docstr: Create a new `VORG` table. The `verticalOrigins` argument must be
  a dict, mapping glyph names to vertical origin values.
  
  The `defaultVerticalOrigin` argument should be the most common vertical
  origin value. If omitted, this value will be derived from the actual
  values in the `verticalOrigins` argument.
code: def setupVerticalOrigins(
      self, verticalOrigins, defaultVerticalOrigin=None
  ):
      """Create a new `VORG` table. The `verticalOrigins` argument must be
      a dict, mapping glyph names to vertical origin values.
  
      The `defaultVerticalOrigin` argument should be the most common vertical
      origin value. If omitted, this value will be derived from the actual
      values in the `verticalOrigins` argument.
      """
      if defaultVerticalOrigin is None:
          # find the most frequent vorg value
          bag = {}
          for gn in verticalOrigins:
              vorg = verticalOrigins[gn]
              if vorg not in bag:
                  bag[vorg] = 1
              else:
                  bag[vorg] += 1
          defaultVerticalOrigin = sorted(
              bag, key=lambda vorg: bag[vorg], reverse=True
          )[0]
      self._initTableWithValues(
          "VORG",
          {},
          dict(
              VOriginRecords={},
              defaultVertOriginY=defaultVerticalOrigin,
          ),
      )
      vorgTable = self.font["VORG"]
      vorgTable.majorVersion = 1
      vorgTable.minorVersion = 0
      for gn in verticalOrigins:
          vorgTable[gn] = verticalOrigins[gn]
  
imports: from .ttLib import TTFont, newTable
  from .ttLib.tables._c_m_a_p import cmap_classes
  from .ttLib.tables._g_l_y_f import flagCubic
  from .ttLib.tables.O_S_2f_2 import Panose
  from .misc.timeTools import timestampNow
  import struct
  from collections import OrderedDict
label_desc: Use image node_id 24 for calling the FontBuilder obj's underlying member method code with example usage: obj.setupVerticalOrigins(verticalOrigins, defaultVerticalOrigin) without return types