Coverage Summary for Class: WideModelSerializer (com.ghost.serialization.integration.model)

Class Method, % Branch, % Line, % Instruction, %
WideModelSerializer 82.4% (14/17) 37.2% (136/366) 62.9% (480/763) 56.6% (2625/4635)
WideModelSerializer$DecodingContext 100% (57/57) 100% (57/57) 100% (282/282)
Total 95.9% (71/74) 37.2% (136/366) 65.5% (537/820) 59.1% (2907/4917)


 @file:OptIn(InternalGhostApi::class)
 
 package com.ghost.serialization.integration.model
 
 import com.ghost.serialization.InternalGhostApi
 import com.ghost.serialization.contract.GhostSerializer
 import com.ghost.serialization.parser.GhostJsonFlatReader
 import com.ghost.serialization.parser.GhostJsonReader
 import com.ghost.serialization.parser.JsonReaderOptions
 import com.ghost.serialization.parser.beginObject
 import com.ghost.serialization.parser.endObject
 import com.ghost.serialization.parser.nextString
 import com.ghost.serialization.parser.selectNameAndConsume
 import com.ghost.serialization.parser.skipValue
 import com.ghost.serialization.writer.GhostJsonFlatWriter
 import com.ghost.serialization.writer.GhostJsonWriter
 import okio.ByteString
 import okio.ByteString.Companion.encodeUtf8
 
 /**
  * High-performance serializer for [WideModel].
  * Generated by GhostSerialization. Do not modify manually.
  */
 public object WideModelSerializer : GhostSerializer<WideModel> {
   override val typeName: String = "WideModel"
 
   private val OPTIONS: JsonReaderOptions =
       JsonReaderOptions.of(13, 31, 128, false, "f01", "f02", "f03", "f04", "f05", "f06", "f07", "f08", "f09", "f10", "f11", "f12", "f13", "f14", "f15", "f16", "f17", "f18", "f19", "f20", "f21", "f22", "f23", "f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31", "f32", "f33", "f34", "f35", "f36", "f37", "f38", "f39", "f40", "f41", "f42", "f43", "f44", "f45", "f46", "f47", "f48", "f49", "f50", "f51", "f52", "f53", "f54", "f55")
 
   private val H_F01: ByteString = "\"f01\":".encodeUtf8()
 
   private val H_F02: ByteString = "\"f02\":".encodeUtf8()
 
   private val H_F03: ByteString = "\"f03\":".encodeUtf8()
 
   private val H_F04: ByteString = "\"f04\":".encodeUtf8()
 
   private val H_F05: ByteString = "\"f05\":".encodeUtf8()
 
   private val H_F06: ByteString = "\"f06\":".encodeUtf8()
 
   private val H_F07: ByteString = "\"f07\":".encodeUtf8()
 
   private val H_F08: ByteString = "\"f08\":".encodeUtf8()
 
   private val H_F09: ByteString = "\"f09\":".encodeUtf8()
 
   private val H_F10: ByteString = "\"f10\":".encodeUtf8()
 
   private val H_F11: ByteString = "\"f11\":".encodeUtf8()
 
   private val H_F12: ByteString = "\"f12\":".encodeUtf8()
 
   private val H_F13: ByteString = "\"f13\":".encodeUtf8()
 
   private val H_F14: ByteString = "\"f14\":".encodeUtf8()
 
   private val H_F15: ByteString = "\"f15\":".encodeUtf8()
 
   private val H_F16: ByteString = "\"f16\":".encodeUtf8()
 
   private val H_F17: ByteString = "\"f17\":".encodeUtf8()
 
   private val H_F18: ByteString = "\"f18\":".encodeUtf8()
 
   private val H_F19: ByteString = "\"f19\":".encodeUtf8()
 
   private val H_F20: ByteString = "\"f20\":".encodeUtf8()
 
   private val H_F21: ByteString = "\"f21\":".encodeUtf8()
 
   private val H_F22: ByteString = "\"f22\":".encodeUtf8()
 
   private val H_F23: ByteString = "\"f23\":".encodeUtf8()
 
   private val H_F24: ByteString = "\"f24\":".encodeUtf8()
 
   private val H_F25: ByteString = "\"f25\":".encodeUtf8()
 
   private val H_F26: ByteString = "\"f26\":".encodeUtf8()
 
   private val H_F27: ByteString = "\"f27\":".encodeUtf8()
 
   private val H_F28: ByteString = "\"f28\":".encodeUtf8()
 
   private val H_F29: ByteString = "\"f29\":".encodeUtf8()
 
   private val H_F30: ByteString = "\"f30\":".encodeUtf8()
 
   private val H_F31: ByteString = "\"f31\":".encodeUtf8()
 
   private val H_F32: ByteString = "\"f32\":".encodeUtf8()
 
   private val H_F33: ByteString = "\"f33\":".encodeUtf8()
 
   private val H_F34: ByteString = "\"f34\":".encodeUtf8()
 
   private val H_F35: ByteString = "\"f35\":".encodeUtf8()
 
   private val H_F36: ByteString = "\"f36\":".encodeUtf8()
 
   private val H_F37: ByteString = "\"f37\":".encodeUtf8()
 
   private val H_F38: ByteString = "\"f38\":".encodeUtf8()
 
   private val H_F39: ByteString = "\"f39\":".encodeUtf8()
 
   private val H_F40: ByteString = "\"f40\":".encodeUtf8()
 
   private val H_F41: ByteString = "\"f41\":".encodeUtf8()
 
   private val H_F42: ByteString = "\"f42\":".encodeUtf8()
 
   private val H_F43: ByteString = "\"f43\":".encodeUtf8()
 
   private val H_F44: ByteString = "\"f44\":".encodeUtf8()
 
   private val H_F45: ByteString = "\"f45\":".encodeUtf8()
 
   private val H_F46: ByteString = "\"f46\":".encodeUtf8()
 
   private val H_F47: ByteString = "\"f47\":".encodeUtf8()
 
   private val H_F48: ByteString = "\"f48\":".encodeUtf8()
 
   private val H_F49: ByteString = "\"f49\":".encodeUtf8()
 
   private val H_F50: ByteString = "\"f50\":".encodeUtf8()
 
   private val H_F51: ByteString = "\"f51\":".encodeUtf8()
 
   private val H_F52: ByteString = "\"f52\":".encodeUtf8()
 
   private val H_F53: ByteString = "\"f53\":".encodeUtf8()
 
   private val H_F54: ByteString = "\"f54\":".encodeUtf8()
 
   private val H_F55: ByteString = "\"f55\":".encodeUtf8()
 
   private const val MASK_F01: Long = 1L
 
   private const val MASK_F02: Long = 2L
 
   private const val MASK_F03: Long = 4L
 
   private const val MASK_F04: Long = 8L
 
   private const val MASK_F05: Long = 16L
 
   private const val MASK_F06: Long = 32L
 
   private const val MASK_F07: Long = 64L
 
   private const val MASK_F08: Long = 128L
 
   private const val MASK_F09: Long = 256L
 
   private const val MASK_F10: Long = 512L
 
   private const val MASK_F11: Long = 1024L
 
   private const val MASK_F12: Long = 2048L
 
   private const val MASK_F13: Long = 4096L
 
   private const val MASK_F14: Long = 8192L
 
   private const val MASK_F15: Long = 16384L
 
   private const val MASK_F16: Long = 32768L
 
   private const val MASK_F17: Long = 65536L
 
   private const val MASK_F18: Long = 131072L
 
   private const val MASK_F19: Long = 262144L
 
   private const val MASK_F20: Long = 524288L
 
   private const val MASK_F21: Long = 1048576L
 
   private const val MASK_F22: Long = 2097152L
 
   private const val MASK_F23: Long = 4194304L
 
   private const val MASK_F24: Long = 8388608L
 
   private const val MASK_F25: Long = 16777216L
 
   private const val MASK_F26: Long = 33554432L
 
   private const val MASK_F27: Long = 67108864L
 
   private const val MASK_F28: Long = 134217728L
 
   private const val MASK_F29: Long = 268435456L
 
   private const val MASK_F30: Long = 536870912L
 
   private const val MASK_F31: Long = 1073741824L
 
   private const val MASK_F32: Long = 2147483648L
 
   private const val MASK_F33: Long = 4294967296L
 
   private const val MASK_F34: Long = 8589934592L
 
   private const val MASK_F35: Long = 17179869184L
 
   private const val MASK_F36: Long = 34359738368L
 
   private const val MASK_F37: Long = 68719476736L
 
   private const val MASK_F38: Long = 137438953472L
 
   private const val MASK_F39: Long = 274877906944L
 
   private const val MASK_F40: Long = 549755813888L
 
   private const val MASK_F41: Long = 1099511627776L
 
   private const val MASK_F42: Long = 2199023255552L
 
   private const val MASK_F43: Long = 4398046511104L
 
   private const val MASK_F44: Long = 8796093022208L
 
   private const val MASK_F45: Long = 17592186044416L
 
   private const val MASK_F46: Long = 35184372088832L
 
   private const val MASK_F47: Long = 70368744177664L
 
   private const val MASK_F48: Long = 140737488355328L
 
   private const val MASK_F49: Long = 281474976710656L
 
   private const val MASK_F50: Long = 562949953421312L
 
   private const val MASK_F51: Long = 1125899906842624L
 
   private const val MASK_F52: Long = 2251799813685248L
 
   private const val MASK_F53: Long = 4503599627370496L
 
   private const val MASK_F54: Long = 9007199254740992L
 
   private const val MASK_F55: Long = 18014398509481984L
 
   private const val MASK_REQUIRED_0: Long = 36028797018963967L
 
   private fun decodeChunk0(
     reader: GhostJsonReader,
     ctx: DecodingContext,
     index: Int,
   ) {
     when (index) {
       0 -> {
         ctx.f01 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F01
       }
       1 -> {
         ctx.f02 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F02
       }
       2 -> {
         ctx.f03 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F03
       }
       3 -> {
         ctx.f04 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F04
       }
       4 -> {
         ctx.f05 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F05
       }
       5 -> {
         ctx.f06 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F06
       }
       6 -> {
         ctx.f07 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F07
       }
       7 -> {
         ctx.f08 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F08
       }
       8 -> {
         ctx.f09 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F09
       }
       9 -> {
         ctx.f10 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F10
       }
       10 -> {
         ctx.f11 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F11
       }
       11 -> {
         ctx.f12 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F12
       }
       12 -> {
         ctx.f13 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F13
       }
       13 -> {
         ctx.f14 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F14
       }
       14 -> {
         ctx.f15 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F15
       }
       15 -> {
         ctx.f16 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F16
       }
       16 -> {
         ctx.f17 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F17
       }
       17 -> {
         ctx.f18 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F18
       }
       18 -> {
         ctx.f19 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F19
       }
       19 -> {
         ctx.f20 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F20
       }
       20 -> {
         ctx.f21 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F21
       }
       21 -> {
         ctx.f22 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F22
       }
       22 -> {
         ctx.f23 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F23
       }
       23 -> {
         ctx.f24 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F24
       }
       24 -> {
         ctx.f25 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F25
       }
       25 -> {
         ctx.f26 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F26
       }
       26 -> {
         ctx.f27 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F27
       }
       27 -> {
         ctx.f28 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F28
       }
       28 -> {
         ctx.f29 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F29
       }
       29 -> {
         ctx.f30 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F30
       }
       30 -> {
         ctx.f31 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F31
       }
       31 -> {
         ctx.f32 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F32
       }
       32 -> {
         ctx.f33 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F33
       }
       33 -> {
         ctx.f34 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F34
       }
       34 -> {
         ctx.f35 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F35
       }
       35 -> {
         ctx.f36 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F36
       }
       36 -> {
         ctx.f37 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F37
       }
       37 -> {
         ctx.f38 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F38
       }
       38 -> {
         ctx.f39 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F39
       }
       39 -> {
         ctx.f40 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F40
       }
     }
   }
 
   private fun decodeChunk1(
     reader: GhostJsonReader,
     ctx: DecodingContext,
     index: Int,
   ) {
     when (index) {
       40 -> {
         ctx.f41 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F41
       }
       41 -> {
         ctx.f42 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F42
       }
       42 -> {
         ctx.f43 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F43
       }
       43 -> {
         ctx.f44 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F44
       }
       44 -> {
         ctx.f45 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F45
       }
       45 -> {
         ctx.f46 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F46
       }
       46 -> {
         ctx.f47 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F47
       }
       47 -> {
         ctx.f48 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F48
       }
       48 -> {
         ctx.f49 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F49
       }
       49 -> {
         ctx.f50 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F50
       }
       50 -> {
         ctx.f51 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F51
       }
       51 -> {
         ctx.f52 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F52
       }
       52 -> {
         ctx.f53 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F53
       }
       53 -> {
         ctx.f54 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F54
       }
       54 -> {
         ctx.f55 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F55
       }
     }
   }
 
   private fun validateRequiredFields(ctx: DecodingContext, reader: GhostJsonReader) {
     if ((ctx.mask0 and MASK_REQUIRED_0) != MASK_REQUIRED_0) {
       if ((ctx.mask0 and MASK_F01) == 0L) {
         reader.throwError("Required field 'f01' missing in JSON")
       } else if ((ctx.mask0 and MASK_F02) == 0L) {
         reader.throwError("Required field 'f02' missing in JSON")
       } else if ((ctx.mask0 and MASK_F03) == 0L) {
         reader.throwError("Required field 'f03' missing in JSON")
       } else if ((ctx.mask0 and MASK_F04) == 0L) {
         reader.throwError("Required field 'f04' missing in JSON")
       } else if ((ctx.mask0 and MASK_F05) == 0L) {
         reader.throwError("Required field 'f05' missing in JSON")
       } else if ((ctx.mask0 and MASK_F06) == 0L) {
         reader.throwError("Required field 'f06' missing in JSON")
       } else if ((ctx.mask0 and MASK_F07) == 0L) {
         reader.throwError("Required field 'f07' missing in JSON")
       } else if ((ctx.mask0 and MASK_F08) == 0L) {
         reader.throwError("Required field 'f08' missing in JSON")
       } else if ((ctx.mask0 and MASK_F09) == 0L) {
         reader.throwError("Required field 'f09' missing in JSON")
       } else if ((ctx.mask0 and MASK_F10) == 0L) {
         reader.throwError("Required field 'f10' missing in JSON")
       } else if ((ctx.mask0 and MASK_F11) == 0L) {
         reader.throwError("Required field 'f11' missing in JSON")
       } else if ((ctx.mask0 and MASK_F12) == 0L) {
         reader.throwError("Required field 'f12' missing in JSON")
       } else if ((ctx.mask0 and MASK_F13) == 0L) {
         reader.throwError("Required field 'f13' missing in JSON")
       } else if ((ctx.mask0 and MASK_F14) == 0L) {
         reader.throwError("Required field 'f14' missing in JSON")
       } else if ((ctx.mask0 and MASK_F15) == 0L) {
         reader.throwError("Required field 'f15' missing in JSON")
       } else if ((ctx.mask0 and MASK_F16) == 0L) {
         reader.throwError("Required field 'f16' missing in JSON")
       } else if ((ctx.mask0 and MASK_F17) == 0L) {
         reader.throwError("Required field 'f17' missing in JSON")
       } else if ((ctx.mask0 and MASK_F18) == 0L) {
         reader.throwError("Required field 'f18' missing in JSON")
       } else if ((ctx.mask0 and MASK_F19) == 0L) {
         reader.throwError("Required field 'f19' missing in JSON")
       } else if ((ctx.mask0 and MASK_F20) == 0L) {
         reader.throwError("Required field 'f20' missing in JSON")
       } else if ((ctx.mask0 and MASK_F21) == 0L) {
         reader.throwError("Required field 'f21' missing in JSON")
       } else if ((ctx.mask0 and MASK_F22) == 0L) {
         reader.throwError("Required field 'f22' missing in JSON")
       } else if ((ctx.mask0 and MASK_F23) == 0L) {
         reader.throwError("Required field 'f23' missing in JSON")
       } else if ((ctx.mask0 and MASK_F24) == 0L) {
         reader.throwError("Required field 'f24' missing in JSON")
       } else if ((ctx.mask0 and MASK_F25) == 0L) {
         reader.throwError("Required field 'f25' missing in JSON")
       } else if ((ctx.mask0 and MASK_F26) == 0L) {
         reader.throwError("Required field 'f26' missing in JSON")
       } else if ((ctx.mask0 and MASK_F27) == 0L) {
         reader.throwError("Required field 'f27' missing in JSON")
       } else if ((ctx.mask0 and MASK_F28) == 0L) {
         reader.throwError("Required field 'f28' missing in JSON")
       } else if ((ctx.mask0 and MASK_F29) == 0L) {
         reader.throwError("Required field 'f29' missing in JSON")
       } else if ((ctx.mask0 and MASK_F30) == 0L) {
         reader.throwError("Required field 'f30' missing in JSON")
       } else if ((ctx.mask0 and MASK_F31) == 0L) {
         reader.throwError("Required field 'f31' missing in JSON")
       } else if ((ctx.mask0 and MASK_F32) == 0L) {
         reader.throwError("Required field 'f32' missing in JSON")
       } else if ((ctx.mask0 and MASK_F33) == 0L) {
         reader.throwError("Required field 'f33' missing in JSON")
       } else if ((ctx.mask0 and MASK_F34) == 0L) {
         reader.throwError("Required field 'f34' missing in JSON")
       } else if ((ctx.mask0 and MASK_F35) == 0L) {
         reader.throwError("Required field 'f35' missing in JSON")
       } else if ((ctx.mask0 and MASK_F36) == 0L) {
         reader.throwError("Required field 'f36' missing in JSON")
       } else if ((ctx.mask0 and MASK_F37) == 0L) {
         reader.throwError("Required field 'f37' missing in JSON")
       } else if ((ctx.mask0 and MASK_F38) == 0L) {
         reader.throwError("Required field 'f38' missing in JSON")
       } else if ((ctx.mask0 and MASK_F39) == 0L) {
         reader.throwError("Required field 'f39' missing in JSON")
       } else if ((ctx.mask0 and MASK_F40) == 0L) {
         reader.throwError("Required field 'f40' missing in JSON")
       } else if ((ctx.mask0 and MASK_F41) == 0L) {
         reader.throwError("Required field 'f41' missing in JSON")
       } else if ((ctx.mask0 and MASK_F42) == 0L) {
         reader.throwError("Required field 'f42' missing in JSON")
       } else if ((ctx.mask0 and MASK_F43) == 0L) {
         reader.throwError("Required field 'f43' missing in JSON")
       } else if ((ctx.mask0 and MASK_F44) == 0L) {
         reader.throwError("Required field 'f44' missing in JSON")
       } else if ((ctx.mask0 and MASK_F45) == 0L) {
         reader.throwError("Required field 'f45' missing in JSON")
       } else if ((ctx.mask0 and MASK_F46) == 0L) {
         reader.throwError("Required field 'f46' missing in JSON")
       } else if ((ctx.mask0 and MASK_F47) == 0L) {
         reader.throwError("Required field 'f47' missing in JSON")
       } else if ((ctx.mask0 and MASK_F48) == 0L) {
         reader.throwError("Required field 'f48' missing in JSON")
       } else if ((ctx.mask0 and MASK_F49) == 0L) {
         reader.throwError("Required field 'f49' missing in JSON")
       } else if ((ctx.mask0 and MASK_F50) == 0L) {
         reader.throwError("Required field 'f50' missing in JSON")
       } else if ((ctx.mask0 and MASK_F51) == 0L) {
         reader.throwError("Required field 'f51' missing in JSON")
       } else if ((ctx.mask0 and MASK_F52) == 0L) {
         reader.throwError("Required field 'f52' missing in JSON")
       } else if ((ctx.mask0 and MASK_F53) == 0L) {
         reader.throwError("Required field 'f53' missing in JSON")
       } else if ((ctx.mask0 and MASK_F54) == 0L) {
         reader.throwError("Required field 'f54' missing in JSON")
       } else if ((ctx.mask0 and MASK_F55) == 0L) {
         reader.throwError("Required field 'f55' missing in JSON")
       }
     }
   }
 
   /**
    * Robust deserialization for [WideModel].
    */
   override fun deserialize(reader: GhostJsonReader): WideModel {
     val ctx = DecodingContext()
     reader.beginObject()
     while (true) {
       val index = reader.selectNameAndConsume(OPTIONS)
       when (index) {
         in 0..39 -> decodeChunk0(reader, ctx, index)
         in 40..54 -> decodeChunk1(reader, ctx, index)
         -1 -> break
         -2 -> {
           reader.skipValue()
         }
       }
     }
     reader.endObject()
     validateRequiredFields(ctx, reader)
     val result = WideModel(
       f01 = ctx.f01!!,
       f02 = ctx.f02!!,
       f03 = ctx.f03!!,
       f04 = ctx.f04!!,
       f05 = ctx.f05!!,
       f06 = ctx.f06!!,
       f07 = ctx.f07!!,
       f08 = ctx.f08!!,
       f09 = ctx.f09!!,
       f10 = ctx.f10!!,
       f11 = ctx.f11!!,
       f12 = ctx.f12!!,
       f13 = ctx.f13!!,
       f14 = ctx.f14!!,
       f15 = ctx.f15!!,
       f16 = ctx.f16!!,
       f17 = ctx.f17!!,
       f18 = ctx.f18!!,
       f19 = ctx.f19!!,
       f20 = ctx.f20!!,
       f21 = ctx.f21!!,
       f22 = ctx.f22!!,
       f23 = ctx.f23!!,
       f24 = ctx.f24!!,
       f25 = ctx.f25!!,
       f26 = ctx.f26!!,
       f27 = ctx.f27!!,
       f28 = ctx.f28!!,
       f29 = ctx.f29!!,
       f30 = ctx.f30!!,
       f31 = ctx.f31!!,
       f32 = ctx.f32!!,
       f33 = ctx.f33!!,
       f34 = ctx.f34!!,
       f35 = ctx.f35!!,
       f36 = ctx.f36!!,
       f37 = ctx.f37!!,
       f38 = ctx.f38!!,
       f39 = ctx.f39!!,
       f40 = ctx.f40!!,
       f41 = ctx.f41!!,
       f42 = ctx.f42!!,
       f43 = ctx.f43!!,
       f44 = ctx.f44!!,
       f45 = ctx.f45!!,
       f46 = ctx.f46!!,
       f47 = ctx.f47!!,
       f48 = ctx.f48!!,
       f49 = ctx.f49!!,
       f50 = ctx.f50!!,
       f51 = ctx.f51!!,
       f52 = ctx.f52!!,
       f53 = ctx.f53!!,
       f54 = ctx.f54!!,
       f55 = ctx.f55!!,
     )
     return result
   }
 
   private fun decodeChunk0(
     reader: GhostJsonFlatReader,
     ctx: DecodingContext,
     index: Int,
   ) {
     when (index) {
       0 -> {
         ctx.f01 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F01
       }
       1 -> {
         ctx.f02 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F02
       }
       2 -> {
         ctx.f03 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F03
       }
       3 -> {
         ctx.f04 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F04
       }
       4 -> {
         ctx.f05 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F05
       }
       5 -> {
         ctx.f06 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F06
       }
       6 -> {
         ctx.f07 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F07
       }
       7 -> {
         ctx.f08 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F08
       }
       8 -> {
         ctx.f09 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F09
       }
       9 -> {
         ctx.f10 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F10
       }
       10 -> {
         ctx.f11 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F11
       }
       11 -> {
         ctx.f12 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F12
       }
       12 -> {
         ctx.f13 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F13
       }
       13 -> {
         ctx.f14 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F14
       }
       14 -> {
         ctx.f15 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F15
       }
       15 -> {
         ctx.f16 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F16
       }
       16 -> {
         ctx.f17 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F17
       }
       17 -> {
         ctx.f18 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F18
       }
       18 -> {
         ctx.f19 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F19
       }
       19 -> {
         ctx.f20 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F20
       }
       20 -> {
         ctx.f21 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F21
       }
       21 -> {
         ctx.f22 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F22
       }
       22 -> {
         ctx.f23 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F23
       }
       23 -> {
         ctx.f24 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F24
       }
       24 -> {
         ctx.f25 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F25
       }
       25 -> {
         ctx.f26 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F26
       }
       26 -> {
         ctx.f27 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F27
       }
       27 -> {
         ctx.f28 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F28
       }
       28 -> {
         ctx.f29 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F29
       }
       29 -> {
         ctx.f30 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F30
       }
       30 -> {
         ctx.f31 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F31
       }
       31 -> {
         ctx.f32 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F32
       }
       32 -> {
         ctx.f33 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F33
       }
       33 -> {
         ctx.f34 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F34
       }
       34 -> {
         ctx.f35 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F35
       }
       35 -> {
         ctx.f36 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F36
       }
       36 -> {
         ctx.f37 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F37
       }
       37 -> {
         ctx.f38 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F38
       }
       38 -> {
         ctx.f39 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F39
       }
       39 -> {
         ctx.f40 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F40
       }
     }
   }
 
   private fun decodeChunk1(
     reader: GhostJsonFlatReader,
     ctx: DecodingContext,
     index: Int,
   ) {
     when (index) {
       40 -> {
         ctx.f41 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F41
       }
       41 -> {
         ctx.f42 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F42
       }
       42 -> {
         ctx.f43 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F43
       }
       43 -> {
         ctx.f44 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F44
       }
       44 -> {
         ctx.f45 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F45
       }
       45 -> {
         ctx.f46 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F46
       }
       46 -> {
         ctx.f47 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F47
       }
       47 -> {
         ctx.f48 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F48
       }
       48 -> {
         ctx.f49 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F49
       }
       49 -> {
         ctx.f50 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F50
       }
       50 -> {
         ctx.f51 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F51
       }
       51 -> {
         ctx.f52 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F52
       }
       52 -> {
         ctx.f53 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F53
       }
       53 -> {
         ctx.f54 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F54
       }
       54 -> {
         ctx.f55 = reader.nextString()
         ctx.mask0 = ctx.mask0 or MASK_F55
       }
     }
   }
 
   private fun validateRequiredFields(ctx: DecodingContext, reader: GhostJsonFlatReader) {
     if ((ctx.mask0 and MASK_REQUIRED_0) != MASK_REQUIRED_0) {
       if ((ctx.mask0 and MASK_F01) == 0L) {
         reader.throwError("Required field 'f01' missing in JSON")
       } else if ((ctx.mask0 and MASK_F02) == 0L) {
         reader.throwError("Required field 'f02' missing in JSON")
       } else if ((ctx.mask0 and MASK_F03) == 0L) {
         reader.throwError("Required field 'f03' missing in JSON")
       } else if ((ctx.mask0 and MASK_F04) == 0L) {
         reader.throwError("Required field 'f04' missing in JSON")
       } else if ((ctx.mask0 and MASK_F05) == 0L) {
         reader.throwError("Required field 'f05' missing in JSON")
       } else if ((ctx.mask0 and MASK_F06) == 0L) {
         reader.throwError("Required field 'f06' missing in JSON")
       } else if ((ctx.mask0 and MASK_F07) == 0L) {
         reader.throwError("Required field 'f07' missing in JSON")
       } else if ((ctx.mask0 and MASK_F08) == 0L) {
         reader.throwError("Required field 'f08' missing in JSON")
       } else if ((ctx.mask0 and MASK_F09) == 0L) {
         reader.throwError("Required field 'f09' missing in JSON")
       } else if ((ctx.mask0 and MASK_F10) == 0L) {
         reader.throwError("Required field 'f10' missing in JSON")
       } else if ((ctx.mask0 and MASK_F11) == 0L) {
         reader.throwError("Required field 'f11' missing in JSON")
       } else if ((ctx.mask0 and MASK_F12) == 0L) {
         reader.throwError("Required field 'f12' missing in JSON")
       } else if ((ctx.mask0 and MASK_F13) == 0L) {
         reader.throwError("Required field 'f13' missing in JSON")
       } else if ((ctx.mask0 and MASK_F14) == 0L) {
         reader.throwError("Required field 'f14' missing in JSON")
       } else if ((ctx.mask0 and MASK_F15) == 0L) {
         reader.throwError("Required field 'f15' missing in JSON")
       } else if ((ctx.mask0 and MASK_F16) == 0L) {
         reader.throwError("Required field 'f16' missing in JSON")
       } else if ((ctx.mask0 and MASK_F17) == 0L) {
         reader.throwError("Required field 'f17' missing in JSON")
       } else if ((ctx.mask0 and MASK_F18) == 0L) {
         reader.throwError("Required field 'f18' missing in JSON")
       } else if ((ctx.mask0 and MASK_F19) == 0L) {
         reader.throwError("Required field 'f19' missing in JSON")
       } else if ((ctx.mask0 and MASK_F20) == 0L) {
         reader.throwError("Required field 'f20' missing in JSON")
       } else if ((ctx.mask0 and MASK_F21) == 0L) {
         reader.throwError("Required field 'f21' missing in JSON")
       } else if ((ctx.mask0 and MASK_F22) == 0L) {
         reader.throwError("Required field 'f22' missing in JSON")
       } else if ((ctx.mask0 and MASK_F23) == 0L) {
         reader.throwError("Required field 'f23' missing in JSON")
       } else if ((ctx.mask0 and MASK_F24) == 0L) {
         reader.throwError("Required field 'f24' missing in JSON")
       } else if ((ctx.mask0 and MASK_F25) == 0L) {
         reader.throwError("Required field 'f25' missing in JSON")
       } else if ((ctx.mask0 and MASK_F26) == 0L) {
         reader.throwError("Required field 'f26' missing in JSON")
       } else if ((ctx.mask0 and MASK_F27) == 0L) {
         reader.throwError("Required field 'f27' missing in JSON")
       } else if ((ctx.mask0 and MASK_F28) == 0L) {
         reader.throwError("Required field 'f28' missing in JSON")
       } else if ((ctx.mask0 and MASK_F29) == 0L) {
         reader.throwError("Required field 'f29' missing in JSON")
       } else if ((ctx.mask0 and MASK_F30) == 0L) {
         reader.throwError("Required field 'f30' missing in JSON")
       } else if ((ctx.mask0 and MASK_F31) == 0L) {
         reader.throwError("Required field 'f31' missing in JSON")
       } else if ((ctx.mask0 and MASK_F32) == 0L) {
         reader.throwError("Required field 'f32' missing in JSON")
       } else if ((ctx.mask0 and MASK_F33) == 0L) {
         reader.throwError("Required field 'f33' missing in JSON")
       } else if ((ctx.mask0 and MASK_F34) == 0L) {
         reader.throwError("Required field 'f34' missing in JSON")
       } else if ((ctx.mask0 and MASK_F35) == 0L) {
         reader.throwError("Required field 'f35' missing in JSON")
       } else if ((ctx.mask0 and MASK_F36) == 0L) {
         reader.throwError("Required field 'f36' missing in JSON")
       } else if ((ctx.mask0 and MASK_F37) == 0L) {
         reader.throwError("Required field 'f37' missing in JSON")
       } else if ((ctx.mask0 and MASK_F38) == 0L) {
         reader.throwError("Required field 'f38' missing in JSON")
       } else if ((ctx.mask0 and MASK_F39) == 0L) {
         reader.throwError("Required field 'f39' missing in JSON")
       } else if ((ctx.mask0 and MASK_F40) == 0L) {
         reader.throwError("Required field 'f40' missing in JSON")
       } else if ((ctx.mask0 and MASK_F41) == 0L) {
         reader.throwError("Required field 'f41' missing in JSON")
       } else if ((ctx.mask0 and MASK_F42) == 0L) {
         reader.throwError("Required field 'f42' missing in JSON")
       } else if ((ctx.mask0 and MASK_F43) == 0L) {
         reader.throwError("Required field 'f43' missing in JSON")
       } else if ((ctx.mask0 and MASK_F44) == 0L) {
         reader.throwError("Required field 'f44' missing in JSON")
       } else if ((ctx.mask0 and MASK_F45) == 0L) {
         reader.throwError("Required field 'f45' missing in JSON")
       } else if ((ctx.mask0 and MASK_F46) == 0L) {
         reader.throwError("Required field 'f46' missing in JSON")
       } else if ((ctx.mask0 and MASK_F47) == 0L) {
         reader.throwError("Required field 'f47' missing in JSON")
       } else if ((ctx.mask0 and MASK_F48) == 0L) {
         reader.throwError("Required field 'f48' missing in JSON")
       } else if ((ctx.mask0 and MASK_F49) == 0L) {
         reader.throwError("Required field 'f49' missing in JSON")
       } else if ((ctx.mask0 and MASK_F50) == 0L) {
         reader.throwError("Required field 'f50' missing in JSON")
       } else if ((ctx.mask0 and MASK_F51) == 0L) {
         reader.throwError("Required field 'f51' missing in JSON")
       } else if ((ctx.mask0 and MASK_F52) == 0L) {
         reader.throwError("Required field 'f52' missing in JSON")
       } else if ((ctx.mask0 and MASK_F53) == 0L) {
         reader.throwError("Required field 'f53' missing in JSON")
       } else if ((ctx.mask0 and MASK_F54) == 0L) {
         reader.throwError("Required field 'f54' missing in JSON")
       } else if ((ctx.mask0 and MASK_F55) == 0L) {
         reader.throwError("Required field 'f55' missing in JSON")
       }
     }
   }
 
   /**
    * Robust deserialization for [WideModel].
    */
   override fun deserialize(reader: GhostJsonFlatReader): WideModel {
     val ctx = DecodingContext()
     reader.beginObject()
     while (true) {
       val index = reader.selectNameAndConsume(OPTIONS)
       when (index) {
         in 0..39 -> decodeChunk0(reader, ctx, index)
         in 40..54 -> decodeChunk1(reader, ctx, index)
         -1 -> break
         -2 -> {
           reader.skipValue()
         }
       }
     }
     reader.endObject()
     validateRequiredFields(ctx, reader)
     val result = WideModel(
       f01 = ctx.f01!!,
       f02 = ctx.f02!!,
       f03 = ctx.f03!!,
       f04 = ctx.f04!!,
       f05 = ctx.f05!!,
       f06 = ctx.f06!!,
       f07 = ctx.f07!!,
       f08 = ctx.f08!!,
       f09 = ctx.f09!!,
       f10 = ctx.f10!!,
       f11 = ctx.f11!!,
       f12 = ctx.f12!!,
       f13 = ctx.f13!!,
       f14 = ctx.f14!!,
       f15 = ctx.f15!!,
       f16 = ctx.f16!!,
       f17 = ctx.f17!!,
       f18 = ctx.f18!!,
       f19 = ctx.f19!!,
       f20 = ctx.f20!!,
       f21 = ctx.f21!!,
       f22 = ctx.f22!!,
       f23 = ctx.f23!!,
       f24 = ctx.f24!!,
       f25 = ctx.f25!!,
       f26 = ctx.f26!!,
       f27 = ctx.f27!!,
       f28 = ctx.f28!!,
       f29 = ctx.f29!!,
       f30 = ctx.f30!!,
       f31 = ctx.f31!!,
       f32 = ctx.f32!!,
       f33 = ctx.f33!!,
       f34 = ctx.f34!!,
       f35 = ctx.f35!!,
       f36 = ctx.f36!!,
       f37 = ctx.f37!!,
       f38 = ctx.f38!!,
       f39 = ctx.f39!!,
       f40 = ctx.f40!!,
       f41 = ctx.f41!!,
       f42 = ctx.f42!!,
       f43 = ctx.f43!!,
       f44 = ctx.f44!!,
       f45 = ctx.f45!!,
       f46 = ctx.f46!!,
       f47 = ctx.f47!!,
       f48 = ctx.f48!!,
       f49 = ctx.f49!!,
       f50 = ctx.f50!!,
       f51 = ctx.f51!!,
       f52 = ctx.f52!!,
       f53 = ctx.f53!!,
       f54 = ctx.f54!!,
       f55 = ctx.f55!!,
     )
     return result
   }
 
   private fun serializeChunk0_GhostJsonWriter(writer: GhostJsonWriter, `value`: WideModel) {
     writer.writeField(H_F01, value.f01)
     writer.writeField(H_F02, value.f02)
     writer.writeField(H_F03, value.f03)
     writer.writeField(H_F04, value.f04)
     writer.writeField(H_F05, value.f05)
     writer.writeField(H_F06, value.f06)
     writer.writeField(H_F07, value.f07)
     writer.writeField(H_F08, value.f08)
     writer.writeField(H_F09, value.f09)
     writer.writeField(H_F10, value.f10)
     writer.writeField(H_F11, value.f11)
     writer.writeField(H_F12, value.f12)
     writer.writeField(H_F13, value.f13)
     writer.writeField(H_F14, value.f14)
     writer.writeField(H_F15, value.f15)
     writer.writeField(H_F16, value.f16)
     writer.writeField(H_F17, value.f17)
     writer.writeField(H_F18, value.f18)
     writer.writeField(H_F19, value.f19)
     writer.writeField(H_F20, value.f20)
     writer.writeField(H_F21, value.f21)
     writer.writeField(H_F22, value.f22)
     writer.writeField(H_F23, value.f23)
     writer.writeField(H_F24, value.f24)
     writer.writeField(H_F25, value.f25)
     writer.writeField(H_F26, value.f26)
     writer.writeField(H_F27, value.f27)
     writer.writeField(H_F28, value.f28)
     writer.writeField(H_F29, value.f29)
     writer.writeField(H_F30, value.f30)
     writer.writeField(H_F31, value.f31)
     writer.writeField(H_F32, value.f32)
     writer.writeField(H_F33, value.f33)
     writer.writeField(H_F34, value.f34)
     writer.writeField(H_F35, value.f35)
     writer.writeField(H_F36, value.f36)
     writer.writeField(H_F37, value.f37)
     writer.writeField(H_F38, value.f38)
     writer.writeField(H_F39, value.f39)
     writer.writeField(H_F40, value.f40)
   }
 
   private fun serializeChunk1_GhostJsonWriter(writer: GhostJsonWriter, `value`: WideModel) {
     writer.writeField(H_F41, value.f41)
     writer.writeField(H_F42, value.f42)
     writer.writeField(H_F43, value.f43)
     writer.writeField(H_F44, value.f44)
     writer.writeField(H_F45, value.f45)
     writer.writeField(H_F46, value.f46)
     writer.writeField(H_F47, value.f47)
     writer.writeField(H_F48, value.f48)
     writer.writeField(H_F49, value.f49)
     writer.writeField(H_F50, value.f50)
     writer.writeField(H_F51, value.f51)
     writer.writeField(H_F52, value.f52)
     writer.writeField(H_F53, value.f53)
     writer.writeField(H_F54, value.f54)
     writer.writeField(H_F55, value.f55)
   }
 
   override fun serialize(writer: GhostJsonWriter, `value`: WideModel) {
     writer.beginObject()
     serializeChunk0_GhostJsonWriter(writer, value)
     serializeChunk1_GhostJsonWriter(writer, value)
     writer.endObject()
   }
 
   private fun serializeChunk0_GhostJsonFlatWriter(writer: GhostJsonFlatWriter, `value`: WideModel) {
     writer.writeField(H_F01, value.f01)
     writer.writeField(H_F02, value.f02)
     writer.writeField(H_F03, value.f03)
     writer.writeField(H_F04, value.f04)
     writer.writeField(H_F05, value.f05)
     writer.writeField(H_F06, value.f06)
     writer.writeField(H_F07, value.f07)
     writer.writeField(H_F08, value.f08)
     writer.writeField(H_F09, value.f09)
     writer.writeField(H_F10, value.f10)
     writer.writeField(H_F11, value.f11)
     writer.writeField(H_F12, value.f12)
     writer.writeField(H_F13, value.f13)
     writer.writeField(H_F14, value.f14)
     writer.writeField(H_F15, value.f15)
     writer.writeField(H_F16, value.f16)
     writer.writeField(H_F17, value.f17)
     writer.writeField(H_F18, value.f18)
     writer.writeField(H_F19, value.f19)
     writer.writeField(H_F20, value.f20)
     writer.writeField(H_F21, value.f21)
     writer.writeField(H_F22, value.f22)
     writer.writeField(H_F23, value.f23)
     writer.writeField(H_F24, value.f24)
     writer.writeField(H_F25, value.f25)
     writer.writeField(H_F26, value.f26)
     writer.writeField(H_F27, value.f27)
     writer.writeField(H_F28, value.f28)
     writer.writeField(H_F29, value.f29)
     writer.writeField(H_F30, value.f30)
     writer.writeField(H_F31, value.f31)
     writer.writeField(H_F32, value.f32)
     writer.writeField(H_F33, value.f33)
     writer.writeField(H_F34, value.f34)
     writer.writeField(H_F35, value.f35)
     writer.writeField(H_F36, value.f36)
     writer.writeField(H_F37, value.f37)
     writer.writeField(H_F38, value.f38)
     writer.writeField(H_F39, value.f39)
     writer.writeField(H_F40, value.f40)
   }
 
   private fun serializeChunk1_GhostJsonFlatWriter(writer: GhostJsonFlatWriter, `value`: WideModel) {
     writer.writeField(H_F41, value.f41)
     writer.writeField(H_F42, value.f42)
     writer.writeField(H_F43, value.f43)
     writer.writeField(H_F44, value.f44)
     writer.writeField(H_F45, value.f45)
     writer.writeField(H_F46, value.f46)
     writer.writeField(H_F47, value.f47)
     writer.writeField(H_F48, value.f48)
     writer.writeField(H_F49, value.f49)
     writer.writeField(H_F50, value.f50)
     writer.writeField(H_F51, value.f51)
     writer.writeField(H_F52, value.f52)
     writer.writeField(H_F53, value.f53)
     writer.writeField(H_F54, value.f54)
     writer.writeField(H_F55, value.f55)
   }
 
   override fun serialize(writer: GhostJsonFlatWriter, `value`: WideModel) {
     writer.beginObject()
     serializeChunk0_GhostJsonFlatWriter(writer, value)
     serializeChunk1_GhostJsonFlatWriter(writer, value)
     writer.endObject()
   }
 
   override fun warmUp() {
     try {
       val reader1 = GhostJsonReader("{\"f01\":\"\",\"f02\":\"\",\"f03\":\"\",\"f04\":\"\",\"f05\":\"\",\"f06\":\"\",\"f07\":\"\",\"f08\":\"\",\"f09\":\"\",\"f10\":\"\",\"f11\":\"\",\"f12\":\"\",\"f13\":\"\",\"f14\":\"\",\"f15\":\"\",\"f16\":\"\",\"f17\":\"\",\"f18\":\"\",\"f19\":\"\",\"f20\":\"\",\"f21\":\"\",\"f22\":\"\",\"f23\":\"\",\"f24\":\"\",\"f25\":\"\",\"f26\":\"\",\"f27\":\"\",\"f28\":\"\",\"f29\":\"\",\"f30\":\"\",\"f31\":\"\",\"f32\":\"\",\"f33\":\"\",\"f34\":\"\",\"f35\":\"\",\"f36\":\"\",\"f37\":\"\",\"f38\":\"\",\"f39\":\"\",\"f40\":\"\",\"f41\":\"\",\"f42\":\"\",\"f43\":\"\",\"f44\":\"\",\"f45\":\"\",\"f46\":\"\",\"f47\":\"\",\"f48\":\"\",\"f49\":\"\",\"f50\":\"\",\"f51\":\"\",\"f52\":\"\",\"f53\":\"\",\"f54\":\"\",\"f55\":\"\"}".encodeToByteArray())
       deserialize(reader1)
     } catch (_: Exception) {
     }
     try {
       val reader2 = GhostJsonFlatReader("{\"f01\":\"\",\"f02\":\"\",\"f03\":\"\",\"f04\":\"\",\"f05\":\"\",\"f06\":\"\",\"f07\":\"\",\"f08\":\"\",\"f09\":\"\",\"f10\":\"\",\"f11\":\"\",\"f12\":\"\",\"f13\":\"\",\"f14\":\"\",\"f15\":\"\",\"f16\":\"\",\"f17\":\"\",\"f18\":\"\",\"f19\":\"\",\"f20\":\"\",\"f21\":\"\",\"f22\":\"\",\"f23\":\"\",\"f24\":\"\",\"f25\":\"\",\"f26\":\"\",\"f27\":\"\",\"f28\":\"\",\"f29\":\"\",\"f30\":\"\",\"f31\":\"\",\"f32\":\"\",\"f33\":\"\",\"f34\":\"\",\"f35\":\"\",\"f36\":\"\",\"f37\":\"\",\"f38\":\"\",\"f39\":\"\",\"f40\":\"\",\"f41\":\"\",\"f42\":\"\",\"f43\":\"\",\"f44\":\"\",\"f45\":\"\",\"f46\":\"\",\"f47\":\"\",\"f48\":\"\",\"f49\":\"\",\"f50\":\"\",\"f51\":\"\",\"f52\":\"\",\"f53\":\"\",\"f54\":\"\",\"f55\":\"\"}".encodeToByteArray())
       deserialize(reader2)
     } catch (_: Exception) {
     }
   }
 
   private class DecodingContext {
     public var f01: String? = null
 
     public var f02: String? = null
 
     public var f03: String? = null
 
     public var f04: String? = null
 
     public var f05: String? = null
 
     public var f06: String? = null
 
     public var f07: String? = null
 
     public var f08: String? = null
 
     public var f09: String? = null
 
     public var f10: String? = null
 
     public var f11: String? = null
 
     public var f12: String? = null
 
     public var f13: String? = null
 
     public var f14: String? = null
 
     public var f15: String? = null
 
     public var f16: String? = null
 
     public var f17: String? = null
 
     public var f18: String? = null
 
     public var f19: String? = null
 
     public var f20: String? = null
 
     public var f21: String? = null
 
     public var f22: String? = null
 
     public var f23: String? = null
 
     public var f24: String? = null
 
     public var f25: String? = null
 
     public var f26: String? = null
 
     public var f27: String? = null
 
     public var f28: String? = null
 
     public var f29: String? = null
 
     public var f30: String? = null
 
     public var f31: String? = null
 
     public var f32: String? = null
 
     public var f33: String? = null
 
     public var f34: String? = null
 
     public var f35: String? = null
 
     public var f36: String? = null
 
     public var f37: String? = null
 
     public var f38: String? = null
 
     public var f39: String? = null
 
     public var f40: String? = null
 
     public var f41: String? = null
 
     public var f42: String? = null
 
     public var f43: String? = null
 
     public var f44: String? = null
 
     public var f45: String? = null
 
     public var f46: String? = null
 
     public var f47: String? = null
 
     public var f48: String? = null
 
     public var f49: String? = null
 
     public var f50: String? = null
 
     public var f51: String? = null
 
     public var f52: String? = null
 
     public var f53: String? = null
 
     public var f54: String? = null
 
     public var f55: String? = null
 
     public var mask0: Long = 0L
   }
 }