/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at https://mozilla.org/MPL/2.0/. */

/**
 * IFC Type IDs
 * Generated from EXPRESS schema: IFC4X3_DEV_923b0514
 *
 * CRC32 hashes for fast O(1) type lookup.
 *
 * DO NOT EDIT - This file is auto-generated
 */

/**
 * CRC32 Type IDs for all IFC entities
 */
export const TYPE_IDS = {
  IfcActionRequest: 3821786052,
  IfcActor: 2296667514,
  IfcActorRole: 3630933823,
  IfcActuator: 4288193352,
  IfcActuatorType: 2874132201,
  IfcAddress: 618182010,
  IfcAdvancedBrep: 1635779807,
  IfcAdvancedBrepWithVoids: 2603310189,
  IfcAdvancedFace: 3406155212,
  IfcAirTerminal: 1634111441,
  IfcAirTerminalBox: 177149247,
  IfcAirTerminalBoxType: 1411407467,
  IfcAirTerminalType: 3352864051,
  IfcAirToAirHeatRecovery: 2056796094,
  IfcAirToAirHeatRecoveryType: 1871374353,
  IfcAlarm: 3087945054,
  IfcAlarmType: 3001207471,
  IfcAlignment: 325726236,
  IfcAlignmentCant: 4266260250,
  IfcAlignmentCantSegment: 3752311538,
  IfcAlignmentHorizontal: 1545765605,
  IfcAlignmentHorizontalSegment: 536804194,
  IfcAlignmentParameterSegment: 2879124712,
  IfcAlignmentSegment: 317615605,
  IfcAlignmentVertical: 1662888072,
  IfcAlignmentVerticalSegment: 3633395639,
  IfcAnnotation: 1674181508,
  IfcAnnotationFillArea: 669184980,
  IfcApplication: 639542469,
  IfcAppliedValue: 411424972,
  IfcApproval: 130549933,
  IfcApprovalRelationship: 3869604511,
  IfcArbitraryClosedProfileDef: 3798115385,
  IfcArbitraryOpenProfileDef: 1310608509,
  IfcArbitraryProfileDefWithVoids: 2705031697,
  IfcAsset: 3460190687,
  IfcAsymmetricIShapeProfileDef: 3207858831,
  IfcAudioVisualAppliance: 277319702,
  IfcAudioVisualApplianceType: 1532957894,
  IfcAxis1Placement: 4261334040,
  IfcAxis2Placement2D: 3125803723,
  IfcAxis2Placement3D: 2740243338,
  IfcAxis2PlacementLinear: 3425423356,
  IfcBSplineCurve: 1967976161,
  IfcBSplineCurveWithKnots: 2461110595,
  IfcBSplineSurface: 2887950389,
  IfcBSplineSurfaceWithKnots: 167062518,
  IfcBeam: 753842376,
  IfcBeamType: 819618141,
  IfcBearing: 4196446775,
  IfcBearingType: 3649138523,
  IfcBlobTexture: 616511568,
  IfcBlock: 1334484129,
  IfcBoiler: 32344328,
  IfcBoilerType: 231477066,
  IfcBooleanClippingResult: 3649129432,
  IfcBooleanResult: 2736907675,
  IfcBorehole: 3314249567,
  IfcBoundaryCondition: 4037036970,
  IfcBoundaryCurve: 1136057603,
  IfcBoundaryEdgeCondition: 1560379544,
  IfcBoundaryFaceCondition: 3367102660,
  IfcBoundaryNodeCondition: 1387855156,
  IfcBoundaryNodeConditionWarping: 2069777674,
  IfcBoundedCurve: 1260505505,
  IfcBoundedSurface: 4182860854,
  IfcBoundingBox: 2581212453,
  IfcBoxedHalfSpace: 2713105998,
  IfcBridge: 644574406,
  IfcBridgePart: 963979645,
  IfcBuilding: 4031249490,
  IfcBuildingElementPart: 2979338954,
  IfcBuildingElementPartType: 39481116,
  IfcBuildingElementProxy: 1095909175,
  IfcBuildingElementProxyType: 1909888760,
  IfcBuildingStorey: 3124254112,
  IfcBuildingSystem: 1177604601,
  IfcBuiltElement: 1876633798,
  IfcBuiltElementType: 1626504194,
  IfcBuiltSystem: 3862327254,
  IfcBurner: 2938176219,
  IfcBurnerType: 2188180465,
  IfcCShapeProfileDef: 2898889636,
  IfcCableCarrierFitting: 635142910,
  IfcCableCarrierFittingType: 395041908,
  IfcCableCarrierSegment: 3758799889,
  IfcCableCarrierSegmentType: 3293546465,
  IfcCableFitting: 1051757585,
  IfcCableFittingType: 2674252688,
  IfcCableSegment: 4217484030,
  IfcCableSegmentType: 1285652485,
  IfcCaissonFoundation: 3999819293,
  IfcCaissonFoundationType: 3203706013,
  IfcCartesianPoint: 1123145078,
  IfcCartesianPointList: 574549367,
  IfcCartesianPointList2D: 1675464909,
  IfcCartesianPointList3D: 2059837836,
  IfcCartesianTransformationOperator: 59481748,
  IfcCartesianTransformationOperator2D: 3749851601,
  IfcCartesianTransformationOperator2DnonUniform: 3486308946,
  IfcCartesianTransformationOperator3D: 3331915920,
  IfcCartesianTransformationOperator3DnonUniform: 1416205885,
  IfcCenterLineProfileDef: 3150382593,
  IfcChiller: 3902619387,
  IfcChillerType: 2951183804,
  IfcChimney: 3296154744,
  IfcChimneyType: 2197970202,
  IfcCircle: 2611217952,
  IfcCircleHollowProfileDef: 2937912522,
  IfcCircleProfileDef: 1383045692,
  IfcCivilElement: 1677625105,
  IfcCivilElementType: 3893394355,
  IfcClassification: 747523909,
  IfcClassificationReference: 647927063,
  IfcClosedShell: 2205249479,
  IfcClothoid: 3497074424,
  IfcCoil: 639361253,
  IfcCoilType: 2301859152,
  IfcColourRgb: 776857604,
  IfcColourRgbList: 3285139300,
  IfcColourSpecification: 3264961684,
  IfcColumn: 843113511,
  IfcColumnType: 300633059,
  IfcCommunicationsAppliance: 3221913625,
  IfcCommunicationsApplianceType: 400855858,
  IfcComplexProperty: 2542286263,
  IfcComplexPropertyTemplate: 3875453745,
  IfcCompositeCurve: 3732776249,
  IfcCompositeCurveOnSurface: 15328376,
  IfcCompositeCurveSegment: 2485617015,
  IfcCompositeProfileDef: 1485152156,
  IfcCompressor: 3571504051,
  IfcCompressorType: 3850581409,
  IfcCondenser: 2272882330,
  IfcCondenserType: 2816379211,
  IfcConic: 2510884976,
  IfcConnectedFaceSet: 370225590,
  IfcConnectionCurveGeometry: 1981873012,
  IfcConnectionGeometry: 2859738748,
  IfcConnectionPointEccentricity: 45288368,
  IfcConnectionPointGeometry: 2614616156,
  IfcConnectionSurfaceGeometry: 2732653382,
  IfcConnectionVolumeGeometry: 775493141,
  IfcConstraint: 1959218052,
  IfcConstructionEquipmentResource: 3898045240,
  IfcConstructionEquipmentResourceType: 2185764099,
  IfcConstructionMaterialResource: 1060000209,
  IfcConstructionMaterialResourceType: 4105962743,
  IfcConstructionProductResource: 488727124,
  IfcConstructionProductResourceType: 1525564444,
  IfcConstructionResource: 2559216714,
  IfcConstructionResourceType: 2574617495,
  IfcContext: 3419103109,
  IfcContextDependentUnit: 3050246964,
  IfcControl: 3293443760,
  IfcController: 25142252,
  IfcControllerType: 578613899,
  IfcConversionBasedUnit: 2889183280,
  IfcConversionBasedUnitWithOffset: 2713554722,
  IfcConveyorSegment: 3460952963,
  IfcConveyorSegmentType: 2940368186,
  IfcCooledBeam: 4136498852,
  IfcCooledBeamType: 335055490,
  IfcCoolingTower: 3640358203,
  IfcCoolingTowerType: 2954562838,
  IfcCoordinateOperation: 1785450214,
  IfcCoordinateReferenceSystem: 1466758467,
  IfcCosineSpiral: 2000195564,
  IfcCostItem: 3895139033,
  IfcCostSchedule: 1419761937,
  IfcCostValue: 602808272,
  IfcCourse: 1502416096,
  IfcCourseType: 4189326743,
  IfcCovering: 1973544240,
  IfcCoveringType: 1916426348,
  IfcCrewResource: 3295246426,
  IfcCrewResourceType: 1815067380,
  IfcCsgPrimitive3D: 2506170314,
  IfcCsgSolid: 2147822146,
  IfcCurrencyRelationship: 539742890,
  IfcCurtainWall: 3495092785,
  IfcCurtainWallType: 1457835157,
  IfcCurve: 2601014836,
  IfcCurveBoundedPlane: 2827736869,
  IfcCurveBoundedSurface: 2629017746,
  IfcCurveSegment: 4212018352,
  IfcCurveStyle: 3800577675,
  IfcCurveStyleFont: 1105321065,
  IfcCurveStyleFontAndScaling: 2367409068,
  IfcCurveStyleFontPattern: 3510044353,
  IfcCylindricalSurface: 1213902940,
  IfcDamper: 4074379575,
  IfcDamperType: 3961806047,
  IfcDeepFoundation: 3426335179,
  IfcDeepFoundationType: 1306400036,
  IfcDerivedProfileDef: 3632507154,
  IfcDerivedUnit: 1765591967,
  IfcDerivedUnitElement: 1045800335,
  IfcDimensionalExponents: 2949456006,
  IfcDirection: 32440307,
  IfcDirectrixCurveSweptAreaSolid: 593015953,
  IfcDirectrixDerivedReferenceSweptAreaSolid: 4234616927,
  IfcDiscreteAccessory: 1335981549,
  IfcDiscreteAccessoryType: 2635815018,
  IfcDistributionBoard: 3693000487,
  IfcDistributionBoardType: 479945903,
  IfcDistributionChamberElement: 1052013943,
  IfcDistributionChamberElementType: 1599208980,
  IfcDistributionCircuit: 562808652,
  IfcDistributionControlElement: 1062813311,
  IfcDistributionControlElementType: 2063403501,
  IfcDistributionElement: 1945004755,
  IfcDistributionElementType: 3256556792,
  IfcDistributionFlowElement: 3040386961,
  IfcDistributionFlowElementType: 3849074793,
  IfcDistributionPort: 3041715199,
  IfcDistributionSystem: 3205830791,
  IfcDocumentInformation: 1154170062,
  IfcDocumentInformationRelationship: 770865208,
  IfcDocumentReference: 3732053477,
  IfcDoor: 395920057,
  IfcDoorLiningProperties: 2963535650,
  IfcDoorPanelProperties: 1714330368,
  IfcDoorType: 2323601079,
  IfcDraughtingPreDefinedColour: 445594917,
  IfcDraughtingPreDefinedCurveFont: 4006246654,
  IfcDuctFitting: 342316401,
  IfcDuctFittingType: 869906466,
  IfcDuctSegment: 3518393246,
  IfcDuctSegmentType: 3760055223,
  IfcDuctSilencer: 1360408905,
  IfcDuctSilencerType: 2030761528,
  IfcEarthworksCut: 3071239417,
  IfcEarthworksElement: 1077100507,
  IfcEarthworksFill: 3376911765,
  IfcEdge: 3900360178,
  IfcEdgeCurve: 476780140,
  IfcEdgeLoop: 1472233963,
  IfcElectricAppliance: 1904799276,
  IfcElectricApplianceType: 663422040,
  IfcElectricDistributionBoard: 862014818,
  IfcElectricDistributionBoardType: 2417008758,
  IfcElectricFlowStorageDevice: 3310460725,
  IfcElectricFlowStorageDeviceType: 3277789161,
  IfcElectricFlowTreatmentDevice: 24726584,
  IfcElectricFlowTreatmentDeviceType: 2142170206,
  IfcElectricGenerator: 264262732,
  IfcElectricGeneratorType: 1534661035,
  IfcElectricMotor: 402227799,
  IfcElectricMotorType: 1217240411,
  IfcElectricTimeControl: 1003880860,
  IfcElectricTimeControlType: 712377611,
  IfcElement: 1758889154,
  IfcElementAssembly: 4123344466,
  IfcElementAssemblyType: 2397081782,
  IfcElementComponent: 1623761950,
  IfcElementComponentType: 2590856083,
  IfcElementQuantity: 1883228015,
  IfcElementType: 339256511,
  IfcElementarySurface: 2777663545,
  IfcEllipse: 1704287377,
  IfcEllipseProfileDef: 2835456948,
  IfcEnergyConversionDevice: 1658829314,
  IfcEnergyConversionDeviceType: 2107101300,
  IfcEngine: 2814081492,
  IfcEngineType: 132023988,
  IfcEvaporativeCooler: 3747195512,
  IfcEvaporativeCoolerType: 3174744832,
  IfcEvaporator: 484807127,
  IfcEvaporatorType: 3390157468,
  IfcEvent: 4148101412,
  IfcEventTime: 211053100,
  IfcEventType: 4024345920,
  IfcExtendedProperties: 297599258,
  IfcExternalInformation: 4294318154,
  IfcExternalReference: 3200245327,
  IfcExternalReferenceRelationship: 1437805879,
  IfcExternalSpatialElement: 1209101575,
  IfcExternalSpatialStructureElement: 2853485674,
  IfcExternallyDefinedHatchStyle: 2242383968,
  IfcExternallyDefinedSurfaceStyle: 1040185647,
  IfcExternallyDefinedTextFont: 3548104201,
  IfcExtrudedAreaSolid: 477187591,
  IfcExtrudedAreaSolidTapered: 2804161546,
  IfcFace: 2556980723,
  IfcFaceBasedSurfaceModel: 2047409740,
  IfcFaceBound: 1809719519,
  IfcFaceOuterBound: 803316827,
  IfcFaceSurface: 3008276851,
  IfcFacetedBrep: 807026263,
  IfcFacetedBrepWithVoids: 3737207727,
  IfcFacility: 24185140,
  IfcFacilityPart: 1310830890,
  IfcFacilityPartCommon: 4228831410,
  IfcFailureConnectionCondition: 4219587988,
  IfcFan: 3415622556,
  IfcFanType: 346874300,
  IfcFastener: 647756555,
  IfcFastenerType: 2489546625,
  IfcFeatureElement: 2827207264,
  IfcFeatureElementAddition: 2143335405,
  IfcFeatureElementSubtraction: 1287392070,
  IfcFillAreaStyle: 738692330,
  IfcFillAreaStyleHatching: 374418227,
  IfcFillAreaStyleTiles: 315944413,
  IfcFilter: 819412036,
  IfcFilterType: 1810631287,
  IfcFireSuppressionTerminal: 1426591983,
  IfcFireSuppressionTerminalType: 4222183408,
  IfcFixedReferenceSweptAreaSolid: 2652556860,
  IfcFlowController: 2058353004,
  IfcFlowControllerType: 3907093117,
  IfcFlowFitting: 4278956645,
  IfcFlowFittingType: 3198132628,
  IfcFlowInstrument: 182646315,
  IfcFlowInstrumentType: 4037862832,
  IfcFlowMeter: 2188021234,
  IfcFlowMeterType: 3815607619,
  IfcFlowMovingDevice: 3132237377,
  IfcFlowMovingDeviceType: 1482959167,
  IfcFlowSegment: 987401354,
  IfcFlowSegmentType: 1834744321,
  IfcFlowStorageDevice: 707683696,
  IfcFlowStorageDeviceType: 1339347760,
  IfcFlowTerminal: 2223149337,
  IfcFlowTerminalType: 2297155007,
  IfcFlowTreatmentDevice: 3508470533,
  IfcFlowTreatmentDeviceType: 3009222698,
  IfcFooting: 900683007,
  IfcFootingType: 1893162501,
  IfcFurnishingElement: 263784265,
  IfcFurnishingElementType: 4238390223,
  IfcFurniture: 1509553395,
  IfcFurnitureType: 1268542332,
  IfcGeographicCRS: 917726184,
  IfcGeographicElement: 3493046030,
  IfcGeographicElementType: 4095422895,
  IfcGeometricCurveSet: 987898635,
  IfcGeometricRepresentationContext: 3448662350,
  IfcGeometricRepresentationItem: 2453401579,
  IfcGeometricRepresentationSubContext: 4142052618,
  IfcGeometricSet: 3590301190,
  IfcGeomodel: 2680139844,
  IfcGeoslice: 1971632696,
  IfcGeotechnicalAssembly: 2713699986,
  IfcGeotechnicalElement: 4230923436,
  IfcGeotechnicalStratum: 1594536857,
  IfcGradientCurve: 2898700619,
  IfcGrid: 3009204131,
  IfcGridAxis: 852622518,
  IfcGridPlacement: 178086475,
  IfcGroup: 2706460486,
  IfcHalfSpaceSolid: 812098782,
  IfcHeatExchanger: 3319311131,
  IfcHeatExchangerType: 1251058090,
  IfcHumidifier: 2068733104,
  IfcHumidifierType: 1806887404,
  IfcIShapeProfileDef: 1484403080,
  IfcImageTexture: 3905492369,
  IfcImpactProtectionDevice: 2568555532,
  IfcImpactProtectionDeviceType: 3948183225,
  IfcIndexedColourMap: 3570813810,
  IfcIndexedPolyCurve: 2571569899,
  IfcIndexedPolygonalFace: 178912537,
  IfcIndexedPolygonalFaceWithVoids: 2294589976,
  IfcIndexedPolygonalTextureMap: 3465909080,
  IfcIndexedTextureMap: 1437953363,
  IfcIndexedTriangleTextureMap: 2133299955,
  IfcInterceptor: 4175244083,
  IfcInterceptorType: 3946677679,
  IfcIntersectionCurve: 3113134337,
  IfcInventory: 2391368822,
  IfcIrregularTimeSeries: 3741457305,
  IfcIrregularTimeSeriesValue: 3020489413,
  IfcJunctionBox: 2176052936,
  IfcJunctionBoxType: 4288270099,
  IfcKerb: 2696325953,
  IfcKerbType: 679976338,
  IfcLShapeProfileDef: 572779678,
  IfcLaborResource: 3827777499,
  IfcLaborResourceType: 428585644,
  IfcLagTime: 1585845231,
  IfcLamp: 76236018,
  IfcLampType: 1051575348,
  IfcLibraryInformation: 2655187982,
  IfcLibraryReference: 3452421091,
  IfcLightDistributionData: 4162380809,
  IfcLightFixture: 629592764,
  IfcLightFixtureType: 1161773419,
  IfcLightIntensityDistribution: 1566485204,
  IfcLightSource: 1402838566,
  IfcLightSourceAmbient: 125510826,
  IfcLightSourceDirectional: 2604431987,
  IfcLightSourceGoniometric: 4266656042,
  IfcLightSourcePositional: 1520743889,
  IfcLightSourceSpot: 3422422726,
  IfcLine: 1281925730,
  IfcLinearElement: 2176059722,
  IfcLinearPlacement: 388784114,
  IfcLinearPositioningElement: 1154579445,
  IfcLiquidTerminal: 1638804497,
  IfcLiquidTerminalType: 1770583370,
  IfcLocalPlacement: 2624227202,
  IfcLoop: 1008929658,
  IfcManifoldSolidBrep: 1425443689,
  IfcMapConversion: 3057273783,
  IfcMapConversionScaled: 4105526436,
  IfcMappedItem: 2347385850,
  IfcMarineFacility: 525669439,
  IfcMarinePart: 976884017,
  IfcMaterial: 1838606355,
  IfcMaterialClassificationRelationship: 1847130766,
  IfcMaterialConstituent: 3708119000,
  IfcMaterialConstituentSet: 2852063980,
  IfcMaterialDefinition: 760658860,
  IfcMaterialDefinitionRepresentation: 2022407955,
  IfcMaterialLayer: 248100487,
  IfcMaterialLayerSet: 3303938423,
  IfcMaterialLayerSetUsage: 1303795690,
  IfcMaterialLayerWithOffsets: 1847252529,
  IfcMaterialList: 2199411900,
  IfcMaterialProfile: 2235152071,
  IfcMaterialProfileSet: 164193824,
  IfcMaterialProfileSetUsage: 3079605661,
  IfcMaterialProfileSetUsageTapering: 3404854881,
  IfcMaterialProfileWithOffsets: 552965576,
  IfcMaterialProperties: 3265635763,
  IfcMaterialRelationship: 853536259,
  IfcMaterialUsageDefinition: 1507914824,
  IfcMeasureWithUnit: 2597039031,
  IfcMechanicalFastener: 377706215,
  IfcMechanicalFastenerType: 2108223431,
  IfcMedicalDevice: 1437502449,
  IfcMedicalDeviceType: 1114901282,
  IfcMember: 1073191201,
  IfcMemberType: 3181161470,
  IfcMetric: 3368373690,
  IfcMirroredProfileDef: 2998442950,
  IfcMobileTelecommunicationsAppliance: 2078563270,
  IfcMobileTelecommunicationsApplianceType: 1950438474,
  IfcMonetaryUnit: 2706619895,
  IfcMooringDevice: 234836483,
  IfcMooringDeviceType: 710110818,
  IfcMotorConnection: 2474470126,
  IfcMotorConnectionType: 977012517,
  IfcNamedUnit: 1918398963,
  IfcNavigationElement: 2182337498,
  IfcNavigationElementType: 506776471,
  IfcObject: 3888040117,
  IfcObjectDefinition: 219451334,
  IfcObjectPlacement: 3701648758,
  IfcObjective: 2251480897,
  IfcOccupant: 4143007308,
  IfcOffsetCurve: 590820931,
  IfcOffsetCurve2D: 3388369263,
  IfcOffsetCurve3D: 3505215534,
  IfcOffsetCurveByDistances: 2485787929,
  IfcOpenCrossProfileDef: 182550632,
  IfcOpenShell: 2665983363,
  IfcOpeningElement: 3588315303,
  IfcOrganization: 4251960020,
  IfcOrganizationRelationship: 1411181986,
  IfcOrientedEdge: 1029017970,
  IfcOuterBoundaryCurve: 144952367,
  IfcOutlet: 3694346114,
  IfcOutletType: 2837617999,
  IfcOwnerHistory: 1207048766,
  IfcParameterizedProfileDef: 2529465313,
  IfcPath: 2519244187,
  IfcPavement: 1383356374,
  IfcPavementType: 514975943,
  IfcPcurve: 1682466193,
  IfcPerformanceHistory: 2382730787,
  IfcPermeableCoveringProperties: 3566463478,
  IfcPermit: 3327091369,
  IfcPerson: 2077209135,
  IfcPersonAndOrganization: 101040310,
  IfcPhysicalComplexQuantity: 3021840470,
  IfcPhysicalQuantity: 2483315170,
  IfcPhysicalSimpleQuantity: 2226359599,
  IfcPile: 1687234759,
  IfcPileType: 1158309216,
  IfcPipeFitting: 310824031,
  IfcPipeFittingType: 804291784,
  IfcPipeSegment: 3612865200,
  IfcPipeSegmentType: 4231323485,
  IfcPixelTexture: 597895409,
  IfcPlacement: 2004835150,
  IfcPlanarBox: 603570806,
  IfcPlanarExtent: 1663979128,
  IfcPlane: 220341763,
  IfcPlate: 3171933400,
  IfcPlateType: 4017108033,
  IfcPoint: 2067069095,
  IfcPointByDistanceExpression: 2165702409,
  IfcPointOnCurve: 4022376103,
  IfcPointOnSurface: 1423911732,
  IfcPolyLoop: 2924175390,
  IfcPolygonalBoundedHalfSpace: 2775532180,
  IfcPolygonalFaceSet: 2839578677,
  IfcPolyline: 3724593414,
  IfcPolynomialCurve: 3381221214,
  IfcPort: 3740093272,
  IfcPositioningElement: 1946335990,
  IfcPostalAddress: 3355820592,
  IfcPreDefinedColour: 759155922,
  IfcPreDefinedCurveFont: 2559016684,
  IfcPreDefinedItem: 3727388367,
  IfcPreDefinedProperties: 3778827333,
  IfcPreDefinedPropertySet: 3967405729,
  IfcPreDefinedTextFont: 1775413392,
  IfcPresentationItem: 677532197,
  IfcPresentationLayerAssignment: 2022622350,
  IfcPresentationLayerWithStyle: 1304840413,
  IfcPresentationStyle: 3119450353,
  IfcProcedure: 2744685151,
  IfcProcedureType: 569719735,
  IfcProcess: 2945172077,
  IfcProduct: 4208778838,
  IfcProductDefinitionShape: 673634403,
  IfcProductRepresentation: 2095639259,
  IfcProfileDef: 3958567839,
  IfcProfileProperties: 2802850158,
  IfcProject: 103090709,
  IfcProjectLibrary: 653396225,
  IfcProjectOrder: 2904328755,
  IfcProjectedCRS: 3843373140,
  IfcProjectionElement: 3651124850,
  IfcProperty: 2598011224,
  IfcPropertyAbstraction: 986844984,
  IfcPropertyBoundedValue: 871118103,
  IfcPropertyDefinition: 1680319473,
  IfcPropertyDependencyRelationship: 148025276,
  IfcPropertyEnumeratedValue: 4166981789,
  IfcPropertyEnumeration: 3710013099,
  IfcPropertyListValue: 2752243245,
  IfcPropertyReferenceValue: 941946838,
  IfcPropertySet: 1451395588,
  IfcPropertySetDefinition: 3357820518,
  IfcPropertySetTemplate: 492091185,
  IfcPropertySingleValue: 3650150729,
  IfcPropertyTableValue: 110355661,
  IfcPropertyTemplate: 3521284610,
  IfcPropertyTemplateDefinition: 1482703590,
  IfcProtectiveDevice: 738039164,
  IfcProtectiveDeviceTrippingUnit: 2295281155,
  IfcProtectiveDeviceTrippingUnitType: 655969474,
  IfcProtectiveDeviceType: 1842657554,
  IfcPump: 90941305,
  IfcPumpType: 2250791053,
  IfcQuantityArea: 2044713172,
  IfcQuantityCount: 2093928680,
  IfcQuantityLength: 931644368,
  IfcQuantityNumber: 2691318326,
  IfcQuantitySet: 2090586900,
  IfcQuantityTime: 3252649465,
  IfcQuantityVolume: 2405470396,
  IfcQuantityWeight: 825690147,
  IfcRail: 3290496277,
  IfcRailType: 1763565496,
  IfcRailing: 2262370178,
  IfcRailingType: 2893384427,
  IfcRailway: 3992365140,
  IfcRailwayPart: 1891881377,
  IfcRamp: 3024970846,
  IfcRampFlight: 3283111854,
  IfcRampFlightType: 2324767716,
  IfcRampType: 1469900589,
  IfcRationalBSplineCurveWithKnots: 1232101972,
  IfcRationalBSplineSurfaceWithKnots: 683857671,
  IfcRectangleHollowProfileDef: 2770003689,
  IfcRectangleProfileDef: 3615266464,
  IfcRectangularPyramid: 2798486643,
  IfcRectangularTrimmedSurface: 3454111270,
  IfcRecurrencePattern: 3915482550,
  IfcReference: 2433181523,
  IfcReferent: 4021432810,
  IfcRegularTimeSeries: 3413951693,
  IfcReinforcedSoil: 3798194928,
  IfcReinforcementBarProperties: 1580146022,
  IfcReinforcementDefinitionProperties: 3765753017,
  IfcReinforcingBar: 979691226,
  IfcReinforcingBarType: 2572171363,
  IfcReinforcingElement: 3027567501,
  IfcReinforcingElementType: 964333572,
  IfcReinforcingMesh: 2320036040,
  IfcReinforcingMeshType: 2310774935,
  IfcRelAdheresToElement: 3818125796,
  IfcRelAggregates: 160246688,
  IfcRelAssigns: 3939117080,
  IfcRelAssignsToActor: 1683148259,
  IfcRelAssignsToControl: 2495723537,
  IfcRelAssignsToGroup: 1307041759,
  IfcRelAssignsToGroupByFactor: 1027710054,
  IfcRelAssignsToProcess: 4278684876,
  IfcRelAssignsToProduct: 2857406711,
  IfcRelAssignsToResource: 205026976,
  IfcRelAssociates: 1865459582,
  IfcRelAssociatesApproval: 4095574036,
  IfcRelAssociatesClassification: 919958153,
  IfcRelAssociatesConstraint: 2728634034,
  IfcRelAssociatesDocument: 982818633,
  IfcRelAssociatesLibrary: 3840914261,
  IfcRelAssociatesMaterial: 2655215786,
  IfcRelAssociatesProfileDef: 1033248425,
  IfcRelConnects: 826625072,
  IfcRelConnectsElements: 1204542856,
  IfcRelConnectsPathElements: 3945020480,
  IfcRelConnectsPortToElement: 4201705270,
  IfcRelConnectsPorts: 3190031847,
  IfcRelConnectsStructuralActivity: 2127690289,
  IfcRelConnectsStructuralMember: 1638771189,
  IfcRelConnectsWithEccentricity: 504942748,
  IfcRelConnectsWithRealizingElements: 3678494232,
  IfcRelContainedInSpatialStructure: 3242617779,
  IfcRelCoversBldgElements: 886880790,
  IfcRelCoversSpaces: 2802773753,
  IfcRelDeclares: 2565941209,
  IfcRelDecomposes: 2551354335,
  IfcRelDefines: 693640335,
  IfcRelDefinesByObject: 1462361463,
  IfcRelDefinesByProperties: 4186316022,
  IfcRelDefinesByTemplate: 307848117,
  IfcRelDefinesByType: 781010003,
  IfcRelFillsElement: 3940055652,
  IfcRelFlowControlElements: 279856033,
  IfcRelInterferesElements: 427948657,
  IfcRelNests: 3268803585,
  IfcRelPositions: 1441486842,
  IfcRelProjectsElement: 750771296,
  IfcRelReferencedInSpatialStructure: 1245217292,
  IfcRelSequence: 4122056220,
  IfcRelServicesBuildings: 366585022,
  IfcRelSpaceBoundary: 3451746338,
  IfcRelSpaceBoundary1stLevel: 3523091289,
  IfcRelSpaceBoundary2ndLevel: 1521410863,
  IfcRelVoidsElement: 1401173127,
  IfcRelationship: 478536968,
  IfcReparametrisedCompositeCurveSegment: 816062949,
  IfcRepresentation: 1076942058,
  IfcRepresentationContext: 3377609919,
  IfcRepresentationItem: 3008791417,
  IfcRepresentationMap: 1660063152,
  IfcResource: 2914609552,
  IfcResourceApprovalRelationship: 2943643501,
  IfcResourceConstraintRelationship: 1608871552,
  IfcResourceLevelRelationship: 2439245199,
  IfcResourceTime: 1042787934,
  IfcRevolvedAreaSolid: 1856042241,
  IfcRevolvedAreaSolidTapered: 3243963512,
  IfcRightCircularCone: 4158566097,
  IfcRightCircularCylinder: 3626867408,
  IfcRigidOperation: 1794013214,
  IfcRoad: 146592293,
  IfcRoadPart: 550521510,
  IfcRoof: 2016517767,
  IfcRoofType: 2781568857,
  IfcRoot: 2341007311,
  IfcRoundedRectangleProfileDef: 2778083089,
  IfcSIUnit: 448429030,
  IfcSanitaryTerminal: 3053780830,
  IfcSanitaryTerminalType: 1768891740,
  IfcSchedulingTime: 1054537805,
  IfcSeamCurve: 2157484638,
  IfcSecondOrderPolynomialSpiral: 3649235739,
  IfcSectionProperties: 2042790032,
  IfcSectionReinforcementProperties: 4165799628,
  IfcSectionedSolid: 1862484736,
  IfcSectionedSolidHorizontal: 1290935644,
  IfcSectionedSpine: 1509187699,
  IfcSectionedSurface: 1356537516,
  IfcSegment: 823603102,
  IfcSegmentedReferenceCurve: 544395925,
  IfcSensor: 4086658281,
  IfcSensorType: 1783015770,
  IfcSeventhOrderPolynomialSpiral: 1027922057,
  IfcShadingDevice: 1329646415,
  IfcShadingDeviceType: 4074543187,
  IfcShapeAspect: 867548509,
  IfcShapeModel: 3982875396,
  IfcShapeRepresentation: 4240577450,
  IfcShellBasedSurfaceModel: 4124623270,
  IfcSign: 33720170,
  IfcSignType: 3599934289,
  IfcSignal: 991950508,
  IfcSignalType: 1894708472,
  IfcSimpleProperty: 3692461612,
  IfcSimplePropertyTemplate: 3663146110,
  IfcSineSpiral: 42703149,
  IfcSite: 4097777520,
  IfcSlab: 1529196076,
  IfcSlabType: 2533589738,
  IfcSlippageConnectionCondition: 2609359061,
  IfcSolarDevice: 3420628829,
  IfcSolarDeviceType: 1072016465,
  IfcSolidModel: 723233188,
  IfcSpace: 3856911033,
  IfcSpaceHeater: 1999602285,
  IfcSpaceHeaterType: 1305183839,
  IfcSpaceType: 3812236995,
  IfcSpatialElement: 1412071761,
  IfcSpatialElementType: 710998568,
  IfcSpatialStructureElement: 2706606064,
  IfcSpatialStructureElementType: 3893378262,
  IfcSpatialZone: 463610769,
  IfcSpatialZoneType: 2481509218,
  IfcSphere: 451544542,
  IfcSphericalSurface: 4015995234,
  IfcSpiral: 2735484536,
  IfcStackTerminal: 1404847402,
  IfcStackTerminalType: 3112655638,
  IfcStair: 331165859,
  IfcStairFlight: 4252922144,
  IfcStairFlightType: 1039846685,
  IfcStairType: 338393293,
  IfcStructuralAction: 682877961,
  IfcStructuralActivity: 3544373492,
  IfcStructuralAnalysisModel: 2515109513,
  IfcStructuralConnection: 1179482911,
  IfcStructuralConnectionCondition: 2273995522,
  IfcStructuralCurveAction: 1004757350,
  IfcStructuralCurveConnection: 4243806635,
  IfcStructuralCurveMember: 214636428,
  IfcStructuralCurveMemberVarying: 2445595289,
  IfcStructuralCurveReaction: 2757150158,
  IfcStructuralItem: 3136571912,
  IfcStructuralLinearAction: 1807405624,
  IfcStructuralLoad: 2162789131,
  IfcStructuralLoadCase: 385403989,
  IfcStructuralLoadConfiguration: 3478079324,
  IfcStructuralLoadGroup: 1252848954,
  IfcStructuralLoadLinearForce: 1595516126,
  IfcStructuralLoadOrResult: 609421318,
  IfcStructuralLoadPlanarForce: 2668620305,
  IfcStructuralLoadSingleDisplacement: 2473145415,
  IfcStructuralLoadSingleDisplacementDistortion: 1973038258,
  IfcStructuralLoadSingleForce: 1597423693,
  IfcStructuralLoadSingleForceWarping: 1190533807,
  IfcStructuralLoadStatic: 2525727697,
  IfcStructuralLoadTemperature: 3408363356,
  IfcStructuralMember: 530289379,
  IfcStructuralPlanarAction: 1621171031,
  IfcStructuralPointAction: 2082059205,
  IfcStructuralPointConnection: 734778138,
  IfcStructuralPointReaction: 1235345126,
  IfcStructuralReaction: 3689010777,
  IfcStructuralResultGroup: 2986769608,
  IfcStructuralSurfaceAction: 3657597509,
  IfcStructuralSurfaceConnection: 1975003073,
  IfcStructuralSurfaceMember: 3979015343,
  IfcStructuralSurfaceMemberVarying: 2218152070,
  IfcStructuralSurfaceReaction: 603775116,
  IfcStyleModel: 2830218821,
  IfcStyledItem: 3958052878,
  IfcStyledRepresentation: 3049322572,
  IfcSubContractResource: 148013059,
  IfcSubContractResourceType: 4095615324,
  IfcSubedge: 2233826070,
  IfcSurface: 2513912981,
  IfcSurfaceCurve: 699246055,
  IfcSurfaceCurveSweptAreaSolid: 2028607225,
  IfcSurfaceFeature: 3101698114,
  IfcSurfaceOfLinearExtrusion: 2809605785,
  IfcSurfaceOfRevolution: 4124788165,
  IfcSurfaceReinforcementArea: 2934153892,
  IfcSurfaceStyle: 1300840506,
  IfcSurfaceStyleLighting: 3303107099,
  IfcSurfaceStyleRefraction: 1607154358,
  IfcSurfaceStyleRendering: 1878645084,
  IfcSurfaceStyleShading: 846575682,
  IfcSurfaceStyleWithTextures: 1351298697,
  IfcSurfaceTexture: 626085974,
  IfcSweptAreaSolid: 2247615214,
  IfcSweptDiskSolid: 1260650574,
  IfcSweptDiskSolidPolygonal: 1096409881,
  IfcSweptSurface: 230924584,
  IfcSwitchingDevice: 1162798199,
  IfcSwitchingDeviceType: 2315554128,
  IfcSystem: 2254336722,
  IfcSystemFurnitureElement: 413509423,
  IfcSystemFurnitureElementType: 1580310250,
  IfcTShapeProfileDef: 3071757647,
  IfcTable: 985171141,
  IfcTableColumn: 2043862942,
  IfcTableRow: 531007025,
  IfcTank: 812556717,
  IfcTankType: 5716631,
  IfcTask: 3473067441,
  IfcTaskTime: 1549132990,
  IfcTaskTimeRecurring: 2771591690,
  IfcTaskType: 3206491090,
  IfcTelecomAddress: 912023232,
  IfcTendon: 3824725483,
  IfcTendonAnchor: 2347447852,
  IfcTendonAnchorType: 3081323446,
  IfcTendonConduit: 3663046924,
  IfcTendonConduitType: 2281632017,
  IfcTendonType: 2415094496,
  IfcTessellatedFaceSet: 2387106220,
  IfcTessellatedItem: 901063453,
  IfcTextLiteral: 4282788508,
  IfcTextLiteralWithExtent: 3124975700,
  IfcTextStyle: 1447204868,
  IfcTextStyleFontModel: 1983826977,
  IfcTextStyleForDefinedFont: 2636378356,
  IfcTextStyleTextModel: 1640371178,
  IfcTextureCoordinate: 280115917,
  IfcTextureCoordinateGenerator: 1742049831,
  IfcTextureCoordinateIndices: 222769930,
  IfcTextureCoordinateIndicesWithVoids: 1010789467,
  IfcTextureMap: 2552916305,
  IfcTextureVertex: 1210645708,
  IfcTextureVertexList: 3611470254,
  IfcThirdOrderPolynomialSpiral: 782932809,
  IfcTimePeriod: 1199560280,
  IfcTimeSeries: 3101149627,
  IfcTimeSeriesValue: 581633288,
  IfcTopologicalRepresentationItem: 1377556343,
  IfcTopologyRepresentation: 1735638870,
  IfcToroidalSurface: 1935646853,
  IfcTrackElement: 3425753595,
  IfcTrackElementType: 618700268,
  IfcTransformer: 3825984169,
  IfcTransformerType: 1692211062,
  IfcTransportElement: 1620046519,
  IfcTransportElementType: 2097647324,
  IfcTransportationDevice: 1953115116,
  IfcTransportationDeviceType: 3665877780,
  IfcTrapeziumProfileDef: 2715220739,
  IfcTriangulatedFaceSet: 2916149573,
  IfcTriangulatedIrregularNetwork: 1229763772,
  IfcTrimmedCurve: 3593883385,
  IfcTubeBundle: 3026737570,
  IfcTubeBundleType: 1600972822,
  IfcTypeObject: 1628702193,
  IfcTypeProcess: 3736923433,
  IfcTypeProduct: 2347495698,
  IfcTypeResource: 3698973494,
  IfcUShapeProfileDef: 427810014,
  IfcUnitAssignment: 180925521,
  IfcUnitaryControlElement: 630975310,
  IfcUnitaryControlElementType: 3179687236,
  IfcUnitaryEquipment: 4292641817,
  IfcUnitaryEquipmentType: 1911125066,
  IfcValve: 4207607924,
  IfcValveType: 728799441,
  IfcVector: 1417489154,
  IfcVehicle: 840318589,
  IfcVehicleType: 3651464721,
  IfcVertex: 2799835756,
  IfcVertexLoop: 2759199220,
  IfcVertexPoint: 1907098498,
  IfcVibrationDamper: 1530820697,
  IfcVibrationDamperType: 3956297820,
  IfcVibrationIsolator: 2391383451,
  IfcVibrationIsolatorType: 3313531582,
  IfcVirtualElement: 2769231204,
  IfcVirtualGridIntersection: 891718957,
  IfcVoidingFeature: 926996030,
  IfcWall: 2391406946,
  IfcWallStandardCase: 3512223829,
  IfcWallType: 1898987631,
  IfcWasteTerminal: 4237592921,
  IfcWasteTerminalType: 1133259667,
  IfcWellKnownText: 1175146630,
  IfcWindow: 3304561284,
  IfcWindowLiningProperties: 336235671,
  IfcWindowPanelProperties: 512836454,
  IfcWindowType: 4009809668,
  IfcWorkCalendar: 4088093105,
  IfcWorkControl: 1028945134,
  IfcWorkPlan: 4218914973,
  IfcWorkSchedule: 3342526732,
  IfcWorkTime: 1236880293,
  IfcZShapeProfileDef: 2543172580,
  IfcZone: 1033361043,
} as const;

