Indexed access hotspot N=200
Indexed access over mapped reader helpers, a reduced shape from project-row property access pressure.
tsz is 2.8x faster 417 lines 33 KB
Timing
Files
// Indexed-access hotspot benchmark.
// Mirrors project-code patterns that repeatedly read through mapped helpers.
interface IndexedModel {
prop0: { value: number; tag: 'prop0'; nested: { flag: boolean } };
prop1: { value: number; tag: 'prop1'; nested: { flag: boolean } };
prop2: { value: number; tag: 'prop2'; nested: { flag: boolean } };
prop3: { value: number; tag: 'prop3'; nested: { flag: boolean } };
prop4: { value: number; tag: 'prop4'; nested: { flag: boolean } };
prop5: { value: number; tag: 'prop5'; nested: { flag: boolean } };
prop6: { value: number; tag: 'prop6'; nested: { flag: boolean } };
prop7: { value: number; tag: 'prop7'; nested: { flag: boolean } };
prop8: { value: number; tag: 'prop8'; nested: { flag: boolean } };
prop9: { value: number; tag: 'prop9'; nested: { flag: boolean } };
prop10: { value: number; tag: 'prop10'; nested: { flag: boolean } };
prop11: { value: number; tag: 'prop11'; nested: { flag: boolean } };
prop12: { value: number; tag: 'prop12'; nested: { flag: boolean } };
prop13: { value: number; tag: 'prop13'; nested: { flag: boolean } };
prop14: { value: number; tag: 'prop14'; nested: { flag: boolean } };
prop15: { value: number; tag: 'prop15'; nested: { flag: boolean } };
prop16: { value: number; tag: 'prop16'; nested: { flag: boolean } };
prop17: { value: number; tag: 'prop17'; nested: { flag: boolean } };
prop18: { value: number; tag: 'prop18'; nested: { flag: boolean } };
prop19: { value: number; tag: 'prop19'; nested: { flag: boolean } };
prop20: { value: number; tag: 'prop20'; nested: { flag: boolean } };
prop21: { value: number; tag: 'prop21'; nested: { flag: boolean } };
prop22: { value: number; tag: 'prop22'; nested: { flag: boolean } };
prop23: { value: number; tag: 'prop23'; nested: { flag: boolean } };
prop24: { value: number; tag: 'prop24'; nested: { flag: boolean } };
prop25: { value: number; tag: 'prop25'; nested: { flag: boolean } };
prop26: { value: number; tag: 'prop26'; nested: { flag: boolean } };
prop27: { value: number; tag: 'prop27'; nested: { flag: boolean } };
prop28: { value: number; tag: 'prop28'; nested: { flag: boolean } };
prop29: { value: number; tag: 'prop29'; nested: { flag: boolean } };
prop30: { value: number; tag: 'prop30'; nested: { flag: boolean } };
prop31: { value: number; tag: 'prop31'; nested: { flag: boolean } };
prop32: { value: number; tag: 'prop32'; nested: { flag: boolean } };
prop33: { value: number; tag: 'prop33'; nested: { flag: boolean } };
prop34: { value: number; tag: 'prop34'; nested: { flag: boolean } };
prop35: { value: number; tag: 'prop35'; nested: { flag: boolean } };
prop36: { value: number; tag: 'prop36'; nested: { flag: boolean } };
prop37: { value: number; tag: 'prop37'; nested: { flag: boolean } };
prop38: { value: number; tag: 'prop38'; nested: { flag: boolean } };
prop39: { value: number; tag: 'prop39'; nested: { flag: boolean } };
prop40: { value: number; tag: 'prop40'; nested: { flag: boolean } };
prop41: { value: number; tag: 'prop41'; nested: { flag: boolean } };
prop42: { value: number; tag: 'prop42'; nested: { flag: boolean } };
prop43: { value: number; tag: 'prop43'; nested: { flag: boolean } };
prop44: { value: number; tag: 'prop44'; nested: { flag: boolean } };
prop45: { value: number; tag: 'prop45'; nested: { flag: boolean } };
prop46: { value: number; tag: 'prop46'; nested: { flag: boolean } };
prop47: { value: number; tag: 'prop47'; nested: { flag: boolean } };
prop48: { value: number; tag: 'prop48'; nested: { flag: boolean } };
prop49: { value: number; tag: 'prop49'; nested: { flag: boolean } };
prop50: { value: number; tag: 'prop50'; nested: { flag: boolean } };
prop51: { value: number; tag: 'prop51'; nested: { flag: boolean } };
prop52: { value: number; tag: 'prop52'; nested: { flag: boolean } };
prop53: { value: number; tag: 'prop53'; nested: { flag: boolean } };
prop54: { value: number; tag: 'prop54'; nested: { flag: boolean } };
prop55: { value: number; tag: 'prop55'; nested: { flag: boolean } };
prop56: { value: number; tag: 'prop56'; nested: { flag: boolean } };
prop57: { value: number; tag: 'prop57'; nested: { flag: boolean } };
prop58: { value: number; tag: 'prop58'; nested: { flag: boolean } };
prop59: { value: number; tag: 'prop59'; nested: { flag: boolean } };
prop60: { value: number; tag: 'prop60'; nested: { flag: boolean } };
prop61: { value: number; tag: 'prop61'; nested: { flag: boolean } };
prop62: { value: number; tag: 'prop62'; nested: { flag: boolean } };
prop63: { value: number; tag: 'prop63'; nested: { flag: boolean } };
prop64: { value: number; tag: 'prop64'; nested: { flag: boolean } };
prop65: { value: number; tag: 'prop65'; nested: { flag: boolean } };
prop66: { value: number; tag: 'prop66'; nested: { flag: boolean } };
prop67: { value: number; tag: 'prop67'; nested: { flag: boolean } };
prop68: { value: number; tag: 'prop68'; nested: { flag: boolean } };
prop69: { value: number; tag: 'prop69'; nested: { flag: boolean } };
prop70: { value: number; tag: 'prop70'; nested: { flag: boolean } };
prop71: { value: number; tag: 'prop71'; nested: { flag: boolean } };
prop72: { value: number; tag: 'prop72'; nested: { flag: boolean } };
prop73: { value: number; tag: 'prop73'; nested: { flag: boolean } };
prop74: { value: number; tag: 'prop74'; nested: { flag: boolean } };
prop75: { value: number; tag: 'prop75'; nested: { flag: boolean } };
prop76: { value: number; tag: 'prop76'; nested: { flag: boolean } };
prop77: { value: number; tag: 'prop77'; nested: { flag: boolean } };
prop78: { value: number; tag: 'prop78'; nested: { flag: boolean } };
prop79: { value: number; tag: 'prop79'; nested: { flag: boolean } };
prop80: { value: number; tag: 'prop80'; nested: { flag: boolean } };
prop81: { value: number; tag: 'prop81'; nested: { flag: boolean } };
prop82: { value: number; tag: 'prop82'; nested: { flag: boolean } };
prop83: { value: number; tag: 'prop83'; nested: { flag: boolean } };
prop84: { value: number; tag: 'prop84'; nested: { flag: boolean } };
prop85: { value: number; tag: 'prop85'; nested: { flag: boolean } };
prop86: { value: number; tag: 'prop86'; nested: { flag: boolean } };
prop87: { value: number; tag: 'prop87'; nested: { flag: boolean } };
prop88: { value: number; tag: 'prop88'; nested: { flag: boolean } };
prop89: { value: number; tag: 'prop89'; nested: { flag: boolean } };
prop90: { value: number; tag: 'prop90'; nested: { flag: boolean } };
prop91: { value: number; tag: 'prop91'; nested: { flag: boolean } };
prop92: { value: number; tag: 'prop92'; nested: { flag: boolean } };
prop93: { value: number; tag: 'prop93'; nested: { flag: boolean } };
prop94: { value: number; tag: 'prop94'; nested: { flag: boolean } };
prop95: { value: number; tag: 'prop95'; nested: { flag: boolean } };
prop96: { value: number; tag: 'prop96'; nested: { flag: boolean } };
prop97: { value: number; tag: 'prop97'; nested: { flag: boolean } };
prop98: { value: number; tag: 'prop98'; nested: { flag: boolean } };
prop99: { value: number; tag: 'prop99'; nested: { flag: boolean } };
prop100: { value: number; tag: 'prop100'; nested: { flag: boolean } };
prop101: { value: number; tag: 'prop101'; nested: { flag: boolean } };
prop102: { value: number; tag: 'prop102'; nested: { flag: boolean } };
prop103: { value: number; tag: 'prop103'; nested: { flag: boolean } };
prop104: { value: number; tag: 'prop104'; nested: { flag: boolean } };
prop105: { value: number; tag: 'prop105'; nested: { flag: boolean } };
prop106: { value: number; tag: 'prop106'; nested: { flag: boolean } };
prop107: { value: number; tag: 'prop107'; nested: { flag: boolean } };
prop108: { value: number; tag: 'prop108'; nested: { flag: boolean } };
prop109: { value: number; tag: 'prop109'; nested: { flag: boolean } };
prop110: { value: number; tag: 'prop110'; nested: { flag: boolean } };
prop111: { value: number; tag: 'prop111'; nested: { flag: boolean } };
prop112: { value: number; tag: 'prop112'; nested: { flag: boolean } };
prop113: { value: number; tag: 'prop113'; nested: { flag: boolean } };
prop114: { value: number; tag: 'prop114'; nested: { flag: boolean } };
prop115: { value: number; tag: 'prop115'; nested: { flag: boolean } };
prop116: { value: number; tag: 'prop116'; nested: { flag: boolean } };
prop117: { value: number; tag: 'prop117'; nested: { flag: boolean } };
prop118: { value: number; tag: 'prop118'; nested: { flag: boolean } };
prop119: { value: number; tag: 'prop119'; nested: { flag: boolean } };
prop120: { value: number; tag: 'prop120'; nested: { flag: boolean } };
prop121: { value: number; tag: 'prop121'; nested: { flag: boolean } };
prop122: { value: number; tag: 'prop122'; nested: { flag: boolean } };
prop123: { value: number; tag: 'prop123'; nested: { flag: boolean } };
prop124: { value: number; tag: 'prop124'; nested: { flag: boolean } };
prop125: { value: number; tag: 'prop125'; nested: { flag: boolean } };
prop126: { value: number; tag: 'prop126'; nested: { flag: boolean } };
prop127: { value: number; tag: 'prop127'; nested: { flag: boolean } };
prop128: { value: number; tag: 'prop128'; nested: { flag: boolean } };
prop129: { value: number; tag: 'prop129'; nested: { flag: boolean } };
prop130: { value: number; tag: 'prop130'; nested: { flag: boolean } };
prop131: { value: number; tag: 'prop131'; nested: { flag: boolean } };
prop132: { value: number; tag: 'prop132'; nested: { flag: boolean } };
prop133: { value: number; tag: 'prop133'; nested: { flag: boolean } };
prop134: { value: number; tag: 'prop134'; nested: { flag: boolean } };
prop135: { value: number; tag: 'prop135'; nested: { flag: boolean } };
prop136: { value: number; tag: 'prop136'; nested: { flag: boolean } };
prop137: { value: number; tag: 'prop137'; nested: { flag: boolean } };
prop138: { value: number; tag: 'prop138'; nested: { flag: boolean } };
prop139: { value: number; tag: 'prop139'; nested: { flag: boolean } };
prop140: { value: number; tag: 'prop140'; nested: { flag: boolean } };
prop141: { value: number; tag: 'prop141'; nested: { flag: boolean } };
prop142: { value: number; tag: 'prop142'; nested: { flag: boolean } };
prop143: { value: number; tag: 'prop143'; nested: { flag: boolean } };
prop144: { value: number; tag: 'prop144'; nested: { flag: boolean } };
prop145: { value: number; tag: 'prop145'; nested: { flag: boolean } };
prop146: { value: number; tag: 'prop146'; nested: { flag: boolean } };
prop147: { value: number; tag: 'prop147'; nested: { flag: boolean } };
prop148: { value: number; tag: 'prop148'; nested: { flag: boolean } };
prop149: { value: number; tag: 'prop149'; nested: { flag: boolean } };
prop150: { value: number; tag: 'prop150'; nested: { flag: boolean } };
prop151: { value: number; tag: 'prop151'; nested: { flag: boolean } };
prop152: { value: number; tag: 'prop152'; nested: { flag: boolean } };
prop153: { value: number; tag: 'prop153'; nested: { flag: boolean } };
prop154: { value: number; tag: 'prop154'; nested: { flag: boolean } };
prop155: { value: number; tag: 'prop155'; nested: { flag: boolean } };
prop156: { value: number; tag: 'prop156'; nested: { flag: boolean } };
prop157: { value: number; tag: 'prop157'; nested: { flag: boolean } };
prop158: { value: number; tag: 'prop158'; nested: { flag: boolean } };
prop159: { value: number; tag: 'prop159'; nested: { flag: boolean } };
prop160: { value: number; tag: 'prop160'; nested: { flag: boolean } };
prop161: { value: number; tag: 'prop161'; nested: { flag: boolean } };
prop162: { value: number; tag: 'prop162'; nested: { flag: boolean } };
prop163: { value: number; tag: 'prop163'; nested: { flag: boolean } };
prop164: { value: number; tag: 'prop164'; nested: { flag: boolean } };
prop165: { value: number; tag: 'prop165'; nested: { flag: boolean } };
prop166: { value: number; tag: 'prop166'; nested: { flag: boolean } };
prop167: { value: number; tag: 'prop167'; nested: { flag: boolean } };
prop168: { value: number; tag: 'prop168'; nested: { flag: boolean } };
prop169: { value: number; tag: 'prop169'; nested: { flag: boolean } };
prop170: { value: number; tag: 'prop170'; nested: { flag: boolean } };
prop171: { value: number; tag: 'prop171'; nested: { flag: boolean } };
prop172: { value: number; tag: 'prop172'; nested: { flag: boolean } };
prop173: { value: number; tag: 'prop173'; nested: { flag: boolean } };
prop174: { value: number; tag: 'prop174'; nested: { flag: boolean } };
prop175: { value: number; tag: 'prop175'; nested: { flag: boolean } };
prop176: { value: number; tag: 'prop176'; nested: { flag: boolean } };
prop177: { value: number; tag: 'prop177'; nested: { flag: boolean } };
prop178: { value: number; tag: 'prop178'; nested: { flag: boolean } };
prop179: { value: number; tag: 'prop179'; nested: { flag: boolean } };
prop180: { value: number; tag: 'prop180'; nested: { flag: boolean } };
prop181: { value: number; tag: 'prop181'; nested: { flag: boolean } };
prop182: { value: number; tag: 'prop182'; nested: { flag: boolean } };
prop183: { value: number; tag: 'prop183'; nested: { flag: boolean } };
prop184: { value: number; tag: 'prop184'; nested: { flag: boolean } };
prop185: { value: number; tag: 'prop185'; nested: { flag: boolean } };
prop186: { value: number; tag: 'prop186'; nested: { flag: boolean } };
prop187: { value: number; tag: 'prop187'; nested: { flag: boolean } };
prop188: { value: number; tag: 'prop188'; nested: { flag: boolean } };
prop189: { value: number; tag: 'prop189'; nested: { flag: boolean } };
prop190: { value: number; tag: 'prop190'; nested: { flag: boolean } };
prop191: { value: number; tag: 'prop191'; nested: { flag: boolean } };
prop192: { value: number; tag: 'prop192'; nested: { flag: boolean } };
prop193: { value: number; tag: 'prop193'; nested: { flag: boolean } };
prop194: { value: number; tag: 'prop194'; nested: { flag: boolean } };
prop195: { value: number; tag: 'prop195'; nested: { flag: boolean } };
prop196: { value: number; tag: 'prop196'; nested: { flag: boolean } };
prop197: { value: number; tag: 'prop197'; nested: { flag: boolean } };
prop198: { value: number; tag: 'prop198'; nested: { flag: boolean } };
prop199: { value: number; tag: 'prop199'; nested: { flag: boolean } };
}
type IndexedReaders<T> = { [K in keyof T]: (value: T[K]) => T[K] };
type IndexedValues<T> = { [K in keyof T]: T[K] }[keyof T];
declare const model: IndexedModel;
declare const readers: IndexedReaders<IndexedModel>;
function readIndexed<K extends keyof IndexedModel>(key: K): IndexedModel[K] {
return readers[key](model[key]);
}
type AllIndexedValues = IndexedValues<IndexedModel>;
const indexedValue0 = readIndexed('prop0').nested.flag ? readIndexed('prop0').value : 0;
const indexedValue1 = readIndexed('prop1').nested.flag ? readIndexed('prop1').value : 0;
const indexedValue2 = readIndexed('prop2').nested.flag ? readIndexed('prop2').value : 0;
const indexedValue3 = readIndexed('prop3').nested.flag ? readIndexed('prop3').value : 0;
const indexedValue4 = readIndexed('prop4').nested.flag ? readIndexed('prop4').value : 0;
const indexedValue5 = readIndexed('prop5').nested.flag ? readIndexed('prop5').value : 0;
const indexedValue6 = readIndexed('prop6').nested.flag ? readIndexed('prop6').value : 0;
const indexedValue7 = readIndexed('prop7').nested.flag ? readIndexed('prop7').value : 0;
const indexedValue8 = readIndexed('prop8').nested.flag ? readIndexed('prop8').value : 0;
const indexedValue9 = readIndexed('prop9').nested.flag ? readIndexed('prop9').value : 0;
const indexedValue10 = readIndexed('prop10').nested.flag ? readIndexed('prop10').value : 0;
const indexedValue11 = readIndexed('prop11').nested.flag ? readIndexed('prop11').value : 0;
const indexedValue12 = readIndexed('prop12').nested.flag ? readIndexed('prop12').value : 0;
const indexedValue13 = readIndexed('prop13').nested.flag ? readIndexed('prop13').value : 0;
const indexedValue14 = readIndexed('prop14').nested.flag ? readIndexed('prop14').value : 0;
const indexedValue15 = readIndexed('prop15').nested.flag ? readIndexed('prop15').value : 0;
const indexedValue16 = readIndexed('prop16').nested.flag ? readIndexed('prop16').value : 0;
const indexedValue17 = readIndexed('prop17').nested.flag ? readIndexed('prop17').value : 0;
const indexedValue18 = readIndexed('prop18').nested.flag ? readIndexed('prop18').value : 0;
const indexedValue19 = readIndexed('prop19').nested.flag ? readIndexed('prop19').value : 0;
const indexedValue20 = readIndexed('prop20').nested.flag ? readIndexed('prop20').value : 0;
const indexedValue21 = readIndexed('prop21').nested.flag ? readIndexed('prop21').value : 0;
const indexedValue22 = readIndexed('prop22').nested.flag ? readIndexed('prop22').value : 0;
const indexedValue23 = readIndexed('prop23').nested.flag ? readIndexed('prop23').value : 0;
const indexedValue24 = readIndexed('prop24').nested.flag ? readIndexed('prop24').value : 0;
const indexedValue25 = readIndexed('prop25').nested.flag ? readIndexed('prop25').value : 0;
const indexedValue26 = readIndexed('prop26').nested.flag ? readIndexed('prop26').value : 0;
const indexedValue27 = readIndexed('prop27').nested.flag ? readIndexed('prop27').value : 0;
const indexedValue28 = readIndexed('prop28').nested.flag ? readIndexed('prop28').value : 0;
const indexedValue29 = readIndexed('prop29').nested.flag ? readIndexed('prop29').value : 0;
const indexedValue30 = readIndexed('prop30').nested.flag ? readIndexed('prop30').value : 0;
const indexedValue31 = readIndexed('prop31').nested.flag ? readIndexed('prop31').value : 0;
const indexedValue32 = readIndexed('prop32').nested.flag ? readIndexed('prop32').value : 0;
const indexedValue33 = readIndexed('prop33').nested.flag ? readIndexed('prop33').value : 0;
const indexedValue34 = readIndexed('prop34').nested.flag ? readIndexed('prop34').value : 0;
const indexedValue35 = readIndexed('prop35').nested.flag ? readIndexed('prop35').value : 0;
const indexedValue36 = readIndexed('prop36').nested.flag ? readIndexed('prop36').value : 0;
const indexedValue37 = readIndexed('prop37').nested.flag ? readIndexed('prop37').value : 0;
const indexedValue38 = readIndexed('prop38').nested.flag ? readIndexed('prop38').value : 0;
const indexedValue39 = readIndexed('prop39').nested.flag ? readIndexed('prop39').value : 0;
const indexedValue40 = readIndexed('prop40').nested.flag ? readIndexed('prop40').value : 0;
const indexedValue41 = readIndexed('prop41').nested.flag ? readIndexed('prop41').value : 0;
const indexedValue42 = readIndexed('prop42').nested.flag ? readIndexed('prop42').value : 0;
const indexedValue43 = readIndexed('prop43').nested.flag ? readIndexed('prop43').value : 0;
const indexedValue44 = readIndexed('prop44').nested.flag ? readIndexed('prop44').value : 0;
const indexedValue45 = readIndexed('prop45').nested.flag ? readIndexed('prop45').value : 0;
const indexedValue46 = readIndexed('prop46').nested.flag ? readIndexed('prop46').value : 0;
const indexedValue47 = readIndexed('prop47').nested.flag ? readIndexed('prop47').value : 0;
const indexedValue48 = readIndexed('prop48').nested.flag ? readIndexed('prop48').value : 0;
const indexedValue49 = readIndexed('prop49').nested.flag ? readIndexed('prop49').value : 0;
const indexedValue50 = readIndexed('prop50').nested.flag ? readIndexed('prop50').value : 0;
const indexedValue51 = readIndexed('prop51').nested.flag ? readIndexed('prop51').value : 0;
const indexedValue52 = readIndexed('prop52').nested.flag ? readIndexed('prop52').value : 0;
const indexedValue53 = readIndexed('prop53').nested.flag ? readIndexed('prop53').value : 0;
const indexedValue54 = readIndexed('prop54').nested.flag ? readIndexed('prop54').value : 0;
const indexedValue55 = readIndexed('prop55').nested.flag ? readIndexed('prop55').value : 0;
const indexedValue56 = readIndexed('prop56').nested.flag ? readIndexed('prop56').value : 0;
const indexedValue57 = readIndexed('prop57').nested.flag ? readIndexed('prop57').value : 0;
const indexedValue58 = readIndexed('prop58').nested.flag ? readIndexed('prop58').value : 0;
const indexedValue59 = readIndexed('prop59').nested.flag ? readIndexed('prop59').value : 0;
const indexedValue60 = readIndexed('prop60').nested.flag ? readIndexed('prop60').value : 0;
const indexedValue61 = readIndexed('prop61').nested.flag ? readIndexed('prop61').value : 0;
const indexedValue62 = readIndexed('prop62').nested.flag ? readIndexed('prop62').value : 0;
const indexedValue63 = readIndexed('prop63').nested.flag ? readIndexed('prop63').value : 0;
const indexedValue64 = readIndexed('prop64').nested.flag ? readIndexed('prop64').value : 0;
const indexedValue65 = readIndexed('prop65').nested.flag ? readIndexed('prop65').value : 0;
const indexedValue66 = readIndexed('prop66').nested.flag ? readIndexed('prop66').value : 0;
const indexedValue67 = readIndexed('prop67').nested.flag ? readIndexed('prop67').value : 0;
const indexedValue68 = readIndexed('prop68').nested.flag ? readIndexed('prop68').value : 0;
const indexedValue69 = readIndexed('prop69').nested.flag ? readIndexed('prop69').value : 0;
const indexedValue70 = readIndexed('prop70').nested.flag ? readIndexed('prop70').value : 0;
const indexedValue71 = readIndexed('prop71').nested.flag ? readIndexed('prop71').value : 0;
const indexedValue72 = readIndexed('prop72').nested.flag ? readIndexed('prop72').value : 0;
const indexedValue73 = readIndexed('prop73').nested.flag ? readIndexed('prop73').value : 0;
const indexedValue74 = readIndexed('prop74').nested.flag ? readIndexed('prop74').value : 0;
const indexedValue75 = readIndexed('prop75').nested.flag ? readIndexed('prop75').value : 0;
const indexedValue76 = readIndexed('prop76').nested.flag ? readIndexed('prop76').value : 0;
const indexedValue77 = readIndexed('prop77').nested.flag ? readIndexed('prop77').value : 0;
const indexedValue78 = readIndexed('prop78').nested.flag ? readIndexed('prop78').value : 0;
const indexedValue79 = readIndexed('prop79').nested.flag ? readIndexed('prop79').value : 0;
const indexedValue80 = readIndexed('prop80').nested.flag ? readIndexed('prop80').value : 0;
const indexedValue81 = readIndexed('prop81').nested.flag ? readIndexed('prop81').value : 0;
const indexedValue82 = readIndexed('prop82').nested.flag ? readIndexed('prop82').value : 0;
const indexedValue83 = readIndexed('prop83').nested.flag ? readIndexed('prop83').value : 0;
const indexedValue84 = readIndexed('prop84').nested.flag ? readIndexed('prop84').value : 0;
const indexedValue85 = readIndexed('prop85').nested.flag ? readIndexed('prop85').value : 0;
const indexedValue86 = readIndexed('prop86').nested.flag ? readIndexed('prop86').value : 0;
const indexedValue87 = readIndexed('prop87').nested.flag ? readIndexed('prop87').value : 0;
const indexedValue88 = readIndexed('prop88').nested.flag ? readIndexed('prop88').value : 0;
const indexedValue89 = readIndexed('prop89').nested.flag ? readIndexed('prop89').value : 0;
const indexedValue90 = readIndexed('prop90').nested.flag ? readIndexed('prop90').value : 0;
const indexedValue91 = readIndexed('prop91').nested.flag ? readIndexed('prop91').value : 0;
const indexedValue92 = readIndexed('prop92').nested.flag ? readIndexed('prop92').value : 0;
const indexedValue93 = readIndexed('prop93').nested.flag ? readIndexed('prop93').value : 0;
const indexedValue94 = readIndexed('prop94').nested.flag ? readIndexed('prop94').value : 0;
const indexedValue95 = readIndexed('prop95').nested.flag ? readIndexed('prop95').value : 0;
const indexedValue96 = readIndexed('prop96').nested.flag ? readIndexed('prop96').value : 0;
const indexedValue97 = readIndexed('prop97').nested.flag ? readIndexed('prop97').value : 0;
const indexedValue98 = readIndexed('prop98').nested.flag ? readIndexed('prop98').value : 0;
const indexedValue99 = readIndexed('prop99').nested.flag ? readIndexed('prop99').value : 0;
const indexedValue100 = readIndexed('prop100').nested.flag ? readIndexed('prop100').value : 0;
const indexedValue101 = readIndexed('prop101').nested.flag ? readIndexed('prop101').value : 0;
const indexedValue102 = readIndexed('prop102').nested.flag ? readIndexed('prop102').value : 0;
const indexedValue103 = readIndexed('prop103').nested.flag ? readIndexed('prop103').value : 0;
const indexedValue104 = readIndexed('prop104').nested.flag ? readIndexed('prop104').value : 0;
const indexedValue105 = readIndexed('prop105').nested.flag ? readIndexed('prop105').value : 0;
const indexedValue106 = readIndexed('prop106').nested.flag ? readIndexed('prop106').value : 0;
const indexedValue107 = readIndexed('prop107').nested.flag ? readIndexed('prop107').value : 0;
const indexedValue108 = readIndexed('prop108').nested.flag ? readIndexed('prop108').value : 0;
const indexedValue109 = readIndexed('prop109').nested.flag ? readIndexed('prop109').value : 0;
const indexedValue110 = readIndexed('prop110').nested.flag ? readIndexed('prop110').value : 0;
const indexedValue111 = readIndexed('prop111').nested.flag ? readIndexed('prop111').value : 0;
const indexedValue112 = readIndexed('prop112').nested.flag ? readIndexed('prop112').value : 0;
const indexedValue113 = readIndexed('prop113').nested.flag ? readIndexed('prop113').value : 0;
const indexedValue114 = readIndexed('prop114').nested.flag ? readIndexed('prop114').value : 0;
const indexedValue115 = readIndexed('prop115').nested.flag ? readIndexed('prop115').value : 0;
const indexedValue116 = readIndexed('prop116').nested.flag ? readIndexed('prop116').value : 0;
const indexedValue117 = readIndexed('prop117').nested.flag ? readIndexed('prop117').value : 0;
const indexedValue118 = readIndexed('prop118').nested.flag ? readIndexed('prop118').value : 0;
const indexedValue119 = readIndexed('prop119').nested.flag ? readIndexed('prop119').value : 0;
const indexedValue120 = readIndexed('prop120').nested.flag ? readIndexed('prop120').value : 0;
const indexedValue121 = readIndexed('prop121').nested.flag ? readIndexed('prop121').value : 0;
const indexedValue122 = readIndexed('prop122').nested.flag ? readIndexed('prop122').value : 0;
const indexedValue123 = readIndexed('prop123').nested.flag ? readIndexed('prop123').value : 0;
const indexedValue124 = readIndexed('prop124').nested.flag ? readIndexed('prop124').value : 0;
const indexedValue125 = readIndexed('prop125').nested.flag ? readIndexed('prop125').value : 0;
const indexedValue126 = readIndexed('prop126').nested.flag ? readIndexed('prop126').value : 0;
const indexedValue127 = readIndexed('prop127').nested.flag ? readIndexed('prop127').value : 0;
const indexedValue128 = readIndexed('prop128').nested.flag ? readIndexed('prop128').value : 0;
const indexedValue129 = readIndexed('prop129').nested.flag ? readIndexed('prop129').value : 0;
const indexedValue130 = readIndexed('prop130').nested.flag ? readIndexed('prop130').value : 0;
const indexedValue131 = readIndexed('prop131').nested.flag ? readIndexed('prop131').value : 0;
const indexedValue132 = readIndexed('prop132').nested.flag ? readIndexed('prop132').value : 0;
const indexedValue133 = readIndexed('prop133').nested.flag ? readIndexed('prop133').value : 0;
const indexedValue134 = readIndexed('prop134').nested.flag ? readIndexed('prop134').value : 0;
const indexedValue135 = readIndexed('prop135').nested.flag ? readIndexed('prop135').value : 0;
const indexedValue136 = readIndexed('prop136').nested.flag ? readIndexed('prop136').value : 0;
const indexedValue137 = readIndexed('prop137').nested.flag ? readIndexed('prop137').value : 0;
const indexedValue138 = readIndexed('prop138').nested.flag ? readIndexed('prop138').value : 0;
const indexedValue139 = readIndexed('prop139').nested.flag ? readIndexed('prop139').value : 0;
const indexedValue140 = readIndexed('prop140').nested.flag ? readIndexed('prop140').value : 0;
const indexedValue141 = readIndexed('prop141').nested.flag ? readIndexed('prop141').value : 0;
const indexedValue142 = readIndexed('prop142').nested.flag ? readIndexed('prop142').value : 0;
const indexedValue143 = readIndexed('prop143').nested.flag ? readIndexed('prop143').value : 0;
const indexedValue144 = readIndexed('prop144').nested.flag ? readIndexed('prop144').value : 0;
const indexedValue145 = readIndexed('prop145').nested.flag ? readIndexed('prop145').value : 0;
const indexedValue146 = readIndexed('prop146').nested.flag ? readIndexed('prop146').value : 0;
const indexedValue147 = readIndexed('prop147').nested.flag ? readIndexed('prop147').value : 0;
const indexedValue148 = readIndexed('prop148').nested.flag ? readIndexed('prop148').value : 0;
const indexedValue149 = readIndexed('prop149').nested.flag ? readIndexed('prop149').value : 0;
const indexedValue150 = readIndexed('prop150').nested.flag ? readIndexed('prop150').value : 0;
const indexedValue151 = readIndexed('prop151').nested.flag ? readIndexed('prop151').value : 0;
const indexedValue152 = readIndexed('prop152').nested.flag ? readIndexed('prop152').value : 0;
const indexedValue153 = readIndexed('prop153').nested.flag ? readIndexed('prop153').value : 0;
const indexedValue154 = readIndexed('prop154').nested.flag ? readIndexed('prop154').value : 0;
const indexedValue155 = readIndexed('prop155').nested.flag ? readIndexed('prop155').value : 0;
const indexedValue156 = readIndexed('prop156').nested.flag ? readIndexed('prop156').value : 0;
const indexedValue157 = readIndexed('prop157').nested.flag ? readIndexed('prop157').value : 0;
const indexedValue158 = readIndexed('prop158').nested.flag ? readIndexed('prop158').value : 0;
const indexedValue159 = readIndexed('prop159').nested.flag ? readIndexed('prop159').value : 0;
const indexedValue160 = readIndexed('prop160').nested.flag ? readIndexed('prop160').value : 0;
const indexedValue161 = readIndexed('prop161').nested.flag ? readIndexed('prop161').value : 0;
const indexedValue162 = readIndexed('prop162').nested.flag ? readIndexed('prop162').value : 0;
const indexedValue163 = readIndexed('prop163').nested.flag ? readIndexed('prop163').value : 0;
const indexedValue164 = readIndexed('prop164').nested.flag ? readIndexed('prop164').value : 0;
const indexedValue165 = readIndexed('prop165').nested.flag ? readIndexed('prop165').value : 0;
const indexedValue166 = readIndexed('prop166').nested.flag ? readIndexed('prop166').value : 0;
const indexedValue167 = readIndexed('prop167').nested.flag ? readIndexed('prop167').value : 0;
const indexedValue168 = readIndexed('prop168').nested.flag ? readIndexed('prop168').value : 0;
const indexedValue169 = readIndexed('prop169').nested.flag ? readIndexed('prop169').value : 0;
const indexedValue170 = readIndexed('prop170').nested.flag ? readIndexed('prop170').value : 0;
const indexedValue171 = readIndexed('prop171').nested.flag ? readIndexed('prop171').value : 0;
const indexedValue172 = readIndexed('prop172').nested.flag ? readIndexed('prop172').value : 0;
const indexedValue173 = readIndexed('prop173').nested.flag ? readIndexed('prop173').value : 0;
const indexedValue174 = readIndexed('prop174').nested.flag ? readIndexed('prop174').value : 0;
const indexedValue175 = readIndexed('prop175').nested.flag ? readIndexed('prop175').value : 0;
const indexedValue176 = readIndexed('prop176').nested.flag ? readIndexed('prop176').value : 0;
const indexedValue177 = readIndexed('prop177').nested.flag ? readIndexed('prop177').value : 0;
const indexedValue178 = readIndexed('prop178').nested.flag ? readIndexed('prop178').value : 0;
const indexedValue179 = readIndexed('prop179').nested.flag ? readIndexed('prop179').value : 0;
const indexedValue180 = readIndexed('prop180').nested.flag ? readIndexed('prop180').value : 0;
const indexedValue181 = readIndexed('prop181').nested.flag ? readIndexed('prop181').value : 0;
const indexedValue182 = readIndexed('prop182').nested.flag ? readIndexed('prop182').value : 0;
const indexedValue183 = readIndexed('prop183').nested.flag ? readIndexed('prop183').value : 0;
const indexedValue184 = readIndexed('prop184').nested.flag ? readIndexed('prop184').value : 0;
const indexedValue185 = readIndexed('prop185').nested.flag ? readIndexed('prop185').value : 0;
const indexedValue186 = readIndexed('prop186').nested.flag ? readIndexed('prop186').value : 0;
const indexedValue187 = readIndexed('prop187').nested.flag ? readIndexed('prop187').value : 0;
const indexedValue188 = readIndexed('prop188').nested.flag ? readIndexed('prop188').value : 0;
const indexedValue189 = readIndexed('prop189').nested.flag ? readIndexed('prop189').value : 0;
const indexedValue190 = readIndexed('prop190').nested.flag ? readIndexed('prop190').value : 0;
const indexedValue191 = readIndexed('prop191').nested.flag ? readIndexed('prop191').value : 0;
const indexedValue192 = readIndexed('prop192').nested.flag ? readIndexed('prop192').value : 0;
const indexedValue193 = readIndexed('prop193').nested.flag ? readIndexed('prop193').value : 0;
const indexedValue194 = readIndexed('prop194').nested.flag ? readIndexed('prop194').value : 0;
const indexedValue195 = readIndexed('prop195').nested.flag ? readIndexed('prop195').value : 0;
const indexedValue196 = readIndexed('prop196').nested.flag ? readIndexed('prop196').value : 0;
const indexedValue197 = readIndexed('prop197').nested.flag ? readIndexed('prop197').value : 0;
const indexedValue198 = readIndexed('prop198').nested.flag ? readIndexed('prop198').value : 0;
const indexedValue199 = readIndexed('prop199').nested.flag ? readIndexed('prop199').value : 0;