{"version":3,"file":"ReferenceGraph.B9HTqTIn.mjs","names":["React.useRef","React.useState"],"sources":["https:/framerusercontent.com/modules/E4w6b90W7QFrief51LY9/0aqdMs7AGDFMTt5P3Rxy/ReferenceGraph.js"],"sourcesContent":["// ReferenceGraph.tsx\n// Drop into Framer: Assets → Code → New File → paste this in.\n// Then drag the \"ReferenceGraph\" component onto your canvas.\n//\n// Self-contained: ships SVG + pulse animation + legend overlay.\n// All copy + colors are property controls so the marketing team\n// can edit without touching code.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";// ─────────────────────────────────────────────────────────────────────────────\n// Token defaults — match colors_and_type.css in the design system\n// ─────────────────────────────────────────────────────────────────────────────\nconst TOKENS={charcoal:\"#212121\",beige:\"#FCF6F2\",purple:\"#79468E\",plum:\"#482353\",lavender:\"#BB9EC0\",orange:\"#D26027\",fontSans:\"Geist, ui-sans-serif, system-ui, sans-serif\"};// Hand-placed graph data, lifted 1:1 from the HTML reference.\nconst BACKGROUND_EDGES=[[90,220,165,165],[90,220,130,295],[130,295,80,380],[130,295,200,320],[165,165,240,130],[165,165,220,240],[220,240,200,320],[220,240,320,230],[240,130,320,100],[320,100,410,110],[320,100,380,175],[320,230,380,175],[320,230,360,290],[380,175,460,200],[410,110,480,80],[460,200,540,175],[460,200,470,280],[480,80,555,95],[540,175,600,130],[540,175,580,230],[555,95,645,75],[555,95,600,130],[580,230,470,280],[600,130,645,75],[600,130,660,145],[645,75,700,60],[645,75,720,130],[660,145,720,130],[660,145,740,220],[700,60,770,90],[720,130,800,100],[720,130,770,200],[740,220,800,250],[770,90,850,70],[770,200,850,220],[800,100,850,70],[800,250,880,280],[850,70,920,110],[850,220,920,240],[880,280,950,300],[920,110,990,140],[920,240,990,270],[80,380,160,410],[200,320,260,380],[260,380,340,360],[260,380,300,460],[340,360,410,410],[340,360,380,290],[410,410,470,380],[470,380,540,360],[470,380,470,280],[540,360,580,230],[580,320,540,360],[580,320,640,350],[640,350,740,360],[740,360,800,380],[800,380,880,360],[800,380,740,220],[880,360,950,380],[740,360,700,430],[700,430,800,480],[800,480,880,460],[880,460,950,480],[80,480,160,410],[80,480,130,540],[130,540,60,620],[130,540,200,580],[200,580,280,540],[200,580,240,660],[240,660,180,720],[240,660,320,700],[280,540,360,510],[320,700,400,720],[360,510,410,410],[360,510,440,540],[440,540,470,380],[440,540,520,580],[520,580,600,560],[600,560,700,580],[700,580,800,580],[800,580,880,560],[880,560,950,580],[600,560,580,660],[580,660,660,700],[660,700,740,720],[740,720,820,700],[820,700,900,720],[900,720,970,700],[660,700,600,770],[580,660,520,720],[520,720,460,780],[460,780,380,800],[320,700,260,770]];const RING_NODES=[[90,220,4],[130,295,3],[80,380,4],[200,320,4],[240,130,3],[320,100,4],[410,110,3],[480,80,4],[555,95,3],[645,75,5],[700,60,3],[770,90,4],[850,70,3],[920,110,4],[990,140,3],[800,100,4],[660,145,3],[720,130,4],[600,130,4],[540,175,3],[460,200,4],[380,175,3],[320,230,4],[220,240,3],[165,165,4],[160,410,3],[260,380,4],[340,360,3],[410,410,4],[470,380,4],[540,360,4],[580,320,3],[740,360,4],[800,380,3],[880,360,4],[950,380,3],[700,430,4],[800,480,3],[880,460,4],[950,480,3],[60,620,3],[130,540,4],[200,580,3],[280,540,4],[240,660,4],[180,720,3],[320,700,4],[400,720,3],[360,510,4],[440,540,3],[520,580,4],[600,560,3],[700,580,4],[800,580,3],[880,560,4],[950,580,3],[580,660,4],[660,700,3],[740,720,4],[820,700,3],[900,720,4],[970,700,3],[600,770,3],[520,720,4],[460,780,3],[380,800,4],[260,770,3],[300,460,3],[470,280,4],[360,290,3]];const CHARCOAL_NODES=[[240,130,6],[700,60,5],[850,70,5],[320,230,6],[540,175,5],[800,100,5],[160,410,6],[540,360,6],[800,380,5],[240,660,6],[700,580,6],[900,720,5]];const LAVENDER_NODES=[[320,100,5],[660,145,5],[460,200,5],[380,290,5],[800,250,5],[990,270,5],[200,580,5],[600,560,5],[880,560,5],[660,700,5],[820,700,5],[380,800,5],[320,700,5]];const FORWARD_EDGES=[[640,350,740,360,.85],[640,350,700,430,.85],[640,350,880,360,.55]];const BACKWARD_EDGES=[[640,350,540,360,.8],[640,350,580,230,.8],[640,350,470,380,.55]];// ─────────────────────────────────────────────────────────────────────────────\n// Component\n// ─────────────────────────────────────────────────────────────────────────────\nexport default function ReferenceGraph(props){const{focusLabel=\"ECHR\",focusX=640,focusY=350,pulseEnabled=true,showLegend=true,crop=\"full\"}=props;// Responsive viewBox: zoom in on the focus node on smaller surfaces\n// so the highlighted edges and ECHR pill stay readable.\nconst viewBox=crop===\"mobile\"?`${focusX-280} ${focusY-220} 560 440`:crop===\"tablet\"?`${focusX-380} ${focusY-300} 760 600`:\"0 0 1080 880\";const labelRef=React.useRef(null);const[pillW,setPillW]=React.useState(64);React.useLayoutEffect(()=>{if(!labelRef.current)return;try{const bbox=labelRef.current.getBBox();setPillW(Math.max(40,Math.ceil(bbox.width+24)));}catch(e){}},[focusLabel]);return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",fontFamily:TOKENS.fontSans},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes rgPulse {\n                  0%   { r: 14; opacity: 0.55; }\n                  100% { r: 90; opacity: 0; }\n                }\n                .rg-pulse-ring { animation: rgPulse 2.6s ease-out infinite; transform-origin: center; }\n                .rg-pulse-ring.b { animation-delay: 0.87s; }\n                .rg-pulse-ring.c { animation-delay: 1.74s; }\n                @media (prefers-reduced-motion: reduce) {\n                  .rg-pulse-ring { animation: none; opacity: 0; }\n                }\n            `}),/*#__PURE__*/_jsxs(\"svg\",{viewBox:viewBox,preserveAspectRatio:\"xMidYMid meet\",style:{width:\"100%\",height:\"100%\",display:\"block\"},children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"radialGradient\",{id:\"rg-glow\",cx:\"50%\",cy:\"50%\",r:\"50%\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:TOKENS.purple,stopOpacity:\"0.36\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"60%\",stopColor:TOKENS.purple,stopOpacity:\"0.10\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:TOKENS.purple,stopOpacity:\"0\"})]})}),/*#__PURE__*/_jsxs(\"g\",{stroke:TOKENS.purple,strokeOpacity:.18,strokeDasharray:\"4 6\",strokeWidth:1,children:[/*#__PURE__*/_jsx(\"line\",{x1:0,y1:focusY+90,x2:1080,y2:focusY+90}),/*#__PURE__*/_jsx(\"line\",{x1:focusX,y1:0,x2:focusX,y2:880})]}),/*#__PURE__*/_jsx(\"g\",{stroke:TOKENS.charcoal,strokeOpacity:.1,strokeWidth:1,fill:\"none\",children:BACKGROUND_EDGES.map(([x1,y1,x2,y2],i)=>/*#__PURE__*/_jsx(\"line\",{x1:x1,y1:y1,x2:x2,y2:y2},i))}),/*#__PURE__*/_jsxs(\"g\",{fill:\"none\",children:[BACKWARD_EDGES.map(([x1,y1,x2,y2,op],i)=>/*#__PURE__*/_jsx(\"line\",{x1:x1,y1:y1,x2:x2,y2:y2,stroke:TOKENS.purple,strokeOpacity:op,strokeWidth:op>.7?1.6:1.4},`b${i}`)),FORWARD_EDGES.map(([x1,y1,x2,y2,op],i)=>/*#__PURE__*/_jsx(\"line\",{x1:x1,y1:y1,x2:x2,y2:y2,stroke:TOKENS.orange,strokeOpacity:op,strokeWidth:op>.7?1.6:1.2},`f${i}`))]}),/*#__PURE__*/_jsx(\"circle\",{cx:focusX,cy:focusY,r:120,fill:\"url(#rg-glow)\"}),/*#__PURE__*/_jsx(\"g\",{stroke:TOKENS.charcoal,strokeOpacity:.45,fill:TOKENS.beige,children:RING_NODES.map(([cx,cy,r],i)=>/*#__PURE__*/_jsx(\"circle\",{cx:cx,cy:cy,r:r},i))}),/*#__PURE__*/_jsx(\"g\",{fill:TOKENS.charcoal,children:CHARCOAL_NODES.map(([cx,cy,r],i)=>/*#__PURE__*/_jsx(\"circle\",{cx:cx,cy:cy,r:r},i))}),/*#__PURE__*/_jsx(\"g\",{fill:TOKENS.lavender,children:LAVENDER_NODES.map(([cx,cy,r],i)=>/*#__PURE__*/_jsx(\"circle\",{cx:cx,cy:cy,r:r},i))}),/*#__PURE__*/_jsx(\"circle\",{cx:740,cy:360,r:6,fill:TOKENS.orange}),/*#__PURE__*/_jsx(\"circle\",{cx:700,cy:430,r:5,fill:TOKENS.orange}),/*#__PURE__*/_jsx(\"circle\",{cx:540,cy:360,r:6,fill:TOKENS.purple,stroke:TOKENS.beige,strokeWidth:1.5}),/*#__PURE__*/_jsx(\"circle\",{cx:focusX,cy:focusY,r:14,fill:TOKENS.plum,stroke:TOKENS.beige,strokeWidth:2}),pulseEnabled&&/*#__PURE__*/_jsxs(\"g\",{fill:\"none\",stroke:TOKENS.plum,strokeWidth:1.4,children:[/*#__PURE__*/_jsx(\"circle\",{className:\"rg-pulse-ring a\",cx:focusX,cy:focusY,r:14}),/*#__PURE__*/_jsx(\"circle\",{className:\"rg-pulse-ring b\",cx:focusX,cy:focusY,r:14}),/*#__PURE__*/_jsx(\"circle\",{className:\"rg-pulse-ring c\",cx:focusX,cy:focusY,r:14})]}),/*#__PURE__*/_jsxs(\"g\",{transform:`translate(${focusX+30} ${focusY-30})`,children:[/*#__PURE__*/_jsx(\"rect\",{x:0,y:0,width:pillW,height:22,rx:5,fill:TOKENS.plum}),/*#__PURE__*/_jsx(\"text\",{ref:labelRef,x:pillW/2,y:15,textAnchor:\"middle\",fill:TOKENS.beige,fontFamily:TOKENS.fontSans,fontSize:11,fontWeight:600,letterSpacing:\"0.04em\",children:focusLabel})]})]}),showLegend&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:16,right:16,display:\"flex\",flexDirection:\"column\",gap:6,fontSize:12,color:TOKENS.charcoal},children:[/*#__PURE__*/_jsx(LegendRow,{color:TOKENS.purple,label:\"Trace\",pillBg:\"rgba(121, 70, 142, 0.16)\",pillFg:TOKENS.purple,pillText:\"backward\",tail:\" \\xb7 what this cites\"}),/*#__PURE__*/_jsx(LegendRow,{color:TOKENS.orange,label:\"Trace\",pillBg:\"rgba(210, 96, 39, 0.16)\",pillFg:TOKENS.orange,pillText:\"forward\",tail:\" \\xb7 what cites this\"})]})]});}function LegendRow(props){return /*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:10,height:10,borderRadius:999,background:props.color}}),/*#__PURE__*/_jsx(\"span\",{children:props.label}),/*#__PURE__*/_jsx(\"span\",{style:{background:props.pillBg,color:props.pillFg,fontWeight:500,fontSize:11,padding:\"2px 8px\",borderRadius:999},children:props.pillText}),/*#__PURE__*/_jsx(\"span\",{style:{color:\"#4A4A4A\"},children:props.tail})]});}ReferenceGraph.defaultProps={focusLabel:\"ECHR\",focusX:640,focusY:350,pulseEnabled:true,showLegend:true,crop:\"full\"};addPropertyControls(ReferenceGraph,{focusLabel:{type:ControlType.String,title:\"Focus label\",defaultValue:\"ECHR\"},focusX:{type:ControlType.Number,title:\"Focus X\",defaultValue:640,min:0,max:1080,step:10},focusY:{type:ControlType.Number,title:\"Focus Y\",defaultValue:350,min:0,max:880,step:10},pulseEnabled:{type:ControlType.Boolean,title:\"Pulse\",defaultValue:true},showLegend:{type:ControlType.Boolean,title:\"Legend\",defaultValue:true},crop:{type:ControlType.Enum,title:\"Crop\",defaultValue:\"full\",options:[\"full\",\"tablet\",\"mobile\"],optionTitles:[\"Full (desktop)\",\"Tablet\",\"Mobile\"]}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ReferenceGraph\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ReferenceGraph.map"],"mappings":"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,IAAI,EAAE,EAAE,CAAC,IAAI,GAAG,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,GAAG,IAAI,EAAE,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,GAAG,IAAI,EAAE,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,EAAE,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,GAAG,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,GAAG,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,GAAG,IAAI,IAAI,GAAG,EAAE,CAAC,GAAG,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,GAAG,CAAC,EAAQ,EAAW,CAAC,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,CAAC,EAAQ,EAAe,CAAC,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,CAAC,EAAQ,EAAe,CAAC,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,CAAC,EAAQ,EAAc,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,IAAI,IAAI,IAAI,GAAG,CAAC,EAAQ,EAAe,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,EAAE,EAAE,CAAC,IAAI,IAAI,IAAI,IAAI,EAAE,EAAE,CAAC,IAAI,IAAI,IAAI,IAAI,GAAG,CAAC,EAgBu4B,EAAe,aAAa,CAAC,WAAW,OAAO,OAAO,IAAI,OAAO,IAAI,aAAa,GAAK,WAAW,GAAK,KAAK,MAAM,EAAE,EAAoB,EAAe,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,MAAM,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,IAAI,IAAI,EAAE,IAAI,KAAK,KAAK,EAAE,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,EAAE,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,QAAQ,aAAa,EAAI,EAAE,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,SAAS,aAAa,EAAI,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,OAAO,QAAQ,CAAC,OAAO,SAAS,QAAQ,EAAE,aAAa,CAAC,iBAAiB,SAAS,QAAQ,CAAC,CAAC,CAAC"}