/**
 * Type for any valid type ID
 */
export type TypeId = (typeof TYPE_IDS)[keyof typeof TYPE_IDS];

/**
 * Reverse lookup: ID -> Name
 */
export const TYPE_NAMES: Record<number, string> = {
  3821786052: 'IfcActionRequest',
  2296667514: 'IfcActor',
  3630933823: 'IfcActorRole',
  4288193352: 'IfcActuator',
  2874132201: 'IfcActuatorType',
  618182010: 'IfcAddress',
  1635779807: 'IfcAdvancedBrep',
  2603310189: 'IfcAdvancedBrepWithVoids',
  3406155212: 'IfcAdvancedFace',
  1634111441: 'IfcAirTerminal',
  177149247: 'IfcAirTerminalBox',
  1411407467: 'IfcAirTerminalBoxType',
  3352864051: 'IfcAirTerminalType',
  2056796094: 'IfcAirToAirHeatRecovery',
  1871374353: 'IfcAirToAirHeatRecoveryType',
  3087945054: 'IfcAlarm',
  3001207471: 'IfcAlarmType',
  325726236: 'IfcAlignment',
  4266260250: 'IfcAlignmentCant',
  3752311538: 'IfcAlignmentCantSegment',
  1545765605: 'IfcAlignmentHorizontal',
  536804194: 'IfcAlignmentHorizontalSegment',
  2879124712: 'IfcAlignmentParameterSegment',
  317615605: 'IfcAlignmentSegment',
  1662888072: 'IfcAlignmentVertical',
  3633395639: 'IfcAlignmentVerticalSegment',
  1674181508: 'IfcAnnotation',
  669184980: 'IfcAnnotationFillArea',
  639542469: 'IfcApplication',
  411424972: 'IfcAppliedValue',
  130549933: 'IfcApproval',
  3869604511: 'IfcApprovalRelationship',
  3798115385: 'IfcArbitraryClosedProfileDef',
  1310608509: 'IfcArbitraryOpenProfileDef',
  2705031697: 'IfcArbitraryProfileDefWithVoids',
  3460190687: 'IfcAsset',
  3207858831: 'IfcAsymmetricIShapeProfileDef',
  277319702: 'IfcAudioVisualAppliance',
  1532957894: 'IfcAudioVisualApplianceType',
  4261334040: 'IfcAxis1Placement',
  3125803723: 'IfcAxis2Placement2D',
  2740243338: 'IfcAxis2Placement3D',
  3425423356: 'IfcAxis2PlacementLinear',
  1967976161: 'IfcBSplineCurve',
  2461110595: 'IfcBSplineCurveWithKnots',
  2887950389: 'IfcBSplineSurface',
  167062518: 'IfcBSplineSurfaceWithKnots',
  753842376: 'IfcBeam',
  819618141: 'IfcBeamType',
  4196446775: 'IfcBearing',
  3649138523: 'IfcBearingType',
  616511568: 'IfcBlobTexture',
  1334484129: 'IfcBlock',
  32344328: 'IfcBoiler',
  231477066: 'IfcBoilerType',
  3649129432: 'IfcBooleanClippingResult',
  2736907675: 'IfcBooleanResult',
  3314249567: 'IfcBorehole',
  4037036970: 'IfcBoundaryCondition',
  1136057603: 'IfcBoundaryCurve',
  1560379544: 'IfcBoundaryEdgeCondition',
  3367102660: 'IfcBoundaryFaceCondition',
  1387855156: 'IfcBoundaryNodeCondition',
  2069777674: 'IfcBoundaryNodeConditionWarping',
  1260505505: 'IfcBoundedCurve',
  4182860854: 'IfcBoundedSurface',
  2581212453: 'IfcBoundingBox',
  2713105998: 'IfcBoxedHalfSpace',
  644574406: 'IfcBridge',
  963979645: 'IfcBridgePart',
  4031249490: 'IfcBuilding',
  2979338954: 'IfcBuildingElementPart',
  39481116: 'IfcBuildingElementPartType',
  1095909175: 'IfcBuildingElementProxy',
  1909888760: 'IfcBuildingElementProxyType',
  3124254112: 'IfcBuildingStorey',
  1177604601: 'IfcBuildingSystem',
  1876633798: 'IfcBuiltElement',
  1626504194: 'IfcBuiltElementType',
  3862327254: 'IfcBuiltSystem',
  2938176219: 'IfcBurner',
  2188180465: 'IfcBurnerType',
  2898889636: 'IfcCShapeProfileDef',
  635142910: 'IfcCableCarrierFitting',
  395041908: 'IfcCableCarrierFittingType',
  3758799889: 'IfcCableCarrierSegment',
  3293546465: 'IfcCableCarrierSegmentType',
  1051757585: 'IfcCableFitting',
  2674252688: 'IfcCableFittingType',
  4217484030: 'IfcCableSegment',
  1285652485: 'IfcCableSegmentType',
  3999819293: 'IfcCaissonFoundation',
  3203706013: 'IfcCaissonFoundationType',
  1123145078: 'IfcCartesianPoint',
  574549367: 'IfcCartesianPointList',
  1675464909: 'IfcCartesianPointList2D',
  2059837836: 'IfcCartesianPointList3D',
  59481748: 'IfcCartesianTransformationOperator',
  3749851601: 'IfcCartesianTransformationOperator2D',
  3486308946: 'IfcCartesianTransformationOperator2DnonUniform',
  3331915920: 'IfcCartesianTransformationOperator3D',
  1416205885: 'IfcCartesianTransformationOperator3DnonUniform',
  3150382593: 'IfcCenterLineProfileDef',
  3902619387: 'IfcChiller',
  2951183804: 'IfcChillerType',
  3296154744: 'IfcChimney',
  2197970202: 'IfcChimneyType',
  2611217952: 'IfcCircle',
  2937912522: 'IfcCircleHollowProfileDef',
  1383045692: 'IfcCircleProfileDef',
  1677625105: 'IfcCivilElement',
  3893394355: 'IfcCivilElementType',
  747523909: 'IfcClassification',
  647927063: 'IfcClassificationReference',
  2205249479: 'IfcClosedShell',
  3497074424: 'IfcClothoid',
  639361253: 'IfcCoil',
  2301859152: 'IfcCoilType',
  776857604: 'IfcColourRgb',
  3285139300: 'IfcColourRgbList',
  3264961684: 'IfcColourSpecification',
  843113511: 'IfcColumn',
  300633059: 'IfcColumnType',
  3221913625: 'IfcCommunicationsAppliance',
  400855858: 'IfcCommunicationsApplianceType',
  2542286263: 'IfcComplexProperty',
  3875453745: 'IfcComplexPropertyTemplate',
  3732776249: 'IfcCompositeCurve',
  15328376: 'IfcCompositeCurveOnSurface',
  2485617015: 'IfcCompositeCurveSegment',
  1485152156: 'IfcCompositeProfileDef',
  3571504051: 'IfcCompressor',
  3850581409: 'IfcCompressorType',
  2272882330: 'IfcCondenser',
  2816379211: 'IfcCondenserType',
  2510884976: 'IfcConic',
  370225590: 'IfcConnectedFaceSet',
  1981873012: 'IfcConnectionCurveGeometry',
  2859738748: 'IfcConnectionGeometry',
  45288368: 'IfcConnectionPointEccentricity',
  2614616156: 'IfcConnectionPointGeometry',
  2732653382: 'IfcConnectionSurfaceGeometry',
  775493141: 'IfcConnectionVolumeGeometry',
  1959218052: 'IfcConstraint',
  3898045240: 'IfcConstructionEquipmentResource',
  2185764099: 'IfcConstructionEquipmentResourceType',
  1060000209: 'IfcConstructionMaterialResource',
  4105962743: 'IfcConstructionMaterialResourceType',
  488727124: 'IfcConstructionProductResource',
  1525564444: 'IfcConstructionProductResourceType',
  2559216714: 'IfcConstructionResource',
  2574617495: 'IfcConstructionResourceType',
  3419103109: 'IfcContext',
  3050246964: 'IfcContextDependentUnit',
  3293443760: 'IfcControl',
  25142252: 'IfcController',
  578613899: 'IfcControllerType',
  2889183280: 'IfcConversionBasedUnit',
  2713554722: 'IfcConversionBasedUnitWithOffset',
  3460952963: 'IfcConveyorSegment',
  2940368186: 'IfcConveyorSegmentType',
  4136498852: 'IfcCooledBeam',
  335055490: 'IfcCooledBeamType',
  3640358203: 'IfcCoolingTower',
  2954562838: 'IfcCoolingTowerType',
  1785450214: 'IfcCoordinateOperation',
  1466758467: 'IfcCoordinateReferenceSystem',
  2000195564: 'IfcCosineSpiral',
  3895139033: 'IfcCostItem',
  1419761937: 'IfcCostSchedule',
  602808272: 'IfcCostValue',
  1502416096: 'IfcCourse',
  4189326743: 'IfcCourseType',
  1973544240: 'IfcCovering',
  1916426348: 'IfcCoveringType',
  3295246426: 'IfcCrewResource',
  1815067380: 'IfcCrewResourceType',
  2506170314: 'IfcCsgPrimitive3D',
  2147822146: 'IfcCsgSolid',
  539742890: 'IfcCurrencyRelationship',
  3495092785: 'IfcCurtainWall',
  1457835157: 'IfcCurtainWallType',
  2601014836: 'IfcCurve',
  2827736869: 'IfcCurveBoundedPlane',
  2629017746: 'IfcCurveBoundedSurface',
  4212018352: 'IfcCurveSegment',
  3800577675: 'IfcCurveStyle',
  1105321065: 'IfcCurveStyleFont',
  2367409068: 'IfcCurveStyleFontAndScaling',
  3510044353: 'IfcCurveStyleFontPattern',
  1213902940: 'IfcCylindricalSurface',
  4074379575: 'IfcDamper',
  3961806047: 'IfcDamperType',
  3426335179: 'IfcDeepFoundation',
  1306400036: 'IfcDeepFoundationType',
  3632507154: 'IfcDerivedProfileDef',
  1765591967: 'IfcDerivedUnit',
  1045800335: 'IfcDerivedUnitElement',
  2949456006: 'IfcDimensionalExponents',
  32440307: 'IfcDirection',
  593015953: 'IfcDirectrixCurveSweptAreaSolid',
  4234616927: 'IfcDirectrixDerivedReferenceSweptAreaSolid',
  1335981549: 'IfcDiscreteAccessory',
  2635815018: 'IfcDiscreteAccessoryType',
  3693000487: 'IfcDistributionBoard',
  479945903: 'IfcDistributionBoardType',
  1052013943: 'IfcDistributionChamberElement',
  1599208980: 'IfcDistributionChamberElementType',
  562808652: 'IfcDistributionCircuit',
  1062813311: 'IfcDistributionControlElement',
  2063403501: 'IfcDistributionControlElementType',
  1945004755: 'IfcDistributionElement',
  3256556792: 'IfcDistributionElementType',
  3040386961: 'IfcDistributionFlowElement',
  3849074793: 'IfcDistributionFlowElementType',
  3041715199: 'IfcDistributionPort',
  3205830791: 'IfcDistributionSystem',
  1154170062: 'IfcDocumentInformation',
  770865208: 'IfcDocumentInformationRelationship',
  3732053477: 'IfcDocumentReference',
  395920057: 'IfcDoor',
  2963535650: 'IfcDoorLiningProperties',
  1714330368: 'IfcDoorPanelProperties',
  2323601079: 'IfcDoorType',
  445594917: 'IfcDraughtingPreDefinedColour',
  4006246654: 'IfcDraughtingPreDefinedCurveFont',
  342316401: 'IfcDuctFitting',
  869906466: 'IfcDuctFittingType',
  3518393246: 'IfcDuctSegment',
  3760055223: 'IfcDuctSegmentType',
  1360408905: 'IfcDuctSilencer',
  2030761528: 'IfcDuctSilencerType',
  3071239417: 'IfcEarthworksCut',
  1077100507: 'IfcEarthworksElement',
  3376911765: 'IfcEarthworksFill',
  3900360178: 'IfcEdge',
  476780140: 'IfcEdgeCurve',
  1472233963: 'IfcEdgeLoop',
  1904799276: 'IfcElectricAppliance',
  663422040: 'IfcElectricApplianceType',
  862014818: 'IfcElectricDistributionBoard',
  2417008758: 'IfcElectricDistributionBoardType',
  3310460725: 'IfcElectricFlowStorageDevice',
  3277789161: 'IfcElectricFlowStorageDeviceType',
  24726584: 'IfcElectricFlowTreatmentDevice',
  2142170206: 'IfcElectricFlowTreatmentDeviceType',
  264262732: 'IfcElectricGenerator',
  1534661035: 'IfcElectricGeneratorType',
  402227799: 'IfcElectricMotor',
  1217240411: 'IfcElectricMotorType',
  1003880860: 'IfcElectricTimeControl',
  712377611: 'IfcElectricTimeControlType',
  1758889154: 'IfcElement',
  4123344466: 'IfcElementAssembly',
  2397081782: 'IfcElementAssemblyType',
  1623761950: 'IfcElementComponent',
  2590856083: 'IfcElementComponentType',
  1883228015: 'IfcElementQuantity',
  339256511: 'IfcElementType',
  2777663545: 'IfcElementarySurface',
  1704287377: 'IfcEllipse',
  2835456948: 'IfcEllipseProfileDef',
  1658829314: 'IfcEnergyConversionDevice',
  2107101300: 'IfcEnergyConversionDeviceType',
  2814081492: 'IfcEngine',
  132023988: 'IfcEngineType',
  3747195512: 'IfcEvaporativeCooler',
  3174744832: 'IfcEvaporativeCoolerType',
  484807127: 'IfcEvaporator',
  3390157468: 'IfcEvaporatorType',
  4148101412: 'IfcEvent',
  211053100: 'IfcEventTime',
  4024345920: 'IfcEventType',
  297599258: 'IfcExtendedProperties',
  4294318154: 'IfcExternalInformation',
  3200245327: 'IfcExternalReference',
  1437805879: 'IfcExternalReferenceRelationship',
  1209101575: 'IfcExternalSpatialElement',
  2853485674: 'IfcExternalSpatialStructureElement',
  2242383968: 'IfcExternallyDefinedHatchStyle',
  1040185647: 'IfcExternallyDefinedSurfaceStyle',
  3548104201: 'IfcExternallyDefinedTextFont',
  477187591: 'IfcExtrudedAreaSolid',
  2804161546: 'IfcExtrudedAreaSolidTapered',
  2556980723: 'IfcFace',
  2047409740: 'IfcFaceBasedSurfaceModel',
  1809719519: 'IfcFaceBound',
  803316827: 'IfcFaceOuterBound',
  3008276851: 'IfcFaceSurface',
  807026263: 'IfcFacetedBrep',
  3737207727: 'IfcFacetedBrepWithVoids',
  24185140: 'IfcFacility',
  1310830890: 'IfcFacilityPart',
  4228831410: 'IfcFacilityPartCommon',
  4219587988: 'IfcFailureConnectionCondition',
  3415622556: 'IfcFan',
  346874300: 'IfcFanType',
  647756555: 'IfcFastener',
  2489546625: 'IfcFastenerType',
  2827207264: 'IfcFeatureElement',
  2143335405: 'IfcFeatureElementAddition',
  1287392070: 'IfcFeatureElementSubtraction',
  738692330: 'IfcFillAreaStyle',
  374418227: 'IfcFillAreaStyleHatching',
  315944413: 'IfcFillAreaStyleTiles',
  819412036: 'IfcFilter',
  1810631287: 'IfcFilterType',
  1426591983: 'IfcFireSuppressionTerminal',
  4222183408: 'IfcFireSuppressionTerminalType',
  2652556860: 'IfcFixedReferenceSweptAreaSolid',
  2058353004: 'IfcFlowController',
  3907093117: 'IfcFlowControllerType',
  4278956645: 'IfcFlowFitting',
  3198132628: 'IfcFlowFittingType',
  182646315: 'IfcFlowInstrument',
  4037862832: 'IfcFlowInstrumentType',
  2188021234: 'IfcFlowMeter',
  3815607619: 'IfcFlowMeterType',
  3132237377: 'IfcFlowMovingDevice',
  1482959167: 'IfcFlowMovingDeviceType',
  987401354: 'IfcFlowSegment',
  1834744321: 'IfcFlowSegmentType',
  707683696: 'IfcFlowStorageDevice',
  1339347760: 'IfcFlowStorageDeviceType',
  2223149337: 'IfcFlowTerminal',
  2297155007: 'IfcFlowTerminalType',
  3508470533: 'IfcFlowTreatmentDevice',
  3009222698: 'IfcFlowTreatmentDeviceType',
  900683007: 'IfcFooting',
  1893162501: 'IfcFootingType',
  263784265: 'IfcFurnishingElement',
  4238390223: 'IfcFurnishingElementType',
  1509553395: 'IfcFurniture',
  1268542332: 'IfcFurnitureType',
  917726184: 'IfcGeographicCRS',
  3493046030: 'IfcGeographicElement',
  4095422895: 'IfcGeographicElementType',
  987898635: 'IfcGeometricCurveSet',
  3448662350: 'IfcGeometricRepresentationContext',
  2453401579: 'IfcGeometricRepresentationItem',
  4142052618: 'IfcGeometricRepresentationSubContext',
  3590301190: 'IfcGeometricSet',
  2680139844: 'IfcGeomodel',
  1971632696: 'IfcGeoslice',
  2713699986: 'IfcGeotechnicalAssembly',
  4230923436: 'IfcGeotechnicalElement',
  1594536857: 'IfcGeotechnicalStratum',
  2898700619: 'IfcGradientCurve',
  3009204131: 'IfcGrid',
  852622518: 'IfcGridAxis',
  178086475: 'IfcGridPlacement',
  2706460486: 'IfcGroup',
  812098782: 'IfcHalfSpaceSolid',
  3319311131: 'IfcHeatExchanger',
  1251058090: 'IfcHeatExchangerType',
  2068733104: 'IfcHumidifier',
  1806887404: 'IfcHumidifierType',
  1484403080: 'IfcIShapeProfileDef',
  3905492369: 'IfcImageTexture',
  2568555532: 'IfcImpactProtectionDevice',
  3948183225: 'IfcImpactProtectionDeviceType',
  3570813810: 'IfcIndexedColourMap',
  2571569899: 'IfcIndexedPolyCurve',
  178912537: 'IfcIndexedPolygonalFace',
  2294589976: 'IfcIndexedPolygonalFaceWithVoids',
  3465909080: 'IfcIndexedPolygonalTextureMap',
  1437953363: 'IfcIndexedTextureMap',
  2133299955: 'IfcIndexedTriangleTextureMap',
  4175244083: 'IfcInterceptor',
  3946677679: 'IfcInterceptorType',
  3113134337: 'IfcIntersectionCurve',
  2391368822: 'IfcInventory',
  3741457305: 'IfcIrregularTimeSeries',
  3020489413: 'IfcIrregularTimeSeriesValue',
  2176052936: 'IfcJunctionBox',
  4288270099: 'IfcJunctionBoxType',
  2696325953: 'IfcKerb',
  679976338: 'IfcKerbType',
  572779678: 'IfcLShapeProfileDef',
  3827777499: 'IfcLaborResource',
  428585644: 'IfcLaborResourceType',
  1585845231: 'IfcLagTime',
  76236018: 'IfcLamp',
  1051575348: 'IfcLampType',
  2655187982: 'IfcLibraryInformation',
  3452421091: 'IfcLibraryReference',
  4162380809: 'IfcLightDistributionData',
  629592764: 'IfcLightFixture',
  1161773419: 'IfcLightFixtureType',
  1566485204: 'IfcLightIntensityDistribution',
  1402838566: 'IfcLightSource',
  125510826: 'IfcLightSourceAmbient',
  2604431987: 'IfcLightSourceDirectional',
  4266656042: 'IfcLightSourceGoniometric',
  1520743889: 'IfcLightSourcePositional',
  3422422726: 'IfcLightSourceSpot',
  1281925730: 'IfcLine',
  2176059722: 'IfcLinearElement',
  388784114: 'IfcLinearPlacement',
  1154579445: 'IfcLinearPositioningElement',
  1638804497: 'IfcLiquidTerminal',
  1770583370: 'IfcLiquidTerminalType',
  2624227202: 'IfcLocalPlacement',
  1008929658: 'IfcLoop',
  1425443689: 'IfcManifoldSolidBrep',
  3057273783: 'IfcMapConversion',
  4105526436: 'IfcMapConversionScaled',
  2347385850: 'IfcMappedItem',
  525669439: 'IfcMarineFacility',
  976884017: 'IfcMarinePart',
  1838606355: 'IfcMaterial',
  1847130766: 'IfcMaterialClassificationRelationship',
  3708119000: 'IfcMaterialConstituent',
  2852063980: 'IfcMaterialConstituentSet',
  760658860: 'IfcMaterialDefinition',
  2022407955: 'IfcMaterialDefinitionRepresentation',
  248100487: 'IfcMaterialLayer',
  3303938423: 'IfcMaterialLayerSet',
  1303795690: 'IfcMaterialLayerSetUsage',
  1847252529: 'IfcMaterialLayerWithOffsets',
  2199411900: 'IfcMaterialList',
  2235152071: 'IfcMaterialProfile',
  164193824: 'IfcMaterialProfileSet',
  3079605661: 'IfcMaterialProfileSetUsage',
  3404854881: 'IfcMaterialProfileSetUsageTapering',
  552965576: 'IfcMaterialProfileWithOffsets',
  3265635763: 'IfcMaterialProperties',
  853536259: 'IfcMaterialRelationship',
  1507914824: 'IfcMaterialUsageDefinition',
  2597039031: 'IfcMeasureWithUnit',
  377706215: 'IfcMechanicalFastener',
  2108223431: 'IfcMechanicalFastenerType',
  1437502449: 'IfcMedicalDevice',
  1114901282: 'IfcMedicalDeviceType',
  1073191201: 'IfcMember',
  3181161470: 'IfcMemberType',
  3368373690: 'IfcMetric',
  2998442950: 'IfcMirroredProfileDef',
  2078563270: 'IfcMobileTelecommunicationsAppliance',
  1950438474: 'IfcMobileTelecommunicationsApplianceType',
  2706619895: 'IfcMonetaryUnit',
  234836483: 'IfcMooringDevice',
  710110818: 'IfcMooringDeviceType',
  2474470126: 'IfcMotorConnection',
  977012517: 'IfcMotorConnectionType',
  1918398963: 'IfcNamedUnit',
  2182337498: 'IfcNavigationElement',
  506776471: 'IfcNavigationElementType',
  3888040117: 'IfcObject',
  219451334: 'IfcObjectDefinition',
  3701648758: 'IfcObjectPlacement',
  2251480897: 'IfcObjective',
  4143007308: 'IfcOccupant',
  590820931: 'IfcOffsetCurve',
  3388369263: 'IfcOffsetCurve2D',
  3505215534: 'IfcOffsetCurve3D',
  2485787929: 'IfcOffsetCurveByDistances',
  182550632: 'IfcOpenCrossProfileDef',
  2665983363: 'IfcOpenShell',
  3588315303: 'IfcOpeningElement',
  4251960020: 'IfcOrganization',
  1411181986: 'IfcOrganizationRelationship',
  1029017970: 'IfcOrientedEdge',
  144952367: 'IfcOuterBoundaryCurve',
  3694346114: 'IfcOutlet',
  2837617999: 'IfcOutletType',
  1207048766: 'IfcOwnerHistory',
  2529465313: 'IfcParameterizedProfileDef',
  2519244187: 'IfcPath',
  1383356374: 'IfcPavement',
  514975943: 'IfcPavementType',
  1682466193: 'IfcPcurve',
  2382730787: 'IfcPerformanceHistory',
  3566463478: 'IfcPermeableCoveringProperties',
  3327091369: 'IfcPermit',
  2077209135: 'IfcPerson',
  101040310: 'IfcPersonAndOrganization',
  3021840470: 'IfcPhysicalComplexQuantity',
  2483315170: 'IfcPhysicalQuantity',
  2226359599: 'IfcPhysicalSimpleQuantity',
  1687234759: 'IfcPile',
  1158309216: 'IfcPileType',
  310824031: 'IfcPipeFitting',
  804291784: 'IfcPipeFittingType',
  3612865200: 'IfcPipeSegment',
  4231323485: 'IfcPipeSegmentType',
  597895409: 'IfcPixelTexture',
  2004835150: 'IfcPlacement',
  603570806: 'IfcPlanarBox',
  1663979128: 'IfcPlanarExtent',
  220341763: 'IfcPlane',
  3171933400: 'IfcPlate',
  4017108033: 'IfcPlateType',
  2067069095: 'IfcPoint',
  2165702409: 'IfcPointByDistanceExpression',
  4022376103: 'IfcPointOnCurve',
  1423911732: 'IfcPointOnSurface',
  2924175390: 'IfcPolyLoop',
  2775532180: 'IfcPolygonalBoundedHalfSpace',
  2839578677: 'IfcPolygonalFaceSet',
  3724593414: 'IfcPolyline',
  3381221214: 'IfcPolynomialCurve',
  3740093272: 'IfcPort',
  1946335990: 'IfcPositioningElement',
  3355820592: 'IfcPostalAddress',
  759155922: 'IfcPreDefinedColour',
  2559016684: 'IfcPreDefinedCurveFont',
  3727388367: 'IfcPreDefinedItem',
  3778827333: 'IfcPreDefinedProperties',
  3967405729: 'IfcPreDefinedPropertySet',
  1775413392: 'IfcPreDefinedTextFont',
  677532197: 'IfcPresentationItem',
  2022622350: 'IfcPresentationLayerAssignment',
  1304840413: 'IfcPresentationLayerWithStyle',
  3119450353: 'IfcPresentationStyle',
  2744685151: 'IfcProcedure',
  569719735: 'IfcProcedureType',
  2945172077: 'IfcProcess',
  4208778838: 'IfcProduct',
  673634403: 'IfcProductDefinitionShape',
  2095639259: 'IfcProductRepresentation',
  3958567839: 'IfcProfileDef',
  2802850158: 'IfcProfileProperties',
  103090709: 'IfcProject',
  653396225: 'IfcProjectLibrary',
  2904328755: 'IfcProjectOrder',
  3843373140: 'IfcProjectedCRS',
  3651124850: 'IfcProjectionElement',
  2598011224: 'IfcProperty',
  986844984: 'IfcPropertyAbstraction',
  871118103: 'IfcPropertyBoundedValue',
  1680319473: 'IfcPropertyDefinition',
  148025276: 'IfcPropertyDependencyRelationship',
  4166981789: 'IfcPropertyEnumeratedValue',
  3710013099: 'IfcPropertyEnumeration',
  2752243245: 'IfcPropertyListValue',
  941946838: 'IfcPropertyReferenceValue',
  1451395588: 'IfcPropertySet',
  3357820518: 'IfcPropertySetDefinition',
  492091185: 'IfcPropertySetTemplate',
  3650150729: 'IfcPropertySingleValue',
  110355661: 'IfcPropertyTableValue',
  3521284610: 'IfcPropertyTemplate',
  1482703590: 'IfcPropertyTemplateDefinition',
  738039164: 'IfcProtectiveDevice',
  2295281155: 'IfcProtectiveDeviceTrippingUnit',
  655969474: 'IfcProtectiveDeviceTrippingUnitType',
  1842657554: 'IfcProtectiveDeviceType',
  90941305: 'IfcPump',
  2250791053: 'IfcPumpType',
  2044713172: 'IfcQuantityArea',
  2093928680: 'IfcQuantityCount',
  931644368: 'IfcQuantityLength',
  2691318326: 'IfcQuantityNumber',
  2090586900: 'IfcQuantitySet',
  3252649465: 'IfcQuantityTime',
  2405470396: 'IfcQuantityVolume',
  825690147: 'IfcQuantityWeight',
  3290496277: 'IfcRail',
  1763565496: 'IfcRailType',
  2262370178: 'IfcRailing',
  2893384427: 'IfcRailingType',
  3992365140: 'IfcRailway',
  1891881377: 'IfcRailwayPart',
  3024970846: 'IfcRamp',
  3283111854: 'IfcRampFlight',
  2324767716: 'IfcRampFlightType',
  1469900589: 'IfcRampType',
  1232101972: 'IfcRationalBSplineCurveWithKnots',
  683857671: 'IfcRationalBSplineSurfaceWithKnots',
  2770003689: 'IfcRectangleHollowProfileDef',
  3615266464: 'IfcRectangleProfileDef',
  2798486643: 'IfcRectangularPyramid',
  3454111270: 'IfcRectangularTrimmedSurface',
  3915482550: 'IfcRecurrencePattern',
  2433181523: 'IfcReference',
  4021432810: 'IfcReferent',
  3413951693: 'IfcRegularTimeSeries',
  3798194928: 'IfcReinforcedSoil',
  1580146022: 'IfcReinforcementBarProperties',
  3765753017: 'IfcReinforcementDefinitionProperties',
  979691226: 'IfcReinforcingBar',
  2572171363: 'IfcReinforcingBarType',
  3027567501: 'IfcReinforcingElement',
  964333572: 'IfcReinforcingElementType',
  2320036040: 'IfcReinforcingMesh',
  2310774935: 'IfcReinforcingMeshType',
  3818125796: 'IfcRelAdheresToElement',
  160246688: 'IfcRelAggregates',
  3939117080: 'IfcRelAssigns',
  1683148259: 'IfcRelAssignsToActor',
  2495723537: 'IfcRelAssignsToControl',
  1307041759: 'IfcRelAssignsToGroup',
  1027710054: 'IfcRelAssignsToGroupByFactor',
  4278684876: 'IfcRelAssignsToProcess',
  2857406711: 'IfcRelAssignsToProduct',
  205026976: 'IfcRelAssignsToResource',
  1865459582: 'IfcRelAssociates',
  4095574036: 'IfcRelAssociatesApproval',
  919958153: 'IfcRelAssociatesClassification',
  2728634034: 'IfcRelAssociatesConstraint',
  982818633: 'IfcRelAssociatesDocument',
  3840914261: 'IfcRelAssociatesLibrary',
  2655215786: 'IfcRelAssociatesMaterial',
  1033248425: 'IfcRelAssociatesProfileDef',
  826625072: 'IfcRelConnects',
  1204542856: 'IfcRelConnectsElements',
  3945020480: 'IfcRelConnectsPathElements',
  4201705270: 'IfcRelConnectsPortToElement',
  3190031847: 'IfcRelConnectsPorts',
  2127690289: 'IfcRelConnectsStructuralActivity',
  1638771189: 'IfcRelConnectsStructuralMember',
  504942748: 'IfcRelConnectsWithEccentricity',
  3678494232: 'IfcRelConnectsWithRealizingElements',
  3242617779: 'IfcRelContainedInSpatialStructure',
  886880790: 'IfcRelCoversBldgElements',
  2802773753: 'IfcRelCoversSpaces',
  2565941209: 'IfcRelDeclares',
  2551354335: 'IfcRelDecomposes',
  693640335: 'IfcRelDefines',
  1462361463: 'IfcRelDefinesByObject',
  4186316022: 'IfcRelDefinesByProperties',
  307848117: 'IfcRelDefinesByTemplate',
  781010003: 'IfcRelDefinesByType',
  3940055652: 'IfcRelFillsElement',
  279856033: 'IfcRelFlowControlElements',
  427948657: 'IfcRelInterferesElements',
  3268803585: 'IfcRelNests',
  1441486842: 'IfcRelPositions',
  750771296: 'IfcRelProjectsElement',
  1245217292: 'IfcRelReferencedInSpatialStructure',
  4122056220: 'IfcRelSequence',
  366585022: 'IfcRelServicesBuildings',
  3451746338: 'IfcRelSpaceBoundary',
  3523091289: 'IfcRelSpaceBoundary1stLevel',
  1521410863: 'IfcRelSpaceBoundary2ndLevel',
  1401173127: 'IfcRelVoidsElement',
  478536968: 'IfcRelationship',
  816062949: 'IfcReparametrisedCompositeCurveSegment',
  1076942058: 'IfcRepresentation',
  3377609919: 'IfcRepresentationContext',
  3008791417: 'IfcRepresentationItem',
  1660063152: 'IfcRepresentationMap',
  2914609552: 'IfcResource',
  2943643501: 'IfcResourceApprovalRelationship',
  1608871552: 'IfcResourceConstraintRelationship',
  2439245199: 'IfcResourceLevelRelationship',
  1042787934: 'IfcResourceTime',
  1856042241: 'IfcRevolvedAreaSolid',
  3243963512: 'IfcRevolvedAreaSolidTapered',
  4158566097: 'IfcRightCircularCone',
  3626867408: 'IfcRightCircularCylinder',
  1794013214: 'IfcRigidOperation',
  146592293: 'IfcRoad',
  550521510: 'IfcRoadPart',
  2016517767: 'IfcRoof',
  2781568857: 'IfcRoofType',
  2341007311: 'IfcRoot',
  2778083089: 'IfcRoundedRectangleProfileDef',
  448429030: 'IfcSIUnit',
  3053780830: 'IfcSanitaryTerminal',
  1768891740: 'IfcSanitaryTerminalType',
  1054537805: 'IfcSchedulingTime',
  2157484638: 'IfcSeamCurve',
  3649235739: 'IfcSecondOrderPolynomialSpiral',
  2042790032: 'IfcSectionProperties',
  4165799628: 'IfcSectionReinforcementProperties',
  1862484736: 'IfcSectionedSolid',
  1290935644: 'IfcSectionedSolidHorizontal',
  1509187699: 'IfcSectionedSpine',
  1356537516: 'IfcSectionedSurface',
  823603102: 'IfcSegment',
  544395925: 'IfcSegmentedReferenceCurve',
  4086658281: 'IfcSensor',
  1783015770: 'IfcSensorType',
  1027922057: 'IfcSeventhOrderPolynomialSpiral',
  1329646415: 'IfcShadingDevice',
  4074543187: 'IfcShadingDeviceType',
  867548509: 'IfcShapeAspect',
  3982875396: 'IfcShapeModel',
  4240577450: 'IfcShapeRepresentation',
  4124623270: 'IfcShellBasedSurfaceModel',
  33720170: 'IfcSign',
  3599934289: 'IfcSignType',
  991950508: 'IfcSignal',
  1894708472: 'IfcSignalType',
  3692461612: 'IfcSimpleProperty',
  3663146110: 'IfcSimplePropertyTemplate',
  42703149: 'IfcSineSpiral',
  4097777520: 'IfcSite',
  1529196076: 'IfcSlab',
  2533589738: 'IfcSlabType',
  2609359061: 'IfcSlippageConnectionCondition',
  3420628829: 'IfcSolarDevice',
  1072016465: 'IfcSolarDeviceType',
  723233188: 'IfcSolidModel',
  3856911033: 'IfcSpace',
  1999602285: 'IfcSpaceHeater',
  1305183839: 'IfcSpaceHeaterType',
  3812236995: 'IfcSpaceType',
  1412071761: 'IfcSpatialElement',
  710998568: 'IfcSpatialElementType',
  2706606064: 'IfcSpatialStructureElement',
  3893378262: 'IfcSpatialStructureElementType',
  463610769: 'IfcSpatialZone',
  2481509218: 'IfcSpatialZoneType',
  451544542: 'IfcSphere',
  4015995234: 'IfcSphericalSurface',
  2735484536: 'IfcSpiral',
  1404847402: 'IfcStackTerminal',
  3112655638: 'IfcStackTerminalType',
  331165859: 'IfcStair',
  4252922144: 'IfcStairFlight',
  1039846685: 'IfcStairFlightType',
  338393293: 'IfcStairType',
  682877961: 'IfcStructuralAction',
  3544373492: 'IfcStructuralActivity',
  2515109513: 'IfcStructuralAnalysisModel',
  1179482911: 'IfcStructuralConnection',
  2273995522: 'IfcStructuralConnectionCondition',
  1004757350: 'IfcStructuralCurveAction',
  4243806635: 'IfcStructuralCurveConnection',
  214636428: 'IfcStructuralCurveMember',
  2445595289: 'IfcStructuralCurveMemberVarying',
  2757150158: 'IfcStructuralCurveReaction',
  3136571912: 'IfcStructuralItem',
  1807405624: 'IfcStructuralLinearAction',
  2162789131: 'IfcStructuralLoad',
  385403989: 'IfcStructuralLoadCase',
  3478079324: 'IfcStructuralLoadConfiguration',
  1252848954: 'IfcStructuralLoadGroup',
  1595516126: 'IfcStructuralLoadLinearForce',
  609421318: 'IfcStructuralLoadOrResult',
  2668620305: 'IfcStructuralLoadPlanarForce',
  2473145415: 'IfcStructuralLoadSingleDisplacement',
  1973038258: 'IfcStructuralLoadSingleDisplacementDistortion',
  1597423693: 'IfcStructuralLoadSingleForce',
  1190533807: 'IfcStructuralLoadSingleForceWarping',
  2525727697: 'IfcStructuralLoadStatic',
  3408363356: 'IfcStructuralLoadTemperature',
  530289379: 'IfcStructuralMember',
  1621171031: 'IfcStructuralPlanarAction',
  2082059205: 'IfcStructuralPointAction',
  734778138: 'IfcStructuralPointConnection',
  1235345126: 'IfcStructuralPointReaction',
  3689010777: 'IfcStructuralReaction',
  2986769608: 'IfcStructuralResultGroup',
  3657597509: 'IfcStructuralSurfaceAction',
  1975003073: 'IfcStructuralSurfaceConnection',
  3979015343: 'IfcStructuralSurfaceMember',
  2218152070: 'IfcStructuralSurfaceMemberVarying',
  603775116: 'IfcStructuralSurfaceReaction',
  2830218821: 'IfcStyleModel',
  3958052878: 'IfcStyledItem',
  3049322572: 'IfcStyledRepresentation',
  148013059: 'IfcSubContractResource',
  4095615324: 'IfcSubContractResourceType',
  2233826070: 'IfcSubedge',
  2513912981: 'IfcSurface',
  699246055: 'IfcSurfaceCurve',
  2028607225: 'IfcSurfaceCurveSweptAreaSolid',
  3101698114: 'IfcSurfaceFeature',
  2809605785: 'IfcSurfaceOfLinearExtrusion',
  4124788165: 'IfcSurfaceOfRevolution',
  2934153892: 'IfcSurfaceReinforcementArea',
  1300840506: 'IfcSurfaceStyle',
  3303107099: 'IfcSurfaceStyleLighting',
  1607154358: 'IfcSurfaceStyleRefraction',
  1878645084: 'IfcSurfaceStyleRendering',
  846575682: 'IfcSurfaceStyleShading',
  1351298697: 'IfcSurfaceStyleWithTextures',
  626085974: 'IfcSurfaceTexture',
  2247615214: 'IfcSweptAreaSolid',
  1260650574: 'IfcSweptDiskSolid',
  1096409881: 'IfcSweptDiskSolidPolygonal',
  230924584: 'IfcSweptSurface',
  1162798199: 'IfcSwitchingDevice',
  2315554128: 'IfcSwitchingDeviceType',
  2254336722: 'IfcSystem',
  413509423: 'IfcSystemFurnitureElement',
  1580310250: 'IfcSystemFurnitureElementType',
  3071757647: 'IfcTShapeProfileDef',
  985171141: 'IfcTable',
  2043862942: 'IfcTableColumn',
  531007025: 'IfcTableRow',
  812556717: 'IfcTank',
  5716631: 'IfcTankType',
  3473067441: 'IfcTask',
  1549132990: 'IfcTaskTime',
  2771591690: 'IfcTaskTimeRecurring',
  3206491090: 'IfcTaskType',
  912023232: 'IfcTelecomAddress',
  3824725483: 'IfcTendon',
  2347447852: 'IfcTendonAnchor',
  3081323446: 'IfcTendonAnchorType',
  3663046924: 'IfcTendonConduit',
  2281632017: 'IfcTendonConduitType',
  2415094496: 'IfcTendonType',
  2387106220: 'IfcTessellatedFaceSet',
  901063453: 'IfcTessellatedItem',
  4282788508: 'IfcTextLiteral',
  3124975700: 'IfcTextLiteralWithExtent',
  1447204868: 'IfcTextStyle',
  1983826977: 'IfcTextStyleFontModel',
  2636378356: 'IfcTextStyleForDefinedFont',
  1640371178: 'IfcTextStyleTextModel',
  280115917: 'IfcTextureCoordinate',
  1742049831: 'IfcTextureCoordinateGenerator',
  222769930: 'IfcTextureCoordinateIndices',
  1010789467: 'IfcTextureCoordinateIndicesWithVoids',
  2552916305: 'IfcTextureMap',
  1210645708: 'IfcTextureVertex',
  3611470254: 'IfcTextureVertexList',
  782932809: 'IfcThirdOrderPolynomialSpiral',
  1199560280: 'IfcTimePeriod',
  3101149627: 'IfcTimeSeries',
  581633288: 'IfcTimeSeriesValue',
  1377556343: 'IfcTopologicalRepresentationItem',
  1735638870: 'IfcTopologyRepresentation',
  1935646853: 'IfcToroidalSurface',
  3425753595: 'IfcTrackElement',
  618700268: 'IfcTrackElementType',
  3825984169: 'IfcTransformer',
  1692211062: 'IfcTransformerType',
  1620046519: 'IfcTransportElement',
  2097647324: 'IfcTransportElementType',
  1953115116: 'IfcTransportationDevice',
  3665877780: 'IfcTransportationDeviceType',
  2715220739: 'IfcTrapeziumProfileDef',
  2916149573: 'IfcTriangulatedFaceSet',
  1229763772: 'IfcTriangulatedIrregularNetwork',
  3593883385: 'IfcTrimmedCurve',
  3026737570: 'IfcTubeBundle',
  1600972822: 'IfcTubeBundleType',
  1628702193: 'IfcTypeObject',
  3736923433: 'IfcTypeProcess',
  2347495698: 'IfcTypeProduct',
  3698973494: 'IfcTypeResource',
  427810014: 'IfcUShapeProfileDef',
  180925521: 'IfcUnitAssignment',
  630975310: 'IfcUnitaryControlElement',
  3179687236: 'IfcUnitaryControlElementType',
  4292641817: 'IfcUnitaryEquipment',
  1911125066: 'IfcUnitaryEquipmentType',
  4207607924: 'IfcValve',
  728799441: 'IfcValveType',
  1417489154: 'IfcVector',
  840318589: 'IfcVehicle',
  3651464721: 'IfcVehicleType',
  2799835756: 'IfcVertex',
  2759199220: 'IfcVertexLoop',
  1907098498: 'IfcVertexPoint',
  1530820697: 'IfcVibrationDamper',
  3956297820: 'IfcVibrationDamperType',
  2391383451: 'IfcVibrationIsolator',
  3313531582: 'IfcVibrationIsolatorType',
  2769231204: 'IfcVirtualElement',
  891718957: 'IfcVirtualGridIntersection',
  926996030: 'IfcVoidingFeature',
  2391406946: 'IfcWall',
  3512223829: 'IfcWallStandardCase',
  1898987631: 'IfcWallType',
  4237592921: 'IfcWasteTerminal',
  1133259667: 'IfcWasteTerminalType',
  1175146630: 'IfcWellKnownText',
  3304561284: 'IfcWindow',
  336235671: 'IfcWindowLiningProperties',
  512836454: 'IfcWindowPanelProperties',
  4009809668: 'IfcWindowType',
  4088093105: 'IfcWorkCalendar',
  1028945134: 'IfcWorkControl',
  4218914973: 'IfcWorkPlan',
  3342526732: 'IfcWorkSchedule',
  1236880293: 'IfcWorkTime',
  2543172580: 'IfcZShapeProfileDef',
  1033361043: 'IfcZone',
};

