{"date":"2026-10-27","resetAt":"2026-10-28T00:00:00Z","par":8,"holes":[{"id":"h04","name":"Gap Up","tier":"easy","par":2,"json":{"id":"h04","name":"Gap Up","tier":"easy","par":2,"size":[900,1500],"tee":[380,1250],"cup":[520,390],"walls":[[[260,1380],[520,1380],[520,960],[660,780],[660,600],[550,410],[550,350],[490,350],[490,410],[380,600],[380,760],[260,920]]],"bumpers":[],"sand":[],"water":[],"slopes":[],"movers":[],"decor":[{"t":"tree","p":[160,700],"s":1},{"t":"rock","p":[740,1100],"s":0.9},{"t":"grass","p":[600,1300],"s":1}],"solution":[[2791,854]],"notes":"the lane kinks right halfway; a firm straight putt rides the funnel","blurb":"One kink in the line, then straight to the bell."}},{"id":"h14","name":"Zig Zag Chart","tier":"mid","par":3,"json":{"id":"h14","name":"Zig Zag Chart","tier":"mid","par":3,"size":[900,1500],"tee":[220,1300],"cup":[520,420],"walls":[[[150,1420],[450,1420],[450,1100],[750,1100],[750,330],[450,330],[450,760],[150,760]]],"bumpers":[],"sand":[],"water":[],"slopes":[],"movers":[],"decor":[{"t":"tree","p":[80,600],"s":1},{"t":"tree","p":[830,1250],"s":1},{"t":"flower","p":[600,1250],"s":1}],"solution":[[2959,570],[3191,825]],"notes":"a Z of felt: across the middle, then up the right","blurb":"Up, across, up again."}},{"id":"h18","name":"Margin Call","tier":"hard","par":3,"json":{"id":"h18","name":"Margin Call","tier":"hard","par":3,"size":[900,1500],"tee":[450,1300],"cup":[450,480],"walls":[[[150,300],[750,300],[750,1420],[150,1420]]],"bumpers":[],"sand":[],"water":[[[300,380],[360,380],[360,600],[540,600],[540,380],[600,380],[600,660],[300,660]]],"slopes":[],"movers":[],"decor":[{"t":"tree","p":[80,1100],"s":1},{"t":"tree","p":[830,420],"s":0.9},{"t":"grass","p":[820,1300],"s":1}],"solution":[[2960,990],[2479,525]],"notes":"the cup sits in a moat that only opens to the top","blurb":"A moat around the cup. One slip costs you."}}],"override":false,"ai":{"strokes":[2,2,2],"total":6,"toPar":-2,"shots":[[0,2932,830],[0,2341,373],[1,3156,970],[1,2844,303],[2,2934,904],[2,2324,580]]}}