{"version":3,"file":"TableOfContent.COobbfSD.mjs","names":["TextClip","Component","useStore","Component","_Fragment","children"],"sources":["https:/framerusercontent.com/modules/2z52O7umF0vjGERgEH5M/aw8EO9pIjk2XmyBj23lf/TextClip.js","https:/framerusercontent.com/modules/Y6ls70hXJnggJne5MQpu/aztABfphDceUSns6EDEK/tcyO3wSOS.js","https:/framerusercontent.com/modules/SfIpz08tlfkL1Ot1Fvm7/YQzlXsi6eUhWysKKckHT/Scroll_progress_bar.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/wvRMRC2ubxegpAR7cKet/3E6NL2AbBRWkFJrx2cxc/TableOfContent.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";export function TextClip(props){const{text,lineCount,textStyle,letterMode,maxCharacters}=props;let displayText=text;if(letterMode&&text.length>maxCharacters){displayText=text.slice(0,maxCharacters)+\"...\";}const lineClampStyle={display:letterMode?\"block\":\"-webkit-box\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:letterMode?\"nowrap\":\"normal\",WebkitLineClamp:letterMode?\"unset\":lineCount,WebkitBoxOrient:letterMode?\"unset\":\"vertical\",textAlign:textStyle.textAlign};const transformStyle={textTransform:textStyle.textTransform};const containerStyle={display:\"flex\",justifyContent:getJustifyContent(textStyle.textAlign),alignItems:getAlignItems(textStyle.textAlign),overflow:\"visible\"};function getJustifyContent(textAlign){switch(textAlign){case\"center\":return\"center\";case\"right\":return\"flex-end\";case\"left\":default:return\"flex-start\";}}function getAlignItems(textAlign){switch(textAlign){case\"center\":return\"center\";case\"right\":case\"left\":default:return\"flex-start\";}}return /*#__PURE__*/_jsx(motion.div,{style:{...containerStyle},children:/*#__PURE__*/_jsx(motion.div,{style:{...lineClampStyle,...textStyle,...transformStyle,fontFamily:textStyle.font},children:displayText})});}addPropertyControls(TextClip,{text:{type:ControlType.String,defaultValue:\"Lorem ipsum dolor sit amet, consectetur adipiscing elit.\"},letterMode:{type:ControlType.Boolean,title:\"Letter Mode\",defaultValue:false},maxCharacters:{type:ControlType.Number,title:\"Max Characters\",defaultValue:20,min:1,step:1,displayStepper:true,hidden(props){return!props.letterMode;}},lineCount:{type:ControlType.Number,defaultValue:1,min:1,displayStepper:true,step:1,hidden(props){return props.letterMode;}},textStyle:{type:ControlType.Object,controls:{font:{type:ControlType.String,defaultValue:\"Inter\"},color:{type:ControlType.Color,defaultValue:\"#000\"},fontSize:{type:ControlType.Number,defaultValue:16},fontWeight:{type:ControlType.Number,defaultValue:400,displayStepper:true,step:100},lineHeight:{type:ControlType.Number,defaultValue:1.5,displayStepper:true,step:.1},letterSpacing:{type:ControlType.Number,defaultValue:0,displayStepper:true,step:.1},textAlign:{type:ControlType.Enum,options:[\"left\",\"center\",\"right\"],defaultValue:\"left\"},textTransform:{type:ControlType.Enum,options:[\"none\",\"capitalize\",\"lowercase\",\"uppercase\"],defaultValue:\"none\",title:\"Transform\"}}}});export default TextClip;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextClip\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"TextClip\":{\"type\":\"reactComponent\",\"name\":\"TextClip\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextClip.map","// Generated by Framer (f2c0341)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import TextClip from\"https://framerusercontent.com/modules/2z52O7umF0vjGERgEH5M/aw8EO9pIjk2XmyBj23lf/TextClip.js\";const TextClipFonts=getFonts(TextClip);const enabledGestures={brRhaVLdM:{hover:true},OUbuOGLl7:{hover:true}};const cycleOrder=[\"OUbuOGLl7\",\"ZBzUqd_YL\",\"brRhaVLdM\",\"JlsG8CQzU\"];const serializationHash=\"framer-ZEp3U\";const variantClassNames={brRhaVLdM:\"framer-v-1sksujt\",JlsG8CQzU:\"framer-v-1nd5cvi\",OUbuOGLl7:\"framer-v-1wkefq0\",ZBzUqd_YL:\"framer-v-rfbus8\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"h2-active\":\"ZBzUqd_YL\",\"h3-active\":\"JlsG8CQzU\",h2:\"OUbuOGLl7\",h3:\"brRhaVLdM\"};const getProps=({height,id,title,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"OUbuOGLl7\",YItd7hE3o:title??props.YItd7hE3o??\"Title\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,YItd7hE3o,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"OUbuOGLl7\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1wkefq0\",className,classNames),\"data-framer-name\":\"h2\",layoutDependency:layoutDependency,layoutId:\"OUbuOGLl7\",ref:refBinding,style:{...style},...addPropertyOverrides({\"brRhaVLdM-hover\":{\"data-framer-name\":undefined},\"OUbuOGLl7-hover\":{\"data-framer-name\":undefined},brRhaVLdM:{\"data-framer-name\":\"h3\"},JlsG8CQzU:{\"data-framer-name\":\"h3-active\"},ZBzUqd_YL:{\"data-framer-name\":\"h2-active\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-3ugwec\",layoutDependency:layoutDependency,layoutId:\"zG78htD3I\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ig9ka8-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"pWTWWzl_P-container\",nodeId:\"pWTWWzl_P\",rendersWithMotion:true,scopeId:\"tcyO3wSOS\",children:/*#__PURE__*/_jsx(TextClip,{height:\"100%\",id:\"pWTWWzl_P\",layoutId:\"pWTWWzl_P\",letterMode:false,lineCount:1,maxCharacters:20,style:{width:\"100%\"},text:YItd7hE3o,textStyle:{color:\"var(--token-41395c1a-aa3d-4835-8984-f83dadc729ba, rgb(33, 42, 54))\",font:\"roboto\",fontSize:16,fontWeight:600,letterSpacing:0,lineHeight:1.5,textAlign:\"left\",textTransform:\"none\"},width:\"100%\",...addPropertyOverrides({\"brRhaVLdM-hover\":{textStyle:{color:\"var(--token-7f984da2-46f2-4ca9-ac6e-e96c8e0339f5, rgb(152, 162, 179))\",font:\"roboto\",fontSize:16,fontWeight:400,letterSpacing:0,lineHeight:1.5,textAlign:\"left\",textTransform:\"none\"}},\"OUbuOGLl7-hover\":{textStyle:{color:\"var(--token-7f984da2-46f2-4ca9-ac6e-e96c8e0339f5, rgb(152, 162, 179))\",font:\"roboto\",fontSize:16,fontWeight:600,letterSpacing:0,lineHeight:1.5,textAlign:\"left\",textTransform:\"none\"}},brRhaVLdM:{textStyle:{color:\"var(--token-41395c1a-aa3d-4835-8984-f83dadc729ba, rgb(33, 42, 54))\",font:\"roboto\",fontSize:16,fontWeight:400,letterSpacing:0,lineHeight:1.5,textAlign:\"left\",textTransform:\"none\"}},JlsG8CQzU:{textStyle:{color:\"var(--token-6658888c-420c-4ac7-8776-86299e64a0cf, rgb(191, 11, 26))\",font:\"roboto\",fontSize:16,fontWeight:400,letterSpacing:0,lineHeight:1.5,textAlign:\"left\",textTransform:\"none\"}},ZBzUqd_YL:{textStyle:{color:\"var(--token-6658888c-420c-4ac7-8776-86299e64a0cf, rgb(191, 11, 26))\",font:\"roboto\",fontSize:16,fontWeight:600,letterSpacing:0,lineHeight:1.5,textAlign:\"left\",textTransform:\"none\"}}},baseVariant,gestureVariant)})})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ZEp3U.framer-189d54o, .framer-ZEp3U .framer-189d54o { display: block; }\",\".framer-ZEp3U.framer-1wkefq0 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: hidden; padding: 6px 0px 6px 0px; position: relative; width: 268px; }\",\".framer-ZEp3U .framer-3ugwec { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-ZEp3U .framer-ig9ka8-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-ZEp3U.framer-v-rfbus8.framer-1wkefq0 { cursor: unset; }\",\".framer-ZEp3U.framer-v-1sksujt.framer-1wkefq0 { padding: 6px 0px 6px 12px; }\",\".framer-ZEp3U.framer-v-1sksujt .framer-3ugwec { gap: 8px; order: 0; }\",\".framer-ZEp3U.framer-v-1sksujt .framer-ig9ka8-container, .framer-ZEp3U.framer-v-1nd5cvi .framer-ig9ka8-container { order: 0; }\",\".framer-ZEp3U.framer-v-1nd5cvi.framer-1wkefq0 { cursor: unset; padding: 6px 0px 6px 12px; }\",\".framer-ZEp3U.framer-v-1nd5cvi .framer-3ugwec { gap: 8px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 36\n * @framerIntrinsicWidth 268\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"ZBzUqd_YL\":{\"layout\":[\"fixed\",\"auto\"]},\"brRhaVLdM\":{\"layout\":[\"fixed\",\"auto\"]},\"JlsG8CQzU\":{\"layout\":[\"fixed\",\"auto\"]},\"QoXCCKdBe\":{\"layout\":[\"fixed\",\"auto\"]},\"YfvzBD8D_\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"YItd7hE3o\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramertcyO3wSOS=withCSS(Component,css,\"framer-ZEp3U\");export default FramertcyO3wSOS;FramertcyO3wSOS.displayName=\"Table of content\";FramertcyO3wSOS.defaultProps={height:36,width:268};addPropertyControls(FramertcyO3wSOS,{variant:{options:[\"OUbuOGLl7\",\"ZBzUqd_YL\",\"brRhaVLdM\",\"JlsG8CQzU\"],optionTitles:[\"h2\",\"h2-active\",\"h3\",\"h3-active\"],title:\"Variant\",type:ControlType.Enum},YItd7hE3o:{defaultValue:\"Title\",displayTextArea:false,title:\"Title\",type:ControlType.String}});addFonts(FramertcyO3wSOS,[{explicitInter:true,fonts:[]},...TextClipFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramertcyO3wSOS\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"36\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"YItd7hE3o\\\":\\\"title\\\"}\",\"framerIntrinsicWidth\":\"268\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ZBzUqd_YL\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"brRhaVLdM\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"JlsG8CQzU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"QoXCCKdBe\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"YfvzBD8D_\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./tcyO3wSOS.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";export function withProgress(Component){return props=>{const[progress,setProgress]=useState(0);const[isScrolling,setIsScrolling]=useState(false);const prevScrollY=useRef(0);useEffect(()=>{const calculateProgress=()=>{const startEl=document.getElementById(\"start\");const endEl=document.getElementById(\"end\");if(startEl&&endEl){const sectionHeight=endEl.offsetTop-startEl.offsetTop;const scrollDistance=window.pageYOffset||document.documentElement.scrollTop;const sectionScrollDistance=scrollDistance-startEl.offsetTop;const sectionProgress=sectionScrollDistance/sectionHeight*100;setProgress(sectionProgress);}};const handleScroll=()=>{const scrollY=window.pageYOffset||document.documentElement.scrollTop;if(scrollY!==prevScrollY.current){prevScrollY.current=scrollY;calculateProgress();setIsScrolling(true);}};const handleScrollEnd=()=>{setIsScrolling(false);};calculateProgress();window.addEventListener(\"scroll\",handleScroll);window.addEventListener(\"scrollend\",handleScrollEnd);return()=>{window.removeEventListener(\"scroll\",handleScroll);window.removeEventListener(\"scrollend\",handleScrollEnd);};},[]);return /*#__PURE__*/_jsx(Component,{...props,style:{width:`${progress}%`,transition:isScrolling?\"none\":\"width 0.5s ease-in-out\"}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withProgress\":{\"type\":\"reactHoc\",\"name\":\"withProgress\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Scroll_progress_bar.map","import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{useEffect,useState}from\"react\";// Made with love by Clément. https://lionneclement.com/\n// Full tutorial: https://lionneclement.com/tutorial/how-to-create-table-of-contents-cms-collections-framer\n//UPDATE:\n//This is a modified version in collaboration with Tay Rush. https://twitter.com/taylorrushmore\n// https://www.youtube.com/@taylorrushmore/\nconst HEADING_TO_DISPLAY=[\"h2\",\"h3\"];const SCROLL_MARGIN_TOP=140;const useStore=createStore({headings:[]});export function withTableOfContent(Component){return props=>{const[store]=useStore();const[activeSection,setActiveSection]=useState(\"\");const scrollToId=id=>{const element=document.getElementById(id);if(element){element.scrollIntoView({behavior:\"smooth\"});}};useEffect(()=>{const handleScroll=()=>{const sections=store.headings.map(heading=>document.getElementById(heading.id));const scrollPosition=window.scrollY-460;for(let i=sections.length-1;i>=0;i--){if(sections[i].offsetTop<=scrollPosition){setActiveSection(store.headings[i].id);break;}}};window.addEventListener(\"scroll\",handleScroll);return()=>{window.removeEventListener(\"scroll\",handleScroll);};},[store.headings]);return /*#__PURE__*/_jsx(_Fragment,{children:store.headings.length>0&&window?store.headings.sort((a,b)=>a.originalIndex-b.originalIndex).filter(({type})=>HEADING_TO_DISPLAY.includes(type)).map(({id,heading,type},index)=>/*#__PURE__*/_jsx(Component,{...props,variant:activeSection===id?`${type}-active`:type,title:heading,onClick:()=>scrollToId(id)})):/*#__PURE__*/_jsx(Component,{...props})});};}export function withContent(Component){return props=>{const[store,setStore]=useStore();const[newProps,setNewProps]=useState(props);useEffect(()=>{setStore({headings:formatTableOfContent(newProps.children.props.children)});},[newProps]);useEffect(()=>{const formatHeadings=()=>{const newChildren=[];props.children.props.children.length>0&&props.children.props.children.forEach((item,index)=>{const children=item.props.children;if([\"h2\",\"h3\"].includes(item.type)){const{formattedId}=formatHeading(children,index);// Create a new object for the modified item\nconst newItem={...item,props:{...item.props,id:formattedId}};newChildren.push(newItem);}else{newChildren.push(item);}});// Return a new props object with the modified children\nreturn{...props,children:{...props.children,props:{...props.children.props,children:newChildren}}};};setNewProps(formatHeadings());},[props]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`.framer-text {\n                    scroll-margin-top: ${SCROLL_MARGIN_TOP}px;\n                }`}),/*#__PURE__*/_jsx(Component,{...newProps})]});};}const formatTableOfContent=children=>{const result=[];children.length>0&&children.filter(({type})=>[\"h2\",\"h3\"].includes(type)).map((item,index)=>{const children=item.props.children;const{formattedId,formattedHeading}=formatHeading(children,index);result.push({id:formattedId,heading:formattedHeading,type:item.type,originalIndex:index});});return result;};const formatHeading=(children,index)=>{let formattedHeading=\"\";let formattedId=\"\";if(typeof children===\"string\"){formattedHeading=children;}else if(Array.isArray(children)){formattedHeading=children.map(item=>{console.log(\"item\",item);if(typeof item===\"string\")return item.trim();if(item.type===\"br\")return\"\";return item.props.children.trim();}).join(\" \");}else if(typeof children===\"object\"){if(typeof children.props.children===\"string\"){formattedHeading=children.props.children;}}else{formattedHeading=index.toString();}formattedId=formattedHeading.trim().toLowerCase().replace(/[^a-z]+/g,\"-\").replace(/^-+|-+$/g,\"\");return{formattedId,formattedHeading};};\nexport const __FramerMetadata__ = {\"exports\":{\"withTableOfContent\":{\"type\":\"reactHoc\",\"name\":\"withTableOfContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withContent\":{\"type\":\"reactHoc\",\"name\":\"withContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TableOfContent.map"],"mappings":"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"}