{"hole":"h04","identity":{"hole":"h04","native_slot":4,"course_id":"fc0","par":3},"line":"v1","candidate":{"contract_sha256":"6f5bcabd7a1558665f5ec48bdb6eb648c9a6790e48f97aa2af9ad3197fca5703","candidate":{"path":"golf-engine/build/hole/h04-candidate/candidate.json","sha256":"04205ee98059f56f943aa3e613baaefdd8e6c6c1013871336d33c2f8287f317d"},"pack":null,"u8_sha256":"d4af595cccfb99a4da3590f22c69278edffa2fa8c7b44eaea10ac4383839253a"},"provenance_status":"retired-fixture","preview_basis":"current-prepared-contract","convention":"world-xz","emitter":"facets","box":[-5655.0,-6790.0,6345.0,5210.0],"elements":[{"layer":"domain","kind":"poly","pts":[[-5655.0,-6790.0],[6345.0,-6790.0],[6345.0,5210.0],[-5655.0,5210.0]],"label":"frame base (oob)","path":"regions.base_role","fill":"#464c54"},{"layer":"bounds","kind":"loop","pts":[[-5655.0,-6790.0],[6345.0,-6790.0],[6345.0,5210.0],[-5655.0,5210.0]],"label":"frame bounds","path":"frame.bounds"},{"layer":"regions","kind":"poly","pts":[[-135.0,-1110.0],[-104.2,-1159.52],[-67.0,-1200.56],[-22.2,-1233.84],[31.4,-1260.08],[95.0,-1280.0],[175.08,-1294.56],[270.84,-1303.28],[372.56,-1304.72],[470.52,-1297.44],[555.0,-1280.0],[626.88,-1252.0],[692.64,-1214.4],[750.96,-1167.8],[800.52,-1112.8],[840.0,-1050.0],[867.48,-974.84],[883.84,-886.92],[891.96,-793.08],[894.72,-700.16],[895.0,-615.0],[891.76,-539.44],[883.08,-468.92],[870.52,-400.68],[855.64,-331.96],[840.0,-260.0],[822.08,-185.2],[800.84,-109.4],[778.56,-32.0],[757.52,47.6],[740.0,130.0],[725.68,215.68],[713.04,304.24],[702.56,394.96],[694.72,487.12],[690.0,580.0],[692.32,676.48],[701.36,777.04],[711.24,877.36],[716.08,973.12],[710.0,1060.0],[694.12,1140.72],[672.36,1218.16],[643.04,1288.24],[604.48,1346.88],[555.0,1390.0],[487.24,1417.28],[402.32,1431.44],[311.28,1432.96],[225.16,1422.32],[155.0,1400.0],[101.44,1364.56],[57.12,1315.68],[21.08,1255.52],[-7.64,1186.24],[-30.0,1110.0],[-42.96,1022.96],[-45.88,923.68],[-43.32,817.92],[-39.84,711.44],[-40.0,610.0],[-42.84,514.56],[-45.32,421.28],[-48.88,328.72],[-54.96,235.44],[-65.0,140.0],[-81.48,40.0],[-103.44,-63.6],[-127.16,-167.2],[-148.92,-267.2],[-165.0,-360.0],[-175.24,-443.84],[-182.12,-521.12],[-185.88,-594.48],[-186.76,-666.56],[-185.0,-740.0],[-182.36,-817.84],[-178.68,-898.32],[-171.32,-976.88],[-157.64,-1048.96]],"label":"boundary_corridor (rough)","path":"regions.items[0]","fill":"#2f6b33"},{"layer":"regions","kind":"poly","pts":[[259.0,-635.0],[285.16,-641.8],[322.28,-645.8],[362.92,-646.4],[399.64,-643.0],[425.0,-635.0],[436.47,-620.96],[439.02,-601.28],[436.42,-578.12],[432.49,-553.64],[431.0,-530.0],[431.06,-506.64],[430.15,-482.12],[429.61,-457.28],[430.78,-432.96],[435.0,-410.0],[445.08,-389.17],[460.12,-369.9],[475.92,-351.06],[488.28,-331.47],[493.0,-310.0],[489.54,-284.46],[480.69,-255.63],[467.27,-226.77],[450.1,-201.14],[430.0,-182.0],[404.64,-169.07],[373.48,-160.18],[340.0,-155.74],[307.68,-156.21],[280.0,-162.0],[255.81,-174.59],[232.78,-193.7],[212.66,-217.1],[197.15,-242.61],[188.0,-268.0],[187.62,-293.71],[194.85,-321.22],[206.07,-349.86],[217.66,-379.01],[226.0,-408.0],[230.76,-438.02],[234.36,-469.51],[237.28,-500.69],[240.0,-529.78],[243.0,-555.0],[243.86,-576.57],[242.27,-595.66],[241.85,-611.98],[246.22,-625.19]],"label":"approach_fairway (fairway)","path":"regions.items[1]","fill":"#58a34a"},{"layer":"regions","kind":"poly","pts":[[270.0,1043.0],[288.1,1036.61],[313.85,1033.82],[342.55,1033.74],[369.5,1035.43],[390.0,1038.0],[403.37,1041.41],[412.74,1046.26],[419.14,1052.62],[423.55,1060.51],[427.0,1070.0],[430.68,1082.65],[433.92,1098.42],[434.92,1114.98],[431.88,1129.95],[423.0,1141.0],[405.14,1147.85],[379.51,1152.06],[350.81,1154.06],[323.74,1154.23],[303.0,1153.0],[289.13,1150.49],[278.98,1146.42],[271.78,1140.62],[266.71,1132.87],[263.0,1123.0],[259.58,1109.0],[256.99,1091.0],[256.81,1072.0],[260.62,1055.0]],"label":"tee_pad (fairway)","path":"regions.items[2]","fill":"#58a34a"},{"layer":"regions","kind":"poly","pts":[[250.0,-545.0],[249.52,-535.2],[248.08,-525.49],[245.69,-515.97],[242.39,-506.73],[238.19,-497.86],[233.15,-489.44],[227.3,-481.56],[220.71,-474.29],[213.44,-467.7],[205.56,-461.85],[197.14,-456.81],[188.27,-452.61],[179.03,-449.31],[169.51,-446.92],[159.8,-445.48],[150.0,-445.0],[140.2,-445.48],[130.49,-446.92],[120.97,-449.31],[111.73,-452.61],[102.86,-456.81],[94.44,-461.85],[86.56,-467.7],[79.29,-474.29],[72.7,-481.56],[66.85,-489.44],[61.81,-497.86],[57.61,-506.73],[54.31,-515.97],[51.92,-525.49],[50.48,-535.2],[50.0,-545.0],[50.48,-554.8],[51.92,-564.51],[54.31,-574.03],[57.61,-583.27],[61.81,-592.14],[66.85,-600.56],[72.7,-608.44],[79.29,-615.71],[86.56,-622.3],[94.44,-628.15],[102.86,-633.19],[111.73,-637.39],[120.97,-640.69],[130.49,-643.08],[140.2,-644.52],[150.0,-645.0],[159.8,-644.52],[169.51,-643.08],[179.03,-640.69],[188.27,-637.39],[197.14,-633.19],[205.56,-628.15],[213.44,-622.3],[220.71,-615.71],[227.3,-608.44],[233.15,-600.56],[238.19,-592.14],[242.39,-583.27],[245.69,-574.03],[248.08,-564.51],[249.52,-554.8]],"label":"bunker_west (bunker)","path":"regions.items[3]","fill":"#e5d08f"},{"layer":"regions","kind":"poly","pts":[[640.0,-545.0],[639.52,-535.2],[638.08,-525.49],[635.69,-515.97],[632.39,-506.73],[628.19,-497.86],[623.15,-489.44],[617.3,-481.56],[610.71,-474.29],[603.44,-467.7],[595.56,-461.85],[587.14,-456.81],[578.27,-452.61],[569.03,-449.31],[559.51,-446.92],[549.8,-445.48],[540.0,-445.0],[530.2,-445.48],[520.49,-446.92],[510.97,-449.31],[501.73,-452.61],[492.86,-456.81],[484.44,-461.85],[476.56,-467.7],[469.29,-474.29],[462.7,-481.56],[456.85,-489.44],[451.81,-497.86],[447.61,-506.73],[444.31,-515.97],[441.92,-525.49],[440.48,-535.2],[440.0,-545.0],[440.48,-554.8],[441.92,-564.51],[444.31,-574.03],[447.61,-583.27],[451.81,-592.14],[456.85,-600.56],[462.7,-608.44],[469.29,-615.71],[476.56,-622.3],[484.44,-628.15],[492.86,-633.19],[501.73,-637.39],[510.97,-640.69],[520.49,-643.08],[530.2,-644.52],[540.0,-645.0],[549.8,-644.52],[559.51,-643.08],[569.03,-640.69],[578.27,-637.39],[587.14,-633.19],[595.56,-628.15],[603.44,-622.3],[610.71,-615.71],[617.3,-608.44],[623.15,-600.56],[628.19,-592.14],[632.39,-583.27],[635.69,-574.03],[638.08,-564.51],[639.52,-554.8]],"label":"bunker_east (bunker)","path":"regions.items[4]","fill":"#e5d08f"},{"layer":"regions","kind":"poly","pts":[[530.0,-790.0],[529.11,-774.81],[526.45,-759.76],[522.03,-745.01],[515.92,-730.68],[508.16,-716.93],[498.82,-703.89],[488.01,-691.67],[475.81,-680.4],[462.36,-670.18],[447.78,-661.12],[432.21,-653.3],[415.8,-646.8],[398.7,-641.67],[381.09,-637.98],[363.13,-635.75],[345.0,-635.0],[326.87,-635.75],[308.91,-637.98],[291.3,-641.67],[274.2,-646.8],[257.79,-653.3],[242.22,-661.12],[227.64,-670.18],[214.19,-680.4],[201.99,-691.67],[191.18,-703.89],[181.84,-716.93],[174.08,-730.68],[167.97,-745.01],[163.55,-759.76],[160.89,-774.81],[160.0,-790.0],[160.89,-805.19],[163.55,-820.24],[167.97,-834.99],[174.08,-849.32],[181.84,-863.07],[191.18,-876.11],[201.99,-888.33],[214.19,-899.6],[227.64,-909.82],[242.22,-918.88],[257.79,-926.7],[274.2,-933.2],[291.3,-938.33],[308.91,-942.02],[326.87,-944.25],[345.0,-945.0],[363.13,-944.25],[381.09,-942.02],[398.7,-938.33],[415.8,-933.2],[432.21,-926.7],[447.78,-918.88],[462.36,-909.82],[475.81,-899.6],[488.01,-888.33],[498.82,-876.11],[508.16,-863.07],[515.92,-849.32],[522.03,-834.99],[526.45,-820.24],[529.11,-805.19]],"label":"fringe (fringe)","path":"regions.items[5]","fill":"#79bd63"},{"layer":"regions","kind":"poly","pts":[[520.0,-790.0],[519.16,-775.79],[516.64,-761.71],[512.46,-747.91],[506.68,-734.51],[499.34,-721.65],[490.51,-709.44],[480.28,-698.01],[468.74,-687.47],[456.02,-677.91],[442.22,-669.44],[427.49,-662.12],[411.97,-656.04],[395.8,-651.24],[379.14,-647.79],[362.15,-645.7],[345.0,-645.0],[327.85,-645.7],[310.86,-647.79],[294.2,-651.24],[278.03,-656.04],[262.51,-662.12],[247.78,-669.44],[233.98,-677.91],[221.26,-687.47],[209.72,-698.01],[199.49,-709.44],[190.66,-721.65],[183.32,-734.51],[177.54,-747.91],[173.36,-761.71],[170.84,-775.79],[170.0,-790.0],[170.84,-804.21],[173.36,-818.29],[177.54,-832.09],[183.32,-845.49],[190.66,-858.35],[199.49,-870.56],[209.72,-881.99],[221.26,-892.53],[233.98,-902.09],[247.78,-910.56],[262.51,-917.88],[278.03,-923.96],[294.2,-928.76],[310.86,-932.21],[327.85,-934.3],[345.0,-935.0],[362.15,-934.3],[379.14,-932.21],[395.8,-928.76],[411.97,-923.96],[427.49,-917.88],[442.22,-910.56],[456.02,-902.09],[468.74,-892.53],[480.28,-881.99],[490.51,-870.56],[499.34,-858.35],[506.68,-845.49],[512.46,-832.09],[516.64,-818.29],[519.16,-804.21]],"label":"green (green)","path":"regions.items[6]","fill":"#8fd47a"},{"layer":"hazards","kind":"loop","pts":[[250.0,-545.0],[249.52,-535.2],[248.08,-525.49],[245.69,-515.97],[242.39,-506.73],[238.19,-497.86],[233.15,-489.44],[227.3,-481.56],[220.71,-474.29],[213.44,-467.7],[205.56,-461.85],[197.14,-456.81],[188.27,-452.61],[179.03,-449.31],[169.51,-446.92],[159.8,-445.48],[150.0,-445.0],[140.2,-445.48],[130.49,-446.92],[120.97,-449.31],[111.73,-452.61],[102.86,-456.81],[94.44,-461.85],[86.56,-467.7],[79.29,-474.29],[72.7,-481.56],[66.85,-489.44],[61.81,-497.86],[57.61,-506.73],[54.31,-515.97],[51.92,-525.49],[50.48,-535.2],[50.0,-545.0],[50.48,-554.8],[51.92,-564.51],[54.31,-574.03],[57.61,-583.27],[61.81,-592.14],[66.85,-600.56],[72.7,-608.44],[79.29,-615.71],[86.56,-622.3],[94.44,-628.15],[102.86,-633.19],[111.73,-637.39],[120.97,-640.69],[130.49,-643.08],[140.2,-644.52],[150.0,-645.0],[159.8,-644.52],[169.51,-643.08],[179.03,-640.69],[188.27,-637.39],[197.14,-633.19],[205.56,-628.15],[213.44,-622.3],[220.71,-615.71],[227.3,-608.44],[233.15,-600.56],[238.19,-592.14],[242.39,-583.27],[245.69,-574.03],[248.08,-564.51],[249.52,-554.8]],"label":"bunker_west (bunker)","path":"hazards[0]"},{"layer":"hazards","kind":"loop","pts":[[640.0,-545.0],[639.52,-535.2],[638.08,-525.49],[635.69,-515.97],[632.39,-506.73],[628.19,-497.86],[623.15,-489.44],[617.3,-481.56],[610.71,-474.29],[603.44,-467.7],[595.56,-461.85],[587.14,-456.81],[578.27,-452.61],[569.03,-449.31],[559.51,-446.92],[549.8,-445.48],[540.0,-445.0],[530.2,-445.48],[520.49,-446.92],[510.97,-449.31],[501.73,-452.61],[492.86,-456.81],[484.44,-461.85],[476.56,-467.7],[469.29,-474.29],[462.7,-481.56],[456.85,-489.44],[451.81,-497.86],[447.61,-506.73],[444.31,-515.97],[441.92,-525.49],[440.48,-535.2],[440.0,-545.0],[440.48,-554.8],[441.92,-564.51],[444.31,-574.03],[447.61,-583.27],[451.81,-592.14],[456.85,-600.56],[462.7,-608.44],[469.29,-615.71],[476.56,-622.3],[484.44,-628.15],[492.86,-633.19],[501.73,-637.39],[510.97,-640.69],[520.49,-643.08],[530.2,-644.52],[540.0,-645.0],[549.8,-644.52],[559.51,-643.08],[569.03,-640.69],[578.27,-637.39],[587.14,-633.19],[595.56,-628.15],[603.44,-622.3],[610.71,-615.71],[617.3,-608.44],[623.15,-600.56],[628.19,-592.14],[632.39,-583.27],[635.69,-574.03],[638.08,-564.51],[639.52,-554.8]],"label":"bunker_east (bunker)","path":"hazards[1]"},{"layer":"height_shapes","kind":"loop","pts":[[379.0,-686.0],[378.67,-681.04],[377.71,-676.16],[376.11,-671.46],[373.91,-667.0],[371.15,-662.87],[367.87,-659.13],[364.13,-655.85],[360.0,-653.09],[355.54,-650.89],[350.84,-649.29],[345.96,-648.33],[341.0,-648.0],[336.04,-648.33],[331.16,-649.29],[326.46,-650.89],[322.0,-653.09],[317.87,-655.85],[314.13,-659.13],[310.85,-662.87],[308.09,-667.0],[305.89,-671.46],[304.29,-676.16],[303.33,-681.04],[303.0,-686.0],[303.33,-690.96],[304.29,-695.84],[305.89,-700.54],[308.09,-705.0],[310.85,-709.13],[314.13,-712.87],[317.87,-716.15],[322.0,-718.91],[326.46,-721.11],[331.16,-722.71],[336.04,-723.67],[341.0,-724.0],[345.96,-723.67],[350.84,-722.71],[355.54,-721.11],[360.0,-718.91],[364.13,-716.15],[367.87,-712.87],[371.15,-709.13],[373.91,-705.0],[376.11,-700.54],[377.71,-695.84],[378.67,-690.96]],"label":"pin_zone_0 (shelf ellipse)","path":"height.primitives[4].params.shapes[0]"},{"layer":"height_shapes","kind":"loop","pts":[[520.0,-790.0],[518.5,-771.07],[514.04,-752.47],[506.68,-734.51],[496.55,-717.5],[483.84,-701.73],[468.74,-687.47],[451.53,-674.96],[432.5,-664.43],[411.97,-656.04],[390.29,-649.94],[367.84,-646.24],[345.0,-645.0],[322.16,-646.24],[299.71,-649.94],[278.03,-656.04],[257.5,-664.43],[238.47,-674.96],[221.26,-687.47],[206.16,-701.73],[193.45,-717.5],[183.32,-734.51],[175.96,-752.47],[171.5,-771.07],[170.0,-790.0],[171.5,-808.93],[175.96,-827.53],[183.32,-845.49],[193.45,-862.5],[206.16,-878.27],[221.26,-892.53],[238.47,-905.04],[257.5,-915.57],[278.03,-923.96],[299.71,-930.06],[322.16,-933.76],[345.0,-935.0],[367.84,-933.76],[390.29,-930.06],[411.97,-923.96],[432.5,-915.57],[451.53,-905.04],[468.74,-892.53],[483.84,-878.27],[496.55,-862.5],[506.68,-845.49],[514.04,-827.53],[518.5,-808.93]],"label":"pin_zone_0 (shelf ellipse)","path":"height.primitives[4].params.shapes[1]"},{"layer":"height_shapes","kind":"loop","pts":[[379.0,-786.0],[378.67,-781.04],[377.71,-776.16],[376.11,-771.46],[373.91,-767.0],[371.15,-762.87],[367.87,-759.13],[364.13,-755.85],[360.0,-753.09],[355.54,-750.89],[350.84,-749.29],[345.96,-748.33],[341.0,-748.0],[336.04,-748.33],[331.16,-749.29],[326.46,-750.89],[322.0,-753.09],[317.87,-755.85],[314.13,-759.13],[310.85,-762.87],[308.09,-767.0],[305.89,-771.46],[304.29,-776.16],[303.33,-781.04],[303.0,-786.0],[303.33,-790.96],[304.29,-795.84],[305.89,-800.54],[308.09,-805.0],[310.85,-809.13],[314.13,-812.87],[317.87,-816.15],[322.0,-818.91],[326.46,-821.11],[331.16,-822.71],[336.04,-823.67],[341.0,-824.0],[345.96,-823.67],[350.84,-822.71],[355.54,-821.11],[360.0,-818.91],[364.13,-816.15],[367.87,-812.87],[371.15,-809.13],[373.91,-805.0],[376.11,-800.54],[377.71,-795.84],[378.67,-790.96]],"label":"pin_zone_1 (shelf ellipse)","path":"height.primitives[5].params.shapes[0]"},{"layer":"height_shapes","kind":"loop","pts":[[520.0,-790.0],[518.5,-771.07],[514.04,-752.47],[506.68,-734.51],[496.55,-717.5],[483.84,-701.73],[468.74,-687.47],[451.53,-674.96],[432.5,-664.43],[411.97,-656.04],[390.29,-649.94],[367.84,-646.24],[345.0,-645.0],[322.16,-646.24],[299.71,-649.94],[278.03,-656.04],[257.5,-664.43],[238.47,-674.96],[221.26,-687.47],[206.16,-701.73],[193.45,-717.5],[183.32,-734.51],[175.96,-752.47],[171.5,-771.07],[170.0,-790.0],[171.5,-808.93],[175.96,-827.53],[183.32,-845.49],[193.45,-862.5],[206.16,-878.27],[221.26,-892.53],[238.47,-905.04],[257.5,-915.57],[278.03,-923.96],[299.71,-930.06],[322.16,-933.76],[345.0,-935.0],[367.84,-933.76],[390.29,-930.06],[411.97,-923.96],[432.5,-915.57],[451.53,-905.04],[468.74,-892.53],[483.84,-878.27],[496.55,-862.5],[506.68,-845.49],[514.04,-827.53],[518.5,-808.93]],"label":"pin_zone_1 (shelf ellipse)","path":"height.primitives[5].params.shapes[1]"},{"layer":"height_shapes","kind":"loop","pts":[[478.0,-855.0],[477.67,-850.04],[476.71,-845.16],[475.11,-840.46],[472.91,-836.0],[470.15,-831.87],[466.87,-828.13],[463.13,-824.85],[459.0,-822.09],[454.54,-819.89],[449.84,-818.29],[444.96,-817.33],[440.0,-817.0],[435.04,-817.33],[430.16,-818.29],[425.46,-819.89],[421.0,-822.09],[416.87,-824.85],[413.13,-828.13],[409.85,-831.87],[407.09,-836.0],[404.89,-840.46],[403.29,-845.16],[402.33,-850.04],[402.0,-855.0],[402.33,-859.96],[403.29,-864.84],[404.89,-869.54],[407.09,-874.0],[409.85,-878.13],[413.13,-881.87],[416.87,-885.15],[421.0,-887.91],[425.46,-890.11],[430.16,-891.71],[435.04,-892.67],[440.0,-893.0],[444.96,-892.67],[449.84,-891.71],[454.54,-890.11],[459.0,-887.91],[463.13,-885.15],[466.87,-881.87],[470.15,-878.13],[472.91,-874.0],[475.11,-869.54],[476.71,-864.84],[477.67,-859.96]],"label":"pin_zone_2 (shelf ellipse)","path":"height.primitives[6].params.shapes[0]"},{"layer":"height_shapes","kind":"loop","pts":[[520.0,-790.0],[518.5,-771.07],[514.04,-752.47],[506.68,-734.51],[496.55,-717.5],[483.84,-701.73],[468.74,-687.47],[451.53,-674.96],[432.5,-664.43],[411.97,-656.04],[390.29,-649.94],[367.84,-646.24],[345.0,-645.0],[322.16,-646.24],[299.71,-649.94],[278.03,-656.04],[257.5,-664.43],[238.47,-674.96],[221.26,-687.47],[206.16,-701.73],[193.45,-717.5],[183.32,-734.51],[175.96,-752.47],[171.5,-771.07],[170.0,-790.0],[171.5,-808.93],[175.96,-827.53],[183.32,-845.49],[193.45,-862.5],[206.16,-878.27],[221.26,-892.53],[238.47,-905.04],[257.5,-915.57],[278.03,-923.96],[299.71,-930.06],[322.16,-933.76],[345.0,-935.0],[367.84,-933.76],[390.29,-930.06],[411.97,-923.96],[432.5,-915.57],[451.53,-905.04],[468.74,-892.53],[483.84,-878.27],[496.55,-862.5],[506.68,-845.49],[514.04,-827.53],[518.5,-808.93]],"label":"pin_zone_2 (shelf ellipse)","path":"height.primitives[6].params.shapes[1]"},{"layer":"height_shapes","kind":"loop","pts":[[278.0,-805.0],[277.67,-800.04],[276.71,-795.16],[275.11,-790.46],[272.91,-786.0],[270.15,-781.87],[266.87,-778.13],[263.13,-774.85],[259.0,-772.09],[254.54,-769.89],[249.84,-768.29],[244.96,-767.33],[240.0,-767.0],[235.04,-767.33],[230.16,-768.29],[225.46,-769.89],[221.0,-772.09],[216.87,-774.85],[213.13,-778.13],[209.85,-781.87],[207.09,-786.0],[204.89,-790.46],[203.29,-795.16],[202.33,-800.04],[202.0,-805.0],[202.33,-809.96],[203.29,-814.84],[204.89,-819.54],[207.09,-824.0],[209.85,-828.13],[213.13,-831.87],[216.87,-835.15],[221.0,-837.91],[225.46,-840.11],[230.16,-841.71],[235.04,-842.67],[240.0,-843.0],[244.96,-842.67],[249.84,-841.71],[254.54,-840.11],[259.0,-837.91],[263.13,-835.15],[266.87,-831.87],[270.15,-828.13],[272.91,-824.0],[275.11,-819.54],[276.71,-814.84],[277.67,-809.96]],"label":"pin_zone_3 (shelf ellipse)","path":"height.primitives[7].params.shapes[0]"},{"layer":"height_shapes","kind":"loop","pts":[[520.0,-790.0],[518.5,-771.07],[514.04,-752.47],[506.68,-734.51],[496.55,-717.5],[483.84,-701.73],[468.74,-687.47],[451.53,-674.96],[432.5,-664.43],[411.97,-656.04],[390.29,-649.94],[367.84,-646.24],[345.0,-645.0],[322.16,-646.24],[299.71,-649.94],[278.03,-656.04],[257.5,-664.43],[238.47,-674.96],[221.26,-687.47],[206.16,-701.73],[193.45,-717.5],[183.32,-734.51],[175.96,-752.47],[171.5,-771.07],[170.0,-790.0],[171.5,-808.93],[175.96,-827.53],[183.32,-845.49],[193.45,-862.5],[206.16,-878.27],[221.26,-892.53],[238.47,-905.04],[257.5,-915.57],[278.03,-923.96],[299.71,-930.06],[322.16,-933.76],[345.0,-935.0],[367.84,-933.76],[390.29,-930.06],[411.97,-923.96],[432.5,-915.57],[451.53,-905.04],[468.74,-892.53],[483.84,-878.27],[496.55,-862.5],[506.68,-845.49],[514.04,-827.53],[518.5,-808.93]],"label":"pin_zone_3 (shelf ellipse)","path":"height.primitives[7].params.shapes[1]"},{"layer":"height_shapes","kind":"loop","pts":[[328.0,-725.0],[327.67,-720.04],[326.71,-715.16],[325.11,-710.46],[322.91,-706.0],[320.15,-701.87],[316.87,-698.13],[313.13,-694.85],[309.0,-692.09],[304.54,-689.89],[299.84,-688.29],[294.96,-687.33],[290.0,-687.0],[285.04,-687.33],[280.16,-688.29],[275.46,-689.89],[271.0,-692.09],[266.87,-694.85],[263.13,-698.13],[259.85,-701.87],[257.09,-706.0],[254.89,-710.46],[253.29,-715.16],[252.33,-720.04],[252.0,-725.0],[252.33,-729.96],[253.29,-734.84],[254.89,-739.54],[257.09,-744.0],[259.85,-748.13],[263.13,-751.87],[266.87,-755.15],[271.0,-757.91],[275.46,-760.11],[280.16,-761.71],[285.04,-762.67],[290.0,-763.0],[294.96,-762.67],[299.84,-761.71],[304.54,-760.11],[309.0,-757.91],[313.13,-755.15],[316.87,-751.87],[320.15,-748.13],[322.91,-744.0],[325.11,-739.54],[326.71,-734.84],[327.67,-729.96]],"label":"pin_zone_4 (shelf ellipse)","path":"height.primitives[8].params.shapes[0]"},{"layer":"height_shapes","kind":"loop","pts":[[520.0,-790.0],[518.5,-771.07],[514.04,-752.47],[506.68,-734.51],[496.55,-717.5],[483.84,-701.73],[468.74,-687.47],[451.53,-674.96],[432.5,-664.43],[411.97,-656.04],[390.29,-649.94],[367.84,-646.24],[345.0,-645.0],[322.16,-646.24],[299.71,-649.94],[278.03,-656.04],[257.5,-664.43],[238.47,-674.96],[221.26,-687.47],[206.16,-701.73],[193.45,-717.5],[183.32,-734.51],[175.96,-752.47],[171.5,-771.07],[170.0,-790.0],[171.5,-808.93],[175.96,-827.53],[183.32,-845.49],[193.45,-862.5],[206.16,-878.27],[221.26,-892.53],[238.47,-905.04],[257.5,-915.57],[278.03,-923.96],[299.71,-930.06],[322.16,-933.76],[345.0,-935.0],[367.84,-933.76],[390.29,-930.06],[411.97,-923.96],[432.5,-915.57],[451.53,-905.04],[468.74,-892.53],[483.84,-878.27],[496.55,-862.5],[506.68,-845.49],[514.04,-827.53],[518.5,-808.93]],"label":"pin_zone_4 (shelf ellipse)","path":"height.primitives[8].params.shapes[1]"},{"layer":"height_shapes","kind":"loop","pts":[[403.0,-895.0],[402.67,-890.04],[401.71,-885.16],[400.11,-880.46],[397.91,-876.0],[395.15,-871.87],[391.87,-868.13],[388.13,-864.85],[384.0,-862.09],[379.54,-859.89],[374.84,-858.29],[369.96,-857.33],[365.0,-857.0],[360.04,-857.33],[355.16,-858.29],[350.46,-859.89],[346.0,-862.09],[341.87,-864.85],[338.13,-868.13],[334.85,-871.87],[332.09,-876.0],[329.89,-880.46],[328.29,-885.16],[327.33,-890.04],[327.0,-895.0],[327.33,-899.96],[328.29,-904.84],[329.89,-909.54],[332.09,-914.0],[334.85,-918.13],[338.13,-921.87],[341.87,-925.15],[346.0,-927.91],[350.46,-930.11],[355.16,-931.71],[360.04,-932.67],[365.0,-933.0],[369.96,-932.67],[374.84,-931.71],[379.54,-930.11],[384.0,-927.91],[388.13,-925.15],[391.87,-921.87],[395.15,-918.13],[397.91,-914.0],[400.11,-909.54],[401.71,-904.84],[402.67,-899.96]],"label":"pin_zone_5 (shelf ellipse)","path":"height.primitives[9].params.shapes[0]"},{"layer":"height_shapes","kind":"loop","pts":[[520.0,-790.0],[518.5,-771.07],[514.04,-752.47],[506.68,-734.51],[496.55,-717.5],[483.84,-701.73],[468.74,-687.47],[451.53,-674.96],[432.5,-664.43],[411.97,-656.04],[390.29,-649.94],[367.84,-646.24],[345.0,-645.0],[322.16,-646.24],[299.71,-649.94],[278.03,-656.04],[257.5,-664.43],[238.47,-674.96],[221.26,-687.47],[206.16,-701.73],[193.45,-717.5],[183.32,-734.51],[175.96,-752.47],[171.5,-771.07],[170.0,-790.0],[171.5,-808.93],[175.96,-827.53],[183.32,-845.49],[193.45,-862.5],[206.16,-878.27],[221.26,-892.53],[238.47,-905.04],[257.5,-915.57],[278.03,-923.96],[299.71,-930.06],[322.16,-933.76],[345.0,-935.0],[367.84,-933.76],[390.29,-930.06],[411.97,-923.96],[432.5,-915.57],[451.53,-905.04],[468.74,-892.53],[483.84,-878.27],[496.55,-862.5],[506.68,-845.49],[514.04,-827.53],[518.5,-808.93]],"label":"pin_zone_5 (shelf ellipse)","path":"height.primitives[9].params.shapes[1]"},{"layer":"tee","kind":"loop","pts":[[270.0,1043.0],[288.1,1036.61],[313.85,1033.82],[342.55,1033.74],[369.5,1035.43],[390.0,1038.0],[403.37,1041.41],[412.74,1046.26],[419.14,1052.62],[423.55,1060.51],[427.0,1070.0],[430.68,1082.65],[433.92,1098.42],[434.92,1114.98],[431.88,1129.95],[423.0,1141.0],[405.14,1147.85],[379.51,1152.06],[350.81,1154.06],[323.74,1154.23],[303.0,1153.0],[289.13,1150.49],[278.98,1146.42],[271.78,1140.62],[266.71,1132.87],[263.0,1123.0],[259.58,1109.0],[256.99,1091.0],[256.81,1072.0],[260.62,1055.0]],"label":"tee pad","path":"tee.pad"},{"layer":"routes","kind":"line","pts":[[345.0,1110.0],[345.0,-300.0],[345.0,-790.0]],"label":"conservative route","path":"routes.conservative","route":"conservative"},{"layer":"routes","kind":"point","pts":[[345.0,-790.0]],"label":"decision green:safe","path":"routes.decisions.green.safe","mark":"decision"},{"layer":"cups","kind":"point","pts":[[341.0,-686.0]],"label":"cup 1","path":"cups.targets[0]","mark":"cup"},{"layer":"cups","kind":"point","pts":[[341.0,-786.0]],"label":"cup 2","path":"cups.targets[1]","mark":"cup"},{"layer":"cups","kind":"point","pts":[[440.0,-855.0]],"label":"cup 3","path":"cups.targets[2]","mark":"cup"},{"layer":"cups","kind":"point","pts":[[240.0,-805.0]],"label":"cup 4","path":"cups.targets[3]","mark":"cup"},{"layer":"cups","kind":"point","pts":[[290.0,-725.0]],"label":"cup 5","path":"cups.targets[4]","mark":"cup"},{"layer":"cups","kind":"point","pts":[[365.0,-895.0]],"label":"cup 6","path":"cups.targets[5]","mark":"cup"},{"layer":"tee","kind":"point","pts":[[345.0,1086.6]],"label":"tee marker","path":"tee.marker_xz","mark":"tee"},{"layer":"tee","kind":"point","pts":[[345.0,1110.0]],"label":"player","path":"tee.player_xz","mark":"player"}],"heat":{"x0":-5655.0,"z0":-6790.0,"dx":166.66666666666666,"dz":166.66666666666666,"grid":[[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,309.74,303.92,289.47,275.03,260.58,246.14,231.7,217.25,202.81,188.31,183.94,197.11,211.56,226.0,240.45,254.89,269.34,283.78,298.22,308.94,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,309.21,307.74,306.2,291.75,277.31,262.86,248.42,233.98,219.53,204.94,190.25,182.75,191.83,202.45,216.9,231.34,245.79,260.23,274.67,285.86,296.34,306.82,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,308.68,307.21,305.74,304.27,294.03,279.59,265.14,250.7,236.25,221.56,206.87,192.18,181.55,190.63,199.72,208.8,222.23,236.68,251.12,262.78,273.26,283.74,294.22,304.7,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,309.62,308.15,306.68,305.21,303.75,302.28,296.31,281.87,267.42,252.87,238.18,223.5,208.81,194.12,180.35,189.44,198.52,207.61,216.69,227.57,239.7,250.18,260.66,271.14,281.62,292.1,302.58,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,309.09,307.62,306.15,304.68,303.22,301.75,300.28,298.59,284.15,269.5,254.81,240.12,225.43,210.74,196.06,181.37,188.32,197.94,207.57,217.2,226.82,237.27,247.89,258.51,269.13,279.75,290.38,300.94,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,308.56,307.09,305.62,304.16,302.69,301.22,300.15,299.11,298.07,279.53,263.63,247.73,231.83,215.93,200.03,184.13,180.0,189.8,200.14,209.77,219.39,229.02,239.41,250.03,260.65,271.27,281.89,292.19,302.24,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,309.52,308.49,307.45,306.41,305.37,304.34,303.3,302.26,301.23,292.73,271.62,250.5,232.42,216.52,200.62,184.72,180.0,180.0,187.7,200.78,211.97,221.59,231.22,241.55,252.17,262.79,273.39,283.44,293.5,303.55,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,309.57,308.53,307.49,306.46,305.42,304.38,303.34,286.13,265.01,243.89,222.78,201.66,185.31,180.0,180.0,180.0,185.59,198.68,211.76,223.79,233.42,243.68,254.31,264.64,274.69,284.75,294.81,304.86,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,309.61,308.57,307.54,306.5,300.64,279.52,258.4,237.29,216.17,195.09,180.01,180.0,180.0,180.0,183.49,196.57,209.65,222.73,235.61,245.82,255.89,265.95,276.0,286.06,296.12,306.17,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,309.65,308.62,294.03,272.91,251.84,230.76,209.69,188.62,180.04,180.02,180.01,180.0,181.39,194.47,207.55,219.91,232.17,252.67,261.77,270.86,279.96,289.05,298.15,307.48,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,287.51,266.44,245.37,224.3,203.23,182.15,180.06,180.05,180.04,180.02,180.27,190.12,202.39,214.65,226.91,250.75,273.16,282.26,291.35,300.45,309.55,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,293.34,266.27,239.2,217.83,196.76,180.1,180.09,180.07,180.05,180.02,180.8,184.86,197.12,209.39,222.47,248.05,273.63,293.66,302.75,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,300.46,273.39,246.33,219.26,192.19,180.12,180.09,180.07,180.04,180.01,181.33,183.42,191.86,204.13,219.77,245.35,270.93,296.51,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,307.59,280.52,253.45,225.88,195.93,180.11,180.08,180.06,180.03,180.0,181.86,183.95,186.6,198.86,217.07,242.65,268.23,295.48,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,287.65,257.92,227.97,198.02,180.09,180.07,180.05,180.02,180.3,182.39,184.48,186.57,193.6,214.37,240.49,268.0,295.5,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,289.96,260.01,230.06,200.11,180.08,180.05,180.03,180.01,180.1,182.38,184.67,186.96,189.19,213.01,240.51,268.02,295.52,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,302.11,284.95,262.1,232.15,202.2,180.06,180.04,180.02,180.0,180.0,182.14,184.42,186.71,191.14,213.46,240.68,268.04,295.54,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,293.78,276.61,259.45,234.24,204.29,180.05,180.03,180.0,180.0,180.0,181.89,184.18,186.47,194.3,214.23,241.45,268.67,295.89,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,302.61,285.45,268.28,251.12,233.96,206.38,180.03,180.01,180.0,180.0,180.0,181.64,183.93,189.16,197.46,215.01,242.23,268.11,288.46,308.81,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,294.28,277.12,259.95,242.79,225.63,208.47,180.02,180.0,180.0,180.0,180.0,181.4,184.02,192.32,200.61,215.78,238.97,259.31,279.66,300.01,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,303.11,285.95,268.79,251.62,234.46,217.3,200.14,180.61,180.0,180.0,180.0,180.0,181.15,187.18,195.48,201.66,218.76,231.5,250.52,270.86,291.21,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,294.78,278.18,264.12,250.05,235.98,221.91,207.84,184.53,180.0,180.0,180.0,180.0,182.04,186.84,189.97,195.65,222.43,245.63,258.36,271.1,283.84,302.76,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,308.86,296.42,282.35,268.28,254.21,240.14,215.17,189.37,180.0,180.0,180.0,180.0,180.0,180.0,181.78,192.27,223.52,259.75,272.49,285.21,296.17,307.14,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,308.95,307.73,300.58,286.52,271.61,245.81,220.0,194.2,180.0,180.0,180.0,180.0,180.0,180.0,182.99,189.63,224.26,266.6,280.07,291.03,301.99,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,309.03,307.81,306.59,300.61,271.74,242.87,214.0,185.13,180.18,180.0,180.0,180.0,180.0,180.0,180.0,188.92,223.15,266.28,285.79,296.85,307.81,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,309.52,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,309.12,307.9,307.13,299.09,265.1,229.06,200.19,180.99,180.6,180.21,180.0,180.0,180.0,180.0,180.0,186.7,220.73,265.96,289.17,302.66,310.0,310.0,310.0,310.0,310.0,310.0,309.62,308.98,308.34,309.11,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,309.22,309.15,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,309.2,308.7,308.29,295.96,267.33,229.77,190.93,180.91,180.27,180.0,180.0,180.0,180.0,180.0,180.0,186.13,220.61,265.9,292.13,307.54,310.0,310.0,310.0,309.72,309.08,308.44,307.8,307.16,307.31,308.82,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,305.46,307.45,309.44,310.0,310.0,310.0],[301.81,303.8,305.79,307.78,309.77,310.0,310.0,310.0,310.0,307.4,304.31,301.21,298.12,295.03,299.01,304.57,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,309.94,305.37,309.87,309.46,293.84,265.28,224.52,187.3,181.08,180.0,180.0,180.0,180.0,180.0,180.0,180.15,186.59,220.61,265.38,299.38,308.18,310.0,310.0,310.0,308.06,307.26,306.62,305.98,305.51,307.02,308.53,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,308.35,298.72,292.65,294.64,296.63,298.62,300.61,302.6],[289.88,285.44,287.43,289.42,291.41,293.4,295.39,298.25,296.3,293.2,290.11,287.02,283.93,283.48,288.86,294.42,299.99,305.55,310.0,310.0,310.0,310.0,310.0,310.0,290.41,285.94,292.8,301.1,296.66,265.76,220.74,187.47,180.0,180.0,180.0,180.0,180.0,180.0,180.0,180.0,186.42,220.71,266.64,302.37,310.0,310.0,310.0,310.0,307.74,305.44,304.8,304.16,305.23,306.74,308.24,309.75,310.0,310.0,310.0,310.0,310.0,310.0,310.0,304.98,295.34,285.71,279.84,281.83,283.81,285.8,287.79,291.35],[278.77,271.86,269.07,271.06,273.05,275.04,277.03,280.69,282.1,279.01,275.92,272.83,269.73,273.36,278.74,284.28,289.84,295.4,300.96,306.53,306.29,304.91,303.53,293.82,270.88,266.52,273.37,286.95,299.06,266.41,220.76,186.28,179.78,180.0,180.0,180.0,180.0,180.0,179.98,180.0,186.25,220.68,266.33,300.47,310.0,309.83,309.93,310.0,307.42,304.78,302.98,303.43,304.94,306.45,307.96,307.23,307.96,308.67,309.39,310.0,310.0,310.0,301.6,291.97,282.34,272.71,267.02,269.01,271.0,272.99,276.26,280.24],[267.66,260.75,253.84,252.7,254.69,256.68,259.45,263.13,266.82,264.82,261.73,258.63,257.85,263.23,268.61,274.13,279.69,285.25,290.82,295.9,292.17,278.49,265.9,264.53,251.35,247.09,259.19,262.05,258.58,234.81,194.42,160.14,152.8,152.77,153.93,153.6,153.76,153.93,153.82,153.23,160.13,194.04,240.38,274.23,283.07,277.23,274.76,273.12,273.97,278.38,288.71,290.63,288.64,286.65,284.65,286.22,289.48,290.57,291.29,292.0,292.72,292.32,288.6,278.96,269.33,259.7,254.21,256.2,258.19,261.18,265.15,269.12],[256.55,249.64,242.73,235.82,236.33,238.31,241.89,245.57,249.25,250.63,247.53,244.44,247.72,253.1,258.48,263.98,269.54,275.11,280.67,284.14,282.25,268.57,254.89,241.21,227.52,224.98,225.14,226.43,216.3,182.53,138.69,102.46,96.3,96.49,96.08,96.2,95.73,95.86,96.15,95.77,102.96,139.79,182.79,229.07,231.18,231.68,242.37,235.4,228.44,238.46,256.38,266.07,264.08,262.08,263.03,266.29,269.55,272.47,273.19,273.9,274.62,272.95,269.3,265.66,256.33,246.69,241.39,243.38,246.1,250.07,254.04,258.01],[245.43,238.52,231.61,224.7,217.96,220.65,224.33,228.01,231.69,235.38,233.34,232.22,237.6,242.98,248.36,253.83,259.4,264.96,269.45,272.38,272.33,258.65,244.97,231.28,219.88,218.86,215.3,211.59,197.59,166.48,120.76,86.29,80.0,80.0,80.21,86.28,86.45,80.44,80.0,80.0,87.09,120.92,166.45,199.59,209.53,210.57,216.41,225.09,218.51,218.85,224.06,241.5,239.51,239.83,243.1,246.36,249.62,252.88,255.09,255.8,256.52,253.57,249.93,246.28,242.64,233.69,228.58,231.01,234.98,238.96,242.93,246.9],[234.32,227.41,220.5,213.59,210.0,210.0,210.0,210.45,214.13,217.82,219.15,222.09,227.47,232.85,238.23,243.69,249.25,254.77,257.69,260.61,262.41,248.73,235.04,221.36,217.85,217.39,214.91,211.35,201.28,166.64,120.76,86.12,80.0,99.56,138.04,154.59,154.29,138.08,99.33,80.01,86.27,121.09,166.54,198.78,210.02,210.24,210.15,210.07,210.72,211.06,211.41,211.75,216.64,219.9,223.16,226.43,229.69,232.95,236.21,237.7,237.85,234.2,230.56,226.91,223.27,219.62,215.93,219.9,223.87,227.85,231.82,235.79],[223.21,216.3,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,211.96,217.34,222.72,228.1,233.54,239.1,243.01,245.93,248.85,251.77,238.8,225.12,216.28,215.81,215.35,214.14,210.95,201.88,166.57,120.95,86.21,94.47,150.25,146.97,107.91,107.97,145.91,150.67,94.39,86.23,120.77,165.85,201.34,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,213.02,216.28,219.54,218.47,214.83,211.18,210.0,210.0,210.0,210.0,210.0,212.76,216.73,220.71,224.68],[212.1,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,212.6,217.98,223.39,228.32,231.25,234.17,237.09,240.01,228.88,215.2,214.24,213.78,213.32,212.86,210.19,201.13,166.25,120.77,86.54,118.3,158.83,92.81,84.55,74.77,92.98,158.28,118.24,86.38,120.8,166.6,200.81,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,213.57],[210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,213.24,216.56,219.48,222.4,225.33,228.25,218.96,212.67,212.21,211.74,211.28,210.82,208.26,192.0,166.5,120.63,86.21,111.48,143.98,92.35,75.22,84.5,92.96,145.03,111.05,86.2,120.91,166.74,201.43,209.81,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0],[210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.64,213.56,216.49,211.09,210.63,210.17,210.0,210.0,210.0,207.47,195.88,166.2,120.92,87.17,80.0,80.0,66.58,80.0,80.0,66.58,80.0,80.0,86.37,120.91,166.76,195.87,208.61,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0],[210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,209.16,205.34,199.87,166.55,121.23,86.49,80.0,80.0,80.0,80.0,80.0,80.0,80.0,80.0,87.23,120.81,166.71,197.19,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0],[210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,207.03,203.22,201.47,166.67,120.76,86.69,80.0,80.0,80.0,80.0,80.0,80.0,80.0,80.0,87.15,120.72,166.26,198.01,209.99,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0],[210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,208.72,207.51,207.76,195.68,163.76,120.65,86.73,80.0,80.0,80.0,80.0,80.0,80.0,80.0,80.0,86.68,120.95,166.19,198.32,209.95,209.96,209.97,209.99,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0],[210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,209.91,209.79,200.15,165.84,120.64,86.68,80.0,80.0,80.0,80.0,80.0,80.0,80.0,80.0,86.64,120.73,165.84,193.58,209.95,209.97,209.99,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0],[210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,209.99,197.05,166.48,120.69,86.42,80.0,80.0,80.0,80.0,80.0,80.0,80.0,80.0,86.98,120.76,165.97,181.67,198.31,209.99,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0],[210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,211.22,214.03,211.09,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,209.98,209.92,197.3,166.66,120.8,87.53,80.0,80.0,80.0,80.0,80.0,80.0,80.0,80.0,87.87,120.85,166.69,194.93,206.23,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0],[210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.44,215.85,218.46,215.52,212.57,210.0,210.0,210.0,210.0,210.0,210.0,210.0,209.99,209.94,197.63,166.41,121.11,86.64,80.0,80.0,80.0,80.0,80.0,80.0,80.0,80.0,86.59,120.63,166.68,199.06,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0],[210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,215.07,220.49,222.89,219.95,217.01,214.06,211.12,210.0,210.0,210.0,210.0,210.0,210.0,209.99,195.46,166.47,121.0,86.72,80.0,80.0,80.0,80.0,80.0,80.0,80.0,80.0,87.04,121.13,166.5,200.84,208.7,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0],[220.97,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,214.29,219.71,225.12,227.33,224.38,221.44,218.49,215.55,213.27,212.31,211.65,210.98,210.32,209.97,209.87,198.74,166.18,120.75,86.35,80.0,80.0,80.0,80.0,80.0,80.0,80.0,80.0,86.97,120.85,166.47,200.02,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,220.53],[232.08,220.69,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,213.51,218.93,224.34,229.76,231.76,228.81,225.87,222.92,220.56,218.85,217.41,216.75,216.08,215.42,211.52,209.88,196.56,166.37,120.87,86.57,80.0,80.0,80.0,80.0,80.0,80.0,80.0,80.0,87.89,120.67,166.5,202.09,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,219.35,231.64],[243.19,231.8,220.41,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,212.73,218.15,223.56,228.98,234.39,236.19,233.24,230.3,227.84,226.14,224.44,222.74,221.85,221.18,219.8,214.73,207.43,188.9,166.56,120.83,86.36,80.0,80.0,80.0,80.0,80.0,80.0,80.0,80.0,87.2,120.9,166.63,202.02,209.96,210.0,210.0,210.0,210.0,212.62,211.12,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,210.0,211.71,216.83,215.39,211.12,210.0,210.0,210.0,210.0,210.0,218.18,230.46,242.75],[254.3,242.91,231.52,220.13,210.21,211.97,213.74,215.5,217.27,219.03,220.43,218.89,222.78,228.2,233.61,239.03,240.62,237.68,235.13,233.43,231.73,230.03,228.33,226.95,226.28,223.0,216.77,209.3,197.73,166.49,120.63,86.97,80.0,80.0,80.0,80.0,80.0,80.0,80.0,80.0,86.29,120.64,166.0,201.65,209.95,210.0,210.0,212.96,220.85,228.74,230.09,225.5,220.91,216.32,211.73,210.0,210.0,214.12,219.24,224.36,229.48,234.38,230.11,225.84,221.58,217.31,213.04,210.0,217.01,229.29,241.58,253.86],[265.42,254.02,242.63,232.12,230.86,230.64,232.41,234.17,235.94,237.7,237.65,236.11,234.57,233.04,238.25,243.66,245.05,242.42,240.72,239.02,237.32,235.61,233.91,232.21,231.27,225.12,218.05,216.03,201.61,169.86,124.54,91.03,83.08,84.53,83.68,83.43,83.38,84.33,84.2,83.83,91.31,125.43,170.63,205.85,213.99,219.4,227.5,229.08,236.97,244.86,249.07,244.48,239.89,235.29,230.7,225.32,226.39,231.89,237.01,242.13,247.25,249.11,244.84,240.57,236.3,232.03,227.14,223.76,228.8,240.4,252.69,264.97],[276.53,265.14,254.37,253.11,251.84,250.57,251.07,252.84,254.6,256.37,254.87,253.34,251.8,250.26,248.72,248.3,249.71,248.01,246.31,244.6,242.9,241.2,239.53,238.77,238.83,239.26,239.74,240.26,229.96,195.04,150.53,115.87,110.13,109.57,109.47,109.67,109.59,109.59,109.47,109.74,116.66,150.65,196.08,230.2,239.59,247.31,253.6,252.75,253.1,260.99,268.04,263.45,258.86,254.27,248.57,242.57,243.0,248.9,254.78,259.9,265.02,263.83,259.56,255.27,250.09,244.9,239.72,241.93,246.96,252.0,263.8,276.08],[287.64,276.62,275.36,274.09,272.82,271.55,270.29,271.51,273.27,273.63,272.1,270.56,269.02,267.48,264.4,259.13,262.38,266.02,265.26,264.5,263.74,262.98,262.21,263.3,264.91,265.7,266.13,265.84,263.84,233.53,187.6,153.53,146.98,146.82,146.96,146.92,146.81,146.89,146.85,146.79,154.05,187.82,230.3,268.8,273.1,279.39,279.71,278.86,278.01,277.16,285.01,282.43,277.83,271.83,265.83,259.83,259.61,265.51,271.42,277.32,282.79,278.22,273.04,267.85,262.67,257.48,255.06,260.1,265.13,270.16,275.2,287.19],[298.87,297.61,296.34,295.07,293.8,292.54,291.27,290.18,291.94,290.86,289.32,286.43,281.15,275.88,270.6,265.33,271.13,279.22,287.3,287.18,286.42,285.71,287.33,288.95,290.57,292.15,292.37,291.18,283.68,257.33,215.05,184.98,170.32,171.74,170.48,173.05,175.03,175.11,174.79,174.51,181.39,209.58,247.87,280.54,293.13,301.21,302.57,303.94,304.11,303.27,302.42,301.08,295.08,289.08,283.08,277.08,276.22,282.12,288.03,293.17,292.72,290.8,285.61,280.43,275.24,270.06,273.23,278.26,283.3,288.33,293.37,298.4],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,308.46,303.18,297.91,292.63,287.35,282.08,276.8,271.81,279.89,287.97,296.06,304.14,309.75,310.0,310.0,310.0,310.0,310.0,307.27,299.34,291.4,266.31,223.2,187.5,182.56,181.5,180.44,179.68,178.86,179.54,179.92,180.0,194.24,222.14,254.52,287.19,302.04,303.2,303.76,305.12,306.49,307.85,309.12,309.15,309.29,306.34,300.33,294.33,292.82,298.73,300.77,300.32,299.86,299.41,298.19,293.0,287.82,286.36,291.4,296.43,301.46,306.5,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,309.38,304.11,298.83,293.55,288.28,283.0,280.56,288.65,296.73,304.81,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,305.04,294.65,257.9,221.15,187.98,185.64,183.3,180.96,180.0,180.0,180.0,180.0,180.0,197.85,229.74,261.62,293.84,306.31,305.4,304.94,306.31,307.67,309.04,309.31,309.31,309.45,309.6,309.74,309.88,308.81,308.36,307.91,307.46,307.01,306.56,306.11,305.58,300.39,304.53,309.56,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,305.03,299.75,294.48,289.2,289.32,297.4,305.49,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,285.32,254.6,223.89,193.18,185.02,183.51,181.17,180.0,180.0,180.0,180.0,180.0,203.11,235.02,266.93,298.84,308.5,307.59,306.68,307.49,308.86,309.54,309.51,309.47,309.61,309.76,309.9,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,305.95,300.67,295.4,298.07,306.16,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,309.71,288.93,262.18,231.47,200.76,183.29,182.03,180.78,180.0,180.0,180.0,180.0,192.52,213.65,236.82,268.73,300.64,304.91,307.74,308.87,308.68,309.78,309.74,309.7,309.66,309.78,309.92,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,306.87,301.6,306.83,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,304.12,286.24,261.0,235.75,208.33,181.56,180.3,180.0,180.0,180.0,180.0,180.0,202.4,225.48,248.17,270.53,298.27,301.1,303.93,306.76,309.59,309.97,309.93,309.9,309.86,309.94,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,307.8,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,298.54,282.14,258.31,233.06,207.82,182.57,180.0,180.0,180.0,180.0,180.0,187.85,210.93,234.01,257.09,280.17,295.72,299.33,302.93,306.54,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,309.37,292.96,276.55,255.62,230.37,205.13,184.27,181.67,180.0,180.0,180.0,180.0,196.38,219.46,242.54,260.79,274.67,290.83,299.89,303.49,307.1,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,303.78,287.38,270.97,252.93,227.68,202.44,187.59,184.99,182.4,180.0,180.0,181.83,204.91,224.9,238.79,252.67,266.56,283.73,300.45,304.06,307.66,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,298.2,281.8,265.39,248.98,224.99,199.74,190.91,188.32,185.72,183.13,180.53,189.01,202.9,216.78,230.67,244.56,259.24,276.63,294.01,304.62,308.23,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,309.03,292.62,276.21,259.81,243.4,222.3,197.05,194.23,191.64,189.04,186.45,181.83,182.05,194.78,208.67,222.56,236.44,252.14,269.53,286.91,304.3,308.79,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,303.45,287.04,270.63,254.23,237.82,219.61,200.14,197.55,194.96,190.73,186.04,181.34,182.41,186.67,200.56,214.44,228.33,245.04,262.43,279.81,297.19,309.35,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,297.86,281.46,265.05,248.64,232.24,215.83,203.47,199.63,194.94,190.24,185.55,180.85,182.76,186.13,192.44,206.33,220.56,237.94,255.32,272.71,290.09,309.8,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,296.15,279.95,263.75,247.56,231.36,215.17,203.84,199.14,194.45,189.75,185.05,180.36,183.11,186.48,189.86,198.22,213.45,230.84,248.66,270.75,292.84,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,303.08,286.89,270.69,254.49,238.3,223.13,208.68,198.65,193.95,189.26,184.56,180.1,183.47,186.84,190.21,193.58,209.6,231.69,253.78,275.87,297.97,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,293.82,277.63,261.43,245.64,231.2,216.75,202.31,193.46,188.77,184.07,180.45,183.82,187.19,190.56,202.26,216.7,236.82,258.91,281.0,303.09,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,300.76,284.56,268.37,253.71,239.27,224.82,210.38,195.94,188.27,183.58,180.8,184.17,187.54,200.03,214.47,228.91,243.36,264.04,286.13,308.22,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,307.69,291.5,276.23,261.78,247.34,232.89,218.45,204.01,189.56,183.09,181.16,184.53,197.79,212.24,226.68,241.13,255.57,270.02,291.26,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0],[310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,298.74,284.3,269.85,255.41,240.96,226.52,212.08,197.63,183.19,181.51,195.56,210.01,224.45,238.89,253.34,267.78,282.23,296.67,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0,310.0]],"lo":66.58,"hi":310.0,"note":"builder surface (facets emitter, 10430 triangles)"},"surface_reason":null,"mesh":{"roles":["bunker","fairway","fringe","green","oob","rough"],"colors":["#e5d08f","#58a34a","#79bd63","#8fd47a","#464c54","#2f6b33"],"triangles":10430,"positions":"v1-h04.pos.bin","role_index":"v1-h04.role.bin"},"stock_card":"stock/h04-fcJP16.png","height_kinds":["weighted","weighted","weighted","weighted","shelf","shelf","shelf","shelf","shelf","shelf","plane","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted"],"source":"golf-engine/contracts/h04/hole-contract.json","contract":{"schema":"hole-contract-1","identity":{"hole":"h04","native_slot":4,"course_id":"fc0","par":3,"water_profile":2,"source_archive":{"path":"work/derived/stock-u8/fc9.u8","sha256":"46d173b13eb2589830ef21e95fe011bf860534bebd2a49b9e8ec6a1af89cd83d"},"predecessor_manifest":{"retired":"current-structural-candidates-20261009/pack/course-pack.json","sha256":"c7783f35aa42d2d14e2810b54a85baf1ec00cf82ddbb31b4d6d1b02660549250"},"notes":["source_archive is the un-cloned stock fc9 U8; the builder renames it to fc0 first (identity.clone_of), and the recipe target carries the same clone_of so the runner's base and stock images are that clone.","Installed line: structural pack c7783f35 (predecessor_manifest), H4 CARC be4ef238 = U8 3a51a1d2 (3,624,968 B) = accepted trio-challenge-v1. Chain at commit 786a3ad: punchbowl.build_hole (fc9, U8 e4708615) -> punchbowl_pack.clone_namespace (fc0, U8 7131db14) -> trio_finish.build_hole (U8 c2648490) -> trio_challenge.build_hole (U8 3a51a1d2), each rebuilt byte-exact under the write guard (HEAD did not reproduce: stage B 43d58ade, stage C 4ceff68e)."],"clone_of":{"course_id":"fc9","replaces":"fcJP16","note":"Clone slot: fc0 is stock fc9 with its namespace renamed (golf_engine.assets.clone, the generic form of punchbowl_pack.clone_namespace); native hole 4's route string fcJP16 becomes fc0 (one guarded DOL write, golf_engine.formats.dol_route). Stock fcJP16 is untouched."}},"frame":{"convention":"world-xz","bounds":[-5655.0,-6790.0,6345.0,5210.0],"domain":null,"notes":["bounds = Layout.bounds (-6000,-6000,6000,6000) in the script's local frame (x_world = x + 345, z_world = z - 790); every polygon, site and height centre below is the script's local value plus ORIGIN. The facets emitter refuses a route-local frame, so the contract is world-xz."]},"regions":{"base_role":"oob","priority":{"rule":"later-wins"},"items":[{"role":"rough","name":"boundary_corridor","polygon":[[-135.0,-1110.0],[-104.2,-1159.52],[-67.0,-1200.56],[-22.2,-1233.84],[31.4,-1260.08],[95.0,-1280.0],[175.08,-1294.56],[270.84,-1303.28],[372.56,-1304.72],[470.52,-1297.44],[555.0,-1280.0],[626.88,-1252.0],[692.64,-1214.4],[750.96,-1167.8],[800.52,-1112.8],[840.0,-1050.0],[867.48,-974.84],[883.84,-886.92],[891.96,-793.08],[894.72,-700.16],[895.0,-615.0],[891.76,-539.44],[883.08,-468.92],[870.52,-400.68],[855.64,-331.96],[840.0,-260.0],[822.08,-185.2],[800.84,-109.4],[778.56,-32.0],[757.52,47.6],[740.0,130.0],[725.68,215.68],[713.04,304.24],[702.56,394.96],[694.72,487.12],[690.0,580.0],[692.32,676.48],[701.36,777.04],[711.24,877.36],[716.08,973.12],[710.0,1060.0],[694.12,1140.72],[672.36,1218.16],[643.04,1288.24],[604.48,1346.88],[555.0,1390.0],[487.24,1417.28],[402.32,1431.44],[311.28,1432.96],[225.16,1422.32],[155.0,1400.0],[101.44,1364.56],[57.12,1315.68],[21.08,1255.52],[-7.64,1186.24],[-30.0,1110.0],[-42.96,1022.96],[-45.88,923.68],[-43.32,817.92],[-39.84,711.44],[-40.0,610.0],[-42.84,514.56],[-45.32,421.28],[-48.88,328.72],[-54.96,235.44],[-65.0,140.0],[-81.48,40.0],[-103.44,-63.6],[-127.16,-167.2],[-148.92,-267.2],[-165.0,-360.0],[-175.24,-443.84],[-182.12,-521.12],[-185.88,-594.48],[-186.76,-666.56],[-185.0,-740.0],[-182.36,-817.84],[-178.68,-898.32],[-171.32,-976.88],[-157.64,-1048.96]]},{"role":"fairway","name":"approach_fairway","polygon":[[259.0,-635.0],[285.15999999999997,-641.8],[322.28,-645.8],[362.92,-646.4],[399.64,-643.0],[425.0,-635.0],[436.472,-620.96],[439.016,-601.28],[436.424,-578.12],[432.488,-553.64],[431.0,-530.0],[431.06399999999996,-506.64],[430.152,-482.12],[429.608,-457.28],[430.776,-432.96],[435.0,-410.0],[445.08,-389.168],[460.12,-369.904],[475.91999999999996,-351.056],[488.28,-331.472],[493.0,-310.0],[489.536,-284.464],[480.688,-255.63199999999995],[467.272,-226.76800000000003],[450.104,-201.13599999999997],[430.0,-182.0],[404.64,-169.072],[373.48,-160.17600000000004],[340.0,-155.74400000000003],[307.68,-156.20799999999997],[280.0,-162.0],[255.808,-174.59199999999998],[232.784,-193.69600000000003],[212.656,-217.10400000000004],[197.152,-242.60799999999995],[188.0,-268.0],[187.616,-293.712],[194.848,-321.216],[206.072,-349.864],[217.664,-379.008],[226.0,-408.0],[230.76,-438.024],[234.36,-469.512],[237.28,-500.688],[240.0,-529.7760000000001],[243.0,-555.0],[243.864,-576.568],[242.272,-595.664],[241.848,-611.976],[246.216,-625.192]]},{"role":"fairway","name":"tee_pad","polygon":[[270.0,1043.0],[288.096,1036.608],[313.848,1033.824],[342.552,1033.736],[369.504,1035.432],[390.0,1038.0],[403.368,1041.408],[412.744,1046.264],[419.13599999999997,1052.616],[423.552,1060.512],[427.0,1070.0],[430.68,1082.648],[433.92,1098.424],[434.92,1114.976],[431.88,1129.952],[423.0,1141.0],[405.144,1147.848],[379.512,1152.064],[350.808,1154.056],[323.736,1154.232],[303.0,1153.0],[289.128,1150.488],[278.984,1146.424],[271.776,1140.616],[266.712,1132.872],[263.0,1123.0],[259.584,1109.0],[256.992,1091.0],[256.808,1072.0],[260.616,1055.0]]},{"role":"bunker","name":"bunker_west","polygon":[[250.0,-545.0],[249.5184726672197,-535.198285967044],[248.07852804032305,-525.4909677983871],[245.69403357322088,-515.9715322745537],[242.3879532511287,-506.731656763491],[238.1921264348355,-497.8603263174002],[233.14696123025453,-489.4429766980398],[227.30104533627372,-481.56067158363544],[220.71067811865476,-474.28932188134524],[213.43932841636456,-467.6989546637263],[205.55702330196021,-461.85303876974547],[197.13967368259978,-456.8078735651645],[188.268343236509,-452.6120467488713],[179.02846772544623,-449.30596642677915],[169.50903220161283,-446.921471959677],[159.80171403295608,-445.48152733278033],[150.0,-445.0],[140.19828596704394,-445.4815273327803],[130.49096779838717,-446.921471959677],[120.9715322745538,-449.3059664267791],[111.73165676349103,-452.6120467488713],[102.86032631740022,-456.8078735651645],[94.44297669803981,-461.85303876974547],[86.56067158363544,-467.6989546637263],[79.28932188134524,-474.28932188134524],[72.69895466372628,-481.56067158363544],[66.85303876974547,-489.4429766980398],[61.80787356516453,-497.8603263174002],[57.61204674887131,-506.731656763491],[54.30596642677915,-515.9715322745537],[51.92147195967698,-525.4909677983871],[50.48152733278033,-535.198285967044],[50.0,-545.0],[50.481527332780274,-554.801714032956],[51.92147195967698,-564.5090322016129],[54.305966426779094,-574.0284677254463],[57.61204674887131,-583.2683432365089],[61.80787356516453,-592.1396736825998],[66.85303876974547,-600.5570233019602],[72.69895466372628,-608.4393284163646],[79.28932188134524,-615.7106781186548],[86.56067158363544,-622.3010453362737],[94.44297669803979,-628.1469612302545],[102.86032631740022,-633.1921264348355],[111.73165676349097,-637.3879532511287],[120.97153227455377,-640.6940335732208],[130.49096779838715,-643.078528040323],[140.19828596704394,-644.5184726672197],[149.99999999999997,-645.0],[159.801714032956,-644.5184726672197],[169.50903220161283,-643.078528040323],[179.0284677254462,-640.6940335732208],[188.268343236509,-637.3879532511287],[197.13967368259975,-633.1921264348355],[205.5570233019602,-628.1469612302545],[213.43932841636456,-622.3010453362737],[220.71067811865476,-615.7106781186548],[227.30104533627366,-608.4393284163646],[233.14696123025453,-600.5570233019603],[238.19212643483547,-592.1396736825998],[242.38795325112864,-583.268343236509],[245.69403357322088,-574.0284677254463],[248.07852804032302,-564.5090322016129],[249.5184726672197,-554.801714032956]]},{"role":"bunker","name":"bunker_east","polygon":[[640.0,-545.0],[639.5184726672197,-535.198285967044],[638.078528040323,-525.4909677983871],[635.6940335732208,-515.9715322745537],[632.3879532511287,-506.731656763491],[628.1921264348355,-497.8603263174002],[623.1469612302545,-489.4429766980398],[617.3010453362738,-481.56067158363544],[610.7106781186548,-474.28932188134524],[603.4393284163646,-467.6989546637263],[595.5570233019603,-461.85303876974547],[587.1396736825998,-456.8078735651645],[578.268343236509,-452.6120467488713],[569.0284677254463,-449.30596642677915],[559.5090322016129,-446.921471959677],[549.801714032956,-445.48152733278033],[540.0,-445.0],[530.198285967044,-445.4815273327803],[520.4909677983871,-446.921471959677],[510.9715322745538,-449.3059664267791],[501.73165676349106,-452.6120467488713],[492.8603263174002,-456.8078735651645],[484.44297669803984,-461.85303876974547],[476.56067158363544,-467.6989546637263],[469.28932188134524,-474.28932188134524],[462.6989546637263,-481.56067158363544],[456.85303876974547,-489.4429766980398],[451.8078735651645,-497.8603263174002],[447.6120467488713,-506.731656763491],[444.30596642677915,-515.9715322745537],[441.921471959677,-525.4909677983871],[440.48152733278033,-535.198285967044],[440.0,-545.0],[440.4815273327803,-554.801714032956],[441.921471959677,-564.5090322016129],[444.3059664267791,-574.0284677254463],[447.6120467488713,-583.2683432365089],[451.8078735651645,-592.1396736825998],[456.85303876974547,-600.5570233019602],[462.6989546637263,-608.4393284163646],[469.28932188134524,-615.7106781186548],[476.56067158363544,-622.3010453362737],[484.4429766980398,-628.1469612302545],[492.8603263174002,-633.1921264348355],[501.73165676349095,-637.3879532511287],[510.97153227455374,-640.6940335732208],[520.4909677983871,-643.078528040323],[530.198285967044,-644.5184726672197],[540.0,-645.0],[549.8017140329559,-644.5184726672197],[559.5090322016129,-643.078528040323],[569.0284677254463,-640.6940335732208],[578.268343236509,-637.3879532511287],[587.1396736825998,-633.1921264348355],[595.5570233019602,-628.1469612302545],[603.4393284163646,-622.3010453362737],[610.7106781186548,-615.7106781186548],[617.3010453362737,-608.4393284163646],[623.1469612302545,-600.5570233019603],[628.1921264348355,-592.1396736825998],[632.3879532511287,-583.268343236509],[635.6940335732208,-574.0284677254463],[638.078528040323,-564.5090322016129],[639.5184726672197,-554.801714032956]]},{"role":"fringe","name":"fringe","polygon":[[530.0,-790.0],[529.1091744343564,-774.8073432489181],[526.4452768745977,-759.7610000875002],[522.0339621104587,-745.0058750255583],[515.9177135145881,-730.6840679834111],[508.15543390444566,-716.9335057919703],[498.8218782759709,-703.8866138819617],[488.00693387210634,-691.669040954635],[475.8147545195113,-680.3984489160852],[462.3627575702744,-670.1833797287758],[447.78049310862644,-661.1222100931054],[432.2083963128096,-653.302204026005],[415.7964349875416,-646.7986724607506],[398.70266529207555,-641.6742479615076],[381.09170957298375,-637.9782815374992],[363.13317096096876,-635.7463673658095],[345.0,-635.0],[326.8668290390313,-635.7463673658094],[308.90829042701625,-637.9782815374992],[291.2973347079245,-641.6742479615076],[274.2035650124584,-646.7986724607506],[257.79160368719045,-653.302204026005],[242.21950689137364,-661.1222100931054],[227.6372424297256,-670.1833797287758],[214.18524548048873,-680.3984489160852],[201.99306612789366,-691.669040954635],[191.1781217240291,-703.8866138819617],[181.84456609555434,-716.9335057919703],[174.08228648541194,-730.6840679834111],[167.96603788954135,-745.0058750255583],[163.55472312540238,-759.7610000875001],[160.89082556564358,-774.8073432489181],[160.0,-790.0],[160.89082556564358,-805.1926567510819],[163.55472312540238,-820.2389999124999],[167.96603788954135,-834.9941249744417],[174.08228648541194,-849.3159320165889],[181.8445660955543,-863.0664942080297],[191.1781217240291,-876.1133861180383],[201.99306612789363,-888.330959045365],[214.18524548048867,-899.6015510839148],[227.63724242972552,-909.8166202712242],[242.2195068913736,-918.8777899068946],[257.7916036871904,-926.697795973995],[274.2035650124583,-933.2013275392494],[291.29733470792445,-938.3257520384924],[308.9082904270162,-942.0217184625008],[326.8668290390313,-944.2536326341906],[344.99999999999994,-945.0],[363.13317096096864,-944.2536326341906],[381.09170957298375,-942.0217184625008],[398.7026652920755,-938.3257520384924],[415.79643498754166,-933.2013275392494],[432.20839631280955,-926.697795973995],[447.78049310862633,-918.8777899068946],[462.3627575702744,-909.8166202712242],[475.81475451951127,-899.6015510839148],[488.0069338721063,-888.3309590453651],[498.8218782759709,-876.1133861180383],[508.15543390444566,-863.0664942080297],[515.9177135145881,-849.315932016589],[522.0339621104587,-834.9941249744417],[526.4452768745975,-820.2389999124999],[529.1091744343564,-805.1926567510819]]},{"role":"green","name":"green","polygon":[[520.0,-790.0],[519.1573271676344,-775.7875146522138],[516.6374240705653,-761.7119033076614],[512.4645587531365,-747.908721798103],[506.6789181894752,-734.510902307062],[499.33622126096213,-721.6474731602303],[490.5071821529454,-709.4423162121577],[480.27682933847893,-698.0129737962714],[468.7436867076458,-687.4695167279506],[456.018824728638,-677.9134842624031],[442.2247907784304,-669.436906216131],[427.4944289445496,-662.1214166694886],[411.96960066389073,-656.0374677858634],[395.7998185195309,-651.2436513188297],[379.14080635282244,-647.7861343415316],[362.1529995576731,-645.6982146325315],[345.0,-645.0],[327.8470004423269,-645.6982146325314],[310.85919364717756,-647.7861343415316],[294.2001814804691,-651.2436513188297],[278.0303993361093,-656.0374677858634],[262.5055710554504,-662.1214166694886],[247.77520922156964,-669.4369062161309],[233.98117527136208,-677.9134842624031],[221.2563132923542,-687.4695167279506],[209.72317066152104,-698.0129737962714],[199.49281784705457,-709.4423162121577],[190.6637787390379,-721.6474731602303],[183.32108181052482,-734.510902307062],[177.53544124686346,-747.908721798103],[173.36257592943468,-761.7119033076614],[170.84267283236557,-775.7875146522136],[170.0,-790.0],[170.84267283236554,-804.2124853477862],[173.36257592943468,-818.2880966923386],[177.53544124686343,-832.091278201897],[183.3210818105248,-845.489097692938],[190.66377873903787,-858.3525268397697],[199.49281784705454,-870.5576837878423],[209.723170661521,-881.9870262037285],[221.25631329235415,-892.5304832720494],[233.98117527136196,-902.0865157375968],[247.77520922156964,-910.563093783869],[262.50557105545033,-917.8785833305114],[278.0303993361092,-923.9625322141366],[294.20018148046904,-928.7563486811703],[310.8591936471775,-932.2138656584684],[327.84700044232693,-934.3017853674686],[344.99999999999994,-935.0],[362.152999557673,-934.3017853674686],[379.14080635282244,-932.2138656584684],[395.79981851953085,-928.7563486811703],[411.96960066389073,-923.9625322141366],[427.49442894454955,-917.8785833305114],[442.2247907784303,-910.5630937838691],[456.018824728638,-902.0865157375969],[468.7436867076458,-892.5304832720494],[480.27682933847893,-881.9870262037286],[490.5071821529454,-870.5576837878423],[499.33622126096213,-858.3525268397697],[506.6789181894751,-845.4890976929381],[512.4645587531365,-832.091278201897],[516.6374240705653,-818.2880966923386],[519.1573271676344,-804.2124853477862]]}]},"cups":{"kind":"targets","targets":[[341.0,-686.0],[341.0,-786.0],[440.0,-855.0],[240.0,-805.0],[290.0,-725.0],[365.0,-895.0]],"count":6,"notes":["Targets are the six installed cup X/Z (stage A punchbowl.choose_pins: nearest legal cell within +-8 (step 2) of local (0,100),(0,0),(95,-65),(-105,-15),(-55,65),(20,-105) on the stage A grid mesh; kept by trio_finish and trio_challenge, which only re-seat Y on the final KCL)."]},"tee":{"marker_xz":[345.0,1086.6],"player_xz":[345.0,1110.0],"marker_minus_player":[0.0,-23.4],"pad":{"kind":"polygon","polygon":[[270.0,1043.0],[288.096,1036.608],[313.848,1033.824],[342.552,1033.736],[369.504,1035.432],[390.0,1038.0],[403.368,1041.408],[412.744,1046.264],[419.136,1052.616],[423.552,1060.512],[427.0,1070.0],[430.68,1082.648],[433.92,1098.424],[434.92,1114.976],[431.88,1129.952],[423.0,1141.0],[405.144,1147.848],[379.512,1152.064],[350.808,1154.056],[323.736,1154.232],[303.0,1153.0],[289.128,1150.488],[278.984,1146.424],[271.776,1140.616],[266.712,1132.872],[263.0,1123.0],[259.584,1109.0],[256.992,1091.0],[256.808,1072.0],[260.616,1055.0]]},"player_basis":{"forward_xz":[0.0,-1.0]},"marker_basis":{"forward_xz":[0.0,1.0]},"notes":["punchbowl.build_hole: PLAYER (ORIGIN.x, 80, ORIGIN.z+1900) with rows (0,0,-1),(0,1,0),(-1,0,0); TEEOBJ (ORIGIN.x, 80, ORIGIN.z+1876.6) with rows (0,0,1),(0,1,0),(1,0,0). Both stand on the flat 80 tee pad (height(0,1900) = 80), so player_y_offset and marker_y_offset are 0. The DGL records (11,0) and (11,1) keep their stock fc9 values (-54, 0, 1136.8) and (370, 199.1, -804.7): no construction.pmp record is declared."]},"routes":{"conservative":[[345.0,1110.0],[345.0,-300.0],[345.0,-790.0]],"aggressive":null,"donor":null,"decisions":{"green":{"safe":[345.0,-790.0]}},"notes":["The scripts have no route object. A par 3: tee -> approach fairway centre (local 0,490) -> green centre. Authored for the contract."]},"hazards":[{"name":"bunker_west","kind":"bunker","polygon":[[250.0,-545.0],[249.5184726672197,-535.198285967044],[248.07852804032305,-525.4909677983871],[245.69403357322088,-515.9715322745537],[242.3879532511287,-506.731656763491],[238.1921264348355,-497.8603263174002],[233.14696123025453,-489.4429766980398],[227.30104533627372,-481.56067158363544],[220.71067811865476,-474.28932188134524],[213.43932841636456,-467.6989546637263],[205.55702330196021,-461.85303876974547],[197.13967368259978,-456.8078735651645],[188.268343236509,-452.6120467488713],[179.02846772544623,-449.30596642677915],[169.50903220161283,-446.921471959677],[159.80171403295608,-445.48152733278033],[150.0,-445.0],[140.19828596704394,-445.4815273327803],[130.49096779838717,-446.921471959677],[120.9715322745538,-449.3059664267791],[111.73165676349103,-452.6120467488713],[102.86032631740022,-456.8078735651645],[94.44297669803981,-461.85303876974547],[86.56067158363544,-467.6989546637263],[79.28932188134524,-474.28932188134524],[72.69895466372628,-481.56067158363544],[66.85303876974547,-489.4429766980398],[61.80787356516453,-497.8603263174002],[57.61204674887131,-506.731656763491],[54.30596642677915,-515.9715322745537],[51.92147195967698,-525.4909677983871],[50.48152733278033,-535.198285967044],[50.0,-545.0],[50.481527332780274,-554.801714032956],[51.92147195967698,-564.5090322016129],[54.305966426779094,-574.0284677254463],[57.61204674887131,-583.2683432365089],[61.80787356516453,-592.1396736825998],[66.85303876974547,-600.5570233019602],[72.69895466372628,-608.4393284163646],[79.28932188134524,-615.7106781186548],[86.56067158363544,-622.3010453362737],[94.44297669803979,-628.1469612302545],[102.86032631740022,-633.1921264348355],[111.73165676349097,-637.3879532511287],[120.97153227455377,-640.6940335732208],[130.49096779838715,-643.078528040323],[140.19828596704394,-644.5184726672197],[149.99999999999997,-645.0],[159.801714032956,-644.5184726672197],[169.50903220161283,-643.078528040323],[179.0284677254462,-640.6940335732208],[188.268343236509,-637.3879532511287],[197.13967368259975,-633.1921264348355],[205.5570233019602,-628.1469612302545],[213.43932841636456,-622.3010453362737],[220.71067811865476,-615.7106781186548],[227.30104533627366,-608.4393284163646],[233.14696123025453,-600.5570233019603],[238.19212643483547,-592.1396736825998],[242.38795325112864,-583.268343236509],[245.69403357322088,-574.0284677254463],[248.07852804032302,-564.5090322016129],[249.5184726672197,-554.801714032956]]},{"name":"bunker_east","kind":"bunker","polygon":[[640.0,-545.0],[639.5184726672197,-535.198285967044],[638.078528040323,-525.4909677983871],[635.6940335732208,-515.9715322745537],[632.3879532511287,-506.731656763491],[628.1921264348355,-497.8603263174002],[623.1469612302545,-489.4429766980398],[617.3010453362738,-481.56067158363544],[610.7106781186548,-474.28932188134524],[603.4393284163646,-467.6989546637263],[595.5570233019603,-461.85303876974547],[587.1396736825998,-456.8078735651645],[578.268343236509,-452.6120467488713],[569.0284677254463,-449.30596642677915],[559.5090322016129,-446.921471959677],[549.801714032956,-445.48152733278033],[540.0,-445.0],[530.198285967044,-445.4815273327803],[520.4909677983871,-446.921471959677],[510.9715322745538,-449.3059664267791],[501.73165676349106,-452.6120467488713],[492.8603263174002,-456.8078735651645],[484.44297669803984,-461.85303876974547],[476.56067158363544,-467.6989546637263],[469.28932188134524,-474.28932188134524],[462.6989546637263,-481.56067158363544],[456.85303876974547,-489.4429766980398],[451.8078735651645,-497.8603263174002],[447.6120467488713,-506.731656763491],[444.30596642677915,-515.9715322745537],[441.921471959677,-525.4909677983871],[440.48152733278033,-535.198285967044],[440.0,-545.0],[440.4815273327803,-554.801714032956],[441.921471959677,-564.5090322016129],[444.3059664267791,-574.0284677254463],[447.6120467488713,-583.2683432365089],[451.8078735651645,-592.1396736825998],[456.85303876974547,-600.5570233019602],[462.6989546637263,-608.4393284163646],[469.28932188134524,-615.7106781186548],[476.56067158363544,-622.3010453362737],[484.4429766980398,-628.1469612302545],[492.8603263174002,-633.1921264348355],[501.73165676349095,-637.3879532511287],[510.97153227455374,-640.6940335732208],[520.4909677983871,-643.078528040323],[530.198285967044,-644.5184726672197],[540.0,-645.0],[549.8017140329559,-644.5184726672197],[559.5090322016129,-643.078528040323],[569.0284677254463,-640.6940335732208],[578.268343236509,-637.3879532511287],[587.1396736825998,-633.1921264348355],[595.5570233019602,-628.1469612302545],[603.4393284163646,-622.3010453362737],[610.7106781186548,-615.7106781186548],[617.3010453362737,-608.4393284163646],[623.1469612302545,-600.5570233019603],[628.1921264348355,-592.1396736825998],[632.3879532511287,-583.268343236509],[635.6940335732208,-574.0284677254463],[638.078528040323,-564.5090322016129],[639.5184726672197,-554.801714032956]]}],"water":{"profile":2,"outlines":[],"notes":["No water body. Everything outside the rough bowl is the oob base role (M_OB, collision 0x0104)."]},"height":{"kind":"composite","base":null,"primitives":[{"name":"relief_u+v+","kind":"weighted","params":{"weight":[{"kind":"ellipse","center":[345.0,-790.0],"radii":[175.0,145.0],"outer":1.0,"width":1.0,"easing":"window"},{"kind":"halfspace","origin":[345.0,-790.0],"direction":[1.0,0.0],"width":175.0,"easing":"linear"},{"kind":"halfspace","origin":[345.0,-790.0],"direction":[-0.0,1.0],"width":145.0,"easing":"linear"}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":98.0,"gx":0.0,"gz":0.0}}]},"note":"green_relief 'opposing saddle lobes' 98*u*v*(1-r^2)^2 (u, v in the green's normalized frame): the window easing gives (1-r^2)^2 exactly and the two clamped linear halfspaces give |u| and |v| inside the ellipse"},{"name":"relief_u+v-","kind":"weighted","params":{"weight":[{"kind":"ellipse","center":[345.0,-790.0],"radii":[175.0,145.0],"outer":1.0,"width":1.0,"easing":"window"},{"kind":"halfspace","origin":[345.0,-790.0],"direction":[1.0,0.0],"width":175.0,"easing":"linear"},{"kind":"halfspace","origin":[345.0,-790.0],"direction":[0.0,-1.0],"width":145.0,"easing":"linear"}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":-98.0,"gx":0.0,"gz":0.0}}]},"note":"green_relief 'opposing saddle lobes' 98*u*v*(1-r^2)^2 (u, v in the green's normalized frame): the window easing gives (1-r^2)^2 exactly and the two clamped linear halfspaces give |u| and |v| inside the ellipse"},{"name":"relief_u-v+","kind":"weighted","params":{"weight":[{"kind":"ellipse","center":[345.0,-790.0],"radii":[175.0,145.0],"outer":1.0,"width":1.0,"easing":"window"},{"kind":"halfspace","origin":[345.0,-790.0],"direction":[-1.0,-0.0],"width":175.0,"easing":"linear"},{"kind":"halfspace","origin":[345.0,-790.0],"direction":[-0.0,1.0],"width":145.0,"easing":"linear"}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":-98.0,"gx":0.0,"gz":0.0}}]},"note":"green_relief 'opposing saddle lobes' 98*u*v*(1-r^2)^2 (u, v in the green's normalized frame): the window easing gives (1-r^2)^2 exactly and the two clamped linear halfspaces give |u| and |v| inside the ellipse"},{"name":"relief_u-v-","kind":"weighted","params":{"weight":[{"kind":"ellipse","center":[345.0,-790.0],"radii":[175.0,145.0],"outer":1.0,"width":1.0,"easing":"window"},{"kind":"halfspace","origin":[345.0,-790.0],"direction":[-1.0,-0.0],"width":175.0,"easing":"linear"},{"kind":"halfspace","origin":[345.0,-790.0],"direction":[0.0,-1.0],"width":145.0,"easing":"linear"}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":98.0,"gx":0.0,"gz":0.0}}]},"note":"green_relief 'opposing saddle lobes' 98*u*v*(1-r^2)^2 (u, v in the green's normalized frame): the window easing gives (1-r^2)^2 exactly and the two clamped linear halfspaces give |u| and |v| inside the ellipse"},{"name":"pin_zone_0","kind":"shelf","params":{"shapes":[{"kind":"ellipse","center":[341.0,-686.0],"radii":[1.0,1.0],"outer":38.0,"width":25.0,"easing":"smootherstep"},{"kind":"ellipse","center":[345.0,-790.0],"radii":[175.0,145.0],"outer":1.0,"width":0.08,"easing":"smootherstep"}],"combine":"product","target":{"constant":-0.377983361300939}},"note":"green_relief.Profile pin zone: base += (raw(pin) - base) * (1 - smootherstep((r-13)/25)) * smootherstep((1-rho)/0.08), applied to the relief before the terrain"},{"name":"pin_zone_1","kind":"shelf","params":{"shapes":[{"kind":"ellipse","center":[341.0,-786.0],"radii":[1.0,1.0],"outer":38.0,"width":25.0,"easing":"smootherstep"},{"kind":"ellipse","center":[345.0,-790.0],"radii":[175.0,145.0],"outer":1.0,"width":0.08,"easing":"smootherstep"}],"combine":"product","target":{"constant":-0.061634588792056764}},"note":"green_relief.Profile pin zone: base += (raw(pin) - base) * (1 - smootherstep((r-13)/25)) * smootherstep((1-rho)/0.08), applied to the relief before the terrain"},{"name":"pin_zone_2","kind":"shelf","params":{"shapes":[{"kind":"ellipse","center":[440.0,-855.0],"radii":[1.0,1.0],"outer":38.0,"width":25.0,"easing":"smootherstep"},{"kind":"ellipse","center":[345.0,-790.0],"radii":[175.0,145.0],"outer":1.0,"width":0.08,"easing":"smootherstep"}],"combine":"product","target":{"constant":-6.066377481281557}},"note":"green_relief.Profile pin zone: base += (raw(pin) - base) * (1 - smootherstep((r-13)/25)) * smootherstep((1-rho)/0.08), applied to the relief before the terrain"},{"name":"pin_zone_3","kind":"shelf","params":{"shapes":[{"kind":"ellipse","center":[240.0,-805.0],"radii":[1.0,1.0],"outer":38.0,"width":25.0,"easing":"smootherstep"},{"kind":"ellipse","center":[345.0,-790.0],"radii":[175.0,145.0],"outer":1.0,"width":0.08,"easing":"smootherstep"}],"combine":"product","target":{"constant":2.408873049902762}},"note":"green_relief.Profile pin zone: base += (raw(pin) - base) * (1 - smootherstep((r-13)/25)) * smootherstep((1-rho)/0.08), applied to the relief before the terrain"},{"name":"pin_zone_4","kind":"shelf","params":{"shapes":[{"kind":"ellipse","center":[290.0,-725.0],"radii":[1.0,1.0],"outer":38.0,"width":25.0,"easing":"smootherstep"},{"kind":"ellipse","center":[345.0,-790.0],"radii":[175.0,145.0],"outer":1.0,"width":0.08,"easing":"smootherstep"}],"combine":"product","target":{"constant":-6.7706620009433935}},"note":"green_relief.Profile pin zone: base += (raw(pin) - base) * (1 - smootherstep((r-13)/25)) * smootherstep((1-rho)/0.08), applied to the relief before the terrain"},{"name":"pin_zone_5","kind":"shelf","params":{"shapes":[{"kind":"ellipse","center":[365.0,-895.0],"radii":[1.0,1.0],"outer":38.0,"width":25.0,"easing":"smootherstep"},{"kind":"ellipse","center":[345.0,-790.0],"radii":[175.0,145.0],"outer":1.0,"width":0.08,"easing":"smootherstep"}],"combine":"product","target":{"constant":-1.7353263535154082}},"note":"green_relief.Profile pin zone: base += (raw(pin) - base) * (1 - smootherstep((r-13)/25)) * smootherstep((1-rho)/0.08), applied to the relief before the terrain"},{"name":"base_80","kind":"plane","params":{"origin":[0.0,0.0],"y0":80.0,"gx":0.0,"gz":0.0},"note":"punchbowl.height: y = 80 + rim*(1-gate) + ..."},{"name":"rim_a","kind":"weighted","params":{"weight":[{"kind":"ellipse","center":[345.0,-790.0],"radii":[440,380],"outer":1.65,"width":0.63,"easing":"smoothstep"},{"kind":"halfspace","origin":[345.0,-610.0],"direction":[0,-1],"width":100,"easing":"smoothstep"}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":80,"gx":0.0,"gz":0.0}}]},"note":"punchbowl.height rim=80*smooth(.48,1,rho)*(1-smooth(1.02,1.65,rho))*(1-smooth(80,180,z)), rho=hypot(x/440,z/380); smooth(.48,1,rho) = 1 - smoothstep((1-rho)/.52): w1=ellipse(1.0,.52), w2=ellipse(1.65,.63), w3=halfspace z<180 (width 100); gate=smooth(90,170,z)*(1-smooth(95,230,|x|)): G1=halfspace z>90 (width 80), SD=station_distance |x| start 95 width 135; rim*(1-gate) = rim - rim*G1 + rim*G1*SD"},{"name":"rim_b","kind":"weighted","params":{"weight":[{"kind":"ellipse","center":[345.0,-790.0],"radii":[440,380],"outer":1.0,"width":0.52,"easing":"smoothstep"},{"kind":"ellipse","center":[345.0,-790.0],"radii":[440,380],"outer":1.65,"width":0.63,"easing":"smoothstep"},{"kind":"halfspace","origin":[345.0,-610.0],"direction":[0,-1],"width":100,"easing":"smoothstep"}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":-80,"gx":0.0,"gz":0.0}}]},"note":"punchbowl.height rim=80*smooth(.48,1,rho)*(1-smooth(1.02,1.65,rho))*(1-smooth(80,180,z)), rho=hypot(x/440,z/380); smooth(.48,1,rho) = 1 - smoothstep((1-rho)/.52): w1=ellipse(1.0,.52), w2=ellipse(1.65,.63), w3=halfspace z<180 (width 100); gate=smooth(90,170,z)*(1-smooth(95,230,|x|)): G1=halfspace z>90 (width 80), SD=station_distance |x| start 95 width 135; rim*(1-gate) = rim - rim*G1 + rim*G1*SD"},{"name":"rim_gate_a","kind":"weighted","params":{"weight":[{"kind":"ellipse","center":[345.0,-790.0],"radii":[440,380],"outer":1.65,"width":0.63,"easing":"smoothstep"},{"kind":"halfspace","origin":[345.0,-610.0],"direction":[0,-1],"width":100,"easing":"smoothstep"},{"kind":"halfspace","origin":[345.0,-700.0],"direction":[0,1],"width":80,"easing":"smoothstep"}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":-80,"gx":0.0,"gz":0.0}}]},"note":"punchbowl.height rim=80*smooth(.48,1,rho)*(1-smooth(1.02,1.65,rho))*(1-smooth(80,180,z)), rho=hypot(x/440,z/380); smooth(.48,1,rho) = 1 - smoothstep((1-rho)/.52): w1=ellipse(1.0,.52), w2=ellipse(1.65,.63), w3=halfspace z<180 (width 100); gate=smooth(90,170,z)*(1-smooth(95,230,|x|)): G1=halfspace z>90 (width 80), SD=station_distance |x| start 95 width 135; rim*(1-gate) = rim - rim*G1 + rim*G1*SD"},{"name":"rim_gate_b","kind":"weighted","params":{"weight":[{"kind":"ellipse","center":[345.0,-790.0],"radii":[440,380],"outer":1.0,"width":0.52,"easing":"smoothstep"},{"kind":"ellipse","center":[345.0,-790.0],"radii":[440,380],"outer":1.65,"width":0.63,"easing":"smoothstep"},{"kind":"halfspace","origin":[345.0,-610.0],"direction":[0,-1],"width":100,"easing":"smoothstep"},{"kind":"halfspace","origin":[345.0,-700.0],"direction":[0,1],"width":80,"easing":"smoothstep"}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":80,"gx":0.0,"gz":0.0}}]},"note":"punchbowl.height rim=80*smooth(.48,1,rho)*(1-smooth(1.02,1.65,rho))*(1-smooth(80,180,z)), rho=hypot(x/440,z/380); smooth(.48,1,rho) = 1 - smoothstep((1-rho)/.52): w1=ellipse(1.0,.52), w2=ellipse(1.65,.63), w3=halfspace z<180 (width 100); gate=smooth(90,170,z)*(1-smooth(95,230,|x|)): G1=halfspace z>90 (width 80), SD=station_distance |x| start 95 width 135; rim*(1-gate) = rim - rim*G1 + rim*G1*SD"},{"name":"rim_gate_c","kind":"weighted","params":{"weight":[{"kind":"ellipse","center":[345.0,-790.0],"radii":[440,380],"outer":1.65,"width":0.63,"easing":"smoothstep"},{"kind":"halfspace","origin":[345.0,-610.0],"direction":[0,-1],"width":100,"easing":"smoothstep"},{"kind":"halfspace","origin":[345.0,-700.0],"direction":[0,1],"width":80,"easing":"smoothstep"},{"kind":"station_distance","axis":"z","lines":[[[-20000.0,345.0],[20000.0,345.0]]],"start":95,"width":135,"easing":"smoothstep"}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":80,"gx":0.0,"gz":0.0}}]},"note":"punchbowl.height rim=80*smooth(.48,1,rho)*(1-smooth(1.02,1.65,rho))*(1-smooth(80,180,z)), rho=hypot(x/440,z/380); smooth(.48,1,rho) = 1 - smoothstep((1-rho)/.52): w1=ellipse(1.0,.52), w2=ellipse(1.65,.63), w3=halfspace z<180 (width 100); gate=smooth(90,170,z)*(1-smooth(95,230,|x|)): G1=halfspace z>90 (width 80), SD=station_distance |x| start 95 width 135; rim*(1-gate) = rim - rim*G1 + rim*G1*SD"},{"name":"rim_gate_d","kind":"weighted","params":{"weight":[{"kind":"ellipse","center":[345.0,-790.0],"radii":[440,380],"outer":1.0,"width":0.52,"easing":"smoothstep"},{"kind":"ellipse","center":[345.0,-790.0],"radii":[440,380],"outer":1.65,"width":0.63,"easing":"smoothstep"},{"kind":"halfspace","origin":[345.0,-610.0],"direction":[0,-1],"width":100,"easing":"smoothstep"},{"kind":"halfspace","origin":[345.0,-700.0],"direction":[0,1],"width":80,"easing":"smoothstep"},{"kind":"station_distance","axis":"z","lines":[[[-20000.0,345.0],[20000.0,345.0]]],"start":95,"width":135,"easing":"smoothstep"}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":-80,"gx":0.0,"gz":0.0}}]},"note":"punchbowl.height rim=80*smooth(.48,1,rho)*(1-smooth(1.02,1.65,rho))*(1-smooth(80,180,z)), rho=hypot(x/440,z/380); smooth(.48,1,rho) = 1 - smoothstep((1-rho)/.52): w1=ellipse(1.0,.52), w2=ellipse(1.65,.63), w3=halfspace z<180 (width 100); gate=smooth(90,170,z)*(1-smooth(95,230,|x|)): G1=halfspace z>90 (width 80), SD=station_distance |x| start 95 width 135; rim*(1-gate) = rim - rim*G1 + rim*G1*SD"},{"name":"rim_end_a","kind":"weighted","params":{"weight":[{"kind":"ellipse","center":[345.0,-790.0],"radii":[440,380],"outer":1.65,"width":0.63,"easing":"smoothstep"},{"kind":"halfspace","origin":[345.0,-610.0],"direction":[0,-1],"width":130,"easing":"smoothstep"},{"kind":"station_distance","axis":"z","lines":[[[-20000.0,345.0],[20000.0,345.0]]],"start":310,"width":50,"easing":"smoothstep"}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":80,"gx":0.0,"gz":0.0}}]},"note":"Grade guard (2026-10-27): rim * (w3' - w3) * M, w3' the tee-side terminus halfspace at width 130 instead of 100, M = smooth(310, 360, |x - 345|): at width 100 the 80-unit rim ended at field grade 1.21 at both rim ends (x -170..-20 and 710..860, z -680..-640); M keeps the gate and both bunkers (|x - 345| <= 295) unchanged."},{"name":"rim_end_b","kind":"weighted","params":{"weight":[{"kind":"ellipse","center":[345.0,-790.0],"radii":[440,380],"outer":1.0,"width":0.52,"easing":"smoothstep"},{"kind":"ellipse","center":[345.0,-790.0],"radii":[440,380],"outer":1.65,"width":0.63,"easing":"smoothstep"},{"kind":"halfspace","origin":[345.0,-610.0],"direction":[0,-1],"width":130,"easing":"smoothstep"},{"kind":"station_distance","axis":"z","lines":[[[-20000.0,345.0],[20000.0,345.0]]],"start":310,"width":50,"easing":"smoothstep"}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":-80,"gx":0.0,"gz":0.0}}]},"note":"Grade guard (2026-10-27): rim * (w3' - w3) * M, w3' the tee-side terminus halfspace at width 130 instead of 100, M = smooth(310, 360, |x - 345|): at width 100 the 80-unit rim ended at field grade 1.21 at both rim ends (x -170..-20 and 710..860, z -680..-640); M keeps the gate and both bunkers (|x - 345| <= 295) unchanged."},{"name":"rim_end_c","kind":"weighted","params":{"weight":[{"kind":"ellipse","center":[345.0,-790.0],"radii":[440,380],"outer":1.65,"width":0.63,"easing":"smoothstep"},{"kind":"halfspace","origin":[345.0,-610.0],"direction":[0,-1],"width":100,"easing":"smoothstep"},{"kind":"station_distance","axis":"z","lines":[[[-20000.0,345.0],[20000.0,345.0]]],"start":310,"width":50,"easing":"smoothstep"}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":-80,"gx":0.0,"gz":0.0}}]},"note":"Grade guard (2026-10-27): rim * (w3' - w3) * M, w3' the tee-side terminus halfspace at width 130 instead of 100, M = smooth(310, 360, |x - 345|): at width 100 the 80-unit rim ended at field grade 1.21 at both rim ends (x -170..-20 and 710..860, z -680..-640); M keeps the gate and both bunkers (|x - 345| <= 295) unchanged."},{"name":"rim_end_d","kind":"weighted","params":{"weight":[{"kind":"ellipse","center":[345.0,-790.0],"radii":[440,380],"outer":1.0,"width":0.52,"easing":"smoothstep"},{"kind":"ellipse","center":[345.0,-790.0],"radii":[440,380],"outer":1.65,"width":0.63,"easing":"smoothstep"},{"kind":"halfspace","origin":[345.0,-610.0],"direction":[0,-1],"width":100,"easing":"smoothstep"},{"kind":"station_distance","axis":"z","lines":[[[-20000.0,345.0],[20000.0,345.0]]],"start":310,"width":50,"easing":"smoothstep"}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":80,"gx":0.0,"gz":0.0}}]},"note":"Grade guard (2026-10-27): rim * (w3' - w3) * M, w3' the tee-side terminus halfspace at width 130 instead of 100, M = smooth(310, 360, |x - 345|): at width 100 the 80-unit rim ended at field grade 1.21 at both rim ends (x -170..-20 and 710..860, z -680..-640); M keeps the gate and both bunkers (|x - 345| <= 295) unchanged."},{"name":"sand_dish_0","kind":"weighted","params":{"weight":{"kind":"ellipse","center":[150.0,-545.0],"radii":[100.0,100.0],"outer":1.0,"width":1.0,"easing":"window"},"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":-28.0,"gx":0.0,"gz":0.0}}]},"note":"punchbowl.height: y -= 28*(1-r^2)^2, r = hypot/100 (window easing, exact)"},{"name":"sand_dish_1","kind":"weighted","params":{"weight":{"kind":"ellipse","center":[540.0,-545.0],"radii":[100.0,100.0],"outer":1.0,"width":1.0,"easing":"window"},"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":-28.0,"gx":0.0,"gz":0.0}}]},"note":"punchbowl.height: y -= 28*(1-r^2)^2, r = hypot/100 (window easing, exact)"},{"name":"inland_ridge","kind":"weighted","params":{"weight":{"kind":"station_distance","axis":"z","lines":[[[-20000.0,345.0],[20000.0,345.0]]],"start":660,"width":690,"easing":"smoothstep"},"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":130.0,"gx":0.0,"gz":0.0}}]},"note":"punchbowl.height: y += 130*smooth(660,1350,|x|)"},{"name":"south_wall","kind":"weighted","params":{"weight":{"kind":"halfspace","origin":[345.0,-1440.0],"direction":[0,-1],"width":400,"easing":"smoothstep"},"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":100.0,"gx":0.0,"gz":0.0}}]},"note":"punchbowl.height: y += 100*(1-smooth(-1050,-650,z)) = 100*smoothstep((-650-z)/400)"},{"name":"north_wall","kind":"weighted","params":{"weight":{"kind":"halfspace","origin":[345.0,1560.0],"direction":[0,1],"width":650,"easing":"smoothstep"},"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":100.0,"gx":0.0,"gz":0.0}}]},"note":"punchbowl.height: y += 100*smooth(2350,3000,z)"}],"reproduces":null},"construction":{"emitter":"facets","lighting":{"policy":"legacy","smooth_roles":["rough","fairway","bunker","fringe","green","oob"],"terrain_color_roles":[],"note":"trio_challenge.build_hole emit_facets(smooth_roles=all roles, wall_chart_roles=('rock',), lighting_policy='legacy'); no rock faces are emitted (H4's finish mesh has no rock region). The builder adds neutral green/fringe lighting by default; the installed bytes did not."},"mesh":{"minimum_angle":20.0,"maximum_area":{"default":900000.0,"rules":[{"ellipse":{"center":[540.0,-545.0],"radii":[125.0,125.0]},"area":65.0},{"ellipse":{"center":[150.0,-545.0],"radii":[125.0,125.0]},"area":65.0},{"ellipse":{"center":[345.0,-790.0],"radii":[700.0,700.0]},"area":1000.0},{"box":[-655.0,-1890.0,1345.0,1910.0],"area":6000.0}]},"max_triangles":26000,"max_refinements":4,"cup_cells":{"radius":12.0,"sides":3,"rotation_deg":0.0},"sites":[{"kind":"points","points":[[345.0,1110.0],[150.0,-545.0],[540.0,-545.0]]}],"note":"authored_triangulation.partition(bounds, regions, base='oob', sites, breaklines=<8 bunker rings + 6 cup triangles>, maximum_area=area, max_triangles=26000) with the 786a3ad defaults (pq20, 4 refinements). The area callable in order: within 125 of a bunker centre 65; within 700 of the green centre 1000; |x|<1000 and -1100<z<2700 (local) 6000; else 900000. The site at the green centre lies within 15 of a cup and is dropped, as the script drops it.","breaklines":[{"name":"bunker_west_ring_40","polygon":[[190.0,-545.0],[189.80738906688788,-541.0793143868176],[189.23141121612923,-537.1963871193549],[188.27761342928835,-533.3886129098215],[186.95518130045147,-529.6926627053964],[185.2768505739342,-526.1441305269601],[183.25878449210182,-522.7771906792159],[180.92041813450948,-519.6242686334542],[178.2842712474619,-516.7157287525381],[175.37573136654584,-514.0795818654906],[172.22280932078408,-511.7412155078982],[168.85586947303992,-509.7231494260658],[165.3073372946036,-508.0448186995485],[161.61138709017848,-506.72238657071165],[157.80361288064512,-505.76858878387077],[153.92068561318243,-505.1926109331121],[150.0,-505.0],[146.07931438681757,-505.1926109331121],[142.19638711935488,-505.76858878387077],[138.38861290982152,-506.72238657071165],[134.6926627053964,-508.0448186995485],[131.14413052696008,-509.7231494260658],[127.77719067921592,-511.7412155078982],[124.6242686334542,-514.0795818654906],[121.7157287525381,-516.7157287525381],[119.07958186549052,-519.6242686334542],[116.74121550789818,-522.7771906792159],[114.72314942606579,-526.1441305269601],[113.04481869954853,-529.6926627053964],[111.72238657071165,-533.3886129098215],[110.76858878387077,-537.1963871193549],[110.19261093311212,-541.0793143868176],[110.0,-545.0],[110.19261093311212,-548.9206856131824],[110.76858878387077,-552.8036128806451],[111.72238657071165,-556.6113870901785],[113.04481869954853,-560.3073372946036],[114.72314942606579,-563.8558694730399],[116.74121550789818,-567.2228093207841],[119.07958186549052,-570.3757313665458],[121.7157287525381,-573.2842712474619],[124.62426863345416,-575.9204181345094],[127.77719067921592,-578.2587844921018],[131.14413052696008,-580.2768505739342],[134.6926627053964,-581.9551813004514],[138.3886129098215,-583.2776134292883],[142.19638711935485,-584.2314112161292],[146.07931438681757,-584.8073890668879],[150.0,-585.0],[153.9206856131824,-584.8073890668879],[157.80361288064512,-584.2314112161292],[161.61138709017848,-583.2776134292883],[165.3073372946036,-581.9551813004515],[168.8558694730399,-580.2768505739342],[172.22280932078408,-578.2587844921018],[175.37573136654584,-575.9204181345094],[178.2842712474619,-573.2842712474619],[180.92041813450948,-570.3757313665458],[183.25878449210182,-567.2228093207841],[185.27685057393418,-563.8558694730399],[186.95518130045144,-560.3073372946036],[188.27761342928835,-556.6113870901785],[189.2314112161292,-552.8036128806451],[189.80738906688788,-548.9206856131824]]},{"name":"bunker_west_ring_75","polygon":[[225.0,-545.0],[224.63885450041477,-537.648714475283],[223.5588960302423,-530.3682258487904],[221.77052517991567,-523.2286492059153],[219.29096493834652,-516.2987425726183],[216.14409482612663,-509.64524473805017],[212.3602209226909,-503.33223252352985],[207.97578400220527,-497.4205036877266],[203.03300858899107,-491.96699141100896],[197.57949631227342,-487.0242159977947],[191.66776747647017,-482.63977907730913],[185.35475526194983,-478.8559051738734],[178.70125742738173,-475.7090350616535],[171.77135079408467,-473.2294748200843],[164.6317741512096,-471.4411039697577],[157.35128552471707,-470.36114549958523],[150.0,-470.0],[142.64871447528296,-470.36114549958523],[135.3682258487904,-471.4411039697577],[128.22864920591533,-473.2294748200843],[121.29874257261827,-475.7090350616535],[114.64524473805017,-478.85590517387334],[108.33223252352985,-482.6397790773091],[102.42050368772658,-487.0242159977947],[96.96699141100893,-491.96699141100896],[92.02421599779473,-497.4205036877266],[87.63977907730907,-503.33223252352985],[83.8559051738734,-509.64524473805017],[80.70903506165348,-516.2987425726183],[78.2294748200843,-523.2286492059153],[76.4411039697577,-530.3682258487904],[75.36114549958523,-537.648714475283],[75.0,-545.0],[75.36114549958523,-552.351285524717],[76.4411039697577,-559.6317741512096],[78.2294748200843,-566.7713507940847],[80.70903506165348,-573.7012574273817],[83.85590517387334,-580.3547552619498],[87.63977907730907,-586.6677674764701],[92.02421599779473,-592.5794963122734],[96.96699141100893,-598.033008588991],[102.42050368772658,-602.9757840022053],[108.33223252352985,-607.3602209226909],[114.64524473805017,-611.1440948261265],[121.29874257261821,-614.2909649383465],[128.2286492059153,-616.7705251799157],[135.36822584879036,-618.5588960302423],[142.64871447528296,-619.6388545004147],[150.0,-620.0],[157.351285524717,-619.6388545004147],[164.6317741512096,-618.5588960302423],[171.77135079408464,-616.7705251799157],[178.70125742738176,-614.2909649383465],[185.35475526194983,-611.1440948261267],[191.66776747647015,-607.3602209226909],[197.57949631227342,-602.9757840022053],[203.03300858899104,-598.033008588991],[207.97578400220524,-592.5794963122735],[212.3602209226909,-586.6677674764701],[216.1440948261266,-580.3547552619498],[219.2909649383465,-573.7012574273817],[221.77052517991567,-566.7713507940847],[223.5588960302423,-559.6317741512096],[224.63885450041477,-552.351285524717]]},{"name":"bunker_west_ring_90","polygon":[[240.0,-545.0],[239.56662540049774,-536.1784573703395],[238.27067523629074,-527.4418710185485],[236.12463021589878,-518.8743790470984],[233.1491579260158,-510.55849108714193],[229.37291379135195,-502.5742936856602],[224.8322651072291,-494.9986790282358],[219.57094080264633,-487.9046044252719],[213.63961030678928,-481.3603896932107],[207.0953955747281,-475.4290591973537],[200.00132097176422,-470.1677348927709],[192.4257063143398,-465.62708620864805],[184.44150891285807,-461.8508420739842],[176.1256209529016,-458.8753697841012],[167.55812898145155,-456.72932476370926],[158.82154262966046,-455.43337459950226],[150.0,-455.0],[141.17845737033954,-455.43337459950226],[132.44187101854845,-456.72932476370926],[123.87437904709842,-458.87536978410117],[115.55849108714193,-461.8508420739842],[107.57429368566022,-465.62708620864805],[99.99867902823581,-470.1677348927709],[92.90460442527191,-475.4290591973537],[86.36038969321072,-481.3603896932107],[80.4290591973537,-487.9046044252719],[75.16773489277091,-494.9986790282358],[70.62708620864805,-502.5742936856602],[66.85084207398421,-510.55849108714193],[63.875369784101224,-518.8743790470984],[61.72932476370926,-527.4418710185485],[60.43337459950226,-536.1784573703395],[60.0,-545.0],[60.43337459950226,-553.8215426296605],[61.72932476370926,-562.5581289814515],[63.87536978410117,-571.1256209529016],[66.85084207398415,-579.4415089128581],[70.62708620864805,-587.4257063143398],[75.16773489277091,-595.0013209717642],[80.4290591973537,-602.0953955747281],[86.36038969321072,-608.6396103067893],[92.90460442527188,-614.5709408026463],[99.99867902823581,-619.8322651072291],[107.5742936856602,-624.372913791352],[115.55849108714187,-628.1491579260157],[123.87437904709839,-631.1246302158988],[132.44187101854843,-633.2706752362908],[141.17845737033957,-634.5666254004977],[149.99999999999997,-635.0],[158.8215426296604,-634.5666254004977],[167.55812898145155,-633.2706752362908],[176.12562095290158,-631.1246302158988],[184.4415089128581,-628.1491579260157],[192.42570631433978,-624.372913791352],[200.00132097176416,-619.8322651072291],[207.09539557472812,-614.5709408026463],[213.63961030678925,-608.6396103067893],[219.5709408026463,-602.0953955747282],[224.8322651072291,-595.0013209717642],[229.37291379135195,-587.4257063143398],[233.1491579260158,-579.4415089128581],[236.12463021589878,-571.1256209529016],[238.27067523629074,-562.5581289814515],[239.56662540049774,-553.8215426296605]]},{"name":"bunker_west_ring_96","polygon":[[246.0,-545.0],[245.5377337605309,-535.5903545283622],[244.15538691871012,-526.2713290864517],[241.86627223029205,-517.1326709835716],[238.69243512108352,-508.2623904929514],[234.66444137744207,-499.7459132647042],[229.82108278104434,-491.66525763011816],[224.20900352282274,-484.09824472029004],[217.88225099390857,-477.11774900609146],[210.90175527970996,-470.79099647717726],[203.33474236988184,-465.1789172189557],[195.2540867352958,-460.3355586225579],[186.73760950704863,-456.3075648789165],[177.86732901642839,-453.13372776970795],[168.7286709135483,-450.8446130812899],[159.40964547163784,-449.4622662394691],[150.0,-449.0],[140.59035452836218,-449.4622662394691],[131.2713290864517,-450.8446130812899],[122.13267098357164,-453.13372776970795],[113.2623904929514,-456.3075648789165],[104.74591326470423,-460.3355586225579],[96.66525763011822,-465.17891721895563],[89.09824472029004,-470.79099647717726],[82.11774900609146,-477.11774900609146],[75.79099647717726,-484.09824472029004],[70.17891721895563,-491.66525763011816],[65.33555862255793,-499.7459132647042],[61.30756487891648,-508.26239049295134],[58.133727769707946,-517.1326709835716],[55.84461308128988,-526.2713290864517],[54.4622662394691,-535.5903545283621],[54.0,-545.0],[54.4622662394691,-554.4096454716378],[55.84461308128988,-563.7286709135483],[58.133727769707946,-572.8673290164284],[61.30756487891648,-581.7376095070485],[65.33555862255793,-590.2540867352958],[70.17891721895563,-598.3347423698817],[75.79099647717726,-605.90175527971],[82.11774900609146,-612.8822509939085],[89.09824472028998,-619.2090035228227],[96.66525763011819,-624.8210827810443],[104.7459132647042,-629.664441377442],[113.26239049295134,-633.6924351210835],[122.13267098357161,-636.866272230292],[131.27132908645166,-639.1553869187101],[140.59035452836218,-640.537733760531],[149.99999999999997,-641.0],[159.40964547163776,-640.537733760531],[168.7286709135483,-639.1553869187101],[177.86732901642836,-636.866272230292],[186.73760950704863,-633.6924351210835],[195.25408673529577,-629.664441377442],[203.33474236988178,-624.8210827810444],[210.90175527970996,-619.2090035228227],[217.88225099390854,-612.8822509939085],[224.2090035228227,-605.90175527971],[229.82108278104434,-598.3347423698818],[234.66444137744207,-590.2540867352958],[238.69243512108352,-581.7376095070487],[241.86627223029205,-572.8673290164284],[244.15538691871012,-563.7286709135483],[245.5377337605309,-554.4096454716378]]},{"name":"bunker_east_ring_40","polygon":[[580.0,-545.0],[579.8073890668879,-541.0793143868176],[579.2314112161292,-537.1963871193549],[578.2776134292883,-533.3886129098215],[576.9551813004515,-529.6926627053964],[575.2768505739342,-526.1441305269601],[573.2587844921018,-522.7771906792159],[570.9204181345094,-519.6242686334542],[568.2842712474619,-516.7157287525381],[565.3757313665458,-514.0795818654906],[562.2228093207841,-511.7412155078982],[558.8558694730399,-509.7231494260658],[555.3073372946036,-508.0448186995485],[551.6113870901785,-506.72238657071165],[547.8036128806451,-505.76858878387077],[543.9206856131824,-505.1926109331121],[540.0,-505.0],[536.0793143868176,-505.1926109331121],[532.1963871193549,-505.76858878387077],[528.3886129098215,-506.72238657071165],[524.6926627053964,-508.0448186995485],[521.1441305269601,-509.7231494260658],[517.7771906792159,-511.7412155078982],[514.6242686334542,-514.0795818654906],[511.7157287525381,-516.7157287525381],[509.0795818654905,-519.6242686334542],[506.7412155078982,-522.7771906792159],[504.7231494260658,-526.1441305269601],[503.0448186995485,-529.6926627053964],[501.72238657071165,-533.3886129098215],[500.76858878387077,-537.1963871193549],[500.1926109331121,-541.0793143868176],[500.0,-545.0],[500.1926109331121,-548.9206856131824],[500.76858878387077,-552.8036128806451],[501.72238657071165,-556.6113870901785],[503.0448186995485,-560.3073372946036],[504.7231494260658,-563.8558694730399],[506.7412155078982,-567.2228093207841],[509.0795818654905,-570.3757313665458],[511.7157287525381,-573.2842712474619],[514.6242686334542,-575.9204181345094],[517.7771906792159,-578.2587844921018],[521.1441305269601,-580.2768505739342],[524.6926627053964,-581.9551813004514],[528.3886129098215,-583.2776134292883],[532.1963871193549,-584.2314112161292],[536.0793143868176,-584.8073890668879],[540.0,-585.0],[543.9206856131824,-584.8073890668879],[547.8036128806451,-584.2314112161292],[551.6113870901785,-583.2776134292883],[555.3073372946036,-581.9551813004515],[558.8558694730399,-580.2768505739342],[562.2228093207841,-578.2587844921018],[565.3757313665458,-575.9204181345094],[568.2842712474619,-573.2842712474619],[570.9204181345094,-570.3757313665458],[573.2587844921018,-567.2228093207841],[575.2768505739342,-563.8558694730399],[576.9551813004514,-560.3073372946036],[578.2776134292883,-556.6113870901785],[579.2314112161292,-552.8036128806451],[579.8073890668879,-548.9206856131824]]},{"name":"bunker_east_ring_75","polygon":[[615.0,-545.0],[614.6388545004147,-537.648714475283],[613.5588960302423,-530.3682258487904],[611.7705251799157,-523.2286492059153],[609.2909649383465,-516.2987425726183],[606.1440948261267,-509.64524473805017],[602.3602209226908,-503.33223252352985],[597.9757840022053,-497.4205036877266],[593.033008588991,-491.96699141100896],[587.5794963122735,-487.0242159977947],[581.6677674764702,-482.63977907730913],[575.3547552619498,-478.8559051738734],[568.7012574273817,-475.7090350616535],[561.7713507940847,-473.2294748200843],[554.6317741512096,-471.4411039697577],[547.351285524717,-470.36114549958523],[540.0,-470.0],[532.648714475283,-470.36114549958523],[525.3682258487904,-471.4411039697577],[518.2286492059153,-473.2294748200843],[511.29874257261827,-475.7090350616535],[504.64524473805017,-478.85590517387334],[498.33223252352985,-482.6397790773091],[492.4205036877266,-487.0242159977947],[486.96699141100896,-491.96699141100896],[482.0242159977947,-497.4205036877266],[477.6397790773091,-503.33223252352985],[473.8559051738734,-509.64524473805017],[470.7090350616535,-516.2987425726183],[468.2294748200843,-523.2286492059153],[466.4411039697577,-530.3682258487904],[465.36114549958523,-537.648714475283],[465.0,-545.0],[465.36114549958523,-552.351285524717],[466.4411039697577,-559.6317741512096],[468.2294748200843,-566.7713507940847],[470.7090350616535,-573.7012574273817],[473.85590517387334,-580.3547552619498],[477.6397790773091,-586.6677674764701],[482.0242159977947,-592.5794963122734],[486.96699141100896,-598.033008588991],[492.4205036877266,-602.9757840022053],[498.33223252352985,-607.3602209226909],[504.64524473805017,-611.1440948261265],[511.2987425726182,-614.2909649383465],[518.2286492059153,-616.7705251799157],[525.3682258487904,-618.5588960302423],[532.648714475283,-619.6388545004147],[540.0,-620.0],[547.351285524717,-619.6388545004147],[554.6317741512096,-618.5588960302423],[561.7713507940846,-616.7705251799157],[568.7012574273817,-614.2909649383465],[575.3547552619498,-611.1440948261267],[581.6677674764701,-607.3602209226909],[587.5794963122735,-602.9757840022053],[593.033008588991,-598.033008588991],[597.9757840022053,-592.5794963122735],[602.3602209226908,-586.6677674764701],[606.1440948261265,-580.3547552619498],[609.2909649383465,-573.7012574273817],[611.7705251799157,-566.7713507940847],[613.5588960302423,-559.6317741512096],[614.6388545004147,-552.351285524717]]},{"name":"bunker_east_ring_90","polygon":[[630.0,-545.0],[629.5666254004977,-536.1784573703395],[628.2706752362908,-527.4418710185485],[626.1246302158988,-518.8743790470984],[623.1491579260157,-510.55849108714193],[619.372913791352,-502.5742936856602],[614.8322651072291,-494.9986790282358],[609.5709408026463,-487.9046044252719],[603.6396103067893,-481.3603896932107],[597.0953955747281,-475.4290591973537],[590.0013209717642,-470.1677348927709],[582.4257063143398,-465.62708620864805],[574.4415089128581,-461.8508420739842],[566.1256209529016,-458.8753697841012],[557.5581289814515,-456.72932476370926],[548.8215426296605,-455.43337459950226],[540.0,-455.0],[531.1784573703395,-455.43337459950226],[522.4418710185485,-456.72932476370926],[513.8743790470984,-458.87536978410117],[505.55849108714193,-461.8508420739842],[497.5742936856602,-465.62708620864805],[489.9986790282358,-470.1677348927709],[482.90460442527194,-475.4290591973537],[476.3603896932107,-481.3603896932107],[470.4290591973537,-487.9046044252719],[465.1677348927709,-494.9986790282358],[460.62708620864805,-502.5742936856602],[456.8508420739842,-510.55849108714193],[453.8753697841012,-518.8743790470984],[451.72932476370926,-527.4418710185485],[450.43337459950226,-536.1784573703395],[450.0,-545.0],[450.43337459950226,-553.8215426296605],[451.72932476370926,-562.5581289814515],[453.87536978410117,-571.1256209529016],[456.85084207398415,-579.4415089128581],[460.62708620864805,-587.4257063143398],[465.1677348927709,-595.0013209717642],[470.4290591973537,-602.0953955747281],[476.3603896932107,-608.6396103067893],[482.9046044252719,-614.5709408026463],[489.9986790282358,-619.8322651072291],[497.5742936856602,-624.372913791352],[505.5584910871419,-628.1491579260157],[513.8743790470984,-631.1246302158988],[522.4418710185485,-633.2706752362908],[531.1784573703396,-634.5666254004977],[540.0,-635.0],[548.8215426296604,-634.5666254004977],[557.5581289814515,-633.2706752362908],[566.1256209529016,-631.1246302158988],[574.4415089128581,-628.1491579260157],[582.4257063143398,-624.372913791352],[590.0013209717641,-619.8322651072291],[597.0953955747282,-614.5709408026463],[603.6396103067893,-608.6396103067893],[609.5709408026463,-602.0953955747282],[614.8322651072291,-595.0013209717642],[619.372913791352,-587.4257063143398],[623.1491579260157,-579.4415089128581],[626.1246302158988,-571.1256209529016],[628.2706752362908,-562.5581289814515],[629.5666254004977,-553.8215426296605]]},{"name":"bunker_east_ring_96","polygon":[[636.0,-545.0],[635.537733760531,-535.5903545283622],[634.1553869187101,-526.2713290864517],[631.866272230292,-517.1326709835716],[628.6924351210835,-508.2623904929514],[624.664441377442,-499.7459132647042],[619.8210827810443,-491.66525763011816],[614.2090035228227,-484.09824472029004],[607.8822509939085,-477.11774900609146],[600.90175527971,-470.79099647717726],[593.3347423698818,-465.1789172189557],[585.2540867352958,-460.3355586225579],[576.7376095070487,-456.3075648789165],[567.8673290164284,-453.13372776970795],[558.7286709135483,-450.8446130812899],[549.4096454716379,-449.4622662394691],[540.0,-449.0],[530.5903545283622,-449.4622662394691],[521.2713290864517,-450.8446130812899],[512.1326709835716,-453.13372776970795],[503.2623904929514,-456.3075648789165],[494.7459132647042,-460.3355586225579],[486.6652576301182,-465.17891721895563],[479.09824472029004,-470.79099647717726],[472.11774900609146,-477.11774900609146],[465.79099647717726,-484.09824472029004],[460.17891721895563,-491.66525763011816],[455.3355586225579,-499.7459132647042],[451.3075648789165,-508.26239049295134],[448.13372776970795,-517.1326709835716],[445.8446130812899,-526.2713290864517],[444.4622662394691,-535.5903545283621],[444.0,-545.0],[444.4622662394691,-554.4096454716378],[445.8446130812899,-563.7286709135483],[448.13372776970795,-572.8673290164284],[451.3075648789165,-581.7376095070485],[455.3355586225579,-590.2540867352958],[460.17891721895563,-598.3347423698817],[465.79099647717726,-605.90175527971],[472.11774900609146,-612.8822509939085],[479.09824472029,-619.2090035228227],[486.66525763011816,-624.8210827810443],[494.7459132647042,-629.664441377442],[503.26239049295134,-633.6924351210835],[512.1326709835716,-636.866272230292],[521.2713290864517,-639.1553869187101],[530.5903545283622,-640.537733760531],[540.0,-641.0],[549.4096454716378,-640.537733760531],[558.7286709135483,-639.1553869187101],[567.8673290164284,-636.866272230292],[576.7376095070487,-633.6924351210835],[585.2540867352958,-629.664441377442],[593.3347423698817,-624.8210827810444],[600.90175527971,-619.2090035228227],[607.8822509939085,-612.8822509939085],[614.2090035228227,-605.90175527971],[619.8210827810443,-598.3347423698818],[624.664441377442,-590.2540867352958],[628.6924351210835,-581.7376095070487],[631.866272230292,-572.8673290164284],[634.1553869187101,-563.7286709135483],[635.537733760531,-554.4096454716378]]}]},"native_finish":{"width":8.0,"minimum_altitude":0.0001},"restore_native_draws":[],"collision":{"preserve_attrs":[],"cup_margin_min":2.0,"cup_search":{"radius":4.0,"step":2.0},"trigger":{"envelope":[[-405.7426333,-1242.7246567],[-344.6518904,-1340.9458771],[-269.5159167,-1423.8378223],[-178.920102,-1491.1375704],[-80.0271974,-1539.5508132],[23.0589278,-1571.8381656],[134.564062,-1592.1118264],[255.0907462,-1603.0871051],[381.5710548,-1604.8776246],[512.1371579,-1595.1744679],[640.3722731,-1568.7016884],[756.4887047,-1523.469912],[861.7409192,-1463.2892054],[957.4012348,-1386.8528079],[1040.7199591,-1294.3885255],[1110.8646323,-1182.8108791],[1157.8365496,-1054.3389249],[1181.4592921,-927.388343],[1191.5755195,-810.4786412],[1194.7053544,-705.1075304],[1195.0211388,-609.0639581],[1190.9726889,-514.6501072],[1179.741448,-423.4027443],[1164.716302,-341.7693079],[1148.8205596,-268.3583256],[1132.4828029,-193.1879308],[1112.4941093,-109.752982],[1089.4270817,-27.4327988],[1067.7609155,47.8347623],[1049.434312,117.1692509],[1034.8100877,185.9498492],[1022.1650758,261.6079934],[1010.5974101,342.6548663],[1001.0970228,424.8948597],[994.0738208,507.4533157],[990.183211,584.0126049],[991.9966198,659.4253999],[1000.0407599,748.9075602],[1010.4965409,855.0739522],[1016.610044,976.0303674],[1007.9639193,1099.5789379],[986.1695944,1210.3621815],[956.2050575,1317.0006806],[909.0283398,1429.7614027],[832.5617716,1546.0476983],[713.9633483,1649.4018619],[568.8932187,1707.8067193],[429.6456274,1731.0255828],[295.3139225,1733.2683793],[160.7436734,1716.6424219],[24.2692957,1673.2258297],[-95.5109282,1593.9687137],[-185.015692,1495.254976],[-247.6061715,1390.7754186],[-290.9635281,1286.1863634],[-323.6870285,1174.6103493],[-342.3075538,1049.5539822],[-345.9867703,924.4606193],[-343.2014079,809.3903349],[-339.8477304,706.7755121],[-339.9929614,614.6990874],[-342.7214003,523.0081681],[-345.1667386,431.0318958],[-348.5047332,344.2440364],[-353.9371511,260.8993089],[-362.4350702,180.1182926],[-376.3761992,95.5240633],[-396.415374,0.9858798],[-419.9551716,-101.8270639],[-443.421877,-209.6703795],[-461.8769629,-316.1773426],[-473.6225893,-412.3446587],[-481.4381257,-500.1331256],[-485.7862182,-584.9671859],[-486.8038826,-668.3231539],[-484.878158,-748.6783891],[-482.1276555,-829.7765379],[-478.039842,-919.1752422],[-468.693817,-1018.9339007],[-447.6796313,-1129.6577682]],"y":-70.0,"attr":"0x0805","note":"course_boundary.trigger_rows: flat 0x0805 at y -70 over the ground bounding box minus the trigger envelope (normal-offset, surface offset target 300 from the play corridor); replaces the stock 0x0805 prisms"}},"surfaces":[],"pmp":{"player_y":"marker","records":[]},"notes":["Declared from trio_finish.build_hole + trio_challenge.build_hole (786a3ad) with the stage A authoring replaced by the finish layout: the play corridor is the rough region (course_boundary.cut_facets reclassifies rough outside it to oob, the same roles), the rings are breaklines, and the trigger complement is collision.trigger.","Post-passes the builder runs for every facets hole: donor-fit charts, expand_model_bounds, MDL0 tail compaction, native_finish.decorate(width=8); camera repair is cameras.data.repair.","native_finish.minimum_altitude drops float32 decor slivers where the sand's concentric ring breaklines run along the shelf ribbon edges (the rings share the bunker outline's angles)."]},"scenery":{"policy":"declarative","data":{"rules":[{"kind":"select_records","name":"palms","match":{"names":["TREE1"],"indices":[2,3,4,5,6,7,8,9,10,11,12,13]},"count":12,"note":"The first 12 TREE1 slots in PMP order (record indices 2-13)."},{"kind":"explicit","records":"palms","sites":[[-215.0,-1100.0],[875.0,-1140.0],[-425.0,-670.0],[1165.0,-560.0],[-355.0,-100.0],[1105.0,160.0],[-335.0,520.0],[1075.0,850.0],[-195.0,1240.0],[895.0,1340.0],[-665.0,-1520.0],[1405.0,-1470.0]]},{"kind":"ground","records":"palms","y_offset":0.0},{"kind":"map_mirror","records":"palms"},{"kind":"scale","records":"palms","absolute":[[1.0,1.0,1.0],[1.12,1.12,1.12],[1.24,1.24,1.24],[1.0,1.0,1.0],[1.12,1.12,1.12],[1.24,1.24,1.24],[1.0,1.0,1.0],[1.12,1.12,1.12],[1.24,1.24,1.24],[1.0,1.0,1.0],[1.12,1.12,1.12],[1.24,1.24,1.24]],"note":"trio_finish.objects: absolute scale 1 + 0.12 (index % 3) in layout order"},{"kind":"select_records","name":"hidden_palms","match":{"names":["TREE1"],"exclude":["palms"]},"count":56,"note":"The other 56 TREE1 slots: x/z kept, Y -10000 (trio_finish.objects: value=(p[0],-10000.,p[2]))."},{"kind":"hide","records":"hidden_palms","y":-10000.0}]},"notes":["SKY and the group-11 DGL records keep their stock values."]},"cameras":{"policy":"declarative","data":{"camera_schedule":[{"scene":"glf_cam_fc0","fov":45.0,"keys":[{"frame":0,"camera":[345.0,2350.0,1800.0],"aim":[345.0,80.0,-200.0]},{"frame":180,"camera":[345.0,500.0,-100.0],"aim":[345.0,80.0,-780.0]},{"frame":360,"camera":[-400.0,450.0,-1050.0],"aim":[345.0,100.0,-820.0]},{"frame":540,"camera":[1050.0,450.0,-1050.0],"aim":[345.0,100.0,-820.0]},{"frame":719,"camera":[345.0,1150.0,-1000.0],"aim":[345.0,80.0,-790.0]}]},{"scene":"glf_camL1_fc0","fov":42.10346984863281,"keys":[{"frame":0,"camera":[-938.760009765625,293.22137451171875,1350.7469482421875],"aim":[345.0,79.93836212158203,-790.0]},{"frame":359,"camera":[-538.2975463867188,429.1975402832031,106.1966781616211],"aim":[345.0,79.93836212158203,-790.0]}]},{"scene":"glf_camL2_fc0","fov":42.10346984863281,"keys":[{"frame":0,"camera":[181.4428253173828,201.94595336914062,-403.5645751953125],"aim":[345.0,79.93836212158203,-790.0]},{"frame":359,"camera":[428.9300231933594,261.5043640136719,-1183.955810546875],"aim":[345.0,79.93836212158203,-790.0]}]}],"repair":[{"scene":"L1","minimum_clearance":100.0,"target":[345.0,79.93836212158203,-790.0],"note":"native_camera_clearance.repair_camera after the final KCL; the scripts' target (green centre at ground height); lifts only when the baked keys clear less than 100"},{"scene":"L2","minimum_clearance":100.0,"target":[345.0,79.93836212158203,-790.0],"note":"native_camera_clearance.repair_camera after the final KCL; the scripts' target (green centre at ground height); lifts only when the baked keys clear less than 100"}]},"notes":["Intro: trio_finish.camera('fc0') (fov 45, five waypoints, scene_translation [0,-100,0] applied to every stock camera by edit_camera). L1/L2: the serialized final values after edit_camera's -100 Y translation and native_camera_clearance.repair_camera(scene, target=(345, ground y at the origin, -790)): position lifted (L1 posY +114 net, L2 posY -90 net vs stock), aim collapsed to the target. Declared as schedule rows read from the installed SCN0; the schedule writer zeroes tangents (stock L1/L2 position tangents are non-zero). The repair is a builder step with no field (notes.md).","L1/L2 stay baked schedule rows (exact float32 keys; the schedule writer zeroes their tangents, a value-neutral deviation from the installed stock tangents); cameras.data.repair re-checks their clearance on the rebuilt KCL."]},"minimap":{"policy":"declarative","data":{"transform":"identity-world-xz"},"notes":["The map layer is emitted from the same facets (emit_facets is_map=True), unoriented."]},"limits":[{"name":"course_brres_bytes","value":1964000,"comparison":"<=","unit":"bytes","note":"Installed course 1,870,528 plus 5%; regression guard."},{"name":"map_brres_bytes","value":725000,"comparison":"<=","unit":"bytes","note":"Installed map 690,624 plus 5%; regression guard."},{"name":"kcl_bytes","value":1107000,"comparison":"<=","unit":"bytes","note":"Installed KCL 1,054,422 plus 5%; regression guard."},{"name":"combined_live_bytes","value":3796500,"comparison":"<=","unit":"bytes","note":"Installed live total (course + map + KCL) 3,615,574 plus 5%."},{"name":"native_live_bytes_vs_h12_black_screen","value":3615574,"comparison":"<=","unit":"bytes","note":"Installed live bytes 3,615,574 already EXCEED the 3,574,826 H12 black-screen footprint (by 40,748); the same bytes were the successful 2026-09-28/10-09 Wii payload (STATUS), so the strict convention row cannot apply. A rebuilt hole must not exceed the installed live bytes."},{"name":"geometry.resources.maximum_live_bytes","value":3615574,"comparison":"<=","unit":"bytes","note":"The installed H4 live bytes (3,615,574) already exceed the H12 black-screen ceiling the derived gate applies (3,574,825); the same payload played on the Wii (STATUS), so the gate's ceiling is the installed live bytes: a rebuilt hole must not grow past them."},{"name":"geometry.green_fringe.fringe_min_relief_span","value":0.0001,"comparison":">=","unit":"units","note":"The design's fringe is the flat collar outside the green-relief ellipse (green_relief's displacement and slope vanish at the ellipse edge, so the fringe keeps the surrounding level, as installed); the green itself keeps the default relief and contour floors."},{"name":"geometry.green_fringe.fringe_min_contour_residual","value":0.0001,"comparison":">=","unit":"units","note":"The design's fringe is the flat collar outside the green-relief ellipse (green_relief's displacement and slope vanish at the ellipse edge, so the fringe keeps the surrounding level, as installed); the green itself keeps the default relief and contour floors."}],"references":[],"provenance":{"promoted":{"date":"2026-10-21","candidate":"golf-engine/build/hole/h04-candidate"},"extracted_from":{"script":"golf-engine/scripts/trio_finish_layouts.py","chain":[{"script":"golf-engine/scripts/authored_facets.py","sha256":"8acb0bb60680d8c28ebc0754340b521b1d8f724261b48ee48b5c7aa93ebc2d7f"},{"script":"golf-engine/scripts/authored_ground.py","sha256":"2d0cdeba5881bee01caeadd84816ab27df51952b912603ee0085c15def988568"},{"script":"golf-engine/scripts/authored_triangulation.py","sha256":"2904bdc8e62b7ab96119ef9afe079ec2ae20e4599220f1d812d022db83c6daee"},{"script":"golf-engine/scripts/course_boundary.py","sha256":"1df8c358722cd0cd59c7b75fd8bc749936a2504da7a0b5d88335a0bac4a3b479"},{"script":"golf-engine/scripts/course_pack.py","sha256":"9e7e9c78783933a73ea03915880aae079ea85c8ea042243b05dd5f75fe9aa5cb"},{"script":"golf-engine/scripts/dare_toolchain.py","sha256":"f61a526ddbb2812dad86e3d9ac7fe8e3f511eb9e06aaedf00f638f1166a263bb"},{"script":"golf-engine/scripts/green_relief.py","sha256":"9f96981c86904b3e37717caa2378eb99fcc56ad82792ece97e801a67b8ea8111"},{"script":"golf-engine/scripts/mdl0_index_width.py","sha256":"891e658e2ec532c996a324ff21e6f72ce0599415496e62371d88376ebd152f53"},{"script":"golf-engine/scripts/mdl0_tail_compact.py","sha256":"2d3ee96710d6fa3b0e0d1a700ac3af3017596450863d6a3c329698dcc1016880"},{"script":"golf-engine/scripts/native_camera_clearance.py","sha256":"3d83a34e99b8d3ce5ae072efbb535a9f02ad6e43f20f27abefcbfd605a831efa"},{"script":"golf-engine/scripts/native_finish.py","sha256":"450b5dc15d761ab9ff3aacf34bfb340d9d77d1040826e2093308c1437179f62f"},{"script":"golf-engine/scripts/native_surface_style.py","sha256":"ede6dec1f7cf65584bc0ccb36d2b543244ee5152ed4db53349323f19f84a40b8"},{"script":"golf-engine/scripts/punchbowl.py","sha256":"77087eebc98dd66a40cacda3cd800fc1d2f9910b26971e5675e44223c557e785"},{"script":"golf-engine/scripts/punchbowl_checks.py","sha256":"a3fdb457bb67519ee143be8ed593d01bd00cbc484acc9f5e4f1130e7dbfa81b8"},{"script":"golf-engine/scripts/punchbowl_pack.py","sha256":"e6ee56677878807794da8b976e4a34255bfb21e9aae9b6db3ffc12b9eb569d1b"},{"script":"golf-engine/scripts/repaint_feature.py","sha256":"0bbb8982a631159d3e6a9cb2d5c27202766c42d123cb629ddbeb29f57660c5a7"},{"script":"golf-engine/scripts/second_trio_recipe.py","sha256":"9e673d8830400a6ab11e1245545895b47e5a71a43b9ed139eaa189182ce5271a"},{"script":"golf-engine/scripts/surface_fixture.py","sha256":"533273fa5aa0edac7eb240ef3e5cef00ff35a7e8e55bad7e13d4bc37f54325de"},{"script":"golf-engine/scripts/surface_regions.py","sha256":"5e9ff8e0047d23067976cd35dc91016875d78fa785fc0574c1ec3c201585c913"},{"script":"golf-engine/scripts/tee_feature.py","sha256":"949e17296050d00a8b38149ee42f54f629339b4c6617383892f7420f24c08051"},{"script":"golf-engine/scripts/terraces.py","sha256":"96c246f3056aea17d1e48a98f9fe796caf5f090200896cbce178301a5fd04bbf"},{"script":"golf-engine/scripts/terraces_checks.py","sha256":"478a20e35363b8b4408bdabc4c244ed471a09981b4e438cfd5f2e85c8fb880bd"},{"script":"golf-engine/scripts/terrain_finishing.py","sha256":"09ed1d9d277cae395cbca10007b7bc11fd278ec88226203726a31d373f25f623"},{"script":"golf-engine/scripts/trio_challenge.py","sha256":"4a90dea977b8d5f301dc1ef57af49e4a079f34e44e8ab12a2a8c92e4a129227a"},{"script":"golf-engine/scripts/trio_challenge_checks.py","sha256":"be19db7d49933872d4d2e599c5e54759b1f19557990586f48f8e3eace63cbdfe"},{"script":"golf-engine/scripts/trio_finish.py","sha256":"1f06bcd87ca7e0ee84f95dc711df92869454ac6f222330e3c4bb9ba5650f70e9"},{"script":"golf-engine/scripts/trio_finish_checks.py","sha256":"6615a49f23a38dca2be6f4013f28f376672ec29b5826b0728d8d328284684d77"},{"script":"golf-engine/scripts/trio_finish_layouts.py","sha256":"ddf3a3536257d6a954e996edf558bc130bd28ab47177c87c8d09c03fa72a5f31"},{"script":"golf-engine/scripts/validate_observer.py","sha256":"8371492ab74585d340ad48bac3b26f66d3334b3be2999d2816371acf6c9657dc"},{"script":"golf-engine/scripts/visual_geometry.py","sha256":"011e2258e700d514c0b82484aafa1d001e8473bd87376581a02ba481c11d8a2b"},{"script":"golf-engine/src/golf_engine/__init__.py","sha256":"17287f5dc676f31710721c50eb6c68c3cbc2a2bcbc37d3fea595e1e27c49c07d"},{"script":"golf-engine/src/golf_engine/formats/__init__.py","sha256":"46e022e252e7e78aacddd30e34f727a19ec52f5b9b7f8cd36c188e4761d9625e"},{"script":"golf-engine/src/golf_engine/formats/camera_edit.py","sha256":"ee75b36e5f6ef6e0f74e9d0b19dcfdb1efa1fff64dd2ac488d5f72d2bbaf4990"},{"script":"golf-engine/src/golf_engine/formats/camera_schedule.py","sha256":"71304ab4a1f2fa15ce52a57c474e1b91083a9a318852fe576ae6542961360a47"},{"script":"golf-engine/src/golf_engine/formats/camera_schedule_capacity.py","sha256":"6ec7709b3b4bfd4060249de9c9cf568e3e5bd672912dc1e86cb4c0bae3c9a591"},{"script":"golf-engine/src/golf_engine/formats/scn0.py","sha256":"7f2de15da3c57f38b94ad70ddcda901d4b057e251445fe5f5d2c198c4c5a49d2"},{"script":"tools/build-hazard.py","sha256":"4b561890dc4b154251444a5e204a3efe4481f749f1cb2e39afe98760c0b78ff6"},{"script":"tools/build-mataddmat.py","sha256":"4735ff3003c8cbc7bbac75e011a1e699d36c34684bc4a93cff705c7e6b39b467"},{"script":"tools/build-mataddmesh.py","sha256":"81fdfd07c95f046a8fa774c06624d3faf8cd416f5cacbcc2f63f50f2677292eb"},{"script":"tools/compose.py","sha256":"dead0e19f1b410d3cfc1eae6adf8a8533289dbc3de0657adbdad400aca55395c"},{"script":"tools/groundclip.py","sha256":"dc45c74eb0a492d01f88d739d5e3f5ffb22ad61ba90cdcd5cc8cb0501926a576"},{"script":"tools/kcllib.py","sha256":"e4669286d3a55b78bd41498904b42922621559e15b5f9d81ba9e3822ac7065ea"},{"script":"tools/mapstamp.py","sha256":"abc742229895f8754808afd4817d40456680152675082e36dc800048124a6cd3"},{"script":"tools/matadd.py","sha256":"69baabc61007d8f196ba9cdfaab386b52a0d24baccf8013067053f33f7730646"},{"script":"tools/mdl0.py","sha256":"529b4698e5e0c6bd04766e150b0695238a1d65da3108884338336f82cd2632e9"},{"script":"tools/mdl0arr.py","sha256":"1cdef431142345d8f0d0b4ebe716f9bf8da9f547d18311f0565cdbf74bf3708b"},{"script":"tools/mdl0draw.py","sha256":"35afeaa61e827b0cbcb725818dfe3329c45b6eed4039289b95c3c3c5d88d8cf8"},{"script":"tools/mdl0grow.py","sha256":"c766310407f10aa3f7a8536ff2b72cc915edc030cb340106efa284db17fa90fb"},{"script":"tools/nw4rtree.py","sha256":"a53c2111fd0448f9b3f024f2c9e7d8a000ddb7dacce10d96d5b2b54c58164b0a"},{"script":"tools/planshift.py","sha256":"63dc9381295678b8e1c34367d1d477ce1ccdd9a7be7c029bd236836985c1feac"},{"script":"tools/repaint.py","sha256":"3e6102432e2c3227d65479c2b137a962fb4e4eaa87617627c44f8c5ff62768fd"},{"script":"tools/terrain.py","sha256":"535914b1c9569fbea811a8141382e463f9e639184d1cb41e480ddcab9d71a62e"},{"script":"tools/u8lib.py","sha256":"2c6aaae664daf88cc9b78ad18f955b0dc899ff3bf1c1c65a0281ffb1808b69b0"},{"script":"tools/uvmap.py","sha256":"51d5d120bca56d02c97132222e505d1a52cc995f24535ef7a657d890dc114218"},{"script":"tools/wsrlib.py","sha256":"f62bfb819d00af29f46cf9db10c3d2b8c1beaf6ff0c2fc301c006432a29242e1"}],"notes":["The chain hashes are the files at commit 786a3ad, the tree that rebuilds the installed bytes exactly (several differ at HEAD); git history holds them.","Chain data inputs at 786a3ad (path sha256): golf-engine/build/punchbowl-v4/pack/fc0.u8 7131db14e995444ef849d29e3994511ec4a2fde31eb72922f4923453e796c9a7; golf-engine/build/punchbowl-v4/pack/fc9.u8 e4708615c4465d3e4146783349ba8abcfdbe11544a50292320923d4a60bd61c4; golf-engine/build/trio-challenge-v1/pack/fc0.u8 3a51a1d2832b95583dea3d58ff8b2fee9a334de9f97a61d19345c20c5eb73563; golf-engine/build/trio-finish-v3/pack/fc0.u8 c2648490eb00b330bfb61f96fd8c80b655be62bc61e6f581cfdd4b9be2ec2d01; work/derived/stock-u8/fc9.u8 46d173b13eb2589830ef21e95fe011bf860534bebd2a49b9e8ec6a1af89cd83d."]}}}}