if (type == exact) {
   setupRequired(lsst_apps       -j g8e78f5f268+3163c69e23)
   setupRequired(meas_deblender  -j g262e1987ae+baaf5f70dd)
   setupRequired(afw             -j g714e0ed6de+45adbcf3d0)
   setupRequired(daf_base        -j g8ea07a8fe4+14188bbe6c)
   setupRequired(utils           -j g8956d74c4f+37c27a6131)
   setupRequired(sconsUtils      -j g9e4288ad24)
   setupRequired(sphinxutils     -j g52a5f7ac38+afb4790f61)
   setupRequired(cpputils        -j g87389fa792+2df283593c)
   setupRequired(base            -j g53246c7159+afb4790f61)
   setupRequired(pex_exceptions  -j g786e29fd12+c90741701a)
   setupRequired(pex_config      -j ge80df9fc40+296e528a3c)
   setupRequired(resources       -j g0ed9cbdc82+692b620dcb)
   setupRequired(geom            -j g19811a7679+c67ce918b9)
   setupRequired(sphgeom         -j g04536d8304+afb4790f61)
   setupRequired(log             -j geaed405ab2+692b620dcb)
   setupRequired(astshim         -j gf5dcc679e7+dafe91c9d6)
   setupRequired(meas_algorithms -j g1581cd22ba+880e5d07f7)
   setupRequired(meas_base       -j g51c93253c0+db90bbf60d)
   setupRequired(skymap          -j g91c88c04ca+6da7bff4ce)
   setupOptional(daf_butler      -j g935f6154bf+aa77171ecc)
   setupRequired(pipe_base       -j g6cec3c9704+2c81f0790a)
   setupRequired(kht             -j gaf53c9a034)
   setupRequired(obs_base        -j g8585e333ae+58b721d745)
   setupRequired(astro_metadata_translator -j g36c86f07e0+296e528a3c)
   setupRequired(shapelet        -j gc794cbe0cf+29fee39828)
   setupRequired(meas_modelfit   -j g9a9c865167+e98cf60e7d)
   setupRequired(pipe_tasks      -j g540474b770+e939cf0e26)
   setupRequired(coadd_utils     -j g89139ef638+29fee39828)
   setupRequired(dustmaps_cachedata -j gbb0a0c949e+afb4790f61)
   setupRequired(images          -j g573e42971e+4e0e3140a1)
   setupOptional(meas_extensions_piff -j g92c671f44c+e98cf60e7d)
   setupOptional(meas_extensions_psfex -j g33ac35c1f1+e7863c140b)
   setupRequired(psfex           -j g7b9623be85+afb4790f61)
   setupOptional(cell_coadds     -j g1c12f59687+e98cf60e7d)
   setupRequired(ip_diffim       -j g1ab274d823+9f49987168)
   setupRequired(meas_astrom     -j gaea863341c+e98cf60e7d)
   setupRequired(meas_extensions_trailedSources -j g74acd417e5+5f6d076c75)
   setupRequired(meas_extensions_shapeHSM -j gf8a46c3309+e98cf60e7d)
   setupRequired(verify          -j g00d583acbd+b4b8c58485)
   setupRequired(dax_apdb        -j gadb85831a6+0184717e71)
   setupRequired(felis           -j gf0215cae7b+cced0a835f)
   setupRequired(sdm_schemas     -j g4cf8ac38d0+afb4790f61)
   setupRequired(verify_metrics  -j g8b480f84d9+afb4790f61)
   setupRequired(ip_isr          -j gd2a69bfd97+e98cf60e7d)
   setupRequired(meas_extensions_convolved -j g7da95dfc27+fa99e186ae)
   setupRequired(meas_extensions_photometryKron -j g64539dfbff+e98cf60e7d)
   setupRequired(meas_extensions_gaap -j g5c7ea12361+7a0d9cec00)
   setupRequired(meas_extensions_scarlet -j gb538e179e5+88d3fa939c)
   setupRequired(scarlet_lite    -j ge1c02a5578+afb4790f61)
   setupRequired(rubinoxide      -j g8d063e1f77+692b620dcb)
   setupRequired(ap_pipe         -j g92ede2e07e+df8103abca)
   setupRequired(ap_association  -j g5a84b57956+45ca1a617f)
   setupRequired(alert_packet    -j g5c8e89f11c+1da89e4c3f)
   setupRequired(analysis_tools  -j gf27ece8827+7ef727d2da)
   setupRequired(cp_pipe         -j g0e37f4806a+63ae849519)
   setupOptional(obs_subaru      -j g4db92921ce+b4d086aa52)
   setupRequired(obs_subaru_data -j g7ff78db354)
   setupOptional(obs_decam       -j g8bbb235e95+73aa40a904)
   setupRequired(obs_decam_data  -j g9eeeb5e174)
   setupOptional(obs_lsst        -j g0e84d755dc+a66b659d1f)
   setupRequired(obs_lsst_data   -j ge015015f0c+afb4790f61)
   setupOptional(fgcmcal         -j g3845412f31+36bd37a136)
   setupRequired(fgcm            -j g17573debd1)
   setupRequired(drp_tasks       -j ge5c5d2d117+2fd284f23e)
   setupRequired(gbdes           -j g0019e3c466+87cce5ecef)
   setupRequired(metadetect      -j g374dac2964+f9940986bc)
   setupRequired(source_injection -j gdbf2f02d00+d527b6e310)
   setupRequired(meas_transiNet  -j gd42b450c19+5f6d076c75)
   setupRequired(meas_extensions_simpleShape -j gdab6d2f7ff+5f6d076c75)
   setupOptional(display_ds9     -j gd7ef33dd92+29fee39828)
   setupRequired(ctrl_execute    -j ga4a694891f+2a45a3606e)
   setupRequired(ctrl_bps_htcondor -j g793c5bcba6+a31cb96db6)
   setupRequired(ctrl_bps        -j g63efc5728d+601656d708)
   setupOptional(ctrl_mpexec     -j gdcd519e9b7+9638ee1328)
   setupOptional(ctrl_platform_s3df -j g722eceb6b6+819b0ddf23)
   setupRequired(lsst_bps_plugins -j g7de033f5be+e2927878a1)
   setupRequired(ctrl_bps_panda  -j g01a8ea7fb9+a31cb96db6)
   setupRequired(ctrl_bps_parsl  -j g6ef229edc7+a31cb96db6)
   setupOptional(rucio_register  -j g225e726bb9+178c86b865)
   setupOptional(meas_extensions_multiprofit -j g0920784704+55a12ab46c)
   setupRequired(gauss2d         -j gbf99507273+afb4790f61)
   setupRequired(gauss2d_fit     -j g199a45376c+3b7b3fd841)
   setupRequired(modelfit_parameters -j g35bb328faa+afb4790f61)
   setupRequired(multiprofit     -j g8a3dab4c28+d98c547fe7)
   setupOptional(lsst_obs        -j g0a56add590+705d06738c)
   setupRequired(obs_cfht        -j g8219804093+f89dc782c1)
   setupRequired(obs_rubinGenericCamera -j gedca799cae+8c310d59a5)
   setupRequired(obs_fiberspectrograph -j g49223bffc5+8c310d59a5)
   setupOptional(cbp             -j gdf01333386+29fee39828)
   setupRequired(jointcal        -j g29ae962dfc+4c5b590587)
   setupRequired(jointcal_cholmod -j g5b815a837e+afb4790f61)
   setupRequired(ap_verify       -j g52e624231e+41041d30be)
   setupRequired(display_firefly -j gca7fc764a6+29fee39828)
   setupRequired(display_matplotlib -j g67b6fd64d1+29fee39828)
   setupRequired(sdm_tools       -j g0c216bb41e+3429c05af1)
   setupRequired(faro            -j gaff3cf7e18+f6c4098ede)
   setupRequired(cp_verify       -j g585574350f+d527b6e310)
   setupRequired(atmospec        -j g1bc2adb031+789a4f8583)
   setupRequired(spectractor     -j g64d345e58a+692b620dcb)
   setupRequired(drp_pipe        -j g2fbbfae1a8+ad8fad6d58)
   setupRequired(meas_photoz_base -j g3f857bac80+9638ee1328)
   setupRequired(display_astrowidgets -j ge410e46f29+29fee39828)
   setupRequired(analysis_ap     -j gfed04c4993+95f9b9e9ee)
   setupRequired(dax_images_cutout -j g64ef19dc7c+6b80bc42a6)
} else {
   setupRequired(lsst_apps g8e78f5f268+3163c69e23 [>= g8e78f5f268+3163c69e23])
   setupRequired(ctrl_execute ga4a694891f+2a45a3606e [>= ga4a694891f+2a45a3606e])
   setupOptional(ctrl_platform_s3df g722eceb6b6+819b0ddf23 [>= g722eceb6b6+819b0ddf23])
   setupRequired(ctrl_mpexec gdcd519e9b7+9638ee1328 [>= gdcd519e9b7+9638ee1328])
   setupRequired(ctrl_bps g63efc5728d+601656d708 [>= g63efc5728d+601656d708])
   setupRequired(lsst_bps_plugins g7de033f5be+e2927878a1 [>= g7de033f5be+e2927878a1])
   setupOptional(meas_extensions_convolved g7da95dfc27+fa99e186ae [>= g7da95dfc27+fa99e186ae])
   setupOptional(meas_extensions_shapeHSM gf8a46c3309+e98cf60e7d [>= gf8a46c3309+e98cf60e7d])
   setupOptional(meas_extensions_photometryKron g64539dfbff+e98cf60e7d [>= g64539dfbff+e98cf60e7d])
   setupOptional(meas_extensions_scarlet gb538e179e5+88d3fa939c [>= gb538e179e5+88d3fa939c])
   setupOptional(meas_extensions_trailedSources g74acd417e5+5f6d076c75 [>= g74acd417e5+5f6d076c75])
   setupOptional(meas_extensions_gaap g5c7ea12361+7a0d9cec00 [>= g5c7ea12361+7a0d9cec00])
   setupOptional(rucio_register g225e726bb9+178c86b865 [>= g225e726bb9+178c86b865])
   setupOptional(meas_extensions_multiprofit g0920784704+55a12ab46c [>= g0920784704+55a12ab46c])
   setupOptional(lsst_obs g0a56add590+705d06738c [>= g0a56add590+705d06738c])
   setupOptional(cbp gdf01333386+29fee39828 [>= gdf01333386+29fee39828])
   setupRequired(jointcal g29ae962dfc+4c5b590587 [>= g29ae962dfc+4c5b590587])
   setupRequired(verify g00d583acbd+b4b8c58485 [>= g00d583acbd+b4b8c58485])
   setupRequired(ap_verify g52e624231e+41041d30be [>= g52e624231e+41041d30be])
   setupRequired(display_firefly gca7fc764a6+29fee39828 [>= gca7fc764a6+29fee39828])
   setupRequired(display_matplotlib g67b6fd64d1+29fee39828 [>= g67b6fd64d1+29fee39828])
   setupRequired(cp_pipe g0e37f4806a+63ae849519 [>= g0e37f4806a+63ae849519])
   setupRequired(sdm_tools g0c216bb41e+3429c05af1 [>= g0c216bb41e+3429c05af1])
   setupRequired(sdm_schemas g4cf8ac38d0+afb4790f61 [>= g4cf8ac38d0+afb4790f61])
   setupRequired(fgcmcal g3845412f31+36bd37a136 [>= g3845412f31+36bd37a136])
   setupRequired(faro gaff3cf7e18+f6c4098ede [>= gaff3cf7e18+f6c4098ede])
   setupRequired(cp_verify g585574350f+d527b6e310 [>= g585574350f+d527b6e310])
   setupRequired(atmospec g1bc2adb031+789a4f8583 [>= g1bc2adb031+789a4f8583])
   setupRequired(drp_pipe g2fbbfae1a8+ad8fad6d58 [>= g2fbbfae1a8+ad8fad6d58])
   setupRequired(display_astrowidgets ge410e46f29+29fee39828 [>= ge410e46f29+29fee39828])
   setupRequired(analysis_ap gfed04c4993+95f9b9e9ee [>= gfed04c4993+95f9b9e9ee])
   setupRequired(dax_images_cutout g64ef19dc7c+6b80bc42a6 [>= g64ef19dc7c+6b80bc42a6])
   setupRequired(rubinoxide g8d063e1f77+692b620dcb [>= g8d063e1f77+692b620dcb])
}
}