/**
 * Get type ID from name (case-insensitive)
 */
export function getTypeId(name: string): number | undefined {
  // Normalize to IfcXxx format
  const normalized = normalizeTypeName(name);
  return (TYPE_IDS as Record<string, number>)[normalized];
}

/**
 * Get type name from ID
 */
export function getTypeName(id: number): string | undefined {
  return TYPE_NAMES[id];
}

/**
 * Check if a type ID exists
 */
export function isValidTypeId(id: number): boolean {
  return id in TYPE_NAMES;
}

/**
 * Normalize type name to IfcXxx format
 */
function normalizeTypeName(name: string): string {
  // Handle IFCWALL -> IfcWall
  if (name.toUpperCase().startsWith('IFC')) {
    const rest = name.substring(3);
    // Find the entity that matches case-insensitively
    const upperRest = rest.toUpperCase();
    for (const key of Object.keys(TYPE_IDS)) {
      if (key.substring(3).toUpperCase() === upperRest) {
        return key;
      }
    }
  }
  return name;
}

/**
 * Calculate CRC32 hash for any string
 * (Useful for unknown types)
 */
export function crc32Hash(str: string): number {
  const upper = str.toUpperCase();
  let crc = 0xffffffff;
  for (let i = 0; i < upper.length; i++) {
    crc = CRC32_TABLE[(crc ^ upper.charCodeAt(i)) & 0xff] ^ (crc >>> 8);
  }
  return (crc ^ 0xffffffff) >>> 0;
}

// CRC32 lookup table
const CRC32_TABLE = new Uint32Array([
  0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f,
  0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988,
  0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2,
  0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7,
  0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9,
  0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172,
  0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c,
  0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59,
  0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423,
  0xcfba9599, 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924,
  0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x01db7106,
  0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433,
  0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d,
  0x91646c97, 0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e,
  0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950,
  0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65,
  0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7,
  0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0,
  0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cd9, 0x5005713c, 0x270241aa,
  0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f,
  0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81,
  0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a,
  0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, 0xe3630b12, 0x94643b84,
  0x0d6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1,
  0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb,
  0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc,
  0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e,
  0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b,
  0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55,
  0x316e8eef, 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236,
  0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28,
  0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d,
  0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f,
  0x72076785, 0x05005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38,
  0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242,
  0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777,
  0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69,
  0x616bffd3, 0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2,
  0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc,
  0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9,
  0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd706b3,
  0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94,
  0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d,
]);
