{"repo":"https://github.com/bmander/brep-bench","outcomes":{"pass":"p","built":"b","refused":"r","wrong":"w","crashed":"c","timeout":"t","missing":"."},"kernels":[{"name":"cad-kernel","home":"https://crates.io/crates/cad-kernel","license":"MIT OR Apache-2.0","backend":"Rust","frontend":"Rust","version":"cad-kernel 0.3.0 (brep-bench runner 0.3.0)","run":"2026-11-03T22:48:18Z","measured":"exact"},{"name":"occt","home":"https://github.com/Open-Cascade-SAS/OCCT","license":"LGPL-2.1 with exception","backend":"C++","frontend":"Python (the OCP bindings)","reference":true,"version":"OCCT via cadquery-ocp 8.0.1.1.0","run":"2026-11-03T22:52:44Z","measured":"exact"},{"name":"monstertruck","home":"https://github.com/virtualritz/monstertruck","license":"Apache-2.0","backend":"Rust","frontend":"Rust","awaiting":true},{"name":"arris","home":"https://github.com/arris-labs/arris","license":"MIT OR Apache-2.0","backend":"Rust","frontend":"Rust","version":"arris 0.9.1 (runner 0.1.0)","run":"2026-11-03T22:52:44Z","measured":"exact"},{"name":"kentron","home":"https://github.com/rsz269/kentron","license":"MIT OR Apache-2.0","backend":"Rust","frontend":"Rust","version":"kentron 0.15.0 (brep-bench runner 0.1.0)","run":"2026-11-03T22:53:21Z","measured":"exact"},{"name":"vcad","home":"https://github.com/ecto/vcad","license":"MIT","backend":"Rust","frontend":"Rust","version":"vcad-kernel 0.10.0 (runner 0.1.0)","run":"2026-11-03T22:53:21Z","measured":"mesh"},{"name":"solidcraft","home":"https://solidcraft.io","license":"MIT OR Apache-2.0","backend":"Rust","frontend":"Rust (the solidcraft-kernel crate)","version":"solidcraft-kernel 0.28.0 (cf0508e5c877) (runner 0.1.0)","run":"2026-11-03T22:53:21Z","measured":"mesh"},{"name":"brepkit","home":"https://github.com/andymai/brepkit","license":"AGPL-3.0 or commercial","backend":"Rust","frontend":"Rust","version":"brepkit 4.6.20 (runner 0.1.0)","run":"2026-11-03T22:53:21Z","measured":"exact"},{"name":"popkern","home":"https://github.com/popkern-dev/popkern","license":"AGPL-3.0 with exception","backend":"Rust","frontend":"Rhai (popkern's scripts)","version":"popkern 9852157f951b (runner 0.1.0)","run":"2026-11-03T22:53:21Z","measured":"exact"},{"name":"aetheris","home":"https://github.com/yuechen-li-dev/Aetheris","license":"AGPL-3.0","backend":"C#","frontend":"Firmament (Aetheris's modelling language)","version":"Aetheris 2.0.0 at 4feb05276b93 (runner 0.1.0)","run":"2026-11-03T22:53:21Z","measured":"mesh"},{"name":"next.BREP","home":"https://github.com/mmiscool/next.BREP.io_RUST_BREP_KERNEL","license":"custom","backend":"Rust","frontend":"Rust","version":"next.BREP BREP_kernel 0.11.0 (runner 0.1.0)","run":"2026-11-03T22:53:21Z","measured":"exact"}],"tags":["adjacent-openings","analytic","apex","apple","asymmetric","bezier","boolean","both-sides","bspline","canal","chamfer","closed","closed-sheet","coincident","common","concave","concave-edge","cone","conjugate","coplanar","corner","crease","curve-contact","curved-opening","cut","cylinder","degenerate","degenerate-edge","draft","edit","ellipse","ellipsoid","envelope","extreme","extrude","extrusion","face-removed","feature","fillet","gear","generating","genus","geometry","grow","guides","helix","high-degree","hole","hollow","hull","hyperboloid","involute","inward","knife-edge","knots","loft","lumps","mitre","move-face","near-cusp","near-degenerate","near-tangent","neutral-plane","nurbs","oblique","off-axis","offset","offset-face","outward","overhang","paraboloid","part","parting-line","pattern","periodic","pinch","pinched-face","planar","planar-path","plane","pocket","point-contact","pole","polyhedron","primitive","pythagorean-hodograph","quadric","rational","revolution","revolve","round","ruled","saddle","screw","seam","self-intersecting","self-intersection","sequence","sharp-edge","sheet","sheet-metal","shell","shrink","singular","singular-curve","slide","sliver","solid-sweep","space-path","sphere","spheroid","spiral","spline","ssi","surface","sweep","swept","tangent","tangent-chain","tangent-crossing","tangent-edge","tangent-line","tangent-opening","tapered","thicken","thin","torsion","torus","transition","trimmed","tumble","turn","twisted","unequal-sections","union","up-to-face","vanishing-face","variable-radius","variable-section","vertex-on-plane","void","weights","zonotope"],"cases":[["boolean/box-minus-through-cylinder","A cube drilled through",[6,24,1],1,1],["boolean/boxes-common","Two overlapping blocks, their common part",[6,14,77],1,1],["boolean/boxes-cut","One block cut by another",[6,24,77],1,1],["boolean/boxes-sharing-a-face","Two cubes joined face to face",[6,134,77,13],1,1],["boolean/boxes-sharing-part-of-a-face","A cube on a cube, overhanging",[6,134,77,13],1,1],["boolean/boxes-union","Two overlapping blocks, united",[6,134,77],1,1],["boolean/drilled-plate","A plate drilled nine times",[6,24,1,97],1,1],["boolean/golf-ball","A golf ball",[6,24,109,82,1],1,1],["boolean/half-cylinder-boss-tangent","A cube with a half-round end",[6,134,1,117],1,1],["boolean/half-torus","Half a torus",[6,24,1],1,1],["boolean/hemisphere","A hemisphere",[6,24,1],1,1],["boolean/indexed-pattern","A disc with six holes indexed around it",[6,24,1,73,97],1,1],["boolean/napkin-ring","A napkin ring",[6,24,1],1,1],["boolean/offset-hole-sphere","A ball pierced off centre",[6,24,1,65],1,1],["boolean/sphere-lens","A lens of two balls",[6,14,1],1,1],["boolean/sphere-pocket","A block with a spherical pocket",[6,24,1],1,1],["boolean/spheres-union","Two overlapping balls, united",[6,134,1],1,1],["boolean/steinmetz-common","Two crossed cylinders, their common part",[6,14,1,113],1,1],["boolean/steinmetz-union","Two crossed cylinders, united",[6,134,1,113],1,1],["boolean/stepped-shaft","A stepped shaft",[6,134,1,13],1,1],["boolean/tube","A tube",[6,24,1],1,1],["boolean/tube-flush-ends","A tube cut flush",[6,24,1,13],1,1],["chamfer/block-ridge","A block whose top is chamfered into a ridge",[10,136],1,1],["chamfer/box-top-asymmetric","A box with its top edges chamfered unequally",[10,4,20],1,1],["chamfer/cube-all-edges","A cube with every edge chamfered",[10,20],1,1],["chamfer/cube-all-edges-mitred","A cube with every edge chamfered, its corners mitred",[10,20,57],1,1],["chamfer/cylinder-rim-to-point","A cylinder whose rim is chamfered to a point",[10,136,17],1,1],["chamfer/l-block-inside-consumed","An L-block whose inside corner is chamfered away",[10,15,136],1,1],["chamfer/octahedron-all-edges","An octahedron with every edge chamfered, four chamfers meeting at each corner",[10,20],1,1],["chamfer/octahedron-all-edges-mitred","An octahedron with every edge chamfered, its corners mitred",[10,20,57],1,1],["draft/boss-on-plate","A boss on a plate, its side drafted",[28,17,6,1],1,1],["draft/box-about-its-middle","A box drafted about its middle",[28,77,1,62],1,1],["draft/box-cross-drilled","A box drilled across, then drafted where the hole comes out",[28,77,25,47,1],1,1],["draft/box-four-sides","A box with its four sides drafted",[28,77,1],1,1],["draft/box-one-side","A box with one side drafted",[28,77,1],1,1],["draft/box-outward","A box with its four sides drafted outward",[28,77,1],1,1],["draft/box-top-drafted-away","A box drafted until its top is gone",[28,77,136,1],1,0],["draft/cylinder-parted-both-ways","A cylinder drafted both ways from a parting line",[28,17,72,1],1,1],["draft/hole-tapered","A hole drafted into a taper",[28,17,47,1],1,1],["draft/l-block-sides","An L-block with its sides drafted, about a concave edge",[28,77,15,1],1,1],["draft/pocket-walls","A pocket with its walls drafted",[28,77,80,15,1],1,1],["draft/rounded-box-sides","A rounded box with its sides drafted, the rounds with them",[28,17,38,118,1],1,1],["draft/rounded-pocket-walls","A pocket with rounded corners and its walls drafted",[28,17,80,15,38,118,1],1,1],["edit/block-top-moved-up","A drilled block's top moved up",[29,58,47,77,25,1],1,1],["edit/hole-widened","A plate's hole widened",[29,67,47,25,77,1],1,1],["edit/l-block-riser-moved","An L-block's step moved out",[29,58,77,15,1],1,1],["edit/rounded-block-top-moved-up","A block's top moved up, carrying its round",[29,58,38,25,77,1],1,1],["feature/hole-through-the-upper-arm","A hole drilled through the upper arm only",[37,47,24,77,25,1],1,1],["feature/pad-down-to-cylinder","A square pad extruded down to a cylinder",[37,34,135,25,134,1],1,1],["feature/post-up-to-dome","A post extruded up to the inside of a hollow dome",[37,34,135,109,140,1],1,1],["feature/rib-revolved-to-a-stop","A rib turned about a hub until it meets a stop",[37,89,135,134,19,1],1,1],["fillet/ball-and-post","A post standing out of a ball, rounded where it leaves",[38,15,127,109],1,1],["fillet/boss-s-curve","A boss whose root and rim rounds meet",[38,15,127,136],1,1],["fillet/box-all-edges","A cube with every edge rounded",[38,20],1,1],["fillet/box-one-edge","A cube with one edge rounded",[38],1,1],["fillet/cylinder-rim","A cylinder with its top rim rounded",[38],1,1],["fillet/cylinder-rim-to-dome","A cylinder whose rim is rounded into a dome",[38,136,109],1,1],["fillet/hole-waist","A hole whose two rim rounds meet at its waist",[38,127,136],1,1],["fillet/l-block-inside-consumed","An L-block whose inside corner is rounded away",[38,15,136],1,1],["fillet/rounded-block-top-rim","A rounded block with its top rim rounded",[38,90,77,25,118],1,1],["fillet/slab-half-round","A block whose top is rounded into a half-cylinder",[38,136],1,1],["fillet/sliver-strip","A plate with a sliver of side left between two rounds",[38,106],1,1],["fillet/variable-radius-edge","A cube edge rounded with a radius growing along it",[38,137],1,1],["geometry/ellipsoid","An ellipsoid",[42,86,31],1,1],["geometry/ellipsoid-half","An ellipsoid halved",[42,86,31,6,24],1,1],["geometry/elliptic-cylinder","An elliptic cylinder",[42,86,30,35],1,1],["geometry/elliptic-hole","A block with an elliptic hole",[42,86,30,6,24],1,1],["geometry/high-degree-bezier-dome","A block under a Bézier patch of degree 15",[42,63,5,46,114],1,1],["geometry/horn-torus","A horn torus",[42,127,26,75],1,1],["geometry/hyperboloid","A hyperboloid of one sheet",[42,86,50,88],1,1],["geometry/hyperboloid-of-two-sheets","A cap of a hyperboloid of two sheets",[42,86,50,88,82],1,1],["geometry/hyperboloid-ruled","A hyperboloid of one sheet as a ruled surface",[42,86,50,91],1,1],["geometry/lemon","A lemon: a circular segment turned about its chord",[42,127,26,2,82,88],1,1],["geometry/nurbs-cone","A cone bounded by a NURBS surface with a pole",[42,63,87,82,27,2],1,1],["geometry/nurbs-sphere","A ball bounded by one NURBS surface with two poles",[42,63,87,82,27],1,1],["geometry/oblate-spheroid","An oblate spheroid",[42,86,31,110,88],1,1],["geometry/paraboloid","A paraboloid",[42,86,70,88,82],1,1],["geometry/periodic-bspline-prism","A prism on a periodic B-spline",[42,63,8,74,35],1,1],["geometry/periodic-bspline-ring","A ring turned from a periodic B-spline",[42,63,8,74,88],1,1],["geometry/saddle-drum","A drum under a saddle",[42,63,8,129,92,6],1,1],["geometry/saddle-drum-bored","A drum under a saddle, bored through",[42,63,8,129,47,92,6],1,1],["geometry/spindle-torus","A spindle torus",[42,127,26,95,75],1,1],["geometry/torus-nearly-horn","A torus whose hole is nearly closed",[42,127,60,125],1,1],["loft/slab-pinched-on-four-guides","A slab pinched thin on four Bézier guides",[55,44,112,5,125,85],1,1],["loft/square-spire-on-four-guides","A square spire on four Bézier ridges",[55,44,112,5,2,85],1,1],["loft/square-to-octagon","A square-to-octagon transition: corners lofted to sides",[55,91,128,133,49],1,1],["loft/square-to-round","A square-to-round transition",[55,91,128,133,49,17],1,1],["loft/twisted-tapering-square","A square tapering through a half turn on four spiral guides",[55,44,132,123,91,111],1,1],["loft/twisted-thin-blade","A thin blade twisted through a full turn",[55,44,132,125,45,91],1,1],["nurbs/bezier-dome","A block under a bicubic Bézier dome",[63,5,114],1,1],["nurbs/bspline-dome","A block under a bicubic B-spline with a double knot",[63,8,54,114],1,1],["nurbs/drilled-dome","The Bézier dome drilled through off centre",[63,5,6,24,25],1,1],["nurbs/groin-vault","A groin vault: two weighted barrel vaults in common",[63,87,141,6,14,119,19],1,1],["nurbs/sliced-dome","The Bézier dome sliced by a plane through a corner",[63,5,6,24,79,139],1,1],["nurbs/vault-tangent-plane","A weighted barrel vault cut by the plane along its crown",[63,87,141,6,24,121],1,1],["offset/box-grown","A box grown by 1",[66,43,77,20],1,1],["offset/box-shrunk","A box shrunk by 1",[66,102,77],1,1],["offset/cone-grown","A cone grown by 1",[66,43,1,2,127],1,1],["offset/cylinder-grown","A cylinder grown by 1",[66,43,1,127],1,1],["offset/drilled-plate-grown","A drilled plate grown by 1",[66,43,1,127,92],1,1],["offset/flanged-drum-shrunk","A flanged drum shrunk until its flange is gone",[66,102,1,127,96,36],1,1],["offset/grooved-drum-grown","A grooved drum grown until its groove closes",[66,43,1,127,96,36],1,1],["offset/l-block-grown","An L-shaped plate grown by 1",[66,43,77,16,20],1,1],["offset/l-block-grown-sharp","An L-shaped plate grown by 1, its edges kept sharp",[66,43,77,98],1,1],["offset/l-block-shrunk","An L-shaped plate shrunk by 1",[66,102,77,16],1,1],["offset/napkin-ring-grown","A napkin ring grown by 1",[66,43,1,127,64],1,1],["offset/tetrahedron-grown","A regular tetrahedron grown by 1",[66,43,77,20,64],1,1],["offset/torus-grown-past-its-hole","A torus grown past its hole",[66,43,1,127,96,3],1,1],["offset/torus-shrunk","A torus shrunk by 1.5",[66,102,1,127],1,1],["parts/flange","A bored mounting flange with six bolt holes",[71,89,6,24,1,73],1,1],["parts/pin-lug","A pin lug",[71,6,24,1],1,1],["parts/pocketed-tray","A pocketed tray with four blind-bored standoffs",[71,34,6,24,134,77,1],1,1],["parts/shelf-bracket","A shelf bracket with a rounded inside corner",[71,34,1,38],1,1],["parts/star-handle","A drafted star handle",[71,34,28,1,38],1,1],["parts/turned-shaft","A turned shaft with a rounded shoulder",[71,89,1,38],1,1],["parts/v-belt-pulley","A V-belt pulley",[71,89,6,24,1],1,1],["primitives/box","A box",[84],1,1],["primitives/cone-frustum","A truncated cone",[84],1,1],["primitives/cylinder","A cylinder",[84],1,1],["primitives/extruded-l","An L-shaped plate",[84,34],1,1],["primitives/revolved-sector","A quarter of a washer",[84,89],1,1],["primitives/revolved-washer","A washer",[84,89],1,1],["primitives/sphere","A ball",[84],1,1],["primitives/torus","A torus",[84],1,1],["shell/box-five-faces-open","A box shelled open at every face but one",[101,52,77,33],1,1],["shell/box-hairline-cavity","A box shelled nearly to half its width, leaving a cavity 0.02 wide",[101,52,77,106],1,1],["shell/box-hollowed","A box hollowed, its cavity closed",[101,52,77,140,11],1,1],["shell/box-open-top","A box shelled with its top open",[101,52,77],1,1],["shell/box-open-top-and-bottom","A box shelled open at two opposite faces",[101,52,77,41],1,1],["shell/box-open-top-and-front","A box shelled open at two faces that share an edge",[101,52,77,0],1,1],["shell/box-open-top-outward","A box shelled outward with its top open, its edges rounded",[101,68,77,90],1,1],["shell/box-open-top-outward-sharp","A box shelled outward with its top open, its edges kept sharp",[101,68,77,98],1,1],["shell/box-paper-thin","A box shelled to a wall 0.001 thick",[101,52,77,106,125],1,1],["shell/box-walls-meeting","A box shelled to half its width: the walls meet and nothing is hollowed",[101,52,77,13,26],1,1],["shell/capsule-open-at-its-dome","A capsule's end shelled open at its dome: the walls run on past their face to meet it",[101,52,1,109,25,122],1,1],["shell/capsule-open-base","A capsule's end shelled open at its base, its walls meeting tangentially",[101,52,1,109,25,120],1,1],["shell/cone-open-base","A cone shelled open at its base, its apex moved in",[101,52,1,17,2],1,1],["shell/cylinder-open-top","A cylinder shelled with its top open: a cup",[101,52,1,25],1,1],["shell/cylinder-side-open","A cylinder shelled open at its side: two separate discs",[101,52,1,25,56],1,1],["shell/drilled-block-open-at-its-bore","A drilled block shelled open at its bore",[101,52,1,25,23],1,1],["shell/drilled-block-open-top","A drilled block shelled with its top open: the bore becomes a tube standing in the cup",[101,52,1,25,15],1,1],["shell/dumbbell-neck-filled","A dumbbell plate shelled thicker than its neck: the inside walls cross and the neck fills",[101,52,77,96,90],1,1],["shell/half-torus-open-ends","A half torus shelled open at both ends: a curved pipe",[101,52,1,127],1,1],["shell/hemisphere-open","A half ball shelled open at its flat face: a bowl",[101,52,1,109,82],1,1],["shell/hole-skin-merging-wall","A drilled block shelled with its top open, the bore's tube running into a wall",[101,52,1,25,96],1,1],["shell/l-block-open-top","An L-shaped plate shelled with its top open, the wall at its inside corner rounded",[101,52,77,15,90],1,1],["shell/l-block-open-top-sharp","An L-shaped plate shelled with its top open, the wall at its inside corner kept sharp",[101,52,77,15,98],1,1],["shell/round-consumed","A plate with rounded corners shelled thicker than its rounds: the inside rounds are consumed",[101,52,90,136,96],1,1],["shell/round-shrunk-to-an-edge","A plate with rounded corners shelled as thick as its rounds: the inside rounds shrink to edges",[101,52,90,26,136],1,1],["shell/rounded-tray","A plate with rounded corners shelled thinner than its rounds",[101,52,90],1,1],["shell/sphere-hollowed","A ball hollowed, its cavity closed",[101,52,1,109,140,11],1,1],["shell/sphere-open-at-a-cap","A ball cut by a plane and shelled open there: the rim meets the walls aslant",[101,52,1,109,64],1,1],["shell/sphere-opening-sealed","A ball cut by a plane and shelled open there, the cavity never reaching it",[101,52,1,109,140,26],1,1],["shell/sphere-pinhole-opening","A ball cut by a plane and shelled open there, the cavity barely reaching it",[101,52,1,109,106,61],1,1],["shell/torus-hollowed","A torus hollowed, its cavity closed",[101,52,1,127,140,11],1,1],["singular/ball-cut-aslant-through-a-pole","A ball cut aslant through its pole",[103,82,6,24,109,1],1,1],["singular/ball-halved-through-its-poles","A ball halved through its poles",[103,82,6,24,109,1],1,1],["singular/balls-meeting-through-a-pole","Two balls meeting through a pole of each",[103,82,6,134,109,1],1,1],["singular/cone-cut-aslant-through-its-apex","A cone cut aslant through its apex",[103,2,6,24,17,1],1,1],["singular/cone-halved-through-its-apex","A cone halved through its apex",[103,2,6,24,17,1],1,1],["singular/napkin-ring-poles-on-its-rims","A napkin ring with its ball's poles on its rims",[103,82,6,24,109,25,1],1,1],["singular/sectors-sharing-an-apex","Two spherical sectors sharing an apex",[103,2,6,14,17,109,13,1],1,1],["spline/peanut-prism","A peanut with a thin waist, a periodic spline extruded",[112,34,74,106],1,1],["spline/pipe-on-planar-cubic","A fat pipe round a cubic Bézier bend",[112,115,78,5,59],1,1],["spline/pipe-on-twisted-cubic","A pipe along a twisted cubic Bézier curve",[112,115,108,5,126],1,1],["spline/rational-cap","A ball's cap turned from a weighted quadratic arc",[112,89,87,141,82],1,1],["spline/rational-spheroid","A spheroid turned from a weighted quadratic B-spline",[112,89,87,141,82,54],1,1],["spline/revolved-cubic-dome","A dome turned from a cubic Bézier curve",[112,89,5,82,69],1,1],["spline/square-on-planar-cubic","A square bar bent along a cubic Bézier curve",[112,115,78,5,66],1,1],["sweep/circle-along-arc","A circle swept along an arc",[115,78],1,1],["sweep/duct-elbow","A hollow square duct elbow",[115,78,48,1],1,1],["sweep/helical-pipe","A helical pipe",[115,45],1,1],["sweep/helical-pipe-round-ends","A helical pipe with rounded ends",[115,45],1,1],["sweep/hollow-reducer","A hollow square reducer",[115,55,48,91],1,1],["sweep/mitred-elbow","A square bar mitred round a sharp corner",[115,78,20,57,1],1,1],["sweep/mitred-picture-frame","A picture frame: a rebated moulding mitred round a rectangle",[115,78,11,20,57,1],1,1],["sweep/mitred-pipe-on-cube-edges","A round pipe mitred along three edges of a cube",[115,108,20,57,1],1,1],["sweep/narrowing-bend","A hollow square duct narrowing round a bend",[115,78,48,138],1,1],["sweep/round-cornered-pipe","A round pipe turned round a sharp corner with a round joint",[115,78,20,90,109,1],1,1],["sweep/twisted-duct","A square duct turned to a diamond",[115,55,91,132],1,1],["swept/ball-along-spline-groove","A groove carried along a spline by a ball",[116,107,9,112,6,24],1,1],["swept/ball-swung-groove","A groove swung by a ball",[116,107,9,127,6,24],1,1],["swept/ball-thread-groove","A rod threaded by a ball",[116,107,9,45,6,24],1,1],["swept/box-slid-aslant","A box slid aslant",[116,107,105,83,142],1,1],["swept/plus-cut-wheel","A wheel cut by a plus always in mesh with it",[116,107,40,18,32,6,24],0,0],["swept/rack-cut-tooth-space","A tooth space cut by a rack",[116,107,40,39,51,32,6,24],0,0],["swept/torus-screwed-through-rod","A rod grooved by a wheel screwed along it",[116,107,93,45,127,32,6,24],0,0],["swept/torus-slid-through-rod","A rod grooved by a wheel slid along it",[116,107,105,127,6,24],1,1],["swept/torus-turned-across-block","A curved block grooved by a leaning cutter turned past it",[116,107,131,127,32,6,24],0,0],["swept/tumbling-torus","A torus tumbled through space",[116,107,130,127,32],0,0],["swept/two-beads-slid-through-rod","A rod grooved by a wheel of two beads",[116,107,105,127,6,134,24],1,1],["swept/v-wheel-screwed-through-rod","A rod threaded by a V wheel",[116,107,93,45,32,98,6,24],0,0],["tangent/ball-in-band","A ball in a band that touches its equator",[117,6,134,1,22],1,1],["tangent/coaxial-overlap","Two equal cylinders overlapping end to end",[117,6,134,1,13],1,1],["tangent/cone-tip-on-face","A cone standing on its tip inside a block",[117,6,134,1,81],1,1],["tangent/cube-turned-a-hair","A cube united with itself turned a hair",[117,6,134,77,13,106],1,1],["tangent/grazing-cylinders","Two crossed cylinders barely overlapping",[117,6,14,113,60,106],0,1],["tangent/hairline-slot","A cube with a hairline saw cut",[117,6,24,77,60,106],1,1],["tangent/ice-cream-cone","An ice-cream cone",[117,6,134,1,22],1,1],["tangent/inscribed-ball-common","A cube and its inscribed ball, their common part",[117,6,14,1,81],1,1],["tangent/inscribed-ball-union","A cube united with its inscribed ball",[117,6,134,1,81],1,1],["tangent/knife-edge-dish","A cylinder with a knife-edged dish",[117,6,24,1,53],1,1],["tangent/midsphere-common","A cube trimmed by the ball tangent to its edges",[117,6,14,1,81,76],1,1],["tangent/tangent-tee-common","A tangent tee, its common part",[117,6,14,113,104],1,1],["tangent/tangent-tee-union","A tee whose branch touches the main pipe's crown",[117,6,134,113,104],1,1],["tangent/thin-lens","A lens a millionth thick",[117,6,14,1,60,106],1,1],["tangent/torus-in-drum","A torus through a drum that touches its outer equator",[117,6,134,1,22,127],1,1],["tangent/villarceau-half-torus","A torus cut by a plane tangent to it at two points: Villarceau's circles",[117,6,24,113,104,127],1,1],["tangent/viviani-common","Viviani's solid: a ball and a cylinder tangent inside it, their common part",[117,6,14,113,104],1,1],["tangent/viviani-cut","A ball bored by a cylinder tangent inside it, pinched where they touch",[117,6,24,113,104],1,1],["tangent/viviani-union","A ball and a cylinder tangent inside it, united along Viviani's curve",[117,6,134,113,104],1,1],["thicken/angle-bracket-inward","A creased sheet thickened inside its crease, the moved faces crossing",[124,99,77,21,15],1,1],["thicken/angle-bracket-rounded","A creased sheet thickened outside its crease, the corner rounded",[124,99,77,21,25],1,1],["thicken/angle-bracket-sharp","A creased sheet thickened outside its crease, the corner kept sharp",[124,99,77,21,98],1,1],["thicken/bent-flange","A bent sheet-metal flange thickened outside its bend",[124,99,1,25,100,117],1,1],["thicken/bent-flange-past-its-bend","A bent sheet thickened inside its bend past the bend's radius",[124,99,1,25,100,96],1,1],["thicken/cone-frustum","A conical sheet thickened along its normal, its rims cones",[124,99,1,17,64],1,1],["thicken/half-pipe-inward","A half-pipe sheet thickened toward its axis",[124,99,1,25,15],1,1],["thicken/half-pipe-outward","A half-pipe sheet thickened away from its axis",[124,99,1,25],1,1],["thicken/hemisphere-both-sides","A hemispherical sheet thickened to both sides",[124,99,1,109,82,7],1,1],["thicken/hemisphere-to-its-centre","A hemispherical sheet thickened to its centre",[124,99,1,109,26,82],1,1],["thicken/open-box-inward","An open box's sheet thickened inward",[124,99,77,21,20,15],1,1],["thicken/open-box-outward-rounded","An open box's sheet thickened outward, its edges rounded",[124,99,77,21,20,25,109],1,1],["thicken/open-box-outward-sharp","An open box's sheet thickened outward, its edges kept sharp",[124,99,77,21,20,98],1,1],["thicken/parabolic-trough","A parabolic trough, a B-spline sheet, thickened on its concave side",[124,99,63,8,15],1,1],["thicken/plate-with-holes","A square sheet with two holes, thickened to both sides",[124,99,77,47,7],1,1],["thicken/rectangle","A rectangular sheet thickened by 2",[124,99,77],1,1],["thicken/sphere-skin","A closed spherical sheet thickened into a hollow ball",[124,99,1,109,12,140],1,1],["thicken/spherical-cap","A spherical cap thickened outward, its rim a cone",[124,99,1,109,17],1,1],["thicken/torus-inner-half","The inner half of a torus thickened toward its axis, a saddle",[124,99,1,127,92],1,1],["thicken/tube","A cylindrical sheet thickened into a tube",[124,99,1,25,94],1,1]],"results":{"cad-kernel":{"codes":"pppppppwpppppppppppppppprppprppppppprpppppppppppppppprppppprpprppppppppppppppppppppppppppppppprpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppprrrrrrrpppppppppppppppppppppprrrprrprppprbppppppppppppppppppppppppppprpppppp","seconds":[0.011,0.004,0.004,0.004,0.005,0.005,0.067,0.669,0.01,0.067,0.052,0.037,0.068,0.149,0.029,0.029,0.073,0.008,0.023,0.017,0.017,0.016,0.007,0.012,0.001,0.039,0.022,0.006,0.001,0.054,0.013,0.004,0.022,0.004,0.004,0.004,0.001,0.016,0.016,0.004,0.005,0.01,0.012,0.015,0.012,0.005,0.522,0.008,0.027,0.075,0.017,3.818,9.437,0.002,0.62,3.864,0.048,7.971,0.904,0.093,1.272,0.863,0.002,0.105,0.052,0.005,0.007,0.263,0.133,0.073,0.032,0.06,0.062,0.012,0.078,0.2,0.059,0.006,0.143,0.322,0.492,0.131,0.141,0.009,0.035,0.013,0.037,0.102,0.676,0.044,0.05,0.371,0.119,0.194,0.002,0.063,0.007,0.054,0.054,0.093,0.06,0.093,0.088,0.078,0.012,0.089,0.05,0.145,0.144,0.05,0.011,0.05,0.005,0.026,0.079,0.038,0.003,0.009,0.01,0.004,0.006,0.016,0.091,0.128,0.004,0.018,0.022,0.017,0.012,0.013,0.075,0.039,0.019,0.014,0.043,0.054,0.035,0.026,0.012,0.03,0.034,0.079,0.168,0.063,0.037,0.03,0.027,0.03,0.025,0.035,0.1,0.081,0.094,0.099,0.216,0.003,0.005,0.002,2.538,0.002,0.002,0.005,0.011,0.199,0.186,0.068,0.126,0.099,0.052,0.062,0.013,2.195,1.093,0.012,0.006,0.018,0.04,0.061,0.033,0.018,0.252,0.042,2.397,1.022,0.002,0.001,0.001,0.018,0.001,0.001,0.02,0.001,0.03,0.011,0.008,0.002,0.032,0.005,0.072,0.089,0.004,0.048,0.019,0.09,0.171,0.431,0.07,0.103,0.115,0.201,0.215,0.006,0.007,0.006,0.009,0.01,0.009,0.012,0.012,0.061,0.051,0.015,0.052,0.036,0.001,0.011,0.003,0.099,0.042,0.068,0.021],"why":[-1,-1,-1,-1,-1,-1,-1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,2,-1,-1,-1,-1,-1,-1,-1,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,-1,-1,-1,-1,-1,5,-1,-1,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,9,10,11,12,13,14,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,15,16,17,-1,18,19,-1,20,-1,-1,-1,21,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,22,-1,-1,-1,-1,-1,-1],"workaround":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,-1,0,0,0,0,0,0,1,1,1,1,2,3,3,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5,5,-1,-1,6,6,-1,-1,-1,-1,5,7,8,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,9,9,-1,9,-1,10,-1,-1,-1,-1,-1,-1,11,-1,-1,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]},"occt":{"codes":"pppppppppppppppppppppprpppprrppppppprppppppppppppppprpppprrprpwppwwpwppppppppwppppppppppppwpwppppppppppppppwpppppppppppppppppppppppppcpppprpppppppppcpppwpppppppppwppppppppppppppppppppprrrprrprppppbppppppppwpppwpppppcppppppppppppppp","seconds":[0.848,0.819,0.804,0.817,0.81,0.804,0.885,3.81,0.819,1.035,1.044,0.862,0.979,1.119,0.917,0.893,1.028,0.809,0.824,0.808,0.795,0.815,0.79,0.796,0.822,0.841,0.829,0.796,0.827,0.846,0.815,0.809,0.813,0.801,0.821,0.8,0.833,0.833,0.823,0.801,0.818,0.844,0.851,0.84,0.809,0.793,0.812,0.806,0.811,1.096,0.834,1.138,0.795,0.821,0.8,0.907,0.976,0.794,0.795,0.808,0.788,0.783,0.84,1.602,1.049,0.815,0.857,1.231,1.591,0.952,0.951,1.152,2.203,1.298,1.8,1.7,1.061,0.879,1.422,0.933,0.977,1.934,1.614,0.974,0.982,0.79,0.915,0.911,11.909,0.903,0.996,0.956,1.411,0.919,0.858,0.845,0.797,0.956,0.9,0.887,0.865,0.989,0.846,0.798,0.805,1.055,0.822,1.736,1.437,0.883,0.85,0.845,0.795,0.808,0.838,0.838,0.808,0.824,0.794,0.778,0.771,0.791,1.063,1.469,0.782,0.796,0.838,0.801,0.801,0.792,0.829,0.799,0.802,0.797,0.84,0.927,0.83,0.803,0.903,0.824,0.814,0.842,1.197,1.039,0.818,0.799,0.812,0.814,0.789,0.816,1.101,1.168,1.087,1.154,1.957,1.058,0.843,0.966,0.811,0.789,0.973,0.877,1.084,1.42,1.329,1.223,2.236,1.293,0.825,0.918,0.826,6.164,6.397,0.846,0.791,0.821,0.827,0.972,0.829,0.811,1.117,1.004,2.694,0.807,0.782,0.792,0.779,1.544,0.773,0.781,2.406,0.785,0.872,0.789,0.804,0.81,0.799,0.795,1.026,1.093,0.799,0.975,0.88,0.847,0.837,0.832,1.027,1.286,0.861,1.045,1.022,0.818,0.807,0.812,0.798,0.823,0.845,0.805,0.796,1.018,1.027,0.804,0.833,0.815,0.802,0.81,0.786,1.114,0.95,1.005,0.818],"why":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,23,-1,-1,-1,-1,24,25,-1,-1,-1,-1,-1,-1,-1,26,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,27,-1,-1,-1,-1,28,29,-1,30,-1,31,-1,-1,32,33,-1,34,-1,-1,-1,-1,-1,-1,-1,-1,35,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,36,-1,37,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,38,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,39,-1,-1,-1,-1,40,-1,-1,-1,-1,-1,-1,-1,-1,-1,41,-1,-1,-1,42,-1,-1,-1,-1,-1,-1,-1,-1,-1,43,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,44,45,46,-1,47,48,-1,49,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,50,-1,-1,-1,51,-1,-1,-1,-1,-1,39,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],"workaround":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,12,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,13,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,14,14,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,15,15,16,17,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,18,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,18,-1,-1,-1,18,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,19,19,19,19,-1,-1,-1,19,-1,-1,19,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,20,-1,-1,-1,-1,-1,20,-1,-1,-1,-1,-1]},"arris":{"codes":"ppppppp.pppppppppppppprrp.rr.......................prppprrr.rpr....................pppprppppppprprrrrrrprrrrppppppppppppppppppppppppprrprprrrrpprpprrppprpp.......pppppppppppp...p.prppprrrprrprppr.bpprrpwprpp........................","seconds":[0.02,0.004,0.005,0.005,0.006,0.007,0.289,0.0,0.018,0.034,0.021,0.238,0.03,0.217,0.106,0.015,0.137,0.23,0.247,0.024,0.028,0.027,0.002,0.001,0.01,0.0,0.001,0.002,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.027,0.02,0.016,0.004,0.011,0.001,0.02,0.002,0.0,0.002,0.005,0.001,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.986,1.393,0.006,0.889,0.002,4.76,0.432,0.606,0.706,0.813,0.871,0.175,0.002,0.004,0.001,0.001,0.001,0.001,0.001,0.001,0.005,0.001,0.001,0.001,0.001,0.066,0.146,0.027,0.101,0.006,0.014,0.01,0.071,0.004,0.004,0.004,0.004,0.004,0.007,0.015,0.055,0.004,0.006,0.006,0.006,0.006,0.006,0.017,0.006,0.006,0.002,0.012,0.065,0.004,0.021,0.004,0.016,0.035,0.001,0.199,0.069,0.036,0.01,0.008,0.004,0.004,0.025,0.1,0.09,0.008,0.104,0.437,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.347,0.886,1.104,0.444,0.471,0.518,1.34,0.015,0.009,3.38,6.032,0.006,0.0,0.0,0.0,2.849,0.0,0.849,0.177,0.033,29.551,0.008,0.001,0.001,0.001,0.021,0.001,0.001,0.04,0.002,0.031,0.025,0.009,0.0,0.054,0.006,0.019,0.002,0.002,0.024,0.004,0.198,0.206,0.061,0.078,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"why":[-1,-1,-1,-1,-1,-1,-1,52,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,53,54,-1,52,55,56,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,-1,57,-1,-1,-1,55,58,56,52,53,-1,59,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,-1,-1,-1,-1,60,-1,-1,-1,-1,-1,-1,-1,61,-1,61,61,61,62,63,61,-1,64,61,61,65,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,66,67,-1,68,-1,69,70,71,72,-1,-1,73,-1,-1,74,74,-1,-1,-1,75,-1,-1,52,52,52,52,52,52,52,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,52,52,52,-1,52,-1,76,-1,-1,-1,77,78,79,-1,80,81,-1,82,-1,-1,83,52,-1,-1,-1,83,83,-1,84,-1,85,-1,-1,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52],"workaround":[-1,-1,-1,-1,-1,-1,-1,-1,-1,21,22,-1,22,22,22,22,22,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,22,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,23,23,16,24,-1,-1,25,25,25,25,25,25,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,26,-1,-1,-1,27,-1,-1,-1,-1,22,21,-1,-1,-1,-1,-1,-1,28,-1,-1,-1,22,22,27,-1,-1,-1,-1,-1,21,22,-1,28,-1,-1,-1,-1,22,22,22,22,21,-1,-1,-1,-1,-1,-1,-1,29,-1,-1,29,29,29,-1,-1,-1,-1,22,-1,-1,-1,-1,30,-1,-1,31,31,19,19,-1,-1,-1,19,-1,-1,19,-1,22,-1,27,-1,-1,-1,32,22,22,22,22,-1,-1,22,21,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]},"kentron":{"codes":"ppppppp.ppppppppppppppppppppwpppppppwpppppppppppprppppppppp.ppppppwwpppppppppppwwppppppppppppwpppwpprrpppppwpppppppppppppppppppppppppwwppppppppppppppppprwp.......ppppppppppppppppppppwprrrprrwrppp.bwpppppppwpwpwpprpprrpprrprpppppppp","seconds":[0.006,0.002,0.002,0.002,0.002,0.003,0.024,0.0,0.005,0.065,0.087,0.029,0.093,0.208,0.04,0.044,0.248,0.016,0.018,0.008,0.01,0.01,0.004,0.004,0.011,0.017,0.055,0.004,0.013,0.023,0.012,0.003,0.011,0.003,0.002,0.002,0.003,0.023,0.012,0.003,0.004,0.021,0.023,0.011,0.011,0.003,0.01,0.005,0.01,0.019,0.012,0.167,0.047,0.133,0.005,0.036,0.085,0.059,0.006,0.0,0.006,0.005,0.016,0.225,0.123,0.007,0.003,0.572,0.233,0.079,0.077,0.069,0.105,0.057,0.166,0.172,0.111,0.016,0.216,0.045,0.159,0.177,0.231,0.045,0.045,0.003,0.026,0.131,5.108,0.033,0.103,0.043,0.089,0.034,0.038,0.139,0.003,0.101,0.045,0.173,0.007,0.008,0.243,0.003,0.006,0.149,0.125,0.254,0.167,0.023,0.006,0.016,0.003,0.014,0.023,0.049,0.002,0.033,0.006,0.002,0.006,0.016,0.148,0.17,0.004,0.003,0.003,0.003,0.003,0.003,0.08,0.003,0.003,0.003,0.058,0.078,0.104,0.013,0.014,0.022,0.016,0.09,0.309,0.158,0.026,0.008,0.004,0.068,0.017,0.021,0.253,0.245,0.012,0.47,0.706,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.017,0.091,0.113,0.14,0.179,0.178,0.008,0.082,0.008,0.611,0.671,0.004,0.003,0.007,0.015,0.239,0.016,0.015,0.074,0.042,0.334,0.007,0.001,0.001,0.001,0.166,0.002,0.001,2.571,0.002,0.088,0.012,0.012,0.0,0.017,0.007,0.162,0.143,0.003,0.083,0.025,0.035,0.034,0.002,0.118,0.199,0.035,0.202,0.197,0.007,0.004,0.007,0.013,0.017,0.002,0.012,0.016,0.004,0.002,0.007,0.117,0.007,0.072,0.025,0.004,0.43,0.111,0.249,0.015],"why":[-1,-1,-1,-1,-1,-1,-1,52,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,86,-1,-1,-1,-1,-1,-1,-1,87,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,88,-1,-1,-1,-1,-1,-1,-1,-1,-1,52,-1,-1,-1,-1,-1,-1,89,90,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,91,92,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,93,-1,-1,-1,94,-1,-1,95,95,-1,-1,-1,-1,-1,96,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,97,98,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,95,99,-1,52,52,52,52,52,52,52,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,100,-1,101,102,103,-1,104,105,106,107,-1,-1,-1,52,-1,108,-1,-1,-1,-1,-1,-1,-1,109,-1,110,-1,34,-1,-1,111,-1,-1,112,95,-1,-1,112,113,-1,111,-1,-1,-1,-1,-1,-1,-1,-1],"workaround":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,33,-1,-1,-1,-1,-1,-1,-1,-1,13,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,14,14,-1,-1,-1,-1,-1,-1,-1,-1,34,34,-1,-1,-1,-1,-1,-1,-1,-1,15,15,16,35,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,19,19,19,19,-1,-1,-1,19,-1,-1,19,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,36,-1,36,36,-1,-1,36,36,-1,-1,36,-1,36,36,37,36,36,36,36,36]},"vcad":{"codes":"ppppppp.pwppwwpppwwpppwrp.rr.......................rrpprrrr.wrp..........................rrrwrw..............pppprrwppppwwpp......................................rpprrrppppwp...p.wwwtprrrprrwrwpw.rwwpppwrwrw........................","seconds":[0.023,0.003,0.004,0.003,0.003,0.003,0.476,0.0,0.079,4.366,0.074,5.928,2.615,2.195,0.11,0.074,0.111,0.003,0.004,0.102,0.195,0.19,0.045,0.002,0.002,0.0,0.002,0.006,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.002,0.002,0.271,0.008,0.002,0.002,0.002,0.006,0.0,0.045,0.016,0.008,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.002,0.002,0.002,0.005,0.002,0.004,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.279,0.042,2.08,0.003,0.002,0.002,15.384,0.002,0.003,0.003,0.002,0.002,0.01,0.077,0.164,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.003,0.057,0.057,0.002,0.002,0.002,0.004,0.082,0.217,0.186,5.555,0.005,0.0,0.0,0.0,0.385,0.0,0.002,108.945,44.177,120.0,0.011,0.002,0.002,0.002,0.108,0.002,0.002,0.115,0.002,4.344,0.052,0.017,0.0,0.055,0.005,6.616,0.127,0.028,0.143,0.152,0.054,0.057,0.027,0.896,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"why":[-1,-1,-1,-1,-1,-1,-1,52,-1,114,-1,-1,115,116,-1,-1,-1,117,118,-1,-1,-1,119,120,-1,52,121,122,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,123,124,-1,-1,125,125,126,122,52,127,122,-1,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,128,129,130,131,132,133,52,52,52,52,52,52,52,52,52,52,52,52,52,52,-1,-1,-1,-1,134,135,136,-1,-1,-1,-1,137,138,-1,-1,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,139,-1,-1,140,141,142,-1,-1,-1,-1,143,-1,52,52,52,-1,52,144,145,146,147,-1,148,149,150,-1,151,152,51,153,154,-1,155,52,156,51,157,-1,-1,-1,158,156,159,156,160,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52],"workaround":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,38,-1,38,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,19,19,19,19,-1,-1,-1,19,-1,-1,19,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]},"solidcraft":{"codes":"ppppppp.pppppppppwwpppppr.rr.......................ppppprpp.ppp....................pppppwppprpprprrrrrrprrrrpppppppppppppppppppppppppwrppprrprppwpppppprwwp.......ppppwppppwrp...p.ptptprrrprrprrpr.wrrpprwwwwt........................","seconds":[0.113,0.005,0.005,0.008,0.009,0.009,0.82,0.0,0.055,1.906,1.3,0.491,2.265,13.357,2.1,0.609,2.834,13.034,10.798,0.217,0.207,0.2,0.014,0.055,0.288,0.0,0.015,0.016,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.025,1.364,0.652,0.052,0.744,0.047,1.129,0.032,0.0,0.065,0.087,0.071,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.245,0.516,0.005,0.223,2.78,2.273,0.488,1.147,3.544,3.772,1.889,0.049,0.002,0.005,0.001,0.001,0.001,0.001,0.001,0.001,0.005,0.001,0.001,0.001,0.143,2.552,0.722,0.061,5.3,0.023,0.356,1.139,1.492,0.004,0.289,0.109,0.005,0.121,0.11,1.446,1.914,0.006,0.007,0.008,0.007,0.006,0.007,0.581,0.008,0.007,0.084,0.069,1.496,6.524,0.246,0.019,0.025,0.209,0.61,118.686,2.501,0.227,0.059,0.009,0.118,0.121,0.219,3.272,87.263,3.564,3.984,7.184,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.257,4.722,2.687,0.912,1.351,0.871,0.648,1.074,0.095,15.808,84.084,0.036,0.0,0.0,0.0,1.511,0.0,0.608,120.0,3.602,120.0,0.021,0.001,0.001,0.001,0.186,0.002,0.001,0.2,0.002,10.463,0.194,9.262,0.0,0.028,0.132,5.171,1.555,0.076,3.189,2.012,9.279,7.762,0.116,120.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"why":[-1,-1,-1,-1,-1,-1,-1,52,-1,-1,-1,-1,-1,-1,-1,-1,-1,161,162,-1,-1,-1,-1,-1,163,52,164,163,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,-1,-1,-1,-1,-1,164,-1,-1,52,-1,-1,-1,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,-1,-1,-1,-1,-1,165,-1,-1,-1,166,-1,-1,167,-1,168,169,170,171,172,173,-1,174,175,176,177,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,178,179,-1,-1,-1,179,180,-1,181,-1,-1,182,-1,-1,-1,-1,-1,-1,180,183,184,-1,52,52,52,52,52,52,52,-1,-1,-1,-1,185,-1,-1,-1,-1,186,187,-1,52,52,52,-1,52,-1,147,-1,147,-1,188,189,190,-1,191,192,-1,193,194,-1,187,52,195,181,196,-1,-1,197,198,199,200,109,147,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52],"workaround":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,39,39,16,24,-1,-1,25,40,25,-1,25,41,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,27,-1,-1,-1,-1,-1,-1,-1,-1,18,-1,-1,-1,42,42,-1,-1,-1,-1,27,-1,-1,-1,-1,-1,-1,-1,-1,28,-1,-1,-1,-1,18,-1,-1,-1,18,-1,-1,-1,-1,-1,-1,-1,43,44,45,-1,29,-1,44,-1,-1,-1,-1,-1,-1,-1,-1,46,-1,-1,47,19,19,19,-1,-1,-1,19,-1,-1,19,-1,-1,-1,27,-1,-1,-1,27,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]},"brepkit":{"codes":"ppppppp.pppppppppwwpppprpwrppwrprppprrrpprr....ppppwrppprrw.pppwwwpwwwwwwwwwwwwpwwppwpwwwwwwwwppprpwrrwpprpwpppwppppppppwppppppppppppwwpwpwwwrppwppwwppwwwp.......wwwwwwwwwwwppwwwppwwwprrrprrprwpp.bppppppppwwwpppprwprpppprppprpppppp","seconds":[0.006,0.002,0.004,0.002,0.003,0.004,0.03,0.0,0.009,0.063,0.124,0.02,0.063,0.217,0.064,0.068,0.2,0.023,0.031,0.007,0.006,0.006,0.002,0.001,0.002,0.004,0.002,0.002,0.003,0.005,0.001,0.002,0.003,0.002,0.002,0.002,0.001,0.001,0.001,0.002,0.003,0.001,0.001,0.0,0.0,0.0,0.0,0.005,0.012,0.754,0.031,0.136,0.003,0.045,0.004,0.026,0.002,0.003,0.004,0.0,0.004,0.004,0.441,1.886,1.768,1.246,0.588,11.544,13.404,1.381,3.444,1.591,3.326,1.127,1.059,5.48,3.328,1.115,5.568,1.485,0.069,3.742,0.079,0.61,0.581,0.002,1.078,1.812,4.861,0.501,0.909,1.652,0.116,1.131,0.357,0.044,0.002,0.001,0.048,15.666,0.003,0.004,17.051,0.002,0.003,0.016,0.038,0.078,0.071,0.027,0.005,0.055,0.003,0.01,0.02,0.016,0.002,0.004,0.004,0.002,0.004,0.006,0.135,0.072,0.002,0.002,0.002,0.002,0.002,0.002,0.024,0.002,0.002,0.002,0.02,0.905,0.007,0.01,0.004,0.003,0.01,0.002,0.134,0.219,0.01,0.004,0.002,0.006,0.006,0.008,0.255,0.264,0.263,0.257,0.143,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.364,1.622,1.699,0.104,3.585,3.695,1.249,1.548,1.111,4.805,4.623,0.004,0.002,0.006,0.005,2.917,0.037,1.098,3.506,0.562,5.411,0.002,0.001,0.001,0.001,0.014,0.001,0.001,0.02,0.002,0.155,0.005,0.006,0.0,0.008,0.007,0.091,0.135,0.003,0.513,0.048,0.156,0.143,0.039,0.496,0.189,0.237,0.597,0.566,0.002,0.002,0.003,0.008,0.002,0.004,0.01,0.01,0.128,0.002,0.002,0.024,0.002,0.001,0.01,0.002,0.253,0.102,0.135,0.007],"why":[-1,-1,-1,-1,-1,-1,-1,52,-1,-1,-1,-1,-1,-1,-1,-1,-1,201,202,-1,-1,-1,-1,203,-1,204,205,-1,-1,206,207,-1,208,-1,-1,-1,209,210,211,-1,-1,212,213,52,52,52,52,-1,-1,-1,-1,214,215,-1,-1,-1,216,217,218,52,-1,-1,-1,219,220,221,-1,222,223,224,225,226,227,228,229,230,231,232,233,-1,234,235,-1,-1,236,-1,237,238,239,240,241,242,243,244,-1,-1,-1,245,-1,246,245,245,247,-1,-1,248,-1,249,-1,-1,-1,250,-1,-1,-1,-1,-1,-1,-1,-1,251,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,252,253,-1,254,-1,255,256,257,258,-1,-1,259,-1,-1,260,261,-1,-1,262,263,264,-1,52,52,52,52,52,52,52,265,266,267,268,269,270,271,272,273,274,275,-1,-1,276,277,278,-1,-1,279,280,281,-1,282,283,284,-1,285,286,-1,287,288,-1,-1,52,-1,-1,-1,-1,-1,-1,-1,-1,-1,289,290,291,-1,-1,-1,-1,292,293,-1,294,-1,-1,-1,-1,295,-1,-1,-1,296,-1,-1,-1,-1,-1,-1],"workaround":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,3,3,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,48,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,15,15,16,17,-1,-1,-1,-1,-1,-1,-1,-1,49,-1,-1,49,49,-1,-1,49,-1,49,49,49,-1,-1,-1,-1,-1,-1,50,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,28,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,28,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,51,-1,19,19,19,19,-1,-1,-1,19,-1,-1,19,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,52,53,52,52,52,-1,-1,-1,20,-1,52,53,52,-1,20,-1,52,-1,-1,-1]},"popkern":{"codes":"ppppppp.pppppwppwppppprpw.rr.......................prppprrr.rpp..........................rrrprp..............pppppppppppwppp......................................rrrprrrwpwrt...r.wrrrprrrprrprppp.brwrwprpprp........................","seconds":[0.077,0.035,0.038,0.034,0.042,0.042,0.455,0.0,0.113,0.754,1.13,0.477,1.316,9.701,0.444,1.168,2.669,1.338,2.289,0.139,0.137,0.139,0.024,0.032,0.067,0.0,0.031,0.041,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.41,0.092,0.694,0.065,0.386,0.012,0.039,0.036,0.0,0.023,0.073,0.137,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.004,0.003,0.003,0.566,0.004,0.221,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.693,0.118,0.581,0.134,0.969,0.811,0.88,0.031,0.124,0.09,0.032,0.46,0.162,0.521,0.983,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.004,0.003,0.003,0.945,0.004,0.003,0.003,4.881,0.207,101.099,0.973,120.0,0.0,0.0,0.0,0.004,0.0,0.783,0.004,0.167,0.623,0.057,0.004,0.003,0.003,0.145,0.003,0.003,0.189,0.004,0.652,0.597,0.128,0.0,0.127,0.03,2.5,0.012,0.587,1.223,0.104,0.977,1.728,0.006,1.451,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"why":[-1,-1,-1,-1,-1,-1,-1,52,-1,-1,-1,-1,-1,297,-1,-1,298,-1,-1,-1,-1,-1,299,-1,300,52,301,302,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,-1,303,-1,-1,-1,304,305,306,52,307,-1,-1,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,308,309,308,-1,308,-1,52,52,52,52,52,52,52,52,52,52,52,52,52,52,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,310,-1,-1,-1,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,311,312,312,-1,313,314,315,316,-1,317,318,147,52,52,52,319,52,320,321,322,323,-1,324,325,326,-1,327,328,-1,329,-1,-1,-1,52,-1,330,331,332,333,-1,334,-1,-1,332,-1,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52],"workaround":[-1,-1,-1,-1,-1,-1,-1,-1,-1,21,22,-1,22,22,22,22,22,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,22,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,38,-1,38,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,26,-1,-1,-1,27,-1,-1,-1,-1,22,21,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,54,-1,-1,-1,-1,-1,-1,22,-1,-1,-1,-1,-1,-1,-1,-1,31,31,19,-1,-1,-1,19,-1,-1,19,-1,22,-1,27,-1,-1,-1,32,22,22,22,22,-1,-1,22,21,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]},"aetheris":{"codes":"prppppp.rrrprrrrrrrpppprr.rp.......................rrprrrrr.ppr..........................rrrrrr..............pprrrrrppppprwp......................................rrrrpcrprrrr...r.rrrrrrrrrrrrrrrr.rwrrrrrrrrr........................","seconds":[1.211,0.085,0.954,0.931,0.966,0.954,3.844,0.0,0.47,0.348,0.355,2.495,0.301,0.301,0.085,0.09,0.085,0.084,0.084,1.276,1.327,1.315,0.816,0.086,0.295,0.0,0.339,0.817,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.093,0.617,3.323,0.907,0.336,0.34,0.087,0.834,0.0,0.874,0.899,0.086,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.084,0.088,0.085,0.084,0.09,0.083,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.224,0.979,0.597,0.767,0.087,0.362,1.223,0.758,0.831,0.807,0.819,0.89,0.971,0.607,1.749,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.497,0.085,0.084,0.365,5.632,0.786,0.095,1.142,0.352,3.036,0.09,0.376,0.0,0.0,0.0,0.083,0.0,0.811,0.084,0.348,0.086,0.084,0.085,0.084,0.085,0.999,0.084,0.09,1.021,0.085,0.366,0.083,0.086,0.0,0.086,0.959,0.363,0.085,0.085,0.363,0.088,0.083,0.083,0.083,0.091,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"why":[-1,335,-1,-1,-1,-1,-1,52,336,337,338,-1,339,339,340,341,342,343,344,-1,-1,-1,-1,345,346,52,347,-1,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,348,349,-1,350,351,351,352,353,52,-1,-1,354,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,355,356,357,358,359,360,52,52,52,52,52,52,52,52,52,52,52,52,52,52,-1,-1,361,362,363,364,365,-1,-1,-1,-1,-1,366,367,-1,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,368,369,370,371,-1,372,373,-1,374,375,376,377,52,52,52,378,52,375,379,380,381,382,383,384,385,353,386,387,353,388,389,390,391,52,392,393,394,395,396,397,395,392,398,399,400,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52],"workaround":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,55,-1,-1,-1,-1,56,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,57,-1,58,59,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,54,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,19,-1,-1,19,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]},"next.BREP":{"codes":"ppppppp.pppppppppppppppwpprppw.............pppp....pppppppp.pppppppwrpppppppppppppppppprwpppppppprpprrwpprrrppppppppppppppppppppppppwrrpppppprpprpppppprrrp.......pppppppppwwp...p.pppwprrrprrprppp.brppppwrrrp....ppppppppwrppppppwppp","seconds":[0.015,0.008,0.008,0.006,0.006,0.008,0.128,0.0,0.03,0.255,0.037,0.12,0.057,1.13,0.092,0.02,0.044,0.215,0.273,0.029,0.022,0.052,0.006,0.042,0.037,0.292,0.003,0.005,0.03,0.431,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.021,0.02,0.003,0.016,0.0,0.0,0.0,0.0,0.057,0.069,0.148,0.008,0.009,0.189,0.064,0.01,0.0,0.015,0.015,0.04,0.018,0.519,0.005,0.017,1.231,0.002,0.132,0.47,0.113,0.195,0.003,0.011,0.3,0.204,0.004,0.033,0.421,0.862,0.261,0.3,0.184,0.203,0.03,0.073,0.002,8.245,0.013,0.25,0.179,0.14,0.144,0.009,0.163,0.008,0.022,0.021,0.19,0.101,0.135,0.215,0.01,0.035,0.024,0.033,0.011,0.444,0.13,0.015,0.169,0.003,0.009,0.068,0.098,0.002,0.013,0.003,0.002,0.004,0.038,0.012,0.366,0.005,0.011,0.009,0.011,0.013,0.01,0.363,0.008,0.024,0.01,0.003,0.854,0.211,0.023,0.019,0.042,0.066,0.085,0.165,0.409,0.02,0.051,0.032,0.054,0.051,0.109,0.095,0.17,0.077,0.086,1.562,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.008,0.027,0.055,0.163,0.182,0.279,0.026,0.034,0.299,1.295,1.743,0.13,0.0,0.0,0.0,0.326,0.0,0.021,1.115,0.338,4.55,0.097,0.002,0.001,0.001,0.083,0.002,0.001,0.533,0.002,0.062,0.028,0.011,0.0,0.045,0.075,0.032,0.02,0.004,0.036,3.691,0.868,0.876,0.004,0.5,0.0,0.0,0.0,0.0,0.008,0.016,0.009,3.265,0.008,0.069,0.026,0.023,0.642,0.002,0.011,0.122,0.008,0.015,0.008,0.002,0.122,0.683,0.173,0.036],"why":[-1,-1,-1,-1,-1,-1,-1,52,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,401,-1,-1,402,-1,-1,403,52,52,52,52,52,52,52,52,52,52,52,52,52,-1,-1,-1,-1,52,52,52,52,-1,-1,-1,-1,-1,-1,-1,-1,52,-1,-1,-1,-1,-1,-1,-1,404,405,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,406,407,-1,-1,-1,-1,-1,-1,-1,-1,408,-1,-1,409,410,411,-1,-1,412,413,414,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,415,416,417,-1,-1,-1,-1,-1,-1,418,-1,-1,419,-1,-1,-1,-1,-1,-1,420,421,422,-1,52,52,52,52,52,52,52,-1,-1,-1,-1,-1,-1,-1,-1,-1,423,424,-1,52,52,52,-1,52,-1,-1,-1,425,-1,426,427,428,-1,429,430,-1,431,-1,-1,-1,52,-1,432,-1,-1,-1,-1,433,419,419,434,-1,52,52,52,52,-1,-1,-1,-1,-1,-1,-1,-1,108,435,-1,-1,-1,-1,-1,-1,436,-1,-1,-1],"workaround":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,14,14,60,60,61,-1,-1,-1,-1,-1,61,61,60,-1,8,8,-1,-1,-1,-1,15,15,-1,-1,-1,-1,25,25,25,25,25,25,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,18,-1,-1,-1,28,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,28,-1,-1,-1,-1,18,-1,-1,-1,18,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,30,-1,-1,19,19,19,19,-1,-1,-1,19,-1,-1,19,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,52,53,52,52,52,-1,-1,-1,-1,-1,52,53,52,-1,-1,-1,-1,-1,-1,-1]}},"reasons":["volume 4123.877498857963 against 4124.02810977; area 1314.7972176694623 against 1314.85018055","no chamfer of edges that meet at a vertex: fillet::flat_along chamfers each edge, but chamfers taken off one at a time mitre at each corner, where the triangle a chamfer of all three edges leaves has no operation that places it","no chamfer of edges that meet at a vertex: fillet::flat_along chamfers each edge, but chamfers taken off one at a time mitre at each corner, where the square a chamfer of all four edges leaves has no operation that places it","a draft takes a side to nothing","no rounding of edges that meet at a vertex that the kernel places: fillet::roll rounds the cube's four vertical edges but refuses its top and bottom ones (\"two canals meeting in a mitre are rung 3\"; once the vertical edges are rounded, \"larger than `near` can hold\"), and the ball's patch where three rounds meet (fillet::corner_among, a recipe's lowered corner) takes its centre from the caller","the fillet of `` with `near` turns where each face's pieces meet (as a drafted side's do at its parting plane): two canals meeting in a mitre are rung 3","no variable-radius round: fillet::roll rolls a ball of one radius along the whole edge, and no operation of cad-kernel takes a radius that changes along it (r = 1 + z/10)","a extrusion and a plane meet at 0.00° at [-12.0000, -0.0000, 16.0000], nearly touching: their meeting is ill-conditioned there, not built yet","not closed: edge 4 (circle) near [2.5, -3.5355, 2.5] used 1 times along and 2 against","not closed: edge 0 (circle) near [0.0, -5.0, 0.0] used 0 times along and 1 against","not closed: edge 5 (circle) near [2.4, 4.0, 1.8] used 1 times along and 2 against","a cone and a plane come within 5.9e-8 of each other at [-0.0354, -0.0613, 10.1416] and no meeting was found there: whether they touch is not resolved, not built yet","not closed: edge 0 (circle) near [3.5355, 3.5355, 0.0] used 0 times along and 1 against","not closed: edge 5 (circle) near [0.0, 3.0, -4.0] used 1 times along and 2 against","a cone and a cone meet at 0.00° at [-0.0000, -0.0000, -0.0000], nearly touching: their meeting is ill-conditioned there, not built yet","cad-kernel sweeps a solid (`swept::closed`) only where it is polyhedral and slides or turns; seen from the wheel the plus rolls in its plane, and the wheel's flanks are the envelope of the plus's sides under that roll and the traces of its corners (trochoids), which it cannot build","cad-kernel sweeps a solid (`swept::closed`) only where it is polyhedral and slides or turns; the tooth space is the trapezoid's planar sweep extruded, but its flanks are the envelope of the rack's flanks (involutes of the base circle) and its root the trace of the tip corners (trochoids), curves cad-kernel cannot build except by fitting them outside it","cad-kernel sweeps a solid (`swept::closed`) only where it is polyhedral and slides or turns; its canal screws only a ball, and the groove's wall is the envelope of the torus under the screw (the section a face family could screw along z is bounded by the wheel's characteristic curve), which it cannot build","cad-kernel sweeps a solid (`swept::closed`) only where it is polyhedral and slides or turns, and revolve only a planar profile: the profile this groove needs — the leaning cutter's shadow on a half-plane through the z axis — is bounded by the envelope of the torus under the turn (the parallel curve at 2 of its tube's centre circle's image), which it cannot build","cad-kernel sweeps a solid (`swept::closed`) only where it is polyhedral and slides or turns; else only a planar section (along a line, about an axis, along a path) or a ball (along a screw or a path), and the tumbling torus's boundary is its envelope under two turns about skew axes, which it cannot build","cad-kernel sweeps a solid (`swept::closed`) only where it is polyhedral and slides or turns; its canal screws only a ball, and the V groove's flanks are the envelope of the wheel's conical flanks under the screw (the section a face family could screw along z is bounded by their characteristic curves), which it cannot build","a plane's pieces do not close","face 0 (bspline) is not swept along its normal: a bspline has no offset in closed form (at Some([-4.0, 0.0, 2.0]))","BRepFilletAPI_MakeChamfer could not chamfer the top's two long edges","BRepFilletAPI_MakeChamfer could not chamfer the inside edge","BRepFilletAPI_MakeChamfer could not chamfer the octahedron's edges, four meeting at each corner","BRepOffsetAPI_DraftAngle could not build the drafted solid (EdgeRecomputation)","BRepFilletAPI_MakeFillet could not round the boss's root and rim","BRepFilletAPI_MakeFillet could not round the hole's two rims","BRepFilletAPI_MakeFillet could not round the inside edge","BRepFilletAPI_MakeFillet could not round the top's two long edges","volume 994.9484104135095 against 994.992623813; area 592.500243993273 against 592.499551714","area 348.601100662366 against 349.517768242","area 1525.8439283402815 against 1527.42542176","triangles not closed (4 edges unmatched)","volume 3482.883746150342 against 3333.33333333; area 1340.333406143519 against 1315.95676272","volume 3084.4383562196854 against 3081.00555556; area 1286.3982449094037 against 1285.3684048","volume 8175.394260082558 against 7632; area 2404.9354261592352 against 2256; triangles' volume 8174.2","volume 1973.9208802178716 against 1984.2874393; area 843.1005338268224 against 816.334442826","no JSON reply","BRepOffsetAPI_MakeThickSolid declined to shell the solid 1 thick","OCP.OCP.Standard.Standard_ConstructionError","volume 250.79857752382918 against 251.720111369; area 494.83225886692816 against 514.435797025; triangles' volume 242.912","volume 2784.173107154135 against 2472.15277778; area 1284.2119981555127 against 1319.21654401","occt has no sweep of a solid along a pair of turns: it slides, turns about one axis, or follows a path with its tangent, and the plus seen from the wheel turns 5/2 as fast as the circle its centre runs on; the wheel's walls are the envelope of the plus, which occt has no operation to find","occt has no sweep of a solid along a rolling motion: it slides, turns, or follows a path it is given, and the rack's path seen from the blank is an involute the implementation would have to build from its formula; the space's involute flanks and trochoid root are the envelope of the tooth, which occt has no operation to find","occt has no sweep of a solid along a screw motion: BRepOffsetAPI_MakePipe along a helix takes no solid and stops on the torus's face (BRepFill_Sweep::BuildEdge), and the groove's wall is the envelope of the screwed torus, along a characteristic curve that is none of its circles, which occt has no operation to find","occt cannot sweep this turn: BRepPrimAPI_MakeRevol takes no solid, and turns the torus's face whole, which returns a solid of volume 0; the groove's wall is the envelope of the turned torus, along a characteristic curve that is none of its circles, which occt has no operation to find","occt has no sweep of a solid along a pair of turns about skew axes: it slides, turns about one axis, or follows a path with a trihedron law, none of which is this tumble; the boundary is the envelope of the tumbling torus, which occt has no operation to find","occt has no sweep of a solid along a screw motion: BRepOffsetAPI_MakePipe along a helix takes no solid and stops on the wheel's conical faces (BRepFill_Sweep::BuildEdge), and the groove's flanks are the envelopes of the screwed cones, along characteristic curves that are none of the wheel's edges, which occt has no operation to find","triangles' volume 8.08243e-12","triangles not closed (6 edges unmatched)","no implementation","+b1 fails the checker:\nE1 e24: no curve or an invalid range\nE2 e24: closed curve but two vertices, v15 and v9\nE1 e25: no curve or an invalid range\nE2 e25: closed curve but two vertices, v11 and v13\n","arris has no chamfer with two distances: `chamfer` cuts at one distance on both faces","degenerate result: the blend leaves its face through an edge that is not the corner's own (+e2, +f2)","degenerate result: the blend leaves its face through an edge that is not the corner's own (+e15, +e2)","+b3 fails the checker:\nE1 e21: no curve or an invalid range\nE2 e21: closed curve but two vertices, v10 and v12\n","+b3 fails the checker:\nE1 e24: no curve or an invalid range\nE2 e24: closed curve but two vertices, v12 and v15\n","arris has no variable-radius fillet: `fillet` rolls a ball of one constant radius","arris's loft takes no guide curves and its sweep moves a profile rigidly, with no scaling law and no conical-spiral path; the square both turns and tapers, so its walls, ruled by horizontal lines turning in proportion to height, are not a surface it can build (a loft through sampled sections would only approximate them)","arris has no offset with rounded joins: `offset_faces` moves every face and joins the moved faces sharp, where they meet","arris has no offset that trims an offset that crosses itself, nor rounded joins: `offset_faces` keeps the topology, and refuses the flange's faces moved through each other (\"the offset would make the edge or face vanish or turn inside out\")","arris has no offset with rounded joins, and none that trims an offset that crosses itself: `offset_faces` joins sharp and keeps the topology, and refuses the groove's walls moved through each other (\"the offset would make the edge or face vanish or turn inside out\")","arris has no offset with rounded joins: `offset_faces` moves every face and joins the moved faces sharp, so the concave edge would not be rounded","arris has no offset that trims an offset that crosses itself: `offset_faces` refuses the torus's face moved past the axis (\"the offset drives the face's surface through zero\")","degenerate result: the offset would make the edge or face vanish or turn inside out (+e1)","degenerate result: the opening is tangent to a wall whose offset would drag it (+f4)","degenerate result: the offset drives the face's surface through zero (+f1)","no closed form for +f1 (cylinder surface) against +f1 (cylinder surface)","no closed form for +f11 (cylinder surface) against +f11 (cylinder surface)","degenerate result: the offset body's faces run into each other (+f12)","arris's shell joins moved faces sharp and refuses walls that cross: it has no shell joined by arcs, which is what trims the neck's crossing walls and bounds the pockets by arcs about the neck's corners","degenerate result: the offset body's faces run into each other (+f12, +f13, +f15, +f18)","degenerate result: the offset drives the face's surface through zero (+f12)","degenerate result: the faces around the vertex no longer meet in one point once moved (+v10)","kernel bug: a geometry query failed: the section of the NURBS surface and the sphere surface is degenerate: turning points of the section that cannot be told apart","arris has no sweep of a solid along a motion; the wheel's cut is bounded by envelopes of the plus's sides and trochoids of its corners, which it cannot build","arris has no sweep of a solid along a rolling motion, and no involute or trochoid: the tooth space's flanks and root are envelopes of the rolling rack it cannot build","arris has no sweep of a solid along a screw motion; the groove's wall is the envelope of the screwed torus, which it cannot build","arris has no sweep of a solid; the groove's wall is the envelope of the leaning torus turned about the z axis, whose meridian outline it cannot build","arris has no sweep of a solid along a motion; the tumbling torus's boundary is its envelope, which it cannot build","arris has no sweep of a solid along a screw motion; the groove's flanks are envelopes of the screwed V wheel's cones, which it cannot build","no closed form for +f0 (plane surface) against +v8 (point)","volume 1000.0000000000002 against 965.068858215; area 600.0000000000001 against 547.46671805; triangles' volume 1000","not meshed: f6: polygon 0 point 262 and polygon 0 point 158 are the same point","volume 981.3333333333322 against 917.333333333; area 518.1447576478593 against 478.38025566; triangles' volume 981.333","volume 1135.0433676870966 against 1154.70053838; area 985.6406460546842 against 900; triangles not closed (8 edges unmatched); triangles' volume 1402.71","operation failed: a feature with no part of its tool where it is to be","volume 3072.000000000001 against 2619.61065788; area 1408.0 against 1527.42542176; triangles' volume 3072","area 1358.7384328151836 against 1358.75046253","area 948.7988454619884 against 948.801478574","area 1079.7739187099448 against 1079.77649912","volume 2854.3863334338275 against 2854.4122952; area 1276.2417625831781 against 1276.25411461","volume 151.0010106980153 against 150.721758018; area 155.67361690905682 against 154.835858868","invalid input: interpolation needs two or more points with increasing parameters","volume 1973.9208802178644 against 1984.2874393; area 843.0931149255414 against 816.334442826","area 384.0000000000533 against 376; triangles not closed (4 edges unmatched)","volume 239.9906673528503 against 389.557489045; area 669.1592345428064 against 838.805238508; triangles not closed (312 edges unmatched); triangles' volume 238.927","volume 240.97930529176705 against 240.852609342; area 512.0262982372867 against 512.073947668; triangles not closed (176 edges unmatched)","volume 1342.994693657489 against 1343.00888548; area 880.5632381449133 against 880.554032225","kentron has no sweep of a solid along a pair of turns: it slides, turns about one axis, or follows a spine in the spine's frame, and the plus seen from the wheel turns 5/2 as fast as the circle its centre runs on; the wheel's walls are the envelope of the plus, which kentron has no operation to find","kentron has no sweep of a solid along a rolling motion: it slides, turns about one axis, or follows a spine it is given, and the rack's path seen from the blank is an involute the implementation would have to build from its formula; the space's involute flanks and trochoid root are the envelope of the tooth, which kentron has no operation to find","kentron has no sweep of a solid along a screw motion: sweep::pipe along a helix takes no solid, and swept face by face the torus's face would first have to be split along its characteristic curve, none of its circles; the groove's wall is the envelope of the screwed torus, which kentron has no operation to find","kentron has no sweep of a solid about an axis: sweep::revolve takes no solid and turns the torus's face whole, and the groove's wall is the envelope of the turned torus, along a characteristic curve that is none of its circles, which kentron has no operation to find","kentron has no sweep of a solid along a pair of turns about skew axes: it slides, turns about one axis, or follows a spine in the spine's frame, none of which is this tumble; the boundary is the envelope of the tumbling torus, which kentron has no operation to find","volume 749.4723235758934 against 1486.44986675; area 1439.954724981734 against 787.234903804; triangles not closed (1106 edges unmatched); triangles' volume 1142.56","kentron has no sweep of a solid along a screw motion: sweep::pipe along a helix takes no solid, and the groove's flanks are the envelopes of the screwed cones, along characteristic curves that are none of the wheel's edges, which kentron has no operation to find","triangles not closed (2 edges unmatched)","volume 0.0 against 7.85398137218e-12; area 0.0 against 3.14159265359e-05; triangles not closed (0 edges unmatched); triangles' volume 0","volume 444.1333023319065 against 444.132198049; area 408.3711435786868 against 408.438242912","kentron has no thickening of a sheet, and its offset of the sheet joined by arcs rounds the creases with faces whose ends no edge of the sheet sweeps","the sheet, its offset and the walls between them enclose no solid","invalid input: an offset collapsing a face to its axis","volume 394.2959245047352 against 394.784176044; area 424.3854721750806 against 419.916917272","volume 266.5229678714774 against 268.082573106; triangles not closed (512 edges unmatched)","area 6300.5913687181655 against 6171.86194762","volume 661.8591265520159 against 666.666666667; area 397.5943949503288 against 400; triangles not closed (8 edges unmatched)","volume 3995.556283080246 against 4045.72231372; area 1771.7804429873877 against 1799.11485751; triangles not closed (40 edges unmatched)","volume 198.75000000000182 against 200; area 277.5957061547739 against 216.568542495","vcad has no chamfer with two distances: `Solid::chamfer` and `edge_blend`'s `BlendSection` take one `size`, the same setback on both faces of the edge; and `edge_blend` blends no two edges that share a vertex (`apply_edge_blend` skips them), so the four edges of a ring cannot be chamfered together","vcad cannot chamfer one edge of a curved solid: `Solid::chamfer` chamfers every edge and only of an all-planar solid (`chamfer_all_edges_checked` refuses a non-planar face), and `edge_blend` selects only edges between two planes, so the rim between the top and the cylinder's side cannot be picked","blend produced invalid geometry (cracked shell or volume gain)","vcad cannot round one chosen edge of a curved solid: `edge_blend` selects only edges between two planes, and `Solid::fillet` rounds every edge (here the post's top rim as well); the curved per-edge pipeline under it (`fillet_edges_detailed`) insets every face by the radius, which is right only when every edge is rounded","vcad cannot round chosen edges of a curved solid: `edge_blend` selects only edges between two planes, and `Solid::fillet` rounds every edge (here the plate's twelve as well); and every blend refuses a solid whose faces have inner loops (`BlendError::InnerLoops`), as the plate's top has round the boss's root once they are joined","vcad cannot round one chosen edge of a curved solid: `edge_blend` selects only edges between two planes, and `Solid::fillet` rounds every edge (here both rims, and on a cylinder it declines as diverged); the curved per-edge pipeline under it (`fillet_edges_detailed`) insets every face by the radius, which is right only when every edge is rounded","vcad cannot round chosen edges of a curved solid: `edge_blend` selects only edges between two planes, and `Solid::fillet` rounds every edge (here the plate's twelve as well); and every blend refuses a solid whose faces have inner loops (`BlendError::InnerLoops`), as the plate's top and bottom have round the hole","volume 220.8439182492982 against 222.831853072; area 288.46884830598304 against 227.398223686","vcad has no operation that makes a face on a B-spline surface given by its control points: its B-spline and NURBS surfaces (vcad-kernel-nurbs's BSplineSurface and NurbsSurface) are not part of vcad-kernel's API, sketches hold only lines and arcs, loft is ruled with planar faces (its Smooth mode falls back to ruled), and only STEP import (and the rolling-ball fillet's own blends) makes B-spline faces, so not the block under a bicubic Bézier patch","vcad has no operation that makes a face on a B-spline surface given by its control points: its B-spline and NURBS surfaces (vcad-kernel-nurbs's BSplineSurface and NurbsSurface) are not part of vcad-kernel's API, sketches hold only lines and arcs, loft is ruled with planar faces (its Smooth mode falls back to ruled), and only STEP import (and the rolling-ball fillet's own blends) makes B-spline faces, so not the block under a bicubic B-spline surface","vcad has no operation that makes a face on a B-spline surface given by its control points: its B-spline and NURBS surfaces (vcad-kernel-nurbs's BSplineSurface and NurbsSurface) are not part of vcad-kernel's API, sketches hold only lines and arcs, loft is ruled with planar faces (its Smooth mode falls back to ruled), and only STEP import (and the rolling-ball fillet's own blends) makes B-spline faces, so not the block under a bicubic Bézier patch to drill","volume 3840.0 against 7632; area 1536.0 against 2256; triangles not closed (4 edges unmatched); triangles' volume 3840","vcad has no operation that makes a face on a B-spline surface given by its control points: its B-spline and NURBS surfaces (vcad-kernel-nurbs's BSplineSurface and NurbsSurface) are not part of vcad-kernel's API, sketches hold only lines and arcs, loft is ruled with planar faces (its Smooth mode falls back to ruled), and only STEP import (and the rolling-ball fillet's own blends) makes B-spline faces, so not the block under a bicubic Bézier patch to slice","volume 8160.184809604023 against 8175.39417721; area 2401.192864567247 against 2404.93540506; triangles not closed (176 edges unmatched)","vcad has no drafted extrusion: `extrude_with_options` tapers only by `scale_end`, a uniform scale of the whole section about the sketch origin (its arcs cut into lines), which moves each side by an amount that depends on its distance from that origin and scales every arc's radius, where a draft moves every side and arc inward by the same h·tan 2°; and vcad has no draft of a solid's faces","arc segments not supported for revolve operation","volume 41250.43880382726 against 41490.565377; area 10439.128273924754 against 10484.5696304","volume 199.7724897777891 against 201.06192983; area 232.25579668903134 against 233.06192983","volume 805.1189044354292 against 804.247719319; area 805.6251600696967 against 804.247719319; triangles not closed (576 edges unmatched)","vcad has no spline in a sketch: `SketchSegment` is a line or a circular arc, and `Solid::extrude` extrudes only a sketch; no vcad operation makes a solid from a B-spline section","vcad revolves only sketches of line segments (`Solid::revolve`; arcs are `ArcNotSupported`) and has no spline in a sketch: no vcad operation turns a rational Bézier arc into a solid","vcad revolves only sketches of line segments (`Solid::revolve`; arcs are `ArcNotSupported`) with no vertex on the axis, and has no spline in a sketch: no vcad operation turns a rational B-spline into a solid","vcad revolves only sketches of line segments (`Solid::revolve`; arcs are `ArcNotSupported`) and has no spline in a sketch: no vcad operation turns a Bézier curve into a solid","volume 601.9483039097065 against 598.237095238; area 1219.091314665701 against 1200.66298068","volume 15573.333333333334 against 12373.3333333; area 3661.1530098402895 against 3515.67071004; triangles' volume 15573.3","area 4102.508961582393 against 4026.63923312; triangles not closed (10898 edges unmatched)","volume 4168.106484041229 against 4284.97201341; area 2023.987556173282 against 2012.82987757; triangles not closed (3896 edges unmatched); triangles' volume 4168.11","over 120.0 s","vcad has no sweep of a solid along a motion (its sweeps move a sketch profile along a curve); the wheel's cut is bounded by envelopes of the rolling tool's sides and the trochoids of its corners, which vcad cannot build","vcad has no sweep of a solid along a rolling motion, and no involute or trochoid (a sketch holds only lines and circular arcs): the tooth space's flanks are envelopes of the rack's","vcad has no sweep of a solid along a screw motion; the groove's wall is the envelope of the screwed torus, whose section is none of the torus's circles and would have to be computed outside the kernel","vcad has no sweep of a solid; the groove's wall is the envelope of the leaning torus turned about the z axis, none of its own circles, and would have to be computed outside the kernel","vcad has no sweep of a solid along a motion; the tumbling torus's boundary is its envelope, which would have to be computed outside the kernel","vcad has no sweep of a solid along a screw motion; the groove's flanks are envelopes of the wheel's conical flanks screwed, which would have to be computed outside the kernel","area 421.7516463475731 against 370.707933124","area 1891.9829335457684 against 1781.61362388; triangles not closed (543 edges unmatched)","the solid is empty","volume 7644.23008546124 against 15079.6447372; area 3121.070324983668 against 3015.92894745; triangles not closed (128 edges unmatched); triangles' volume 7644.23","volume 785.082776696941 against 965.068858215; area 471.0496660181649 against 547.46671805; triangles not closed (768 edges unmatched); triangles' volume 785.083","volume 3203.465861360678 against 2964.67807783; area 1721.4102824832728 against 1506.73683311; triangles' volume 3203.47","volume 2493.3889761831915 against 2098.60998432; area 1375.7577095808588 against 1442.48139977; triangles not closed (256 edges unmatched); triangles' volume 2493.39","triangles not closed (1323 edges unmatched)","triangles not closed (1803 edges unmatched)","the operation failed: not supported yet: the blend is larger than the neighbouring faces","the operation failed: not supported yet: the blend is larger than a corner radius","volume 957.3400981050697 against 960; area 7363.700169474438 against 7351.88447494","the operation failed: boolean Intersect: the operation failed: no result; the operation failed: coincident faces were left in place: pushing them apart would change the result; the operation failed: not supported yet: the exact fallback for where the bodies meet (faces that touch, or cross at a shallow angle) takes planar faces only, and the target has 1 curved face (cylinder) and the tool has 1 curved face (cylinder); nudged: the operation failed: boolean Intersect: the operation failed: no result; the operation failed: not supported yet: the exact fallback for where the bodies meet (faces that touch, or cross at a shallow angle) takes planar faces only, and the target has 1 curved face (cylinder) and the tool has 1 curved face (cylinder)","solidcraft-kernel has no offset with rounded joins: its offset of a solid, `offset_faces`, moves the faces and joins them sharp where they meet, so the grown box's edges and corners would not be rounded","solidcraft-kernel has no offset with rounded joins: its offset of a solid, `offset_faces`, moves the faces and joins them sharp where they meet, so the grown cone's rim would not become a torus nor its apex a ball's cap","solidcraft-kernel has no offset with rounded joins: its offset of a solid, `offset_faces`, moves the faces and joins them sharp where they meet, so the grown cylinder's rims would not become quarter tori","solidcraft-kernel has no offset with rounded joins: its offset of a solid, `offset_faces`, moves the faces and joins them sharp where they meet, so the grown plate's edges, corners and hole rims would not be rounded","solidcraft-kernel has no offset that removes faces moved through each other, nor one with rounded joins: its offset of a solid, `offset_faces`, keeps the body's topology and joins the moved faces sharp, so the flange could not vanish nor its inside edges become tori","solidcraft-kernel has no offset with rounded joins, nor one that removes faces moved through each other: its offset of a solid, `offset_faces`, keeps the body's topology and joins the moved faces sharp, so the drum's rims would not round nor the groove close","solidcraft-kernel has no offset with rounded joins: its offset of a solid, `offset_faces`, moves the faces and joins them sharp where they meet, so the grown plate's convex edges and corners would not be rounded","solidcraft-kernel has no offset with rounded joins: its offset of a solid, `offset_faces`, moves the faces and joins them sharp where they meet, so the shrunk plate's concave edge would not be rounded","solidcraft-kernel has no offset with rounded joins: its offset of a solid, `offset_faces`, moves the faces and joins them sharp where they meet, so the grown ring's rims would not become tori","solidcraft-kernel has no offset with rounded joins: its offset of a solid, `offset_faces`, moves the faces and joins them sharp where they meet, so the grown tetrahedron's edges and corners would not be rounded","the operation failed: offset: not supported yet: the move is larger than a wall or step is thick (faces would cross)","volume 478.6666642680285 against 480; area 383.3334122426725 against 376; triangles not closed (28 edges unmatched)","the operation failed: not supported yet: the rim would have no thickness: an open face meets a round of radius 5.0000 mm tangentially, and the shell is 1.0000 mm thick (make the round smaller than the thickness)","the operation failed: offset: a corner whose faces don't meet the same way after the move","the operation failed: boolean Cut: the operation failed: no result","volume 1254.5182503234898 against 1241.87357752; area 2608.7615905083326 against 2534.89875565; triangles not closed (219 edges unmatched)","volume 242.93870232534402 against 251.720111369; area 502.2407295217967 against 514.435797025; triangles' volume 242.939","volume 230.36556561661308 against 240.852609342; area 481.5600520063433 against 512.073947668; triangles' volume 230.366","triangles not closed (18 edges unmatched)","volume 557.5395064579459 against 594.048305033; area 1174.8453294295437 against 1194.37979537; triangles' volume 557.54","the operation failed: boolean Union: the operation failed: no result","solidcraft-kernel has no sweep of a solid and no envelope: the wheel's flanks are the envelope of the plus rolled round it, which no sweep of a profile along a path, a helix or a revolve makes","solidcraft-kernel has no sweep of a solid and no envelope: the tooth space is the envelope of the rack tooth rolled round the blank, which no sweep of a profile along a path, a helix or a revolve makes","solidcraft-kernel has no sweep of a solid and no envelope: `sweep_helix` screws a planar profile, but the groove's section is the envelope of the leaning torus over the screw, which is no plane section of it","solidcraft-kernel has no sweep of a solid and no envelope: turned about the z axis, the leaning torus sweeps the revolve of its shadow through the axis, whose edge is an envelope and none of the torus's circles","solidcraft-kernel has no sweep of a solid and no envelope: the tumbling torus's sweep is bounded by the envelope of its places, which no sweep of a profile makes","solidcraft-kernel has no sweep of a solid and no envelope: `sweep_helix` screws a planar profile, but the V groove's flanks are the envelope of the leaning wheel's cones over the screw, which is no plane section of it","the operation failed: boolean Union: the operation failed: no result; the operation failed: not supported yet: the exact fallback for where the bodies meet (faces that touch, or cross at a shallow angle) takes planar faces only, and the target has 6 curved faces (sphere) and the tool has 2 curved faces (cylinder); nudged: the operation failed: boolean Union: the operation failed: no result; the operation failed: not supported yet: the exact fallback for where the bodies meet (faces that touch, or cross at a shallow angle) takes planar faces only, and the target has 6 curved faces (sphere) and the tool has 2 curved faces (cylinder)","triangles not closed (0 edges unmatched)","the operation failed: boolean Union: the operation failed: no result; the operation failed: not supported yet: the exact fallback for where the bodies meet (faces that touch, or cross at a shallow angle) takes planar faces only, and the target has 6 curved faces (sphere) and the tool has 3 curved faces (cone); nudged: the operation failed: boolean Union: the operation failed: no result; the operation failed: not supported yet: the exact fallback for where the bodies meet (faces that touch, or cross at a shallow angle) takes planar faces only, and the target has 6 curved faces (sphere) and the tool has 3 curved faces (cone)","the operation failed: boolean Cut: the operation failed: no result; the operation failed: not supported yet: the exact fallback for where the bodies meet (faces that touch, or cross at a shallow angle) takes planar faces only, and the target has 2 curved faces (cylinder) and the tool has 6 curved faces (sphere); nudged: the operation failed: boolean Cut: the operation failed: no result; the operation failed: not supported yet: the exact fallback for where the bodies meet (faces that touch, or cross at a shallow angle) takes planar faces only, and the target has 2 curved faces (cylinder) and the tool has 6 curved faces (sphere)","triangles not closed (1290 edges unmatched)","triangles not closed (1333 edges unmatched)","triangles not closed (1575 edges unmatched)","volume 663.4209234248514 against 666.666666667; area 399.02455782286336 against 400","volume 4033.6712339773585 against 4045.72231372; area 1797.5397104286671 against 1799.11485751","blend: trimming failure on face Id(14)","volume 748.8780748144814 against 808; area 468.9920533525419 against 453.587878479; triangles not closed (42 edges unmatched); triangles' volume 760.675","blend chamfer: invalid input: 1 edge(s) could not be blended (edge 1: unsupported surface on face Id(0): cylinder+plane (walker not yet integrated)); planar chamfer: invalid input: chamfer distance 5 consumes the cap","volume 929.0338645081983 against 981.333333333; area 478.7187186178288 against 518.144757648; triangles not closed (60 edges unmatched); triangles' volume 929.034","brepkit's draft tilts planar faces only, and the boss's side is a cylinder","invalid input: a drafted face's vertex meets a non-planar face","invalid input: the draft angle is too steep for this face","brepkit's draft tilts planar faces only, and the cylinder's side, above and below its parting line, is cylindrical","brepkit's draft tilts planar faces only, and the hole's wall is a cylinder","brepkit's draft tilts planar faces only, and four of the box's eight sides are quarter cylinders (its draft also declines a vertex where a drafted plane meets one)","brepkit's draft tilts planar faces only, and four of the pocket's eight walls are quarter cylinders (its draft also declines a vertex where a drafted plane meets one)","area 1390.5244653706698 against 1395.71907526","invalid input: 2 edge(s) could not be blended (edge 27: fillet planning failure: two rim fillets' wall contacts meet on their shared wall)","invalid input: 1 edge(s) could not be blended (edge 1: fillet planning failure: contour stripe failed: empty input where at least one element is required)","invalid input: 2 edge(s) could not be blended (edge 19: fillet planning failure: two rim fillets' wall contacts meet on their shared wall)","triangles not closed (8 edges unmatched)","volume 301.5696397376275 against 301.592894745; area 231.23247716278763 against 231.248215016","volume 150.78600353800965 against 150.796447372; area 191.01445502465626 against 191.022331194","area 349.51737017322745 against 349.517768242","area 1358.757972685527 against 1358.75046253","volume 2467.3699748716567 against 2467.40110027; area 986.954985475524 against 986.960440109","area 564.449735852166 against 564.450888237","volume 201.0590729547038 against 201.06192983; area 322.7452988467815 against 322.747245074","volume 523.5953923280475 against 523.598775598; area 426.25272292121855 against 426.266522048","volume 57.29810566687758 against 57.2996674774; area 76.53493719768966 against 76.5363816122","volume 261.79840899656176 against 261.799387799; area 254.14514867586746 against 254.160184616","volume 523.5258453447043 against 523.598775598; area 314.1373858105624 against 314.159265359; triangles not closed (2304 edges unmatched)","volume 452.375025526977 against 452.389342117; area 312.1814706016436 against 312.18777732","volume 804.238583351519 against 804.247719319; area 542.2052231839166 against 542.208393847","area 1315.9516764584987 against 1315.95676272","area 1223.8762485641187 against 1223.88299749","volume 1726.4970513192377 against 1727.87595947; area 1079.4571591589847 against 1079.77649912","volume 1537.679076076559 against 1537.74032764; area 668.6953870573319 against 668.712645678","area 2397.594400224948 against 2397.6","volume 35068.54329930401 against 35068.5834706","area 4643.8333419728415 against 4643.76440296","area 7351.548338018563 against 7351.88447494","area 1309.3203119782258 against 1309.3229262","area 1285.3653080471317 against 1285.3684048","area 1431.793589169542 against 1431.79568577","volume 7586.325462378947 against 7632; area 2251.417744596286 against 2256","area 1276.249741940703 against 1276.25411461","invalid input: invalid input: arc joint construction is not yet implemented; use JointType::Intersection","volume 2716.3754048248816 against 2781.02473974; area 1480.034474675113 against 1449.39459462; triangles not closed (2852 edges unmatched); triangles' volume 2719.83","volume 1853.6022337550276 against 2197.27432383; area 1178.5608390442612 against 1138.45130209; triangles not closed (2309 edges unmatched); triangles' volume 1853.98","brepkit's offset of the ring has no rim where the grown sphere meets the grown bore to round (the offset solid it returns fails brepkit's own validity check)","volume 1973.9208802178719 against 1984.2874393; area 789.5683520871486 against 816.334442826","volume 21369.895367471585 against 21371.1502632; area 14967.032886182478 against 14967.4335088","area 233.06129485280408 against 233.06192983","area 384.0 against 376","volume 375.3761309894829 against 389.557489045; area 628.2264421006038 against 838.805238508; triangles not closed (160 edges unmatched); triangles' volume 380.272","volume 151.0299700909698 against 151.952728002; area 439.3011481004032 against 348.847684242; triangles not closed (28 edges unmatched); triangles' volume 89.3863","volume 1.9239443744822893e-06 against 157.079632679; area 468.21677428166595 against 376.991118431; triangles not closed (168 edges unmatched); triangles' volume -99.4588","volume 1408.0 against 1351.45133224; area 2824.0 against 2748.60177631; triangles' volume 1408","volume 1194.9150696060435 against 1253.64600329; area 2552.3417881208898 against 2606.14156251; triangles not closed (130 edges unmatched); triangles' volume 955.583","brepkit's shell joins moved faces only by extending them until they meet (its arc joint is not implemented): it has no shell whose wall is every point within the thickness of the faces, which trims the neck's crossing walls and bounds the pockets by arcs about the neck's corners","volume 1174.478077663408 against 1241.87357752; area 2552.3417881208898 against 2534.89875565; triangles not closed (129 edges unmatched); triangles' volume 938.723","volume 2037.6637061435576 against 1981.66370614; area 1473.992406865203 against 1506.79644737; triangles' volume 2037.61","volume 1549.6637061435583 against 1485.66370614; area 1577.306115364188 against 1614.79644737; triangles' volume 1549.61","volume 255.5162024919699 against 212.581102893; area 515.2211951887261 against 455.530934771; triangles' volume 255.456","volume 255.5162024919699 against 251.720111369; area 515.2211951887261 against 514.435797025","volume 255.5162024919699 against 240.852609342; area 515.2211951887261 against 512.073947668; triangles' volume 255.456","area 1319.2007902794383 against 1319.21654401","area 9047.740955749689 against 9047.78684234","area 2412.720914852569 against 2412.74315796","area 1178.0957382932613 against 1178.0972451","volume 1507.916721762325 against 1507.96447372; area 663.1565404685923 against 663.172247746","volume 2464.6663343517057 against 2464.71407643; area 983.9373160335613 against 983.946819104","area 3999.9880151588304 against 4000","area 222.52373728647854 against 222.524829251","area 6287.836762062964 against 6287.85789489","area 1193.711356379058 against 1194.37979537","volume 567.019219428524 against 598.237095238; area 1189.8649068359803 against 1200.66298068; triangles' volume 567.019","volume 9512.000000000002 against 9864; area 6484.7399118649255 against 6544; triangles not closed (3 edges unmatched); triangles' volume 9512","volume 1108.145264375167 against 1130.97335529; area 1149.8656416011588 against 1156.10609652; triangles' volume 1108.15","area 5119.153457261413 against 5119.17283692","volume 10178.134439302601 against 10173.8287054; area 4025.7643908947834 against 4026.63923312","volume 4286.9828027336525 against 4284.97201341; area 2012.4002812157996 against 2012.82987757","volume 1342.8740992120493 against 1343.00888548; area 883.4972070709608 against 880.554032225","brepkit has no sweep of a solid along a motion, and the space the meshing plus cuts from the wheel is bounded by the envelope of its faces, which brepkit cannot compute","brepkit has no sweep of a solid along a rolling motion, and the tooth space's flanks are the envelope of the rack tooth's (involutes), which brepkit cannot compute","brepkit has no sweep of a solid (its helical sweep carries a flat face), and the groove the torus screws is bounded by its envelope, which brepkit cannot compute","brepkit has no sweep of a solid (revolve turns a face), and the leaning torus turned about the z axis is bounded by its envelope, which brepkit cannot compute","brepkit has no sweep of a solid along a motion, and the tumbling torus's sweep is bounded by its envelope, which brepkit cannot compute","brepkit has no sweep of a solid (its helical sweep carries a flat face), and the groove the V wheel screws is bounded by its envelope, which brepkit cannot compute","volume 577.4170748953011 against 580.147443363; area 370.21619466455155 against 370.707933124; triangles not closed (10 edges unmatched)","volume 4.0731549538607894e-13 against 7.85398137218e-12; area 2.2769126827244202e-10 against 3.14159265359e-05; triangles' volume 3.59993e-17","volume 2087.336213579821 against 2098.60998432; area 1439.8927379356705 against 1442.48139977","volume 440.28414102853435 against 444.132198049; area 406.2446622120341 against 408.438242912","invalid input: 2 edge(s) could not be blended (edge 13: no start solution at edge Id(13), t=0)","volume 181.33333333333334 against 168; area 328.0 against 394; triangles not closed (28 edges unmatched); triangles' volume -181.333","invalid input: thicken: the cylinder collapses at this thickness","invalid input: thicken: the sphere collapses at this thickness","invalid input: thicken does not take a face on a curved NURBS surface","volume 29241.262353557137 against 29240.844399; triangles not closed (17 edges unmatched)","volume 938.292163348009 against 938.289005872; triangles not closed (8 edges unmatched)","FeatureFailed at block_ridge.rhai:5:15: feature 'ridge' (chamfer) failed: 2 of 2 edges failed\n  Precheck: 2 of 2 edges failed individually. Inspect the `failures` list — each entry has its own remediation hint via `BlendFailure::remediation_hint()`. Consider running `precheck_fillet()` before the next attempt.\n  Cap/0: Precheck: The blend built geometry that is not a valid solid (chamfer bevels consume FaceHandle(6v1): its side EdgeHandle(8v1) keeps no length (grown from a smaller size instead)): an edge it created or trimmed leaves its faces. The input was handed back unchanged. Try a different radius, distance or continuity, or blend fewer edges at once; the named edge locates the construction that could not be settled exactly.\n  Cap/2: Precheck: The blend built geometry that is not a valid solid (chamfer bevels consume FaceHandle(6v1): its side EdgeHandle(8v1) keeps no length (grown from a smaller size instead)): an edge it created or trimmed leaves its faces. The input was handed back unchanged. Try a different radius, distance or continuity, or blend fewer edges at once; the named edge locates the construction that could not be settled exactly.","volume 808.0 against 802.666666667; area 453.5878784786799 against 447.359565903","FeatureFailed at cylinder_rim_to_point.rhai:5:13: feature 'point' (chamfer) failed: 1 of 1 edges failed\n  Precheck: 1 of 1 edges failed individually. Inspect the `failures` list — each entry has its own remediation hint via `BlendFailure::remediation_hint()`. Consider running `precheck_fillet()` before the next attempt.\n  Cap/0: Precheck: The blend built geometry that is not a valid solid (chamfer result failed curve-surface validation: Edge EdgeHandle(4v1) deviates from surface by 0.00008828742370362009): an edge it created or trimmed leaves its faces. The input was handed back unchanged. Try a different radius, distance or continuity, or blend fewer edges at once; the named edge locates the construction that could not be settled exactly.","FeatureFailed at l_block_inside_consumed.rhai:8:15: feature 'inside' (chamfer) failed: 1 of 1 edges failed\n  Precheck: 1 of 1 edges failed individually. Inspect the `failures` list — each entry has its own remediation hint via `BlendFailure::remediation_hint()`. Consider running `precheck_fillet()` before the next attempt.\n  Lateral/3: Precheck: The blend built geometry that is not a valid solid (chamfer bevels consume FaceHandle(3v1): its side EdgeHandle(11v1) keeps no length (grown from a smaller size instead)): an edge it created or trimmed leaves its faces. The input was handed back unchanged. Try a different radius, distance or continuity, or blend fewer edges at once; the named edge locates the construction that could not be settled exactly.","'popkern-script' produced an invalid body: Shell gap at edge EdgeHandle(13v1) (gap: 2)","FeatureFailed at cylinder_rim_to_dome.rhai:5:13: feature 'dome' (fillet) failed: 1 of 1 edges failed\n  Precheck: 1 of 1 edges failed individually. Inspect the `failures` list — each entry has its own remediation hint via `BlendFailure::remediation_hint()`. Consider running `precheck_fillet()` before the next attempt.\n  Cap/0: IncreaseTolerance linear: Surface-surface intersection failed during trim computation (cylinder offset radius would be -0.000000 (≤ 0); max safe offset 4.950000). The trim curve solver is sensitive to tangent and near-tangent pairs. Try increasing `linear` tolerance, reducing the radius, or healing the input to eliminate sliver faces adjacent to the blend edge.","FeatureFailed at hole_waist.rhai:7:15: feature 'rims' (fillet) failed: 1 of 2 edges failed\n  Precheck: 1 of 2 edges failed individually. Inspect the `failures` list — each entry has its own remediation hint via `BlendFailure::remediation_hint()`. Consider running `precheck_fillet()` before the next attempt.\n  Intersection/0: HealInput: The edge's surrounding topology is not usable by the blend engine (post-blend structural validation failed: OpenLoop { loop_: LoopHandle(9v1), gap: 1.0 }). Heal the input BRep (close gaps, fix non-manifold edges, split seams) before retrying.","FeatureFailed at l_block_inside_consumed.rhai:7:15: feature 'inside' (fillet) failed: 1 of 1 edges failed\n  Precheck: 1 of 1 edges failed individually. Inspect the `failures` list — each entry has its own remediation hint via `BlendFailure::remediation_hint()`. Consider running `precheck_fillet()` before the next attempt.\n  Lateral/3: HealInput: The edge's surrounding topology is not usable by the blend engine (post-blend structural validation failed: OpenLoop { loop_: LoopHandle(9v1), gap: 3.5000154902432683e-6 }). Heal the input BRep (close gaps, fix non-manifold edges, split seams) before retrying.","FeatureFailed at slab_half_round.rhai:5:13: feature 'half_round' (fillet) failed: 1 of 2 edges failed\n  Precheck: 1 of 2 edges failed individually. Inspect the `failures` list — each entry has its own remediation hint via `BlendFailure::remediation_hint()`. Consider running `precheck_fillet()` before the next attempt.\n  Cap/0: Precheck: The blend built geometry that is not a valid solid (2 edge(s) off their faces (curve-surface consistency), worst EdgeHandle(17v1) at 8.284e-1): an edge it created or trimmed leaves its faces. The input was handed back unchanged. Try a different radius, distance or continuity, or blend fewer edges at once; the named edge locates the construction that could not be settled exactly.","popkern's scripts make no surface from control points: profiles are lines and arcs, and no feature takes a Bézier patch","popkern's scripts make no surface from control points: profiles are lines and arcs, and no feature takes a B-spline surface","area 233.06114629292662 against 233.06192983","popkern's scripts make no spline curve: a profile is lines and three-point arcs, so the periodic cubic B-spline section cannot be drawn","popkern's scripts make no spline curve: a pipe follows an edge of a body made from lines and arcs, and none is a cubic Bézier","popkern's scripts make no spline curve and no ellipse: a profile is lines and circular arcs, so the spheroid's weighted B-spline (quarter ellipses) cannot be drawn","popkern's scripts make no spline curve: a profile is lines and three-point arcs, so the dome's cubic Bézier side cannot be drawn","popkern's scripts make no spline curve: a sweep follows an edge of a body made from lines and arcs, and none is a cubic Bézier","area 222.5234971590584 against 222.524829251","volume 594.0468049618142 against 594.048305033; area 1194.4446039211584 against 1194.37979537","FeatureFailed at helical_pipe_round_ends.rhai:19:13: feature 'finish_end' (boolean) failed: merge failed at stage \"Merge\": assembly stranded 2 half-claimed intersection-record side(s) (4 dangling total); declining rather than serving a body with missing regions","popkern's sweep keeps the profile's size along the path (twist is its only law), and its loft follows no path: no feature narrows the section round the bend","area 3515.6833294891526 against 3515.67071004","popkern has no sweep of a solid, and its scripts make no spline curve: there is no cubic Bézier path for the ball's tube to follow","FeatureFailed at ball_swung_groove.rhai:27:15: feature 'start_end' (boolean) failed: result validation failed: 2 edge(s) of the result carry no curve geometry on a curved face — declining rather than serving a body the mesher would chord open","FeatureFailed at ball_thread_groove.rhai:22:17: feature 'boolean-1' (boolean) failed: result validation failed: Half-edge cycle error: Half-edge cycle broken at HalfEdgeHandle(16v1) in loop LoopHandle(4v1)","popkern has no sweep of a solid, and this sweep's wall is an envelope: the tool's sweep, seen from the turning wheel, is bounded by the envelope of its sides","popkern has no sweep of a solid, and this sweep's wall is an envelope: the space's flanks are the envelope of the tooth's flanks (involutes) and its root the curve its tip corners trace","popkern has no sweep of a solid, and this sweep's wall is an envelope: the groove's wall is the envelope of the torus along the screw, which no circle of the torus traces","popkern has no sweep of a solid, and this sweep's wall is an envelope: the cutter's axis is skew to the turn's, so the groove's wall is the torus's envelope, none of its own circles","popkern has no sweep of a solid, and this sweep's wall is an envelope: no line of the torus stays fixed, so its boundary is an envelope of no simpler kind","popkern has no sweep of a solid, and this sweep's wall is an envelope: the thread's flanks are the envelope of the wheel's cones along the screw","FeatureFailed at hairline_slot.rhai:7:13: feature 'boolean-1' (boolean) failed: result validation failed: 10 edge(s) of the result carry no curve geometry on a curved face — declining rather than serving a body the mesher would chord open","triangles not closed (66 edges unmatched)","operation not applicable: import produced an empty body (0 faces): popkern-script","volume 476.4012244042733 against 1000; area 914.1592653589794 against 600; triangles' volume 476.932","FeatureFailed at midsphere_common.rhai:12:13: feature 'boolean-1' (boolean) failed: result validation failed: 8 edge(s) of the result carry no curve geometry on a curved face — declining rather than serving a body the mesher would chord open","Firmament has no Intersect. A Compose builds a body only by adding to and removing from its Base (Add, Remove, Boss, Pocket, Hole), and there is no public Union, Subtract or Intersect of two solids.","arrangement-rejected:ambiguous-tangent-crossing:compose:stock.square.Outer.Bottom:compose:boss.disc.Outer.disc__Boundary_Curve.quarter2:context=slab=(0,10); arrangement-rejected:ambiguous-tangent-crossing:compose:stock.square.Outer.Bottom:compose:boss.disc.Outer.disc__Boundary_Curve.quarter3:context=slab=(0,10); arrangement-rejected:ambiguous-tangent-crossing:compose:stock.square.Outer.Top:compose:boss.disc.Outer.disc__Boundary_Curve.quarter0:context=slab=(0,10); arrangement-rejected:ambiguous-tangent-crossing:compose:stock.square.Outer.Top:compose:boss.disc.Outer.disc__Boundary_Curve.quarter1:context=slab=(0,10)","firmament-revolve-full-closed-curve-materialization-not-supported:half","firmament-revolve-axis-touch-materialization-not-supported:dome","firmament-v2-modify-target-not-solid","Firmament has no Intersect, and a Sphere takes no features: there is no public Union, Subtract or Intersect of two solids, and a Modify does not admit a Sphere as its target.","Aetheris does not subtract a Sphere from a block: there is no public Subtract, and a Pocket is a prism of a Profile with a flat floor. Its guide says so: \"Subtracting a Sphere from a block, a hemispherical arbitrary cavity, public Union / Subtract / Intersect, and general CSG trees are not Preview 3 Firmament features.\"","Firmament has no Union of two solids: a Model has one material body, a Compose adds only prisms of a Profile to its Base, and a Sphere takes no features.","Firmament has no Intersect of two solids. A Compose could hold both cylinders' discs only in one frame, and these two lie along different axes.","Firmament has no Union of two solids. A Compose adds prisms of a Profile only in its Base's frame, along one axis, and these two cylinders lie along different axes.","Aetheris's EdgeFinish<Chamfer> takes one distance, the same on both faces; it has no chamfer with two distances. (A CornerProfile chamfer of an outline takes two setbacks, but that cuts a corner of a Profile, not the edges round a face.)","firmament-v2-uniform-stock-fillet-unsupported: target: AllEdges uses EdgeFinish<Fillet> with radius and no face selector. Whole-stock chamfer is not currently admitted.","chamfer-distance-too-large:circular-top-rim","Firmament has no union of solids. A Sphere is a standalone body, a coaxial Compose joins only Cylinder and Frustum spans, and Revolve admits an arc in its meridian only as a semicircle closed by its diameter, so the ball and post cannot be made one solid, nor their edge rounded.","ProfileBoundaryEdgeFinishSequenceUnsupported: This Profile materializer admits one EdgeFinish operation; multiple requested finishes cannot be compiled as a first-operation-only result.","no mesh: A cell has zero area.","chamfer-invalid-kind:expected-chamfer","Aetheris finishes the rim of a face's outer boundary (a Box face, a Profile's cap), not the rim of a hole: a hole's entry and exit loops can be selected only for PMI, and the only finish of a hole's entry is a countersink's cone, never a round.","no mesh: SurfaceMeshIR lowers the body to no triangles","Aetheris's EdgeFinish<Fillet> takes one constant radius; it has no variable-radius fillet.","a Firmament part has no B-spline or Bézier surface to make a face of. Its one authored patch, a sculpting SurfacePatch, only replaces a planar four-line face with a graph that keeps that face's straight edges; this dome's edges are cubic curves.","a Firmament part has no B-spline surface to make a face of. Its one authored patch, a sculpting SurfacePatch, only replaces a planar four-line face with a full-domain bicubic Bézier graph that keeps that face's straight edges; this top is a multi-span B-spline with curved edges.","a Firmament part has no B-spline or Bézier surface to make the dome of (its one authored patch, a sculpting SurfacePatch, keeps a planar face's straight edges; this dome's edges are cubic curves), and a Hole enters only a planar support, not a freeform top.","Firmament has no Boolean intersection (no public Union, Subtract or Intersect), so it cannot make the common part of the two vaulted blocks. It has no rational B-spline surface for the vaults either, though each is exactly an extruded circular arch.","a Firmament part has no B-spline or Bézier surface to make the dome of (its one authored patch, a sculpting SurfacePatch, keeps a planar face's straight edges; this dome's edges are cubic curves), and no cut by an inclined plane: Firmament has no Boolean subtraction.","Firmament has no Boolean subtraction (no public Union, Subtract or Intersect), so it cannot cut the block with a box; a Pocket cuts only into the top of a block drawn on XY, and this vault is drawn on YZ. It has no rational B-spline surface for the vault either, though the vault is exactly an extruded circular arch.","compose-rejected:disconnected-3d-solid:components=5","no mesh: SurfaceMeshIR does not support trim topology on planar face 1.","Aetheris has no draft: an Extrude takes no taper, and an angular Draft of existing faces is not a feature of the modern Firmament path (only a Rib's own sides take a draft). Nor does a Loft help: it joins only two circle or ellipse sections.","firmament-revolve-axis-touch-materialization-not-supported:shaft","no closed mesh: 0 cracks, 0 non-manifold edges, 803 edges whose faces disagree in orientation, not oriented outward","no closed mesh: 0 cracks, 0 non-manifold edges, 360 edges whose faces disagree in orientation, not oriented outward","volume 507.2849058944527 against 523.598775598; area 309.0527898319215 against 314.159265359; triangles' volume 507.285","no mesh: SurfaceMeshIR does not support face 3: the face has no bound Plane/Cylinder/Cone/Sphere/Torus/Ellipsoid support.","Sweep carries a circle only along a path of lines and circular arcs; a Concept Path has no Bézier segment, and no other construction sweeps a section along a curve.","Sweep carries a circle only along a planar XY path of lines and circular arcs; a cubic that leaves its plane, or any Bézier, is no path it accepts, and no other construction sweeps a section along a space curve.","firmament-revolve-axis-touch-materialization-not-supported:cap","   at Runner.Main(String[] args) in /home/runner/work/brep-bench/brep-bench/kernels/aetheris/Program.cs:line 148","Sweep carries only a circular section, along a path of lines and circular arcs; there is no sweep of a square, and no Bézier path. The bar's upright sides are offsets of the cubic, which Firmament cannot draw.","firmament-revolve-inner-loops-not-supported:duct","no mesh: SurfaceMeshIR does not support face 1: the face has no bound Plane/Cylinder/Cone/Sphere/Torus/Ellipsoid support.","a WireForm's ends are flat caps, and Aetheris has no union to join a Sphere to each: Firmament makes one body per Model and has no public Boolean.","section-chain-profile-loop-count-invalid:Near; section-chain-profile-loop-count-invalid:Far","Revolve keeps its section's size and declines a section with a hole (firmament-revolve-inner-loops-not-supported); a SectionChain's sections hold one outer loop and no hole (section-chain-profile-loop-count-invalid), and it joins its stations by ruled or polynomial transitions, not by a straight side carried along the corners' spirals.","Aetheris has no sweep of a solid and no general subtraction, and its one feature that cuts such a groove, Groove<Semicircular>, follows only a line or an arc: a CubicBezier2 is a span of a Profile, not a path a groove can follow.","path-feature-arc: groove: open arcs currently require Flat ends and a positive sweep no greater than 180deg.","Aetheris has no sweep of a solid and no general subtraction. Its Helix makes a wire, not a cut, its Groove features cut a rod only along full circles (helical channels reject), and its Thread cuts only the metric 60° profile.","Aetheris has no sweep of a solid and no union. The solid is a convex polyhedron of twelve faces, but Firmament makes polyhedra only by extruding or lofting a profile, or as the regular Polyhedron<N>, and this one is none of those: each end is three faces of the box.","Aetheris has no sweep of a solid and no general subtraction, and this sweep's wall is an envelope: as seen from the wheel the tool turns about a moving axis, so its boundary is a curve Firmament has no construction for.","Aetheris has no sweep of a solid and no general subtraction. The space's flanks are involutes and its root the curve the tooth's corners trace: an envelope of the rolling rack. Aetheris's involute gears are made whole from a standard, not generated by a rack.","Aetheris has no sweep of a solid and no general subtraction, and this sweep's wall is an envelope: the wheel leans to the screw's axis, so its groove's wall is none of the torus's own circles. Its Thread cuts only the metric 60° profile.","Aetheris has no sweep of a solid and no general subtraction, and this sweep's wall is an envelope: the cutter's axis is skew to the turn's, so the groove's wall is none of the torus's own circles.","Aetheris has no sweep of a solid, and this sweep's wall is an envelope: no line of the torus stays fixed, so its boundary is an envelope of no simpler kind.","Aetheris has no sweep of a solid and no general subtraction, and this sweep's wall is an envelope: the wheel leans to the screw's axis, so its groove's flanks are none of the wheel's own cones. Its Thread cuts only the metric 60° profile, about the axis, not by a leaning wheel.","firmament-revolve-axis-touch-materialization-not-supported:banded","Aetheris has no public Boolean union, and its coaxial Compose of cylinders joins spans end to end, each standing on the last one's top: it rejects overlapping spans, so the second cylinder cannot start at z = 6 inside the first.","Aetheris has no public Boolean union. A Compose adds material only as a Profile raised from a support (Boss) or a coaxial stack of primitives; neither unites a cone with a block that it enters through the block's bottom face.","Aetheris has no public Boolean intersection (no Intersect, no CSG tree), so the solid common to two crossing cylinders cannot be written.","area 600.0 against 699.99999","firmament-revolve-axis-touch-materialization-not-supported:cone","Aetheris has no public Boolean intersection (no Intersect, no CSG tree), so the solid common to a cube and a ball cannot be written.","Aetheris has no public Boolean union (no Union, no CSG tree), so a cube and a ball cannot be united.","firmament-revolve-axis-touch-materialization-not-supported:dish","Aetheris has no public Boolean union (no Union, no CSG tree), so two crossing cylinders cannot be united.","Aetheris has no public Boolean intersection (no Intersect, no CSG tree), so the lens common to two balls cannot be written.","Aetheris has no public Boolean union (no Union, no CSG tree), so a torus and a cylinder cannot be united.","volume 1144.0000000000007 against 1142.66666667; area 717.2198067399886 against 709.21980674","exact cutter failed: Rust full revolution is invalid: [ValidationIssue { severity: \"error\", kind: GenusMismatch, message: \"Euler formula: V-E+F-H = 1, expected 2 (0 coincident parallel edge pair(s) credited)\" }]; general blend also failed: interpolate_homogeneous: parameters must be strictly increasing (first attempt: interpolate_homogeneous: parameters must be strictly increasing)","volume 984.000000000001 against 981.333333333; area 529.4584661468447 against 518.144757648","area 1358.7187515135936 against 1358.75046253","Rust full revolution is invalid: [ValidationIssue { severity: \"error\", kind: GenusMismatch, message: \"Euler formula: V-E+F-H = 1, expected 2 (0 coincident parallel edge pair(s) credited)\" }]","next.BREP's loft takes no guide curves for its corners (its guided loft rides one spine curve) and its twisted sweep has no scaling law; the square both turns and tapers, so its walls, ruled by horizontal lines turning in proportion to height, are not a surface it can build (a loft through sampled sections would only approximate them)","area 7352.008909885979 against 7351.88447494","boolean assembly: completion produced non-integral genus (V=4 E=4 F=3 H=0 S=2 one_use=3 [(5, Vec3 { x: 1.7763568394002505e-15, y: 6.000000000000001, z: -1.0 }, Vec3 { x: 1.7763568394002505e-15, y: 6.000000000000001, z: -1.0 }), (1, Vec3 { x: 4.186913223156733e-17, y: 3.8, z: 0.6 }, Vec3 { x: 4.186913223156733e-17, y: 3.8, z: 0.6 }), (6, Vec3 { x: 4.067542444237743e-17, y: 0.14654866108946216, z: 4.989203462353871 }, Vec3 { x: 4.067542444237743e-17, y: 0.14654866108946216, z: 4.989203462353871 })] faces=[(5, 2), (1, 1), (6, 3)] matches=[] overused=[])","offset_shell: the offsets of source faces 5 and 7 cross near (-4.7959, 6.9403, 3.2000), where the material between them is thinner than twice the shell distance (0.6000 from face 7 against 1.0000); a skin partly shadowed that way is not yet assembled (offset_shell: unwelded rim leaves a non-watertight shell (one-use closed edge 9 near (6.500,0.000,3.200)); this curved-solid opening is not yet supported)","offset_shell: the offsets of source faces 5 and 6 cross near (2.3637, -9.0838, 5.2000), where the material between them is thinner than twice the shell distance (0.6000 from face 6 against 1.0000); a skin partly shadowed that way is not yet assembled (offset_shell: unwelded rim leaves a non-watertight shell (one-use closed edge 9 near (14.333,0.000,5.200)); this curved-solid opening is not yet supported)","volume 2197.3154722711656 against 2197.27432383; area 1138.3905303268239 against 1138.45130209","offset_shell: unwelded rim leaves a non-watertight shell (one-use closed edge 2 near (0.000,3.600,4.800)); this curved-solid opening is not yet supported","boolean assembly: completion produced non-integral genus (V=10 E=11 F=6 H=0 S=3 one_use=4 [(7, Vec3 { x: -4.73205080756888, y: -4.225480947161672, z: 4.225480947161675 }, Vec3 { x: 4.154700538379253, y: 4.443375672974064, z: 4.443375672974067 }), (2, Vec3 { x: 4.154700538379252, y: -4.443375672974061, z: -4.443375672974068 }, Vec3 { x: -4.73205080756888, y: -4.225480947161672, z: 4.225480947161675 }), (1, Vec3 { x: -4.732050807568877, y: 4.225480947161673, z: -4.225480947161673 }, Vec3 { x: 4.154700538379252, y: -4.443375672974061, z: -4.443375672974068 }), (8, Vec3 { x: 4.154700538379253, y: 4.443375672974064, z: 4.443375672974067 }, Vec3 { x: -4.732050807568877, y: 4.225480947161673, z: -4.225480947161673 })] faces=[(1, 1), (2, 1), (7, 3), (8, 3)] matches=[] overused=[])","offset_shell: the offset of source face 128 folds in a BAND across its trim. The fold locus divides it into 2 regular piece(s) with 1 folded one(s) dropped between them, and thicken builds a body per piece — but this lane keeps the source SKIN whole, out to the face's own rim, and over a dropped band that skin has no offset image to close against. The shell refuses rather than assemble one it cannot close","volume 0.16531066699995928 against 0.295940004; area 591.9679930000002 against 591.916008; triangles not closed (24 edges unmatched)","offset_shell: no retained face keeps any offset skin once the shadowed offsets of source faces [105, 117, 123, 129, 135] are omitted — the solid is nowhere thicker than twice the shell distance, so there is no cavity to shell","offset_shell: the offset skin of source face 117 stops 1.000e0 short of curved opening face 124; only a planar opening's skin is grown to meet it","boolean assembly: completed shell has invalid topology: [ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 5 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 6 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 7 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 9 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 10 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 11 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 21 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 22 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 23 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 25 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 26 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 27 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 33 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 34 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 37 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 38 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 39 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 42 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 43 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 44 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 45 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 48 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 49 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 50 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 53 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 54 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 55 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 56 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 57 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 58 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 59 used 1 times (expected 2)\" }, ValidationIssue { severity: \"error\", kind: OpenEdge, message: \"edge 60 used 1 times (expected 2)\" }]; open=[(22, Vec3 { x: 15.5, y: 6.250000000000001, z: 7.500000000000002 }, Vec3 { x: 15.5, y: 6.250000000000002, z: 1.5000000000000004 }), (44, Vec3 { x: 10.000000000000005, y: 4.000000000000001, z: 7.500000000000001 }, Vec3 { x: 14.0, y: 3.999999999999999, z: 7.5 }), (25, Vec3 { x: 8.5, y: 8.5, z: 7.5 }, Vec3 { x: 8.5, y: 6.250000000000002, z: 7.5 }), (6, Vec3 { x: 8.5, y: 3.749999999999999, z: 7.5 }, Vec3 { x: 8.5, y: 1.5, z: 7.5000000000000036 }), (50, Vec3 { x: 10.000000000000002, y: 6.0, z: 7.5 }, Vec3 { x: 10.000000000000005, y: 8.5, z: 7.500000000000001 }), (9, Vec3 { x: 15.500000000000002, y: 1.5, z: 7.499999999999997 }, Vec3 { x: 15.500000000000004, y: 3.75, z: 7.5 }), (53, Vec3 { x: 15.5, y: 8.5, z: 1.5 }, Vec3 { x: 14.000000000000004, y: 8.5, z: 1.5 }), (34, Vec3 { x: 13.999999999999998, y: 6.0, z: 1.5 }, Vec3 { x: 14.000000000000004, y: 8.5, z: 1.5 }), (56, Vec3 { x: 10.0, y: 8.5, z: 1.5 }, Vec3 { x: 8.5, y: 8.5, z: 1.500000000000001 }), (37, Vec3 { x: 14.0, y: 1.5, z: 1.5 }, Vec3 { x: 14.000000000000005, y: 4.000000000000001, z: 1.5 }), (59, Vec3 { x: 10.000000000000005, y: 8.5, z: 7.500000000000001 }, Vec3 { x: 8.5, y: 8.5, z: 7.5 }), (21, Vec3 { x: 15.5, y: 6.250000000000002, z: 1.5000000000000004 }, Vec3 { x: 15.5, y: 8.5, z: 1.5 }), (43, Vec3 { x: 10.000000000000005, y: 1.5, z: 7.500000000000002 }, Vec3 { x: 10.000000000000005, y: 4.000000000000001, z: 7.500000000000001 }), (5, Vec3 { x: 8.5, y: 3.749999999999999, z: 7.5 }, Vec3 { x: 8.5, y: 3.749999999999999, z: 1.500000000000001 }), (27, Vec3 { x: 8.5, y: 8.5, z: 1.500000000000001 }, Vec3 { x: 8.5, y: 6.250000000000001, z: 1.4999999999999993 }), (49, Vec3 { x: 14.000000000000005, y: 6.000000000000002, z: 7.500000000000001 }, Vec3 { x: 10.000000000000002, y: 6.0, z: 7.5 }), (11, Vec3 { x: 15.500000000000004, y: 1.5000000000000002, z: 1.500000000000001 }, Vec3 { x: 15.5, y: 3.75, z: 1.5000000000000009 }), (33, Vec3 { x: 10.000000000000002, y: 6.0, z: 1.5 }, Vec3 { x: 13.999999999999998, y: 6.0, z: 1.5 }), (55, Vec3 { x: 8.5, y: 1.5, z: 1.5 }, Vec3 { x: 10.000000000000005, y: 1.5, z: 1.5 }), (58, Vec3 { x: 15.5, y: 8.5, z: 7.5000000000000036 }, Vec3 { x: 14.0, y: 8.5, z: 7.500000000000003 }), (39, Vec3 { x: 10.000000000000002, y: 4.0, z: 1.5 }, Vec3 { x: 10.000000000000005, y: 1.5, z: 1.5 }), (42, Vec3 { x: 10.0, y: 8.5, z: 1.5 }, Vec3 { x: 10.000000000000002, y: 6.0, z: 1.5 }), (23, Vec3 { x: 15.5, y: 6.250000000000001, z: 7.500000000000002 }, Vec3 { x: 15.5, y: 8.5, z: 7.5000000000000036 }), (45, Vec3 { x: 14.0, y: 3.999999999999999, z: 7.5 }, Vec3 { x: 14.000000000000005, y: 1.5, z: 7.500000000000002 }), (26, Vec3 { x: 8.5, y: 6.250000000000001, z: 1.4999999999999993 }, Vec3 { x: 8.5, y: 6.250000000000002, z: 7.5 }), (48, Vec3 { x: 14.0, y: 8.5, z: 7.500000000000003 }, Vec3 { x: 14.000000000000005, y: 6.000000000000002, z: 7.500000000000001 }), (7, Vec3 { x: 8.5, y: 3.749999999999999, z: 1.500000000000001 }, Vec3 { x: 8.5, y: 1.5, z: 1.5 }), (10, Vec3 { x: 15.5, y: 3.75, z: 1.5000000000000009 }, Vec3 { x: 15.500000000000004, y: 3.75, z: 7.5 }), (54, Vec3 { x: 14.0, y: 1.5, z: 1.5 }, Vec3 { x: 15.500000000000004, y: 1.5000000000000002, z: 1.500000000000001 }), (57, Vec3 { x: 14.000000000000005, y: 1.5, z: 7.500000000000002 }, Vec3 { x: 15.500000000000002, y: 1.5, z: 7.499999999999997 }), (38, Vec3 { x: 14.000000000000005, y: 4.000000000000001, z: 1.5 }, Vec3 { x: 10.000000000000002, y: 4.0, z: 1.5 }), (60, Vec3 { x: 8.5, y: 1.5, z: 7.5000000000000036 }, Vec3 { x: 10.000000000000005, y: 1.5, z: 7.500000000000002 })]","fragment_face: chain 9 fragmented into an incomplete run","offset_shell: unwelded rim leaves a non-watertight shell (one-use closed edge 5 near (0.000,3.200,2.400)); this curved-solid opening is not yet supported","offset_shell: unwelded rim leaves a non-watertight shell (one-use closed edge 5 near (0.000,1.744,3.600)); this curved-solid opening is not yet supported","offset_shell: unwelded rim leaves a non-watertight shell (one-use closed edge 5 near (0.000,2.400,3.200)); this curved-solid opening is not yet supported","volume 594.0457572158117 against 594.048305033; area 1194.3759488212836 against 1194.37979537","volume 598.2345474039328 against 598.237095238; area 1200.6591341280725 against 1200.66298068","volume 1343.006270330975 against 1343.00888548; area 880.5558809551836 against 880.554032225","next.BREP has no sweep of a solid (its sweeps carry a planar profile along a path, and its swept envelope lane is only a circle along one circular arc); the cut is the envelope of a plus turning in mesh with the wheel, which would have to be computed outside the kernel","next.BREP has no sweep of a solid (its sweeps carry a planar profile along a path, and its swept envelope lane is only a circle along one circular arc); the tooth space is the envelope of a rack tooth rolling on the blank, which would have to be computed outside the kernel","next.BREP has no sweep of a solid (its sweeps carry a planar profile along a path, and its swept envelope lane is only a circle along one circular arc); the groove is the envelope of a leaning torus screwed about the rod, which would have to be computed outside the kernel","next.BREP has no sweep of a solid (its sweeps carry a planar profile along a path, and its swept envelope lane is only a circle along one circular arc); a torus turned about an axis skew to its own sweeps an envelope that would have to be computed outside the kernel","next.BREP has no sweep of a solid (its sweeps carry a planar profile along a path, and its swept envelope lane is only a circle along one circular arc); the tumbling torus's boundary is an envelope that would have to be computed outside the kernel","next.BREP has no sweep of a solid (its sweeps carry a planar profile along a path, and its swept envelope lane is only a circle along one circular arc); the groove is the envelope of a V wheel screwed about the rod, which would have to be computed outside the kernel","boolean assembly: non-integral genus (V=13 E=20 F=8 H=0 S=1 shell_faces=[[1, 2, 3, 4, 5, 6, 7, 8]] one_use=4 [20, 15, 10, 13] one_use_geometry=[(20, false, 1, Vec3 { x: 5.0, y: -1.850371707708595e-17, z: 10.0 }, Vec3 { x: 5.0, y: 5.0, z: 10.0 }, Vec3 { x: 5.0, y: 10.0, z: 10.0 }), (15, false, 1, Vec3 { x: 10.0, y: 0.0, z: 10.0 }, Vec3 { x: 10.0, y: 5.0, z: 10.0 }, Vec3 { x: 10.0, y: 10.0, z: 10.0 }), (10, false, 1, Vec3 { x: 5.0, y: -1.850371707708595e-17, z: 10.0 }, Vec3 { x: 7.5, y: 0.0, z: 10.0 }, Vec3 { x: 10.0, y: 0.0, z: 10.0 }), (13, false, 1, Vec3 { x: 5.0, y: 10.0, z: 10.0 }, Vec3 { x: 7.5, y: 10.0, z: 10.0 }, Vec3 { x: 10.0, y: 10.0, z: 10.0 })] geometric_matches=[] one_use_by_face={3: 1, 8: 1, 6: 1, 4: 1} overused=0 []); on faces [3 '' x1, 4 '' x1, 6 '' x1, 8 '' x1]","area 547.4659947418506 against 547.46671805","boolean assembly: operation produced no boundary faces","thickenSheet: offset by -5.000000 self-intersects — inside the selected trim the sheet's concave curvature radius 5.000000 at (u=0.960938, v=0.978516) — 3D (0.148800, -0.034926, 4.997663) is not larger than the offset distance (fold factor -2.281e-8)","triangles' volume 1427.41"],"workarounds":["no draft of a solid's faces","no move of a face","no hole through to the next face","no extrusion up to a face","no revolution up to a face","no ellipse in a profile","no hyperbola in a profile","no parabola in a profile","no periodic B-spline","no sweep along a path with corners","no sweep of a solid along a curve","no sweep of a curved solid","no mitre where four chamfers meet","no move of a face that carries its round","no ellipsoid","no loft along guides","no loft pairing a corner with a side","no loft pairing a corner with an arc","no shell without an opening","no sweep of a solid","no thickening to both sides","no torus primitive","no sphere primitive","no loft along guides, no NURBS curve in a profile","no loft pairing a corner with an arc or a side with a point, no oblique cone","no solid from a NURBS surface","no draft","no cone primitive","no shell joined by arcs","no NURBS curve in a profile","no sweep with a scaling law","no sweep of a solid, no sphere primitive","no sphere primitive, no cone primitive","no draft of a face apart from a face tangent to it","no face closed on the seam of a clamped surface","no loft pairing a corner with an arc or a side with a point","no thickening of a sheet","no thickening of a sheet, no thickening to both sides","no NURBS surface","no loft along four guides","no solid from a NURBS surface, no B-spline curve in a profile","no NURBS surface of even degree","no outward shell","no B-spline curve in a profile","no sweep along a spline","no space curve, no sweep along a spline","no sweep with a law for its section","no sweep of a solid, no sweep along a spline","no ruled surface between two curves","no rounded offset","no draft of a non-planar face","no round corner on a sweep","no thicken of a sheet of several faces","no thicken of a sheet of several faces, no rounded thicken","no NURBS curve","no chamfer of two disjoint edges of a cap","no chamfer of an edge along an extrusion","no fillet of an edge along an extrusion","no fillet of two disjoint edges of a cap","no fillet of edges on both caps","no ellipse","no face from a surface"]}