[{"data":1,"prerenderedAt":1666},["ShallowReactive",2],{"i-mdi:magnify":3,"i-simple-icons:visualstudiocode":8,"i-mdi:github":11,"i-mdi:discord":13,"i-mdi:youtube":15,"i-mdi:flask-outline":17,"i-vscode-icons:default-folder-opened":19,"i-vscode-icons:default-folder":22,"i-vscode-icons:folder-type-plugin":24,"i-vscode-icons:folder-type-src":26,"i-vscode-icons:folder-type-test":28,"i-vscode-icons:file-type-typescript":30,"i-vscode-icons:file-type-json":32,"docs-\u002Fdocs\u002Fv2\u002Fcognets\u002Fapi\u002Finterfaces":34,"i-vscode-icons:folder-type-interfaces":1654,"i-vscode-icons:folder-type-library":1656,"i-vscode-icons:folder-type-typings":1658,"i-vscode-icons:file-type-rust":1660,"i-vscode-icons:file-type-cargo":1662,"i-vscode-icons:file-type-python":1664},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"currentColor\" d=\"M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5l-1.5 1.5l-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16A6.5 6.5 0 0 1 3 9.5A6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14S14 12 14 9.5S12 5 9.5 5\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9,"hidden":10},"\u003Cpath fill=\"currentColor\" d=\"M23.15 2.587L18.21.21a1.49 1.49 0 0 0-1.705.29l-9.46 8.63l-4.12-3.128a1 1 0 0 0-1.276.057L.327 7.261A1 1 0 0 0 .326 8.74L3.899 12L.326 15.26a1 1 0 0 0 .001 1.479L1.65 17.94a1 1 0 0 0 1.276.057l4.12-3.128l9.46 8.63a1.49 1.49 0 0 0 1.704.29l4.942-2.377A1.5 1.5 0 0 0 24 20.06V3.939a1.5 1.5 0 0 0-.85-1.352m-5.146 14.861L10.826 12l7.178-5.448z\"\u002F>",true,{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":12},"\u003Cpath fill=\"currentColor\" d=\"M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5c.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34c-.46-1.16-1.11-1.47-1.11-1.47c-.91-.62.07-.6.07-.6c1 .07 1.53 1.03 1.53 1.03c.87 1.52 2.34 1.07 2.91.83c.09-.65.35-1.09.63-1.34c-2.22-.25-4.55-1.11-4.55-4.92c0-1.11.38-2 1.03-2.71c-.1-.25-.45-1.29.1-2.64c0 0 .84-.27 2.75 1.02c.79-.22 1.65-.33 2.5-.33s1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02c.55 1.35.2 2.39.1 2.64c.65.71 1.03 1.6 1.03 2.71c0 3.82-2.34 4.66-4.57 4.91c.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":14,"hidden":10},"\u003Cpath fill=\"currentColor\" d=\"m22 24l-5.25-5l.63 2H4.5A2.5 2.5 0 0 1 2 18.5v-15A2.5 2.5 0 0 1 4.5 1h15A2.5 2.5 0 0 1 22 3.5V24M12 6.8c-2.68 0-4.56 1.15-4.56 1.15c1.03-.92 2.83-1.45 2.83-1.45l-.17-.17c-1.69.03-3.22 1.2-3.22 1.2c-1.72 3.59-1.61 6.69-1.61 6.69c1.4 1.81 3.48 1.68 3.48 1.68l.71-.9c-1.25-.27-2.04-1.38-2.04-1.38S9.3 14.9 12 14.9s4.58-1.28 4.58-1.28s-.79 1.11-2.04 1.38l.71.9s2.08.13 3.48-1.68c0 0 .11-3.1-1.61-6.69c0 0-1.53-1.17-3.22-1.2l-.17.17s1.8.53 2.83 1.45c0 0-1.88-1.15-4.56-1.15m-2.07 3.79c.65 0 1.18.57 1.17 1.27c0 .69-.52 1.27-1.17 1.27c-.64 0-1.16-.58-1.16-1.27c0-.7.51-1.27 1.16-1.27m4.17 0c.65 0 1.17.57 1.17 1.27c0 .69-.52 1.27-1.17 1.27c-.64 0-1.16-.58-1.16-1.27c0-.7.51-1.27 1.16-1.27Z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":16},"\u003Cpath fill=\"currentColor\" d=\"m10 15l5.19-3L10 9zm11.56-7.83c.13.47.22 1.1.28 1.9c.07.8.1 1.49.1 2.09L22 12c0 2.19-.16 3.8-.44 4.83c-.25.9-.83 1.48-1.73 1.73c-.47.13-1.33.22-2.65.28c-1.3.07-2.49.1-3.59.1L12 19c-4.19 0-6.8-.16-7.83-.44c-.9-.25-1.48-.83-1.73-1.73c-.13-.47-.22-1.1-.28-1.9c-.07-.8-.1-1.49-.1-2.09L2 12c0-2.19.16-3.8.44-4.83c.25-.9.83-1.48 1.73-1.73c.47-.13 1.33-.22 2.65-.28c1.3-.07 2.49-.1 3.59-.1L12 5c4.19 0 6.8.16 7.83.44c.9.25 1.48.83 1.73 1.73\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":18},"\u003Cpath fill=\"currentColor\" d=\"M5 19a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1c0-.21-.07-.41-.18-.57L13 8.35V4h-2v4.35L5.18 18.43c-.11.16-.18.36-.18.57m1 3a3 3 0 0 1-3-3c0-.6.18-1.16.5-1.63L9 7.81V6a1 1 0 0 1-1-1V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1v1.81l5.5 9.56c.32.47.5 1.03.5 1.63a3 3 0 0 1-3 3zm7-6l1.34-1.34L16.27 18H7.73l2.66-4.61zm-.5-4a.5.5 0 0 1 .5.5a.5.5 0 0 1-.5.5a.5.5 0 0 1-.5-.5a.5.5 0 0 1 .5-.5\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":21},32,"\u003Cpath fill=\"#dcb67a\" d=\"M27.4 5.5h-9.2l-2.1 4.2H4.3v16.8h25.2v-21Zm0 18.7H6.6V11.8h20.8Zm0-14.5h-8.2l1-2.1h7.1v2.1Z\"\u002F>\u003Cpath fill=\"#dcb67a\" d=\"M25.7 13.7H.5l3.8 12.8h25.2z\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":23},"\u003Cpath fill=\"#c09553\" d=\"M27.5 5.5h-9.3l-2.1 4.2H4.4v16.8h25.2v-21Zm0 4.2h-8.2l1.1-2.1h7.1Z\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":25},"\u003Cpath fill=\"#ffba58\" d=\"M27.5 5.5h-9.3l-2.1 4.2H4.4v16.8h25.2v-21Zm0 4.2h-8.2l1.1-2.1h7.1Z\"\u002F>\u003Cpath fill=\"#e76a00\" d=\"M20 12.5V14h-4a2.006 2.006 0 0 0-2 2v4h-1.5a2.5 2.5 0 0 0 0 5H14v4a2.006 2.006 0 0 0 2 2h3.8v-1.5a2.7 2.7 0 0 1 5.4 0V31H29a2.006 2.006 0 0 0 2-2v-3.8h-1.5a2.7 2.7 0 0 1 0-5.4H31V16a2.006 2.006 0 0 0-2-2h-4v-1.5a2.5 2.5 0 0 0-5 0\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":27},"\u003Cpath fill=\"#14622a\" d=\"M27.5 5.5h-9.3l-2.1 4.2H4.4v16.8h25.2v-21Zm0 4.2h-8.2l1.1-2.1h7.1Z\"\u002F>\u003Cpath fill=\"#06cc14\" d=\"M19.146 30.989a1 1 0 0 1-.207-.025a1.04 1.04 0 0 1-.726-1.213l2.709-14.431a1.04 1.04 0 0 1 .444-.683a.9.9 0 0 1 .7-.122a1.043 1.043 0 0 1 .727 1.213L20.077 30.16a1.03 1.03 0 0 1-.442.681a.9.9 0 0 1-.489.148m5.432-2.045h-.068a.93.93 0 0 1-.668-.377a1.1 1.1 0 0 1 .1-1.419l4.658-4.553l-4.638-4.239a1.1 1.1 0 0 1-.141-1.416a.94.94 0 0 1 .661-.4a.9.9 0 0 1 .709.237l5.47 5a1.1 1.1 0 0 1 .144 1.416a1 1 0 0 1-.142.163l-5.447 5.324a.92.92 0 0 1-.638.264m-8.155.003a.9.9 0 0 1-.639-.267l-5.452-5.327a1 1 0 0 1-.132-.153a1.094 1.094 0 0 1 .141-1.414l5.471-5a.88.88 0 0 1 .7-.238a.94.94 0 0 1 .665.4a1.1 1.1 0 0 1-.14 1.417L12.4 22.6l4.659 4.551a1.09 1.09 0 0 1 .1 1.419a.93.93 0 0 1-.669.377Z\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":29},"\u003Cpath fill=\"#b70b0b\" d=\"M27.5 5.5h-9.3l-2.1 4.2H4.4v16.8h25.2v-21Zm0 4.2h-8.2l1.1-2.1h7.1Z\"\u002F>\u003Cpath fill=\"#fac6c5\" d=\"M28.3 27.423c-1.729-.4-2.332-2.482-1.329-4.583a8.95 8.95 0 0 1 2.217-2.779l.314-.26l.009.357a6.7 6.7 0 0 0 .748 2.425a14 14 0 0 1 .625 1.631a3.2 3.2 0 0 1-.073 1.958a2.67 2.67 0 0 1-1.111 1.087a2.8 2.8 0 0 1-1.4.164m.351-3.565c.124-.143.155-.332.164-1l.011-.825l-.2.158a1.68 1.68 0 0 0-.635 1.4c.07.214.286.448.411.446a.5.5 0 0 0 .249-.179m-15.527 7.087a3.85 3.85 0 0 1-3.031-4.563c.254-1.07.2-1.008 5.726-6.787l5.2-5.442l.738.7l.738.7l-3 3.132l-3 3.132l2.508-.054l2.508-.054l1.773-1.85l1.773-1.85l.735.707l.735.707l-5.213 5.43c-4.783 4.982-5.257 5.452-5.743 5.692a3.9 3.9 0 0 1-2.452.393Zm14.662-12.484c-.138-.082-1.546-1.4-3.129-2.921l-2.879-2.772l-.009-.421a.86.86 0 0 1 .194-.673A.99.99 0 0 1 23 11.3a69 69 0 0 1 6.277 6.023a1 1 0 0 1-1.492 1.133Z\"\u002F>\u003Cpath fill=\"#fac6c5\" d=\"M11.578 26.851a2.1 2.1 0 0 0 2.579 2.614c.191-.2 2.407-2.515 7.387-7.737c-2.505.054-2.475-.055-4.98 0c-5.015 5.195-5.114 5.157-4.986 5.123\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":31},"\u003Cpath fill=\"#007acc\" d=\"M23.827 8.243a4.4 4.4 0 0 1 2.223 1.281a6 6 0 0 1 .852 1.143c.011.045-1.534 1.083-2.471 1.662c-.034.023-.169-.124-.322-.35a2.01 2.01 0 0 0-1.67-1c-1.077-.074-1.771.49-1.766 1.433a1.3 1.3 0 0 0 .153.666c.237.49.677.784 2.059 1.383c2.544 1.095 3.636 1.817 4.31 2.843a5.16 5.16 0 0 1 .416 4.333a4.76 4.76 0 0 1-3.932 2.815a11 11 0 0 1-2.708-.028a6.53 6.53 0 0 1-3.616-1.884a6.3 6.3 0 0 1-.926-1.371a3 3 0 0 1 .327-.208c.158-.09.756-.434 1.32-.761l1.024-.6l.214.312a4.8 4.8 0 0 0 1.35 1.292a3.3 3.3 0 0 0 3.458-.175a1.545 1.545 0 0 0 .2-1.974c-.276-.395-.84-.727-2.443-1.422a8.8 8.8 0 0 1-3.349-2.055a4.7 4.7 0 0 1-.976-1.777a7.1 7.1 0 0 1-.062-2.268a4.33 4.33 0 0 1 3.644-3.374a9 9 0 0 1 2.691.084m-8.343 1.483l.011 1.454h-4.63v13.148H7.6V11.183H2.97V9.755a14 14 0 0 1 .04-1.466c.017-.023 2.832-.034 6.245-.028l6.211.017Z\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":33},"\u003Cpath fill=\"#f5de19\" d=\"M4.014 14.976a2.5 2.5 0 0 0 1.567-.518a2.38 2.38 0 0 0 .805-1.358a15.3 15.3 0 0 0 .214-2.944q.012-2.085.075-2.747a5.2 5.2 0 0 1 .418-1.686a3 3 0 0 1 .755-1.018A3.05 3.05 0 0 1 9 4.125A6.8 6.8 0 0 1 10.544 4h.7v1.96h-.387a2.34 2.34 0 0 0-1.723.468a3.4 3.4 0 0 0-.425 2.092a36 36 0 0 1-.137 4.133a4.7 4.7 0 0 1-.768 2.06A4.6 4.6 0 0 1 6.1 16a3.8 3.8 0 0 1 1.992 1.754a8.9 8.9 0 0 1 .618 3.865q0 2.435.05 2.9a1.76 1.76 0 0 0 .504 1.181a2.64 2.64 0 0 0 1.592.337h.387V28h-.7a5.7 5.7 0 0 1-1.773-.2a2.97 2.97 0 0 1-1.324-.93a3.35 3.35 0 0 1-.681-1.63a24 24 0 0 1-.165-3.234a16.5 16.5 0 0 0-.214-3.106a2.4 2.4 0 0 0-.805-1.361a2.5 2.5 0 0 0-1.567-.524Zm23.972 2.035a2.5 2.5 0 0 0-1.567.524a2.4 2.4 0 0 0-.805 1.361a16.5 16.5 0 0 0-.212 3.109a24 24 0 0 1-.169 3.234a3.35 3.35 0 0 1-.681 1.63a2.97 2.97 0 0 1-1.324.93a5.7 5.7 0 0 1-1.773.2h-.7V26.04h.387a2.64 2.64 0 0 0 1.592-.337a1.76 1.76 0 0 0 .506-1.186q.05-.462.05-2.9a8.9 8.9 0 0 1 .618-3.865A3.8 3.8 0 0 1 25.9 16a4.6 4.6 0 0 1-1.7-1.286a4.7 4.7 0 0 1-.768-2.06a36 36 0 0 1-.137-4.133a3.4 3.4 0 0 0-.425-2.092a2.34 2.34 0 0 0-1.723-.468h-.387V4h.7a6.8 6.8 0 0 1 1.54.125a3.05 3.05 0 0 1 1.149.581a3 3 0 0 1 .755 1.018a5.2 5.2 0 0 1 .418 1.686q.062.662.075 2.747a15.3 15.3 0 0 0 .212 2.947a2.38 2.38 0 0 0 .805 1.355a2.5 2.5 0 0 0 1.567.518Z\"\u002F>",{"id":35,"title":36,"body":37,"description":1647,"extension":1648,"meta":1649,"navigation":10,"path":1650,"seo":1651,"stem":1652,"__hash__":1653},"docs\u002Fdocs\u002Fv2\u002Fcognets\u002Fapi\u002Finterfaces.md","interfaces",{"type":38,"value":39,"toc":1639},"minimark",[40,43,69,237,301,314,319,322,399,610,618,661,664,669,672,745,790,800,804,807,1092,1095,1099,1106,1153,1360,1420,1423,1480,1483,1554,1557,1561,1574,1578,1635],[41,42,36],"h1",{"id":36},[44,45,46,47,51,52,55,56,63,64,68],"p",{},"An interface is the contract between a use and whatever fills it. The standard library covers\nthe common ones — ",[48,49,50],"code",{},"chat@1",", ",[48,53,54],{},"depth-metric@1",". When nothing standard fits, a cognet writes its own\nin ",[57,58,60],"a",{"href":59},"\u002Fdocs\u002Fv2\u002Fcognets\u002Ffolder\u002Finterfaces",[48,61,62],{},"interfaces\u002F",". See\n",[57,65,67],{"href":66},"\u002Fdocs\u002Fv2\u002Fcognets\u002Fconcepts\u002Fservices","Services"," for where it fits.",[70,71,76],"pre",{"className":72,"code":73,"language":74,"meta":75,"style":75},"language-ts shiki shiki-themes dark-plus","\u002F\u002F interfaces\u002F\u003Cname>@\u003Cmajor>.interface.ts — always TypeScript, generated into every language\nexport interface \u003CName> {\n    describe(): { … }                              \u002F\u002F required — what a provider reports of itself\n    \u003Cmethod>(...): Promise\u003CAnswer>                  \u002F\u002F a call\n    \u003Cmethod>(...): AsyncIterable\u003CEvent>             \u002F\u002F a stream\n    \u003Cmethod>(): Session\u003CPush, Answer>               \u002F\u002F a session\n}\nexport type \u003CKept> = Handle\u003C\"\u003CKept>\">               \u002F\u002F an opaque handle, kept by the provider\n","ts","",[48,77,78,87,109,122,149,172,200,206],{"__ignoreMap":75},[79,80,83],"span",{"class":81,"line":82},"line",1,[79,84,86],{"class":85},"sOLPB","\u002F\u002F interfaces\u002F\u003Cname>@\u003Cmajor>.interface.ts — always TypeScript, generated into every language\n",[79,88,90,94,98,102,106],{"class":81,"line":89},2,[79,91,93],{"class":92},"sYbnZ","export",[79,95,97],{"class":96},"scz_3"," interface",[79,99,101],{"class":100},"sTNBD"," \u003C",[79,103,105],{"class":104},"sNl3T","Name",[79,107,108],{"class":100},"> {\n",[79,110,112,116,119],{"class":81,"line":111},3,[79,113,115],{"class":114},"sCudf","    describe",[79,117,118],{"class":100},"(): { … }                              ",[79,120,121],{"class":85},"\u002F\u002F required — what a provider reports of itself\n",[79,123,125,128,131,134,137,140,143,146],{"class":81,"line":124},4,[79,126,127],{"class":100},"    \u003C",[79,129,130],{"class":104},"method",[79,132,133],{"class":100},">(...): ",[79,135,136],{"class":104},"Promise",[79,138,139],{"class":100},"\u003C",[79,141,142],{"class":104},"Answer",[79,144,145],{"class":100},">                  ",[79,147,148],{"class":85},"\u002F\u002F a call\n",[79,150,152,154,156,158,161,163,166,169],{"class":81,"line":151},5,[79,153,127],{"class":100},[79,155,130],{"class":104},[79,157,133],{"class":100},[79,159,160],{"class":104},"AsyncIterable",[79,162,139],{"class":100},[79,164,165],{"class":104},"Event",[79,167,168],{"class":100},">             ",[79,170,171],{"class":85},"\u002F\u002F a stream\n",[79,173,175,177,179,182,185,187,190,192,194,197],{"class":81,"line":174},6,[79,176,127],{"class":100},[79,178,130],{"class":104},[79,180,181],{"class":100},">(): ",[79,183,184],{"class":104},"Session",[79,186,139],{"class":100},[79,188,189],{"class":104},"Push",[79,191,51],{"class":100},[79,193,142],{"class":104},[79,195,196],{"class":100},">               ",[79,198,199],{"class":85},"\u002F\u002F a session\n",[79,201,203],{"class":81,"line":202},7,[79,204,205],{"class":100},"}\n",[79,207,209,211,215,217,220,223,226,228,232,234],{"class":81,"line":208},8,[79,210,93],{"class":96},[79,212,214],{"class":213},"s3F5K"," type",[79,216,101],{"class":100},[79,218,219],{"class":213},"Kept",[79,221,222],{"class":100},"> = ",[79,224,225],{"class":213},"Handle",[79,227,139],{"class":100},[79,229,231],{"class":230},"sKc5r","\"\u003CKept>\"",[79,233,196],{"class":100},[79,235,236],{"class":85},"\u002F\u002F an opaque handle, kept by the provider\n",[238,239,240,253],"table",{},[241,242,243],"thead",{},[244,245,246,250],"tr",{},[247,248,249],"th",{},"Part",[247,251,252],{},"Means",[254,255,256,272,280,293],"tbody",{},[244,257,258,262],{},[259,260,261],"td",{},"the file name",[259,263,264,265,268,269],{},"the interface's name and major version: ",[48,266,267],{},"scene@1.interface.ts"," is ",[48,270,271],{},"scene@1",[244,273,274,277],{},[259,275,276],{},"the exported interface",[259,278,279],{},"the contract — exactly one per file",[244,281,282,287],{},[259,283,284],{},[48,285,286],{},"describe()",[259,288,289,290],{},"the provider's features and limits — the only thing a use can ",[48,291,292],{},"require",[244,294,295,298],{},[259,296,297],{},"the methods",[259,299,300],{},"what a use may call, each one of four kinds",[44,302,303,304,306,307,268,310,313],{},"Its full name is the cognet's: ",[48,305,271],{}," in ",[48,308,309],{},"@cody\u002Fterry",[48,311,312],{},"@cody\u002Fterry\u002Fscene@1",", published\nwith it.",[315,316,318],"h2",{"id":317},"methods","Methods",[44,320,321],{},"The return type says what kind of call a method is. Nothing else does.",[238,323,324,337],{},[241,325,326],{},[244,327,328,331,334],{},[247,329,330],{},"Returns",[247,332,333],{},"Kind",[247,335,336],{},"A use calls it",[254,338,339,354,369,384],{},[244,340,341,346,349],{},[259,342,343],{},[48,344,345],{},"Promise\u003CT>",[259,347,348],{},"a call — one in, one out",[259,350,351],{},[48,352,353],{},"await run.services.x.m(…)",[244,355,356,361,364],{},[259,357,358],{},[48,359,360],{},"AsyncIterable\u003CT>",[259,362,363],{},"a stream — one in, events out",[259,365,366],{},[48,367,368],{},"for await (const e of run.services.x.m(…))",[244,370,371,376,379],{},[259,372,373],{},[48,374,375],{},"Session\u003CPush, Answer>",[259,377,378],{},"a session — pushes that share state",[259,380,381],{},[48,382,383],{},"run.services.x.m().push(…)",[244,385,386,391,396],{},[259,387,388],{},[48,389,390],{},"Handle\u003C\"Name\">",[259,392,393,394],{},"an opaque handle — inside a ",[48,395,136],{},[259,397,398],{},"passed back to the same use",[70,400,402],{"className":72,"code":401,"language":74,"meta":75,"style":75},"export interface Scene {\n    describe(): { maxSurfaces: u32; gpu: boolean }\n\n    \u002F** Encodes what is in view. The costly part — done once, asked about many times. *\u002F\n    encode(picture: Picture, depth: DepthMap): Promise\u003CSceneCode>\n\n    \u002F** The surface under a point of the picture. *\u002F\n    surface(scene: SceneCode, at: [f64, f64]): Promise\u003CSurface>\n\n    \u002F** Follows the scene as the camera moves: push each picture, get what changed. *\u002F\n    follow(): Session\u003CPicture, Changes>\n}\n\nexport type SceneCode = Handle\u003C\"SceneCode\">\n",[48,403,404,416,446,451,456,495,499,504,545,550,556,578,583,588],{"__ignoreMap":75},[79,405,406,408,410,413],{"class":81,"line":82},[79,407,93],{"class":92},[79,409,97],{"class":96},[79,411,412],{"class":104}," Scene",[79,414,415],{"class":100}," {\n",[79,417,418,420,423,426,429,432,435,438,440,443],{"class":81,"line":89},[79,419,115],{"class":114},[79,421,422],{"class":100},"(): { ",[79,424,425],{"class":213},"maxSurfaces",[79,427,428],{"class":100},": ",[79,430,431],{"class":104},"u32",[79,433,434],{"class":100},"; ",[79,436,437],{"class":213},"gpu",[79,439,428],{"class":100},[79,441,442],{"class":104},"boolean",[79,444,445],{"class":100}," }\n",[79,447,448],{"class":81,"line":111},[79,449,450],{"emptyLinePlaceholder":10},"\n",[79,452,453],{"class":81,"line":124},[79,454,455],{"class":85},"    \u002F** Encodes what is in view. The costly part — done once, asked about many times. *\u002F\n",[79,457,458,461,464,467,469,472,474,477,479,482,485,487,489,492],{"class":81,"line":151},[79,459,460],{"class":114},"    encode",[79,462,463],{"class":100},"(",[79,465,466],{"class":213},"picture",[79,468,428],{"class":100},[79,470,471],{"class":104},"Picture",[79,473,51],{"class":100},[79,475,476],{"class":213},"depth",[79,478,428],{"class":100},[79,480,481],{"class":104},"DepthMap",[79,483,484],{"class":100},"): ",[79,486,136],{"class":104},[79,488,139],{"class":100},[79,490,491],{"class":104},"SceneCode",[79,493,494],{"class":100},">\n",[79,496,497],{"class":81,"line":174},[79,498,450],{"emptyLinePlaceholder":10},[79,500,501],{"class":81,"line":202},[79,502,503],{"class":85},"    \u002F** The surface under a point of the picture. *\u002F\n",[79,505,506,509,511,514,516,518,520,523,526,529,531,533,536,538,540,543],{"class":81,"line":208},[79,507,508],{"class":114},"    surface",[79,510,463],{"class":100},[79,512,513],{"class":213},"scene",[79,515,428],{"class":100},[79,517,491],{"class":104},[79,519,51],{"class":100},[79,521,522],{"class":213},"at",[79,524,525],{"class":100},": [",[79,527,528],{"class":104},"f64",[79,530,51],{"class":100},[79,532,528],{"class":104},[79,534,535],{"class":100},"]): ",[79,537,136],{"class":104},[79,539,139],{"class":100},[79,541,542],{"class":104},"Surface",[79,544,494],{"class":100},[79,546,548],{"class":81,"line":547},9,[79,549,450],{"emptyLinePlaceholder":10},[79,551,553],{"class":81,"line":552},10,[79,554,555],{"class":85},"    \u002F** Follows the scene as the camera moves: push each picture, get what changed. *\u002F\n",[79,557,559,562,565,567,569,571,573,576],{"class":81,"line":558},11,[79,560,561],{"class":114},"    follow",[79,563,564],{"class":100},"(): ",[79,566,184],{"class":104},[79,568,139],{"class":100},[79,570,471],{"class":104},[79,572,51],{"class":100},[79,574,575],{"class":104},"Changes",[79,577,494],{"class":100},[79,579,581],{"class":81,"line":580},12,[79,582,205],{"class":100},[79,584,586],{"class":81,"line":585},13,[79,587,450],{"emptyLinePlaceholder":10},[79,589,591,593,595,598,601,603,605,608],{"class":81,"line":590},14,[79,592,93],{"class":92},[79,594,214],{"class":96},[79,596,597],{"class":104}," SceneCode",[79,599,600],{"class":100}," = ",[79,602,225],{"class":104},[79,604,139],{"class":100},[79,606,607],{"class":230},"\"SceneCode\"",[79,609,494],{"class":100},[44,611,612,613,617],{},"Arguments and answers follow the rules of ",[57,614,616],{"href":615},"\u002Fdocs\u002Fv2\u002Fcognets\u002Ffolder\u002Fcomponents-ts","components",":\nplain data, sized numbers, typed arrays — which cross as memory. They may be imported from the\ncognet's components, or from another interface.",[70,619,621],{"className":72,"code":620,"language":74,"meta":75,"style":75},"import type { Picture } from \"..\u002Ftypes\u002Fsense\u002Fsense.components\"\nimport type { DepthMap } from \"@arcforge\u002Fcognet\u002Finterfaces\u002Fdepth-metric@1\"\n",[48,622,623,644],{"__ignoreMap":75},[79,624,625,628,630,633,635,638,641],{"class":81,"line":82},[79,626,627],{"class":92},"import",[79,629,214],{"class":92},[79,631,632],{"class":100}," { ",[79,634,471],{"class":213},[79,636,637],{"class":100}," } ",[79,639,640],{"class":92},"from",[79,642,643],{"class":230}," \"..\u002Ftypes\u002Fsense\u002Fsense.components\"\n",[79,645,646,648,650,652,654,656,658],{"class":81,"line":89},[79,647,627],{"class":92},[79,649,214],{"class":92},[79,651,632],{"class":100},[79,653,481],{"class":213},[79,655,637],{"class":100},[79,657,640],{"class":92},[79,659,660],{"class":230}," \"@arcforge\u002Fcognet\u002Finterfaces\u002Fdepth-metric@1\"\n",[44,662,663],{},"The doc comment on each method is the contract's meaning — units, frames, what an empty answer\nholds. Write it; a provider has nothing else to go on.",[315,665,667],{"id":666},"describe",[48,668,286],{},[44,670,671],{},"Every interface declares it, with no arguments, returning plain data. It is how a provider says\nwhat it is, and the only thing a use can constrain:",[70,673,675],{"className":72,"code":674,"language":74,"meta":75,"style":75},"\u002F\u002F cognet.config.ts\nuses: {\n    scene: { interface: \".\u002Finterfaces\u002Fscene@1\", requires: { maxSurfaces: { min: 64 }, gpu: true } },\n},\n",[48,676,677,682,691,740],{"__ignoreMap":75},[79,678,679],{"class":81,"line":82},[79,680,681],{"class":85},"\u002F\u002F cognet.config.ts\n",[79,683,684,688],{"class":81,"line":89},[79,685,687],{"class":686},"sqDPy","uses",[79,689,690],{"class":100},": {\n",[79,692,693,696,699,702,704,707,709,712,714,716,718,721,723,727,730,732,734,737],{"class":81,"line":111},[79,694,695],{"class":686},"    scene",[79,697,698],{"class":100},": { ",[79,700,701],{"class":686},"interface",[79,703,428],{"class":100},[79,705,706],{"class":230},"\".\u002Finterfaces\u002Fscene@1\"",[79,708,51],{"class":100},[79,710,711],{"class":686},"requires",[79,713,698],{"class":100},[79,715,425],{"class":686},[79,717,698],{"class":100},[79,719,720],{"class":686},"min",[79,722,428],{"class":100},[79,724,726],{"class":725},"sDGX8","64",[79,728,729],{"class":100}," }, ",[79,731,437],{"class":686},[79,733,428],{"class":100},[79,735,736],{"class":96},"true",[79,738,739],{"class":100}," } },\n",[79,741,742],{"class":81,"line":124},[79,743,744],{"class":100},"},\n",[238,746,747,758],{},[241,748,749],{},[244,750,751,756],{},[247,752,753,755],{},[48,754,711],{}," on a field",[247,757,252],{},[254,759,760,770,780],{},[244,761,762,765],{},[259,763,764],{},"a value",[259,766,767,769],{},[48,768,286],{}," must report exactly it",[244,771,772,777],{},[259,773,774],{},[48,775,776],{},"{ min, max }",[259,778,779],{},"a number within the bounds",[244,781,782,787],{},[259,783,784],{},[48,785,786],{},"{ includes: [...] }",[259,788,789],{},"a list holding each of these",[44,791,792,793,795,796,799],{},"A grant whose provider fails ",[48,794,711],{}," is refused at ",[48,797,798],{},"axonl prepare",", or when the agent boots.",[315,801,803],{"id":802},"generated","Generated",[44,805,806],{},"The interface is written once and generated into each language that uses it, as components are.",[808,809,810,934,1043],"code-langs",{},[811,812,813],"template",{"v-slot:ts":75},[70,814,816],{"className":72,"code":815,"language":74,"meta":75,"style":75},"\u002F\u002F .cognet\u002F — ambient\nrun.services.scene.describe(): { maxSurfaces: number; gpu: boolean }\nrun.services.scene.encode(picture: Picture, depth: DepthMap): Promise\u003CSceneCode>\nrun.services.scene.follow(): Session\u003CPicture, Changes>\n",[48,817,818,823,860,903],{"__ignoreMap":75},[79,819,820],{"class":81,"line":82},[79,821,822],{"class":85},"\u002F\u002F .cognet\u002F — ambient\n",[79,824,825,828,831,834,836,838,840,842,844,847,850,852,854,856,858],{"class":81,"line":89},[79,826,827],{"class":213},"run",[79,829,830],{"class":100},".",[79,832,833],{"class":213},"services",[79,835,830],{"class":100},[79,837,513],{"class":213},[79,839,830],{"class":100},[79,841,666],{"class":114},[79,843,422],{"class":100},[79,845,846],{"class":213},"maxSurfaces:",[79,848,849],{"class":213}," number",[79,851,434],{"class":100},[79,853,437],{"class":213},[79,855,428],{"class":100},[79,857,442],{"class":213},[79,859,445],{"class":100},[79,861,862,864,866,868,870,872,874,877,879,881,883,885,887,889,891,893,895,897,899,901],{"class":81,"line":111},[79,863,827],{"class":213},[79,865,830],{"class":100},[79,867,833],{"class":213},[79,869,830],{"class":100},[79,871,513],{"class":213},[79,873,830],{"class":100},[79,875,876],{"class":114},"encode",[79,878,463],{"class":100},[79,880,466],{"class":213},[79,882,428],{"class":100},[79,884,471],{"class":213},[79,886,51],{"class":100},[79,888,476],{"class":213},[79,890,428],{"class":100},[79,892,481],{"class":213},[79,894,484],{"class":100},[79,896,136],{"class":104},[79,898,139],{"class":100},[79,900,491],{"class":213},[79,902,494],{"class":100},[79,904,905,907,909,911,913,915,917,920,922,924,926,928,930,932],{"class":81,"line":124},[79,906,827],{"class":213},[79,908,830],{"class":100},[79,910,833],{"class":213},[79,912,830],{"class":100},[79,914,513],{"class":213},[79,916,830],{"class":100},[79,918,919],{"class":114},"follow",[79,921,564],{"class":100},[79,923,184],{"class":213},[79,925,139],{"class":100},[79,927,471],{"class":213},[79,929,51],{"class":100},[79,931,575],{"class":213},[79,933,494],{"class":100},[811,935,936],{"v-slot:rs":75},[70,937,941],{"className":938,"code":939,"language":940,"meta":75,"style":75},"language-rust shiki shiki-themes dark-plus","\u002F\u002F generated into the crate\nrun.services.scene.describe() -> Result\u003CSceneDescribe, Fault>\nrun.services.scene.encode(&picture, &depth) -> Result\u003CSceneCode, Fault>   \u002F\u002F async\nrun.services.scene.follow() -> Result\u003CSession\u003CPicture, Changes>, Fault>\n","rust",[48,942,943,948,975,1012],{"__ignoreMap":75},[79,944,945],{"class":81,"line":82},[79,946,947],{"class":85},"\u002F\u002F generated into the crate\n",[79,949,950,952,955,957,960,963,965,968,970,973],{"class":81,"line":89},[79,951,827],{"class":213},[79,953,954],{"class":100},".services.scene.",[79,956,666],{"class":114},[79,958,959],{"class":100},"() -> ",[79,961,962],{"class":104},"Result",[79,964,139],{"class":100},[79,966,967],{"class":104},"SceneDescribe",[79,969,51],{"class":100},[79,971,972],{"class":104},"Fault",[79,974,494],{"class":100},[79,976,977,979,981,983,986,988,991,993,996,998,1000,1002,1004,1006,1009],{"class":81,"line":111},[79,978,827],{"class":213},[79,980,954],{"class":100},[79,982,876],{"class":114},[79,984,985],{"class":100},"(&",[79,987,466],{"class":213},[79,989,990],{"class":100},", &",[79,992,476],{"class":213},[79,994,995],{"class":100},") -> ",[79,997,962],{"class":104},[79,999,139],{"class":100},[79,1001,491],{"class":104},[79,1003,51],{"class":100},[79,1005,972],{"class":104},[79,1007,1008],{"class":100},">   ",[79,1010,1011],{"class":85},"\u002F\u002F async\n",[79,1013,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036,1039,1041],{"class":81,"line":124},[79,1015,827],{"class":213},[79,1017,954],{"class":100},[79,1019,919],{"class":114},[79,1021,959],{"class":100},[79,1023,962],{"class":104},[79,1025,139],{"class":100},[79,1027,184],{"class":104},[79,1029,139],{"class":100},[79,1031,471],{"class":104},[79,1033,51],{"class":100},[79,1035,575],{"class":104},[79,1037,1038],{"class":100},">, ",[79,1040,972],{"class":104},[79,1042,494],{"class":100},[811,1044,1045],{"v-slot:py":75},[70,1046,1050],{"className":1047,"code":1048,"language":1049,"meta":75,"style":75},"language-python shiki shiki-themes dark-plus","# generated into the package\nrun.services.scene.describe() -> SceneDescribe\nawait run.services.scene.encode(picture, depth) -> SceneCode\nrun.services.scene.follow() -> Session[Picture, Changes]\n","python",[48,1051,1052,1057,1069,1082],{"__ignoreMap":75},[79,1053,1054],{"class":81,"line":82},[79,1055,1056],{"class":85},"# generated into the package\n",[79,1058,1059,1062,1066],{"class":81,"line":89},[79,1060,1061],{"class":100},"run.services.scene.describe() ",[79,1063,1065],{"class":1064},"sHkYM","->",[79,1067,1068],{"class":100}," SceneDescribe\n",[79,1070,1071,1074,1077,1079],{"class":81,"line":111},[79,1072,1073],{"class":92},"await",[79,1075,1076],{"class":100}," run.services.scene.encode(picture, depth) ",[79,1078,1065],{"class":1064},[79,1080,1081],{"class":100}," SceneCode\n",[79,1083,1084,1087,1089],{"class":81,"line":124},[79,1085,1086],{"class":100},"run.services.scene.follow() ",[79,1088,1065],{"class":1064},[79,1090,1091],{"class":100}," Session[Picture, Changes]\n",[44,1093,1094],{},"A provider in any language implements the same generated shape.",[315,1096,1098],{"id":1097},"conformance","Conformance",[44,1100,1101,1102,1105],{},"Beside each interface, the cases any provider of it must answer. ",[48,1103,1104],{},"axon conform"," fills every use an\nagent's cognet declares as its boot would, and runs each interface's cases against what filled it.",[70,1107,1111],{"className":1108,"code":1109,"language":1110,"meta":75,"style":75},"language-bash shiki shiki-themes dark-plus","interfaces\u002F\n├── scene@1.interface.ts\n└── scene@1.conformance\u002F\n    ├── cases.json\n    └── table.rgb            # raw RGB bytes, for a picture the cases name\n","bash",[48,1112,1113,1118,1126,1134,1142],{"__ignoreMap":75},[79,1114,1115],{"class":81,"line":82},[79,1116,1117],{"class":114},"interfaces\u002F\n",[79,1119,1120,1123],{"class":81,"line":89},[79,1121,1122],{"class":114},"├──",[79,1124,1125],{"class":230}," scene@1.interface.ts\n",[79,1127,1128,1131],{"class":81,"line":111},[79,1129,1130],{"class":114},"└──",[79,1132,1133],{"class":230}," scene@1.conformance\u002F\n",[79,1135,1136,1139],{"class":81,"line":124},[79,1137,1138],{"class":114},"    ├──",[79,1140,1141],{"class":230}," cases.json\n",[79,1143,1144,1147,1150],{"class":81,"line":151},[79,1145,1146],{"class":114},"    └──",[79,1148,1149],{"class":230}," table.rgb",[79,1151,1152],{"class":85},"            # raw RGB bytes, for a picture the cases name\n",[70,1154,1158],{"className":1155,"code":1156,"language":1157,"meta":75,"style":75},"language-json shiki shiki-themes dark-plus","[\n    {\n        \"name\": \"a point picks out the surface under it\",\n        \"call\": \"surface\",\n        \"given\": {\n            \"scene\": { \"$call\": \"encode\", \"given\": { \"picture\": { \"$picture\": { \"width\": 640, \"height\": 480, \"file\": \"table.rgb\" } } } },\n            \"at\": [320, 400]\n        },\n        \"expect\": { \"normal\": [0, 0, 1], \"distance\": 0.82 },\n        \"within\": { \"normal\": 0.05, \"distance\": 0.02 }\n    }\n]\n","json",[48,1159,1160,1165,1170,1183,1195,1202,1265,1283,1288,1326,1351,1356],{"__ignoreMap":75},[79,1161,1162],{"class":81,"line":82},[79,1163,1164],{"class":100},"[\n",[79,1166,1167],{"class":81,"line":89},[79,1168,1169],{"class":100},"    {\n",[79,1171,1172,1175,1177,1180],{"class":81,"line":111},[79,1173,1174],{"class":213},"        \"name\"",[79,1176,428],{"class":100},[79,1178,1179],{"class":230},"\"a point picks out the surface under it\"",[79,1181,1182],{"class":100},",\n",[79,1184,1185,1188,1190,1193],{"class":81,"line":124},[79,1186,1187],{"class":213},"        \"call\"",[79,1189,428],{"class":100},[79,1191,1192],{"class":230},"\"surface\"",[79,1194,1182],{"class":100},[79,1196,1197,1200],{"class":81,"line":151},[79,1198,1199],{"class":213},"        \"given\"",[79,1201,690],{"class":100},[79,1203,1204,1207,1209,1212,1214,1217,1219,1222,1224,1227,1229,1232,1234,1237,1239,1242,1244,1247,1249,1252,1254,1257,1259,1262],{"class":81,"line":174},[79,1205,1206],{"class":213},"            \"scene\"",[79,1208,698],{"class":100},[79,1210,1211],{"class":213},"\"$call\"",[79,1213,428],{"class":100},[79,1215,1216],{"class":230},"\"encode\"",[79,1218,51],{"class":100},[79,1220,1221],{"class":213},"\"given\"",[79,1223,698],{"class":100},[79,1225,1226],{"class":213},"\"picture\"",[79,1228,698],{"class":100},[79,1230,1231],{"class":213},"\"$picture\"",[79,1233,698],{"class":100},[79,1235,1236],{"class":213},"\"width\"",[79,1238,428],{"class":100},[79,1240,1241],{"class":725},"640",[79,1243,51],{"class":100},[79,1245,1246],{"class":213},"\"height\"",[79,1248,428],{"class":100},[79,1250,1251],{"class":725},"480",[79,1253,51],{"class":100},[79,1255,1256],{"class":213},"\"file\"",[79,1258,428],{"class":100},[79,1260,1261],{"class":230},"\"table.rgb\"",[79,1263,1264],{"class":100}," } } } },\n",[79,1266,1267,1270,1272,1275,1277,1280],{"class":81,"line":202},[79,1268,1269],{"class":213},"            \"at\"",[79,1271,525],{"class":100},[79,1273,1274],{"class":725},"320",[79,1276,51],{"class":100},[79,1278,1279],{"class":725},"400",[79,1281,1282],{"class":100},"]\n",[79,1284,1285],{"class":81,"line":208},[79,1286,1287],{"class":100},"        },\n",[79,1289,1290,1293,1295,1298,1300,1303,1305,1307,1309,1312,1315,1318,1320,1323],{"class":81,"line":547},[79,1291,1292],{"class":213},"        \"expect\"",[79,1294,698],{"class":100},[79,1296,1297],{"class":213},"\"normal\"",[79,1299,525],{"class":100},[79,1301,1302],{"class":725},"0",[79,1304,51],{"class":100},[79,1306,1302],{"class":725},[79,1308,51],{"class":100},[79,1310,1311],{"class":725},"1",[79,1313,1314],{"class":100},"], ",[79,1316,1317],{"class":213},"\"distance\"",[79,1319,428],{"class":100},[79,1321,1322],{"class":725},"0.82",[79,1324,1325],{"class":100}," },\n",[79,1327,1328,1331,1333,1335,1337,1340,1342,1344,1346,1349],{"class":81,"line":552},[79,1329,1330],{"class":213},"        \"within\"",[79,1332,698],{"class":100},[79,1334,1297],{"class":213},[79,1336,428],{"class":100},[79,1338,1339],{"class":725},"0.05",[79,1341,51],{"class":100},[79,1343,1317],{"class":213},[79,1345,428],{"class":100},[79,1347,1348],{"class":725},"0.02",[79,1350,445],{"class":100},[79,1352,1353],{"class":81,"line":558},[79,1354,1355],{"class":100},"    }\n",[79,1357,1358],{"class":81,"line":580},[79,1359,1282],{"class":100},[238,1361,1362,1371],{},[241,1363,1364],{},[244,1365,1366,1369],{},[247,1367,1368],{},"Field",[247,1370,252],{},[254,1372,1373,1390,1400,1410],{},[244,1374,1375,1384],{},[259,1376,1377,1380,1381],{},[48,1378,1379],{},"call"," \u002F ",[48,1382,1383],{},"stream",[259,1385,1386,1387],{},"the method — a stream's answers are checked as ",[48,1388,1389],{},"{ events, last }",[244,1391,1392,1397],{},[259,1393,1394],{},[48,1395,1396],{},"given",[259,1398,1399],{},"its arguments, by parameter name",[244,1401,1402,1407],{},[259,1403,1404],{},[48,1405,1406],{},"expect",[259,1408,1409],{},"the answer, field by field",[244,1411,1412,1417],{},[259,1413,1414],{},[48,1415,1416],{},"within",[259,1418,1419],{},"the tolerance on each number checked exactly; absent, it must match exactly",[44,1421,1422],{},"A case writes its inputs as values, or as:",[238,1424,1425,1435],{},[241,1426,1427],{},[244,1428,1429,1432],{},[247,1430,1431],{},"Input",[247,1433,1434],{},"Is",[254,1436,1437,1447,1457,1470],{},[244,1438,1439,1444],{},[259,1440,1441],{},[48,1442,1443],{},"{ \"$picture\": { width, height, fill: [r, g, b] } }",[259,1445,1446],{},"a picture of one colour",[244,1448,1449,1454],{},[259,1450,1451],{},[48,1452,1453],{},"{ \"$picture\": { width, height, file } }",[259,1455,1456],{},"a picture from raw RGB bytes beside the cases",[244,1458,1459,1467],{},[259,1460,1461,51,1464],{},[48,1462,1463],{},"{ \"$u8\": [...] }",[48,1465,1466],{},"{ \"$f32\": [...] }",[259,1468,1469],{},"a typed array",[244,1471,1472,1477],{},[259,1473,1474],{},[48,1475,1476],{},"{ \"$call\": \"\u003Cmethod>\", \"given\": { … } }",[259,1478,1479],{},"another call's answer — a handle, usually",[44,1481,1482],{},"And checks an answer's fields as values, or with:",[238,1484,1485,1495],{},[241,1486,1487],{},[244,1488,1489,1492],{},[247,1490,1491],{},"Rule",[247,1493,1494],{},"Passes when",[254,1496,1497,1507,1517,1527,1544],{},[244,1498,1499,1504],{},[259,1500,1501],{},[48,1502,1503],{},"{ \"min\": n, \"max\": n }",[259,1505,1506],{},"the number is within the bounds",[244,1508,1509,1514],{},[259,1510,1511],{},[48,1512,1513],{},"{ \"oneOf\": [...] }",[259,1515,1516],{},"it is one of these",[244,1518,1519,1524],{},[259,1520,1521],{},[48,1522,1523],{},"{ \"type\": \"string\" }",[259,1525,1526],{},"it is of this type",[244,1528,1529,1541],{},[259,1530,1531,1534,1535,1534,1538],{},[48,1532,1533],{},"{ \"length\": n }"," · ",[48,1536,1537],{},"{ \"length\": \"width*height\" }",[48,1539,1540],{},"{ \"length\": { \"min\": 1 } }",[259,1542,1543],{},"a list or array is this long — or the product of the answer's own fields",[244,1545,1546,1551],{},[259,1547,1548],{},[48,1549,1550],{},"{ \"each\": \u003Crule> }",[259,1552,1553],{},"every item passes",[44,1555,1556],{},"Write the cases a provider would most likely get wrong — the conventions, not the easy path. A\ncase for any provider can't know what a particular model sees; it can know the units, the shape,\nand what a value may never be.",[315,1558,1560],{"id":1559},"versions","Versions",[44,1562,1563,1564,1567,1568,1570,1571,1573],{},"A major version is a promise never to break it. A breaking change is a new file — ",[48,1565,1566],{},"scene@2","\nbeside ",[48,1569,271],{}," — and uses move to it one at a time. Adding a method, or a field to\n",[48,1572,286],{},", is not breaking; changing or removing one is.",[315,1575,1577],{"id":1576},"errors","Errors",[238,1579,1580,1590],{},[241,1581,1582],{},[244,1583,1584,1587],{},[247,1585,1586],{},"Error",[247,1588,1589],{},"When",[254,1591,1592,1602,1615,1625],{},[244,1593,1594,1599],{},[259,1595,1596],{},[48,1597,1598],{},"INTERFACE_NOT_FOUND",[259,1600,1601],{},"a use names an interface that doesn't exist",[244,1603,1604,1609],{},[259,1605,1606],{},[48,1607,1608],{},"COGNET_SCHEMA_INVALID",[259,1610,1611,1612,1614],{},"no ",[48,1613,286],{},", more than one interface in a file, a method returning no kind, or a type no language can hold",[244,1616,1617,1622],{},[259,1618,1619],{},[48,1620,1621],{},"INTERFACE_VALUE_INVALID",[259,1623,1624],{},"an argument or answer a component couldn't hold",[244,1626,1627,1632],{},[259,1628,1629],{},[48,1630,1631],{},"INTERFACE_BROKEN",[259,1633,1634],{},"a published major version changed incompatibly",[1636,1637,1638],"style",{},"html pre.shiki code .sOLPB, html code.shiki .sOLPB{--shiki-default:#6A9955}html pre.shiki code .sYbnZ, html code.shiki .sYbnZ{--shiki-default:#C586C0}html pre.shiki code .scz_3, html code.shiki .scz_3{--shiki-default:#569CD6}html pre.shiki code .sTNBD, html code.shiki .sTNBD{--shiki-default:#D4D4D4}html pre.shiki code .sNl3T, html code.shiki .sNl3T{--shiki-default:#4EC9B0}html pre.shiki code .sCudf, html code.shiki .sCudf{--shiki-default:#DCDCAA}html pre.shiki code .s3F5K, html code.shiki .s3F5K{--shiki-default:#9CDCFE}html pre.shiki code .sKc5r, html code.shiki .sKc5r{--shiki-default:#CE9178}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sqDPy, html code.shiki .sqDPy{--shiki-default:#C8C8C8}html pre.shiki code .sDGX8, html code.shiki .sDGX8{--shiki-default:#B5CEA8}html pre.shiki code .sHkYM, html code.shiki .sHkYM{--shiki-default:#F44747}",{"title":75,"searchDepth":89,"depth":89,"links":1640},[1641,1642,1643,1644,1645,1646],{"id":317,"depth":89,"text":318},{"id":666,"depth":89,"text":286},{"id":802,"depth":89,"text":803},{"id":1097,"depth":89,"text":1098},{"id":1559,"depth":89,"text":1560},{"id":1576,"depth":89,"text":1577},"Writing a service contract: its methods, the four kinds of return, describe(), and the conformance cases that hold providers to it.","md",{},"\u002Fdocs\u002Fv2\u002Fcognets\u002Fapi\u002Finterfaces",{"title":36,"description":1647},"docs\u002Fv2\u002Fcognets\u002Fapi\u002Finterfaces","rkmuS6m7BooNST83BSqd7c1gGsFtpZEw7dYmMoENjRQ",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":1655},"\u003Cpath fill=\"#a4b100\" d=\"M27.5 5.5h-9.3l-2.1 4.2H4.4v16.8h25.2v-21Zm0 4.2h-8.2l1.1-2.1h7.1Z\"\u002F>\u003Cpath fill=\"#fff\" d=\"M31.239 18.461H23.3a3.458 3.458 0 1 0-1.874 4.612a3.97 3.97 0 0 0 2.018-1.729h7.789a8.3 8.3 0 0 1 .006-2.883m-11.108 3.026a1.585 1.585 0 1 1 1.585-1.587a1.584 1.584 0 0 1-1.585 1.587\"\u002F>\u003Cpath fill=\"none\" stroke=\"#fff\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M25.239 13.951a7.909 7.909 0 1 0 .772 10.965\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":1657},"\u003Cpath fill=\"#c18053\" d=\"M27.5 5.5h-9.3l-2.1 4.2H4.4v16.8h25.2v-21Zm0 4.2h-8.2l1.1-2.1h7.1Z\"\u002F>\u003Cpath fill=\"#59c2f2\" d=\"m13.065 26.488l-.383-.365v-.753a4.48 4.48 0 0 0 5.557 0v.753l-.383.365a3.47 3.47 0 0 1-4.791 0\"\u002F>\u003Cpath fill=\"#59c2f2\" d=\"M12.682 23.9V13a4.03 4.03 0 0 0 5.557 0v10.9l-.383.365a3.47 3.47 0 0 1-4.791 0Zm1.111-6.455h3.334v-1.111h-3.334Zm1.667 11.114a4.57 4.57 0 0 1-2.778-.966v2.077a4.03 4.03 0 0 0 5.557 0v-2.077a4.57 4.57 0 0 1-2.779.966\"\u002F>\u003Cpath fill=\"#8abf4f\" d=\"m23.968 26.488l.383-.365v-.753a4.48 4.48 0 0 1-5.557 0v.753l.383.365a3.47 3.47 0 0 0 4.791 0\"\u002F>\u003Cpath fill=\"#8abf4f\" d=\"M18.794 23.9V13a4.03 4.03 0 0 0 5.557 0v10.9l-.383.365a3.47 3.47 0 0 1-4.791 0Zm1.111-6.455h3.335v-1.111h-3.334Zm1.668 11.114a4.57 4.57 0 0 1-2.778-.966v2.077a4.03 4.03 0 0 0 5.557 0v-2.077a4.57 4.57 0 0 1-2.779.966\"\u002F>\u003Cpath fill=\"#b533a5\" d=\"m30.081 26.488l.383-.365v-.753a4.48 4.48 0 0 1-5.557 0v.753l.383.365a3.47 3.47 0 0 0 4.791 0\"\u002F>\u003Cpath fill=\"#b533a5\" d=\"M24.907 23.9V13a4.03 4.03 0 0 0 5.557 0v10.9l-.383.365a3.47 3.47 0 0 1-4.791 0Zm1.111-6.455h3.334v-1.111h-3.334Zm1.667 11.114a4.57 4.57 0 0 1-2.778-.966v2.077a4.03 4.03 0 0 0 5.557 0v-2.077a4.57 4.57 0 0 1-2.779.966\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":1659},"\u003Cpath fill=\"#00a23c\" d=\"M27.5 5.5h-9.3l-2.1 4.2H4.4v16.8h25.2v-21Zm0 4.2h-8.2l1.1-2.1h7.1Z\"\u002F>\u003Cpath fill=\"#fff\" d=\"M27.249 17.436a3.56 3.56 0 0 1 1.787 1.03a4.7 4.7 0 0 1 .685.916c.009.036-1.234.871-1.987 1.338c-.027.018-.136-.1-.259-.281a1.62 1.62 0 0 0-1.343-.808c-.866-.059-1.424.395-1.42 1.152a1.05 1.05 0 0 0 .122.535c.191.395.544.631 1.656 1.111c2.046.88 2.922 1.461 3.466 2.286a4.15 4.15 0 0 1 .331 3.484a3.83 3.83 0 0 1-3.162 2.264a8.8 8.8 0 0 1-2.178-.023a5.25 5.25 0 0 1-2.908-1.515a5 5 0 0 1-.744-1.1a2 2 0 0 1 .263-.168c.127-.073.608-.349 1.062-.612l.821-.476l.172.254a3.8 3.8 0 0 0 1.087 1.038a2.65 2.65 0 0 0 2.781-.141a1.24 1.24 0 0 0 .159-1.583c-.222-.318-.676-.585-1.964-1.143a7.1 7.1 0 0 1-2.69-1.656a3.8 3.8 0 0 1-.785-1.429a5.7 5.7 0 0 1-.05-1.824a3.48 3.48 0 0 1 2.931-2.713a7.2 7.2 0 0 1 2.167.064m-6.71 1.193l.009 1.17h-3.72V30.37H14.2V19.8h-3.72v-1.148a11 11 0 0 1 .032-1.18c.014-.018 2.277-.027 5.022-.023l4.995.014Z\"\u002F>\u003Cpath fill=\"#00a23c\" d=\"M26.173 31a8.4 8.4 0 0 1-1.309-.087a5.74 5.74 0 0 1-3.177-1.665c-.49-.543-1.028-1.271-.8-1.661a1.15 1.15 0 0 1 .437-.341c.131-.075.611-.351 1.062-.613l1.205-.7l.422.621a3.5 3.5 0 0 0 .913.885a2.21 2.21 0 0 0 2.239-.073a.58.58 0 0 0 .213-.5a.6.6 0 0 0-.129-.455a4.9 4.9 0 0 0-1.762-.976a7.5 7.5 0 0 1-2.85-1.77a4.3 4.3 0 0 1-.9-1.629a6.1 6.1 0 0 1-.057-2.046a3.98 3.98 0 0 1 3.312-3.09a7.6 7.6 0 0 1 2.372.069a4.06 4.06 0 0 1 2.016 1.162a5 5 0 0 1 .8 1.128c.09.35.11.433-2.2 1.864l-.158.1l-.193-.033c-.161-.031-.31-.122-.555-.484a1.15 1.15 0 0 0-.981-.6a.96.96 0 0 0-.732.189a.63.63 0 0 0-.178.483a.6.6 0 0 0 .072.324c.117.241.348.424 1.419.888c2.142.922 3.069 1.543 3.675 2.461a4.66 4.66 0 0 1 .379 3.916a4.28 4.28 0 0 1-3.53 2.566a7 7 0 0 1-1.025.067m-4.237-3.007a6 6 0 0 0 .46.615a4.76 4.76 0 0 0 2.637 1.365a8.5 8.5 0 0 0 2.011.022a3.38 3.38 0 0 0 2.8-1.964a3.68 3.68 0 0 0-.284-3.051c-.489-.74-1.31-1.273-3.256-2.111c-1.114-.482-1.624-.775-1.9-1.343a1.5 1.5 0 0 1-.171-.743a1.56 1.56 0 0 1 .48-1.182a1.88 1.88 0 0 1 1.45-.446a2.08 2.08 0 0 1 1.657.945c.462-.3.952-.623 1.261-.836a7 7 0 0 0-.4-.474a3.1 3.1 0 0 0-1.554-.892a6.9 6.9 0 0 0-1.964-.058a3.02 3.02 0 0 0-2.553 2.344a5.4 5.4 0 0 0 .044 1.6a3.3 3.3 0 0 0 .674 1.23a6.66 6.66 0 0 0 2.529 1.542c1.393.6 1.879.9 2.166 1.307a1.72 1.72 0 0 1-.227 2.211a3.12 3.12 0 0 1-3.326.21A4.3 4.3 0 0 1 23.3 27.2l-.438.255Zm-4.629 2.855H13.72v-10.57H10v-1.626c0-1.24.007-1.381.175-1.523a.2.2 0 0 1 .041-.033c.21-.129.9-.13 5.314-.121l5.47.012l.032 3.29h-3.726Zm-2.632-.955h1.677v-10.57h3.716l-.013-1.383l-4.524-.013c-2.207 0-3.844 0-4.568.01c0 .182-.007.423-.007.714v.671h3.72Z\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":1661},"\u003Cdefs>\u003CradialGradient id=\"SVGZmFlvcVj\" cx=\"-492.035\" cy=\"-883.37\" r=\"13.998\" gradientTransform=\"matrix(.866 -.5 -.3 -.52 177.106 -689.033)\" gradientUnits=\"userSpaceOnUse\">\u003Cstop offset=\"0\" stop-color=\"#7d7d7d\"\u002F>\u003Cstop offset=\".267\" stop-color=\"#7e7c7a\"\u002F>\u003Cstop offset=\".45\" stop-color=\"#817871\"\u002F>\u003Cstop offset=\".608\" stop-color=\"#867162\"\u002F>\u003Cstop offset=\".753\" stop-color=\"#8d684c\"\u002F>\u003Cstop offset=\".886\" stop-color=\"#965c30\"\u002F>\u003Cstop offset=\"1\" stop-color=\"#a04f12\"\u002F>\u003C\u002FradialGradient>\u003C\u002Fdefs>\u003Cpath fill=\"url(#SVGZmFlvcVj)\" d=\"M15.124 5.3a.832.832 0 1 1 .832.832a.83.83 0 0 1-.832-.832M5.2 12.834a.832.832 0 1 1 .832.832a.83.83 0 0 1-.832-.832m19.856.039a.832.832 0 1 1 .832.832a.83.83 0 0 1-.832-.832m-17.451 1.14a.76.76 0 0 0 .386-1l-.369-.835h1.452v6.545h-2.93a10.3 10.3 0 0 1-.332-3.911Zm6.074.161v-1.929h3.458c.179 0 1.261.206 1.261 1.016c0 .672-.83.913-1.513.913ZM8.958 24.561a.832.832 0 1 1 .832.832a.83.83 0 0 1-.832-.832m12.331.039a.832.832 0 1 1 .832.832a.83.83 0 0 1-.832-.832m.257-1.887a.76.76 0 0 0-.9.584l-.418 1.949a10.25 10.25 0 0 1-8.545-.041l-.417-1.949a.76.76 0 0 0-.9-.583l-1.721.37a10 10 0 0 1-.89-1.049h8.374c.095 0 .158-.017.158-.1v-2.966c0-.086-.063-.1-.158-.1h-2.45v-1.881h2.649a1.665 1.665 0 0 1 1.629 1.412c.105.413.336 1.757.494 2.187c.157.483.8 1.447 1.482 1.447h4.323a10 10 0 0 1-.949 1.1Zm4.65-7.821a10.3 10.3 0 0 1 .022 1.779h-1.051c-.105 0-.148.069-.148.172v.483c0 1.136-.641 1.384-1.2 1.447c-.535.06-1.128-.224-1.2-.551a3.62 3.62 0 0 0-1.671-2.808c1.03-.654 2.1-1.619 2.1-2.911A3.29 3.29 0 0 0 21.44 9.8a4.56 4.56 0 0 0-2.2-.724H8.367A10.25 10.25 0 0 1 14.1 5.84l1.282 1.344a.76.76 0 0 0 1.072.026l1.434-1.372a10.25 10.25 0 0 1 7.015 5l-.982 2.217a.76.76 0 0 0 .386 1Zm2.448.036l-.033-.343l1.011-.943a.42.42 0 0 0-.013-.595a.4.4 0 0 0-.121-.081l-1.288-.483l-.1-.334l.806-1.12a.42.42 0 0 0-.13-.581a.4.4 0 0 0-.133-.055l-1.363-.222l-.164-.306l.573-1.257a.42.42 0 0 0-.236-.544a.4.4 0 0 0-.146-.029l-1.383.048l-.224-.264l.318-1.347a.42.42 0 0 0-.343-.487a.4.4 0 0 0-.144 0l-1.348.315l-.266-.219l.049-1.381a.42.42 0 0 0-.431-.411a.4.4 0 0 0-.141.028l-1.257.573l-.306-.164l-.222-1.363a.42.42 0 0 0-.5-.318a.4.4 0 0 0-.133.055l-1.121.806l-.333-.1l-.483-1.293a.42.42 0 0 0-.555-.215a.4.4 0 0 0-.12.08l-.946 1.012l-.343-.033l-.728-1.177a.42.42 0 0 0-.688 0l-.728 1.177l-.343.033l-.943-1.012a.42.42 0 0 0-.595.015a.4.4 0 0 0-.08.12L12.483 3.8l-.333.1l-1.12-.8a.42.42 0 0 0-.581.13a.4.4 0 0 0-.055.133l-.222 1.363l-.306.164l-1.258-.573a.42.42 0 0 0-.544.239a.4.4 0 0 0-.028.144l.048 1.383l-.266.217l-1.347-.316a.42.42 0 0 0-.487.343a.4.4 0 0 0 0 .144L6.3 7.819l-.218.265L4.7 8.036a.422.422 0 0 0-.383.573l.573 1.257l-.164.306l-1.363.222a.42.42 0 0 0-.318.5a.4.4 0 0 0 .055.133l.806 1.12l-.1.334l-1.293.483a.42.42 0 0 0-.215.555a.4.4 0 0 0 .081.121l1.011.943l-.033.343l-1.177.728a.42.42 0 0 0 0 .688l1.177.728l.033.343l-1.011.943a.42.42 0 0 0 .015.595a.4.4 0 0 0 .119.08l1.293.483l.1.334l-.806 1.124a.42.42 0 0 0 .131.581a.4.4 0 0 0 .133.055l1.363.222l.164.307l-.573 1.257a.42.42 0 0 0 .24.545a.4.4 0 0 0 .143.028l1.383-.048l.219.266l-.317 1.348a.42.42 0 0 0 .341.486a.4.4 0 0 0 .146 0l1.345-.319l.266.218l-.049 1.382a.42.42 0 0 0 .429.41a.4.4 0 0 0 .143-.028l1.257-.573l.306.164l.222 1.362a.42.42 0 0 0 .5.319a.4.4 0 0 0 .133-.055l1.12-.807l.334.1l.483 1.292a.42.42 0 0 0 .556.214a.4.4 0 0 0 .119-.08l.943-1.011l.343.034l.728 1.177a.42.42 0 0 0 .588.1a.4.4 0 0 0 .1-.1l.728-1.177l.343-.034l.943 1.011a.42.42 0 0 0 .595-.015a.4.4 0 0 0 .08-.119l.483-1.292l.334-.1l1.12.807a.42.42 0 0 0 .581-.131a.4.4 0 0 0 .055-.133l.222-1.362l.306-.164l1.257.573a.42.42 0 0 0 .544-.239a.4.4 0 0 0 .028-.143l-.048-1.384l.265-.218l1.347.317a.42.42 0 0 0 .487-.34a.5.5 0 0 0 0-.146l-.309-1.346l.218-.266l1.383.048a.42.42 0 0 0 .41-.431a.4.4 0 0 0-.028-.142l-.573-1.257l.164-.307l1.363-.222a.42.42 0 0 0 .319-.5a.4.4 0 0 0-.056-.135l-.806-1.12l.1-.334l1.293-.483a.42.42 0 0 0 .215-.554a.4.4 0 0 0-.081-.121l-1.011-.943l.033-.343l1.177-.728a.42.42 0 0 0 0-.688Z\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":1663},"\u003Cdefs>\u003Csymbol id=\"SVGh9hTDc8z\" viewBox=\"0 0 45.72 26.28\">\u003Cpath fill=\"none\" d=\"M0 0h45.7v26.3H0z\"\u002F>\u003Cpath fill=\"#231f20\" d=\"M0 16.3h22.9v10l22.8-13.2L22.9 0v9.97H0z\"\u002F>\u003C\u002Fsymbol>\u003C\u002Fdefs>\u003Cpath fill=\"#977753\" d=\"m14.3 29.5l-.007-.457l12.9-5.51l2.04.288l-.012.385l-12.9 6.33z\"\u002F>\u003Cpath fill=\"#7a552c\" d=\"m14.3 29.1l12.9-5.88l2.05.663l-13 6.26z\"\u002F>\u003Cpath fill=\"#886947\" d=\"m14.3 27.6l2.01 1.09v1.42l-2.01-1.09z\"\u002F>\u003Cpath fill=\"#9a7246\" d=\"m29.1 22.5l-1.52.766v1.42l1.52-.766z\"\u002F>\u003Cpath fill=\"#694a27\" d=\"m20.2 24.8l2.01 1.09v1.42l-2.01-1.09z\"\u002F>\u003Cpath fill=\"#9a7246\" d=\"m23.7 25.1l-1.52.766v1.42l1.52-.766z\"\u002F>\u003Cpath fill=\"#715a40\" d=\"m8.72 26.7l-.007-.4l12.9-5.51l2.04.288l-.012.385l-12.9 6.28z\"\u002F>\u003Cpath fill=\"#886947\" d=\"m8.72 24.9l2.01 1.09v1.42l-2.01-1.09z\"\u002F>\u003Cpath fill=\"#6d471e\" d=\"m12.2 25.2l-1.52.766v1.42l1.52-.766z\"\u002F>\u003Cpath fill=\"#7a5f41\" d=\"m3.45 24.1l-.007-.349l12.9-5.51l2.04.288l-.011.384l-12.9 6.23z\"\u002F>\u003Cpath fill=\"#886947\" d=\"m3.45 22.3l2.01 1.09v1.42l-2.01-1.09z\"\u002F>\u003Cpath fill=\"#6d471e\" d=\"m6.98 22.6l-1.52.766v1.42l1.52-.766z\"\u002F>\u003Cpath fill=\"#977753\" d=\"m3.34 22.6l-.007-.282s2.54-.09 1.69.115c1.05-.663 11.2-4.56 11.2-4.56l13 4.44l.062.279l-12.9 6.09z\"\u002F>\u003Cpath fill=\"#c69c6d\" d=\"m3.3 22.4l13-4.52l13 4.52l-13 6.02z\"\u002F>\u003Cpath fill=\"#e5ac3d\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m16.4 6.64l-6.2-2.48v8.12l6.2 2.52z\"\u002F>\u003Cpath fill=\"#e3b04e\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m16.3 6.67l6.12-2.44l-6.15-2.53l-6.14 2.47z\"\u002F>\u003Cuse width=\"45.72\" height=\"26.28\" href=\"#SVGh9hTDc8z\" transform=\"matrix(0 -.029 .022 .013 10.6 6.25)\"\u002F>\u003Cpath fill=\"#e5ac3d\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m22.5 17.1l6.2-2.48v7.31l-6.2 2.88z\"\u002F>\u003Cpath fill=\"#e5ac3d\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m22.5 9.13l6.2-2.42v7.91l-6.2 2.51z\"\u002F>\u003Cpath fill=\"#e3b04e\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m22.4 9.12l-6.03-2.56l6.06-2.27l6.2 2.4z\"\u002F>\u003Cpath fill=\"#e5ac3d\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m10.1 17.1l-6.2-2.39v7.38l6.2 2.85z\"\u002F>\u003Cpath fill=\"#e3b04e\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m10.1 17.1l6.2-2.42l-6.2-2.46l-6.2 2.4z\"\u002F>\u003Cpath fill=\"none\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m6.95 15.9l6.15-2.5\"\u002F>\u003Cpath fill=\"#e5ac3d\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m16.3 19.7l-6.2-2.46v7.72l6.2 2.96z\"\u002F>\u003Cpath fill=\"#e5ac3d\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m16.2 19.7l6.26-2.48v7.66l-6.26 2.96z\"\u002F>\u003Cpath fill=\"#e5ac3d\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m16.3 11.5l6.2-2.45v8.16l-6.2 2.48zm0 0l-6.2-2.48v8.12l6.2 2.52z\"\u002F>\u003Cpath fill=\"#e3b04e\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"m16.3 11.5l6.17-2.44l-6.2-2.53L10.07 9z\"\u002F>\u003Cpath fill=\"none\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".054\" d=\"M12.8 10.1L19 7.68m-6-2.31l6.2-2.47m.6 2.39l6.3 2.44\"\u002F>\u003Cpath fill=\"#fff\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".047\" d=\"m18.3 7.4l-6.2 2.48l1.4.62l6.2-2.49zm.3-4.78L12.3 5.1l1.5.59L20 3.23zM6.27 15.6l1.48.6l2.35-.9v-1.2z\" opacity=\".3\"\u002F>\u003Cpath fill=\"#fff\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".042\" d=\"m20.5 5.03l-1.3.52l6.2 2.42l1.3-.53z\" opacity=\".3\"\u002F>\u003Cpath fill=\"none\" d=\"M6.7 17.5h.05l-.1-.1zm.39.2l.07-.1h-.13z\"\u002F>\u003Cpath fill=\"#fff\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".067\" d=\"m7.72 16.2l-1.45-.6v1.7l.2-.2l.18.3l.1.1l.14-.2l.14.3h.13l.18-.1l.24.3h.14z\" opacity=\".3\"\u002F>\u003Cpath fill=\"none\" d=\"M12.8 6.97v-.04l-.1-.04zm.4.17v-.05l-.1-.05z\"\u002F>\u003Cpath fill=\"#fff\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".067\" d=\"m13.8 5.66l-1.5-.57v1.65l.3-.14l.1.29l.1.04l.2-.12l.1.23l.1.05l.2-.17l.3.33l.1.05z\" opacity=\".3\"\u002F>\u003Cpath fill=\"none\" d=\"m12.5 11.8l.1-.1h-.1zm.4.2l.1-.1l-.1-.1z\"\u002F>\u003Cpath fill=\"#fff\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".067\" d=\"m13.6 10.5l-1.5-.6v1.7l.2-.2l.2.3h.1l.1-.1l.2.2l.1.1l.2-.2l.2.4h.2z\" opacity=\".3\"\u002F>\u003Cpath fill=\"none\" d=\"M13.1 16.7v.1h.1zm-.4-.1l.1.1z\"\u002F>\u003Cpath fill=\"#fff\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".067\" d=\"m12.1 18l1.5.6v-1.7l-.2.2l-.2-.3h-.1l-.1.1l-.2-.2l-.1-.1l-.2.2l-.2-.3l-.2-.1z\" opacity=\".3\"\u002F>\u003Cpath fill=\"none\" d=\"M7.33 21.9h-.05l.1.1zm-.39-.2l-.07.1H7z\"\u002F>\u003Cpath fill=\"#fff\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".067\" d=\"m6.33 23.2l1.39.6l.05-1.7l-.2.1l-.19-.2l-.1-.1l-.14.1l-.14-.2h-.13l-.19.1l-.24-.3H6.3z\" opacity=\".3\"\u002F>\u003Cpath fill=\"none\" d=\"m25.8 14.1l-.1.1zm.4-.2v.1h-.1z\"\u002F>\u003Cpath fill=\"#fff\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".067\" d=\"m26.8 15.4l-1.5.6v-1.7l.2.2l.2-.3l.1-.1l.2.2l.1-.3h.1l.2.1l.2-.3h.2z\" opacity=\".3\"\u002F>\u003Cpath fill=\"none\" d=\"m26.4 9.32l-.1-.04l.1-.04zm-.4.16l-.1-.05l.1-.05z\"\u002F>\u003Cpath fill=\"#fff\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".067\" d=\"m25.4 7.99l1.4-.54v1.64l-.2-.13l-.2.28l-.1.04l-.1-.13l-.2.23l-.1.05l-.2-.17l-.2.33l-.2.05z\" opacity=\".3\"\u002F>\u003Cpath fill=\"none\" d=\"M19.4 24.6h.1zm.4-.2h.1l-.1.1z\"\u002F>\u003Cpath fill=\"#fff\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".067\" d=\"m20.4 25.9l-1.4.6v-1.7l.2.1l.2-.3h.1l.1.1l.2-.2l.1-.1l.2.2l.2-.3l.1-.1z\" opacity=\".3\"\u002F>\u003Cpath fill=\"none\" d=\"M20 19.9h.1zm-.4.2l.1-.1z\"\u002F>\u003Cpath fill=\"#fff\" stroke=\"#73561f\" stroke-miterlimit=\"10\" stroke-width=\".067\" d=\"m19 18.6l1.5-.5v1.6l-.2-.1l-.2.3H20l-.2-.1l-.1.2l-.1.1l-.2-.2l-.3.3l-.1.1z\" opacity=\".3\"\u002F>\u003Cpath d=\"m21.426 13.49l-.172-.039V13.4l.148-.208a.1.1 0 0 0 .018-.065a.035.035 0 0 0-.037-.03l-.189.006l-.015-.045l.118-.222a.07.07 0 0 0 .007-.063a.04.04 0 0 0-.045-.018l-.2.051l-.024-.037l.084-.229a.06.06 0 0 0 0-.058a.04.04 0 0 0-.051-.006l-.2.094l-.032-.027l.047-.227a.05.05 0 0 0-.016-.052a.05.05 0 0 0-.056.007l-.2.133l-.039-.017l.007-.215a.04.04 0 0 0-.026-.043a.07.07 0 0 0-.058.02l-.184.166l-.045-.006l-.033-.2a.036.036 0 0 0-.036-.032a.08.08 0 0 0-.057.031l-.164.194l-.049.005l-.071-.168a.036.036 0 0 0-.044-.021a.1.1 0 0 0-.055.042l-.138.214l-.05.016l-.107-.135a.04.04 0 0 0-.05-.008a.1.1 0 0 0-.05.051l-.107.226l-.05.026l-.138-.1a.05.05 0 0 0-.055 0a.1.1 0 0 0-.044.058l-.071.228l-.049.036l-.164-.054a.06.06 0 0 0-.057.017a.1.1 0 0 0-.036.063l-.033.223l-.045.044l-.184-.01a.08.08 0 0 0-.058.029a.1.1 0 0 0-.026.065l.007.209l-.039.05l-.2.035a.1.1 0 0 0-.056.04a.1.1 0 0 0-.016.065l.046.187l-.032.054l-.2.079a.1.1 0 0 0-.051.049a.07.07 0 0 0 0 .062l.084.157l-.024.057l-.2.119a.1.1 0 0 0-.045.057a.06.06 0 0 0 .007.057l.118.122l-.015.058l-.189.155a.1.1 0 0 0-.037.062a.045.045 0 0 0 .018.05l.148.082v.055l-.172.185a.1.1 0 0 0-.028.065a.04.04 0 0 0 .028.041l.172.039v.051l-.148.208a.1.1 0 0 0-.018.065a.035.035 0 0 0 .037.03l.189-.006l.015.045l-.118.222a.07.07 0 0 0-.007.063a.04.04 0 0 0 .045.018l.2-.051l.024.037l-.084.229a.06.06 0 0 0 0 .058a.04.04 0 0 0 .051.006l.2-.094l.032.027l-.046.227a.05.05 0 0 0 .016.051a.05.05 0 0 0 .056-.007l.2-.133l.039.017l-.007.215a.04.04 0 0 0 .026.043a.07.07 0 0 0 .058-.02l.184-.166l.045.006l.033.2a.035.035 0 0 0 .036.032a.08.08 0 0 0 .057-.031l.164-.194l.049-.005l.071.168a.036.036 0 0 0 .044.02a.1.1 0 0 0 .055-.042l.138-.214l.05-.016l.107.135a.04.04 0 0 0 .05.008a.1.1 0 0 0 .05-.051l.107-.226l.05-.027l.138.1a.05.05 0 0 0 .055 0a.1.1 0 0 0 .044-.058l.071-.228l.049-.036l.164.054a.06.06 0 0 0 .057-.017a.1.1 0 0 0 .036-.063l.033-.223l.045-.044l.184.01a.08.08 0 0 0 .058-.029a.1.1 0 0 0 .026-.065l-.007-.209l.039-.05l.2-.035a.1.1 0 0 0 .056-.04a.1.1 0 0 0 .016-.065l-.046-.187l.017-.053l.2-.079a.1.1 0 0 0 .051-.049a.07.07 0 0 0 0-.062l-.084-.157l.024-.057l.2-.119a.1.1 0 0 0 .045-.057a.06.06 0 0 0-.007-.057l-.118-.122l.015-.058l.189-.155a.1.1 0 0 0 .037-.062a.045.045 0 0 0-.018-.05l-.148-.082v-.055l.172-.185a.1.1 0 0 0 .028-.065a.04.04 0 0 0-.014-.039m-1.153 1.988c-.066.013-.108-.037-.094-.112a.21.21 0 0 1 .145-.16c.066-.013.108.037.094.112a.21.21 0 0 1-.145.16m-.059-.39a.19.19 0 0 0-.132.146l-.061.325a2.3 2.3 0 0 1-.619.4a1.4 1.4 0 0 1-.632.123l-.061-.273c-.013-.057-.072-.072-.132-.033l-.252.164a1 1 0 0 1-.13-.106l1.226-.521q.022-.007.023-.026v-.455c0-.013-.009-.012-.023-.006l-.359.152v-.288l.388-.165a.16.16 0 0 1 .239.115c.015.057.049.249.072.3s.117.172.217.13l.611-.26l.022-.012a3 3 0 0 1-.139.23Zm-1.7 1.13c-.066.043-.131.026-.145-.037a.2.2 0 0 1 .094-.192c.066-.043.131-.026.145.037a.2.2 0 0 1-.09.192Zm-.465-1.779a.18.18 0 0 1-.062.2c-.062.055-.134.056-.161 0a.18.18 0 0 1 .062-.2c.066-.051.138-.053.165 0Zm-.143.416l.263-.234a.16.16 0 0 0 .057-.178l-.054-.105l.213-.09v1l-.429.182a1.4 1.4 0 0 1-.057-.407c.001-.052.001-.11.011-.168Zm1.152-.587v-.3l.506-.215c.026-.011.185-.047.185.077c0 .1-.122.192-.222.234l-.47.2Zm1.84-.516v.118l-.154.065a.04.04 0 0 0-.022.036v.074a.31.31 0 0 1-.176.3c-.078.043-.165.036-.176-.01c-.046-.253-.123-.278-.245-.327a1 1 0 0 0 .308-.578a.3.3 0 0 0-.235-.315a.57.57 0 0 0-.322.026l-1.592.677a2.7 2.7 0 0 1 .84-.853l.188.127c.042.029.113 0 .157-.063l.21-.3a.94.94 0 0 1 1.027.33l-.144.4c-.025.069 0 .128.057.13l.277.011q.004.073.004.152Zm-1.591-1.044c.049-.069.126-.1.172-.069s.045.113 0 .183s-.126.1-.172.069s-.044-.114.005-.184Zm1.427.6a.19.19 0 0 1 .161-.133c.062 0 .089.066.062.142a.19.19 0 0 1-.161.133c-.057-.006-.085-.07-.058-.15Z\" opacity=\".55\"\u002F>\u003Cpath d=\"m15.314 23.421l-.19-.195l-.005-.057l.163-.085a.05.05 0 0 0 .02-.052a.1.1 0 0 0-.041-.065l-.208-.163l-.016-.06l.13-.127a.06.06 0 0 0 .007-.06a.12.12 0 0 0-.05-.06l-.22-.126l-.026-.06l.092-.165a.07.07 0 0 0-.005-.065a.1.1 0 0 0-.057-.052l-.223-.083l-.035-.057l.051-.2a.1.1 0 0 0-.017-.068a.1.1 0 0 0-.061-.042l-.217-.038l-.043-.053l.008-.22a.1.1 0 0 0-.029-.068a.1.1 0 0 0-.063-.031l-.2.01l-.049-.047l-.036-.234a.1.1 0 0 0-.039-.066a.07.07 0 0 0-.063-.018l-.181.056l-.054-.038l-.078-.24a.12.12 0 0 0-.048-.061a.06.06 0 0 0-.06-.005l-.152.1l-.059-.026l-.117-.238a.1.1 0 0 0-.055-.054a.05.05 0 0 0-.055.008l-.117.142l-.055-.017l-.152-.225a.1.1 0 0 0-.06-.044a.04.04 0 0 0-.048.021l-.078.176l-.054-.006l-.181-.2a.1.1 0 0 0-.063-.033a.04.04 0 0 0-.039.034l-.036.205l-.049.006l-.2-.175a.07.07 0 0 0-.063-.021a.04.04 0 0 0-.029.045l.008.226l-.043.018l-.217-.14a.06.06 0 0 0-.061-.008a.05.05 0 0 0-.017.054l.051.238l-.035.028l-.223-.1a.05.05 0 0 0-.057.006a.06.06 0 0 0-.005.061l.092.24l-.026.039l-.22-.054a.04.04 0 0 0-.05.019a.07.07 0 0 0 .007.066l.13.234l-.016.047l-.208-.007a.04.04 0 0 0-.041.032a.1.1 0 0 0 .02.068l.163.219l-.005.053l-.19.04a.04.04 0 0 0-.031.043a.1.1 0 0 0 .031.068l.19.195l.005.057l-.163.085a.05.05 0 0 0-.02.052a.1.1 0 0 0 .041.065l.208.163l.016.06l-.13.127a.06.06 0 0 0-.007.06a.12.12 0 0 0 .05.06l.22.126l.026.06l-.092.165a.07.07 0 0 0 .005.065a.1.1 0 0 0 .057.052l.223.083l.035.057l-.051.2a.1.1 0 0 0 .017.068a.1.1 0 0 0 .061.042l.217.038l.043.053l-.008.22a.1.1 0 0 0 .029.068a.1.1 0 0 0 .063.031l.2-.009l.049.047l.036.234a.1.1 0 0 0 .039.066a.07.07 0 0 0 .063.019l.18-.056l.054.038l.078.24a.12.12 0 0 0 .048.061a.06.06 0 0 0 .06.005l.152-.1l.055.028l.117.238a.1.1 0 0 0 .055.054a.05.05 0 0 0 .055-.008l.117-.142l.055.017l.152.225a.1.1 0 0 0 .06.044a.04.04 0 0 0 .048-.021l.078-.176l.054.006l.181.2a.1.1 0 0 0 .063.033a.04.04 0 0 0 .039-.034l.036-.2l.049-.006l.2.175a.07.07 0 0 0 .063.021a.04.04 0 0 0 .029-.045l-.008-.226l.043-.018l.217.14a.06.06 0 0 0 .061.008a.05.05 0 0 0 .017-.054l-.051-.238l.035-.028l.223.1a.05.05 0 0 0 .057-.006a.06.06 0 0 0 .005-.061l-.092-.24l.026-.039l.22.054a.04.04 0 0 0 .05-.019a.07.07 0 0 0-.007-.066l-.13-.234l.016-.047l.208.007a.04.04 0 0 0 .041-.032a.1.1 0 0 0-.02-.068l-.163-.219l.005-.053l.19-.04a.04.04 0 0 0 .031-.043a.1.1 0 0 0-.026-.077m-1.269 1.054a.21.21 0 0 1-.1-.2c.015-.066.087-.083.159-.038a.21.21 0 0 1 .1.2c-.015.063-.086.083-.159.038m-.064-.462c-.066-.041-.131-.026-.145.035l-.067.287a1.6 1.6 0 0 1-.681-.132a2.5 2.5 0 0 1-.7-.438l-.067-.342a.2.2 0 0 0-.145-.153l-.277-.054q-.077-.111-.143-.228l1.35.552c.015.006.025.008.025-.006v-.477q-.001-.02-.025-.027l-.395-.161v-.3l.427.175a.46.46 0 0 1 .263.335c.017.074.054.305.08.385a.6.6 0 0 0 .239.331l.672.275l.024.008a1 1 0 0 1-.153.117Zm-1.867-.334a.22.22 0 0 1-.159-.168c-.015-.079.031-.132.1-.118a.23.23 0 0 1 .159.168c.019.079-.027.132-.1.118m-.514-2.286c.03.08 0 .147-.068.149a.21.21 0 0 1-.177-.141c-.03-.08 0-.147.068-.149a.21.21 0 0 1 .177.141m-.157.309l.289-.01c.062 0 .09-.063.062-.136l-.06-.159l.234.1v1.055l-.472-.193a2 2 0 0 1-.063-.479a2 2 0 0 1 .012-.18Zm1.268.416v-.311l.557.228c.029.012.2.116.2.247c0 .108-.134.092-.244.047l-.517-.211Zm2.025 1.108v.121l-.169-.069q-.025-.01-.024.018v.078c0 .183-.1.181-.194.154a.31.31 0 0 1-.194-.168a.95.95 0 0 0-.269-.563c.166-.038.339-.122.339-.331a.86.86 0 0 0-.259-.542a1.2 1.2 0 0 0-.355-.262l-1.752-.717a1.14 1.14 0 0 1 .924-.144l.207.3c.047.068.124.1.173.075l.231-.127a2.95 2.95 0 0 1 1.13 1.267l-.158.293a.17.17 0 0 0 .062.187l.3.26q.01.087.01.17ZM12.987 20.7c.054-.029.138.007.19.082s.049.159 0 .188s-.138-.007-.19-.082s-.053-.156 0-.188m1.57 1.905c.03-.056.109-.054.177 0a.185.185 0 0 1 .068.205c-.03.056-.109.054-.177 0a.185.185 0 0 1-.068-.202Z\" opacity=\".56\"\u002F>\u003Cpath d=\"m27.838 18.724l-.172-.039v-.051l.148-.208a.1.1 0 0 0 .018-.065a.035.035 0 0 0-.037-.03l-.189.006l-.015-.045l.118-.222a.07.07 0 0 0 .007-.063a.04.04 0 0 0-.045-.018l-.2.051l-.03-.04l.084-.229a.06.06 0 0 0 0-.058a.04.04 0 0 0-.051-.006l-.2.094l-.032-.027l.047-.227a.05.05 0 0 0-.016-.052a.05.05 0 0 0-.056.007l-.2.133l-.039-.017l.007-.215a.04.04 0 0 0-.026-.043a.07.07 0 0 0-.058.02l-.184.166l-.045-.006l-.033-.2a.036.036 0 0 0-.036-.032a.08.08 0 0 0-.057.031l-.164.194l-.049.005l-.071-.168a.036.036 0 0 0-.044-.021a.1.1 0 0 0-.055.042l-.138.214l-.05.016l-.107-.135a.04.04 0 0 0-.05-.008a.1.1 0 0 0-.05.051l-.107.226l-.05.026l-.138-.1a.05.05 0 0 0-.055 0a.1.1 0 0 0-.044.058l-.071.228l-.049.036l-.164-.054a.06.06 0 0 0-.057.017a.1.1 0 0 0-.036.063l-.033.223l-.045.044l-.184-.01a.08.08 0 0 0-.058.029a.1.1 0 0 0-.026.065l.007.209l-.039.05l-.2.035a.1.1 0 0 0-.056.04a.1.1 0 0 0-.016.065l.046.187l-.032.054l-.2.079a.1.1 0 0 0-.051.049a.07.07 0 0 0 0 .062l.084.157l-.024.057l-.2.119a.1.1 0 0 0-.045.057a.06.06 0 0 0 .007.057l.118.122l-.015.058l-.189.155a.1.1 0 0 0-.037.062a.045.045 0 0 0 .018.05l.148.082v.055l-.172.185a.1.1 0 0 0-.028.065a.04.04 0 0 0 .028.041l.172.039v.051l-.148.208a.1.1 0 0 0-.018.065a.035.035 0 0 0 .037.03l.189-.006l.015.045l-.118.222a.07.07 0 0 0-.007.063a.04.04 0 0 0 .045.018l.2-.051l.024.037l-.094.247a.06.06 0 0 0 0 .058a.04.04 0 0 0 .051.006l.2-.094l.032.027l-.046.227a.05.05 0 0 0 .016.051a.05.05 0 0 0 .056-.007l.2-.133l.039.017l-.007.215a.04.04 0 0 0 .026.043a.07.07 0 0 0 .058-.02l.184-.166l.045.006l.033.2a.035.035 0 0 0 .036.032a.08.08 0 0 0 .057-.031l.164-.194l.049-.005l.071.168a.036.036 0 0 0 .044.02a.1.1 0 0 0 .055-.042l.138-.214l.05-.016l.107.135a.04.04 0 0 0 .05.008a.1.1 0 0 0 .05-.051l.107-.226l.05-.027l.138.1a.05.05 0 0 0 .055 0a.1.1 0 0 0 .044-.058l.071-.228l.049-.036l.164.054a.06.06 0 0 0 .057-.017a.1.1 0 0 0 .036-.063l.038-.239l.045-.044l.184.01a.08.08 0 0 0 .058-.029a.1.1 0 0 0 .026-.065l-.007-.209l.039-.05l.2-.035a.1.1 0 0 0 .056-.04a.1.1 0 0 0 .016-.065l-.046-.187l.032-.054l.2-.079a.1.1 0 0 0 .051-.049a.07.07 0 0 0 0-.062l-.084-.157l.024-.057l.2-.119a.1.1 0 0 0 .045-.057a.06.06 0 0 0-.006-.052l-.118-.122l.015-.058l.189-.155a.1.1 0 0 0 .037-.062a.045.045 0 0 0-.018-.05l-.148-.082v-.055l.172-.185a.1.1 0 0 0 .028-.065a.04.04 0 0 0-.019-.042m-1.153 1.988c-.066.013-.108-.037-.094-.112a.21.21 0 0 1 .145-.16c.066-.013.108.037.094.112a.21.21 0 0 1-.146.161Zm-.059-.39a.19.19 0 0 0-.132.146l-.061.325a2.3 2.3 0 0 1-.619.4a1.4 1.4 0 0 1-.632.123l-.061-.273c-.013-.057-.072-.072-.132-.033l-.252.164a1 1 0 0 1-.13-.106l1.226-.521q.022-.007.023-.026v-.455c0-.013-.009-.012-.023-.006l-.359.152v-.288l.388-.165a.16.16 0 0 1 .239.115c.015.057.049.249.072.3s.117.172.217.13l.611-.26l.022-.012a3 3 0 0 1-.139.23Zm-1.7 1.13c-.066.043-.131.026-.145-.037a.2.2 0 0 1 .094-.192c.066-.043.131-.026.145.037a.2.2 0 0 1-.09.192Zm-.465-1.779a.18.18 0 0 1-.062.2c-.062.055-.134.056-.161 0a.18.18 0 0 1 .062-.2c.065-.051.137-.053.165 0Zm-.143.416l.263-.234a.16.16 0 0 0 .057-.178l-.054-.105l.213-.09v1l-.429.182a1.4 1.4 0 0 1-.057-.407c.002-.057.005-.11.011-.168Zm1.152-.587v-.3l.506-.215c.026-.011.185-.047.185.077c0 .1-.122.192-.222.234l-.47.2Zm1.84-.516v.118l-.154.065a.04.04 0 0 0-.022.036v.074a.31.31 0 0 1-.176.3c-.078.043-.165.036-.176-.01c-.046-.253-.123-.278-.245-.327a1 1 0 0 0 .308-.578a.3.3 0 0 0-.235-.315a.57.57 0 0 0-.322.026l-1.588.675a2.7 2.7 0 0 1 .84-.853l.188.127c.042.029.113 0 .157-.063l.21-.3a.94.94 0 0 1 1.027.33l-.144.4c-.025.069 0 .128.057.13l.277.011q.002.075.002.154Zm-1.591-1.044c.049-.069.126-.1.172-.069s.045.113 0 .183s-.126.1-.172.069s-.045-.114.004-.184Zm1.427.6a.19.19 0 0 1 .161-.133c.062 0 .089.066.062.142a.19.19 0 0 1-.161.133c-.058-.006-.086-.07-.058-.146Z\" opacity=\".55\"\u002F>\u003Cuse width=\"45.72\" height=\"26.28\" href=\"#SVGh9hTDc8z\" transform=\"matrix(0 -.029 .022 .013 4.31 16.8)\"\u002F>\u003Cuse width=\"45.72\" height=\"26.28\" href=\"#SVGh9hTDc8z\" transform=\"matrix(0 -.029 .022 .013 8.88 18.6)\"\u002F>\u003Cuse width=\"45.72\" height=\"26.28\" href=\"#SVGh9hTDc8z\" transform=\"matrix(0 -.029 .022 .013 10.5 11.1)\"\u002F>\u003Cuse width=\"45.72\" height=\"26.28\" href=\"#SVGh9hTDc8z\" transform=\"matrix(0 -.029 .022 .013 15 13)\"\u002F>\u003Cuse width=\"45.72\" height=\"26.28\" href=\"#SVGh9hTDc8z\" transform=\"matrix(0 -.029 .02 -.012 16.8 21.5)\"\u002F>\u003Cuse width=\"45.72\" height=\"26.28\" href=\"#SVGh9hTDc8z\" transform=\"matrix(0 -.029 .02 -.012 21.4 19.7)\"\u002F>\u003Cuse width=\"45.72\" height=\"26.28\" href=\"#SVGh9hTDc8z\" transform=\"matrix(0 -.029 .02 -.012 23.1 11.2)\"\u002F>\u003Cuse width=\"45.72\" height=\"26.28\" href=\"#SVGh9hTDc8z\" transform=\"matrix(0 -.029 .02 -.012 27.7 9.32)\"\u002F>",{"left":4,"top":4,"width":20,"height":20,"rotate":4,"vFlip":6,"hFlip":6,"body":1665},"\u003Cdefs>\u003ClinearGradient id=\"SVGg4rxgcri\" x1=\"-133.268\" x2=\"-133.198\" y1=\"-202.91\" y2=\"-202.84\" gradientTransform=\"matrix(189.38 0 0 189.81 25243.061 38519.17)\" gradientUnits=\"userSpaceOnUse\">\u003Cstop offset=\"0\" stop-color=\"#387eb8\"\u002F>\u003Cstop offset=\"1\" stop-color=\"#366994\"\u002F>\u003C\u002FlinearGradient>\u003ClinearGradient id=\"SVG5ouQmWbV\" x1=\"-133.575\" x2=\"-133.495\" y1=\"-203.203\" y2=\"-203.133\" gradientTransform=\"matrix(189.38 0 0 189.81 25309.061 38583.42)\" gradientUnits=\"userSpaceOnUse\">\u003Cstop offset=\"0\" stop-color=\"#ffe052\"\u002F>\u003Cstop offset=\"1\" stop-color=\"#ffc331\"\u002F>\u003C\u002FlinearGradient>\u003C\u002Fdefs>\u003Cpath fill=\"url(#SVGg4rxgcri)\" d=\"M15.885 2.1c-7.1 0-6.651 3.07-6.651 3.07v3.19h6.752v1H6.545S2 8.8 2 16.005s4.013 6.912 4.013 6.912H8.33v-3.361s-.13-4.013 3.9-4.013h6.762s3.772.06 3.772-3.652V5.8s.572-3.712-6.842-3.712Zm-3.732 2.137a1.214 1.214 0 1 1-1.183 1.244v-.02a1.214 1.214 0 0 1 1.214-1.214Z\"\u002F>\u003Cpath fill=\"url(#SVG5ouQmWbV)\" d=\"M16.085 29.91c7.1 0 6.651-3.08 6.651-3.08v-3.18h-6.751v-1h9.47S30 23.158 30 15.995s-4.013-6.912-4.013-6.912H23.64V12.4s.13 4.013-3.9 4.013h-6.765S9.2 16.356 9.2 20.068V26.2s-.572 3.712 6.842 3.712h.04Zm3.732-2.147A1.214 1.214 0 1 1 21 26.519v.03a1.214 1.214 0 0 1-1.214 1.214z\"\u002F>",1792229000386]