{"version":3,"sources":["../src/context/QueryBuilderContext.ts","../src/components/ActionElement.tsx","../src/components/DragHandle.tsx","../src/defaults.ts","../src/components/InlineCombinator.tsx","../src/utils/clsx.ts","../src/components/NotToggle.tsx","../src/messages.ts","../src/redux/QueryBuilderStateContext.ts","../src/redux/_internal.ts","../src/redux/queriesSlice.ts","../src/redux/warningsSlice.ts","../src/hooks/useDeprecatedProps.ts","../src/hooks/useReactDndWarning.ts","../../../utils/react-compiler/react-compiler-runtime.ts","../src/hooks/useStopEventPropagation.ts","../src/utils/arrayUtils.ts","../src/utils/misc.ts","../src/utils/isRuleGroup.ts","../src/utils/convertQuery.ts","../src/utils/defaultValidator.ts","../src/utils/optGroupUtils.ts","../src/utils/filterFieldsByComparator.ts","../src/utils/parseNumber.ts","../src/utils/getParseNumberMethod.ts","../src/utils/formatQuery/utils.ts","../src/utils/formatQuery/defaultRuleProcessorCEL.ts","../src/utils/formatQuery/defaultRuleProcessorMongoDBQuery.ts","../src/utils/formatQuery/defaultRuleProcessorMongoDB.ts","../src/utils/formatQuery/defaultRuleProcessorSpEL.ts","../src/utils/formatQuery/defaultValueProcessorByRule.ts","../src/utils/formatQuery/defaultRuleProcessorElasticSearch.ts","../src/utils/formatQuery/defaultRuleProcessorJSONata.ts","../src/utils/formatQuery/defaultRuleProcessorJsonLogic.ts","../src/utils/formatQuery/defaultValueProcessorNL.ts","../src/utils/formatQuery/defaultRuleProcessorNL.ts","../src/utils/formatQuery/defaultRuleProcessorSQL.ts","../src/utils/formatQuery/defaultRuleProcessorParameterized.ts","../src/utils/isRuleOrGroupValid.ts","../src/utils/formatQuery/formatQuery.ts","../src/utils/formatQuery/index.ts","../src/utils/pathUtils.ts","../src/utils/generateAccessibleDescription.ts","../src/utils/generateID.ts","../src/hooks/usePreferProp.ts","../src/hooks/useMergedContext.ts","../src/components/Rule.tsx","../src/utils/getCompatContextProvider.tsx","../src/utils/getValidationClassNames.ts","../src/utils/getValueSourcesUtil.ts","../src/utils/mergeClassnames.ts","../src/utils/mergeTranslations.ts","../src/utils/objectUtils.ts","../src/utils/prepareQueryObjects.ts","../src/utils/queryTools.ts","../src/utils/regenerateIDs.ts","../src/utils/toOptions.tsx","../src/utils/transformQuery.ts","../src/components/RuleGroup.tsx","../src/components/ShiftActions.tsx","../src/components/ValueEditor.tsx","../src/components/ValueSelector.tsx","../src/hooks/useSelectElementChangeHandler.ts","../src/defaultControlElements.ts","../src/hooks/usePrevious.ts","../src/hooks/useControlledOrUncontrolled.ts","../src/redux/selectors.ts","../src/redux/hooks.ts","../src/components/QueryBuilder.useQueryBuilderSchema.ts","../src/components/QueryBuilder.useQueryBuilderSetup.ts","../src/components/QueryBuilder.useQueryBuilder.ts","../src/components/QueryBuilderInternal.tsx"],"sourcesContent":["import{createContext}from\"react\";export const QueryBuilderContext=/*#__PURE__*/createContext({});","import{jsx}from\"react/jsx-runtime\";export const ActionElement=props=>/* @__PURE__ */jsx(\"button\",{type:\"button\",\"data-testid\":props.testID,disabled:props.disabled&&!props.disabledTranslation,className:props.className,title:props.disabledTranslation&&props.disabled?props.disabledTranslation.title:props.title,onClick:e=>props.handleOnClick(e),children:props.disabledTranslation&&props.disabled?props.disabledTranslation.label:props.label});","import{jsx}from\"react/jsx-runtime\";import{forwardRef}from\"react\";export const DragHandle=/*#__PURE__*/forwardRef((props,dragRef)=>/* @__PURE__ */jsx(\"span\",{\"data-testid\":props.testID,ref:dragRef,className:props.className,title:props.title,children:props.label}));","export const defaultPlaceholderName=\"~\";export const defaultPlaceholderLabel=\"------\";export const defaultPlaceholderFieldName=defaultPlaceholderName;export const defaultPlaceholderFieldLabel=defaultPlaceholderLabel;export const defaultPlaceholderFieldGroupLabel=defaultPlaceholderLabel;export const defaultPlaceholderOperatorName=defaultPlaceholderName;export const defaultPlaceholderOperatorLabel=defaultPlaceholderLabel;export const defaultPlaceholderOperatorGroupLabel=defaultPlaceholderLabel;export const defaultPlaceholderValueName=defaultPlaceholderName;export const defaultPlaceholderValueLabel=defaultPlaceholderLabel;export const defaultPlaceholderValueGroupLabel=defaultPlaceholderLabel;export const defaultJoinChar=\",\";export const defaultTranslations={fields:{title:\"Fields\",placeholderName:defaultPlaceholderFieldName,placeholderLabel:defaultPlaceholderFieldLabel,placeholderGroupLabel:defaultPlaceholderFieldGroupLabel},operators:{title:\"Operators\",placeholderName:defaultPlaceholderOperatorName,placeholderLabel:defaultPlaceholderOperatorLabel,placeholderGroupLabel:defaultPlaceholderOperatorGroupLabel},values:{title:\"Values\",placeholderName:defaultPlaceholderValueName,placeholderLabel:defaultPlaceholderValueLabel,placeholderGroupLabel:defaultPlaceholderValueGroupLabel},value:{title:\"Value\"},removeRule:{label:\"\\u2A2F\",title:\"Remove rule\"},removeGroup:{label:\"\\u2A2F\",title:\"Remove group\"},addRule:{label:\"+ Rule\",title:\"Add rule\"},addGroup:{label:\"+ Group\",title:\"Add group\"},combinators:{title:\"Combinators\"},notToggle:{label:\"Not\",title:\"Invert this group\"},cloneRule:{label:\"\\u29C9\",title:\"Clone rule\"},cloneRuleGroup:{label:\"\\u29C9\",title:\"Clone group\"},shiftActionUp:{label:\"\\u02C4\",title:\"Shift up\"},shiftActionDown:{label:\"\\u02C5\",title:\"Shift down\"},dragHandle:{label:\"\\u205E\\u205E\",title:\"Drag handle\"},lockRule:{label:\"\\u{1F513}\",title:\"Lock rule\"},lockGroup:{label:\"\\u{1F513}\",title:\"Lock group\"},lockRuleDisabled:{label:\"\\u{1F512}\",title:\"Unlock rule\"},lockGroupDisabled:{label:\"\\u{1F512}\",title:\"Unlock group\"},valueSourceSelector:{title:\"Value source\"}};export const defaultOperators=[{name:\"=\",value:\"=\",label:\"=\"},{name:\"!=\",value:\"!=\",label:\"!=\"},{name:\"<\",value:\"<\",label:\"<\"},{name:\">\",value:\">\",label:\">\"},{name:\"<=\",value:\"<=\",label:\"<=\"},{name:\">=\",value:\">=\",label:\">=\"},{name:\"contains\",value:\"contains\",label:\"contains\"},{name:\"beginsWith\",value:\"beginsWith\",label:\"begins with\"},{name:\"endsWith\",value:\"endsWith\",label:\"ends with\"},{name:\"doesNotContain\",value:\"doesNotContain\",label:\"does not contain\"},{name:\"doesNotBeginWith\",value:\"doesNotBeginWith\",label:\"does not begin with\"},{name:\"doesNotEndWith\",value:\"doesNotEndWith\",label:\"does not end with\"},{name:\"null\",value:\"null\",label:\"is null\"},{name:\"notNull\",value:\"notNull\",label:\"is not null\"},{name:\"in\",value:\"in\",label:\"in\"},{name:\"notIn\",value:\"notIn\",label:\"not in\"},{name:\"between\",value:\"between\",label:\"between\"},{name:\"notBetween\",value:\"notBetween\",label:\"not between\"}];export const defaultOperatorNegationMap={\"=\":\"!=\",\"!=\":\"=\",\"<\":\">=\",\"<=\":\">\",\">\":\"<=\",\">=\":\"<\",beginsWith:\"doesNotBeginWith\",doesNotBeginWith:\"beginsWith\",endsWith:\"doesNotEndWith\",doesNotEndWith:\"endsWith\",contains:\"doesNotContain\",doesNotContain:\"contains\",between:\"notBetween\",notBetween:\"between\",in:\"notIn\",notIn:\"in\",notNull:\"null\",null:\"notNull\"};export const defaultCombinators=[{name:\"and\",value:\"and\",label:\"AND\"},{name:\"or\",value:\"or\",label:\"OR\"}];export const defaultCombinatorsExtended=[...defaultCombinators,{name:\"xor\",value:\"xor\",label:\"XOR\"}];export const standardClassnames={queryBuilder:\"queryBuilder\",ruleGroup:\"ruleGroup\",header:\"ruleGroup-header\",body:\"ruleGroup-body\",combinators:\"ruleGroup-combinators\",addRule:\"ruleGroup-addRule\",addGroup:\"ruleGroup-addGroup\",cloneRule:\"rule-cloneRule\",cloneGroup:\"ruleGroup-cloneGroup\",removeGroup:\"ruleGroup-remove\",notToggle:\"ruleGroup-notToggle\",rule:\"rule\",fields:\"rule-fields\",operators:\"rule-operators\",value:\"rule-value\",removeRule:\"rule-remove\",betweenRules:\"betweenRules\",valid:\"queryBuilder-valid\",invalid:\"queryBuilder-invalid\",shiftActions:\"shiftActions\",dndDragging:\"dndDragging\",dndOver:\"dndOver\",dndCopy:\"dndCopy\",dndGroup:\"dndGroup\",dragHandle:\"queryBuilder-dragHandle\",disabled:\"queryBuilder-disabled\",lockRule:\"rule-lock\",lockGroup:\"ruleGroup-lock\",valueSource:\"rule-valueSource\",valueListItem:\"rule-value-list-item\",branches:\"queryBuilder-branches\"};export const defaultControlClassnames={queryBuilder:\"\",ruleGroup:\"\",header:\"\",body:\"\",combinators:\"\",addRule:\"\",addGroup:\"\",cloneRule:\"\",cloneGroup:\"\",removeGroup:\"\",notToggle:\"\",rule:\"\",fields:\"\",operators:\"\",value:\"\",removeRule:\"\",shiftActions:\"\",dragHandle:\"\",lockRule:\"\",lockGroup:\"\",valueSource:\"\",actionElement:\"\",valueSelector:\"\",betweenRules:\"\",valid:\"\",invalid:\"\",dndDragging:\"\",dndOver:\"\",dndGroup:\"\",dndCopy:\"\",disabled:\"\",valueListItem:\"\",branches:\"\"};export const groupInvalidReasons={empty:\"empty\",invalidCombinator:\"invalid combinator\",invalidIndependentCombinators:\"invalid independent combinators\"};export const TestID={rule:\"rule\",ruleGroup:\"rule-group\",inlineCombinator:\"inline-combinator\",addGroup:\"add-group\",removeGroup:\"remove-group\",cloneGroup:\"clone-group\",cloneRule:\"clone-rule\",addRule:\"add-rule\",removeRule:\"remove-rule\",combinators:\"combinators\",fields:\"fields\",operators:\"operators\",valueEditor:\"value-editor\",notToggle:\"not-toggle\",shiftActions:\"shift-actions\",dragHandle:\"drag-handle\",lockRule:\"lock-rule\",lockGroup:\"lock-group\",valueSourceSelector:\"value-source-selector\"};export const LogType={parentPathDisabled:\"action aborted: parent path disabled\",pathDisabled:\"action aborted: path is disabled\",queryUpdate:\"query updated\",onAddRuleFalse:\"onAddRule callback returned false\",onAddGroupFalse:\"onAddGroup callback returned false\",onGroupRuleFalse:\"onGroupRule callback returned false\",onGroupGroupFalse:\"onGroupGroup callback returned false\",onMoveRuleFalse:\"onMoveRule callback returned false\",onMoveGroupFalse:\"onMoveGroup callback returned false\",onRemoveFalse:\"onRemove callback returned false\",add:\"rule or group added\",remove:\"rule or group removed\",update:\"rule or group updated\",move:\"rule or group moved\",group:\"rule or group grouped with another\"};export const rootPath=[];","import{jsx}from\"react/jsx-runtime\";import{standardClassnames,TestID}from\"../defaults\";import{clsx}from\"../utils/clsx\";export const InlineCombinator=allProps=>{const{component:CombinatorSelectorComponent,...props}=allProps;const className=clsx(props.schema.suppressStandardClassnames||standardClassnames.betweenRules,props.schema.classNames.betweenRules);return/* @__PURE__ */jsx(\"div\",{className,\"data-testid\":TestID.inlineCombinator,children:/* @__PURE__ */jsx(CombinatorSelectorComponent,{...props,testID:TestID.combinators})});};","function toVal(mix){let k;let y;let str=\"\";if(typeof mix===\"string\"||typeof mix===\"number\"){str+=mix;}else if(typeof mix===\"object\"){if(Array.isArray(mix)){const len=mix.length;for(k=0;k<len;k++){if(mix[k]&&(y=toVal(mix[k]))){str&&(str+=\" \");str+=y;}}}else{for(y in mix){if(mix[y]){str&&(str+=\" \");str+=y;}}}}return str;}export function clsx(){let i=0;let tmp;let x;let str=\"\";const len=arguments.length;for(;i<len;i++){if((tmp=i<0||arguments.length<=i?undefined:arguments[i])&&(x=toVal(tmp))){str&&(str+=\" \");str+=x;}}return str;}export default clsx;","import{jsx,jsxs}from\"react/jsx-runtime\";export const NotToggle=props=>/* @__PURE__ */jsxs(\"label\",{\"data-testid\":props.testID,className:props.className,title:props.title,children:[/* @__PURE__ */jsx(\"input\",{type:\"checkbox\",onChange:e=>props.handleOnChange(e.target.checked),checked:!!props.checked,disabled:props.disabled}),props.label]});","export const messages={errorInvalidIndependentCombinatorsProp:\"QueryBuilder was rendered with a truthy independentCombinators prop. This prop is deprecated and unnecessary. Furthermore, the initial query/defaultQuery prop was of type RuleGroupType instead of type RuleGroupIC. More info: https://react-querybuilder.js.org/docs/components/querybuilder#independent-combinators\",errorUnnecessaryIndependentCombinatorsProp:\"QueryBuilder was rendered with the deprecated and unnecessary independentCombinators prop. To use independent combinators, make sure the query/defaultQuery prop is of type RuleGroupIC when the component mounts. More info: https://react-querybuilder.js.org/docs/components/querybuilder#independent-combinators\",errorDeprecatedRuleGroupProps:\"A custom RuleGroup component has rendered a standard RuleGroup component with deprecated props. The combinator, not, and rules props should not be used. Instead, the full group object should be passed as the ruleGroup prop.\",errorDeprecatedRuleProps:\"A custom RuleGroup component has rendered a standard Rule component with deprecated props. The field, operator, value, and valueSource props should not be used. Instead, the full rule object should be passed as the rule prop.\",errorBothQueryDefaultQuery:\"QueryBuilder was rendered with both query and defaultQuery props. QueryBuilder must be either controlled or uncontrolled (specify either the query prop, or the defaultQuery prop, but not both). Decide between using a controlled or uncontrolled query builder and remove one of these props. More info: https://reactjs.org/link/controlled-components\",errorUncontrolledToControlled:\"QueryBuilder is changing from an uncontrolled component to be controlled. This is likely caused by the query changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled query builder for the lifetime of the component. More info: https://reactjs.org/link/controlled-components\",errorControlledToUncontrolled:\"QueryBuilder is changing from a controlled component to be uncontrolled. This is likely caused by the query changing from defined to undefined, which should not happen. Decide between using a controlled or uncontrolled query builder for the lifetime of the component. More info: https://reactjs.org/link/controlled-components\",errorEnabledDndWithoutReactDnD:\"QueryBuilder was rendered with the enableDragAndDrop prop set to true, but either react-dnd was not detected or one of react-dnd-html5-backend or react-dnd-touch-backend was not detected. To enable drag-and-drop functionality, install react-dnd and one of the backend packages and wrap QueryBuilder in QueryBuilderDnD from @react-querybuilder/dnd.\"};","import*as React from\"react\";export const QueryBuilderStateContext=/*#__PURE__*/React.createContext(null);","import{createDispatchHook,createStoreHook}from\"react-redux\";import{queriesSlice}from\"./queriesSlice\";import{QueryBuilderStateContext}from\"./QueryBuilderStateContext\";import{warningsSlice}from\"./warningsSlice\";export const _RQB_INTERNAL_dispatchThunk=_ref=>{let{payload,onQueryChange}=_ref;return dispatch=>{dispatch(queriesSlice.actions.setQueryState(payload));if(typeof onQueryChange===\"function\"){onQueryChange(payload.query/* ??? */);}};};export const useRQB_INTERNAL_QueryBuilderDispatch=createDispatchHook(QueryBuilderStateContext);export const useRQB_INTERNAL_QueryBuilderStore=createStoreHook(QueryBuilderStateContext);const{rqbWarn:_SYNC_rqbWarn}=warningsSlice.actions;export const rqbWarn=msg=>dispatch=>{setTimeout(()=>dispatch(_SYNC_rqbWarn(msg)));};const preloadedState={queries:queriesSlice.getInitialState(),warnings:warningsSlice.getInitialState()};export const storeCommon={reducer:{queries:queriesSlice.reducer,warnings:warningsSlice.reducer},preloadedState,middleware:getDefaultMiddleware=>getDefaultMiddleware({// Ignore non-serializable values in setQueryState actions and rule `value`s\n// https://redux-toolkit.js.org/usage/usage-guide#working-with-non-serializable-data\nserializableCheck:{ignoredActions:[queriesSlice.actions.setQueryState.type],ignoredPaths:[/^queries\\b.*\\.rules\\.\\d+\\.value$/]}})};","import{createSlice}from\"@reduxjs/toolkit\";export const initialState={};export const queriesSlice=createSlice({name:\"queries\",initialState,reducers:{setQueryState:(state,_ref)=>{let{payload:{qbId,query}}=_ref;state[qbId]=query;}},selectors:{getQuerySelectorById:(state,qbId)=>state[qbId]}});","import{createSlice}from\"@reduxjs/toolkit\";import{messages}from\"../messages\";export const initialState={[messages.errorInvalidIndependentCombinatorsProp]:false,[messages.errorUnnecessaryIndependentCombinatorsProp]:false,[messages.errorDeprecatedRuleGroupProps]:false,[messages.errorDeprecatedRuleProps]:false,[messages.errorBothQueryDefaultQuery]:false,[messages.errorUncontrolledToControlled]:false,[messages.errorControlledToUncontrolled]:false,[messages.errorEnabledDndWithoutReactDnD]:false};export const warningsSlice=createSlice({name:\"warnings\",initialState,reducers:{rqbWarn:(state,_ref)=>{let{payload}=_ref;if(!state[payload]){console.error(payload);state[payload]=true;}}}});","import\"../messages\";import{useRQB_INTERNAL_QueryBuilderDispatch}from\"../redux/_internal\";function useDeprecatedProps(type,logWarning,otherParams){useRQB_INTERNAL_QueryBuilderDispatch();}export{useDeprecatedProps};","import\"../messages\";let didWarnEnabledDndWithoutReactDnD=false;export const useReactDndWarning=(enableDragAndDrop,dndRefs)=>{if(false){console.error(messages.errorEnabledDndWithoutReactDnD);didWarnEnabledDndWithoutReactDnD=true;}};","import*as React from\"react\";const $empty=Symbol.for(\"react.memo_cache_sentinel\");export function c(size){return React.useMemo(()=>{const $=Array.from({length:size});for(let ii=0;ii<size;ii++){$[ii]=$empty;}$[$empty]=true;return $;},// eslint-disable-next-line react-hooks/exhaustive-deps\n[]);}","import{c as _c}from\"react-compiler-runtime\";import{useCallback}from\"react\";export const useStopEventPropagation=method=>{const $=_c(2);let t0;if($[0]!==method){t0=(event,context)=>{event?.preventDefault();event?.stopPropagation();method(event,context);};$[0]=method;$[1]=t0;}else{t0=$[1];}return t0;};","import{defaultJoinChar}from\"../defaults\";export const splitBy=function(str){let splitChar=arguments.length>1&&arguments[1]!==undefined?arguments[1]:defaultJoinChar;return typeof str===\"string\"?str.split(`\\\\${splitChar}`).map(c=>c.split(splitChar)).reduce((prev,curr,idx)=>{if(idx===0){return curr;}return[...prev.slice(0,-1),`${prev.at(-1)}${splitChar}${curr[0]}`,...curr.slice(1)];},[]):[];};export const joinWith=function(strArr){let joinChar=arguments.length>1&&arguments[1]!==undefined?arguments[1]:defaultJoinChar;return strArr.map(str=>`${str??\"\"}`.replaceAll(joinChar[0],`\\\\${joinChar[0]}`)).join(joinChar);};export const trimIfString=val=>typeof val===\"string\"?val.trim():val;export const toArray=function(v){let{retainEmptyStrings}=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return Array.isArray(v)?v.map(v2=>trimIfString(v2)):typeof v===\"string\"?splitBy(v,defaultJoinChar).filter(retainEmptyStrings?()=>true:s=>!/^\\s*$/.test(s)).map(s=>s.trim()):typeof v===\"number\"?[v]:[];};export const nullFreeArray=arr=>arr.every(el=>el===false||(el??false)!==false);","import{numericRegex as numericQuantityRegex}from\"numeric-quantity\";export const numericRegex=new RegExp(numericQuantityRegex.source.replace(/^\\^/,String.raw`^\\s*`).replace(/\\$$/,String.raw`\\s*$`));export const isPojo=obj=>obj===null||typeof obj!==\"object\"?false:Object.getPrototypeOf(obj)===Object.prototype;export const nullOrUndefinedOrEmpty=value=>value===null||value===void 0||value===\"\";","import{isPojo}from\"./misc\";export const isRuleGroup=rg=>isPojo(rg)&&Array.isArray(rg.rules);export const isRuleGroupType=rg=>isRuleGroup(rg)&&typeof rg.combinator===\"string\";export const isRuleGroupTypeIC=rg=>isRuleGroup(rg)&&rg.combinator===void 0;","import{produce}from\"immer\";import{isRuleGroup,isRuleGroupType,isRuleGroupTypeIC}from\"./isRuleGroup\";const combinatorLevels=[\"or\",\"xor\",\"and\"];const isSameString=(a,b)=>typeof a===\"string\"&&a.toLowerCase()===b;const generateRuleGroupICWithConsistentCombinators=function(rg){let baseCombinatorLevel=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;const baseCombinator=combinatorLevels[baseCombinatorLevel];if(!rg.rules.includes(baseCombinator)){return baseCombinatorLevel<combinatorLevels.length-2?generateRuleGroupICWithConsistentCombinators(rg,baseCombinatorLevel+1):rg;}return produce(rg,draft=>{let cursor=0;while(cursor<draft.rules.length-2){if(isSameString(draft.rules[cursor+1],baseCombinator)){cursor+=2;continue;}const nextBaseCombinatorIndex=draft.rules.findIndex((r,i)=>i>cursor&&typeof r===\"string\"&&r.toLowerCase()===baseCombinator);if(nextBaseCombinatorIndex===-1){draft.rules.splice(cursor,draft.rules.length,generateRuleGroupICWithConsistentCombinators(// eslint-disable-next-line @typescript-eslint/no-explicit-any\n{rules:draft.rules.slice(cursor)},baseCombinatorLevel+1));break;}else{draft.rules.splice(cursor,nextBaseCombinatorIndex-cursor,generateRuleGroupICWithConsistentCombinators(// eslint-disable-next-line @typescript-eslint/no-explicit-any\n{rules:draft.rules.slice(cursor,nextBaseCombinatorIndex)},baseCombinatorLevel+1));}}});};export const convertFromIC=rg=>{if(isRuleGroupType(rg)){return rg;}const processedRG=generateRuleGroupICWithConsistentCombinators(rg);const rulesAsMixedList=processedRG.rules.map(r=>typeof r===\"string\"||!isRuleGroup(r)?r:convertFromIC(r));const combinator=rulesAsMixedList.length<2?\"and\":rulesAsMixedList[1];const rules=rulesAsMixedList.filter(r=>typeof r!==\"string\");return{...processedRG,combinator,rules};};export const convertToIC=rg=>{if(isRuleGroupTypeIC(rg)){return rg;}const{combinator,...queryWithoutCombinator}=rg;const rules=[];const{length}=rg.rules;for(const[idx,r]of rg.rules.entries()){if(isRuleGroup(r)){rules.push(convertToIC(r));}else{rules.push(r);}if(combinator&&idx<length-1){rules.push(combinator);}}return{...queryWithoutCombinator,rules};};function convertQuery(query){return isRuleGroupTypeIC(query)?convertFromIC(query):convertToIC(query);}export{convertQuery};","import{defaultCombinators,groupInvalidReasons}from\"../defaults\";import{isRuleGroup,isRuleGroupType}from\"./isRuleGroup\";export const defaultValidator=query=>{const result={};const validateRule=_rule=>{};const validateGroup=rg=>{const reasons=[];if(rg.rules.length===0){reasons.push(groupInvalidReasons.empty);}else if(!isRuleGroupType(rg)){let invalidICs=false;for(let i=0;i<rg.rules.length&&!invalidICs;i++){if(i%2===0&&typeof rg.rules[i]===\"string\"||i%2===1&&typeof rg.rules[i]!==\"string\"||i%2===1&&typeof rg.rules[i]===\"string\"&&!defaultCombinators.map(c=>c.name).includes(rg.rules[i])){invalidICs=true;}}if(invalidICs){reasons.push(groupInvalidReasons.invalidIndependentCombinators);}}if(isRuleGroupType(rg)&&!defaultCombinators.map(c=>c.name).includes(rg.combinator)&&rg.rules.length>1){reasons.push(groupInvalidReasons.invalidCombinator);}if(rg.id){result[rg.id]=reasons.length>0?{valid:false,reasons}:true;}for(const r of rg.rules){if(typeof r===\"string\"){}else if(isRuleGroup(r)){validateGroup(r);}else{validateRule(r);}}};validateGroup(query);return result;};","import{produce}from\"immer\";import{isPojo}from\"./misc\";const isOptionWithName=opt=>isPojo(opt)&&\"name\"in opt&&typeof opt.name===\"string\";const isOptionWithValue=opt=>isPojo(opt)&&\"value\"in opt&&typeof opt.value===\"string\";export function toFullOption(opt,baseProperties){const recipe=produce(draft=>{const idObj={};let needsUpdating=!!baseProperties;if(isOptionWithName(draft)&&!isOptionWithValue(draft)){idObj.value=draft.name;needsUpdating=true;}else if(!isOptionWithName(draft)&&isOptionWithValue(draft)){idObj.name=draft.value;needsUpdating=true;}if(needsUpdating){return Object.assign({},baseProperties,draft,idObj);}});return recipe(opt);}export function toFullOptionList(optList,baseProperties){if(!Array.isArray(optList)){return[];}const recipe=produce(draft=>{if(isFlexibleOptionGroupArray(draft)){for(const optGroup of draft){for(const[idx,opt]of optGroup.options.entries())optGroup.options[idx]=toFullOption(opt,baseProperties);}}else{for(const[idx,opt]of draft.entries())draft[idx]=toFullOption(opt,baseProperties);}});return recipe(optList);}export function toFullOptionMap(optMap,baseProperties){return Object.fromEntries(Object.entries(optMap).map(_ref=>{let[k,v]=_ref;return[k,toFullOption(v,baseProperties)];}));}export const uniqByName=originalArray=>uniqByIdentifier(originalArray);export const uniqByIdentifier=originalArray=>{const names=/* @__PURE__ */new Set();const newArray=[];for(const el of originalArray){if(!names.has(el.value??el.name)){names.add(el.value??el.name);newArray.push(el);}}return originalArray.length===newArray.length?originalArray:newArray;};export const isOptionGroupArray=arr=>Array.isArray(arr)&&arr.length>0&&isPojo(arr[0])&&\"options\"in arr[0]&&Array.isArray(arr[0].options);export const isFlexibleOptionArray=arr=>{let isFOA=false;if(Array.isArray(arr)){for(const o of arr){if(isOptionWithName(o)||isOptionWithValue(o)){isFOA=true;}else{return false;}}}return isFOA;};export const isFullOptionArray=arr=>{let isFOA=false;if(Array.isArray(arr)){for(const o of arr){if(isOptionWithName(o)&&isOptionWithValue(o)){isFOA=true;}else{return false;}}}return isFOA;};export const isFlexibleOptionGroupArray=function(arr){let{allowEmpty=false}=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let isFOGA=false;if(Array.isArray(arr)){for(const og of arr){if(isPojo(og)&&\"options\"in og&&(isFlexibleOptionArray(og.options)||allowEmpty&&Array.isArray(og.options)&&og.options.length===0)){isFOGA=true;}else{return false;}}}return isFOGA;};export const isFullOptionGroupArray=function(arr){let{allowEmpty=false}=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let isFOGA=false;if(Array.isArray(arr)){for(const og of arr){if(isPojo(og)&&\"options\"in og&&(isFullOptionArray(og.options)||allowEmpty&&Array.isArray(og.options)&&og.options.length===0)){isFOGA=true;}else{return false;}}}return isFOGA;};export const getOption=(arr,name)=>(isFlexibleOptionGroupArray(arr,{allowEmpty:true})?arr.flatMap(og=>og.options):arr).find(op=>op.value===name||op.name===name);export const getFirstOption=arr=>{if(!Array.isArray(arr)||arr.length===0){return null;}else if(isFlexibleOptionGroupArray(arr,{allowEmpty:true})){for(const og of arr){if(og.options.length>0){return og.options[0].value??og.options[0].name;}}return null;}return arr[0].value??arr[0].name;};export const toFlatOptionArray=arr=>uniqByIdentifier(isOptionGroupArray(arr)?arr.flatMap(og=>og.options):arr);export const uniqOptGroups=originalArray=>{const labels=/* @__PURE__ */new Set();const names=/* @__PURE__ */new Set();const newArray=[];for(const el of originalArray){if(!labels.has(el.label)){labels.add(el.label);const optionsForThisGroup=[];for(const opt of el.options){if(!names.has(opt.value??opt.name)){names.add(opt.value??opt.name);optionsForThisGroup.push(toFullOption(opt));}}newArray.push({...el,options:optionsForThisGroup});}}return newArray;};export const uniqOptList=originalArray=>{if(isFlexibleOptionGroupArray(originalArray)){return uniqOptGroups(originalArray);}return uniqByIdentifier(originalArray.map(o=>toFullOption(o)));};","import{isFlexibleOptionGroupArray,toFullOption}from\"./optGroupUtils\";const filterByComparator=(field,operator,fieldToCompare)=>{const fullField=toFullOption(field);const fullFieldToCompare=toFullOption(fieldToCompare);if(fullField.value===fullFieldToCompare.value){return false;}if(typeof fullField.comparator===\"string\"){return fullField[fullField.comparator]===fullFieldToCompare[fullField.comparator];}return fullField.comparator?.(fullFieldToCompare,operator)??/* istanbul ignore next */false;};export const filterFieldsByComparator=(field,fields,operator)=>{if(!field.comparator){const filterOutSameField=f=>(f.value??/* istanbul ignore next */f.name)!==(field.value??/* istanbul ignore next */field.name);if(isFlexibleOptionGroupArray(fields)){return fields.map(og=>({...og,options:og.options.filter(v=>filterOutSameField(v))}));}return fields.filter(v=>filterOutSameField(v));}if(isFlexibleOptionGroupArray(fields)){return fields.map(og=>({...og,options:og.options.filter(f=>filterByComparator(field,operator,f))})).filter(og=>og.options.length>0);}return fields.filter(f=>filterByComparator(field,operator,f));};","import{numericQuantity}from\"numeric-quantity\";export const parseNumber=function(val){let{parseNumbers}=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(!parseNumbers||typeof val===\"bigint\"||typeof val===\"number\"){return val;}if(parseNumbers===\"native\"){return parseFloat(val);}const valAsNum=// TODO: Should these options be configurable?\nnumericQuantity(val,{allowTrailingInvalid:parseNumbers===\"enhanced\",romanNumerals:false,round:false});return isNaN(valAsNum)?val:valAsNum;};","export const getParseNumberMethod=_ref=>{let{parseNumbers,inputType}=_ref;if(typeof parseNumbers===\"string\"){const[method,level]=parseNumbers.split(\"-\");if(level===\"limited\"){return inputType===\"number\"?method:false;}return method;}return parseNumbers?\"strict\":false;};","import{joinWith,splitBy,toArray}from\"../arrayUtils\";import{getParseNumberMethod}from\"../getParseNumberMethod\";import{isRuleGroup}from\"../isRuleGroup\";import{numericRegex}from\"../misc\";import{getOption}from\"../optGroupUtils\";import{parseNumber}from\"../parseNumber\";export const mapSQLOperator=rqbOperator=>{switch(rqbOperator.toLowerCase()){case\"null\":return\"is null\";case\"notnull\":return\"is not null\";case\"notin\":return\"not in\";case\"notbetween\":return\"not between\";case\"contains\":case\"beginswith\":case\"endswith\":return\"like\";case\"doesnotcontain\":case\"doesnotbeginwith\":case\"doesnotendwith\":return\"not like\";default:return rqbOperator;}};export const mongoOperators={\"=\":\"$eq\",\"!=\":\"$ne\",\"<\":\"$lt\",\"<=\":\"$lte\",\">\":\"$gt\",\">=\":\"$gte\",in:\"$in\",notin:\"$nin\",notIn:\"$nin\"// only here for backwards compatibility\n};export const celCombinatorMap={and:\"&&\",or:\"||\"};export const jsonLogicAdditionalOperators={startsWith:(a,b)=>typeof a===\"string\"&&a.startsWith(b),endsWith:(a,b)=>typeof a===\"string\"&&a.endsWith(b)};export const numerifyValues=(rg,options)=>({...rg,// @ts-expect-error TS doesn't keep track of odd/even indexes here\nrules:rg.rules.map(r=>{if(typeof r===\"string\"){return r;}if(isRuleGroup(r)){return numerifyValues(r,options);}const fieldData=getOption(options.fields,r.field);const parseNumbers=getParseNumberMethod({parseNumbers:options.parseNumbers,inputType:fieldData?.inputType});if(Array.isArray(r.value)){return{...r,value:r.value.map(v=>parseNumber(v,{parseNumbers}))};}const valAsArray=toArray(r.value,{retainEmptyStrings:true}).map(v=>parseNumber(v,{parseNumbers}));if(valAsArray.every(v=>typeof v===\"number\")){if(valAsArray.length>1){return{...r,value:valAsArray};}else if(valAsArray.length===1){return{...r,value:valAsArray[0]};}}return r;})});export const isValidValue=value=>typeof value===\"string\"&&value.length>0||typeof value===\"number\"&&!isNaN(value)||typeof value!==\"string\"&&typeof value!==\"number\";export const shouldRenderAsNumber=(value,parseNumbers)=>!!parseNumbers&&(typeof value===\"number\"||typeof value===\"bigint\"||typeof value===\"string\"&&numericRegex.test(value));export const isValueProcessorLegacy=valueProcessor=>valueProcessor.length>=3;export const getQuoteFieldNamesWithArray=function(){let quoteFieldNamesWith=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[\"\",\"\"];return Array.isArray(quoteFieldNamesWith)?quoteFieldNamesWith:typeof quoteFieldNamesWith===\"string\"?[quoteFieldNamesWith,quoteFieldNamesWith]:quoteFieldNamesWith??[\"\",\"\"];};export const getQuotedFieldName=(fieldName,_ref)=>{let{quoteFieldNamesWith,fieldIdentifierSeparator}=_ref;const[qPre,qPost]=getQuoteFieldNamesWithArray(quoteFieldNamesWith);return typeof fieldIdentifierSeparator===\"string\"&&fieldIdentifierSeparator.length>0?joinWith(splitBy(fieldName,fieldIdentifierSeparator).map(part=>`${qPre}${part}${qPost}`),fieldIdentifierSeparator):`${qPre}${fieldName}${qPost}`;};const defaultWordOrder=[\"S\",\"V\",\"O\"];export const normalizeConstituentWordOrder=input=>{const result=[];const letterSet=new Set(defaultWordOrder);for(const char of input.toUpperCase()){if(letterSet.has(char)){result.push(char);letterSet.delete(char);if(letterSet.size===0)break;}}for(const letter of defaultWordOrder){if(letterSet.has(letter)){result.push(letter);}}return result;};export const defaultNLTranslations={// and: 'and',\n// or: 'or',\n// true: 'true',\n// false: 'false',\ngroupPrefix:\"\",// groupPrefix_not: '',\ngroupPrefix_not_xor:\"either zero or more than one of\",groupPrefix_xor:\"exactly one of\",groupSuffix:\"is true\",groupSuffix_not:\"is not true\"// groupSuffix_not_xor: 'is true',\n// groupSuffix_xor: 'is true',\n};const translationMatchFilter=(key,keyToTest,conditions)=>// The translation matches the base key\nkeyToTest.startsWith(key)&&// The translation specifies all conditions\nconditions.every(c=>// This translation specifies _this_ condition\nkeyToTest.includes(`_${c}`)&&// This translation specifies the same _total number_ of conditions\nkeyToTest.match(/_/g)?.length===conditions.length);export const getNLTranslataion=function(key,translations){let conditions=arguments.length>2&&arguments[2]!==undefined?arguments[2]:[];return conditions.length===0?translations[key]??defaultNLTranslations[key]??/* istanbul ignore next */\"\":Object.entries(translations).find(_ref2=>{let[keyToTest]=_ref2;return translationMatchFilter(key,keyToTest,conditions);})?.[1]??Object.entries(defaultNLTranslations).find(_ref3=>{let[keyToTest]=_ref3;return translationMatchFilter(key,keyToTest,conditions);})?.[1]??defaultNLTranslations[key]??/* istanbul ignore next */\"\";};","import{toArray,trimIfString}from\"../arrayUtils\";import{nullOrUndefinedOrEmpty}from\"../misc\";import{parseNumber}from\"../parseNumber\";import{shouldRenderAsNumber}from\"./utils\";const shouldNegate=op=>op.startsWith(\"not\")||op.startsWith(\"doesnot\");const escapeDoubleQuotes=(v,escapeQuotes)=>typeof v!==\"string\"||!escapeQuotes?v:v.replaceAll(`\"`,`\\\\\"`);export const defaultRuleProcessorCEL=function(_ref){let{field,operator,value,valueSource}=_ref;let{escapeQuotes,parseNumbers,preserveValueOrder}=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};const valueIsField=valueSource===\"field\";const operatorTL=(operator===\"=\"?\"==\":operator).toLowerCase();const useBareValue=typeof value===\"number\"||typeof value===\"boolean\"||typeof value===\"bigint\"||shouldRenderAsNumber(value,parseNumbers);switch(operatorTL){case\"<\":case\"<=\":case\"==\":case\"!=\":case\">\":case\">=\":return`${field} ${operatorTL} ${valueIsField||useBareValue?trimIfString(value):`\"${escapeDoubleQuotes(value,escapeQuotes)}\"`}`;case\"contains\":case\"doesnotcontain\":{const negate=shouldNegate(operatorTL)?\"!\":\"\";return`${negate}${field}.contains(${valueIsField?trimIfString(value):`\"${escapeDoubleQuotes(value,escapeQuotes)}\"`})`;}case\"beginswith\":case\"doesnotbeginwith\":{const negate=shouldNegate(operatorTL)?\"!\":\"\";return`${negate}${field}.startsWith(${valueIsField?trimIfString(value):`\"${escapeDoubleQuotes(value,escapeQuotes)}\"`})`;}case\"endswith\":case\"doesnotendwith\":{const negate=shouldNegate(operatorTL)?\"!\":\"\";return`${negate}${field}.endsWith(${valueIsField?trimIfString(value):`\"${escapeDoubleQuotes(value,escapeQuotes)}\"`})`;}case\"null\":return`${field} == null`;case\"notnull\":return`${field} != null`;case\"in\":case\"notin\":{const[prefix,suffix]=shouldNegate(operatorTL)?[\"!(\",\")\"]:[\"\",\"\"];const valueAsArray=toArray(value);return`${prefix}${field} in [${valueAsArray.map(val=>valueIsField||shouldRenderAsNumber(val,parseNumbers)?`${trimIfString(val)}`:`\"${escapeDoubleQuotes(val,escapeQuotes)}\"`).join(\", \")}]${suffix}`;}case\"between\":case\"notbetween\":{const valueAsArray=toArray(value);if(valueAsArray.length>=2&&!nullOrUndefinedOrEmpty(valueAsArray[0])&&!nullOrUndefinedOrEmpty(valueAsArray[1])){const[first,second]=valueAsArray;const firstNum=shouldRenderAsNumber(first,true)?parseNumber(first,{parseNumbers:true}):NaN;const secondNum=shouldRenderAsNumber(second,true)?parseNumber(second,{parseNumbers:true}):NaN;let firstValue=isNaN(firstNum)?valueIsField?`${first}`:`\"${escapeDoubleQuotes(first,escapeQuotes)}\"`:firstNum;let secondValue=isNaN(secondNum)?valueIsField?`${second}`:`\"${escapeDoubleQuotes(second,escapeQuotes)}\"`:secondNum;if(!preserveValueOrder&&firstValue===firstNum&&secondValue===secondNum&&secondNum<firstNum){const tempNum=secondNum;secondValue=firstNum;firstValue=tempNum;}return operatorTL===\"between\"?`(${field} >= ${firstValue} && ${field} <= ${secondValue})`:`(${field} < ${firstValue} || ${field} > ${secondValue})`;}else{return\"\";}}}return\"\";};","import{toArray}from\"../arrayUtils\";import{parseNumber}from\"../parseNumber\";import{isValidValue,mongoOperators,shouldRenderAsNumber}from\"./utils\";export const defaultRuleProcessorMongoDBQuery=function(_ref){let{field,operator,value,valueSource}=_ref;let{parseNumbers,preserveValueOrder}=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};const valueIsField=valueSource===\"field\";if(operator===\"=\"&&!valueIsField){return{[field]:shouldRenderAsNumber(value,parseNumbers)?parseNumber(value,{parseNumbers:\"strict\"}):value};}const operatorLC=operator.toLowerCase();switch(operatorLC){case\"<\":case\"<=\":case\"=\":case\"!=\":case\">\":case\">=\":{const mongoOperator=mongoOperators[operatorLC];return valueIsField?{$expr:{[mongoOperator]:[`$${field}`,`$${value}`]}}:{[field]:{[mongoOperator]:shouldRenderAsNumber(value,parseNumbers)?parseNumber(value,{parseNumbers:\"strict\"}):value}};}case\"contains\":return valueIsField?{$where:`this.${field}.includes(this.${value})`}:{[field]:{$regex:value}};case\"beginswith\":return valueIsField?{$where:`this.${field}.startsWith(this.${value})`}:{[field]:{$regex:`^${value}`}};case\"endswith\":return valueIsField?{$where:`this.${field}.endsWith(this.${value})`}:{[field]:{$regex:`${value}$`}};case\"doesnotcontain\":return valueIsField?{$where:`!this.${field}.includes(this.${value})`}:{[field]:{$not:{$regex:value}}};case\"doesnotbeginwith\":return valueIsField?{$where:`!this.${field}.startsWith(this.${value})`}:{[field]:{$not:{$regex:`^${value}`}}};case\"doesnotendwith\":return valueIsField?{$where:`!this.${field}.endsWith(this.${value})`}:{[field]:{$not:{$regex:`${value}$`}}};case\"null\":return{[field]:null};case\"notnull\":return{[field]:{$ne:null}};case\"in\":case\"notin\":{const valueAsArray=toArray(value);return valueIsField?{$where:`${operatorLC===\"notin\"?\"!\":\"\"}[${valueAsArray.map(val=>`this.${val}`).join(\",\")}].includes(this.${field})`}:{[field]:{[mongoOperators[operatorLC]]:valueAsArray.map(val=>shouldRenderAsNumber(val,parseNumbers)?parseNumber(val,{parseNumbers:\"strict\"}):val)}};}case\"between\":case\"notbetween\":{const valueAsArray=toArray(value);if(valueAsArray.length>=2&&isValidValue(valueAsArray[0])&&isValidValue(valueAsArray[1])){const[first,second]=valueAsArray;const firstNum=shouldRenderAsNumber(first,true)?parseNumber(first,{parseNumbers:\"strict\"}):NaN;const secondNum=shouldRenderAsNumber(second,true)?parseNumber(second,{parseNumbers:\"strict\"}):NaN;let firstValue=valueIsField?first:isNaN(firstNum)?first:firstNum;let secondValue=valueIsField?second:isNaN(secondNum)?second:secondNum;if(!preserveValueOrder&&firstValue===firstNum&&secondValue===secondNum&&secondNum<firstNum){const tempNum=secondNum;secondValue=firstNum;firstValue=tempNum;}if(operatorLC===\"between\"){return valueIsField?{$and:[{$expr:{$gte:[`$${field}`,`$${firstValue}`]}},{$expr:{$lte:[`$${field}`,`$${secondValue}`]}}]}:{[field]:{$gte:firstValue,$lte:secondValue}};}else{return valueIsField?{$or:[{$expr:{$lt:[`$${field}`,`$${firstValue}`]}},{$expr:{$gt:[`$${field}`,`$${secondValue}`]}}]}:{$or:[{[field]:{$lt:firstValue}},{[field]:{$gt:secondValue}}]};}}else{return\"\";}}}return\"\";};","import{defaultRuleProcessorMongoDBQuery}from\"./defaultRuleProcessorMongoDBQuery\";export const defaultRuleProcessorMongoDB=(rule,options)=>{const queryObj=defaultRuleProcessorMongoDBQuery(rule,options);return queryObj?JSON.stringify(queryObj):\"\";};","import{toArray,trimIfString}from\"../arrayUtils\";import{nullOrUndefinedOrEmpty}from\"../misc\";import{parseNumber}from\"../parseNumber\";import{shouldRenderAsNumber}from\"./utils\";const shouldNegate=op=>op.startsWith(\"not\")||op.startsWith(\"doesnot\");const wrapInNegation=(clause,negate)=>negate?`!(${clause})`:`${clause}`;const escapeSingleQuotes=(v,escapeQuotes)=>typeof v!==\"string\"||!escapeQuotes?v:v.replaceAll(`'`,`\\\\'`);export const defaultRuleProcessorSpEL=function(_ref){let{field,operator,value,valueSource}=_ref;let{escapeQuotes,parseNumbers,preserveValueOrder}=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};const valueIsField=valueSource===\"field\";const operatorTL=(operator===\"=\"?\"==\":operator).toLowerCase();const useBareValue=typeof value===\"number\"||typeof value===\"boolean\"||typeof value===\"bigint\"||shouldRenderAsNumber(value,parseNumbers);switch(operatorTL){case\"<\":case\"<=\":case\"==\":case\"!=\":case\">\":case\">=\":return`${field} ${operatorTL} ${valueIsField||useBareValue?trimIfString(value):`'${escapeSingleQuotes(value,escapeQuotes)}'`}`;case\"contains\":case\"doesnotcontain\":return wrapInNegation(`${field} matches ${valueIsField||useBareValue?trimIfString(value):`'${escapeSingleQuotes(value,escapeQuotes)}'`}`,shouldNegate(operatorTL));case\"beginswith\":case\"doesnotbeginwith\":{const valueTL=valueIsField?`'^'.concat(${trimIfString(value)})`:`'${typeof value===\"string\"&&!value.startsWith(\"^\")||useBareValue?\"^\":\"\"}${escapeSingleQuotes(value,escapeQuotes)}'`;return wrapInNegation(`${field} matches ${valueTL}`,shouldNegate(operatorTL));}case\"endswith\":case\"doesnotendwith\":{const valueTL=valueIsField?`${trimIfString(value)}.concat('$')`:`'${escapeSingleQuotes(value,escapeQuotes)}${typeof value===\"string\"&&!value.endsWith(\"$\")||useBareValue?\"$\":\"\"}'`;return wrapInNegation(`${field} matches ${valueTL}`,shouldNegate(operatorTL));}case\"null\":return`${field} == null`;case\"notnull\":return`${field} != null`;case\"in\":case\"notin\":{const negate=shouldNegate(operatorTL)?\"!\":\"\";const valueAsArray=toArray(value);return valueAsArray.length>0?`${negate}(${valueAsArray.map(val=>`${field} == ${valueIsField||shouldRenderAsNumber(val,parseNumbers)?`${trimIfString(val)}`:`'${escapeSingleQuotes(val,escapeQuotes)}'`}`).join(\" or \")})`:\"\";}case\"between\":case\"notbetween\":{const valueAsArray=toArray(value);if(valueAsArray.length>=2&&!nullOrUndefinedOrEmpty(valueAsArray[0])&&!nullOrUndefinedOrEmpty(valueAsArray[1])){const[first,second]=valueAsArray;const firstNum=shouldRenderAsNumber(first,true)?parseNumber(first,{parseNumbers:true}):NaN;const secondNum=shouldRenderAsNumber(second,true)?parseNumber(second,{parseNumbers:true}):NaN;let firstValue=isNaN(firstNum)?valueIsField?`${first}`:`'${escapeSingleQuotes(first,escapeQuotes)}'`:firstNum;let secondValue=isNaN(secondNum)?valueIsField?`${second}`:`'${escapeSingleQuotes(second,escapeQuotes)}'`:secondNum;if(!preserveValueOrder&&firstValue===firstNum&&secondValue===secondNum&&secondNum<firstNum){const tempNum=secondNum;secondValue=firstNum;firstValue=tempNum;}return operatorTL===\"between\"?`(${field} >= ${firstValue} and ${field} <= ${secondValue})`:`(${field} < ${firstValue} or ${field} > ${secondValue})`;}else{return\"\";}}}return\"\";};","import{toArray,trimIfString}from\"../arrayUtils\";import{parseNumber}from\"../parseNumber\";import{isValidValue,getQuotedFieldName,shouldRenderAsNumber}from\"./utils\";const escapeStringValueQuotes=(v,quoteChar,escapeQuotes)=>escapeQuotes&&typeof v===\"string\"?v.replaceAll(`${quoteChar}`,`${quoteChar}${quoteChar}`):v;export const defaultValueProcessorByRule=function(_ref){let{operator,value,valueSource}=_ref;let{escapeQuotes,parseNumbers,preserveValueOrder,quoteFieldNamesWith,quoteValuesWith,concatOperator=\"||\",fieldIdentifierSeparator,wrapValueWith=[\"\",\"\"],translations}=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};const valueIsField=valueSource===\"field\";const operatorLowerCase=operator.toLowerCase();const quoteChar=quoteValuesWith||\"'\";const quoteValue=v=>`${wrapValueWith[0]}${quoteChar}${v}${quoteChar}${wrapValueWith[1]}`;const escapeValue=v=>escapeStringValueQuotes(v,quoteChar,escapeQuotes);const wrapAndEscape=v=>quoteValue(escapeValue(v));const wrapFieldName=v=>getQuotedFieldName(v,{quoteFieldNamesWith,fieldIdentifierSeparator});const concat=function(){for(var _len=arguments.length,values=new Array(_len),_key=0;_key<_len;_key++){values[_key]=arguments[_key];}return concatOperator.toUpperCase()===\"CONCAT\"?`CONCAT(${values.join(\", \")})`:values.join(` ${concatOperator} `);};switch(operatorLowerCase){case\"null\":case\"notnull\":{return\"\";}case\"in\":case\"notin\":{const valueAsArray=toArray(value);if(valueAsArray.length>0){return`(${valueAsArray.map(v=>valueIsField?wrapFieldName(v):shouldRenderAsNumber(v,parseNumbers)?`${trimIfString(v)}`:`${wrapAndEscape(v)}`).join(\", \")})`;}return\"\";}case\"between\":case\"notbetween\":{const valueAsArray=toArray(value,{retainEmptyStrings:true});if(valueAsArray.length<2||!isValidValue(valueAsArray[0])||!isValidValue(valueAsArray[1])){return\"\";}const[first,second]=valueAsArray;const firstNum=shouldRenderAsNumber(first,parseNumbers)?parseNumber(first,{parseNumbers:\"strict\"}):NaN;const secondNum=shouldRenderAsNumber(second,parseNumbers)?parseNumber(second,{parseNumbers:\"strict\"}):NaN;const firstValue=isNaN(firstNum)?valueIsField?`${first}`:first:firstNum;const secondValue=isNaN(secondNum)?valueIsField?`${second}`:second:secondNum;const valsOneAndTwoOnly=[firstValue,secondValue];if(!preserveValueOrder&&firstValue===firstNum&&secondValue===secondNum&&secondNum<firstNum){valsOneAndTwoOnly[0]=secondNum;valsOneAndTwoOnly[1]=firstNum;}return(valueIsField?valsOneAndTwoOnly.map(v=>wrapFieldName(v)):valsOneAndTwoOnly.every(v=>shouldRenderAsNumber(v,parseNumbers))?valsOneAndTwoOnly.map(v=>parseNumber(v,{parseNumbers:\"strict\"})):valsOneAndTwoOnly.map(v=>wrapAndEscape(v))).join(` ${translations?.and??\"and\"} `);}case\"contains\":case\"doesnotcontain\":return valueIsField?concat(quoteValue(\"%\"),wrapFieldName(value),quoteValue(\"%\")):quoteValue(`%${escapeValue(value)}%`);case\"beginswith\":case\"doesnotbeginwith\":return valueIsField?concat(wrapFieldName(value),quoteValue(\"%\")):quoteValue(`${escapeValue(value)}%`);case\"endswith\":case\"doesnotendwith\":return valueIsField?concat(quoteValue(\"%\"),wrapFieldName(value)):quoteValue(`%${escapeValue(value)}`);}if(typeof value===\"boolean\"){return value?\"TRUE\":\"FALSE\";}return valueIsField?wrapFieldName(value):shouldRenderAsNumber(value,parseNumbers)?`${trimIfString(value)}`:`${wrapAndEscape(value)}`;};","import{toArray}from\"../arrayUtils\";import{parseNumber}from\"../parseNumber\";import{isValidValue,shouldRenderAsNumber}from\"./utils\";const rangeOperatorMap={\"<\":\"lt\",\"<=\":\"lte\",\">\":\"gt\",\">=\":\"gte\"};const negateIfNotOp=(op,elasticSearchRule)=>op.startsWith(\"not\")||op.startsWith(\"doesnot\")?{bool:{must_not:elasticSearchRule}}:elasticSearchRule;const escapeSQ=s=>s?.replace(/('|\\\\)/g,`\\\\$1`);const textFunctionMap={beginswith:\"startsWith\",doesnotbeginwith:\"startsWith\",doesnotcontain:\"contains\",doesnotendwith:\"endsWith\",endswith:\"endsWith\"};const getTextScript=(f,o,v)=>{const script=`doc['${f}'].value.${textFunctionMap[o]??o}(doc['${v}'].value)`;return o.startsWith(\"d\")?`!${script}`:script;};const valueRenderer=(v,parseNumbers)=>typeof v===\"boolean\"?v:shouldRenderAsNumber(v,parseNumbers)?parseNumber(v,{parseNumbers}):v;export const defaultRuleProcessorElasticSearch=function(_ref){let{field,operator,value,valueSource}=_ref;let{parseNumbers,preserveValueOrder}=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};const operatorLC=operator.toLowerCase();if(valueSource===\"field\"){if(toArray(value).some(v=>typeof v!==\"string\"))return false;const fieldForScript=escapeSQ(field);switch(operatorLC){case\"=\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":{const operatorForScript=operatorLC===\"=\"?\"==\":operatorLC;const valueForScript=escapeSQ(value);return valueForScript?{bool:{filter:{script:{script:`doc['${fieldForScript}'].value ${operatorForScript} doc['${valueForScript}'].value`}}}}:false;}case\"in\":case\"notin\":{const valueAsArray=toArray(value);if(valueAsArray.length>0){const arr=valueAsArray.map(v=>({bool:{filter:{script:{script:`doc['${fieldForScript}'].value == doc['${v}'].value`}}}}));return{bool:operatorLC===\"in\"?{should:arr}:{must_not:arr}};}return false;}case\"between\":case\"notbetween\":{const valueAsArray=toArray(value);if(valueAsArray.length>=2&&valueAsArray[0]&&valueAsArray[1]){const script=`doc['${fieldForScript}'].value >= doc['${valueAsArray[0]}'].value && doc['${fieldForScript}'].value <= doc['${valueAsArray[1]}'].value`;return{bool:{filter:{script:{script:operatorLC===\"notbetween\"?`!(${script})`:script}}}};}return false;}case\"contains\":case\"doesnotcontain\":case\"beginswith\":case\"doesnotbeginwith\":case\"endswith\":case\"doesnotendwith\":{const valueForScript=escapeSQ(value);if(!valueForScript)return false;const script=getTextScript(fieldForScript,operatorLC,valueForScript);return{bool:{filter:{script:{script}}}};}}}switch(operatorLC){case\"<\":case\"<=\":case\">\":case\">=\":return{range:{[field]:{[rangeOperatorMap[operatorLC]]:valueRenderer(value,parseNumbers)}}};case\"=\":return{term:{[field]:valueRenderer(value,parseNumbers)}};case\"!=\":return{bool:{must_not:{term:{[field]:valueRenderer(value,parseNumbers)}}}};case\"null\":return{bool:{must_not:{exists:{field}}}};case\"notnull\":return{exists:{field}};case\"in\":case\"notin\":{const valueAsArray=toArray(value).map(v=>valueRenderer(v,parseNumbers));if(valueAsArray.length>0){const arr=valueAsArray.map(v=>({term:{[field]:valueRenderer(v,parseNumbers)}}));return{bool:operatorLC===\"in\"?{should:arr}:{must_not:arr}};}return false;}case\"between\":case\"notbetween\":{const valueAsArray=toArray(value);if(valueAsArray.length>=2&&isValidValue(valueAsArray[0])&&isValidValue(valueAsArray[1])){let[first,second]=valueAsArray;if(shouldRenderAsNumber(first,true)&&shouldRenderAsNumber(second,true)){const firstNum=parseNumber(first,{parseNumbers:true});const secondNum=parseNumber(second,{parseNumbers:true});if(!preserveValueOrder&&secondNum<firstNum){const tempNum=secondNum;second=firstNum;first=tempNum;}else{first=firstNum;second=secondNum;}}return negateIfNotOp(operatorLC,{range:{[field]:{gte:first,lte:second}}});}return false;}case\"contains\":case\"doesnotcontain\":return negateIfNotOp(operatorLC,{regexp:{[field]:{value:`.*${value}.*`}}});case\"beginswith\":case\"doesnotbeginwith\":return negateIfNotOp(operatorLC,{regexp:{[field]:{value:`${value}.*`}}});case\"endswith\":case\"doesnotendwith\":return negateIfNotOp(operatorLC,{regexp:{[field]:{value:`.*${value}`}}});}return false;};","import{toArray,trimIfString}from\"../arrayUtils\";import{nullOrUndefinedOrEmpty}from\"../misc\";import{parseNumber}from\"../parseNumber\";import{getQuotedFieldName,shouldRenderAsNumber}from\"./utils\";const shouldNegate=op=>op.startsWith(\"not\")||op.startsWith(\"doesnot\");const quote=(v,escapeQuotes)=>`\"${typeof v!==\"string\"||!escapeQuotes?v:v.replaceAll(`\"`,`\\\\\"`)}\"`;const negate=(clause,negate2)=>negate2?`$not(${clause})`:`${clause}`;const escapeStringRegex=s=>`${s}`.replaceAll(/[$()*+.?[\\\\\\]^{|}]/g,String.raw`\\$&`).replaceAll(\"-\",String.raw`\\x2d`);export const defaultRuleProcessorJSONata=function(_ref){let{field,operator,value,valueSource}=_ref;let{escapeQuotes,parseNumbers=true,preserveValueOrder,quoteFieldNamesWith=[\"\",\"\"],fieldIdentifierSeparator=\"\"}=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};const valueIsField=valueSource===\"field\";const useBareValue=typeof value===\"number\"||typeof value===\"boolean\"||typeof value===\"bigint\"||shouldRenderAsNumber(value,parseNumbers);const qfn=f=>getQuotedFieldName(f,{quoteFieldNamesWith,fieldIdentifierSeparator});const operatorLC=operator.toLowerCase();switch(operatorLC){case\"<\":case\"<=\":case\"=\":case\"!=\":case\">\":case\">=\":return`${qfn(field)} ${operatorLC} ${valueIsField?qfn(trimIfString(value)):useBareValue?trimIfString(value):quote(value,escapeQuotes)}`;case\"contains\":case\"doesnotcontain\":return negate(`$contains(${qfn(field)}, ${valueIsField?qfn(trimIfString(value)):quote(value,escapeQuotes)})`,shouldNegate(operatorLC));case\"beginswith\":case\"doesnotbeginwith\":return negate(valueIsField?`$substring(${qfn(field)}, 0, $length(${qfn(trimIfString(value))})) = ${qfn(trimIfString(value))}`:`$contains(${qfn(field)}, /^${escapeStringRegex(value)}/)`,shouldNegate(operatorLC));case\"endswith\":case\"doesnotendwith\":return negate(valueIsField?`$substring(${qfn(field)}, $length(${qfn(field)}) - $length(${qfn(trimIfString(value))})) = ${qfn(trimIfString(value))}`:`$contains(${qfn(field)}, /${escapeStringRegex(value)}$/)`,shouldNegate(operatorLC));case\"null\":return`${qfn(field)} = null`;case\"notnull\":return`${qfn(field)} != null`;case\"in\":case\"notin\":{const valueAsArray=toArray(value);return negate(`${qfn(field)} in [${valueAsArray.map(val=>valueIsField?`${qfn(trimIfString(val))}`:shouldRenderAsNumber(val,parseNumbers)?`${trimIfString(val)}`:quote(val,escapeQuotes)).join(\", \")}]`,shouldNegate(operatorLC));}case\"between\":case\"notbetween\":{const valueAsArray=toArray(value);if(valueAsArray.length<2||nullOrUndefinedOrEmpty(valueAsArray[0])||nullOrUndefinedOrEmpty(valueAsArray[1])){return\"\";}const[first,second]=valueAsArray;const firstNum=shouldRenderAsNumber(first,true)?parseNumber(first,{parseNumbers:true}):NaN;const secondNum=shouldRenderAsNumber(second,true)?parseNumber(second,{parseNumbers:true}):NaN;let firstValue=isNaN(firstNum)?valueIsField?`${first}`:first:firstNum;let secondValue=isNaN(secondNum)?valueIsField?`${second}`:second:secondNum;if(!preserveValueOrder&&firstValue===firstNum&&secondValue===secondNum&&secondNum<firstNum){const tempNum=secondNum;secondValue=firstNum;firstValue=tempNum;}const renderAsNumbers=shouldRenderAsNumber(first,parseNumbers)&&shouldRenderAsNumber(second,parseNumbers);const expression=`${qfn(field)} >= ${valueIsField?qfn(first):renderAsNumbers?firstValue:quote(firstValue,escapeQuotes)} and ${qfn(field)} <= ${valueIsField?qfn(second):renderAsNumbers?secondValue:quote(secondValue,escapeQuotes)}`;return operatorLC===\"between\"?`(${expression})`:negate(expression,true);}}return\"\";};","import{toArray}from\"../arrayUtils\";import{parseNumber}from\"../parseNumber\";import{isValidValue,shouldRenderAsNumber}from\"./utils\";const convertOperator=op=>op.replace(/^(=)$/,\"$1=\").replace(/^notnull$/i,\"!=\").replace(/^null$/i,\"==\");const negateIfNotOp=(op,jsonRule)=>op.startsWith(\"not\")||op.startsWith(\"doesnot\")?{\"!\":jsonRule}:jsonRule;export const defaultRuleProcessorJsonLogic=function(_ref){let{field,operator,value,valueSource}=_ref;let{parseNumbers,preserveValueOrder}=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};const valueIsField=valueSource===\"field\";const fieldObject={var:field};const fieldOrNumberRenderer=v=>valueIsField?{var:`${v}`}:shouldRenderAsNumber(v,parseNumbers)?parseNumber(v,{parseNumbers}):v;const operatorLC=operator.toLowerCase();switch(operatorLC){case\"<\":case\"<=\":case\"=\":case\"!=\":case\">\":case\">=\":return{[convertOperator(operatorLC)]:[fieldObject,fieldOrNumberRenderer(value)]};case\"null\":case\"notnull\":{return{[`${operatorLC===\"notnull\"?\"!\":\"=\"}=`]:[fieldObject,null]};}case\"in\":case\"notin\":{const valueAsArray=toArray(value).map(v=>fieldOrNumberRenderer(v));return negateIfNotOp(operatorLC,{in:[fieldObject,valueAsArray]});}case\"between\":case\"notbetween\":{const valueAsArray=toArray(value);if(valueAsArray.length>=2&&isValidValue(valueAsArray[0])&&isValidValue(valueAsArray[1])){let[first,second]=valueAsArray;if(!valueIsField&&shouldRenderAsNumber(first,true)&&shouldRenderAsNumber(second,true)){const firstNum=parseNumber(first,{parseNumbers:true});const secondNum=parseNumber(second,{parseNumbers:true});if(!preserveValueOrder&&secondNum<firstNum){const tempNum=secondNum;second=firstNum;first=tempNum;}else{first=firstNum;second=secondNum;}}else if(valueIsField){first={var:first};second={var:second};}const jsonRule={\"<=\":[first,fieldObject,second]};return negateIfNotOp(operatorLC,jsonRule);}return false;}case\"contains\":case\"doesnotcontain\":{const jsonRule={in:[fieldOrNumberRenderer(value),fieldObject]};return negateIfNotOp(operatorLC,jsonRule);}case\"beginswith\":case\"doesnotbeginwith\":{const jsonRule={startsWith:[fieldObject,fieldOrNumberRenderer(value)]};return negateIfNotOp(operatorLC,jsonRule);}case\"endswith\":case\"doesnotendwith\":{const jsonRule={endsWith:[fieldObject,fieldOrNumberRenderer(value)]};return negateIfNotOp(operatorLC,jsonRule);}}return false;};","import{toArray,trimIfString}from\"../arrayUtils\";import{getOption}from\"../optGroupUtils\";import{defaultValueProcessorByRule}from\"./defaultValueProcessorByRule\";import{getQuotedFieldName,isValidValue,shouldRenderAsNumber}from\"./utils\";const escapeStringValueQuotes=(v,quoteChar,escapeQuotes)=>escapeQuotes&&typeof v===\"string\"?v.replaceAll(`${quoteChar}`,`${quoteChar}${quoteChar}`):(/* istanbul ignore next */v);export const defaultValueProcessorNL=function(rule){let opts=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};const{escapeQuotes,fields,parseNumbers,quoteFieldNamesWith,quoteValuesWith,fieldIdentifierSeparator,translations}=opts;const valueIsField=rule.valueSource===\"field\";const operatorLowerCase=rule.operator.toLowerCase();const quoteChar=quoteValuesWith||/* istanbul ignore next */\"'\";const quoteValue=v=>`${quoteChar}${v}${quoteChar}`;const escapeValue=v=>escapeStringValueQuotes(v,quoteChar,escapeQuotes);const wrapAndEscape=v=>quoteValue(escapeValue(v));const wrapFieldName=v=>getQuotedFieldName(v,{quoteFieldNamesWith,fieldIdentifierSeparator});const t=translations??/* istanbul ignore next */{};const orTL=t.or??\"or\";const trueTL=t.true??\"true\";const falseTL=t.false??\"false\";switch(operatorLowerCase){case\"null\":case\"notnull\":{return\"\";}case\"between\":case\"notbetween\":{if(!valueIsField){return defaultValueProcessorByRule(rule,opts);}const valueAsArray=toArray(rule.value,{retainEmptyStrings:true}).slice(0,2).map(v=>wrapFieldName(getOption(fields??/* istanbul ignore next */[],v)?.label??v));if(valueAsArray.length<2||!isValidValue(valueAsArray[0])||!isValidValue(valueAsArray[1])){return\"\";}return defaultValueProcessorByRule({...rule,value:valueAsArray},opts);}case\"in\":case\"notin\":{const valueAsArray=toArray(rule.value);if(valueAsArray.length===0)return\"\";const valStringArray=valueAsArray.map(v=>valueIsField?wrapFieldName(getOption(fields??/* istanbul ignore next */[],v)?.label??v):shouldRenderAsNumber(v,parseNumbers)?`${trimIfString(v)}`:`${wrapAndEscape(v)}`);return`${valStringArray.slice(0,-1).join(\", \")}${valStringArray.length>2?\",\":\"\"} ${orTL} ${valStringArray.at(-1)}`;}}if(typeof rule.value===\"boolean\"){return rule.value?trueTL:falseTL;}return valueIsField?wrapFieldName(getOption(fields??/* istanbul ignore next */[],rule.value)?.label??rule.value):shouldRenderAsNumber(rule.value,parseNumbers)?`${trimIfString(rule.value)}`:`${wrapAndEscape(rule.value)}`;};","import{getOption,toFullOptionList}from\"../optGroupUtils\";import{defaultValueProcessorNL}from\"./defaultValueProcessorNL\";import{getQuotedFieldName,normalizeConstituentWordOrder}from\"./utils\";export const defaultExportOperatorMap={\"=\":[\"is\",\"is the same as the value in\"],\"!=\":[\"is not\",\"is not the same as the value in\"],\"<\":[\"is less than\",\"is less than the value in\"],\">\":[\"is greater than\",\"is greater than the value in\"],\"<=\":[\"is less than or equal to\",\"is less than or equal to the value in\"],\">=\":[\"is greater than or equal to\",\"is greater than or equal to the value in\"],contains:[\"contains\",\"contains the value in\"],beginswith:[\"starts with\",\"starts with the value in\"],endswith:[\"ends with\",\"ends with the value in\"],doesnotcontain:[\"does not contain\",\"does not contain the value in\"],doesnotbeginwith:[\"does not start with\",\"does not start with the value in\"],doesnotendwith:[\"does not end with\",\"does not end with the value in\"],null:\"is null\",notnull:\"is not null\",in:[\"is one of the values\",\"is the same as a value in\"],notin:[\"is not one of the values\",\"is not the same as any value in\"],between:[\"is between\",\"is between the values in\"],notbetween:[\"is not between\",\"is not between the values in\"]};const defaultGetOperators=()=>[];export const defaultOperatorProcessorNL=function(rule){let opts=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};const{valueSource=\"value\"}=rule;const{getOperators=defaultGetOperators,operatorMap:operatorMapParam=defaultExportOperatorMap}=opts;const mapOperatorMap=new Map(Object.entries(defaultExportOperatorMap));for(const[key,value]of Object.entries(operatorMapParam)){mapOperatorMap.set(key.toLowerCase(),value);}const operatorMap=Object.fromEntries(mapOperatorMap);const{value:operator,label}=getOption(toFullOptionList(getOperators(rule.field,{fieldData:opts.fieldData??{name:rule.field,value:rule.field,label:rule.field}})??/* istanbul ignore next */[]),rule.operator)??{name:rule.operator,value:rule.operator,label:rule.operator};const operatorTL=operatorMap[operator]??operatorMap[operator.toLowerCase()]??[label,label];return typeof operatorTL===\"string\"?operatorTL:operatorTL[valueSource===\"field\"?1:0];};export const defaultRuleProcessorNL=(rule,opts)=>{const{fieldData,quoteFieldNamesWith=[\"\",\"\"],fieldIdentifierSeparator=\"\",quoteValuesWith=`'`,operatorProcessor=defaultOperatorProcessorNL,valueProcessor=defaultValueProcessorNL,concatOperator=\"||\",wordOrder=\"SVO\"}=opts??/* istanbul ignore next */{};const value=valueProcessor(rule,{...opts,quoteFieldNamesWith,fieldIdentifierSeparator,quoteValuesWith,concatOperator});const operatorLC=rule.operator.toLowerCase();if((operatorLC===\"in\"||operatorLC===\"notin\"||operatorLC===\"between\"||operatorLC===\"notbetween\")&&!value){return\"\";}const processedField=getQuotedFieldName(fieldData?.label??rule.field,{quoteFieldNamesWith,fieldIdentifierSeparator});const processedOperator=operatorProcessor(rule,opts);const wordOrderMap={S:processedField,V:processedOperator,O:value};return normalizeConstituentWordOrder(wordOrder).map(term=>`${wordOrderMap[term]}`).join(\" \").trim();};","import{defaultValueProcessorByRule}from\"./defaultValueProcessorByRule\";import{mapSQLOperator,getQuotedFieldName}from\"./utils\";export const defaultOperatorProcessorSQL=rule=>mapSQLOperator(rule.operator).toLowerCase();export const defaultRuleProcessorSQL=function(rule){let opts=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};const{quoteFieldNamesWith=[\"\",\"\"],fieldIdentifierSeparator=\"\",quoteValuesWith=`'`,operatorProcessor=defaultOperatorProcessorSQL,valueProcessor=defaultValueProcessorByRule,concatOperator=\"||\"}=opts;const value=valueProcessor(rule,{...opts,quoteFieldNamesWith,fieldIdentifierSeparator,quoteValuesWith,concatOperator});const operator=operatorProcessor(rule,opts);const operatorLowerCase=operator.toLowerCase();if((operatorLowerCase===\"in\"||operatorLowerCase===\"not in\"||operatorLowerCase===\"between\"||operatorLowerCase===\"not between\")&&!value){return\"\";}return`${getQuotedFieldName(rule.field,{quoteFieldNamesWith,fieldIdentifierSeparator})} ${operator} ${value}`.trim();};","import{toArray}from\"../arrayUtils\";import{parseNumber}from\"../parseNumber\";import{defaultOperatorProcessorSQL}from\"./defaultRuleProcessorSQL\";import{defaultValueProcessorByRule}from\"./defaultValueProcessorByRule\";import{shouldRenderAsNumber}from\"./utils\";export const defaultRuleProcessorParameterized=(rule,opts,meta)=>{const{fieldData,format,getNextNamedParam,parseNumbers,paramPrefix,paramsKeepPrefix,numberedParams,quoteFieldNamesWith=[\"\",\"\"],concatOperator,operatorProcessor=defaultOperatorProcessorSQL,valueProcessor=defaultValueProcessorByRule}=opts??{};const{processedParams=[]}=meta??{};const parameterized=format===\"parameterized\";const params=[];const paramsNamed={};const finalize=sql=>parameterized?{sql,params}:{sql,params:paramsNamed};const value=valueProcessor(rule,{parseNumbers,quoteFieldNamesWith,concatOperator,fieldData,format});const sqlOperator=operatorProcessor(rule,opts);const sqlOperatorLowerCase=sqlOperator.toLowerCase();const[qPre,qPost]=quoteFieldNamesWith;if((sqlOperatorLowerCase===\"in\"||sqlOperatorLowerCase===\"not in\"||sqlOperatorLowerCase===\"between\"||sqlOperatorLowerCase===\"not between\")&&!value){return finalize(\"\");}else if(sqlOperatorLowerCase===\"is null\"||sqlOperatorLowerCase===\"is not null\"){return finalize(`${qPre}${rule.field}${qPost} ${sqlOperator}`);}else if(rule.valueSource===\"field\"){return finalize(`${qPre}${rule.field}${qPost} ${sqlOperator} ${value}`.trim());}else if(sqlOperatorLowerCase===\"in\"||sqlOperatorLowerCase===\"not in\"){const splitValue=toArray(rule.value);if(parameterized){for(const v of splitValue){params.push(shouldRenderAsNumber(v,parseNumbers)?parseNumber(v,{parseNumbers}):v);}return finalize(`${qPre}${rule.field}${qPost} ${sqlOperator} (${splitValue.map((_v,i)=>numberedParams?`${paramPrefix}${processedParams.length+1+splitValue.length-(splitValue.length-i)}`:\"?\").join(\", \")})`);}const inParams=[];for(const v of splitValue){const thisParamName=getNextNamedParam(rule.field);inParams.push(`${paramPrefix}${thisParamName}`);paramsNamed[`${paramsKeepPrefix?paramPrefix:\"\"}${thisParamName}`]=shouldRenderAsNumber(v,parseNumbers)?parseNumber(v,{parseNumbers}):v;}return finalize(`${qPre}${rule.field}${qPost} ${sqlOperator} (${inParams.join(\", \")})`);}else if(sqlOperatorLowerCase===\"between\"||sqlOperatorLowerCase===\"not between\"){const valueAsArray=toArray(rule.value,{retainEmptyStrings:true});const[first,second]=valueAsArray.slice(0,2).map(v=>shouldRenderAsNumber(v,parseNumbers)?parseNumber(v,{parseNumbers}):v);if(parameterized){params.push(first,second);return finalize(`${qPre}${rule.field}${qPost} ${sqlOperator} ${numberedParams?`${paramPrefix}${processedParams.length+1}`:\"?\"} and ${numberedParams?`${paramPrefix}${processedParams.length+2}`:\"?\"}`);}const firstParamName=getNextNamedParam(rule.field);const secondParamName=getNextNamedParam(rule.field);paramsNamed[`${paramsKeepPrefix?paramPrefix:\"\"}${firstParamName}`]=first;paramsNamed[`${paramsKeepPrefix?paramPrefix:\"\"}${secondParamName}`]=second;return finalize(`${qPre}${rule.field}${qPost} ${sqlOperator} ${paramPrefix}${firstParamName} and ${paramPrefix}${secondParamName}`);}let paramValue=rule.value;if(typeof rule.value===\"string\"){if(shouldRenderAsNumber(rule.value,parseNumbers)){paramValue=parseNumber(rule.value,{parseNumbers});}else{paramValue=/^'.*'$/g.test(value)?value.replaceAll(/(^'|'$)/g,\"\"):(/* istanbul ignore next */value);}}let paramName=\"\";if(parameterized){params.push(paramValue);}else{paramName=getNextNamedParam(rule.field);paramsNamed[`${paramsKeepPrefix?paramPrefix:\"\"}${paramName}`]=paramValue;}return finalize(`${qPre}${rule.field}${qPost} ${sqlOperator} ${parameterized?numberedParams?`${paramPrefix}${processedParams.length+1}`:\"?\":`${paramPrefix}${paramName}`}`.trim());};","import{isRuleGroup}from\"./isRuleGroup\";import{isPojo}from\"./misc\";export const isValidationResult=vr=>isPojo(vr)&&typeof vr.valid===\"boolean\";export const isRuleOrGroupValid=(rg,validationResult,validator)=>{if(typeof validationResult===\"boolean\"){return validationResult;}if(isValidationResult(validationResult)){return validationResult.valid;}if(typeof validator===\"function\"&&!isRuleGroup(rg)){const vr=validator(rg);if(typeof vr===\"boolean\"){return vr;}if(isValidationResult(vr)){return vr.valid;}}return true;};","import{produce}from\"immer\";import{defaultPlaceholderFieldName,defaultPlaceholderOperatorName}from\"../../defaults\";import{convertFromIC}from\"../convertQuery\";import{getParseNumberMethod}from\"../getParseNumberMethod\";import{isRuleGroup,isRuleGroupType,isRuleGroupTypeIC}from\"../isRuleGroup\";import{isRuleOrGroupValid}from\"../isRuleOrGroupValid\";import{isPojo}from\"../misc\";import{getOption,toFlatOptionArray,toFullOptionList}from\"../optGroupUtils\";import{defaultRuleProcessorCEL}from\"./defaultRuleProcessorCEL\";import{defaultRuleProcessorElasticSearch}from\"./defaultRuleProcessorElasticSearch\";import{defaultRuleProcessorJSONata}from\"./defaultRuleProcessorJSONata\";import{defaultRuleProcessorJsonLogic}from\"./defaultRuleProcessorJsonLogic\";import{defaultRuleProcessorMongoDB}from\"./defaultRuleProcessorMongoDB\";import{defaultRuleProcessorMongoDBQuery}from\"./defaultRuleProcessorMongoDBQuery\";import{defaultOperatorProcessorNL,defaultRuleProcessorNL}from\"./defaultRuleProcessorNL\";import{defaultRuleProcessorParameterized}from\"./defaultRuleProcessorParameterized\";import{defaultRuleProcessorSpEL}from\"./defaultRuleProcessorSpEL\";import{defaultOperatorProcessorSQL,defaultRuleProcessorSQL}from\"./defaultRuleProcessorSQL\";import{defaultValueProcessorByRule}from\"./defaultValueProcessorByRule\";import{defaultValueProcessorNL}from\"./defaultValueProcessorNL\";import{celCombinatorMap,getNLTranslataion,getQuoteFieldNamesWithArray,isValueProcessorLegacy,numerifyValues}from\"./utils\";export const sqlDialectPresets={ansi:{},// This should always be empty\nsqlite:{paramsKeepPrefix:true},oracle:{},mssql:{concatOperator:\"+\",quoteFieldNamesWith:[\"[\",\"]\"],fieldIdentifierSeparator:\".\",paramPrefix:\"@\"},mysql:{concatOperator:\"CONCAT\"},postgresql:{quoteFieldNamesWith:'\"',numberedParams:true,paramPrefix:\"$\"}};const defaultRuleProcessors={cel:defaultRuleProcessorCEL,elasticsearch:defaultRuleProcessorElasticSearch,json_without_ids:defaultRuleProcessorSQL,json:defaultRuleProcessorSQL,jsonata:defaultRuleProcessorJSONata,jsonlogic:defaultRuleProcessorJsonLogic,mongodb_query:defaultRuleProcessorMongoDBQuery,mongodb:defaultRuleProcessorMongoDB,natural_language:defaultRuleProcessorNL,parameterized_named:defaultRuleProcessorParameterized,parameterized:defaultRuleProcessorParameterized,spel:defaultRuleProcessorSpEL,sql:defaultRuleProcessorSQL};const defaultOperatorProcessor=r=>r.operator;const defaultOperatorProcessors={cel:defaultOperatorProcessor,elasticsearch:defaultOperatorProcessor,json_without_ids:defaultOperatorProcessor,json:defaultOperatorProcessor,jsonata:defaultOperatorProcessor,jsonlogic:defaultOperatorProcessor,mongodb_query:defaultOperatorProcessor,mongodb:defaultOperatorProcessor,natural_language:defaultOperatorProcessorNL,parameterized_named:defaultOperatorProcessorSQL,parameterized:defaultOperatorProcessorSQL,spel:defaultOperatorProcessor,sql:defaultOperatorProcessorSQL};const defaultFallbackExpressions={cel:\"1 == 1\",mongodb:'\"$and\":[{\"$expr\":true}]',natural_language:\"1 is 1\",spel:\"1 == 1\",sql:\"(1 = 1)\"};const mongoDbFallback={$and:[{$expr:true}]};const defaultFormatQueryOptions={format:\"json\",fields:[],quoteFieldNamesWith:[\"\",\"\"],fieldIdentifierSeparator:\"\",getOperators:()=>[],paramPrefix:\":\",paramsKeepPrefix:false,numberedParams:false,parseNumbers:false,preserveValueOrder:false,placeholderFieldName:defaultPlaceholderFieldName,placeholderOperatorName:defaultPlaceholderOperatorName,quoteValuesWith:\"'\",concatOperator:\"||\",preset:\"ansi\",wordOrder:\"SVO\",translations:{},operatorMap:{}};const valueProcessorCanActAsRuleProcessor=format=>format===\"mongodb\"||format===\"mongodb_query\"||format===\"cel\"||format===\"spel\"||format===\"jsonlogic\"||format===\"elasticsearch\"||format===\"jsonata\";function formatQuery(ruleGroup){let options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};const optObj={...defaultFormatQueryOptions,...(sqlDialectPresets[options.preset??\"ansi\"]??null),...(typeof options===\"string\"?{format:options}:options),...(typeof options!==\"string\"&&!options.format&&(Object.keys(sqlDialectPresets).includes(options.preset??\"\")?{format:\"sql\"}:null))};const{fallbackExpression:fallbackExpression_option,getOperators:getOperators_option,operatorProcessor:operatorProcessor_option,parseNumbers,placeholderFieldName,placeholderOperatorName,placeholderValueName,quoteFieldNamesWith:quoteFieldNamesWith_option,ruleProcessor:ruleProcessor_option,validator,valueProcessor:valueProcessor_option,translations}=optObj;const getParseNumberBoolean=inputType=>!!getParseNumberMethod({parseNumbers,inputType});const format=optObj.format.toLowerCase();const operatorProcessor=typeof operatorProcessor_option===\"function\"?operatorProcessor_option:defaultOperatorProcessors[format]??defaultOperatorProcessor;const valueProcessor=typeof valueProcessor_option===\"function\"?isValueProcessorLegacy(valueProcessor_option)?r=>valueProcessor_option(r.field,r.operator,r.value,r.valueSource):valueProcessor_option:format===\"natural_language\"?defaultValueProcessorNL:valueProcessorCanActAsRuleProcessor(format)?ruleProcessor_option??defaultRuleProcessors[format]:defaultValueProcessorByRule;const ruleProcessor=(typeof ruleProcessor_option===\"function\"?ruleProcessor_option:null)??(valueProcessorCanActAsRuleProcessor(format)&&typeof ruleProcessor_option!==\"function\"&&valueProcessor_option?valueProcessor:null)??defaultRuleProcessors[format]??defaultRuleProcessorSQL;const quoteFieldNamesWith=getQuoteFieldNamesWithArray(quoteFieldNamesWith_option);const fields=toFullOptionList(optObj.fields);const getOperators=(f,m)=>toFullOptionList(getOperators_option(f,m)??/* istanbul ignore next */[]);const fallbackExpression=fallbackExpression_option??defaultFallbackExpressions[format]??defaultFallbackExpressions.sql;const finalOptions={...optObj,fallbackExpression,fields,format,getOperators,quoteFieldNamesWith,operatorProcessor,ruleProcessor,valueProcessor};if(format===\"json\"||format===\"json_without_ids\"){const rg=parseNumbers?produce(ruleGroup,g=>numerifyValues(g,finalOptions)):ruleGroup;if(format===\"json_without_ids\"){return JSON.stringify(rg,(key,value)=>// Remove `id` and `path` keys; leave everything else unchanged.\nkey===\"id\"||key===\"path\"?void 0:value);}return JSON.stringify(rg,null,2);}let validationMap={};if(typeof validator===\"function\"){const validationResult=validator(ruleGroup);if(typeof validationResult===\"boolean\"){if(validationResult===false){return format===\"parameterized\"?{sql:fallbackExpression,params:[]}:format===\"parameterized_named\"?{sql:fallbackExpression,params:{}}:format===\"mongodb\"?`{${fallbackExpression}}`:format===\"mongodb_query\"?mongoDbFallback:format===\"jsonlogic\"?false:format===\"elasticsearch\"?{}:fallbackExpression;}}else{validationMap=validationResult;}}const validatorMap={};const uniqueFields=toFlatOptionArray(fields);for(const f of uniqueFields){if(typeof f.validator===\"function\"){validatorMap[f.value??/* istanbul ignore next */f.name]=f.validator;}}const validateRule=rule=>{let validationResult;let fieldValidator;if(rule.id){validationResult=validationMap[rule.id];}if(uniqueFields.length>0){const fieldArr=uniqueFields.filter(f=>f.name===rule.field);if(fieldArr.length>0){const field=fieldArr[0];if(typeof field.validator===\"function\"){fieldValidator=field.validator;}}}return[validationResult,fieldValidator];};if(format===\"sql\"){const processRuleGroup=(rg,outermostOrLonelyInGroup)=>{if(!isRuleOrGroupValid(rg,validationMap[rg.id??/* istanbul ignore next */\"\"])){return outermostOrLonelyInGroup?fallbackExpression:(/* istanbul ignore next */\"\");}const processedRules=rg.rules.map(rule=>{if(typeof rule===\"string\"){return rule;}if(isRuleGroup(rule)){return processRuleGroup(rule,rg.rules.length===1);}const[validationResult,fieldValidator]=validateRule(rule);if(!isRuleOrGroupValid(rule,validationResult,fieldValidator)||rule.field===placeholderFieldName||rule.operator===placeholderOperatorName||placeholderValueName!==void 0&&rule.value===placeholderValueName){return\"\";}const escapeQuotes=(rule.valueSource??\"value\")===\"value\";const fieldData=getOption(fields,rule.field);return ruleProcessor(rule,{...finalOptions,parseNumbers:getParseNumberBoolean(fieldData?.inputType),escapeQuotes,fieldData});}).filter(Boolean);if(processedRules.length===0){return fallbackExpression;}return`${rg.not?\"NOT \":\"\"}(${processedRules.join(isRuleGroupType(rg)?` ${rg.combinator} `:\" \")})`;};return processRuleGroup(ruleGroup,true);}if(format===\"parameterized\"||format===\"parameterized_named\"){const parameterized=format===\"parameterized\";const params=[];const paramsNamed={};const fieldParams=/* @__PURE__ */new Map();const getNextNamedParam=field=>{if(!fieldParams.has(field)){fieldParams.set(field,/* @__PURE__ */new Set());}const nextNamedParam=`${field}_${fieldParams.get(field).size+1}`;fieldParams.get(field).add(nextNamedParam);return nextNamedParam;};const processRule=rule=>{const[validationResult,fieldValidator]=validateRule(rule);if(!isRuleOrGroupValid(rule,validationResult,fieldValidator)||rule.field===placeholderFieldName||rule.operator===placeholderOperatorName||/* istanbul ignore next */placeholderValueName!==void 0&&rule.value===placeholderValueName){return\"\";}const fieldData=getOption(fields,rule.field);const fieldParamNames=Object.fromEntries([...fieldParams.entries()].map(_ref=>{let[f,s]=_ref;return[f,[...s]];}));const processedRule=ruleProcessor(rule,{...finalOptions,parseNumbers:getParseNumberBoolean(fieldData?.inputType),getNextNamedParam,fieldParamNames,fieldData},{processedParams:params});if(!isPojo(processedRule)){return\"\";}const{sql,params:customParams}=processedRule;if(typeof sql!==\"string\"||!sql){return\"\";}if(format===\"parameterized\"&&Array.isArray(customParams)){params.push(...customParams);}else if(format===\"parameterized_named\"&&isPojo(customParams)){Object.assign(paramsNamed,customParams);for(const p of Object.keys(customParams))fieldParams.get(rule.field)?.add(p);}return sql;};const processRuleGroup=(rg,outermostOrLonelyInGroup)=>{if(!isRuleOrGroupValid(rg,validationMap[rg.id??/* istanbul ignore next */\"\"])){return outermostOrLonelyInGroup?fallbackExpression:(/* istanbul ignore next */\"\");}const processedRules=rg.rules.map(rule=>{if(typeof rule===\"string\"){return rule;}if(isRuleGroup(rule)){return processRuleGroup(rule,rg.rules.length===1);}return processRule(rule);}).filter(Boolean);if(processedRules.length===0){return fallbackExpression;}return`${rg.not?\"NOT \":\"\"}(${processedRules.join(isRuleGroupType(rg)?` ${rg.combinator} `:\" \")})`;};if(parameterized){return{sql:processRuleGroup(ruleGroup,true),params};}return{sql:processRuleGroup(ruleGroup,true),params:paramsNamed};}if(format===\"mongodb\"){const processRuleGroup=(rg,outermost)=>{if(!isRuleOrGroupValid(rg,validationMap[rg.id??/* istanbul ignore next */\"\"])){return outermost?fallbackExpression:\"\";}const combinator=`\"$${rg.combinator.toLowerCase()}\"`;let hasChildRules=false;const expressions=rg.rules.map(rule=>{if(isRuleGroup(rule)){const processedRuleGroup=processRuleGroup(rule);if(processedRuleGroup){hasChildRules=true;return /^\\{.+\\}$/.test(processedRuleGroup)?processedRuleGroup:`{${processedRuleGroup}}`;}return\"\";}const[validationResult,fieldValidator]=validateRule(rule);if(!isRuleOrGroupValid(rule,validationResult,fieldValidator)||rule.field===placeholderFieldName||rule.operator===placeholderOperatorName||/* istanbul ignore next */placeholderValueName!==void 0&&rule.value===placeholderValueName){return\"\";}const fieldData=getOption(fields,rule.field);return ruleProcessor(rule,{...finalOptions,parseNumbers:getParseNumberBoolean(fieldData?.inputType),fieldData});}).filter(Boolean);return expressions.length>0?expressions.length===1&&!hasChildRules?expressions[0]:`${combinator}:[${expressions.join(\",\")}]`:fallbackExpression;};const rgStandard=isRuleGroupType(ruleGroup)?ruleGroup:convertFromIC(ruleGroup);const processedQuery=processRuleGroup(rgStandard,true);return /^\\{.+\\}$/.test(processedQuery)?processedQuery:`{${processedQuery}}`;}if(format===\"mongodb_query\"){const processRuleGroup=(rg,outermost)=>{if(!isRuleOrGroupValid(rg,validationMap[rg.id??/* istanbul ignore next */\"\"])){return outermost?mongoDbFallback:false;}const combinator=`$${rg.combinator.toLowerCase()}`;let hasChildRules=false;const expressions=rg.rules.map(rule=>{if(isRuleGroup(rule)){const processedRuleGroup=processRuleGroup(rule);if(processedRuleGroup){hasChildRules=true;return processedRuleGroup;}return false;}const[validationResult,fieldValidator]=validateRule(rule);if(!isRuleOrGroupValid(rule,validationResult,fieldValidator)||rule.field===placeholderFieldName||rule.operator===placeholderOperatorName||/* istanbul ignore next */placeholderValueName!==void 0&&rule.value===placeholderValueName){return false;}const fieldData=getOption(fields,rule.field);return ruleProcessor(rule,{...finalOptions,parseNumbers:getParseNumberBoolean(fieldData?.inputType),fieldData});}).filter(Boolean);return expressions.length>0?expressions.length===1&&!hasChildRules?expressions[0]:{[combinator]:expressions}:mongoDbFallback;};return processRuleGroup(convertFromIC(ruleGroup),true);}if(format===\"cel\"){const processRuleGroup=(rg,outermost)=>{if(!isRuleOrGroupValid(rg,validationMap[rg.id??/* istanbul ignore next */\"\"])){return outermost?fallbackExpression:\"\";}const expression=rg.rules.map(rule=>{if(typeof rule===\"string\"){return celCombinatorMap[rule];}if(isRuleGroup(rule)){return processRuleGroup(rule);}const[validationResult,fieldValidator]=validateRule(rule);if(!isRuleOrGroupValid(rule,validationResult,fieldValidator)||rule.field===placeholderFieldName||rule.operator===placeholderOperatorName||/* istanbul ignore next */placeholderValueName!==void 0&&rule.value===placeholderValueName){return\"\";}const fieldData=getOption(fields,rule.field);return ruleProcessor(rule,{...finalOptions,parseNumbers:getParseNumberBoolean(fieldData?.inputType),escapeQuotes:(rule.valueSource??\"value\")===\"value\",fieldData});}).filter(Boolean).join(isRuleGroupType(rg)?` ${celCombinatorMap[rg.combinator]} `:\" \");const[prefix,suffix]=rg.not||!outermost?[`${rg.not?\"!\":\"\"}(`,\")\"]:[\"\",\"\"];return expression?`${prefix}${expression}${suffix}`:fallbackExpression;};return processRuleGroup(ruleGroup,true);}if(format===\"spel\"){const processRuleGroup=(rg,outermost)=>{if(!isRuleOrGroupValid(rg,validationMap[rg.id??/* istanbul ignore next */\"\"])){return outermost?fallbackExpression:\"\";}const expression=rg.rules.map(rule=>{if(typeof rule===\"string\"){return rule;}if(isRuleGroup(rule)){return processRuleGroup(rule);}const[validationResult,fieldValidator]=validateRule(rule);if(!isRuleOrGroupValid(rule,validationResult,fieldValidator)||rule.field===placeholderFieldName||rule.operator===placeholderOperatorName||/* istanbul ignore next */placeholderValueName!==void 0&&rule.value===placeholderValueName){return\"\";}const fieldData=getOption(fields,rule.field);return ruleProcessor(rule,{...finalOptions,parseNumbers:getParseNumberBoolean(fieldData?.inputType),escapeQuotes:(rule.valueSource??\"value\")===\"value\",fieldData});}).filter(Boolean).join(isRuleGroupType(rg)?` ${rg.combinator} `:\" \");const[prefix,suffix]=rg.not||!outermost?[`${rg.not?\"!\":\"\"}(`,\")\"]:[\"\",\"\"];return expression?`${prefix}${expression}${suffix}`:fallbackExpression;};return processRuleGroup(ruleGroup,true);}if(format===\"jsonata\"){const processRuleGroup=(rg,outermost)=>{if(!isRuleOrGroupValid(rg,validationMap[rg.id??/* istanbul ignore next */\"\"])){return outermost?fallbackExpression:\"\";}const expression=rg.rules.map(rule=>{if(typeof rule===\"string\"){return rule;}if(isRuleGroup(rule)){return processRuleGroup(rule);}const[validationResult,fieldValidator]=validateRule(rule);if(!isRuleOrGroupValid(rule,validationResult,fieldValidator)||rule.field===placeholderFieldName||rule.operator===placeholderOperatorName||/* istanbul ignore next */placeholderValueName!==void 0&&rule.value===placeholderValueName){return\"\";}const fieldData=getOption(fields,rule.field);return ruleProcessor(rule,{...finalOptions,parseNumbers:getParseNumberBoolean(fieldData?.inputType),escapeQuotes:(rule.valueSource??\"value\")===\"value\",fieldData});}).filter(Boolean).join(isRuleGroupType(rg)?` ${rg.combinator} `:\" \");const[prefix,suffix]=rg.not||!outermost?[`${rg.not?\"$not\":\"\"}(`,\")\"]:[\"\",\"\"];return expression?`${prefix}${expression}${suffix}`:fallbackExpression;};return processRuleGroup(ruleGroup,true);}if(format===\"jsonlogic\"){const query=isRuleGroupType(ruleGroup)?ruleGroup:convertFromIC(ruleGroup);const processRuleGroup=(rg,_outermost)=>{if(!isRuleOrGroupValid(rg,validationMap[rg.id??/* istanbul ignore next */\"\"])){return false;}const processedRules=rg.rules.map(rule=>{if(isRuleGroup(rule)){return processRuleGroup(rule);}const[validationResult,fieldValidator]=validateRule(rule);if(!isRuleOrGroupValid(rule,validationResult,fieldValidator)||rule.field===placeholderFieldName||rule.operator===placeholderOperatorName||/* istanbul ignore next */placeholderValueName!==void 0&&rule.value===placeholderValueName){return false;}const fieldData=getOption(fields,rule.field);return ruleProcessor(rule,{...finalOptions,parseNumbers:getParseNumberBoolean(fieldData?.inputType),fieldData});}).filter(Boolean);if(processedRules.length===0){return false;}const jsonRuleGroup={[rg.combinator]:processedRules};return rg.not?{\"!\":jsonRuleGroup}:jsonRuleGroup;};return processRuleGroup(query,true);}if(format===\"elasticsearch\"){const query=isRuleGroupType(ruleGroup)?ruleGroup:convertFromIC(ruleGroup);const processRuleGroup=rg=>{if(!isRuleOrGroupValid(rg,validationMap[rg.id??/* istanbul ignore next */\"\"])){return false;}const processedRules=rg.rules.map(rule=>{if(isRuleGroup(rule)){return processRuleGroup(rule);}const[validationResult,fieldValidator]=validateRule(rule);if(!isRuleOrGroupValid(rule,validationResult,fieldValidator)||rule.field===placeholderFieldName||rule.operator===placeholderOperatorName||/* istanbul ignore next */placeholderValueName!==void 0&&rule.value===placeholderValueName){return false;}const fieldData=getOption(fields,rule.field);return ruleProcessor(rule,{...finalOptions,parseNumbers:getParseNumberBoolean(fieldData?.inputType),fieldData});}).filter(Boolean);if(processedRules.length===0){return false;}return{bool:rg.not?{must_not:/^or$/i.test(rg.combinator)?{bool:{should:processedRules}}:processedRules}:{[/^or$/i.test(rg.combinator)?\"should\":\"must\"]:processedRules}};};const processedRuleGroup=processRuleGroup(query);return processedRuleGroup===false?{}:processedRuleGroup;}if(format===\"natural_language\"){const processRuleGroup=(rg,outermostOrLonelyInGroup)=>{if(!isRuleOrGroupValid(rg,validationMap[rg.id??/* istanbul ignore next */\"\"])){return outermostOrLonelyInGroup?fallbackExpression:(/* istanbul ignore next */\"\");}let rg2=rg;if(isRuleGroupTypeIC(rg)&&rg.rules.some(r=>typeof r===\"string\"&&r.toLowerCase()===\"xor\")){rg2=convertFromIC(rg);}const processedRules=rg2.rules.map(rule=>{if(typeof rule===\"string\"){return`, ${translations[rule]??rule} `;}if(isRuleGroup(rule)){return processRuleGroup(rule,rg2.rules.length===1&&!(rg2.not||/^xor$/i.test(rg2.combinator??/* istanbul ignore next */\"\")));}const[validationResult,fieldValidator]=validateRule(rule);if(!isRuleOrGroupValid(rule,validationResult,fieldValidator)||rule.field===placeholderFieldName||rule.operator===placeholderOperatorName||/* istanbul ignore next */placeholderValueName!==void 0&&rule.value===placeholderValueName){return\"\";}const escapeQuotes=(rule.valueSource??\"value\")===\"value\";const fieldData=getOption(fields,rule.field);return ruleProcessor(rule,{...finalOptions,parseNumbers:getParseNumberBoolean(fieldData?.inputType),escapeQuotes,fieldData});});if(processedRules.length===0){return fallbackExpression;}const isXOR=(rg2.combinator??\"\").toLowerCase()===\"xor\";const combinator=isXOR?rg2.combinator.slice(1):rg2.combinator;const mustWrap=rg2.not||!outermostOrLonelyInGroup||isXOR&&processedRules.length>1;const[prefixTL,suffixTL]=[\"groupPrefix\",\"groupSuffix\"].map(key=>rg2.not?isXOR?getNLTranslataion(key,translations,[\"not\",\"xor\"]):getNLTranslataion(key,translations,[\"not\"]):isXOR?getNLTranslataion(key,translations,[\"xor\"]):getNLTranslataion(key,translations));const prefix=mustWrap?`${prefixTL} (`.trim():\"\";const suffix=mustWrap?`) ${suffixTL}`.trim():\"\";return`${prefix}${processedRules.filter(Boolean).join(isRuleGroupType(rg2)?`, ${translations[combinator]??combinator} `:\"\")}${suffix}`;};return processRuleGroup(ruleGroup,true);}return\"\";}export{formatQuery};","import{defaultRuleProcessorCEL}from\"./defaultRuleProcessorCEL\";import{defaultRuleProcessorMongoDB}from\"./defaultRuleProcessorMongoDB\";import{defaultRuleProcessorSpEL}from\"./defaultRuleProcessorSpEL\";import{defaultValueProcessorByRule}from\"./defaultValueProcessorByRule\";const internalValueProcessors={default:defaultValueProcessorByRule,mongodb:defaultRuleProcessorMongoDB,cel:defaultRuleProcessorCEL,spel:defaultRuleProcessorSpEL};const generateValueProcessor=format=>(field,operator,value,valueSource)=>internalValueProcessors[format]({field,operator,value,valueSource},{parseNumbers:false});export const defaultValueProcessor=generateValueProcessor(\"default\");export const defaultMongoDBValueProcessor=generateValueProcessor(\"mongodb\");export const defaultCELValueProcessor=generateValueProcessor(\"cel\");export const defaultSpELValueProcessor=generateValueProcessor(\"spel\");export{defaultRuleProcessorElasticSearch}from\"./defaultRuleProcessorElasticSearch\";export{defaultRuleProcessorJSONata}from\"./defaultRuleProcessorJSONata\";export{defaultRuleProcessorJsonLogic}from\"./defaultRuleProcessorJsonLogic\";export{defaultRuleProcessorMongoDBQuery}from\"./defaultRuleProcessorMongoDBQuery\";export*from\"./defaultRuleProcessorNL\";export{defaultRuleProcessorParameterized}from\"./defaultRuleProcessorParameterized\";export{defaultRuleProcessorSQL}from\"./defaultRuleProcessorSQL\";export{defaultValueProcessorNL}from\"./defaultValueProcessorNL\";export*from\"./formatQuery\";export*from\"./utils\";export{defaultRuleProcessorCEL,defaultRuleProcessorMongoDB,defaultRuleProcessorSpEL,defaultValueProcessorByRule};export const defaultValueProcessorCELByRule=defaultRuleProcessorCEL;export const defaultValueProcessorMongoDBByRule=defaultRuleProcessorMongoDB;export const defaultValueProcessorSpELByRule=defaultRuleProcessorSpEL;","import{isRuleGroup}from\"./isRuleGroup\";import{isPojo}from\"./misc\";export const findPath=(path,query)=>{let target=query;let level=0;while(level<path.length&&target&&isRuleGroup(target)){const t=target.rules[path[level]];target=typeof t===\"string\"?null:t;level++;}return target;};export const getParentPath=path=>path.slice(0,-1);export const pathsAreEqual=(path1,path2)=>path1.length===path2.length&&path1.every((val,idx)=>val===path2[idx]);export const isAncestor=(maybeAncestor,path)=>maybeAncestor.length<path.length&&new RegExp(`^${maybeAncestor.join(\"-\")}`).test(path.join(\"-\"));export const getCommonAncestorPath=(path1,path2)=>{const commonAncestorPath=[];const parentPath1=getParentPath(path1);const parentPath2=getParentPath(path2);let i=0;while(i<parentPath1.length&&i<parentPath2.length&&parentPath1[i]===parentPath2[i]){commonAncestorPath.push(parentPath2[i]);i++;}return commonAncestorPath;};export const pathIsDisabled=(path,query)=>{let disabled=!!query.disabled;let target=query;let level=0;while(level<path.length&&!disabled&&isRuleGroup(target)){const t=target.rules[path[level]];if(isPojo(t)&&(isRuleGroup(t)||\"field\"in t&&!!t.field)){disabled=!!t.disabled;target=t;}level++;}return disabled;};","import{pathsAreEqual}from\"./pathUtils\";export const generateAccessibleDescription=params=>pathsAreEqual([],params.path)?`Query builder`:`Rule group at path ${params.path.join(\"-\")}`;","const cryptoModule=globalThis.crypto;export let generateID=()=>\"00-0-4-2-000\".replaceAll(/[^-]/g,s=>((Math.random()+Math.trunc(s))*65536>>parseInt(s)).toString(16).padStart(4,\"0\"));if(cryptoModule){if(typeof cryptoModule.randomUUID===\"function\"){generateID=()=>cryptoModule.randomUUID();}else if(typeof cryptoModule.getRandomValues===\"function\"){const position19vals=\"89ab\";const container=new Uint32Array(32);generateID=()=>{cryptoModule.getRandomValues(container);let id=(container[0]%16).toString(16);for(let i=1;i<32;i++){if(i===12){id=`${id}${\"4\"}`;}else if(i===16){id=`${id}${position19vals[container[17]%4]}`;}else{id=`${id}${(container[i]%16).toString(16)}`;}if(i===7||i===11||i===15||i===19){id=`${id}${\"-\"}`;}}return id;};}}","const preferPropDefaultTrue=(prop,context)=>prop===false?false:prop?true:context===false?false:true;const preferPropDefaultFalse=(prop,context)=>prop?true:prop===false?false:context?true:false;export const preferProp=(def,prop,context)=>def?preferPropDefaultTrue(prop,context):preferPropDefaultFalse(prop,context);export const usePreferProp=(def,prop,context)=>preferProp(def,prop,context);export const usePreferAnyProp=(def,prop,context)=>prop!==void 0&&prop!=null?prop:context!==void 0&&context!=null?context:def;","import{c as _c}from\"react-compiler-runtime\";import{forwardRef,useCallback,useContext,useMemo}from\"react\";import{QueryBuilderContext}from\"../context\";import{defaultControlElements}from\"../defaultControlElements\";import{defaultControlClassnames,defaultTranslations}from\"../defaults\";import{mergeClassnames,mergeTranslation}from\"../utils\";import{usePreferProp}from\"./usePreferProp\";const nullComp=()=>null;const nullFwdComp=/*#__PURE__*/forwardRef(nullComp);const emptyObject={};export const useMergedContext=t0=>{const $=_c(193);let finalize;let props;if($[0]!==t0){({finalize,...props}=t0);$[0]=t0;$[1]=finalize;$[2]=props;}else{finalize=$[1];props=$[2];}const rqbContext=useContext(QueryBuilderContext);const debugModePreferred=usePreferProp(false,props.debugMode,rqbContext.debugMode);const debugMode=finalize?debugModePreferred:props.debugMode??rqbContext.debugMode;const enableMountQueryChangePreferred=usePreferProp(true,props.enableMountQueryChange,rqbContext.enableMountQueryChange);const enableMountQueryChange=finalize?enableMountQueryChangePreferred:props.enableMountQueryChange??rqbContext.enableMountQueryChange;const enableDragAndDropPreferred=usePreferProp(false,props.enableDragAndDrop,rqbContext.enableDragAndDrop)&&rqbContext.enableDragAndDrop!==false;const enableDragAndDrop=finalize?enableDragAndDropPreferred:props.enableDragAndDrop??rqbContext.enableDragAndDrop;let t1;let t2;if($[3]!==finalize||$[4]!==props.controlClassnames||$[5]!==rqbContext.controlClassnames){t2=mergeClassnames(finalize?Object.assign({},defaultControlClassnames):emptyObject,rqbContext.controlClassnames,props.controlClassnames);$[3]=finalize;$[4]=props.controlClassnames;$[5]=rqbContext.controlClassnames;$[6]=t2;}else{t2=$[6];}t1=t2;const cc=t1;let t3;let t4;if($[7]!==cc.actionElement||$[8]!==cc.addGroup||$[9]!==cc.addRule||$[10]!==cc.betweenRules||$[11]!==cc.body||$[12]!==cc.branches||$[13]!==cc.cloneGroup||$[14]!==cc.cloneRule||$[15]!==cc.combinators||$[16]!==cc.disabled||$[17]!==cc.dndCopy||$[18]!==cc.dndDragging||$[19]!==cc.dndGroup||$[20]!==cc.dndOver||$[21]!==cc.dragHandle||$[22]!==cc.fields||$[23]!==cc.header||$[24]!==cc.invalid||$[25]!==cc.lockGroup||$[26]!==cc.lockRule||$[27]!==cc.notToggle||$[28]!==cc.operators||$[29]!==cc.queryBuilder||$[30]!==cc.removeGroup||$[31]!==cc.removeRule||$[32]!==cc.rule||$[33]!==cc.ruleGroup||$[34]!==cc.shiftActions||$[35]!==cc.valid||$[36]!==cc.value||$[37]!==cc.valueListItem||$[38]!==cc.valueSelector||$[39]!==cc.valueSource){t4={actionElement:cc.actionElement,addGroup:cc.addGroup,addRule:cc.addRule,body:cc.body,cloneGroup:cc.cloneGroup,cloneRule:cc.cloneRule,combinators:cc.combinators,dragHandle:cc.dragHandle,fields:cc.fields,header:cc.header,lockGroup:cc.lockGroup,lockRule:cc.lockRule,notToggle:cc.notToggle,operators:cc.operators,queryBuilder:cc.queryBuilder,removeGroup:cc.removeGroup,removeRule:cc.removeRule,rule:cc.rule,ruleGroup:cc.ruleGroup,shiftActions:cc.shiftActions,value:cc.value,valueSelector:cc.valueSelector,valueSource:cc.valueSource,betweenRules:cc.betweenRules,valid:cc.valid,invalid:cc.invalid,dndDragging:cc.dndDragging,dndOver:cc.dndOver,dndCopy:cc.dndCopy,dndGroup:cc.dndGroup,disabled:cc.disabled,valueListItem:cc.valueListItem,branches:cc.branches};$[7]=cc.actionElement;$[8]=cc.addGroup;$[9]=cc.addRule;$[10]=cc.betweenRules;$[11]=cc.body;$[12]=cc.branches;$[13]=cc.cloneGroup;$[14]=cc.cloneRule;$[15]=cc.combinators;$[16]=cc.disabled;$[17]=cc.dndCopy;$[18]=cc.dndDragging;$[19]=cc.dndGroup;$[20]=cc.dndOver;$[21]=cc.dragHandle;$[22]=cc.fields;$[23]=cc.header;$[24]=cc.invalid;$[25]=cc.lockGroup;$[26]=cc.lockRule;$[27]=cc.notToggle;$[28]=cc.operators;$[29]=cc.queryBuilder;$[30]=cc.removeGroup;$[31]=cc.removeRule;$[32]=cc.rule;$[33]=cc.ruleGroup;$[34]=cc.shiftActions;$[35]=cc.valid;$[36]=cc.value;$[37]=cc.valueListItem;$[38]=cc.valueSelector;$[39]=cc.valueSource;$[40]=t4;}else{t4=$[40];}t3=t4;const controlClassnames=t3;const contextCE=rqbContext.controlElements??emptyObject;const propsCE=props.controlElements??emptyObject;let t5;if($[41]!==contextCE.actionElement||$[42]!==contextCE.valueSelector||$[43]!==finalize||$[44]!==propsCE.actionElement||$[45]!==propsCE.valueSelector){t5=(name,propComp,contextComp)=>{const nc=name===\"dragHandle\"?nullFwdComp:nullComp;const propBulkOverride=(name.endsWith(\"Action\")&&propsCE.actionElement?propsCE.actionElement:void 0)??(name.endsWith(\"Selector\")&&propsCE.valueSelector?propsCE.valueSelector:void 0);const contextBulkOverride=(name.endsWith(\"Action\")&&contextCE.actionElement?contextCE.actionElement:void 0)??(name.endsWith(\"Selector\")&&contextCE.valueSelector?contextCE.valueSelector:void 0);const comp=propComp===null?nc:propComp??(finalize?propBulkOverride:void 0)??(contextComp===null?nc:contextComp??(finalize?contextBulkOverride:void 0));return comp?{[name]:comp}:finalize?{[name]:defaultControlElements[name]}:emptyObject;};$[41]=contextCE.actionElement;$[42]=contextCE.valueSelector;$[43]=finalize;$[44]=propsCE.actionElement;$[45]=propsCE.valueSelector;$[46]=t5;}else{t5=$[46];}const mergeControlElement=t5;let t6;let t7;if($[47]!==contextCE.actionElement||$[48]!==contextCE.addGroupAction||$[49]!==contextCE.addRuleAction||$[50]!==contextCE.cloneGroupAction||$[51]!==contextCE.cloneRuleAction||$[52]!==contextCE.combinatorSelector||$[53]!==contextCE.dragHandle||$[54]!==contextCE.fieldSelector||$[55]!==contextCE.inlineCombinator||$[56]!==contextCE.lockGroupAction||$[57]!==contextCE.lockRuleAction||$[58]!==contextCE.notToggle||$[59]!==contextCE.operatorSelector||$[60]!==contextCE.removeGroupAction||$[61]!==contextCE.removeRuleAction||$[62]!==contextCE.rule||$[63]!==contextCE.ruleGroup||$[64]!==contextCE.ruleGroupBodyElements||$[65]!==contextCE.ruleGroupHeaderElements||$[66]!==contextCE.shiftActions||$[67]!==contextCE.valueEditor||$[68]!==contextCE.valueSelector||$[69]!==contextCE.valueSourceSelector||$[70]!==finalize||$[71]!==mergeControlElement||$[72]!==propsCE.actionElement||$[73]!==propsCE.addGroupAction||$[74]!==propsCE.addRuleAction||$[75]!==propsCE.cloneGroupAction||$[76]!==propsCE.cloneRuleAction||$[77]!==propsCE.combinatorSelector||$[78]!==propsCE.dragHandle||$[79]!==propsCE.fieldSelector||$[80]!==propsCE.inlineCombinator||$[81]!==propsCE.lockGroupAction||$[82]!==propsCE.lockRuleAction||$[83]!==propsCE.notToggle||$[84]!==propsCE.operatorSelector||$[85]!==propsCE.removeGroupAction||$[86]!==propsCE.removeRuleAction||$[87]!==propsCE.rule||$[88]!==propsCE.ruleGroup||$[89]!==propsCE.ruleGroupBodyElements||$[90]!==propsCE.ruleGroupHeaderElements||$[91]!==propsCE.shiftActions||$[92]!==propsCE.valueEditor||$[93]!==propsCE.valueSelector||$[94]!==propsCE.valueSourceSelector){t7=Object.assign({},mergeControlElement(\"addGroupAction\",propsCE.addGroupAction,contextCE.addGroupAction),mergeControlElement(\"addRuleAction\",propsCE.addRuleAction,contextCE.addRuleAction),mergeControlElement(\"cloneGroupAction\",propsCE.cloneGroupAction,contextCE.cloneGroupAction),mergeControlElement(\"cloneRuleAction\",propsCE.cloneRuleAction,contextCE.cloneRuleAction),mergeControlElement(\"combinatorSelector\",propsCE.combinatorSelector,contextCE.combinatorSelector),mergeControlElement(\"dragHandle\",propsCE.dragHandle,contextCE.dragHandle),mergeControlElement(\"fieldSelector\",propsCE.fieldSelector,contextCE.fieldSelector),mergeControlElement(\"inlineCombinator\",propsCE.inlineCombinator,contextCE.inlineCombinator),mergeControlElement(\"lockGroupAction\",propsCE.lockGroupAction,contextCE.lockGroupAction),mergeControlElement(\"lockRuleAction\",propsCE.lockRuleAction,contextCE.lockRuleAction),mergeControlElement(\"notToggle\",propsCE.notToggle,contextCE.notToggle),mergeControlElement(\"operatorSelector\",propsCE.operatorSelector,contextCE.operatorSelector),mergeControlElement(\"removeGroupAction\",propsCE.removeGroupAction,contextCE.removeGroupAction),mergeControlElement(\"removeRuleAction\",propsCE.removeRuleAction,contextCE.removeRuleAction),mergeControlElement(\"shiftActions\",propsCE.shiftActions,contextCE.shiftActions),{valueEditor:propsCE.valueEditor===null?nullComp:propsCE.valueEditor??(contextCE.valueEditor===null?nullComp:contextCE.valueEditor)??defaultControlElements.valueEditor},mergeControlElement(\"valueSourceSelector\",propsCE.valueSourceSelector,contextCE.valueSourceSelector),mergeControlElement(\"rule\",propsCE.rule,contextCE.rule),mergeControlElement(\"ruleGroup\",propsCE.ruleGroup,contextCE.ruleGroup),mergeControlElement(\"ruleGroupBodyElements\",propsCE.ruleGroupBodyElements,contextCE.ruleGroupBodyElements),mergeControlElement(\"ruleGroupHeaderElements\",propsCE.ruleGroupHeaderElements,contextCE.ruleGroupHeaderElements),{actionElement:propsCE.actionElement??contextCE.actionElement??(finalize?defaultControlElements.actionElement:void 0)},{valueSelector:propsCE.valueSelector??contextCE.valueSelector??(finalize?defaultControlElements.valueSelector:void 0)});$[47]=contextCE.actionElement;$[48]=contextCE.addGroupAction;$[49]=contextCE.addRuleAction;$[50]=contextCE.cloneGroupAction;$[51]=contextCE.cloneRuleAction;$[52]=contextCE.combinatorSelector;$[53]=contextCE.dragHandle;$[54]=contextCE.fieldSelector;$[55]=contextCE.inlineCombinator;$[56]=contextCE.lockGroupAction;$[57]=contextCE.lockRuleAction;$[58]=contextCE.notToggle;$[59]=contextCE.operatorSelector;$[60]=contextCE.removeGroupAction;$[61]=contextCE.removeRuleAction;$[62]=contextCE.rule;$[63]=contextCE.ruleGroup;$[64]=contextCE.ruleGroupBodyElements;$[65]=contextCE.ruleGroupHeaderElements;$[66]=contextCE.shiftActions;$[67]=contextCE.valueEditor;$[68]=contextCE.valueSelector;$[69]=contextCE.valueSourceSelector;$[70]=finalize;$[71]=mergeControlElement;$[72]=propsCE.actionElement;$[73]=propsCE.addGroupAction;$[74]=propsCE.addRuleAction;$[75]=propsCE.cloneGroupAction;$[76]=propsCE.cloneRuleAction;$[77]=propsCE.combinatorSelector;$[78]=propsCE.dragHandle;$[79]=propsCE.fieldSelector;$[80]=propsCE.inlineCombinator;$[81]=propsCE.lockGroupAction;$[82]=propsCE.lockRuleAction;$[83]=propsCE.notToggle;$[84]=propsCE.operatorSelector;$[85]=propsCE.removeGroupAction;$[86]=propsCE.removeRuleAction;$[87]=propsCE.rule;$[88]=propsCE.ruleGroup;$[89]=propsCE.ruleGroupBodyElements;$[90]=propsCE.ruleGroupHeaderElements;$[91]=propsCE.shiftActions;$[92]=propsCE.valueEditor;$[93]=propsCE.valueSelector;$[94]=propsCE.valueSourceSelector;$[95]=t7;}else{t7=$[95];}t6=t7;const controlElements=t6;const propsT=props.translations??emptyObject;const contextT=rqbContext.translations??emptyObject;contextT.addGroup?.label;contextT.addGroup?.title;contextT.addRule?.label;contextT.addRule?.title;contextT.cloneRule?.label;contextT.cloneRule?.title;contextT.cloneRuleGroup?.label;contextT.cloneRuleGroup?.title;contextT.combinators?.title;contextT.dragHandle?.label;contextT.dragHandle?.title;contextT.fields?.placeholderGroupLabel;contextT.fields?.placeholderLabel;contextT.fields?.placeholderName;contextT.fields?.title;contextT.lockGroup?.label;contextT.lockGroup?.title;contextT.lockGroupDisabled?.label;contextT.lockGroupDisabled?.title;contextT.lockRule?.label;contextT.lockRule?.title;contextT.lockRuleDisabled?.label;contextT.lockRuleDisabled?.title;contextT.notToggle?.label;contextT.notToggle?.title;contextT.operators?.placeholderGroupLabel;contextT.operators?.placeholderLabel;contextT.operators?.placeholderName;contextT.operators?.title;contextT.removeGroup?.label;contextT.removeGroup?.title;contextT.removeRule?.label;contextT.removeRule?.title;contextT.shiftActionDown?.label;contextT.shiftActionDown?.title;contextT.shiftActionUp?.label;contextT.shiftActionUp?.title;contextT.value?.title;contextT.values?.placeholderGroupLabel;contextT.values?.placeholderLabel;contextT.values?.placeholderName;contextT.values?.title;contextT.valueSourceSelector?.title;propsT.addGroup?.label;propsT.addGroup?.title;propsT.addRule?.label;propsT.addRule?.title;propsT.cloneRule?.label;propsT.cloneRule?.title;propsT.cloneRuleGroup?.label;propsT.cloneRuleGroup?.title;propsT.combinators?.title;propsT.dragHandle?.label;propsT.dragHandle?.title;propsT.fields?.placeholderGroupLabel;propsT.fields?.placeholderLabel;propsT.fields?.placeholderName;propsT.fields?.title;propsT.lockGroup?.label;propsT.lockGroup?.title;propsT.lockGroupDisabled?.label;propsT.lockGroupDisabled?.title;propsT.lockRule?.label;propsT.lockRule?.title;propsT.lockRuleDisabled?.label;propsT.lockRuleDisabled?.title;propsT.notToggle?.label;propsT.notToggle?.title;propsT.operators?.placeholderGroupLabel;propsT.operators?.placeholderLabel;propsT.operators?.placeholderName;propsT.operators?.title;propsT.removeGroup?.label;propsT.removeGroup?.title;propsT.removeRule?.label;propsT.removeRule?.title;propsT.shiftActionDown?.label;propsT.shiftActionDown?.title;propsT.shiftActionUp?.label;propsT.shiftActionUp?.title;propsT.value?.title;propsT.values?.placeholderGroupLabel;propsT.values?.placeholderLabel;propsT.values?.placeholderName;propsT.values?.title;propsT.valueSourceSelector?.title;let t8;let t9;if($[96]!==contextT.addGroup?.label||$[97]!==contextT.addGroup?.title||$[98]!==contextT.addRule?.label||$[99]!==contextT.addRule?.title||$[100]!==contextT.cloneRule?.label||$[101]!==contextT.cloneRule?.title||$[102]!==contextT.cloneRuleGroup?.label||$[103]!==contextT.cloneRuleGroup?.title||$[104]!==contextT.combinators?.title||$[105]!==contextT.dragHandle?.label||$[106]!==contextT.dragHandle?.title||$[107]!==contextT.fields?.placeholderGroupLabel||$[108]!==contextT.fields?.placeholderLabel||$[109]!==contextT.fields?.placeholderName||$[110]!==contextT.fields?.title||$[111]!==contextT.lockGroup?.label||$[112]!==contextT.lockGroup?.title||$[113]!==contextT.lockGroupDisabled?.label||$[114]!==contextT.lockGroupDisabled?.title||$[115]!==contextT.lockRule?.label||$[116]!==contextT.lockRule?.title||$[117]!==contextT.lockRuleDisabled?.label||$[118]!==contextT.lockRuleDisabled?.title||$[119]!==contextT.notToggle?.label||$[120]!==contextT.notToggle?.title||$[121]!==contextT.operators?.placeholderGroupLabel||$[122]!==contextT.operators?.placeholderLabel||$[123]!==contextT.operators?.placeholderName||$[124]!==contextT.operators?.title||$[125]!==contextT.removeGroup?.label||$[126]!==contextT.removeGroup?.title||$[127]!==contextT.removeRule?.label||$[128]!==contextT.removeRule?.title||$[129]!==contextT.shiftActionDown?.label||$[130]!==contextT.shiftActionDown?.title||$[131]!==contextT.shiftActionUp?.label||$[132]!==contextT.shiftActionUp?.title||$[133]!==contextT.value?.title||$[134]!==contextT.valueSourceSelector?.title||$[135]!==contextT.values?.placeholderGroupLabel||$[136]!==contextT.values?.placeholderLabel||$[137]!==contextT.values?.placeholderName||$[138]!==contextT.values?.title||$[139]!==finalize||$[140]!==propsT.addGroup?.label||$[141]!==propsT.addGroup?.title||$[142]!==propsT.addRule?.label||$[143]!==propsT.addRule?.title||$[144]!==propsT.cloneRule?.label||$[145]!==propsT.cloneRule?.title||$[146]!==propsT.cloneRuleGroup?.label||$[147]!==propsT.cloneRuleGroup?.title||$[148]!==propsT.combinators?.title||$[149]!==propsT.dragHandle?.label||$[150]!==propsT.dragHandle?.title||$[151]!==propsT.fields?.placeholderGroupLabel||$[152]!==propsT.fields?.placeholderLabel||$[153]!==propsT.fields?.placeholderName||$[154]!==propsT.fields?.title||$[155]!==propsT.lockGroup?.label||$[156]!==propsT.lockGroup?.title||$[157]!==propsT.lockGroupDisabled?.label||$[158]!==propsT.lockGroupDisabled?.title||$[159]!==propsT.lockRule?.label||$[160]!==propsT.lockRule?.title||$[161]!==propsT.lockRuleDisabled?.label||$[162]!==propsT.lockRuleDisabled?.title||$[163]!==propsT.notToggle?.label||$[164]!==propsT.notToggle?.title||$[165]!==propsT.operators?.placeholderGroupLabel||$[166]!==propsT.operators?.placeholderLabel||$[167]!==propsT.operators?.placeholderName||$[168]!==propsT.operators?.title||$[169]!==propsT.removeGroup?.label||$[170]!==propsT.removeGroup?.title||$[171]!==propsT.removeRule?.label||$[172]!==propsT.removeRule?.title||$[173]!==propsT.shiftActionDown?.label||$[174]!==propsT.shiftActionDown?.title||$[175]!==propsT.shiftActionUp?.label||$[176]!==propsT.shiftActionUp?.title||$[177]!==propsT.value?.title||$[178]!==propsT.valueSourceSelector?.title||$[179]!==propsT.values?.placeholderGroupLabel||$[180]!==propsT.values?.placeholderLabel||$[181]!==propsT.values?.placeholderName||$[182]!==propsT.values?.title){t9=Object.assign(finalize?Object.assign({},defaultTranslations):{},mergeTranslation(\"addGroup\",{label:[propsT.addGroup?.label,contextT.addGroup?.label],title:[propsT.addGroup?.title,contextT.addGroup?.title]},finalize),mergeTranslation(\"addRule\",{label:[propsT.addRule?.label,contextT.addRule?.label],title:[propsT.addRule?.title,contextT.addRule?.title]},finalize),mergeTranslation(\"cloneRule\",{label:[propsT.cloneRule?.label,contextT.cloneRule?.label],title:[propsT.cloneRule?.title,contextT.cloneRule?.title]},finalize),mergeTranslation(\"cloneRuleGroup\",{label:[propsT.cloneRuleGroup?.label,contextT.cloneRuleGroup?.label],title:[propsT.cloneRuleGroup?.title,contextT.cloneRuleGroup?.title]},finalize),mergeTranslation(\"combinators\",{title:[propsT.combinators?.title,contextT.combinators?.title]},finalize),mergeTranslation(\"dragHandle\",{label:[propsT.dragHandle?.label,contextT.dragHandle?.label],title:[propsT.dragHandle?.title,contextT.dragHandle?.title]},finalize),mergeTranslation(\"fields\",{placeholderGroupLabel:[propsT.fields?.placeholderGroupLabel,contextT.fields?.placeholderGroupLabel],placeholderLabel:[propsT.fields?.placeholderLabel,contextT.fields?.placeholderLabel],placeholderName:[propsT.fields?.placeholderName,contextT.fields?.placeholderName],title:[propsT.fields?.title,contextT.fields?.title]},finalize),mergeTranslation(\"lockGroup\",{label:[propsT.lockGroup?.label,contextT.lockGroup?.label],title:[propsT.lockGroup?.title,contextT.lockGroup?.title]},finalize),mergeTranslation(\"lockGroupDisabled\",{label:[propsT.lockGroupDisabled?.label,contextT.lockGroupDisabled?.label],title:[propsT.lockGroupDisabled?.title,contextT.lockGroupDisabled?.title]},finalize),mergeTranslation(\"lockRule\",{label:[propsT.lockRule?.label,contextT.lockRule?.label],title:[propsT.lockRule?.title,contextT.lockRule?.title]},finalize),mergeTranslation(\"lockRuleDisabled\",{label:[propsT.lockRuleDisabled?.label,contextT.lockRuleDisabled?.label],title:[propsT.lockRuleDisabled?.title,contextT.lockRuleDisabled?.title]},finalize),mergeTranslation(\"notToggle\",{label:[propsT.notToggle?.label,contextT.notToggle?.label],title:[propsT.notToggle?.title,contextT.notToggle?.title]},finalize),mergeTranslation(\"operators\",{placeholderGroupLabel:[propsT.operators?.placeholderGroupLabel,contextT.operators?.placeholderGroupLabel],placeholderLabel:[propsT.operators?.placeholderLabel,contextT.operators?.placeholderLabel],placeholderName:[propsT.operators?.placeholderName,contextT.operators?.placeholderName],title:[propsT.operators?.title,contextT.operators?.title]},finalize),mergeTranslation(\"values\",{placeholderGroupLabel:[propsT.values?.placeholderGroupLabel,contextT.values?.placeholderGroupLabel],placeholderLabel:[propsT.values?.placeholderLabel,contextT.values?.placeholderLabel],placeholderName:[propsT.values?.placeholderName,contextT.values?.placeholderName],title:[propsT.values?.title,contextT.values?.title]},finalize),mergeTranslation(\"removeGroup\",{label:[propsT.removeGroup?.label,contextT.removeGroup?.label],title:[propsT.removeGroup?.title,contextT.removeGroup?.title]},finalize),mergeTranslation(\"removeRule\",{label:[propsT.removeRule?.label,contextT.removeRule?.label],title:[propsT.removeRule?.title,contextT.removeRule?.title]},finalize),mergeTranslation(\"shiftActionDown\",{label:[propsT.shiftActionDown?.label,contextT.shiftActionDown?.label],title:[propsT.shiftActionDown?.title,contextT.shiftActionDown?.title]},finalize),mergeTranslation(\"shiftActionUp\",{label:[propsT.shiftActionUp?.label,contextT.shiftActionUp?.label],title:[propsT.shiftActionUp?.title,contextT.shiftActionUp?.title]},finalize),mergeTranslation(\"value\",{title:[propsT.value?.title,contextT.value?.title]},finalize),mergeTranslation(\"valueSourceSelector\",{title:[propsT.valueSourceSelector?.title,contextT.valueSourceSelector?.title]},finalize));$[96]=contextT.addGroup?.label;$[97]=contextT.addGroup?.title;$[98]=contextT.addRule?.label;$[99]=contextT.addRule?.title;$[100]=contextT.cloneRule?.label;$[101]=contextT.cloneRule?.title;$[102]=contextT.cloneRuleGroup?.label;$[103]=contextT.cloneRuleGroup?.title;$[104]=contextT.combinators?.title;$[105]=contextT.dragHandle?.label;$[106]=contextT.dragHandle?.title;$[107]=contextT.fields?.placeholderGroupLabel;$[108]=contextT.fields?.placeholderLabel;$[109]=contextT.fields?.placeholderName;$[110]=contextT.fields?.title;$[111]=contextT.lockGroup?.label;$[112]=contextT.lockGroup?.title;$[113]=contextT.lockGroupDisabled?.label;$[114]=contextT.lockGroupDisabled?.title;$[115]=contextT.lockRule?.label;$[116]=contextT.lockRule?.title;$[117]=contextT.lockRuleDisabled?.label;$[118]=contextT.lockRuleDisabled?.title;$[119]=contextT.notToggle?.label;$[120]=contextT.notToggle?.title;$[121]=contextT.operators?.placeholderGroupLabel;$[122]=contextT.operators?.placeholderLabel;$[123]=contextT.operators?.placeholderName;$[124]=contextT.operators?.title;$[125]=contextT.removeGroup?.label;$[126]=contextT.removeGroup?.title;$[127]=contextT.removeRule?.label;$[128]=contextT.removeRule?.title;$[129]=contextT.shiftActionDown?.label;$[130]=contextT.shiftActionDown?.title;$[131]=contextT.shiftActionUp?.label;$[132]=contextT.shiftActionUp?.title;$[133]=contextT.value?.title;$[134]=contextT.valueSourceSelector?.title;$[135]=contextT.values?.placeholderGroupLabel;$[136]=contextT.values?.placeholderLabel;$[137]=contextT.values?.placeholderName;$[138]=contextT.values?.title;$[139]=finalize;$[140]=propsT.addGroup?.label;$[141]=propsT.addGroup?.title;$[142]=propsT.addRule?.label;$[143]=propsT.addRule?.title;$[144]=propsT.cloneRule?.label;$[145]=propsT.cloneRule?.title;$[146]=propsT.cloneRuleGroup?.label;$[147]=propsT.cloneRuleGroup?.title;$[148]=propsT.combinators?.title;$[149]=propsT.dragHandle?.label;$[150]=propsT.dragHandle?.title;$[151]=propsT.fields?.placeholderGroupLabel;$[152]=propsT.fields?.placeholderLabel;$[153]=propsT.fields?.placeholderName;$[154]=propsT.fields?.title;$[155]=propsT.lockGroup?.label;$[156]=propsT.lockGroup?.title;$[157]=propsT.lockGroupDisabled?.label;$[158]=propsT.lockGroupDisabled?.title;$[159]=propsT.lockRule?.label;$[160]=propsT.lockRule?.title;$[161]=propsT.lockRuleDisabled?.label;$[162]=propsT.lockRuleDisabled?.title;$[163]=propsT.notToggle?.label;$[164]=propsT.notToggle?.title;$[165]=propsT.operators?.placeholderGroupLabel;$[166]=propsT.operators?.placeholderLabel;$[167]=propsT.operators?.placeholderName;$[168]=propsT.operators?.title;$[169]=propsT.removeGroup?.label;$[170]=propsT.removeGroup?.title;$[171]=propsT.removeRule?.label;$[172]=propsT.removeRule?.title;$[173]=propsT.shiftActionDown?.label;$[174]=propsT.shiftActionDown?.title;$[175]=propsT.shiftActionUp?.label;$[176]=propsT.shiftActionUp?.title;$[177]=propsT.value?.title;$[178]=propsT.valueSourceSelector?.title;$[179]=propsT.values?.placeholderGroupLabel;$[180]=propsT.values?.placeholderLabel;$[181]=propsT.values?.placeholderName;$[182]=propsT.values?.title;$[183]=t9;}else{t9=$[183];}t8=t9;const translations=t8;let t10;if($[184]!==controlClassnames||$[185]!==controlElements||$[186]!==debugMode||$[187]!==enableDragAndDrop||$[188]!==enableMountQueryChange||$[189]!==props.initialQuery||$[190]!==props.qbId||$[191]!==translations){t10={controlClassnames,controlElements,debugMode,enableDragAndDrop,enableMountQueryChange,translations,initialQuery:props.initialQuery,qbId:props.qbId};$[184]=controlClassnames;$[185]=controlElements;$[186]=debugMode;$[187]=enableDragAndDrop;$[188]=enableMountQueryChange;$[189]=props.initialQuery;$[190]=props.qbId;$[191]=translations;$[192]=t10;}else{t10=$[192];}return t10;};","import{c as _c}from\"react-compiler-runtime\";import{Fragment,jsx,jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{useCallback,useMemo}from\"react\";import{standardClassnames,TestID}from\"../defaults\";import{useDeprecatedProps}from\"../hooks/useDeprecatedProps\";import{useReactDndWarning}from\"../hooks/useReactDndWarning\";import{useStopEventPropagation}from\"../hooks/useStopEventPropagation\";import{filterFieldsByComparator,getOption,getParentPath,getValidationClassNames,isFlexibleOptionArray,isFlexibleOptionGroupArray,toFullOptionList}from\"../utils\";import{clsx}from\"../utils/clsx\";export const Rule=/*#__PURE__*/React.memo(function Rule2(props){const $=_c(7);const r=useRule(props);const cloneRule=useStopEventPropagation(r.cloneRule);const toggleLockRule=useStopEventPropagation(r.toggleLockRule);const removeRule=useStopEventPropagation(r.removeRule);const shiftRuleUp=useStopEventPropagation(r.shiftRuleUp);const shiftRuleDown=useStopEventPropagation(r.shiftRuleDown);let t0;if($[0]!==cloneRule||$[1]!==r||$[2]!==removeRule||$[3]!==shiftRuleDown||$[4]!==shiftRuleUp||$[5]!==toggleLockRule){t0=jsx(\"div\",{ref:r.dndRef,\"data-testid\":TestID.rule,\"data-dragmonitorid\":r.dragMonitorId,\"data-dropmonitorid\":r.dropMonitorId,className:r.outerClassName,\"data-rule-id\":r.id,\"data-level\":r.path.length,\"data-path\":JSON.stringify(r.path),children:jsx(RuleComponents,{...r,cloneRule,toggleLockRule,removeRule,shiftRuleUp,shiftRuleDown})});$[0]=cloneRule;$[1]=r;$[2]=removeRule;$[3]=shiftRuleDown;$[4]=shiftRuleUp;$[5]=toggleLockRule;$[6]=t0;}else{t0=$[6];}return t0;});export const RuleComponents=/*#__PURE__*/React.memo(function RuleComponents2(r){const{schema:{controls:{shiftActions:ShiftActionsControlElement,dragHandle:DragHandleControlElement,fieldSelector:FieldSelectorControlElement,operatorSelector:OperatorSelectorControlElement,valueSourceSelector:ValueSourceSelectorControlElement,valueEditor:ValueEditorControlElement,cloneRuleAction:CloneRuleActionControlElement,lockRuleAction:LockRuleActionControlElement,removeRuleAction:RemoveRuleActionControlElement}}}=r;return/* @__PURE__ */jsxs(Fragment,{children:[r.schema.showShiftActions&&/* @__PURE__ */jsx(ShiftActionsControlElement,{testID:TestID.shiftActions,level:r.path.length,path:r.path,titles:{shiftUp:r.translations.shiftActionUp.title,shiftDown:r.translations.shiftActionDown.title},labels:{shiftUp:r.translations.shiftActionUp.label,shiftDown:r.translations.shiftActionDown.label},className:r.classNames.shiftActions,disabled:r.disabled,shiftUp:r.shiftRuleUp,shiftDown:r.shiftRuleDown,shiftUpDisabled:r.shiftUpDisabled,shiftDownDisabled:r.shiftDownDisabled,context:r.context,validation:r.validationResult,schema:r.schema,ruleOrGroup:r.rule},TestID.shiftActions),r.schema.enableDragAndDrop&&/* @__PURE__ */jsx(DragHandleControlElement,{testID:TestID.dragHandle,ref:r.dragRef,level:r.path.length,path:r.path,title:r.translations.dragHandle.title,label:r.translations.dragHandle.label,className:r.classNames.dragHandle,disabled:r.disabled,context:r.context,validation:r.validationResult,schema:r.schema,ruleOrGroup:r.rule},TestID.dragHandle),/* @__PURE__ */jsx(FieldSelectorControlElement,{testID:TestID.fields,options:r.schema.fields,title:r.translations.fields.title,value:r.rule.field,operator:r.rule.operator,className:r.classNames.fields,handleOnChange:r.onChangeField,level:r.path.length,path:r.path,disabled:r.disabled,context:r.context,validation:r.validationResult,schema:r.schema,rule:r.rule},TestID.fields),(r.schema.autoSelectField||r.rule.field!==r.translations.fields.placeholderName)&&/* @__PURE__ */jsxs(Fragment,{children:[/* @__PURE__ */jsx(OperatorSelectorControlElement,{testID:TestID.operators,field:r.rule.field,fieldData:r.fieldData,title:r.translations.operators.title,options:r.operators,value:r.rule.operator,className:r.classNames.operators,handleOnChange:r.onChangeOperator,level:r.path.length,path:r.path,disabled:r.disabled,context:r.context,validation:r.validationResult,schema:r.schema,rule:r.rule},TestID.operators),(r.schema.autoSelectOperator||r.rule.operator!==r.translations.operators.placeholderName)&&!r.hideValueControls&&/* @__PURE__ */jsxs(Fragment,{children:[![\"null\",\"notNull\"].includes(r.rule.operator)&&r.valueSources.length>1&&/* @__PURE__ */jsx(ValueSourceSelectorControlElement,{testID:TestID.valueSourceSelector,field:r.rule.field,fieldData:r.fieldData,title:r.translations.valueSourceSelector.title,options:r.valueSourceOptions,value:r.rule.valueSource??\"value\",className:r.classNames.valueSource,handleOnChange:r.onChangeValueSource,level:r.path.length,path:r.path,disabled:r.disabled,context:r.context,validation:r.validationResult,schema:r.schema,rule:r.rule},TestID.valueSourceSelector),/* @__PURE__ */jsx(ValueEditorControlElement,{testID:TestID.valueEditor,field:r.rule.field,fieldData:r.fieldData,title:r.translations.value.title,operator:r.rule.operator,value:r.rule.value,valueSource:r.rule.valueSource??\"value\",type:r.valueEditorType,inputType:r.inputType,values:r.values,listsAsArrays:r.schema.listsAsArrays,parseNumbers:r.schema.parseNumbers,separator:r.valueEditorSeparator,className:r.classNames.value,handleOnChange:r.onChangeValue,level:r.path.length,path:r.path,disabled:r.disabled,context:r.context,validation:r.validationResult,schema:r.schema,rule:r.rule},TestID.valueEditor)]})]}),r.schema.showCloneButtons&&/* @__PURE__ */jsx(CloneRuleActionControlElement,{testID:TestID.cloneRule,label:r.translations.cloneRule.label,title:r.translations.cloneRule.title,className:r.classNames.cloneRule,handleOnClick:r.cloneRule,level:r.path.length,path:r.path,disabled:r.disabled,context:r.context,validation:r.validationResult,ruleOrGroup:r.rule,schema:r.schema},TestID.cloneRule),r.schema.showLockButtons&&/* @__PURE__ */jsx(LockRuleActionControlElement,{testID:TestID.lockRule,label:r.translations.lockRule.label,title:r.translations.lockRule.title,className:r.classNames.lockRule,handleOnClick:r.toggleLockRule,level:r.path.length,path:r.path,disabled:r.disabled,disabledTranslation:r.parentDisabled?void 0:r.translations.lockRuleDisabled,context:r.context,validation:r.validationResult,ruleOrGroup:r.rule,schema:r.schema},TestID.lockRule),/* @__PURE__ */jsx(RemoveRuleActionControlElement,{testID:TestID.removeRule,label:r.translations.removeRule.label,title:r.translations.removeRule.title,className:r.classNames.removeRule,handleOnClick:r.removeRule,level:r.path.length,path:r.path,disabled:r.disabled,context:r.context,validation:r.validationResult,ruleOrGroup:r.rule,schema:r.schema},TestID.removeRule)]});});export const useRule=props=>{const{id,path,rule:ruleProp,schema:{classNames:classNamesProp,fields,fieldMap,getInputType,getOperators,getValueEditorType,getValueEditorSeparator,getValueSources,getValues,validationMap,enableDragAndDrop,getRuleClassname,suppressStandardClassnames},actions:{moveRule,onPropChange,onRuleRemove},disabled:disabledProp,parentDisabled,shiftUpDisabled,shiftDownDisabled,field:fieldProp,operator:operatorProp,value:valueProp,valueSource:valueSourceProp,// Drag-and-drop\ndropEffect=\"move\",groupItems=false,dragMonitorId=\"\",dropMonitorId=\"\",dndRef=null,dragRef=null,isDragging=false,isOver=false}=props;useDeprecatedProps(\"rule\",!ruleProp);useReactDndWarning(enableDragAndDrop,!!(dragMonitorId||dropMonitorId||dndRef||dragRef));const disabled=!!parentDisabled||!!disabledProp;const rule=useMemo(()=>ruleProp??{id,field:fieldProp??/* istanbul ignore next */\"\",operator:operatorProp??/* istanbul ignore next */\"\",value:valueProp,valueSource:valueSourceProp},[fieldProp,id,operatorProp,ruleProp,valueProp,valueSourceProp]);const classNames=useMemo(()=>({shiftActions:clsx(suppressStandardClassnames||standardClassnames.shiftActions,classNamesProp.shiftActions),dragHandle:clsx(suppressStandardClassnames||standardClassnames.dragHandle,classNamesProp.dragHandle),fields:clsx(suppressStandardClassnames||standardClassnames.fields,classNamesProp.valueSelector,classNamesProp.fields),operators:clsx(suppressStandardClassnames||standardClassnames.operators,classNamesProp.valueSelector,classNamesProp.operators),valueSource:clsx(suppressStandardClassnames||standardClassnames.valueSource,classNamesProp.valueSelector,classNamesProp.valueSource),value:clsx(suppressStandardClassnames||standardClassnames.value,classNamesProp.value),cloneRule:clsx(suppressStandardClassnames||standardClassnames.cloneRule,classNamesProp.actionElement,classNamesProp.cloneRule),lockRule:clsx(suppressStandardClassnames||standardClassnames.lockRule,classNamesProp.actionElement,classNamesProp.lockRule),removeRule:clsx(suppressStandardClassnames||standardClassnames.removeRule,classNamesProp.actionElement,classNamesProp.removeRule),valueListItem:clsx(suppressStandardClassnames||standardClassnames.valueListItem,classNamesProp.valueListItem)}),[classNamesProp.shiftActions,classNamesProp.dragHandle,classNamesProp.valueSelector,classNamesProp.fields,classNamesProp.operators,classNamesProp.valueSource,classNamesProp.value,classNamesProp.actionElement,classNamesProp.cloneRule,classNamesProp.lockRule,classNamesProp.removeRule,classNamesProp.valueListItem,suppressStandardClassnames]);const getChangeHandler=useCallback(// eslint-disable-next-line @typescript-eslint/no-explicit-any\nprop=>(value,context)=>{if(!disabled){onPropChange(prop,value,path,context);}},[disabled,onPropChange,path]);const onChangeField=useMemo(()=>getChangeHandler(\"field\"),[getChangeHandler]);const onChangeOperator=useMemo(()=>getChangeHandler(\"operator\"),[getChangeHandler]);const onChangeValueSource=useMemo(()=>getChangeHandler(\"valueSource\"),[getChangeHandler]);const onChangeValue=useMemo(()=>getChangeHandler(\"value\"),[getChangeHandler]);const cloneRule=useCallback((_event,context_0)=>{if(!disabled){const newPath=[...getParentPath(path),path.at(-1)+1];moveRule(path,newPath,true,context_0);}},[disabled,moveRule,path]);const toggleLockRule=useCallback((_event_0,context_1)=>onPropChange(\"disabled\",!disabled,path,context_1),[disabled,onPropChange,path]);const removeRule=useCallback((_event_1,_context)=>{if(!disabled){onRuleRemove(path);}},[disabled,onRuleRemove,path]);const shiftRuleUp=useCallback((event,context_2)=>{if(!disabled&&!shiftUpDisabled){moveRule(path,\"up\",event?.altKey,context_2);}},[disabled,moveRule,path,shiftUpDisabled]);const shiftRuleDown=useCallback((event_0,context_3)=>{if(!disabled&&!shiftDownDisabled){moveRule(path,\"down\",event_0?.altKey,context_3);}},[disabled,moveRule,path,shiftDownDisabled]);const fieldData=useMemo(()=>fieldMap?.[rule.field]??{name:rule.field,value:rule.field,label:rule.field},[fieldMap,rule.field]);const inputType=useMemo(()=>fieldData.inputType??getInputType(rule.field,rule.operator,{fieldData}),[fieldData,getInputType,rule.field,rule.operator]);const operators=useMemo(()=>getOperators(rule.field,{fieldData}),[fieldData,getOperators,rule.field]);const operatorObject=useMemo(()=>getOption(operators,rule.operator),[operators,rule.operator]);const arity=operatorObject?.arity;const hideValueControls=typeof arity===\"string\"&&arity===\"unary\"||typeof arity===\"number\"&&arity<2;const valueSources=useMemo(()=>typeof fieldData.valueSources===\"function\"?fieldData.valueSources(rule.operator):fieldData.valueSources??getValueSources(rule.field,rule.operator,{fieldData}),[fieldData,getValueSources,rule.field,rule.operator]);const valueEditorType=useMemo(()=>rule.valueSource===\"field\"?\"select\":getValueEditorType(rule.field,rule.operator,{fieldData}),[fieldData,getValueEditorType,rule.field,rule.operator,rule.valueSource]);const valueEditorSeparator=useMemo(()=>getValueEditorSeparator(rule.field,rule.operator,{fieldData}),[fieldData,getValueEditorSeparator,rule.field,rule.operator]);const values=useMemo(()=>{const v=rule.valueSource===\"field\"?filterFieldsByComparator(fieldData,fields,rule.operator):getValues(rule.field,rule.operator,{fieldData});return isFlexibleOptionArray(v)||isFlexibleOptionGroupArray(v)?toFullOptionList(v):v;},[fieldData,fields,getValues,rule.field,rule.operator,rule.valueSource]);const valueSourceOptions=useMemo(()=>valueSources.map(vs=>({name:vs,value:vs,label:vs})),[valueSources]);const validationResult=useMemo(()=>validationMap[id??/* istanbul ignore next */\"\"]??(typeof fieldData.validator===\"function\"?fieldData.validator(rule):null),[fieldData,id,rule,validationMap]);const validationClassName=useMemo(()=>getValidationClassNames(validationResult),[validationResult]);const fieldBasedClassName=useMemo(()=>fieldData?.className??\"\",[fieldData?.className]);const operatorBasedClassName=useMemo(()=>operatorObject?.className??\"\",[operatorObject?.className]);const outerClassName=useMemo(()=>clsx(getRuleClassname(rule,{fieldData}),fieldBasedClassName,operatorBasedClassName,suppressStandardClassnames||standardClassnames.rule,classNamesProp.rule,// custom conditional classes\ndisabled&&classNamesProp.disabled,isDragging&&classNamesProp.dndDragging,isOver&&classNamesProp.dndOver,isOver&&dropEffect===\"copy\"&&classNamesProp.dndCopy,isOver&&groupItems&&classNamesProp.dndGroup,// standard conditional classes\nsuppressStandardClassnames||{[standardClassnames.disabled]:disabled,[standardClassnames.dndDragging]:isDragging,[standardClassnames.dndOver]:isOver,[standardClassnames.dndCopy]:isOver&&dropEffect===\"copy\",[standardClassnames.dndGroup]:isOver&&groupItems},validationClassName),[classNamesProp.disabled,classNamesProp.dndCopy,classNamesProp.dndDragging,classNamesProp.dndGroup,classNamesProp.dndOver,classNamesProp.rule,disabled,dropEffect,fieldBasedClassName,fieldData,getRuleClassname,groupItems,isDragging,isOver,operatorBasedClassName,rule,suppressStandardClassnames,validationClassName]);return{...props,classNames,cloneRule,disabled,dndRef,dragMonitorId,dragRef,dropMonitorId,fieldData,generateOnChangeHandler:getChangeHandler,onChangeField,onChangeOperator,onChangeValueSource,onChangeValue,hideValueControls,inputType,operators,outerClassName,removeRule,rule,shiftRuleUp,shiftRuleDown,toggleLockRule,validationResult,valueEditorSeparator,valueEditorType,values,valueSourceOptions,valueSources};};","import{c as _c}from\"react-compiler-runtime\";import{jsx}from\"react/jsx-runtime\";import{QueryBuilderContext}from\"../context\";import{useMergedContext}from\"../hooks/useMergedContext\";export const getCompatContextProvider=gccpProps=>{const QBContextWrapper=props=>{const $=_c(3);const rqbContext=useMergedContext(gccpProps);let t0;if($[0]!==props.children||$[1]!==rqbContext){t0=jsx(QueryBuilderContext.Provider,{value:rqbContext,children:props.children});$[0]=props.children;$[1]=rqbContext;$[2]=t0;}else{t0=$[2];}return t0;};const QBContextInner=props=>{const $=_c(3);const rqbContext=useMergedContext(props);let t0;if($[0]!==props.children||$[1]!==rqbContext){t0=jsx(QueryBuilderContext.Provider,{value:rqbContext,children:props.children});$[0]=props.children;$[1]=rqbContext;$[2]=t0;}else{t0=$[2];}return t0;};return props=>{return/* @__PURE__ */jsx(QBContextWrapper,{children:/* @__PURE__ */jsx(QBContextInner,{...props,children:props.children})});};};","import{standardClassnames}from\"../defaults\";export const getValidationClassNames=validationResult=>{const valid=typeof validationResult===\"boolean\"?validationResult:typeof validationResult===\"object\"&&validationResult!==null?validationResult.valid:null;return typeof valid===\"boolean\"?valid?standardClassnames.valid:standardClassnames.invalid:\"\";};","import{toFullOption}from\"./optGroupUtils\";const defaultValueSourcesArray=[\"value\"];const dummyFD={name:\"name\",value:\"name\",valueSources:null,label:\"label\"};export const getValueSourcesUtil=(fieldData,operator,getValueSources)=>{const fd=fieldData?toFullOption(fieldData):(/* istanbul ignore else */dummyFD);if(fd.valueSources){if(typeof fd.valueSources===\"function\"){return fd.valueSources(operator);}return fd.valueSources;}if(getValueSources){const vals=getValueSources(fd.value,operator,{fieldData:toFullOption(fd)});if(vals)return vals;}return defaultValueSourcesArray;};","import{clsx}from\"./clsx\";const joinClassnamesByName=(name,args)=>clsx(args.map(c=>clsx(c?.[name])));export const mergeClassnames=function(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}return{queryBuilder:joinClassnamesByName(\"queryBuilder\",args),ruleGroup:joinClassnamesByName(\"ruleGroup\",args),header:joinClassnamesByName(\"header\",args),body:joinClassnamesByName(\"body\",args),combinators:joinClassnamesByName(\"combinators\",args),addRule:joinClassnamesByName(\"addRule\",args),addGroup:joinClassnamesByName(\"addGroup\",args),cloneRule:joinClassnamesByName(\"cloneRule\",args),cloneGroup:joinClassnamesByName(\"cloneGroup\",args),removeGroup:joinClassnamesByName(\"removeGroup\",args),rule:joinClassnamesByName(\"rule\",args),fields:joinClassnamesByName(\"fields\",args),operators:joinClassnamesByName(\"operators\",args),value:joinClassnamesByName(\"value\",args),removeRule:joinClassnamesByName(\"removeRule\",args),notToggle:joinClassnamesByName(\"notToggle\",args),shiftActions:joinClassnamesByName(\"shiftActions\",args),dragHandle:joinClassnamesByName(\"dragHandle\",args),lockRule:joinClassnamesByName(\"lockRule\",args),lockGroup:joinClassnamesByName(\"lockGroup\",args),valueSource:joinClassnamesByName(\"valueSource\",args),actionElement:joinClassnamesByName(\"actionElement\",args),valueSelector:joinClassnamesByName(\"valueSelector\",args),betweenRules:joinClassnamesByName(\"betweenRules\",args),valid:joinClassnamesByName(\"valid\",args),invalid:joinClassnamesByName(\"invalid\",args),dndDragging:joinClassnamesByName(\"dndDragging\",args),dndOver:joinClassnamesByName(\"dndOver\",args),dndCopy:joinClassnamesByName(\"dndCopy\",args),dndGroup:joinClassnamesByName(\"dndGroup\",args),disabled:joinClassnamesByName(\"disabled\",args),valueListItem:joinClassnamesByName(\"valueListItem\",args),branches:joinClassnamesByName(\"branches\",args)};};","import{produce}from\"immer\";import{defaultTranslations}from\"../defaults\";import{objectEntries,objectKeys}from\"./objectUtils\";export const mergeTranslations=function(base){for(var _len=arguments.length,otherTranslations=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){otherTranslations[_key-1]=arguments[_key];}return produce(base,draft=>{for(const translations of otherTranslations){if(translations){for(const t of objectKeys(translations)){if(draft[t]){Object.assign(draft[t],translations[t]);}else{Object.assign(draft,{[t]:translations[t]});}}}}});};export const mergeTranslation=(el,keyPropContextMap,finalize)=>{const finalKeys=objectEntries(keyPropContextMap).map(_ref=>{let[key,[pT,cT]]=_ref;return[key,pT??cT??(finalize?defaultTranslations:{})[el]?.[key]];}).filter(k=>!!k[1]);return finalKeys.length>0?{[el]:Object.fromEntries(finalKeys)}:void 0;};","export const objectKeys=Object.keys;export const objectEntries=Object.entries;","import{produce}from\"immer\";import{generateID}from\"./generateID\";import{isRuleGroup}from\"./isRuleGroup\";export const prepareRule=function(rule){let{idGenerator=generateID}=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return produce(rule,draft=>{if(!draft.id){draft.id=idGenerator();}});};export const prepareRuleGroup=function(queryObject){let{idGenerator=generateID}=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return produce(queryObject,draft=>{if(!draft.id){draft.id=idGenerator();}draft.rules=draft.rules.map(r=>typeof r===\"string\"?r:isRuleGroup(r)?prepareRuleGroup(r,{idGenerator}):prepareRule(r,{idGenerator}));});};export const prepareRuleOrGroup=function(rg){let{idGenerator=generateID}=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return isRuleGroup(rg)?prepareRuleGroup(rg,{idGenerator}):prepareRule(rg,{idGenerator});};","import{produce}from\"immer\";import{defaultCombinators}from\"../defaults\";import{generateID}from\"./generateID\";import{isRuleGroup,isRuleGroupType,isRuleGroupTypeIC}from\"./isRuleGroup\";import{getFirstOption}from\"./optGroupUtils\";import{findPath,getCommonAncestorPath,getParentPath,pathsAreEqual}from\"./pathUtils\";import{prepareRuleOrGroup}from\"./prepareQueryObjects\";import{regenerateIDs}from\"./regenerateIDs\";export const add=function(query,ruleOrGroup,parentPath){let{combinators=defaultCombinators,combinatorPreceding,idGenerator=generateID}=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};return produce(query,draft=>{const parent=findPath(parentPath,draft);if(!parent||!isRuleGroup(parent))return;if(isRuleGroupTypeIC(parent)&&parent.rules.length>0){const prevCombinator=parent.rules.at(-2);parent.rules.push(// @ts-expect-error This is technically a type violation until the next push\n// to the rules array, but that happens immediately and unconditionally so\n// there's no significant risk.\ncombinatorPreceding??(typeof prevCombinator===\"string\"?prevCombinator:getFirstOption(combinators)));}parent.rules.push(prepareRuleOrGroup(ruleOrGroup,{idGenerator}));});};export const update=function(query,prop,value,path){let{resetOnFieldChange=true,resetOnOperatorChange=false,getRuleDefaultOperator=()=>\"=\",getValueSources=()=>[\"value\"],getRuleDefaultValue=()=>\"\"}=arguments.length>4&&arguments[4]!==undefined?arguments[4]:{};return produce(query,draft=>{if(prop===\"combinator\"&&!isRuleGroupType(draft)){const parentRules=findPath(getParentPath(path),draft).rules;if(path.at(-1)%2===1){parentRules[path.at(-1)]=value;}return;}const ruleOrGroup=findPath(path,draft);if(!ruleOrGroup)return;const isGroup=isRuleGroup(ruleOrGroup);if(ruleOrGroup[prop]===value)return;if(prop!==\"valueSource\"){ruleOrGroup[prop]=value;}if(isGroup)return;let resetValueSource=false;let resetValue=false;if(resetOnFieldChange&&prop===\"field\"){ruleOrGroup.operator=getRuleDefaultOperator(value);resetValueSource=true;resetValue=true;}if(resetOnOperatorChange&&prop===\"operator\"){resetValueSource=true;resetValue=true;}const defaultValueSource=getValueSources(ruleOrGroup.field,ruleOrGroup.operator)[0];if(resetValueSource&&ruleOrGroup.valueSource&&defaultValueSource!==ruleOrGroup.valueSource||prop===\"valueSource\"&&value!==ruleOrGroup.valueSource){resetValue=!!ruleOrGroup.valueSource||!ruleOrGroup.valueSource&&value!==defaultValueSource;ruleOrGroup.valueSource=resetValueSource?defaultValueSource:value;}if(resetValue){ruleOrGroup.value=getRuleDefaultValue(ruleOrGroup);}});};export const remove=(query,path)=>{if(// Can't remove the root group\npath.length===0||// Can't independently remove independent combinators\n!isRuleGroupType(query)&&!findPath(path,query)){return query;}return produce(query,draft=>{const index=path.at(-1);const parent=findPath(getParentPath(path),draft);if(parent&&isRuleGroup(parent)){if(!isRuleGroupType(parent)&&parent.rules.length>1){const idxStartDelete=index===0?0:index-1;parent.rules.splice(idxStartDelete,2);}else{parent.rules.splice(index,1);}}});};const getNextPath=(query,currentPath,newPathOrShiftDirection)=>{if(Array.isArray(newPathOrShiftDirection)){return newPathOrShiftDirection;}const ic=isRuleGroupTypeIC(query);if(newPathOrShiftDirection===\"up\"){if(pathsAreEqual(currentPath,[0])){return currentPath;}else if(currentPath.at(-1)===0){const parentPath=getParentPath(currentPath);return[...getParentPath(parentPath),Math.max(0,parentPath.at(-1)-(ic?1:0))];}else{const evaluationPath=[...getParentPath(currentPath),Math.max(0,currentPath.at(-1)-(ic?2:1))];const entityAtTarget=findPath(evaluationPath,query);if(isRuleGroup(entityAtTarget)){return[...evaluationPath,entityAtTarget.rules.length];}else{const targetPath=[...getParentPath(currentPath),Math.max(0,currentPath.at(-1)-(ic?3:1))];return targetPath;}}}else if(newPathOrShiftDirection===\"down\"){if(pathsAreEqual([query.rules.length-1],currentPath)){return currentPath;}else if(currentPath.at(-1)===findPath(getParentPath(currentPath),query).rules.length-1){const parentPath=getParentPath(currentPath);return[...getParentPath(parentPath),parentPath.at(-1)+1];}else{const evaluationPath=[...getParentPath(currentPath),currentPath.at(-1)+(ic?2:1)];const entityToEvaluate=findPath(evaluationPath,query);if(isRuleGroup(entityToEvaluate)){return[...evaluationPath,0];}else{const targetPath=[...getParentPath(currentPath),currentPath.at(-1)+(ic?3:2)];return targetPath;}}}return currentPath;};export const move=function(query,oldPath,newPath){let{clone=false,combinators=defaultCombinators,idGenerator=generateID}=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};const nextPath=getNextPath(query,oldPath,newPath);if(oldPath.length===0||pathsAreEqual(oldPath,nextPath)||!findPath(getParentPath(nextPath),query)){return query;}const ruleOrGroupOriginal=findPath(oldPath,query);if(!ruleOrGroupOriginal){return query;}const ruleOrGroup=clone?regenerateIDs(ruleOrGroupOriginal,{idGenerator}):ruleOrGroupOriginal;return produce(query,draft=>{const independentCombinators=isRuleGroupTypeIC(draft);const parentOfRuleToRemove=findPath(getParentPath(oldPath),draft);const ruleToRemoveIndex=oldPath.at(-1);const oldPrevCombinator=independentCombinators&&ruleToRemoveIndex>0?parentOfRuleToRemove.rules[ruleToRemoveIndex-1]:null;const oldNextCombinator=independentCombinators&&ruleToRemoveIndex<parentOfRuleToRemove.rules.length-1?parentOfRuleToRemove.rules[ruleToRemoveIndex+1]:null;if(!clone){const idxStartDelete=independentCombinators?Math.max(0,ruleToRemoveIndex-1):ruleToRemoveIndex;const deleteLength=independentCombinators?2:1;parentOfRuleToRemove.rules.splice(idxStartDelete,deleteLength);}const newNewPath=[...nextPath];const commonAncestorPath=getCommonAncestorPath(oldPath,nextPath);if(!clone&&oldPath.length===commonAncestorPath.length+1&&nextPath[commonAncestorPath.length]>oldPath[commonAncestorPath.length]){newNewPath[commonAncestorPath.length]-=independentCombinators?2:1;}const newNewParentPath=getParentPath(newNewPath);const parentToInsertInto=findPath(newNewParentPath,draft);const newIndex=newNewPath.at(-1);const insertRuleOrGroup=function(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}return parentToInsertInto.rules.splice(newIndex,0,...args);};if(parentToInsertInto.rules.length===0||!independentCombinators){insertRuleOrGroup(ruleOrGroup);}else{if(newIndex===0){if(ruleToRemoveIndex===0&&oldNextCombinator){insertRuleOrGroup(ruleOrGroup,oldNextCombinator);}else{const newNextCombinator=parentToInsertInto.rules[1]??oldPrevCombinator??getFirstOption(combinators);insertRuleOrGroup(ruleOrGroup,newNextCombinator);}}else{if(oldPrevCombinator){insertRuleOrGroup(oldPrevCombinator,ruleOrGroup);}else{const newPrevCombinator=parentToInsertInto.rules[newIndex-2]??oldNextCombinator??getFirstOption(combinators);insertRuleOrGroup(newPrevCombinator,ruleOrGroup);}}}});};export const insert=function(query,ruleOrGroup,path){let{combinators=defaultCombinators,combinatorPreceding,combinatorSucceeding,idGenerator=generateID,replace=false}=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};return produce(query,draft=>{const parentToInsertInto=findPath(getParentPath(path),draft);if(!parentToInsertInto||!isRuleGroup(parentToInsertInto))return;const rorg=regenerateIDs(ruleOrGroup,{idGenerator});const independentCombinators=isRuleGroupTypeIC(draft);const newIndex=path.at(-1);const insertRuleOrGroup=function(idx){for(var _len2=arguments.length,args=new Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++){args[_key2-1]=arguments[_key2];}return parentToInsertInto.rules.splice(idx,replace?args.length:0,...args);};if(parentToInsertInto.rules.length===0||!independentCombinators){insertRuleOrGroup(newIndex,rorg);}else if(replace&&independentCombinators){insertRuleOrGroup(newIndex+newIndex%2,rorg);}else{if(newIndex===0){if(rorg.path?.at(-1)===0&&combinatorSucceeding){insertRuleOrGroup(newIndex,rorg,combinatorSucceeding);}else{const newNextCombinator=parentToInsertInto.rules[1]??combinatorPreceding??getFirstOption(combinators);insertRuleOrGroup(newIndex,rorg,newNextCombinator);}}else{const normalizedNewIndex=newIndex%2===0?newIndex-1:newIndex;if(combinatorPreceding){insertRuleOrGroup(normalizedNewIndex,combinatorPreceding,rorg);}else{const newPrevCombinator=parentToInsertInto.rules[normalizedNewIndex-2]??combinatorSucceeding??getFirstOption(combinators);insertRuleOrGroup(normalizedNewIndex,newPrevCombinator,rorg);}}}});};export const group=function(query,sourcePath,targetPath){let{clone=false,combinators=defaultCombinators,idGenerator=generateID}=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};const nextPath=getNextPath(query,sourcePath,targetPath);if(sourcePath.length===0||pathsAreEqual(sourcePath,nextPath)||!findPath(getParentPath(nextPath),query)){return query;}const sourceRuleOrGroupOriginal=findPath(sourcePath,query);const targetRuleOrGroup=findPath(targetPath,query);if(!sourceRuleOrGroupOriginal||!targetRuleOrGroup){return query;}const sourceRuleOrGroup=clone?regenerateIDs(sourceRuleOrGroupOriginal,{idGenerator}):sourceRuleOrGroupOriginal;return produce(query,draft=>{const independentCombinators=isRuleGroupTypeIC(draft);const parentOfRuleToRemove=findPath(getParentPath(sourcePath),draft);const ruleToRemoveIndex=sourcePath.at(-1);if(!clone){const idxStartDelete=independentCombinators?Math.max(0,ruleToRemoveIndex-1):ruleToRemoveIndex;const deleteLength=independentCombinators?2:1;parentOfRuleToRemove.rules.splice(idxStartDelete,deleteLength);}const newNewPath=[...nextPath];const commonAncestorPath=getCommonAncestorPath(sourcePath,nextPath);if(!clone&&sourcePath.length===commonAncestorPath.length+1&&nextPath[commonAncestorPath.length]>sourcePath[commonAncestorPath.length]){newNewPath[commonAncestorPath.length]-=independentCombinators?2:1;}const newNewParentPath=getParentPath(newNewPath);const parentOfTargetPath=findPath(newNewParentPath,draft);const targetPathIndex=newNewPath.at(-1);parentOfTargetPath.rules.splice(targetPathIndex,1,prepareRuleOrGroup(independentCombinators?{rules:[targetRuleOrGroup,getFirstOption(combinators),sourceRuleOrGroup]}:{combinator:getFirstOption(combinators),rules:[targetRuleOrGroup,sourceRuleOrGroup]// eslint-disable-next-line @typescript-eslint/no-explicit-any\n},{idGenerator}// eslint-disable-next-line @typescript-eslint/no-explicit-any\n));});};","import{generateID}from\"./generateID\";import{isRuleGroup,isRuleGroupType}from\"./isRuleGroup\";import{isPojo}from\"./misc\";export const regenerateID=function(rule){let{idGenerator=generateID}=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return structuredClone({...rule,id:idGenerator()});};export const regenerateIDs=function(ruleOrGroup){let{idGenerator=generateID}=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(!isPojo(ruleOrGroup))return ruleOrGroup;if(!isRuleGroup(ruleOrGroup)){return structuredClone({...ruleOrGroup,id:idGenerator()});}if(isRuleGroupType(ruleOrGroup)){const rules2=ruleOrGroup.rules.map(r=>isRuleGroup(r)?regenerateIDs(r,{idGenerator}):regenerateID(r,{idGenerator}));return{...ruleOrGroup,id:idGenerator(),rules:rules2};}const rules=ruleOrGroup.rules.map(r=>typeof r===\"string\"?r:isRuleGroup(r)?regenerateIDs(r,{idGenerator}):regenerateID(r,{idGenerator}));return{...ruleOrGroup,id:idGenerator(),rules};};","import{jsx}from\"react/jsx-runtime\";import{isOptionGroupArray}from\"./optGroupUtils\";export const toOptions=arr=>isOptionGroupArray(arr)?arr.map(og=>/* @__PURE__ */jsx(\"optgroup\",{label:og.label,children:og.options.map(opt=>/* @__PURE__ */jsx(\"option\",{value:opt.name,disabled:opt.disabled,children:opt.label},opt.name))},og.label)):Array.isArray(arr)?arr.map(opt=>/* @__PURE__ */jsx(\"option\",{value:opt.name,disabled:opt.disabled,children:opt.label},opt.name)):null;","import{produce}from\"immer\";import{isRuleGroup,isRuleGroupType}from\"./isRuleGroup\";const remapProperties=(obj,propertyMap,deleteRemappedProperties)=>produce(obj,draft=>{for(const[k,v]of Object.entries(propertyMap)){if(v===false){delete draft[k];}else if(!!v&&k!==v&&k in draft){draft[v]=draft[k];if(deleteRemappedProperties){delete draft[k];}}}});export function transformQuery(query){let options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};const{ruleProcessor=r=>r,ruleGroupProcessor=rg=>rg,propertyMap={},combinatorMap={},operatorMap={},omitPath=false,deleteRemappedProperties=true}=options;const processGroup=rg=>({...ruleGroupProcessor(remapProperties({...rg,...(isRuleGroupType(rg)?{combinator:combinatorMap[rg.combinator]??rg.combinator}:{})},propertyMap,deleteRemappedProperties)),...(propertyMap[\"rules\"]===false?null:{// eslint-disable-next-line @typescript-eslint/no-explicit-any\n[propertyMap[\"rules\"]??\"rules\"]:rg.rules.map((r,idx)=>{const pathObject=omitPath?null:{path:[...rg.path,idx]};if(typeof r===\"string\"){return combinatorMap[r]??r;}else if(isRuleGroup(r)){return processGroup({...r,...pathObject});}return ruleProcessor(remapProperties({...r,...pathObject,...(\"operator\"in r?{operator:operatorMap[r.operator]??r.operator}:{})},propertyMap,deleteRemappedProperties));})})});return processGroup({...query,...(omitPath?null:{path:[]})});}","import{c as _c}from\"react-compiler-runtime\";import{Fragment,jsx,jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{Fragment as Fragment2,useCallback,useMemo}from\"react\";import{standardClassnames,TestID}from\"../defaults\";import{useDeprecatedProps}from\"../hooks/useDeprecatedProps\";import{useReactDndWarning}from\"../hooks/useReactDndWarning\";import{useStopEventPropagation}from\"../hooks/useStopEventPropagation\";import{getFirstOption,getOption,getParentPath,getValidationClassNames,isRuleGroup,isRuleGroupType,pathsAreEqual}from\"../utils\";import{clsx}from\"../utils/clsx\";export const RuleGroup=/*#__PURE__*/React.memo(function RuleGroup2(props){const $=_c(11);const rg=useRuleGroup(props);const{schema:t0}=rg;const{controls:t1}=t0;const{ruleGroupBodyElements:RuleGroupBodyElements,ruleGroupHeaderElements:RuleGroupHeaderElements}=t1;const addRule=useStopEventPropagation(rg.addRule);const addGroup=useStopEventPropagation(rg.addGroup);const cloneGroup=useStopEventPropagation(rg.cloneGroup);const toggleLockGroup=useStopEventPropagation(rg.toggleLockGroup);const removeGroup=useStopEventPropagation(rg.removeGroup);const shiftGroupUp=useStopEventPropagation(rg.shiftGroupUp);const shiftGroupDown=useStopEventPropagation(rg.shiftGroupDown);let t2;if($[0]!==RuleGroupBodyElements||$[1]!==RuleGroupHeaderElements||$[2]!==addGroup||$[3]!==addRule||$[4]!==cloneGroup||$[5]!==removeGroup||$[6]!==rg||$[7]!==shiftGroupDown||$[8]!==shiftGroupUp||$[9]!==toggleLockGroup){t2=jsxs(\"div\",{ref:rg.previewRef,title:rg.accessibleDescription,className:rg.outerClassName,\"data-testid\":TestID.ruleGroup,\"data-dragmonitorid\":rg.dragMonitorId,\"data-dropmonitorid\":rg.dropMonitorId,\"data-rule-group-id\":rg.id,\"data-level\":rg.path.length,\"data-path\":JSON.stringify(rg.path),children:[jsx(\"div\",{ref:rg.dropRef,className:rg.classNames.header,children:jsx(RuleGroupHeaderElements,{...rg,addRule,addGroup,cloneGroup,toggleLockGroup,removeGroup,shiftGroupUp,shiftGroupDown})}),jsx(\"div\",{className:rg.classNames.body,children:jsx(RuleGroupBodyElements,{...rg,addRule,addGroup,cloneGroup,toggleLockGroup,removeGroup,shiftGroupUp,shiftGroupDown})})]});$[0]=RuleGroupBodyElements;$[1]=RuleGroupHeaderElements;$[2]=addGroup;$[3]=addRule;$[4]=cloneGroup;$[5]=removeGroup;$[6]=rg;$[7]=shiftGroupDown;$[8]=shiftGroupUp;$[9]=toggleLockGroup;$[10]=t2;}else{t2=$[10];}return t2;});export const RuleGroupHeaderComponents=/*#__PURE__*/React.memo(function RuleGroupHeaderComponents2(rg){const{schema:{controls:{shiftActions:ShiftActionsControlElement,dragHandle:DragHandleControlElement,combinatorSelector:CombinatorSelectorControlElement,notToggle:NotToggleControlElement,addRuleAction:AddRuleActionControlElement,addGroupAction:AddGroupActionControlElement,cloneGroupAction:CloneGroupActionControlElement,lockGroupAction:LockGroupActionControlElement,removeGroupAction:RemoveGroupActionControlElement}}}=rg;return/* @__PURE__ */jsxs(Fragment,{children:[rg.schema.showShiftActions&&rg.path.length>0&&/* @__PURE__ */jsx(ShiftActionsControlElement,{testID:TestID.shiftActions,level:rg.path.length,path:rg.path,titles:{shiftUp:rg.translations.shiftActionUp.title,shiftDown:rg.translations.shiftActionDown.title},labels:{shiftUp:rg.translations.shiftActionUp.label,shiftDown:rg.translations.shiftActionDown.label},className:rg.classNames.shiftActions,disabled:rg.disabled,shiftUp:rg.shiftGroupUp,shiftDown:rg.shiftGroupDown,shiftUpDisabled:rg.shiftUpDisabled,shiftDownDisabled:rg.shiftDownDisabled,context:rg.context,validation:rg.validationResult,schema:rg.schema,ruleOrGroup:rg.ruleGroup},TestID.shiftActions),rg.path.length>0&&rg.schema.enableDragAndDrop&&/* @__PURE__ */jsx(DragHandleControlElement,{testID:TestID.dragHandle,ref:rg.dragRef,level:rg.path.length,path:rg.path,title:rg.translations.dragHandle.title,label:rg.translations.dragHandle.label,className:rg.classNames.dragHandle,disabled:rg.disabled,context:rg.context,validation:rg.validationResult,schema:rg.schema,ruleOrGroup:rg.ruleGroup},TestID.dragHandle),!rg.schema.showCombinatorsBetweenRules&&!rg.schema.independentCombinators&&/* @__PURE__ */jsx(CombinatorSelectorControlElement,{testID:TestID.combinators,options:rg.schema.combinators,value:rg.combinator,title:rg.translations.combinators.title,className:rg.classNames.combinators,handleOnChange:rg.onCombinatorChange,rules:rg.ruleGroup.rules,level:rg.path.length,path:rg.path,disabled:rg.disabled,context:rg.context,validation:rg.validationResult,schema:rg.schema},TestID.combinators),rg.schema.showNotToggle&&/* @__PURE__ */jsx(NotToggleControlElement,{testID:TestID.notToggle,className:rg.classNames.notToggle,title:rg.translations.notToggle.title,label:rg.translations.notToggle.label,checked:rg.ruleGroup.not,handleOnChange:rg.onNotToggleChange,level:rg.path.length,disabled:rg.disabled,path:rg.path,context:rg.context,validation:rg.validationResult,schema:rg.schema,ruleGroup:rg.ruleGroup},TestID.notToggle),/* @__PURE__ */jsx(AddRuleActionControlElement,{testID:TestID.addRule,label:rg.translations.addRule.label,title:rg.translations.addRule.title,className:rg.classNames.addRule,handleOnClick:rg.addRule,rules:rg.ruleGroup.rules,level:rg.path.length,path:rg.path,disabled:rg.disabled,context:rg.context,validation:rg.validationResult,ruleOrGroup:rg.ruleGroup,schema:rg.schema},TestID.addRule),/* @__PURE__ */jsx(AddGroupActionControlElement,{testID:TestID.addGroup,label:rg.translations.addGroup.label,title:rg.translations.addGroup.title,className:rg.classNames.addGroup,handleOnClick:rg.addGroup,rules:rg.ruleGroup.rules,level:rg.path.length,path:rg.path,disabled:rg.disabled,context:rg.context,validation:rg.validationResult,ruleOrGroup:rg.ruleGroup,schema:rg.schema},TestID.addGroup),rg.schema.showCloneButtons&&rg.path.length>0&&/* @__PURE__ */jsx(CloneGroupActionControlElement,{testID:TestID.cloneGroup,label:rg.translations.cloneRuleGroup.label,title:rg.translations.cloneRuleGroup.title,className:rg.classNames.cloneGroup,handleOnClick:rg.cloneGroup,rules:rg.ruleGroup.rules,level:rg.path.length,path:rg.path,disabled:rg.disabled,context:rg.context,validation:rg.validationResult,ruleOrGroup:rg.ruleGroup,schema:rg.schema},TestID.cloneGroup),rg.schema.showLockButtons&&/* @__PURE__ */jsx(LockGroupActionControlElement,{testID:TestID.lockGroup,label:rg.translations.lockGroup.label,title:rg.translations.lockGroup.title,className:rg.classNames.lockGroup,handleOnClick:rg.toggleLockGroup,rules:rg.ruleGroup.rules,level:rg.path.length,path:rg.path,disabled:rg.disabled,disabledTranslation:rg.parentDisabled?void 0:rg.translations.lockGroupDisabled,context:rg.context,validation:rg.validationResult,ruleOrGroup:rg.ruleGroup,schema:rg.schema},TestID.lockGroup),rg.path.length>0&&/* @__PURE__ */jsx(RemoveGroupActionControlElement,{testID:TestID.removeGroup,label:rg.translations.removeGroup.label,title:rg.translations.removeGroup.title,className:rg.classNames.removeGroup,handleOnClick:rg.removeGroup,rules:rg.ruleGroup.rules,level:rg.path.length,path:rg.path,disabled:rg.disabled,context:rg.context,validation:rg.validationResult,ruleOrGroup:rg.ruleGroup,schema:rg.schema},TestID.removeGroup)]});});export const RuleGroupBodyComponents=/*#__PURE__*/React.memo(function RuleGroupBodyComponents2(rg){const{schema:{controls:{combinatorSelector:CombinatorSelectorControlElement,inlineCombinator:InlineCombinatorControlElement,ruleGroup:RuleGroupControlElement,rule:RuleControlElement}}}=rg;return/* @__PURE__ */jsx(Fragment,{children:rg.ruleGroup.rules.map((r,idx,_ref)=>{let{length:ruleArrayLength}=_ref;const thisPathMemo=rg.pathsMemo[idx];const thisPath=thisPathMemo.path;const thisPathDisabled=thisPathMemo.disabled||typeof r!==\"string\"&&r.disabled;const shiftUpDisabled=pathsAreEqual([0],thisPath);const shiftDownDisabled=rg.path.length===0&&idx===ruleArrayLength-1;const key=typeof r===\"string\"?[...thisPath,r].join(\"-\"):r.id;return/* @__PURE__ */jsxs(Fragment2,{children:[idx>0&&!rg.schema.independentCombinators&&rg.schema.showCombinatorsBetweenRules&&/* @__PURE__ */jsx(InlineCombinatorControlElement,{options:rg.schema.combinators,value:rg.combinator,title:rg.translations.combinators.title,className:rg.classNames.combinators,handleOnChange:rg.onCombinatorChange,rules:rg.ruleGroup.rules,level:rg.path.length,context:rg.context,validation:rg.validationResult,component:CombinatorSelectorControlElement,path:thisPath,disabled:rg.disabled,schema:rg.schema},TestID.inlineCombinator),typeof r===\"string\"?/* @__PURE__ */jsx(InlineCombinatorControlElement,{options:rg.schema.combinators,value:r,title:rg.translations.combinators.title,className:rg.classNames.combinators,handleOnChange:val=>rg.onIndependentCombinatorChange(val,idx),rules:rg.ruleGroup.rules,level:rg.path.length,context:rg.context,validation:rg.validationResult,component:CombinatorSelectorControlElement,path:thisPath,disabled:thisPathDisabled,schema:rg.schema},`${TestID.inlineCombinator}-independent`):isRuleGroup(r)?/* @__PURE__ */jsx(RuleGroupControlElement,{id:r.id,schema:rg.schema,actions:rg.actions,path:thisPath,translations:rg.translations,ruleGroup:r,rules:r.rules,combinator:isRuleGroupType(r)?r.combinator:void 0,not:!!r.not,disabled:thisPathDisabled,parentDisabled:rg.parentDisabled||rg.disabled,shiftUpDisabled,shiftDownDisabled,context:rg.context},TestID.ruleGroup):/* @__PURE__ */jsx(RuleControlElement,{id:r.id,rule:r,field:r.field,operator:r.operator,value:r.value,valueSource:r.valueSource,schema:rg.schema,actions:rg.actions,path:thisPath,disabled:thisPathDisabled,parentDisabled:rg.parentDisabled||rg.disabled,translations:rg.translations,shiftUpDisabled,shiftDownDisabled,context:rg.context},TestID.rule)]},key);})});});export const useRuleGroup=props=>{const{id,path,ruleGroup:ruleGroupProp,schema:{qbId,accessibleDescriptionGenerator,classNames:classNamesProp,combinators,createRule,createRuleGroup,disabledPaths,independentCombinators,validationMap,enableDragAndDrop,getRuleGroupClassname,suppressStandardClassnames},actions:{onGroupAdd,onGroupRemove,onPropChange,onRuleAdd,moveRule},disabled:disabledProp,parentDisabled,shiftUpDisabled,shiftDownDisabled,combinator:combinatorProp,rules:rulesProp,not:notProp,// Drag-and-drop\ndropEffect=\"move\",groupItems=false,dragMonitorId=\"\",dropMonitorId=\"\",previewRef=null,dragRef=null,dropRef=null,isDragging=false,isOver=false}=props;useDeprecatedProps(\"ruleGroup\",!ruleGroupProp);useReactDndWarning(enableDragAndDrop,!!(dragMonitorId||dropMonitorId||previewRef||dragRef||dropRef));const disabled=!!parentDisabled||!!disabledProp;const combinator=useMemo(()=>ruleGroupProp&&isRuleGroupType(ruleGroupProp)?ruleGroupProp.combinator:ruleGroupProp?getFirstOption(combinators):combinatorProp??getFirstOption(combinators),[combinatorProp,combinators,ruleGroupProp]);const ruleGroup=useMemo(()=>{if(ruleGroupProp){if(ruleGroupProp.combinator===combinator||independentCombinators){return ruleGroupProp;}const newRG=structuredClone(ruleGroupProp);newRG.combinator=combinator;return newRG;}return{rules:rulesProp,not:notProp};},[combinator,independentCombinators,notProp,ruleGroupProp,rulesProp]);const classNames=useMemo(()=>({header:clsx(suppressStandardClassnames||standardClassnames.header,classNamesProp.header,isOver&&dropEffect===\"copy\"&&classNamesProp.dndCopy,suppressStandardClassnames||{[standardClassnames.dndOver]:isOver,[standardClassnames.dndCopy]:isOver&&dropEffect===\"copy\"}),shiftActions:clsx(suppressStandardClassnames||standardClassnames.shiftActions,classNamesProp.shiftActions),dragHandle:clsx(suppressStandardClassnames||standardClassnames.dragHandle,classNamesProp.dragHandle),combinators:clsx(suppressStandardClassnames||standardClassnames.combinators,classNamesProp.valueSelector,classNamesProp.combinators),notToggle:clsx(suppressStandardClassnames||standardClassnames.notToggle,classNamesProp.notToggle),addRule:clsx(suppressStandardClassnames||standardClassnames.addRule,classNamesProp.actionElement,classNamesProp.addRule),addGroup:clsx(suppressStandardClassnames||standardClassnames.addGroup,classNamesProp.actionElement,classNamesProp.addGroup),cloneGroup:clsx(suppressStandardClassnames||standardClassnames.cloneGroup,classNamesProp.actionElement,classNamesProp.cloneGroup),lockGroup:clsx(suppressStandardClassnames||standardClassnames.lockGroup,classNamesProp.actionElement,classNamesProp.lockGroup),removeGroup:clsx(suppressStandardClassnames||standardClassnames.removeGroup,classNamesProp.actionElement,classNamesProp.removeGroup),body:clsx(suppressStandardClassnames||standardClassnames.body,classNamesProp.body)}),[classNamesProp.actionElement,classNamesProp.addGroup,classNamesProp.addRule,classNamesProp.body,classNamesProp.cloneGroup,classNamesProp.combinators,classNamesProp.dndCopy,classNamesProp.dragHandle,classNamesProp.header,classNamesProp.lockGroup,classNamesProp.notToggle,classNamesProp.removeGroup,classNamesProp.shiftActions,classNamesProp.valueSelector,dropEffect,isOver,suppressStandardClassnames]);const onCombinatorChange=useCallback(value=>{if(!disabled){onPropChange(\"combinator\",value,path);}},[disabled,onPropChange,path]);const onIndependentCombinatorChange=useCallback(// eslint-disable-next-line @typescript-eslint/no-explicit-any\n(value_0,index,_context)=>{if(!disabled){onPropChange(\"combinator\",value_0,[...path,index]);}},[disabled,onPropChange,path]);const onNotToggleChange=useCallback(// eslint-disable-next-line @typescript-eslint/no-explicit-any\n(checked,_context_0)=>{if(!disabled){onPropChange(\"not\",checked,path);}},[disabled,onPropChange,path]);const addRule=useCallback((_e,context)=>{if(!disabled){const newRule=createRule();onRuleAdd(newRule,path,context);}},[createRule,disabled,onRuleAdd,path]);const addGroup=useCallback((_e_0,context_0)=>{if(!disabled){const newGroup=createRuleGroup(independentCombinators);onGroupAdd(newGroup,path,context_0);}},[createRuleGroup,disabled,independentCombinators,onGroupAdd,path]);const cloneGroup=useCallback(()=>{if(!disabled){const newPath=[...getParentPath(path),path.at(-1)+1];moveRule(path,newPath,true);}},[disabled,moveRule,path]);const shiftGroupUp=useCallback(// eslint-disable-next-line @typescript-eslint/no-explicit-any\n(event,_context_1)=>{if(!disabled&&!shiftUpDisabled){moveRule(path,\"up\",event?.altKey);}},[disabled,moveRule,path,shiftUpDisabled]);const shiftGroupDown=useCallback(// eslint-disable-next-line @typescript-eslint/no-explicit-any\n(event_0,_context_2)=>{if(!disabled&&!shiftDownDisabled){moveRule(path,\"down\",event_0?.altKey);}},[disabled,moveRule,path,shiftDownDisabled]);const toggleLockGroup=useCallback(()=>{onPropChange(\"disabled\",!disabled,path);},[disabled,onPropChange,path]);const removeGroup=useCallback(()=>{if(!disabled){onGroupRemove(path);}},[disabled,onGroupRemove,path]);const validationResult=useMemo(()=>validationMap[id??/* istanbul ignore next */\"\"],[id,validationMap]);const validationClassName=useMemo(()=>getValidationClassNames(validationResult),[validationResult]);const combinatorBasedClassName=useMemo(()=>independentCombinators?null:getOption(combinators,combinator)?.className??\"\",[combinator,combinators,independentCombinators]);const ruleGroupClassname=useMemo(()=>getRuleGroupClassname(ruleGroup),[getRuleGroupClassname,ruleGroup]);const outerClassName=useMemo(()=>clsx(ruleGroupClassname,combinatorBasedClassName,suppressStandardClassnames||standardClassnames.ruleGroup,classNamesProp.ruleGroup,disabled&&classNamesProp.disabled,isDragging&&classNamesProp.dndDragging,isOver&&groupItems&&classNamesProp.dndGroup,suppressStandardClassnames||{[standardClassnames.disabled]:disabled,[standardClassnames.dndDragging]:isDragging,[standardClassnames.dndGroup]:isOver&&groupItems},validationClassName),[classNamesProp.disabled,classNamesProp.dndDragging,classNamesProp.dndGroup,classNamesProp.ruleGroup,combinatorBasedClassName,disabled,groupItems,isDragging,isOver,ruleGroupClassname,suppressStandardClassnames,validationClassName]);const pathsMemo=useMemo(()=>{const paths=[];for(let i=0;i<ruleGroup.rules.length;i++){const thisPath=[...path,i];paths[i]={path:thisPath,disabled:disabled||disabledPaths.some(p=>pathsAreEqual(thisPath,p))};}return paths;},[disabled,path,ruleGroup.rules.length,disabledPaths]);const accessibleDescription=useMemo(()=>accessibleDescriptionGenerator({path,qbId}),[accessibleDescriptionGenerator,path,qbId]);return{...props,addGroup,addRule,accessibleDescription,classNames,cloneGroup,combinator,disabled,dragMonitorId,dragRef,dropMonitorId,dropRef,isDragging,isOver,onCombinatorChange,onGroupAdd,onIndependentCombinatorChange,onNotToggleChange,outerClassName,parentDisabled,pathsMemo,previewRef,removeGroup,ruleGroup,shiftGroupUp,shiftGroupDown,toggleLockGroup,validationClassName,validationResult};};","import{jsx,jsxs}from\"react/jsx-runtime\";export const ShiftActions=props=>/* @__PURE__ */jsxs(\"div\",{\"data-testid\":props.testID,className:props.className,children:[/* @__PURE__ */jsx(\"button\",{disabled:props.disabled||props.shiftUpDisabled,onClick:props.shiftUp,title:props.titles?.shiftUp,children:props.labels?.shiftUp}),/* @__PURE__ */jsx(\"button\",{disabled:props.disabled||props.shiftDownDisabled,onClick:props.shiftDown,title:props.titles?.shiftDown,children:props.labels?.shiftDown})]});","import{c as _c}from\"react-compiler-runtime\";import{jsx,jsxs}from\"react/jsx-runtime\";import{produce}from\"immer\";import{useCallback,useEffect,useMemo}from\"react\";import{standardClassnames}from\"../defaults\";import{getFirstOption,getParseNumberMethod,joinWith,parseNumber,toArray}from\"../utils\";import clsx from\"../utils/clsx\";export const ValueEditor=allProps=>{const{operator,value,handleOnChange,title,className,type=\"text\",values=[],listsAsArrays,fieldData,disabled,separator=null,testID,selectorComponent:SelectorComponent=allProps.schema.controls.valueSelector,// Some value selectors spread all extra props to the rendered component, so\n// we cherry pick these out of `propsForValueSelector` to keep them from being\n// assigned to DOM elements. (The props with mixed case are the only ones that\n// really matter. Props in all lowercase don't emit warnings.)\ninputType:_inputType,parseNumbers:_parseNumbers,skipHook:_skipHook,valueSource:_valueSource,...propsForValueSelector}=allProps;const{valueAsArray,multiValueHandler,parseNumberMethod,valueListItemClassName,inputTypeCoerced}=useValueEditor(allProps);if(operator===\"null\"||operator===\"notNull\"){return null;}const placeHolderText=fieldData?.placeholder??\"\";if((operator===\"between\"||operator===\"notBetween\")&&(type===\"select\"||type===\"text\")){const editors=[\"from\",\"to\"].map((key,i)=>{if(type===\"text\"){return/* @__PURE__ */jsx(\"input\",{type:inputTypeCoerced,placeholder:placeHolderText,value:valueAsArray[i]??\"\",className:valueListItemClassName,disabled,onChange:e=>multiValueHandler(e.target.value,i)},key);}return/* @__PURE__ */jsx(SelectorComponent,{...propsForValueSelector,schema:allProps.schema,className:valueListItemClassName,handleOnChange:v=>multiValueHandler(v,i),disabled,value:valueAsArray[i]??getFirstOption(values),options:values,listsAsArrays},key);});return/* @__PURE__ */jsxs(\"span\",{\"data-testid\":testID,className,title,children:[editors[0],separator,editors[1]]});}switch(type){case\"select\":case\"multiselect\":return/* @__PURE__ */jsx(SelectorComponent,{...propsForValueSelector,schema:allProps.schema,testID,className,title,handleOnChange,disabled,value,options:values,multiple:type===\"multiselect\",listsAsArrays});case\"textarea\":return/* @__PURE__ */jsx(\"textarea\",{\"data-testid\":testID,placeholder:placeHolderText,value,title,className,disabled,onChange:e_2=>handleOnChange(e_2.target.value)});case\"switch\":case\"checkbox\":return/* @__PURE__ */jsx(\"input\",{\"data-testid\":testID,type:\"checkbox\",className,title,onChange:e_1=>handleOnChange(e_1.target.checked),checked:!!value,disabled});case\"radio\":return/* @__PURE__ */jsx(\"span\",{\"data-testid\":testID,className,title,children:values.map(v_0=>/* @__PURE__ */jsxs(\"label\",{children:[/* @__PURE__ */jsx(\"input\",{type:\"radio\",value:v_0.name,disabled,checked:value===v_0.name,onChange:e_0=>handleOnChange(e_0.target.value)}),v_0.label]},v_0.name))});}return/* @__PURE__ */jsx(\"input\",{\"data-testid\":testID,type:inputTypeCoerced,placeholder:placeHolderText,value,title,className,disabled,onChange:e_3=>handleOnChange(parseNumber(e_3.target.value,{parseNumbers:parseNumberMethod}))});};export const useValueEditor=props=>{const $=_c(29);const{handleOnChange,inputType,operator,value,listsAsArrays,parseNumbers,values,type,skipHook,schema:t0}=props;const{classNames:classNamesProp,suppressStandardClassnames}=t0;let t1;let t2;if($[0]!==handleOnChange||$[1]!==inputType||$[2]!==operator||$[3]!==skipHook||$[4]!==type||$[5]!==value){t1=()=>{if(!skipHook&&type!==\"multiselect\"&&![\"between\",\"notBetween\",\"in\",\"notIn\"].includes(operator)&&(Array.isArray(value)||inputType===\"number\"&&typeof value===\"string\"&&value.includes(\",\"))){handleOnChange(toArray(value,{retainEmptyStrings:true})[0]??\"\");}};t2=[handleOnChange,inputType,operator,skipHook,type,value];$[0]=handleOnChange;$[1]=inputType;$[2]=operator;$[3]=skipHook;$[4]=type;$[5]=value;$[6]=t1;$[7]=t2;}else{t1=$[6];t2=$[7];}useEffect(t1,t2);let t3;let t4;if($[8]!==value){t4=toArray(value,{retainEmptyStrings:true});$[8]=value;$[9]=t4;}else{t4=$[9];}t3=t4;const valueAsArray=t3;let t5;let t6;if($[10]!==inputType||$[11]!==parseNumbers){t6=getParseNumberMethod({parseNumbers,inputType});$[10]=inputType;$[11]=parseNumbers;$[12]=t6;}else{t6=$[12];}t5=t6;const parseNumberMethod=t5;let t7;if($[13]!==handleOnChange||$[14]!==listsAsArrays||$[15]!==operator||$[16]!==parseNumberMethod||$[17]!==valueAsArray||$[18]!==values){t7=(val,idx)=>{const v=produce(valueAsArray,va=>{va[idx]=parseNumber(val,{parseNumbers:parseNumberMethod});if(idx===0&&(operator===\"between\"||operator===\"notBetween\")&&(va.length<2||va[1]===void 0)){va[1]=getFirstOption(values);}});handleOnChange(listsAsArrays?v:joinWith(v,\",\"));};$[13]=handleOnChange;$[14]=listsAsArrays;$[15]=operator;$[16]=parseNumberMethod;$[17]=valueAsArray;$[18]=values;$[19]=t7;}else{t7=$[19];}const multiValueHandler=t7;const t8=suppressStandardClassnames||standardClassnames.valueListItem;const t9=classNamesProp?.valueListItem;let t10;if($[20]!==t8||$[21]!==t9){t10=clsx(t8,t9);$[20]=t8;$[21]=t9;$[22]=t10;}else{t10=$[22];}const valueListItemClassName=t10;const inputTypeCoerced=operator===\"in\"||operator===\"notIn\"?\"text\":inputType||\"text\";let t11;if($[23]!==inputTypeCoerced||$[24]!==multiValueHandler||$[25]!==parseNumberMethod||$[26]!==valueAsArray||$[27]!==valueListItemClassName){t11={valueAsArray,multiValueHandler,parseNumberMethod,valueListItemClassName,inputTypeCoerced};$[23]=inputTypeCoerced;$[24]=multiValueHandler;$[25]=parseNumberMethod;$[26]=valueAsArray;$[27]=valueListItemClassName;$[28]=t11;}else{t11=$[28];}return t11;};","import{c as _c}from\"react-compiler-runtime\";import{jsx}from\"react/jsx-runtime\";import{useCallback,useMemo}from\"react\";import{useSelectElementChangeHandler}from\"../hooks/useSelectElementChangeHandler\";import{joinWith,toArray,toOptions}from\"../utils\";export const ValueSelector=props=>{const $=_c(12);const{onChange,val}=useValueSelector(props);let t0;if($[0]!==onChange||$[1]!==props.multiple){t0={multiple:props.multiple,onChange};$[0]=onChange;$[1]=props.multiple;$[2]=t0;}else{t0=$[2];}const selectElementChangeHandler=useSelectElementChangeHandler(t0);const t1=!!props.multiple;let t2;if($[3]!==props.className||$[4]!==props.disabled||$[5]!==props.options||$[6]!==props.testID||$[7]!==props.title||$[8]!==selectElementChangeHandler||$[9]!==t1||$[10]!==val){t2=jsx(\"select\",{\"data-testid\":props.testID,className:props.className,value:val,title:props.title,disabled:props.disabled,multiple:t1,onChange:selectElementChangeHandler,children:toOptions(props.options)});$[3]=props.className;$[4]=props.disabled;$[5]=props.options;$[6]=props.testID;$[7]=props.title;$[8]=selectElementChangeHandler;$[9]=t1;$[10]=val;$[11]=t2;}else{t2=$[11];}return t2;};export const useValueSelector=props=>{const $=_c(10);const{handleOnChange,listsAsArrays:t0,multiple:t1,value}=props;const listsAsArrays=t0===undefined?false:t0;const multiple=t1===undefined?false:t1;let t2;if($[0]!==handleOnChange||$[1]!==listsAsArrays||$[2]!==multiple){t2=v=>{if(multiple){const valueAsArray=toArray(v);handleOnChange(listsAsArrays?valueAsArray:joinWith(valueAsArray,\",\"));}else{handleOnChange(v);}};$[0]=handleOnChange;$[1]=listsAsArrays;$[2]=multiple;$[3]=t2;}else{t2=$[3];}const onChange=t2;let t3;let t4;if($[4]!==multiple||$[5]!==value){t4=multiple?toArray(value):value;$[4]=multiple;$[5]=value;$[6]=t4;}else{t4=$[6];}t3=t4;const val=t3;let t5;if($[7]!==onChange||$[8]!==val){t5={onChange,val};$[7]=onChange;$[8]=val;$[9]=t5;}else{t5=$[9];}return t5;};","import{c as _c}from\"react-compiler-runtime\";import{useMemo}from\"react\";export const useSelectElementChangeHandler=params=>{const $=_c(3);const{multiple,onChange}=params;let t0;let t1;if($[0]!==multiple||$[1]!==onChange){t1=multiple?e=>onChange(Array.from(e.target.selectedOptions).map(_temp)):e_0=>onChange(e_0.target.value);$[0]=multiple;$[1]=onChange;$[2]=t1;}else{t1=$[2];}t0=t1;const selectElementChangeHandler=t0;return selectElementChangeHandler;};function _temp(o){return o.value;}","import{ActionElement}from\"./components/ActionElement\";import{DragHandle}from\"./components/DragHandle\";import{InlineCombinator}from\"./components/InlineCombinator\";import{NotToggle}from\"./components/NotToggle\";import{Rule}from\"./components/Rule\";import{RuleGroup,RuleGroupBodyComponents,RuleGroupHeaderComponents}from\"./components/RuleGroup\";import{ShiftActions}from\"./components/ShiftActions\";import{ValueEditor}from\"./components/ValueEditor\";import{ValueSelector}from\"./components/ValueSelector\";export const defaultControlElements={actionElement:ActionElement,addGroupAction:ActionElement,addRuleAction:ActionElement,cloneGroupAction:ActionElement,cloneRuleAction:ActionElement,combinatorSelector:ValueSelector,dragHandle:DragHandle,fieldSelector:ValueSelector,inlineCombinator:InlineCombinator,lockGroupAction:ActionElement,lockRuleAction:ActionElement,notToggle:NotToggle,operatorSelector:ValueSelector,removeGroupAction:ActionElement,removeRuleAction:ActionElement,rule:Rule,ruleGroup:RuleGroup,ruleGroupBodyElements:RuleGroupBodyComponents,ruleGroupHeaderElements:RuleGroupHeaderComponents,shiftActions:ShiftActions,valueEditor:ValueEditor,valueSelector:ValueSelector,valueSourceSelector:ValueSelector};","import{useRef}from\"react\";export const usePrevious=value=>{const ref=useRef({value,prev:null});const current=ref.current.value;if(value!==current){ref.current={value,prev:current};}return ref.current.prev;};","import\"../messages\";import{useRQB_INTERNAL_QueryBuilderDispatch}from\"../redux/_internal\";import{usePrevious}from\"./usePrevious\";export const useControlledOrUncontrolled=params=>{useRQB_INTERNAL_QueryBuilderDispatch();const{queryProp}=params;usePrevious(!!queryProp);};","import{queriesSlice}from\"./queriesSlice\";export const getQuerySelectorById=qbId=>state=>queriesSlice.selectors.getQuerySelectorById({queries:state.queries},qbId);","import*as React from\"react\";import{createSelectorHook}from\"react-redux\";import{QueryBuilderContext}from\"../context\";import{QueryBuilderStateContext}from\"./QueryBuilderStateContext\";import{getQuerySelectorById}from\"./selectors\";const useRQB_INTERNAL_QueryBuilderSelector=createSelectorHook(QueryBuilderStateContext);export const useQueryBuilderSelector=(selector,other)=>{const rqbContext=React.useContext(QueryBuilderContext);const result=useRQB_INTERNAL_QueryBuilderSelector(selector,other);return result??rqbContext?.initialQuery;};export const useQueryBuilderQuery=props=>{const rqbContext=React.useContext(QueryBuilderContext);return useRQB_INTERNAL_QueryBuilderSelector(getQuerySelectorById(props?.schema.qbId??rqbContext.qbId??\"\"))??rqbContext?.initialQuery;};","import{useCallback,useEffect,useMemo,useRef,useState}from\"react\";import{LogType,standardClassnames}from\"../defaults\";import{useControlledOrUncontrolled}from\"../hooks/useControlledOrUncontrolled\";import{useDeprecatedProps}from\"../hooks/useDeprecatedProps\";import{getQuerySelectorById,useQueryBuilderSelector}from\"../redux\";import{_RQB_INTERNAL_dispatchThunk,useRQB_INTERNAL_QueryBuilderDispatch,useRQB_INTERNAL_QueryBuilderStore}from\"../redux/_internal\";import{add,findPath,generateAccessibleDescription,group,isRuleGroup,isRuleGroupTypeIC,move,pathIsDisabled,prepareRuleGroup,remove,update}from\"../utils\";import{clsx}from\"../utils/clsx\";const defaultValidationResult={};const defaultValidationMap={};const defaultDisabledPaths=[];const icCombinatorPropObject={};const defaultGetValueEditorSeparator=()=>null;const defaultGetRuleOrGroupClassname=()=>\"\";const defaultOnAddMoveRemove=()=>true;const defaultOnLog=function(){console.log(...arguments);};export function useQueryBuilderSchema(props,setup){const{query:queryProp,defaultQuery:defaultQueryProp,getValueEditorSeparator=defaultGetValueEditorSeparator,getRuleClassname=defaultGetRuleOrGroupClassname,getRuleGroupClassname=defaultGetRuleOrGroupClassname,onAddRule=defaultOnAddMoveRemove,onAddGroup=defaultOnAddMoveRemove,onMoveRule=defaultOnAddMoveRemove,onMoveGroup=defaultOnAddMoveRemove,onGroupRule=defaultOnAddMoveRemove,onGroupGroup=defaultOnAddMoveRemove,onRemove=defaultOnAddMoveRemove,onQueryChange,showCombinatorsBetweenRules:showCombinatorsBetweenRulesProp=false,showNotToggle:showNotToggleProp=false,showShiftActions:showShiftActionsProp=false,showCloneButtons:showCloneButtonsProp=false,showLockButtons:showLockButtonsProp=false,suppressStandardClassnames:suppressStandardClassnamesProp=false,resetOnFieldChange:resetOnFieldChangeProp=true,resetOnOperatorChange:resetOnOperatorChangeProp=false,autoSelectField:autoSelectFieldProp=true,autoSelectOperator:autoSelectOperatorProp=true,autoSelectValue:autoSelectValueProp=true,addRuleToNewGroups:addRuleToNewGroupsProp=false,listsAsArrays:listsAsArraysProp=false,parseNumbers=false,disabled=false,validator,onLog=defaultOnLog,idGenerator,accessibleDescriptionGenerator=generateAccessibleDescription}=props;const{qbId,rqbContext:incomingRqbContext,fields,fieldMap,combinators,getOperatorsMain,getRuleDefaultOperator,getValueEditorTypeMain,getValueSourcesMain,getValuesMain,getRuleDefaultValue,getInputTypeMain,createRule,createRuleGroup}=setup;const{controlClassnames,controlElements:controls,debugMode,enableDragAndDrop,enableMountQueryChange,translations}=incomingRqbContext;const showCombinatorsBetweenRules=!!showCombinatorsBetweenRulesProp;const showNotToggle=!!showNotToggleProp;const showShiftActions=!!showShiftActionsProp;const showCloneButtons=!!showCloneButtonsProp;const showLockButtons=!!showLockButtonsProp;const resetOnFieldChange=!!resetOnFieldChangeProp;const resetOnOperatorChange=!!resetOnOperatorChangeProp;const autoSelectField=!!autoSelectFieldProp;const autoSelectOperator=!!autoSelectOperatorProp;const autoSelectValue=!!autoSelectValueProp;const addRuleToNewGroups=!!addRuleToNewGroupsProp;const listsAsArrays=!!listsAsArraysProp;const suppressStandardClassnames=!!suppressStandardClassnamesProp;const log=useCallback(function(){if(debugMode){onLog(...arguments);}},[debugMode,onLog]);useControlledOrUncontrolled({defaultQuery:defaultQueryProp,queryProp});const queryBuilderStore=useRQB_INTERNAL_QueryBuilderStore();const queryBuilderDispatch=useRQB_INTERNAL_QueryBuilderDispatch();const querySelector=useMemo(()=>getQuerySelectorById(qbId),[qbId]);const storeQuery=useQueryBuilderSelector(querySelector);const getQuery=useCallback(()=>querySelector(queryBuilderStore.getState()),[queryBuilderStore,querySelector]);const fallbackQuery=useMemo(()=>createRuleGroup(),[createRuleGroup]);const candidateQuery=queryProp??storeQuery??defaultQueryProp??fallbackQuery;const rootGroup=candidateQuery.id?candidateQuery:prepareRuleGroup(candidateQuery,{idGenerator});const[initialQuery]=useState(rootGroup);const rqbContext=useMemo(()=>({...incomingRqbContext,initialQuery}),[incomingRqbContext,initialQuery]);useEffect(()=>{if(!!queryProp&&!Object.is(queryProp,storeQuery)){queryBuilderDispatch(_RQB_INTERNAL_dispatchThunk({payload:{qbId,query:queryProp},onQueryChange:void 0}));}},[queryProp,qbId,storeQuery,queryBuilderDispatch]);const independentCombinators=useMemo(()=>isRuleGroupTypeIC(rootGroup),[rootGroup]);const invalidIC=!!props.independentCombinators&&!independentCombinators;useDeprecatedProps(\"independentCombinators\",invalidIC||!invalidIC&&(props.independentCombinators??\"not present\")!==\"not present\",invalidIC?\"invalid\":\"unnecessary\");const hasRunMountQueryChange=useRef(false);useEffect(()=>{if(hasRunMountQueryChange.current)return;hasRunMountQueryChange.current=true;queryBuilderDispatch(_RQB_INTERNAL_dispatchThunk({payload:{qbId,query:rootGroup},onQueryChange:// Leave `onQueryChange` undefined if `enableMountQueryChange` is disabled\nenableMountQueryChange&&typeof onQueryChange===\"function\"?onQueryChange:void 0}));},[enableMountQueryChange,onQueryChange,qbId,queryBuilderDispatch,rootGroup]);const dispatchQuery=useCallback(newQuery=>{queryBuilderDispatch(_RQB_INTERNAL_dispatchThunk({payload:{qbId,query:newQuery},onQueryChange}));},[onQueryChange,qbId,queryBuilderDispatch]);const disabledPaths=useMemo(()=>Array.isArray(disabled)&&disabled||defaultDisabledPaths,[disabled]);const queryDisabled=disabled===true;const rootGroupDisabled=useMemo(()=>rootGroup.disabled||disabledPaths.some(p=>p.length===0),[disabledPaths,rootGroup.disabled]);const onRuleAdd=useCallback(// eslint-disable-next-line @typescript-eslint/no-explicit-any\n(rule,parentPath,context)=>{const queryLocal=getQuerySelectorById(qbId)(queryBuilderStore.getState());if(!queryLocal)return;if(pathIsDisabled(parentPath,queryLocal)||queryDisabled){log({qbId,type:LogType.parentPathDisabled,rule,parentPath,query:queryLocal});return;}const nextRule=onAddRule(rule,parentPath,queryLocal,context);if(!nextRule){log({qbId,type:LogType.onAddRuleFalse,rule,parentPath,query:queryLocal});return;}const newRule=nextRule===true?rule:nextRule;const newQuery_0=add(queryLocal,newRule,parentPath,{combinators,combinatorPreceding:newRule.combinatorPreceding??void 0,idGenerator});log({qbId,type:LogType.add,query:queryLocal,newQuery:newQuery_0,newRule,parentPath});dispatchQuery(newQuery_0);},[qbId,queryBuilderStore,queryDisabled,onAddRule,combinators,idGenerator,log,dispatchQuery]);const onGroupAdd=useCallback(// eslint-disable-next-line @typescript-eslint/no-explicit-any\n(ruleGroup,parentPath_0,context_0)=>{const queryLocal_0=getQuerySelectorById(qbId)(queryBuilderStore.getState());if(!queryLocal_0)return;if(pathIsDisabled(parentPath_0,queryLocal_0)||queryDisabled){log({qbId,type:LogType.parentPathDisabled,ruleGroup,parentPath:parentPath_0,query:queryLocal_0});return;}const nextGroup=onAddGroup(ruleGroup,parentPath_0,queryLocal_0,context_0);if(!nextGroup){log({qbId,type:LogType.onAddGroupFalse,ruleGroup,parentPath:parentPath_0,query:queryLocal_0});return;}const newGroup=nextGroup===true?ruleGroup:nextGroup;const newQuery_1=add(queryLocal_0,newGroup,parentPath_0,{combinators,combinatorPreceding:newGroup.combinatorPreceding??void 0,idGenerator});log({qbId,type:LogType.add,query:queryLocal_0,newQuery:newQuery_1,newGroup,parentPath:parentPath_0});dispatchQuery(newQuery_1);},[qbId,queryBuilderStore,queryDisabled,onAddGroup,combinators,idGenerator,log,dispatchQuery]);const onPropChange=useCallback(// eslint-disable-next-line @typescript-eslint/no-explicit-any\n(prop,value,path)=>{const queryLocal_1=getQuerySelectorById(qbId)(queryBuilderStore.getState());if(!queryLocal_1)return;if(pathIsDisabled(path,queryLocal_1)&&prop!==\"disabled\"||queryDisabled){log({qbId,type:LogType.pathDisabled,path,prop,value,query:queryLocal_1});return;}const newQuery_2=update(queryLocal_1,prop,value,path,{resetOnFieldChange,resetOnOperatorChange,getRuleDefaultOperator,getValueSources:getValueSourcesMain,getRuleDefaultValue});log({qbId,type:LogType.update,query:queryLocal_1,newQuery:newQuery_2,prop,value,path});dispatchQuery(newQuery_2);},[qbId,queryBuilderStore,queryDisabled,resetOnFieldChange,resetOnOperatorChange,getRuleDefaultOperator,getValueSourcesMain,getRuleDefaultValue,log,dispatchQuery]);const onRuleOrGroupRemove=useCallback(// eslint-disable-next-line @typescript-eslint/no-explicit-any\n(path_0,context_1)=>{const queryLocal_2=getQuerySelectorById(qbId)(queryBuilderStore.getState());if(!queryLocal_2)return;if(pathIsDisabled(path_0,queryLocal_2)||queryDisabled){log({qbId,type:LogType.pathDisabled,path:path_0,query:queryLocal_2});return;}const ruleOrGroup=findPath(path_0,queryLocal_2);if(ruleOrGroup){if(onRemove(ruleOrGroup,path_0,queryLocal_2,context_1)){const newQuery_3=remove(queryLocal_2,path_0);log({qbId,type:LogType.remove,query:queryLocal_2,newQuery:newQuery_3,path:path_0,ruleOrGroup});dispatchQuery(newQuery_3);}else{log({qbId,type:LogType.onRemoveFalse,ruleOrGroup,path:path_0,query:queryLocal_2});}}},[qbId,queryBuilderStore,queryDisabled,log,onRemove,dispatchQuery]);const moveRule=useCallback(// eslint-disable-next-line @typescript-eslint/no-explicit-any\n(oldPath,newPath,clone,context_2)=>{const queryLocal_3=getQuerySelectorById(qbId)(queryBuilderStore.getState());if(!queryLocal_3)return;if(pathIsDisabled(oldPath,queryLocal_3)||queryDisabled){log({qbId,type:LogType.pathDisabled,oldPath,newPath,query:queryLocal_3});return;}const nextQuery=move(queryLocal_3,oldPath,newPath,{clone,combinators,idGenerator});const ruleOrGroup_0=findPath(oldPath,queryLocal_3);const isGroup=isRuleGroup(ruleOrGroup_0);const callbackResult=(isGroup?onMoveGroup:onMoveRule)(ruleOrGroup_0,oldPath,newPath,queryLocal_3,nextQuery,{clone,combinators},context_2);if(!callbackResult){log({qbId,type:isGroup?LogType.onMoveGroupFalse:LogType.onMoveRuleFalse,ruleOrGroup:ruleOrGroup_0,oldPath,newPath,clone,query:queryLocal_3,nextQuery});return;}const newQuery_4=isRuleGroup(callbackResult)?callbackResult:nextQuery;log({qbId,type:LogType.move,query:queryLocal_3,newQuery:newQuery_4,oldPath,newPath,clone});dispatchQuery(newQuery_4);},[qbId,queryBuilderStore,queryDisabled,combinators,idGenerator,onMoveGroup,onMoveRule,log,dispatchQuery]);const groupRule=useCallback(// eslint-disable-next-line @typescript-eslint/no-explicit-any\n(sourcePath,targetPath,clone_0,context_3)=>{const queryLocal_4=getQuerySelectorById(qbId)(queryBuilderStore.getState());if(!queryLocal_4)return;if(pathIsDisabled(sourcePath,queryLocal_4)||queryDisabled){log({qbId,type:LogType.pathDisabled,sourcePath,targetPath,query:queryLocal_4});return;}const nextQuery_0=group(queryLocal_4,sourcePath,targetPath,{clone:clone_0,combinators,idGenerator});const ruleOrGroup_1=findPath(sourcePath,queryLocal_4);const isGroup_0=isRuleGroup(ruleOrGroup_1);const callbackResult_0=(isGroup_0?onGroupGroup:onGroupRule)(ruleOrGroup_1,sourcePath,targetPath,queryLocal_4,nextQuery_0,{clone:clone_0,combinators},context_3);if(!callbackResult_0){log({qbId,type:isGroup_0?LogType.onGroupGroupFalse:LogType.onGroupRuleFalse,ruleOrGroup:ruleOrGroup_1,sourcePath,targetPath,clone:clone_0,query:queryLocal_4,nextQuery:nextQuery_0});return;}const newQuery_5=isRuleGroup(callbackResult_0)?callbackResult_0:nextQuery_0;log({qbId,type:LogType.group,query:queryLocal_4,newQuery:newQuery_5,sourcePath,targetPath,clone:clone_0});dispatchQuery(newQuery_5);},[qbId,queryBuilderStore,queryDisabled,combinators,idGenerator,onGroupGroup,onGroupRule,log,dispatchQuery]);const{validationResult,validationMap}=useMemo(()=>{const validationResult2=typeof validator===\"function\"&&rootGroup?validator(rootGroup):defaultValidationResult;const validationMap2=typeof validationResult2===\"boolean\"?defaultValidationMap:validationResult2;return{validationResult:validationResult2,validationMap:validationMap2};},[rootGroup,validator]);const dndEnabledAttr=useMemo(()=>enableDragAndDrop?\"enabled\":\"disabled\",[enableDragAndDrop]);const inlineCombinatorsAttr=useMemo(()=>independentCombinators||showCombinatorsBetweenRules?\"enabled\":\"disabled\",[independentCombinators,showCombinatorsBetweenRules]);const combinatorPropObject=useMemo(()=>typeof rootGroup.combinator===\"string\"?{combinator:rootGroup.combinator}:icCombinatorPropObject,[rootGroup.combinator]);const wrapperClassName=useMemo(()=>clsx(suppressStandardClassnames||standardClassnames.queryBuilder,clsx(controlClassnames.queryBuilder),// custom conditional classes\nqueryDisabled&&controlClassnames.disabled,typeof validationResult===\"boolean\"&&validationResult&&controlClassnames.valid,typeof validationResult===\"boolean\"&&!validationResult&&controlClassnames.invalid,// standard conditional classes\nsuppressStandardClassnames||{[standardClassnames.disabled]:queryDisabled,[standardClassnames.valid]:typeof validationResult===\"boolean\"&&validationResult,[standardClassnames.invalid]:typeof validationResult===\"boolean\"&&!validationResult}),[controlClassnames.disabled,controlClassnames.invalid,controlClassnames.queryBuilder,controlClassnames.valid,queryDisabled,suppressStandardClassnames,validationResult]);const schema=useMemo(()=>({addRuleToNewGroups,accessibleDescriptionGenerator,autoSelectField,autoSelectOperator,autoSelectValue,classNames:controlClassnames,combinators,controls,createRule,createRuleGroup,disabledPaths,enableDragAndDrop,fieldMap,fields,dispatchQuery,getQuery,getInputType:getInputTypeMain,getOperators:getOperatorsMain,getRuleClassname,getRuleGroupClassname,getValueEditorSeparator,getValueEditorType:getValueEditorTypeMain,getValues:getValuesMain,getValueSources:getValueSourcesMain,independentCombinators,listsAsArrays,parseNumbers,qbId,showCloneButtons,showCombinatorsBetweenRules,showLockButtons,showNotToggle,showShiftActions,suppressStandardClassnames,validationMap}),[accessibleDescriptionGenerator,addRuleToNewGroups,autoSelectField,autoSelectOperator,autoSelectValue,combinators,controlClassnames,controls,createRule,createRuleGroup,disabledPaths,dispatchQuery,enableDragAndDrop,fieldMap,fields,getInputTypeMain,getOperatorsMain,getQuery,getRuleClassname,getRuleGroupClassname,getValueEditorSeparator,getValueEditorTypeMain,getValuesMain,getValueSourcesMain,independentCombinators,listsAsArrays,parseNumbers,qbId,showCloneButtons,showCombinatorsBetweenRules,showLockButtons,showNotToggle,showShiftActions,suppressStandardClassnames,validationMap]);const actions=useMemo(()=>({moveRule,onGroupAdd,onGroupRemove:onRuleOrGroupRemove,onPropChange,onRuleAdd,onRuleRemove:onRuleOrGroupRemove,groupRule}),[groupRule,moveRule,onGroupAdd,onPropChange,onRuleAdd,onRuleOrGroupRemove]);return{actions,rootGroup,rootGroupDisabled,queryDisabled,rqbContext,schema,translations,wrapperClassName,dndEnabledAttr,inlineCombinatorsAttr,combinatorPropObject};}","import{useCallback,useMemo,useState}from\"react\";import{defaultCombinators,defaultOperators}from\"../defaults\";import{useMergedContext}from\"../hooks/useMergedContext\";import{filterFieldsByComparator,generateID,getFirstOption,getValueSourcesUtil,isFlexibleOptionGroupArray,joinWith,objectKeys,toFullOption,toFullOptionList,toFullOptionMap,uniqByIdentifier,uniqOptGroups,uniqOptList}from\"../utils\";const getFirstOptionsFrom=(opts,r,listsAsArrays)=>{const firstOption=getFirstOption(opts);if(r.operator===\"between\"||r.operator===\"notBetween\"){const valueAsArray=[firstOption,firstOption];return listsAsArrays?valueAsArray:joinWith(valueAsArray.map(v=>v??/* istanbul ignore next */\"\"),\",\");}return firstOption;};export const useQueryBuilderSetup=props=>{const[qbId]=useState(generateID);const{fields:fieldsPropOriginal,baseField,operators:operatorsProp,baseOperator,combinators:combinatorsProp=defaultCombinators,baseCombinator,translations:translationsProp,enableMountQueryChange:enableMountQueryChangeProp=true,controlClassnames:controlClassnamesProp,controlElements:controlElementsProp,getDefaultField,getDefaultOperator,getDefaultValue,getOperators,getValueEditorType,getValueSources,getInputType,getValues,autoSelectField=true,autoSelectOperator=true,autoSelectValue=true,addRuleToNewGroups=false,enableDragAndDrop:enableDragAndDropProp,listsAsArrays=false,debugMode:debugModeProp=false,idGenerator=generateID}=props;const operators=operatorsProp??defaultOperators;const[initialQueryProp]=useState(props.query??props.defaultQuery);const rqbContext=useMergedContext({controlClassnames:controlClassnamesProp,controlElements:controlElementsProp,debugMode:debugModeProp,enableDragAndDrop:enableDragAndDropProp,enableMountQueryChange:enableMountQueryChangeProp,translations:translationsProp,initialQuery:initialQueryProp,qbId,finalize:true});const{translations}=rqbContext;const defaultField=useMemo(()=>({id:translations.fields.placeholderName,name:translations.fields.placeholderName,value:translations.fields.placeholderName,label:translations.fields.placeholderLabel}),[translations.fields.placeholderLabel,translations.fields.placeholderName]);const fieldsProp=useMemo(()=>fieldsPropOriginal??[defaultField],[defaultField,fieldsPropOriginal]);const fields=useMemo(()=>{const flds=Array.isArray(fieldsProp)?toFullOptionList(fieldsProp,baseField):objectKeys(toFullOptionMap(fieldsProp,baseField)).map(fld=>({...fieldsProp[fld],name:fld,value:fld})).sort((a,b)=>a.label.localeCompare(b.label));if(isFlexibleOptionGroupArray(flds)){return autoSelectField?uniqOptGroups(flds):uniqOptGroups([{label:translations.fields.placeholderGroupLabel,options:[defaultField]},...flds]);}else{return autoSelectField?uniqByIdentifier(flds):uniqByIdentifier([defaultField,...flds]);}},[autoSelectField,baseField,defaultField,fieldsProp,translations.fields.placeholderGroupLabel]);const fieldMap=useMemo(()=>{if(!Array.isArray(fieldsProp)){const fp=toFullOptionMap(fieldsProp,baseField);return autoSelectField?fp:{...fp,[translations.fields.placeholderName]:defaultField};}const fm={};if(isFlexibleOptionGroupArray(fields)){for(const f of fields){for(const opt of f.options){fm[opt.value??/* istanbul ignore next */opt.name]=toFullOption(opt,baseField);}}}else{for(const f_0 of fields){fm[f_0.value??/* istanbul ignore next */f_0.name]=toFullOption(f_0,baseField);}}return fm;},[autoSelectField,baseField,defaultField,fields,fieldsProp,translations.fields.placeholderName]);const combinators=useMemo(()=>toFullOptionList(combinatorsProp,baseCombinator),[baseCombinator,combinatorsProp]);const defaultOperator=useMemo(()=>({id:translations.operators.placeholderName,name:translations.operators.placeholderName,value:translations.operators.placeholderName,label:translations.operators.placeholderLabel}),[translations.operators.placeholderLabel,translations.operators.placeholderName]);const getOperatorsMain=useCallback((field,_ref)=>{let{fieldData}=_ref;let opsFinal=toFullOptionList(operators,baseOperator);if(fieldData?.operators){opsFinal=toFullOptionList(fieldData.operators,baseOperator);}else if(getOperators){const ops=getOperators(field,{fieldData});if(ops){opsFinal=toFullOptionList(ops,baseOperator);}}if(!autoSelectOperator){opsFinal=isFlexibleOptionGroupArray(opsFinal)?[{label:translations.operators.placeholderGroupLabel,options:[defaultOperator]},...opsFinal]:[defaultOperator,...opsFinal];}return uniqOptList(opsFinal);},[autoSelectOperator,baseOperator,defaultOperator,getOperators,operators,translations.operators.placeholderGroupLabel]);const getRuleDefaultOperator=useCallback(field_0=>{const fieldData_0=fieldMap[field_0];if(fieldData_0?.defaultOperator){return fieldData_0.defaultOperator;}if(getDefaultOperator){return typeof getDefaultOperator===\"function\"?getDefaultOperator(field_0,{fieldData:fieldData_0}):getDefaultOperator;}const ops_0=getOperatorsMain(field_0,{fieldData:fieldData_0})??/* istanbul ignore next */[];return getFirstOption(ops_0)??/* istanbul ignore next */\"\";},[fieldMap,getDefaultOperator,getOperatorsMain]);const getValueEditorTypeMain=useCallback((field_1,operator,_ref2)=>{let{fieldData:fieldData_1}=_ref2;if(fieldData_1.valueEditorType){if(typeof fieldData_1.valueEditorType===\"function\"){return fieldData_1.valueEditorType(operator);}return fieldData_1.valueEditorType;}return getValueEditorType?.(field_1,operator,{fieldData:fieldData_1})??\"text\";},[getValueEditorType]);const getValueSourcesMain=useCallback((field_2,operator_0)=>getValueSourcesUtil(fieldMap[field_2],operator_0,getValueSources),[fieldMap,getValueSources]);const defaultValueOption=useMemo(()=>({id:translations.values.placeholderName,name:translations.values.placeholderName,value:translations.values.placeholderName,label:translations.values.placeholderLabel}),[translations.values.placeholderLabel,translations.values.placeholderName]);const getValuesMain=useCallback((field_3,operator_1,_ref3)=>{let{fieldData:fieldData_2}=_ref3;let valsFinal=[];if(fieldData_2?.values){valsFinal=toFullOptionList(fieldData_2.values);}if(getValues){valsFinal=toFullOptionList(getValues(field_3,operator_1,{fieldData:fieldData_2}));}if(!autoSelectValue){valsFinal=isFlexibleOptionGroupArray(valsFinal)?[{label:translations.values.placeholderGroupLabel,options:[defaultValueOption]},...valsFinal]:[defaultValueOption,...valsFinal];}return valsFinal;},[autoSelectValue,defaultValueOption,getValues,translations.values.placeholderGroupLabel]);const getRuleDefaultValue=useCallback(r=>{const fieldData_3=fieldMap[r.field]??{};if(fieldData_3?.defaultValue!==void 0&&fieldData_3.defaultValue!==null){return fieldData_3.defaultValue;}else if(getDefaultValue){return getDefaultValue(r,{fieldData:fieldData_3});}let value=\"\";const values=getValuesMain(r.field,r.operator,{fieldData:fieldData_3});if(r.valueSource===\"field\"){const filteredFields=filterFieldsByComparator(fieldData_3,fields,r.operator);value=filteredFields.length>0?getFirstOptionsFrom(filteredFields,r,listsAsArrays):\"\";}else if(values.length>0){const editorType=getValueEditorTypeMain(r.field,r.operator,{fieldData:fieldData_3});if(editorType===\"multiselect\"){value=listsAsArrays?[]:\"\";}else if(editorType===\"select\"||editorType===\"radio\"){value=getFirstOptionsFrom(values,r,listsAsArrays);}}else{const editorType_0=getValueEditorTypeMain(r.field,r.operator,{fieldData:fieldData_3});if(editorType_0===\"checkbox\"){value=false;}}return value;},[fieldMap,fields,getDefaultValue,getValueEditorTypeMain,getValuesMain,listsAsArrays]);const getInputTypeMain=useCallback((field_4,operator_2,_ref4)=>{let{fieldData:fieldData_4}=_ref4;if(getInputType){const inputType=getInputType(field_4,operator_2,{fieldData:fieldData_4});if(inputType)return inputType;}return\"text\";},[getInputType]);const createRule=useCallback(()=>{let field_5=\"\";const flds_0=fields;if(flds_0?.length>0&&flds_0[0]){const fo=getFirstOption(flds_0);if(fo)field_5=fo;}if(getDefaultField){if(typeof getDefaultField===\"function\"){const df=getDefaultField(flds_0);if(df)field_5=df;}else{field_5=getDefaultField;}}const operator_3=getRuleDefaultOperator(field_5);const valueSource=getValueSourcesMain(field_5,operator_3)[0]??\"value\";const newRule={id:idGenerator(),field:field_5,operator:operator_3,valueSource,value:\"\"};const value_0=getRuleDefaultValue(newRule);return{...newRule,value:value_0};},[fields,getDefaultField,getRuleDefaultOperator,getRuleDefaultValue,getValueSourcesMain,idGenerator]);const createRuleGroup=useCallback(independentCombinators=>{if(independentCombinators){return{id:idGenerator(),rules:addRuleToNewGroups?[createRule()]:[],not:false};}return{id:idGenerator(),rules:addRuleToNewGroups?[createRule()]:[],combinator:getFirstOption(combinators)??/* istanbul ignore next */\"\",not:false};},[addRuleToNewGroups,combinators,createRule,idGenerator]);return{qbId,rqbContext,// TODO: Why is a cast necessary here?\nfields,fieldMap,combinators,getOperatorsMain,getRuleDefaultOperator,getValueEditorTypeMain,getValueSourcesMain,getValuesMain,getRuleDefaultValue,getInputTypeMain,createRule,createRuleGroup};};","import{useQueryBuilderSchema}from\"./QueryBuilder.useQueryBuilderSchema\";import{useQueryBuilderSetup}from\"./QueryBuilder.useQueryBuilderSetup\";export const useQueryBuilder=props=>{return useQueryBuilderSchema(props,useQueryBuilderSetup(props));};","import{c as _c}from\"react-compiler-runtime\";import{jsx}from\"react/jsx-runtime\";import{QueryBuilderContext as _QBC}from\"../context\";import{rootPath}from\"../defaults\";import{useQueryBuilder}from\"./QueryBuilder.useQueryBuilder\";export const QueryBuilderInternal=t0=>{const $=_c(15);const{props}=t0;const qb=useQueryBuilder(props);const RuleGroupControlElement=qb.schema.controls.ruleGroup;const t1=!!qb.rootGroup.not;let t2;if($[0]!==RuleGroupControlElement||$[1]!==props.context||$[2]!==qb.actions||$[3]!==qb.combinatorPropObject||$[4]!==qb.dndEnabledAttr||$[5]!==qb.inlineCombinatorsAttr||$[6]!==qb.queryDisabled||$[7]!==qb.rootGroup||$[8]!==qb.rootGroupDisabled||$[9]!==qb.rqbContext||$[10]!==qb.schema||$[11]!==qb.translations||$[12]!==qb.wrapperClassName||$[13]!==t1){t2=jsx(_QBC.Provider,{value:qb.rqbContext,children:jsx(\"div\",{role:\"form\",className:qb.wrapperClassName,\"data-dnd\":qb.dndEnabledAttr,\"data-inlinecombinators\":qb.inlineCombinatorsAttr,children:jsx(RuleGroupControlElement,{translations:qb.translations,ruleGroup:qb.rootGroup,rules:qb.rootGroup.rules,...qb.combinatorPropObject,not:t1,schema:qb.schema,actions:qb.actions,id:qb.rootGroup.id,path:rootPath,disabled:qb.rootGroupDisabled,shiftUpDisabled:true,shiftDownDisabled:true,parentDisabled:qb.queryDisabled,context:props.context})})},qb.dndEnabledAttr);$[0]=RuleGroupControlElement;$[1]=props.context;$[2]=qb.actions;$[3]=qb.combinatorPropObject;$[4]=qb.dndEnabledAttr;$[5]=qb.inlineCombinatorsAttr;$[6]=qb.queryDisabled;$[7]=qb.rootGroup;$[8]=qb.rootGroupDisabled;$[9]=qb.rqbContext;$[10]=qb.schema;$[11]=qb.translations;$[12]=qb.wrapperClassName;$[13]=t1;$[14]=t2;}else{t2=$[14];}return t2;};"],"mappings":"AAAA,OAAO,iBAAAA,OAAkB,QAAe,IAAMC,GAAiCD,GAAc,CAAC,CAAC,ECA/F,OAAO,OAAAE,OAAQ,oBAA2B,IAAMC,GAAcC,GAAsBF,GAAI,SAAS,CAAC,KAAK,SAAS,cAAcE,EAAM,OAAO,SAASA,EAAM,UAAU,CAACA,EAAM,oBAAoB,UAAUA,EAAM,UAAU,MAAMA,EAAM,qBAAqBA,EAAM,SAASA,EAAM,oBAAoB,MAAMA,EAAM,MAAM,QAAQ,GAAGA,EAAM,cAAc,CAAC,EAAE,SAASA,EAAM,qBAAqBA,EAAM,SAASA,EAAM,oBAAoB,MAAMA,EAAM,KAAK,CAAC,ECAtb,OAAO,OAAAC,OAAQ,oBAAoB,OAAO,cAAAC,OAAe,QAAe,IAAMC,GAAwBD,GAAW,CAACE,EAAMC,IAAyBJ,GAAI,OAAO,CAAC,cAAcG,EAAM,OAAO,IAAIC,EAAQ,UAAUD,EAAM,UAAU,MAAMA,EAAM,MAAM,SAASA,EAAM,KAAK,CAAC,CAAC,ECA/P,IAAME,GAAuB,IAAiBC,GAAwB,SAAsBC,GAA4BF,GAAoCG,GAA6BF,GAAqCG,GAAkCH,GAAqCI,GAA+BL,GAAoCM,GAAgCL,GAAqCM,GAAqCN,GAAqCO,GAA4BR,GAAoCS,GAA6BR,GAAqCS,GAAkCT,GAAqCU,GAAgB,IAAiBC,GAAoB,CAAC,OAAO,CAAC,MAAM,SAAS,gBAAgBV,GAA4B,iBAAiBC,GAA6B,sBAAsBC,EAAiC,EAAE,UAAU,CAAC,MAAM,YAAY,gBAAgBC,GAA+B,iBAAiBC,GAAgC,sBAAsBC,EAAoC,EAAE,OAAO,CAAC,MAAM,SAAS,gBAAgBC,GAA4B,iBAAiBC,GAA6B,sBAAsBC,EAAiC,EAAE,MAAM,CAAC,MAAM,OAAO,EAAE,WAAW,CAAC,MAAM,SAAS,MAAM,aAAa,EAAE,YAAY,CAAC,MAAM,SAAS,MAAM,cAAc,EAAE,QAAQ,CAAC,MAAM,SAAS,MAAM,UAAU,EAAE,SAAS,CAAC,MAAM,UAAU,MAAM,WAAW,EAAE,YAAY,CAAC,MAAM,aAAa,EAAE,UAAU,CAAC,MAAM,MAAM,MAAM,mBAAmB,EAAE,UAAU,CAAC,MAAM,SAAS,MAAM,YAAY,EAAE,eAAe,CAAC,MAAM,SAAS,MAAM,aAAa,EAAE,cAAc,CAAC,MAAM,SAAS,MAAM,UAAU,EAAE,gBAAgB,CAAC,MAAM,SAAS,MAAM,YAAY,EAAE,WAAW,CAAC,MAAM,eAAe,MAAM,aAAa,EAAE,SAAS,CAAC,MAAM,YAAY,MAAM,WAAW,EAAE,UAAU,CAAC,MAAM,YAAY,MAAM,YAAY,EAAE,iBAAiB,CAAC,MAAM,YAAY,MAAM,aAAa,EAAE,kBAAkB,CAAC,MAAM,YAAY,MAAM,cAAc,EAAE,oBAAoB,CAAC,MAAM,cAAc,CAAC,EAAeG,GAAiB,CAAC,CAAC,KAAK,IAAI,MAAM,IAAI,MAAM,GAAG,EAAE,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,IAAI,EAAE,CAAC,KAAK,IAAI,MAAM,IAAI,MAAM,GAAG,EAAE,CAAC,KAAK,IAAI,MAAM,IAAI,MAAM,GAAG,EAAE,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,IAAI,EAAE,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,IAAI,EAAE,CAAC,KAAK,WAAW,MAAM,WAAW,MAAM,UAAU,EAAE,CAAC,KAAK,aAAa,MAAM,aAAa,MAAM,aAAa,EAAE,CAAC,KAAK,WAAW,MAAM,WAAW,MAAM,WAAW,EAAE,CAAC,KAAK,iBAAiB,MAAM,iBAAiB,MAAM,kBAAkB,EAAE,CAAC,KAAK,mBAAmB,MAAM,mBAAmB,MAAM,qBAAqB,EAAE,CAAC,KAAK,iBAAiB,MAAM,iBAAiB,MAAM,mBAAmB,EAAE,CAAC,KAAK,OAAO,MAAM,OAAO,MAAM,SAAS,EAAE,CAAC,KAAK,UAAU,MAAM,UAAU,MAAM,aAAa,EAAE,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,IAAI,EAAE,CAAC,KAAK,QAAQ,MAAM,QAAQ,MAAM,QAAQ,EAAE,CAAC,KAAK,UAAU,MAAM,UAAU,MAAM,SAAS,EAAE,CAAC,KAAK,aAAa,MAAM,aAAa,MAAM,aAAa,CAAC,EAAeC,GAA2B,CAAC,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,IAAI,WAAW,mBAAmB,iBAAiB,aAAa,SAAS,iBAAiB,eAAe,WAAW,SAAS,iBAAiB,eAAe,WAAW,QAAQ,aAAa,WAAW,UAAU,GAAG,QAAQ,MAAM,KAAK,QAAQ,OAAO,KAAK,SAAS,EAAeC,GAAmB,CAAC,CAAC,KAAK,MAAM,MAAM,MAAM,MAAM,KAAK,EAAE,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,IAAI,CAAC,EAAeC,GAA2B,CAAC,GAAGD,GAAmB,CAAC,KAAK,MAAM,MAAM,MAAM,MAAM,KAAK,CAAC,EAAeE,EAAmB,CAAC,aAAa,eAAe,UAAU,YAAY,OAAO,mBAAmB,KAAK,iBAAiB,YAAY,wBAAwB,QAAQ,oBAAoB,SAAS,qBAAqB,UAAU,iBAAiB,WAAW,uBAAuB,YAAY,mBAAmB,UAAU,sBAAsB,KAAK,OAAO,OAAO,cAAc,UAAU,iBAAiB,MAAM,aAAa,WAAW,cAAc,aAAa,eAAe,MAAM,qBAAqB,QAAQ,uBAAuB,aAAa,eAAe,YAAY,cAAc,QAAQ,UAAU,QAAQ,UAAU,SAAS,WAAW,WAAW,0BAA0B,SAAS,wBAAwB,SAAS,YAAY,UAAU,iBAAiB,YAAY,mBAAmB,cAAc,uBAAuB,SAAS,uBAAuB,EAAeC,GAAyB,CAAC,aAAa,GAAG,UAAU,GAAG,OAAO,GAAG,KAAK,GAAG,YAAY,GAAG,QAAQ,GAAG,SAAS,GAAG,UAAU,GAAG,WAAW,GAAG,YAAY,GAAG,UAAU,GAAG,KAAK,GAAG,OAAO,GAAG,UAAU,GAAG,MAAM,GAAG,WAAW,GAAG,aAAa,GAAG,WAAW,GAAG,SAAS,GAAG,UAAU,GAAG,YAAY,GAAG,cAAc,GAAG,cAAc,GAAG,aAAa,GAAG,MAAM,GAAG,QAAQ,GAAG,YAAY,GAAG,QAAQ,GAAG,SAAS,GAAG,QAAQ,GAAG,SAAS,GAAG,cAAc,GAAG,SAAS,EAAE,EAAeC,GAAoB,CAAC,MAAM,QAAQ,kBAAkB,qBAAqB,8BAA8B,iCAAiC,EAAeC,EAAO,CAAC,KAAK,OAAO,UAAU,aAAa,iBAAiB,oBAAoB,SAAS,YAAY,YAAY,eAAe,WAAW,cAAc,UAAU,aAAa,QAAQ,WAAW,WAAW,cAAc,YAAY,cAAc,OAAO,SAAS,UAAU,YAAY,YAAY,eAAe,UAAU,aAAa,aAAa,gBAAgB,WAAW,cAAc,SAAS,YAAY,UAAU,aAAa,oBAAoB,uBAAuB,EAAeC,GAAQ,CAAC,mBAAmB,uCAAuC,aAAa,mCAAmC,YAAY,gBAAgB,eAAe,oCAAoC,gBAAgB,qCAAqC,iBAAiB,sCAAsC,kBAAkB,uCAAuC,gBAAgB,qCAAqC,iBAAiB,sCAAsC,cAAc,mCAAmC,IAAI,sBAAsB,OAAO,wBAAwB,OAAO,wBAAwB,KAAK,sBAAsB,MAAM,oCAAoC,EAAeC,GAAS,CAAC,ECAxlM,OAAO,OAAAC,OAAQ,oBCAf,SAASC,GAAMC,EAAI,CAAC,IAAIC,EAAMC,EAAMC,EAAI,GAAG,GAAG,OAAOH,GAAM,UAAU,OAAOA,GAAM,SAAUG,GAAKH,UAAa,OAAOA,GAAM,SAAU,GAAG,MAAM,QAAQA,CAAG,EAAE,CAAC,IAAMI,EAAIJ,EAAI,OAAO,IAAIC,EAAE,EAAEA,EAAEG,EAAIH,IAAQD,EAAIC,CAAC,IAAIC,EAAEH,GAAMC,EAAIC,CAAC,CAAC,KAAIE,IAAMA,GAAK,KAAKA,GAAKD,EAAI,KAAM,KAAIA,KAAKF,EAAQA,EAAIE,CAAC,IAAGC,IAAMA,GAAK,KAAKA,GAAKD,GAAM,OAAOC,CAAI,CAAQ,SAASE,GAAM,CAAC,IAAIC,EAAE,EAAMC,EAAQC,EAAML,EAAI,GAASC,EAAI,UAAU,OAAO,KAAKE,EAAEF,EAAIE,KAASC,EAAID,EAAE,GAAG,UAAU,QAAQA,EAAE,OAAU,UAAUA,CAAC,KAAKE,EAAET,GAAMQ,CAAG,KAAIJ,IAAMA,GAAK,KAAKA,GAAKK,GAAI,OAAOL,CAAI,CAAC,IAAOM,GAAQJ,EDAra,IAAMK,GAAiBC,GAAU,CAAC,GAAK,CAAC,UAAUC,EAA4B,GAAGC,CAAK,EAAEF,EAAeG,EAAUC,EAAKF,EAAM,OAAO,4BAA4BG,EAAmB,aAAaH,EAAM,OAAO,WAAW,YAAY,EAAE,OAAqBI,GAAI,MAAM,CAAC,UAAAH,EAAU,cAAcI,EAAO,iBAAiB,SAAwBD,GAAIL,EAA4B,CAAC,GAAGC,EAAM,OAAOK,EAAO,WAAW,CAAC,CAAC,CAAC,CAAE,EEAlhB,OAAO,OAAAC,GAAI,QAAAC,OAAS,oBAA2B,IAAMC,GAAUC,GAAsBF,GAAK,QAAQ,CAAC,cAAcE,EAAM,OAAO,UAAUA,EAAM,UAAU,MAAMA,EAAM,MAAM,SAAS,CAAgBH,GAAI,QAAQ,CAAC,KAAK,WAAW,SAAS,GAAGG,EAAM,eAAe,EAAE,OAAO,OAAO,EAAE,QAAQ,CAAC,CAACA,EAAM,QAAQ,SAASA,EAAM,QAAQ,CAAC,EAAEA,EAAM,KAAK,CAAC,CAAC,ECA3U,IAAMC,GAAS,CAAC,uCAAuC,0TAA0T,2CAA2C,uTAAuT,8BAA8B,kOAAkO,yBAAyB,oOAAoO,2BAA2B,6VAA6V,8BAA8B,iVAAiV,8BAA8B,wUAAwU,+BAA+B,6VAA6V,ECAhqF,UAAUC,OAAU,QAAe,IAAMC,GAA4C,iBAAc,IAAI,ECAvG,OAAO,sBAAAC,GAAmB,mBAAAC,OAAoB,cCA9C,OAAO,eAAAC,OAAgB,mBAA0B,IAAMC,GAAa,CAAC,EAAeC,GAAaF,GAAY,CAAC,KAAK,UAAU,aAAAC,GAAa,SAAS,CAAC,cAAc,CAACE,EAAMC,IAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,KAAAC,EAAK,MAAAC,CAAK,CAAC,EAAEF,EAAKD,EAAME,CAAI,EAAEC,CAAM,CAAC,EAAE,UAAU,CAAC,qBAAqB,CAACH,EAAME,IAAOF,EAAME,CAAI,CAAC,CAAC,CAAC,ECAhS,OAAO,eAAAE,OAAgB,mBAA4D,IAAMC,GAAa,CAAC,CAACC,GAAS,sCAAsC,EAAE,GAAM,CAACA,GAAS,0CAA0C,EAAE,GAAM,CAACA,GAAS,6BAA6B,EAAE,GAAM,CAACA,GAAS,wBAAwB,EAAE,GAAM,CAACA,GAAS,0BAA0B,EAAE,GAAM,CAACA,GAAS,6BAA6B,EAAE,GAAM,CAACA,GAAS,6BAA6B,EAAE,GAAM,CAACA,GAAS,8BAA8B,EAAE,EAAK,EAAeC,GAAcC,GAAY,CAAC,KAAK,WAAW,aAAAH,GAAa,SAAS,CAAC,QAAQ,CAACI,EAAMC,IAAO,CAAC,GAAG,CAAC,QAAAC,CAAO,EAAED,EAASD,EAAME,CAAO,IAAG,QAAQ,MAAMA,CAAO,EAAEF,EAAME,CAAO,EAAE,GAAM,CAAC,CAAC,CAAC,EFAld,IAAMC,GAA4BC,GAAM,CAAC,GAAG,CAAC,QAAAC,EAAQ,cAAAC,CAAa,EAAEF,EAAK,OAAOG,GAAU,CAACA,EAASC,GAAa,QAAQ,cAAcH,CAAO,CAAC,EAAK,OAAOC,GAAgB,YAAYA,EAAcD,EAAQ,KAAc,CAAG,CAAE,EAAeI,GAAqCC,GAAmBC,EAAwB,EAAeC,GAAkCC,GAAgBF,EAAwB,EAAO,CAAC,QAAQG,EAAa,EAAEC,GAAc,QAA4F,IAAMC,GAAe,CAAC,QAAQC,GAAa,gBAAgB,EAAE,SAASC,GAAc,gBAAgB,CAAC,EAAeC,GAAY,CAAC,QAAQ,CAAC,QAAQF,GAAa,QAAQ,SAASC,GAAc,OAAO,EAAE,eAAAF,GAAe,WAAWI,GAAsBA,EAAqB,CAErgC,kBAAkB,CAAC,eAAe,CAACH,GAAa,QAAQ,cAAc,IAAI,EAAE,aAAa,CAAC,kCAAkC,CAAC,CAAC,CAAC,CAAC,EGFvC,SAASI,GAAmBC,EAAKC,EAAWC,EAAY,CAACC,GAAqC,CAAE,CCAnH,IAAMC,GAAmB,CAACC,EAAkBC,IAAU,CAAyG,ECArO,UAAUC,OAAU,QAAQ,IAAMC,GAAO,OAAO,IAAI,2BAA2B,EAAS,SAASC,GAAEC,EAAK,CAAC,OAAa,WAAQ,IAAI,CAAC,IAAMC,EAAE,MAAM,KAAK,CAAC,OAAOD,CAAI,CAAC,EAAE,QAAQE,EAAG,EAAEA,EAAGF,EAAKE,IAAMD,EAAEC,CAAE,EAAEJ,GAAQ,OAAAG,EAAEH,EAAM,EAAE,GAAYG,CAAE,EACtO,CAAC,CAAC,CAAE,CCDwC,MAAuB,QAAe,IAAME,GAAwBC,GAAQ,CAAC,IAAMC,EAAEC,GAAG,CAAC,EAAMC,EAAG,OAAGF,EAAE,CAAC,IAAID,GAAQG,EAAG,CAACC,EAAMC,IAAU,CAACD,GAAO,eAAe,EAAEA,GAAO,gBAAgB,EAAEJ,EAAOI,EAAMC,CAAO,CAAE,EAAEJ,EAAE,CAAC,EAAED,EAAOC,EAAE,CAAC,EAAEE,GAASA,EAAGF,EAAE,CAAC,EAAUE,CAAG,ECA3P,IAAMG,GAAQ,SAASC,EAAI,CAAC,IAAIC,EAAU,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAEC,GAAgB,OAAO,OAAOF,GAAM,SAASA,EAAI,MAAM,KAAKC,CAAS,EAAE,EAAE,IAAIE,GAAGA,EAAE,MAAMF,CAAS,CAAC,EAAE,OAAO,CAACG,EAAKC,EAAKC,IAAUA,IAAM,EAAUD,EAAY,CAAC,GAAGD,EAAK,MAAM,EAAE,EAAE,EAAE,GAAGA,EAAK,GAAG,EAAE,CAAC,GAAGH,CAAS,GAAGI,EAAK,CAAC,CAAC,GAAG,GAAGA,EAAK,MAAM,CAAC,CAAC,EAAI,CAAC,CAAC,EAAE,CAAC,CAAE,EAAeE,GAAS,SAASC,EAAO,CAAC,IAAIC,EAAS,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAEP,GAAgB,OAAOM,EAAO,IAAIR,GAAK,GAAGA,GAAK,EAAE,GAAG,WAAWS,EAAS,CAAC,EAAE,KAAKA,EAAS,CAAC,CAAC,EAAE,CAAC,EAAE,KAAKA,CAAQ,CAAE,EAAeC,GAAaC,GAAK,OAAOA,GAAM,SAASA,EAAI,KAAK,EAAEA,EAAiBC,EAAQ,SAASC,EAAE,CAAC,GAAG,CAAC,mBAAAC,CAAkB,EAAE,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAE,OAAO,MAAM,QAAQD,CAAC,EAAEA,EAAE,IAAIE,GAAIL,GAAaK,CAAE,CAAC,EAAE,OAAOF,GAAI,SAASd,GAAQc,EAAEX,EAAe,EAAE,OAAOY,EAAmB,IAAI,GAAKE,GAAG,CAAC,QAAQ,KAAKA,CAAC,CAAC,EAAE,IAAIA,GAAGA,EAAE,KAAK,CAAC,EAAE,OAAOH,GAAI,SAAS,CAACA,CAAC,EAAE,CAAC,CAAE,EAAeI,GAAcC,GAAKA,EAAI,MAAMC,GAAIA,IAAK,KAAQA,GAAI,MAAS,EAAK,ECAxjC,OAAO,gBAAgBC,OAAyB,mBAA0B,IAAMC,GAAa,IAAI,OAAOD,GAAqB,OAAO,QAAQ,MAAM,OAAO,SAAS,EAAE,QAAQ,MAAM,OAAO,SAAS,CAAC,EAAeE,GAAOC,GAAKA,IAAM,MAAM,OAAOA,GAAM,SAAS,GAAM,OAAO,eAAeA,CAAG,IAAI,OAAO,UAAuBC,GAAuBC,GAAOA,GAAQ,MAAsBA,IAAQ,GCAnW,IAAMC,EAAYC,GAAIC,GAAOD,CAAE,GAAG,MAAM,QAAQA,EAAG,KAAK,EAAeE,GAAgBF,GAAID,EAAYC,CAAE,GAAG,OAAOA,EAAG,YAAa,SAAsBG,GAAkBH,GAAID,EAAYC,CAAE,GAAGA,EAAG,aAAa,OCAlP,OAAO,WAAAI,OAAY,QAAiF,IAAMC,GAAiB,CAAC,KAAK,MAAM,KAAK,EAAQC,GAAa,CAACC,EAAEC,IAAI,OAAOD,GAAI,UAAUA,EAAE,YAAY,IAAIC,EAAQC,GAA6C,SAASC,EAAG,CAAC,IAAIC,EAAoB,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,EAAQC,EAAeP,GAAiBM,CAAmB,EAAE,OAAID,EAAG,MAAM,SAASE,CAAc,EAA0IC,GAAQH,EAAGI,GAAO,CAAC,IAAIC,EAAO,EAAE,KAAMA,EAAOD,EAAM,MAAM,OAAO,GAAE,CAAC,GAAGR,GAAaQ,EAAM,MAAMC,EAAO,CAAC,EAAEH,CAAc,EAAE,CAACG,GAAQ,EAAE,QAAS,CAAC,IAAMC,EAAwBF,EAAM,MAAM,UAAU,CAACG,EAAEC,IAAIA,EAAEH,GAAQ,OAAOE,GAAI,UAAUA,EAAE,YAAY,IAAIL,CAAc,EAAE,GAAGI,IAA0B,GAAG,CAACF,EAAM,MAAM,OAAOC,EAAOD,EAAM,MAAM,OAAOL,GACt6B,CAAC,MAAMK,EAAM,MAAM,MAAMC,CAAM,CAAC,EAAEJ,EAAoB,CAAC,CAAC,EAAE,KAAM,MAAMG,EAAM,MAAM,OAAOC,EAAOC,EAAwBD,EAAON,GAC/H,CAAC,MAAMK,EAAM,MAAM,MAAMC,EAAOC,CAAuB,CAAC,EAAEL,EAAoB,CAAC,CAAC,CAAG,CAAC,CAAC,EAFyXA,EAAoBN,GAAiB,OAAO,EAAEI,GAA6CC,EAAGC,EAAoB,CAAC,EAAED,CAE5e,EAAeS,GAAcT,GAAI,CAAC,GAAGU,GAAgBV,CAAE,EAAG,OAAOA,EAAI,IAAMW,EAAYZ,GAA6CC,CAAE,EAAQY,EAAiBD,EAAY,MAAM,IAAIJ,GAAG,OAAOA,GAAI,UAAU,CAACM,EAAYN,CAAC,EAAEA,EAAEE,GAAcF,CAAC,CAAC,EAAQO,EAAWF,EAAiB,OAAO,EAAE,MAAMA,EAAiB,CAAC,EAAQG,EAAMH,EAAiB,OAAOL,GAAG,OAAOA,GAAI,QAAQ,EAAE,MAAM,CAAC,GAAGI,EAAY,WAAAG,EAAW,MAAAC,CAAK,CAAE,EAAeC,GAAYhB,GAAI,CAAC,GAAGiB,GAAkBjB,CAAE,EAAG,OAAOA,EAAI,GAAK,CAAC,WAAAc,EAAW,GAAGI,CAAsB,EAAElB,EAASe,EAAM,CAAC,EAAO,CAAC,OAAAI,CAAM,EAAEnB,EAAG,MAAM,OAAS,CAACoB,EAAIb,CAAC,IAAIP,EAAG,MAAM,QAAQ,EAAMa,EAAYN,CAAC,EAAGQ,EAAM,KAAKC,GAAYT,CAAC,CAAC,EAAQQ,EAAM,KAAKR,CAAC,EAAMO,GAAYM,EAAID,EAAO,GAAGJ,EAAM,KAAKD,CAAU,EAAI,MAAM,CAAC,GAAGI,EAAuB,MAAAH,CAAK,CAAE,EAAE,SAASM,GAAaC,EAAM,CAAC,OAAOL,GAAkBK,CAAK,EAAEb,GAAca,CAAK,EAAEN,GAAYM,CAAK,CAAE,CCF5zB,IAAMC,GAAiBC,GAAO,CAAC,IAAMC,EAAO,CAAC,EAAQC,EAAaC,GAAO,CAAC,EAAQC,EAAcC,GAAI,CAAC,IAAMC,EAAQ,CAAC,EAAE,GAAGD,EAAG,MAAM,SAAS,EAAGC,EAAQ,KAAKC,GAAoB,KAAK,UAAW,CAACC,GAAgBH,CAAE,EAAE,CAAC,IAAII,EAAW,GAAM,QAAQC,EAAE,EAAEA,EAAEL,EAAG,MAAM,QAAQ,CAACI,EAAWC,KAAQA,EAAE,IAAI,GAAG,OAAOL,EAAG,MAAMK,CAAC,GAAI,UAAUA,EAAE,IAAI,GAAG,OAAOL,EAAG,MAAMK,CAAC,GAAI,UAAUA,EAAE,IAAI,GAAG,OAAOL,EAAG,MAAMK,CAAC,GAAI,UAAU,CAACC,GAAmB,IAAIC,GAAGA,EAAE,IAAI,EAAE,SAASP,EAAG,MAAMK,CAAC,CAAC,KAAGD,EAAW,IAAUA,GAAYH,EAAQ,KAAKC,GAAoB,6BAA6B,CAAG,CAAIC,GAAgBH,CAAE,GAAG,CAACM,GAAmB,IAAIC,GAAGA,EAAE,IAAI,EAAE,SAASP,EAAG,UAAU,GAAGA,EAAG,MAAM,OAAO,GAAGC,EAAQ,KAAKC,GAAoB,iBAAiB,EAAMF,EAAG,KAAIJ,EAAOI,EAAG,EAAE,EAAEC,EAAQ,OAAO,EAAE,CAAC,MAAM,GAAM,QAAAA,CAAO,EAAE,IAAM,QAAUO,KAAKR,EAAG,MAAU,OAAOQ,GAAI,WAAmBC,EAAYD,CAAC,EAAGT,EAAcS,CAAC,EAAQX,EAAaW,CAAC,EAAI,EAAE,OAAAT,EAAcJ,CAAK,EAASC,CAAO,ECAziC,OAAO,WAAAc,OAAY,QAAmC,IAAMC,GAAiBC,GAAKC,GAAOD,CAAG,GAAG,SAASA,GAAK,OAAOA,EAAI,MAAO,SAAeE,GAAkBF,GAAKC,GAAOD,CAAG,GAAG,UAAUA,GAAK,OAAOA,EAAI,OAAQ,SAAgB,SAASG,GAAaH,EAAII,EAAe,CAAmW,OAArVC,GAAQC,GAAO,CAAC,IAAMC,EAAM,CAAC,EAAMC,EAAc,CAAC,CAACJ,EAAwN,GAAtML,GAAiBO,CAAK,GAAG,CAACJ,GAAkBI,CAAK,GAAGC,EAAM,MAAMD,EAAM,KAAKE,EAAc,IAAc,CAACT,GAAiBO,CAAK,GAAGJ,GAAkBI,CAAK,IAAGC,EAAM,KAAKD,EAAM,MAAME,EAAc,IAASA,EAAe,OAAO,OAAO,OAAO,CAAC,EAAEJ,EAAeE,EAAMC,CAAK,CAAG,CAAC,EAAgBP,CAAG,CAAE,CAAQ,SAASS,GAAiBC,EAAQN,EAAe,CAAC,OAAI,MAAM,QAAQM,CAAO,EAA0BL,GAAQC,GAAO,CAAC,GAAGK,GAA2BL,CAAK,EAAG,QAAUM,KAAYN,EAAO,OAAS,CAACO,EAAIb,CAAG,IAAIY,EAAS,QAAQ,QAAQ,EAAEA,EAAS,QAAQC,CAAG,EAAEV,GAAaH,EAAII,CAAc,MAAS,QAAS,CAACS,EAAIb,CAAG,IAAIM,EAAM,QAAQ,EAAEA,EAAMO,CAAG,EAAEV,GAAaH,EAAII,CAAc,CAAG,CAAC,EAAgBM,CAAO,EAA5T,CAAC,CAA6T,CAAQ,SAASI,GAAgBC,EAAOX,EAAe,CAAC,OAAO,OAAO,YAAY,OAAO,QAAQW,CAAM,EAAE,IAAIC,GAAM,CAAC,GAAG,CAACC,EAAEC,CAAC,EAAEF,EAAK,MAAM,CAACC,EAAEd,GAAae,EAAEd,CAAc,CAAC,CAAE,CAAC,CAAC,CAAE,CAAQ,IAAMe,GAAWC,GAAeC,GAAiBD,CAAa,EAAeC,GAAiBD,GAAe,CAAC,IAAME,EAAqB,IAAI,IAAYC,EAAS,CAAC,EAAE,QAAUC,KAAMJ,EAAmBE,EAAM,IAAIE,EAAG,OAAOA,EAAG,IAAI,IAAGF,EAAM,IAAIE,EAAG,OAAOA,EAAG,IAAI,EAAED,EAAS,KAAKC,CAAE,GAAI,OAAOJ,EAAc,SAASG,EAAS,OAAOH,EAAcG,CAAS,EAAeE,GAAmBC,GAAK,MAAM,QAAQA,CAAG,GAAGA,EAAI,OAAO,GAAGzB,GAAOyB,EAAI,CAAC,CAAC,GAAG,YAAYA,EAAI,CAAC,GAAG,MAAM,QAAQA,EAAI,CAAC,EAAE,OAAO,EAAeC,GAAsBD,GAAK,CAAC,IAAIE,EAAM,GAAM,GAAG,MAAM,QAAQF,CAAG,EAAG,QAAUG,KAAKH,EAAK,GAAG3B,GAAiB8B,CAAC,GAAG3B,GAAkB2B,CAAC,EAAGD,EAAM,OAAW,OAAO,GAAS,OAAOA,CAAM,EAAeE,GAAkBJ,GAAK,CAAC,IAAIE,EAAM,GAAM,GAAG,MAAM,QAAQF,CAAG,EAAG,QAAUG,KAAKH,EAAK,GAAG3B,GAAiB8B,CAAC,GAAG3B,GAAkB2B,CAAC,EAAGD,EAAM,OAAW,OAAO,GAAS,OAAOA,CAAM,EAAejB,GAA2B,SAASe,EAAI,CAAC,GAAG,CAAC,WAAAK,EAAW,EAAK,EAAE,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAMC,EAAO,GAAM,GAAG,MAAM,QAAQN,CAAG,EAAG,QAAUO,KAAMP,EAAK,GAAGzB,GAAOgC,CAAE,GAAG,YAAYA,IAAKN,GAAsBM,EAAG,OAAO,GAAGF,GAAY,MAAM,QAAQE,EAAG,OAAO,GAAGA,EAAG,QAAQ,SAAS,GAAID,EAAO,OAAW,OAAO,GAAS,OAAOA,CAAO,EAAeE,GAAuB,SAASR,EAAI,CAAC,GAAG,CAAC,WAAAK,EAAW,EAAK,EAAE,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAMC,EAAO,GAAM,GAAG,MAAM,QAAQN,CAAG,EAAG,QAAUO,KAAMP,EAAK,GAAGzB,GAAOgC,CAAE,GAAG,YAAYA,IAAKH,GAAkBG,EAAG,OAAO,GAAGF,GAAY,MAAM,QAAQE,EAAG,OAAO,GAAGA,EAAG,QAAQ,SAAS,GAAID,EAAO,OAAW,OAAO,GAAS,OAAOA,CAAO,EAAeG,GAAU,CAACT,EAAIU,KAAQzB,GAA2Be,EAAI,CAAC,WAAW,EAAI,CAAC,EAAEA,EAAI,QAAQO,GAAIA,EAAG,OAAO,EAAEP,GAAK,KAAKW,GAAIA,EAAG,QAAQD,GAAMC,EAAG,OAAOD,CAAI,EAAeE,GAAeZ,GAAK,CAAC,GAAG,CAAC,MAAM,QAAQA,CAAG,GAAGA,EAAI,SAAS,EAAG,OAAO,KAAW,GAAGf,GAA2Be,EAAI,CAAC,WAAW,EAAI,CAAC,EAAE,CAAC,QAAUO,KAAMP,EAAK,GAAGO,EAAG,QAAQ,OAAO,EAAG,OAAOA,EAAG,QAAQ,CAAC,EAAE,OAAOA,EAAG,QAAQ,CAAC,EAAE,KAAO,OAAO,IAAK,CAAC,OAAOP,EAAI,CAAC,EAAE,OAAOA,EAAI,CAAC,EAAE,IAAK,EAAea,GAAkBb,GAAKL,GAAiBI,GAAmBC,CAAG,EAAEA,EAAI,QAAQO,GAAIA,EAAG,OAAO,EAAEP,CAAG,EAAec,GAAcpB,GAAe,CAAC,IAAMqB,EAAsB,IAAI,IAAYnB,EAAqB,IAAI,IAAYC,EAAS,CAAC,EAAE,QAAUC,KAAMJ,EAAe,GAAG,CAACqB,EAAO,IAAIjB,EAAG,KAAK,EAAE,CAACiB,EAAO,IAAIjB,EAAG,KAAK,EAAE,IAAMkB,EAAoB,CAAC,EAAE,QAAU1C,KAAOwB,EAAG,QAAaF,EAAM,IAAItB,EAAI,OAAOA,EAAI,IAAI,IAAGsB,EAAM,IAAItB,EAAI,OAAOA,EAAI,IAAI,EAAE0C,EAAoB,KAAKvC,GAAaH,CAAG,CAAC,GAAIuB,EAAS,KAAK,CAAC,GAAGC,EAAG,QAAQkB,CAAmB,CAAC,CAAE,CAAE,OAAOnB,CAAS,EAAeoB,GAAYvB,GAAmBT,GAA2BS,CAAa,EAAUoB,GAAcpB,CAAa,EAAUC,GAAiBD,EAAc,IAAIS,GAAG1B,GAAa0B,CAAC,CAAC,CAAC,ECAl5H,IAAMe,GAAmB,CAACC,EAAMC,EAASC,IAAiB,CAAC,IAAMC,EAAUC,GAAaJ,CAAK,EAAQK,EAAmBD,GAAaF,CAAc,EAAE,OAAGC,EAAU,QAAQE,EAAmB,MAAc,GAAU,OAAOF,EAAU,YAAa,SAAiBA,EAAUA,EAAU,UAAU,IAAIE,EAAmBF,EAAU,UAAU,EAAUA,EAAU,aAAaE,EAAmBJ,CAAQ,GAA6B,EAAM,EAAeK,GAAyB,CAACN,EAAMO,EAAON,IAAW,CAAC,GAAG,CAACD,EAAM,WAAW,CAAC,IAAMQ,EAAmBC,IAAIA,EAAE,OAAiCA,EAAE,SAAST,EAAM,OAAiCA,EAAM,MAAM,OAAGU,GAA2BH,CAAM,EAAUA,EAAO,IAAII,IAAK,CAAC,GAAGA,EAAG,QAAQA,EAAG,QAAQ,OAAOC,GAAGJ,EAAmBI,CAAC,CAAC,CAAC,EAAE,EAAUL,EAAO,OAAOK,GAAGJ,EAAmBI,CAAC,CAAC,CAAE,CAAC,OAAGF,GAA2BH,CAAM,EAAUA,EAAO,IAAII,IAAK,CAAC,GAAGA,EAAG,QAAQA,EAAG,QAAQ,OAAOF,GAAGV,GAAmBC,EAAMC,EAASQ,CAAC,CAAC,CAAC,EAAE,EAAE,OAAOE,GAAIA,EAAG,QAAQ,OAAO,CAAC,EAAUJ,EAAO,OAAOE,GAAGV,GAAmBC,EAAMC,EAASQ,CAAC,CAAC,CAAE,ECA9lC,OAAO,mBAAAI,OAAoB,mBAA0B,IAAMC,EAAY,SAASC,EAAI,CAAC,GAAG,CAAC,aAAAC,CAAY,EAAE,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAE,GAAG,CAACA,GAAc,OAAOD,GAAM,UAAU,OAAOA,GAAM,SAAU,OAAOA,EAAK,GAAGC,IAAe,SAAU,OAAO,WAAWD,CAAG,EAAG,IAAME,EAC1SJ,GAAgBE,EAAI,CAAC,qBAAqBC,IAAe,WAAW,cAAc,GAAM,MAAM,EAAK,CAAC,EAAE,OAAO,MAAMC,CAAQ,EAAEF,EAAIE,CAAS,ECDnI,IAAMC,GAAqBC,GAAM,CAAC,GAAG,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEF,EAAK,GAAG,OAAOC,GAAe,SAAS,CAAC,GAAK,CAACE,EAAOC,CAAK,EAAEH,EAAa,MAAM,GAAG,EAAE,OAAGG,IAAQ,UAAkBF,IAAY,SAASC,EAAO,GAAcA,CAAO,CAAC,OAAOF,EAAa,SAAS,EAAM,ECAI,IAAMI,GAAeC,GAAa,CAAC,OAAOA,EAAY,YAAY,EAAE,CAAC,IAAI,OAAO,MAAM,UAAU,IAAI,UAAU,MAAM,cAAc,IAAI,QAAQ,MAAM,SAAS,IAAI,aAAa,MAAM,cAAc,IAAI,WAAW,IAAI,aAAa,IAAI,WAAW,MAAM,OAAO,IAAI,iBAAiB,IAAI,mBAAmB,IAAI,iBAAiB,MAAM,WAAW,QAAQ,OAAOA,CAAY,CAAC,EAAeC,GAAe,CAAC,IAAI,MAAM,KAAK,MAAM,IAAI,MAAM,KAAK,OAAO,IAAI,MAAM,KAAK,OAAO,GAAG,MAAM,MAAM,OAAO,MAAM,MACvvB,EAAeC,GAAiB,CAAC,IAAI,KAAK,GAAG,IAAI,EAAeC,GAA6B,CAAC,WAAW,CAACC,EAAEC,IAAI,OAAOD,GAAI,UAAUA,EAAE,WAAWC,CAAC,EAAE,SAAS,CAACD,EAAEC,IAAI,OAAOD,GAAI,UAAUA,EAAE,SAASC,CAAC,CAAC,EAAeC,GAAe,CAACC,EAAGC,KAAW,CAAC,GAAGD,EACxP,MAAMA,EAAG,MAAM,IAAIE,GAAG,CAAC,GAAG,OAAOA,GAAI,SAAU,OAAOA,EAAG,GAAGC,EAAYD,CAAC,EAAG,OAAOH,GAAeG,EAAED,CAAO,EAAG,IAAMG,EAAUC,GAAUJ,EAAQ,OAAOC,EAAE,KAAK,EAAQI,EAAaC,GAAqB,CAAC,aAAaN,EAAQ,aAAa,UAAUG,GAAW,SAAS,CAAC,EAAE,GAAG,MAAM,QAAQF,EAAE,KAAK,EAAG,MAAM,CAAC,GAAGA,EAAE,MAAMA,EAAE,MAAM,IAAIM,GAAGC,EAAYD,EAAE,CAAC,aAAAF,CAAY,CAAC,CAAC,CAAC,EAAG,IAAMI,EAAWC,EAAQT,EAAE,MAAM,CAAC,mBAAmB,EAAI,CAAC,EAAE,IAAIM,GAAGC,EAAYD,EAAE,CAAC,aAAAF,CAAY,CAAC,CAAC,EAAE,GAAGI,EAAW,MAAMF,GAAG,OAAOA,GAAI,QAAQ,EAAE,CAAC,GAAGE,EAAW,OAAO,EAAG,MAAM,CAAC,GAAGR,EAAE,MAAMQ,CAAU,EAAQ,GAAGA,EAAW,SAAS,EAAG,MAAM,CAAC,GAAGR,EAAE,MAAMQ,EAAW,CAAC,CAAC,CAAG,CAAC,OAAOR,CAAE,CAAC,CAAC,GAAgBU,GAAaC,GAAO,OAAOA,GAAQ,UAAUA,EAAM,OAAO,GAAG,OAAOA,GAAQ,UAAU,CAAC,MAAMA,CAAK,GAAG,OAAOA,GAAQ,UAAU,OAAOA,GAAQ,SAAsBC,EAAqB,CAACD,EAAMP,IAAe,CAAC,CAACA,IAAe,OAAOO,GAAQ,UAAU,OAAOA,GAAQ,UAAU,OAAOA,GAAQ,UAAUE,GAAa,KAAKF,CAAK,GAAgBG,GAAuBC,GAAgBA,EAAe,QAAQ,EAAeC,GAA4B,UAAU,CAAC,IAAIC,EAAoB,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,OAAO,MAAM,QAAQA,CAAmB,EAAEA,EAAoB,OAAOA,GAAsB,SAAS,CAACA,EAAoBA,CAAmB,EAAEA,GAAqB,CAAC,GAAG,EAAE,CAAE,EAAeC,GAAmB,CAACC,EAAUC,IAAO,CAAC,GAAG,CAAC,oBAAAH,EAAoB,yBAAAI,CAAwB,EAAED,EAAU,CAACE,EAAKC,CAAK,EAAEP,GAA4BC,CAAmB,EAAE,OAAO,OAAOI,GAA2B,UAAUA,EAAyB,OAAO,EAAEG,GAASC,GAAQN,EAAUE,CAAwB,EAAE,IAAIK,GAAM,GAAGJ,CAAI,GAAGI,CAAI,GAAGH,CAAK,EAAE,EAAEF,CAAwB,EAAE,GAAGC,CAAI,GAAGH,CAAS,GAAGI,CAAK,EAAG,EAAQI,GAAiB,CAAC,IAAI,IAAI,GAAG,EAAeC,GAA8BC,GAAO,CAAC,IAAMC,EAAO,CAAC,EAAQC,EAAU,IAAI,IAAIJ,EAAgB,EAAE,QAAUK,KAAQH,EAAM,YAAY,EAAG,GAAGE,EAAU,IAAIC,CAAI,IAAGF,EAAO,KAAKE,CAAI,EAAED,EAAU,OAAOC,CAAI,EAAKD,EAAU,OAAO,GAAE,MAAQ,QAAUE,KAAUN,GAAqBI,EAAU,IAAIE,CAAM,GAAGH,EAAO,KAAKG,CAAM,EAAI,OAAOH,CAAO,EAAeI,GAAsB,CAI9oE,YAAY,GACZ,oBAAoB,kCAAkC,gBAAgB,iBAAiB,YAAY,UAAU,gBAAgB,aAE7H,EAAQC,GAAuB,CAACC,EAAIC,EAAUC,IAC9CD,EAAU,WAAWD,CAAG,GACxBE,EAAW,MAAMC,GACjBF,EAAU,SAAS,IAAIE,CAAC,EAAE,GAC1BF,EAAU,MAAM,IAAI,GAAG,SAASC,EAAW,MAAM,EAAeE,GAAkB,SAASJ,EAAIK,EAAa,CAAC,IAAIH,EAAW,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAE,OAAOA,EAAW,SAAS,EAAEG,EAAaL,CAAG,GAAGF,GAAsBE,CAAG,GAA6B,GAAG,OAAO,QAAQK,CAAY,EAAE,KAAKC,GAAO,CAAC,GAAG,CAACL,CAAS,EAAEK,EAAM,OAAOP,GAAuBC,EAAIC,EAAUC,CAAU,CAAE,CAAC,IAAI,CAAC,GAAG,OAAO,QAAQJ,EAAqB,EAAE,KAAKS,GAAO,CAAC,GAAG,CAACN,CAAS,EAAEM,EAAM,OAAOR,GAAuBC,EAAIC,EAAUC,CAAU,CAAE,CAAC,IAAI,CAAC,GAAGJ,GAAsBE,CAAG,GAA6B,EAAG,ECbtb,IAAMQ,GAAaC,GAAIA,EAAG,WAAW,KAAK,GAAGA,EAAG,WAAW,SAAS,EAAQC,GAAmB,CAACC,EAAEC,IAAe,OAAOD,GAAI,UAAU,CAACC,EAAaD,EAAEA,EAAE,WAAW,IAAI,KAAK,EAAeE,GAAwB,SAASC,EAAK,CAAC,GAAG,CAAC,MAAAC,EAAM,SAAAC,EAAS,MAAAC,EAAM,YAAAC,CAAW,EAAEJ,EAAQ,CAAC,aAAAF,EAAa,aAAAO,EAAa,mBAAAC,CAAkB,EAAE,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAQC,EAAaH,IAAc,QAAcI,GAAYN,IAAW,IAAI,KAAKA,GAAU,YAAY,EAAQO,EAAa,OAAON,GAAQ,UAAU,OAAOA,GAAQ,WAAW,OAAOA,GAAQ,UAAUO,EAAqBP,EAAME,CAAY,EAAE,OAAOG,EAAW,CAAC,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,MAAM,GAAGP,CAAK,IAAIO,CAAU,IAAID,GAAcE,EAAaE,GAAaR,CAAK,EAAE,IAAIP,GAAmBO,EAAML,CAAY,CAAC,GAAG,GAAG,IAAI,WAAW,IAAI,iBAA+D,MAAM,GAAtCJ,GAAac,CAAU,EAAE,IAAI,EAAkB,GAAGP,CAAK,aAAaM,EAAaI,GAAaR,CAAK,EAAE,IAAIP,GAAmBO,EAAML,CAAY,CAAC,GAAG,IAAK,IAAI,aAAa,IAAI,mBAAiE,MAAM,GAAtCJ,GAAac,CAAU,EAAE,IAAI,EAAkB,GAAGP,CAAK,eAAeM,EAAaI,GAAaR,CAAK,EAAE,IAAIP,GAAmBO,EAAML,CAAY,CAAC,GAAG,IAAK,IAAI,WAAW,IAAI,iBAA+D,MAAM,GAAtCJ,GAAac,CAAU,EAAE,IAAI,EAAkB,GAAGP,CAAK,aAAaM,EAAaI,GAAaR,CAAK,EAAE,IAAIP,GAAmBO,EAAML,CAAY,CAAC,GAAG,IAAK,IAAI,OAAO,MAAM,GAAGG,CAAK,WAAW,IAAI,UAAU,MAAM,GAAGA,CAAK,WAAW,IAAI,KAAK,IAAI,QAAQ,CAAC,GAAK,CAACW,EAAOC,CAAM,EAAEnB,GAAac,CAAU,EAAE,CAAC,KAAK,GAAG,EAAE,CAAC,GAAG,EAAE,EAAQM,EAAaC,EAAQZ,CAAK,EAAE,MAAM,GAAGS,CAAM,GAAGX,CAAK,QAAQa,EAAa,IAAIE,GAAKT,GAAcG,EAAqBM,EAAIX,CAAY,EAAE,GAAGM,GAAaK,CAAG,CAAC,GAAG,IAAIpB,GAAmBoB,EAAIlB,CAAY,CAAC,GAAG,EAAE,KAAK,IAAI,CAAC,IAAIe,CAAM,EAAG,CAAC,IAAI,UAAU,IAAI,aAAa,CAAC,IAAMC,EAAaC,EAAQZ,CAAK,EAAE,GAAGW,EAAa,QAAQ,GAAG,CAACG,GAAuBH,EAAa,CAAC,CAAC,GAAG,CAACG,GAAuBH,EAAa,CAAC,CAAC,EAAE,CAAC,GAAK,CAACI,EAAMC,CAAM,EAAEL,EAAmBM,EAASV,EAAqBQ,EAAM,EAAI,EAAEG,EAAYH,EAAM,CAAC,aAAa,EAAI,CAAC,EAAE,IAAUI,EAAUZ,EAAqBS,EAAO,EAAI,EAAEE,EAAYF,EAAO,CAAC,aAAa,EAAI,CAAC,EAAE,IAAQI,EAAW,MAAMH,CAAQ,EAAEb,EAAa,GAAGW,CAAK,GAAG,IAAItB,GAAmBsB,EAAMpB,CAAY,CAAC,IAAIsB,EAAaI,EAAY,MAAMF,CAAS,EAAEf,EAAa,GAAGY,CAAM,GAAG,IAAIvB,GAAmBuB,EAAOrB,CAAY,CAAC,IAAIwB,EAAU,GAAG,CAAChB,GAAoBiB,IAAaH,GAAUI,IAAcF,GAAWA,EAAUF,EAAS,CAAC,IAAMK,EAAQH,EAAUE,EAAYJ,EAASG,EAAWE,CAAQ,CAAC,OAAOjB,IAAa,UAAU,IAAIP,CAAK,OAAOsB,CAAU,OAAOtB,CAAK,OAAOuB,CAAW,IAAI,IAAIvB,CAAK,MAAMsB,CAAU,OAAOtB,CAAK,MAAMuB,CAAW,GAAI,KAAM,OAAM,EAAI,CAAC,CAAC,MAAM,EAAG,ECA1uF,IAAME,GAAiC,SAASC,EAAK,CAAC,GAAG,CAAC,MAAAC,EAAM,SAAAC,EAAS,MAAAC,EAAM,YAAAC,CAAW,EAAEJ,EAAQ,CAAC,aAAAK,EAAa,mBAAAC,CAAkB,EAAE,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAQC,EAAaH,IAAc,QAAQ,GAAGF,IAAW,KAAK,CAACK,EAAc,MAAM,CAAC,CAACN,CAAK,EAAEO,EAAqBL,EAAME,CAAY,EAAEI,EAAYN,EAAM,CAAC,aAAa,QAAQ,CAAC,EAAEA,CAAK,EAAG,IAAMO,EAAWR,EAAS,YAAY,EAAE,OAAOQ,EAAW,CAAC,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,CAAC,IAAMC,EAAcC,GAAeF,CAAU,EAAE,OAAOH,EAAa,CAAC,MAAM,CAAC,CAACI,CAAa,EAAE,CAAC,IAAIV,CAAK,GAAG,IAAIE,CAAK,EAAE,CAAC,CAAC,EAAE,CAAC,CAACF,CAAK,EAAE,CAAC,CAACU,CAAa,EAAEH,EAAqBL,EAAME,CAAY,EAAEI,EAAYN,EAAM,CAAC,aAAa,QAAQ,CAAC,EAAEA,CAAK,CAAC,CAAE,CAAC,IAAI,WAAW,OAAOI,EAAa,CAAC,OAAO,QAAQN,CAAK,kBAAkBE,CAAK,GAAG,EAAE,CAAC,CAACF,CAAK,EAAE,CAAC,OAAOE,CAAK,CAAC,EAAE,IAAI,aAAa,OAAOI,EAAa,CAAC,OAAO,QAAQN,CAAK,oBAAoBE,CAAK,GAAG,EAAE,CAAC,CAACF,CAAK,EAAE,CAAC,OAAO,IAAIE,CAAK,EAAE,CAAC,EAAE,IAAI,WAAW,OAAOI,EAAa,CAAC,OAAO,QAAQN,CAAK,kBAAkBE,CAAK,GAAG,EAAE,CAAC,CAACF,CAAK,EAAE,CAAC,OAAO,GAAGE,CAAK,GAAG,CAAC,EAAE,IAAI,iBAAiB,OAAOI,EAAa,CAAC,OAAO,SAASN,CAAK,kBAAkBE,CAAK,GAAG,EAAE,CAAC,CAACF,CAAK,EAAE,CAAC,KAAK,CAAC,OAAOE,CAAK,CAAC,CAAC,EAAE,IAAI,mBAAmB,OAAOI,EAAa,CAAC,OAAO,SAASN,CAAK,oBAAoBE,CAAK,GAAG,EAAE,CAAC,CAACF,CAAK,EAAE,CAAC,KAAK,CAAC,OAAO,IAAIE,CAAK,EAAE,CAAC,CAAC,EAAE,IAAI,iBAAiB,OAAOI,EAAa,CAAC,OAAO,SAASN,CAAK,kBAAkBE,CAAK,GAAG,EAAE,CAAC,CAACF,CAAK,EAAE,CAAC,KAAK,CAAC,OAAO,GAAGE,CAAK,GAAG,CAAC,CAAC,EAAE,IAAI,OAAO,MAAM,CAAC,CAACF,CAAK,EAAE,IAAI,EAAE,IAAI,UAAU,MAAM,CAAC,CAACA,CAAK,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE,IAAI,KAAK,IAAI,QAAQ,CAAC,IAAMY,EAAaC,EAAQX,CAAK,EAAE,OAAOI,EAAa,CAAC,OAAO,GAAGG,IAAa,QAAQ,IAAI,EAAE,IAAIG,EAAa,IAAIE,GAAK,QAAQA,CAAG,EAAE,EAAE,KAAK,GAAG,CAAC,mBAAmBd,CAAK,GAAG,EAAE,CAAC,CAACA,CAAK,EAAE,CAAC,CAACW,GAAeF,CAAU,CAAC,EAAEG,EAAa,IAAIE,GAAKP,EAAqBO,EAAIV,CAAY,EAAEI,EAAYM,EAAI,CAAC,aAAa,QAAQ,CAAC,EAAEA,CAAG,CAAC,CAAC,CAAE,CAAC,IAAI,UAAU,IAAI,aAAa,CAAC,IAAMF,EAAaC,EAAQX,CAAK,EAAE,GAAGU,EAAa,QAAQ,GAAGG,GAAaH,EAAa,CAAC,CAAC,GAAGG,GAAaH,EAAa,CAAC,CAAC,EAAE,CAAC,GAAK,CAACI,EAAMC,CAAM,EAAEL,EAAmBM,EAASX,EAAqBS,EAAM,EAAI,EAAER,EAAYQ,EAAM,CAAC,aAAa,QAAQ,CAAC,EAAE,IAAUG,EAAUZ,EAAqBU,EAAO,EAAI,EAAET,EAAYS,EAAO,CAAC,aAAa,QAAQ,CAAC,EAAE,IAAQG,EAAWd,GAAmB,MAAMY,CAAQ,EAApBF,EAA4BE,EAAaG,EAAYf,GAAoB,MAAMa,CAAS,EAAtBF,EAA+BE,EAAU,GAAG,CAACd,GAAoBe,IAAaF,GAAUG,IAAcF,GAAWA,EAAUD,EAAS,CAAC,IAAMI,EAAQH,EAAUE,EAAYH,EAASE,EAAWE,CAAQ,CAAC,OAAGb,IAAa,UAAkBH,EAAa,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,IAAIN,CAAK,GAAG,IAAIoB,CAAU,EAAE,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,KAAK,CAAC,IAAIpB,CAAK,GAAG,IAAIqB,CAAW,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAACrB,CAAK,EAAE,CAAC,KAAKoB,EAAW,KAAKC,CAAW,CAAC,EAAef,EAAa,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,IAAIN,CAAK,GAAG,IAAIoB,CAAU,EAAE,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,IAAIpB,CAAK,GAAG,IAAIqB,CAAW,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAACrB,CAAK,EAAE,CAAC,IAAIoB,CAAU,CAAC,EAAE,CAAC,CAACpB,CAAK,EAAE,CAAC,IAAIqB,CAAW,CAAC,CAAC,CAAC,CAAG,KAAM,OAAM,EAAI,CAAC,CAAC,MAAM,EAAG,ECAx8F,IAAME,GAA4B,CAACC,EAAKC,IAAU,CAAC,IAAMC,EAASC,GAAiCH,EAAKC,CAAO,EAAE,OAAOC,EAAS,KAAK,UAAUA,CAAQ,EAAE,EAAG,ECAvE,IAAME,GAAaC,GAAIA,EAAG,WAAW,KAAK,GAAGA,EAAG,WAAW,SAAS,EAAQC,GAAe,CAACC,EAAOC,IAASA,EAAO,KAAKD,CAAM,IAAI,GAAGA,CAAM,GAASE,GAAmB,CAACC,EAAEC,IAAe,OAAOD,GAAI,UAAU,CAACC,EAAaD,EAAEA,EAAE,WAAW,IAAI,KAAK,EAAeE,GAAyB,SAASC,EAAK,CAAC,GAAG,CAAC,MAAAC,EAAM,SAAAC,EAAS,MAAAC,EAAM,YAAAC,CAAW,EAAEJ,EAAQ,CAAC,aAAAF,EAAa,aAAAO,EAAa,mBAAAC,CAAkB,EAAE,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAQC,EAAaH,IAAc,QAAcI,GAAYN,IAAW,IAAI,KAAKA,GAAU,YAAY,EAAQO,EAAa,OAAON,GAAQ,UAAU,OAAOA,GAAQ,WAAW,OAAOA,GAAQ,UAAUO,EAAqBP,EAAME,CAAY,EAAE,OAAOG,EAAW,CAAC,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,MAAM,GAAGP,CAAK,IAAIO,CAAU,IAAID,GAAcE,EAAaE,GAAaR,CAAK,EAAE,IAAIP,GAAmBO,EAAML,CAAY,CAAC,GAAG,GAAG,IAAI,WAAW,IAAI,iBAAiB,OAAOL,GAAe,GAAGQ,CAAK,YAAYM,GAAcE,EAAaE,GAAaR,CAAK,EAAE,IAAIP,GAAmBO,EAAML,CAAY,CAAC,GAAG,GAAGP,GAAaiB,CAAU,CAAC,EAAE,IAAI,aAAa,IAAI,mBAAmB,CAAC,IAAMI,EAAQL,EAAa,cAAcI,GAAaR,CAAK,CAAC,IAAI,IAAI,OAAOA,GAAQ,UAAU,CAACA,EAAM,WAAW,GAAG,GAAGM,EAAa,IAAI,EAAE,GAAGb,GAAmBO,EAAML,CAAY,CAAC,IAAI,OAAOL,GAAe,GAAGQ,CAAK,YAAYW,CAAO,GAAGrB,GAAaiB,CAAU,CAAC,CAAE,CAAC,IAAI,WAAW,IAAI,iBAAiB,CAAC,IAAMI,EAAQL,EAAa,GAAGI,GAAaR,CAAK,CAAC,eAAe,IAAIP,GAAmBO,EAAML,CAAY,CAAC,GAAG,OAAOK,GAAQ,UAAU,CAACA,EAAM,SAAS,GAAG,GAAGM,EAAa,IAAI,EAAE,IAAI,OAAOhB,GAAe,GAAGQ,CAAK,YAAYW,CAAO,GAAGrB,GAAaiB,CAAU,CAAC,CAAE,CAAC,IAAI,OAAO,MAAM,GAAGP,CAAK,WAAW,IAAI,UAAU,MAAM,GAAGA,CAAK,WAAW,IAAI,KAAK,IAAI,QAAQ,CAAC,IAAMN,EAAOJ,GAAaiB,CAAU,EAAE,IAAI,GAASK,EAAaC,EAAQX,CAAK,EAAE,OAAOU,EAAa,OAAO,EAAE,GAAGlB,CAAM,IAAIkB,EAAa,IAAIE,GAAK,GAAGd,CAAK,OAAOM,GAAcG,EAAqBK,EAAIV,CAAY,EAAE,GAAGM,GAAaI,CAAG,CAAC,GAAG,IAAInB,GAAmBmB,EAAIjB,CAAY,CAAC,GAAG,EAAE,EAAE,KAAK,MAAM,CAAC,IAAI,EAAG,CAAC,IAAI,UAAU,IAAI,aAAa,CAAC,IAAMe,EAAaC,EAAQX,CAAK,EAAE,GAAGU,EAAa,QAAQ,GAAG,CAACG,GAAuBH,EAAa,CAAC,CAAC,GAAG,CAACG,GAAuBH,EAAa,CAAC,CAAC,EAAE,CAAC,GAAK,CAACI,EAAMC,CAAM,EAAEL,EAAmBM,EAAST,EAAqBO,EAAM,EAAI,EAAEG,EAAYH,EAAM,CAAC,aAAa,EAAI,CAAC,EAAE,IAAUI,EAAUX,EAAqBQ,EAAO,EAAI,EAAEE,EAAYF,EAAO,CAAC,aAAa,EAAI,CAAC,EAAE,IAAQI,EAAW,MAAMH,CAAQ,EAAEZ,EAAa,GAAGU,CAAK,GAAG,IAAIrB,GAAmBqB,EAAMnB,CAAY,CAAC,IAAIqB,EAAaI,EAAY,MAAMF,CAAS,EAAEd,EAAa,GAAGW,CAAM,GAAG,IAAItB,GAAmBsB,EAAOpB,CAAY,CAAC,IAAIuB,EAAU,GAAG,CAACf,GAAoBgB,IAAaH,GAAUI,IAAcF,GAAWA,EAAUF,EAAS,CAAC,IAAMK,EAAQH,EAAUE,EAAYJ,EAASG,EAAWE,CAAQ,CAAC,OAAOhB,IAAa,UAAU,IAAIP,CAAK,OAAOqB,CAAU,QAAQrB,CAAK,OAAOsB,CAAW,IAAI,IAAItB,CAAK,MAAMqB,CAAU,OAAOrB,CAAK,MAAMsB,CAAW,GAAI,KAAM,OAAM,EAAI,CAAC,CAAC,MAAM,EAAG,ECAx+F,IAAME,GAAwB,CAACC,EAAEC,EAAUC,IAAeA,GAAc,OAAOF,GAAI,SAASA,EAAE,WAAW,GAAGC,CAAS,GAAG,GAAGA,CAAS,GAAGA,CAAS,EAAE,EAAED,EAAeG,GAA4B,SAASC,EAAK,CAAC,GAAG,CAAC,SAAAC,EAAS,MAAAC,EAAM,YAAAC,CAAW,EAAEH,EAAQ,CAAC,aAAAF,EAAa,aAAAM,EAAa,mBAAAC,EAAmB,oBAAAC,EAAoB,gBAAAC,EAAgB,eAAAC,EAAe,KAAK,yBAAAC,EAAyB,cAAAC,EAAc,CAAC,GAAG,EAAE,EAAE,aAAAC,CAAY,EAAE,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAQC,EAAaT,IAAc,QAAcU,EAAkBZ,EAAS,YAAY,EAAQJ,EAAUU,GAAiB,IAAUO,EAAWlB,GAAG,GAAGc,EAAc,CAAC,CAAC,GAAGb,CAAS,GAAGD,CAAC,GAAGC,CAAS,GAAGa,EAAc,CAAC,CAAC,GAASK,EAAYnB,GAAGD,GAAwBC,EAAEC,EAAUC,CAAY,EAAQkB,EAAcpB,GAAGkB,EAAWC,EAAYnB,CAAC,CAAC,EAAQqB,EAAcrB,GAAGsB,GAAmBtB,EAAE,CAAC,oBAAAU,EAAoB,yBAAAG,CAAwB,CAAC,EAAQU,EAAO,UAAU,CAAC,QAAQC,EAAK,UAAU,OAAOC,EAAO,IAAI,MAAMD,CAAI,EAAEE,EAAK,EAAEA,EAAKF,EAAKE,IAAQD,EAAOC,CAAI,EAAE,UAAUA,CAAI,EAAG,OAAOd,EAAe,YAAY,IAAI,SAAS,UAAUa,EAAO,KAAK,IAAI,CAAC,IAAIA,EAAO,KAAK,IAAIb,CAAc,GAAG,CAAE,EAAE,OAAOK,EAAkB,CAAC,IAAI,OAAO,IAAI,UAAW,MAAM,GAAI,IAAI,KAAK,IAAI,QAAQ,CAAC,IAAMU,EAAaC,EAAQtB,CAAK,EAAE,OAAGqB,EAAa,OAAO,EAAS,IAAIA,EAAa,IAAI3B,GAAGgB,EAAaK,EAAcrB,CAAC,EAAE6B,EAAqB7B,EAAEQ,CAAY,EAAE,GAAGsB,GAAa9B,CAAC,CAAC,GAAG,GAAGoB,EAAcpB,CAAC,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,IAAW,EAAG,CAAC,IAAI,UAAU,IAAI,aAAa,CAAC,IAAM2B,EAAaC,EAAQtB,EAAM,CAAC,mBAAmB,EAAI,CAAC,EAAE,GAAGqB,EAAa,OAAO,GAAG,CAACI,GAAaJ,EAAa,CAAC,CAAC,GAAG,CAACI,GAAaJ,EAAa,CAAC,CAAC,EAAG,MAAM,GAAI,GAAK,CAACK,EAAMC,CAAM,EAAEN,EAAmBO,EAASL,EAAqBG,EAAMxB,CAAY,EAAE2B,EAAYH,EAAM,CAAC,aAAa,QAAQ,CAAC,EAAE,IAAUI,EAAUP,EAAqBI,EAAOzB,CAAY,EAAE2B,EAAYF,EAAO,CAAC,aAAa,QAAQ,CAAC,EAAE,IAAUI,EAAW,MAAMH,CAAQ,EAAElB,EAAa,GAAGgB,CAAK,GAAGA,EAAME,EAAeI,EAAY,MAAMF,CAAS,EAAEpB,EAAa,GAAGiB,CAAM,GAAGA,EAAOG,EAAgBG,EAAkB,CAACF,EAAWC,CAAW,EAAE,MAAG,CAAC7B,GAAoB4B,IAAaH,GAAUI,IAAcF,GAAWA,EAAUF,IAAUK,EAAkB,CAAC,EAAEH,EAAUG,EAAkB,CAAC,EAAEL,IAAiBlB,EAAauB,EAAkB,IAAIvC,GAAGqB,EAAcrB,CAAC,CAAC,EAAEuC,EAAkB,MAAMvC,GAAG6B,EAAqB7B,EAAEQ,CAAY,CAAC,EAAE+B,EAAkB,IAAIvC,GAAGmC,EAAYnC,EAAE,CAAC,aAAa,QAAQ,CAAC,CAAC,EAAEuC,EAAkB,IAAIvC,GAAGoB,EAAcpB,CAAC,CAAC,GAAG,KAAK,IAAIe,GAAc,KAAK,KAAK,GAAG,CAAE,CAAC,IAAI,WAAW,IAAI,iBAAiB,OAAOC,EAAaO,EAAOL,EAAW,GAAG,EAAEG,EAAcf,CAAK,EAAEY,EAAW,GAAG,CAAC,EAAEA,EAAW,IAAIC,EAAYb,CAAK,CAAC,GAAG,EAAE,IAAI,aAAa,IAAI,mBAAmB,OAAOU,EAAaO,EAAOF,EAAcf,CAAK,EAAEY,EAAW,GAAG,CAAC,EAAEA,EAAW,GAAGC,EAAYb,CAAK,CAAC,GAAG,EAAE,IAAI,WAAW,IAAI,iBAAiB,OAAOU,EAAaO,EAAOL,EAAW,GAAG,EAAEG,EAAcf,CAAK,CAAC,EAAEY,EAAW,IAAIC,EAAYb,CAAK,CAAC,EAAE,CAAE,CAAC,OAAG,OAAOA,GAAQ,UAAkBA,EAAM,OAAO,QAAgBU,EAAaK,EAAcf,CAAK,EAAEuB,EAAqBvB,EAAME,CAAY,EAAE,GAAGsB,GAAaxB,CAAK,CAAC,GAAG,GAAGc,EAAcd,CAAK,CAAC,EAAG,ECAvmG,IAAMkC,GAAiB,CAAC,IAAI,KAAK,KAAK,MAAM,IAAI,KAAK,KAAK,KAAK,EAAQC,GAAc,CAACC,EAAGC,IAAoBD,EAAG,WAAW,KAAK,GAAGA,EAAG,WAAW,SAAS,EAAE,CAAC,KAAK,CAAC,SAASC,CAAiB,CAAC,EAAEA,EAAwBC,GAASC,GAAGA,GAAG,QAAQ,UAAU,MAAM,EAAQC,GAAgB,CAAC,WAAW,aAAa,iBAAiB,aAAa,eAAe,WAAW,eAAe,WAAW,SAAS,UAAU,EAAQC,GAAc,CAACC,EAAEC,EAAEC,IAAI,CAAC,IAAMC,EAAO,QAAQH,CAAC,YAAYF,GAAgBG,CAAC,GAAGA,CAAC,SAASC,CAAC,YAAY,OAAOD,EAAE,WAAW,GAAG,EAAE,IAAIE,CAAM,GAAGA,CAAO,EAAQC,GAAc,CAACF,EAAEG,IAAe,OAAOH,GAAI,UAAUA,EAAEI,EAAqBJ,EAAEG,CAAY,EAAEE,EAAYL,EAAE,CAAC,aAAAG,CAAY,CAAC,EAAEH,EAAeM,GAAkC,SAASC,EAAK,CAAC,GAAG,CAAC,MAAAC,EAAM,SAAAC,EAAS,MAAAC,EAAM,YAAAC,CAAW,EAAEJ,EAAQ,CAAC,aAAAJ,EAAa,mBAAAS,CAAkB,EAAE,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAQC,EAAWJ,EAAS,YAAY,EAAE,GAAGE,IAAc,QAAQ,CAAC,GAAGG,EAAQJ,CAAK,EAAE,KAAKV,GAAG,OAAOA,GAAI,QAAQ,EAAE,MAAO,GAAM,IAAMe,EAAerB,GAASc,CAAK,EAAE,OAAOK,EAAW,CAAC,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,CAAC,IAAMG,EAAkBH,IAAa,IAAI,KAAKA,EAAiBI,EAAevB,GAASgB,CAAK,EAAE,OAAOO,EAAe,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,QAAQF,CAAc,YAAYC,CAAiB,SAASC,CAAc,UAAU,CAAC,CAAC,CAAC,EAAE,EAAM,CAAC,IAAI,KAAK,IAAI,QAAQ,CAAC,IAAMC,EAAaJ,EAAQJ,CAAK,EAAE,GAAGQ,EAAa,OAAO,EAAE,CAAC,IAAMC,EAAID,EAAa,IAAIlB,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,QAAQe,CAAc,oBAAoBf,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,EAAE,MAAM,CAAC,KAAKa,IAAa,KAAK,CAAC,OAAOM,CAAG,EAAE,CAAC,SAASA,CAAG,CAAC,CAAE,CAAC,MAAO,EAAM,CAAC,IAAI,UAAU,IAAI,aAAa,CAAC,IAAMD,EAAaJ,EAAQJ,CAAK,EAAE,GAAGQ,EAAa,QAAQ,GAAGA,EAAa,CAAC,GAAGA,EAAa,CAAC,EAAE,CAAC,IAAMjB,EAAO,QAAQc,CAAc,oBAAoBG,EAAa,CAAC,CAAC,oBAAoBH,CAAc,oBAAoBG,EAAa,CAAC,CAAC,WAAW,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,OAAOL,IAAa,aAAa,KAAKZ,CAAM,IAAIA,CAAM,CAAC,CAAC,CAAC,CAAE,CAAC,MAAO,EAAM,CAAC,IAAI,WAAW,IAAI,iBAAiB,IAAI,aAAa,IAAI,mBAAmB,IAAI,WAAW,IAAI,iBAAiB,CAAC,IAAMgB,EAAevB,GAASgB,CAAK,EAAE,OAAIO,EAAuG,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,OAArFpB,GAAckB,EAAeF,EAAWI,CAAc,CAAqC,CAAC,CAAC,CAAC,EAAjH,EAAmH,CAAC,CAAC,CAAC,OAAOJ,EAAW,CAAC,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,MAAM,CAAC,MAAM,CAAC,CAACL,CAAK,EAAE,CAAC,CAAClB,GAAiBuB,CAAU,CAAC,EAAEX,GAAcQ,EAAMP,CAAY,CAAC,CAAC,CAAC,EAAE,IAAI,IAAI,MAAM,CAAC,KAAK,CAAC,CAACK,CAAK,EAAEN,GAAcQ,EAAMP,CAAY,CAAC,CAAC,EAAE,IAAI,KAAK,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,CAACK,CAAK,EAAEN,GAAcQ,EAAMP,CAAY,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,OAAO,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,MAAAK,CAAK,CAAC,CAAC,CAAC,EAAE,IAAI,UAAU,MAAM,CAAC,OAAO,CAAC,MAAAA,CAAK,CAAC,EAAE,IAAI,KAAK,IAAI,QAAQ,CAAC,IAAMU,EAAaJ,EAAQJ,CAAK,EAAE,IAAIV,GAAGE,GAAcF,EAAEG,CAAY,CAAC,EAAE,GAAGe,EAAa,OAAO,EAAE,CAAC,IAAMC,EAAID,EAAa,IAAIlB,IAAI,CAAC,KAAK,CAAC,CAACQ,CAAK,EAAEN,GAAcF,EAAEG,CAAY,CAAC,CAAC,EAAE,EAAE,MAAM,CAAC,KAAKU,IAAa,KAAK,CAAC,OAAOM,CAAG,EAAE,CAAC,SAASA,CAAG,CAAC,CAAE,CAAC,MAAO,EAAM,CAAC,IAAI,UAAU,IAAI,aAAa,CAAC,IAAMD,EAAaJ,EAAQJ,CAAK,EAAE,GAAGQ,EAAa,QAAQ,GAAGE,GAAaF,EAAa,CAAC,CAAC,GAAGE,GAAaF,EAAa,CAAC,CAAC,EAAE,CAAC,GAAG,CAACG,EAAMC,CAAM,EAAEJ,EAAa,GAAGd,EAAqBiB,EAAM,EAAI,GAAGjB,EAAqBkB,EAAO,EAAI,EAAE,CAAC,IAAMC,EAASlB,EAAYgB,EAAM,CAAC,aAAa,EAAI,CAAC,EAAQG,EAAUnB,EAAYiB,EAAO,CAAC,aAAa,EAAI,CAAC,EAAE,GAAG,CAACV,GAAoBY,EAAUD,EAAS,CAAC,IAAME,EAAQD,EAAUF,EAAOC,EAASF,EAAMI,CAAQ,MAAMJ,EAAME,EAASD,EAAOE,CAAW,CAAC,OAAOjC,GAAcsB,EAAW,CAAC,MAAM,CAAC,CAACL,CAAK,EAAE,CAAC,IAAIa,EAAM,IAAIC,CAAM,CAAC,CAAC,CAAC,CAAE,CAAC,MAAO,EAAM,CAAC,IAAI,WAAW,IAAI,iBAAiB,OAAO/B,GAAcsB,EAAW,CAAC,OAAO,CAAC,CAACL,CAAK,EAAE,CAAC,MAAM,KAAKE,CAAK,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,aAAa,IAAI,mBAAmB,OAAOnB,GAAcsB,EAAW,CAAC,OAAO,CAAC,CAACL,CAAK,EAAE,CAAC,MAAM,GAAGE,CAAK,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,WAAW,IAAI,iBAAiB,OAAOnB,GAAcsB,EAAW,CAAC,OAAO,CAAC,CAACL,CAAK,EAAE,CAAC,MAAM,KAAKE,CAAK,EAAE,CAAC,CAAC,CAAC,CAAE,CAAC,MAAO,EAAM,ECAhxH,IAAMgB,GAAaC,GAAIA,EAAG,WAAW,KAAK,GAAGA,EAAG,WAAW,SAAS,EAAQC,GAAM,CAACC,EAAEC,IAAe,IAAI,OAAOD,GAAI,UAAU,CAACC,EAAaD,EAAEA,EAAE,WAAW,IAAI,KAAK,CAAC,IAAUE,GAAO,CAACC,EAAOC,IAAUA,EAAQ,QAAQD,CAAM,IAAI,GAAGA,CAAM,GAASE,GAAkBC,GAAG,GAAGA,CAAC,GAAG,WAAW,sBAAsB,OAAO,QAAQ,EAAE,WAAW,IAAI,OAAO,SAAS,EAAeC,GAA4B,SAASC,EAAK,CAAC,GAAG,CAAC,MAAAC,EAAM,SAAAC,EAAS,MAAAC,EAAM,YAAAC,CAAW,EAAEJ,EAAQ,CAAC,aAAAP,EAAa,aAAAY,EAAa,GAAK,mBAAAC,EAAmB,oBAAAC,EAAoB,CAAC,GAAG,EAAE,EAAE,yBAAAC,EAAyB,EAAE,EAAE,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAQC,EAAaL,IAAc,QAAcM,EAAa,OAAOP,GAAQ,UAAU,OAAOA,GAAQ,WAAW,OAAOA,GAAQ,UAAUQ,EAAqBR,EAAME,CAAY,EAAQO,EAAIC,GAAGC,GAAmBD,EAAE,CAAC,oBAAAN,EAAoB,yBAAAC,CAAwB,CAAC,EAAQO,EAAWb,EAAS,YAAY,EAAE,OAAOa,EAAW,CAAC,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,MAAM,GAAGH,EAAIX,CAAK,CAAC,IAAIc,CAAU,IAAIN,EAAaG,EAAII,GAAab,CAAK,CAAC,EAAEO,EAAaM,GAAab,CAAK,EAAEZ,GAAMY,EAAMV,CAAY,CAAC,GAAG,IAAI,WAAW,IAAI,iBAAiB,OAAOC,GAAO,aAAakB,EAAIX,CAAK,CAAC,KAAKQ,EAAaG,EAAII,GAAab,CAAK,CAAC,EAAEZ,GAAMY,EAAMV,CAAY,CAAC,IAAIJ,GAAa0B,CAAU,CAAC,EAAE,IAAI,aAAa,IAAI,mBAAmB,OAAOrB,GAAOe,EAAa,cAAcG,EAAIX,CAAK,CAAC,gBAAgBW,EAAII,GAAab,CAAK,CAAC,CAAC,QAAQS,EAAII,GAAab,CAAK,CAAC,CAAC,GAAG,aAAaS,EAAIX,CAAK,CAAC,OAAOJ,GAAkBM,CAAK,CAAC,KAAKd,GAAa0B,CAAU,CAAC,EAAE,IAAI,WAAW,IAAI,iBAAiB,OAAOrB,GAAOe,EAAa,cAAcG,EAAIX,CAAK,CAAC,aAAaW,EAAIX,CAAK,CAAC,eAAeW,EAAII,GAAab,CAAK,CAAC,CAAC,QAAQS,EAAII,GAAab,CAAK,CAAC,CAAC,GAAG,aAAaS,EAAIX,CAAK,CAAC,MAAMJ,GAAkBM,CAAK,CAAC,MAAMd,GAAa0B,CAAU,CAAC,EAAE,IAAI,OAAO,MAAM,GAAGH,EAAIX,CAAK,CAAC,UAAU,IAAI,UAAU,MAAM,GAAGW,EAAIX,CAAK,CAAC,WAAW,IAAI,KAAK,IAAI,QAAQ,CAAC,IAAMgB,EAAaC,EAAQf,CAAK,EAAE,OAAOT,GAAO,GAAGkB,EAAIX,CAAK,CAAC,QAAQgB,EAAa,IAAIE,GAAKV,EAAa,GAAGG,EAAII,GAAaG,CAAG,CAAC,CAAC,GAAGR,EAAqBQ,EAAId,CAAY,EAAE,GAAGW,GAAaG,CAAG,CAAC,GAAG5B,GAAM4B,EAAI1B,CAAY,CAAC,EAAE,KAAK,IAAI,CAAC,IAAIJ,GAAa0B,CAAU,CAAC,CAAE,CAAC,IAAI,UAAU,IAAI,aAAa,CAAC,IAAME,EAAaC,EAAQf,CAAK,EAAE,GAAGc,EAAa,OAAO,GAAGG,GAAuBH,EAAa,CAAC,CAAC,GAAGG,GAAuBH,EAAa,CAAC,CAAC,EAAG,MAAM,GAAI,GAAK,CAACI,EAAMC,CAAM,EAAEL,EAAmBM,EAASZ,EAAqBU,EAAM,EAAI,EAAEG,EAAYH,EAAM,CAAC,aAAa,EAAI,CAAC,EAAE,IAAUI,EAAUd,EAAqBW,EAAO,EAAI,EAAEE,EAAYF,EAAO,CAAC,aAAa,EAAI,CAAC,EAAE,IAAQI,EAAW,MAAMH,CAAQ,EAAEd,EAAa,GAAGY,CAAK,GAAGA,EAAME,EAAaI,EAAY,MAAMF,CAAS,EAAEhB,EAAa,GAAGa,CAAM,GAAGA,EAAOG,EAAU,GAAG,CAACnB,GAAoBoB,IAAaH,GAAUI,IAAcF,GAAWA,EAAUF,EAAS,CAAC,IAAMK,EAAQH,EAAUE,EAAYJ,EAASG,EAAWE,CAAQ,CAAC,IAAMC,EAAgBlB,EAAqBU,EAAMhB,CAAY,GAAGM,EAAqBW,EAAOjB,CAAY,EAAQyB,EAAW,GAAGlB,EAAIX,CAAK,CAAC,OAAOQ,EAAaG,EAAIS,CAAK,EAAEQ,EAAgBH,EAAWnC,GAAMmC,EAAWjC,CAAY,CAAC,QAAQmB,EAAIX,CAAK,CAAC,OAAOQ,EAAaG,EAAIU,CAAM,EAAEO,EAAgBF,EAAYpC,GAAMoC,EAAYlC,CAAY,CAAC,GAAG,OAAOsB,IAAa,UAAU,IAAIe,CAAU,IAAIpC,GAAOoC,EAAW,EAAI,CAAE,CAAC,CAAC,MAAM,EAAG,ECA7yG,IAAMC,GAAgBC,GAAIA,EAAG,QAAQ,QAAQ,KAAK,EAAE,QAAQ,aAAa,IAAI,EAAE,QAAQ,UAAU,IAAI,EAAQC,GAAc,CAACD,EAAGE,IAAWF,EAAG,WAAW,KAAK,GAAGA,EAAG,WAAW,SAAS,EAAE,CAAC,IAAIE,CAAQ,EAAEA,EAAsBC,GAA8B,SAASC,EAAK,CAAC,GAAG,CAAC,MAAAC,EAAM,SAAAC,EAAS,MAAAC,EAAM,YAAAC,CAAW,EAAEJ,EAAQ,CAAC,aAAAK,EAAa,mBAAAC,CAAkB,EAAE,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAQC,EAAaH,IAAc,QAAcI,EAAY,CAAC,IAAIP,CAAK,EAAQQ,EAAsBC,GAAGH,EAAa,CAAC,IAAI,GAAGG,CAAC,EAAE,EAAEC,EAAqBD,EAAEL,CAAY,EAAEO,EAAYF,EAAE,CAAC,aAAAL,CAAY,CAAC,EAAEK,EAAQG,EAAWX,EAAS,YAAY,EAAE,OAAOW,EAAW,CAAC,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,MAAM,CAAC,CAAClB,GAAgBkB,CAAU,CAAC,EAAE,CAACL,EAAYC,EAAsBN,CAAK,CAAC,CAAC,EAAE,IAAI,OAAO,IAAI,UAAW,MAAM,CAAC,CAAC,GAAGU,IAAa,UAAU,IAAI,GAAG,GAAG,EAAE,CAACL,EAAY,IAAI,CAAC,EAAG,IAAI,KAAK,IAAI,QAAQ,CAAC,IAAMM,EAAaC,EAAQZ,CAAK,EAAE,IAAIO,GAAGD,EAAsBC,CAAC,CAAC,EAAE,OAAOb,GAAcgB,EAAW,CAAC,GAAG,CAACL,EAAYM,CAAY,CAAC,CAAC,CAAE,CAAC,IAAI,UAAU,IAAI,aAAa,CAAC,IAAMA,EAAaC,EAAQZ,CAAK,EAAE,GAAGW,EAAa,QAAQ,GAAGE,GAAaF,EAAa,CAAC,CAAC,GAAGE,GAAaF,EAAa,CAAC,CAAC,EAAE,CAAC,GAAG,CAACG,EAAMC,CAAM,EAAEJ,EAAa,GAAG,CAACP,GAAcI,EAAqBM,EAAM,EAAI,GAAGN,EAAqBO,EAAO,EAAI,EAAE,CAAC,IAAMC,EAASP,EAAYK,EAAM,CAAC,aAAa,EAAI,CAAC,EAAQG,EAAUR,EAAYM,EAAO,CAAC,aAAa,EAAI,CAAC,EAAE,GAAG,CAACZ,GAAoBc,EAAUD,EAAS,CAAC,IAAME,EAAQD,EAAUF,EAAOC,EAASF,EAAMI,CAAQ,MAAMJ,EAAME,EAASD,EAAOE,CAAW,MAASb,IAAcU,EAAM,CAAC,IAAIA,CAAK,EAAEC,EAAO,CAAC,IAAIA,CAAM,GAAoD,OAAOrB,GAAcgB,EAAvD,CAAC,KAAK,CAACI,EAAMT,EAAYU,CAAM,CAAC,CAA0C,CAAE,CAAC,MAAO,EAAM,CAAC,IAAI,WAAW,IAAI,iBAAiB,CAAC,IAAMpB,EAAS,CAAC,GAAG,CAACW,EAAsBN,CAAK,EAAEK,CAAW,CAAC,EAAE,OAAOX,GAAcgB,EAAWf,CAAQ,CAAE,CAAC,IAAI,aAAa,IAAI,mBAAmB,CAAC,IAAMA,EAAS,CAAC,WAAW,CAACU,EAAYC,EAAsBN,CAAK,CAAC,CAAC,EAAE,OAAON,GAAcgB,EAAWf,CAAQ,CAAE,CAAC,IAAI,WAAW,IAAI,iBAAiB,CAAC,IAAMA,EAAS,CAAC,SAAS,CAACU,EAAYC,EAAsBN,CAAK,CAAC,CAAC,EAAE,OAAON,GAAcgB,EAAWf,CAAQ,CAAE,CAAC,CAAC,MAAO,EAAM,ECA1iE,IAAMwB,GAAwB,CAACC,EAAEC,EAAUC,IAAeA,GAAc,OAAOF,GAAI,SAASA,EAAE,WAAW,GAAGC,CAAS,GAAG,GAAGA,CAAS,GAAGA,CAAS,EAAE,EAA6BD,EAAgBG,GAAwB,SAASC,EAAK,CAAC,IAAIC,EAAK,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAO,CAAC,aAAAH,EAAa,OAAAI,EAAO,aAAAC,EAAa,oBAAAC,EAAoB,gBAAAC,EAAgB,yBAAAC,EAAyB,aAAAC,CAAY,EAAEN,EAAWO,EAAaR,EAAK,cAAc,QAAcS,EAAkBT,EAAK,SAAS,YAAY,EAAQH,EAAUQ,GAA2C,IAAUK,EAAWd,GAAG,GAAGC,CAAS,GAAGD,CAAC,GAAGC,CAAS,GAASc,EAAYf,GAAGD,GAAwBC,EAAEC,EAAUC,CAAY,EAAQc,EAAchB,GAAGc,EAAWC,EAAYf,CAAC,CAAC,EAAQiB,EAAcjB,GAAGkB,GAAmBlB,EAAE,CAAC,oBAAAQ,EAAoB,yBAAAE,CAAwB,CAAC,EAAQS,EAAER,GAAwC,CAAC,EAAQS,EAAKD,EAAE,IAAI,KAAWE,EAAOF,EAAE,MAAM,OAAaG,EAAQH,EAAE,OAAO,QAAQ,OAAON,EAAkB,CAAC,IAAI,OAAO,IAAI,UAAW,MAAM,GAAI,IAAI,UAAU,IAAI,aAAa,CAAC,GAAG,CAACD,EAAc,OAAOW,GAA4BnB,EAAKC,CAAI,EAAG,IAAMmB,EAAaC,EAAQrB,EAAK,MAAM,CAAC,mBAAmB,EAAI,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,IAAIJ,GAAGiB,EAAcS,GAAUpB,GAAkC,CAAC,EAAEN,CAAC,GAAG,OAAOA,CAAC,CAAC,EAAE,OAAGwB,EAAa,OAAO,GAAG,CAACG,GAAaH,EAAa,CAAC,CAAC,GAAG,CAACG,GAAaH,EAAa,CAAC,CAAC,EAAS,GAAWD,GAA4B,CAAC,GAAGnB,EAAK,MAAMoB,CAAY,EAAEnB,CAAI,CAAE,CAAC,IAAI,KAAK,IAAI,QAAQ,CAAC,IAAMmB,EAAaC,EAAQrB,EAAK,KAAK,EAAE,GAAGoB,EAAa,SAAS,EAAE,MAAM,GAAG,IAAMI,EAAeJ,EAAa,IAAIxB,GAAGY,EAAaK,EAAcS,GAAUpB,GAAkC,CAAC,EAAEN,CAAC,GAAG,OAAOA,CAAC,EAAE6B,EAAqB7B,EAAEO,CAAY,EAAE,GAAGuB,GAAa9B,CAAC,CAAC,GAAG,GAAGgB,EAAchB,CAAC,CAAC,EAAE,EAAE,MAAM,GAAG4B,EAAe,MAAM,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,GAAGA,EAAe,OAAO,EAAE,IAAI,EAAE,IAAIR,CAAI,IAAIQ,EAAe,GAAG,EAAE,CAAC,EAAG,CAAC,CAAC,OAAG,OAAOxB,EAAK,OAAQ,UAAkBA,EAAK,MAAMiB,EAAOC,EAAgBV,EAAaK,EAAcS,GAAUpB,GAAkC,CAAC,EAAEF,EAAK,KAAK,GAAG,OAAOA,EAAK,KAAK,EAAEyB,EAAqBzB,EAAK,MAAMG,CAAY,EAAE,GAAGuB,GAAa1B,EAAK,KAAK,CAAC,GAAG,GAAGY,EAAcZ,EAAK,KAAK,CAAC,EAAG,ECArqE,IAAM2B,GAAyB,CAAC,IAAI,CAAC,KAAK,6BAA6B,EAAE,KAAK,CAAC,SAAS,iCAAiC,EAAE,IAAI,CAAC,eAAe,2BAA2B,EAAE,IAAI,CAAC,kBAAkB,8BAA8B,EAAE,KAAK,CAAC,2BAA2B,uCAAuC,EAAE,KAAK,CAAC,8BAA8B,0CAA0C,EAAE,SAAS,CAAC,WAAW,uBAAuB,EAAE,WAAW,CAAC,cAAc,0BAA0B,EAAE,SAAS,CAAC,YAAY,wBAAwB,EAAE,eAAe,CAAC,mBAAmB,+BAA+B,EAAE,iBAAiB,CAAC,sBAAsB,kCAAkC,EAAE,eAAe,CAAC,oBAAoB,gCAAgC,EAAE,KAAK,UAAU,QAAQ,cAAc,GAAG,CAAC,uBAAuB,2BAA2B,EAAE,MAAM,CAAC,2BAA2B,iCAAiC,EAAE,QAAQ,CAAC,aAAa,0BAA0B,EAAE,WAAW,CAAC,iBAAiB,8BAA8B,CAAC,EAAQC,GAAoB,IAAI,CAAC,EAAeC,GAA2B,SAASC,EAAK,CAAC,IAAIC,EAAK,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAO,CAAC,YAAAC,EAAY,OAAO,EAAEF,EAAU,CAAC,aAAAG,EAAaL,GAAoB,YAAYM,EAAiBP,EAAwB,EAAEI,EAAWI,EAAe,IAAI,IAAI,OAAO,QAAQR,EAAwB,CAAC,EAAE,OAAS,CAACS,EAAIC,CAAK,IAAI,OAAO,QAAQH,CAAgB,EAAGC,EAAe,IAAIC,EAAI,YAAY,EAAEC,CAAK,EAAG,IAAMC,EAAY,OAAO,YAAYH,CAAc,EAAO,CAAC,MAAMI,EAAS,MAAAC,CAAK,EAAEC,GAAUC,GAAiBT,EAAaH,EAAK,MAAM,CAAC,UAAUC,EAAK,WAAW,CAAC,KAAKD,EAAK,MAAM,MAAMA,EAAK,MAAM,MAAMA,EAAK,KAAK,CAAC,CAAC,GAA6B,CAAC,CAAC,EAAEA,EAAK,QAAQ,GAAG,CAAC,KAAKA,EAAK,SAAS,MAAMA,EAAK,SAAS,MAAMA,EAAK,QAAQ,EAAQa,EAAWL,EAAYC,CAAQ,GAAGD,EAAYC,EAAS,YAAY,CAAC,GAAG,CAACC,EAAMA,CAAK,EAAE,OAAO,OAAOG,GAAa,SAASA,EAAWA,EAAWX,IAAc,QAAQ,EAAE,CAAC,CAAE,EAAeY,GAAuB,CAACd,EAAKC,IAAO,CAAC,GAAK,CAAC,UAAAc,EAAU,oBAAAC,EAAoB,CAAC,GAAG,EAAE,EAAE,yBAAAC,EAAyB,GAAG,gBAAAC,EAAgB,IAAI,kBAAAC,EAAkBpB,GAA2B,eAAAqB,EAAeC,GAAwB,eAAAC,EAAe,KAAK,UAAAC,EAAU,KAAK,EAAEtB,GAAgC,CAAC,EAAQM,EAAMa,EAAepB,EAAK,CAAC,GAAGC,EAAK,oBAAAe,EAAoB,yBAAAC,EAAyB,gBAAAC,EAAgB,eAAAI,CAAc,CAAC,EAAQE,EAAWxB,EAAK,SAAS,YAAY,EAAE,IAAIwB,IAAa,MAAMA,IAAa,SAASA,IAAa,WAAWA,IAAa,eAAe,CAACjB,EAAO,MAAM,GAAI,IAAMkB,EAAeC,GAAmBX,GAAW,OAAOf,EAAK,MAAM,CAAC,oBAAAgB,EAAoB,yBAAAC,CAAwB,CAAC,EAAQU,EAAkBR,EAAkBnB,EAAKC,CAAI,EAAQ2B,EAAa,CAAC,EAAEH,EAAe,EAAEE,EAAkB,EAAEpB,CAAK,EAAE,OAAOsB,GAA8BN,CAAS,EAAE,IAAIO,GAAM,GAAGF,EAAaE,CAAI,CAAC,EAAE,EAAE,KAAK,GAAG,EAAE,KAAK,CAAE,ECA34F,IAAMC,GAA4BC,GAAMC,GAAeD,EAAK,QAAQ,EAAE,YAAY,EAAeE,GAAwB,SAASF,EAAK,CAAC,IAAIG,EAAK,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAO,CAAC,oBAAAC,EAAoB,CAAC,GAAG,EAAE,EAAE,yBAAAC,EAAyB,GAAG,gBAAAC,EAAgB,IAAI,kBAAAC,EAAkBR,GAA4B,eAAAS,EAAeC,GAA4B,eAAAC,EAAe,IAAI,EAAEP,EAAWQ,EAAMH,EAAeR,EAAK,CAAC,GAAGG,EAAK,oBAAAC,EAAoB,yBAAAC,EAAyB,gBAAAC,EAAgB,eAAAI,CAAc,CAAC,EAAQE,EAASL,EAAkBP,EAAKG,CAAI,EAAQU,EAAkBD,EAAS,YAAY,EAAE,OAAIC,IAAoB,MAAMA,IAAoB,UAAUA,IAAoB,WAAWA,IAAoB,gBAAgB,CAACF,EAAa,GAAU,GAAGG,GAAmBd,EAAK,MAAM,CAAC,oBAAAI,EAAoB,yBAAAC,CAAwB,CAAC,CAAC,IAAIO,CAAQ,IAAID,CAAK,GAAG,KAAK,CAAE,ECA1uB,IAAMI,GAAkC,CAACC,EAAKC,EAAKC,IAAO,CAAC,GAAK,CAAC,UAAAC,EAAU,OAAAC,EAAO,kBAAAC,EAAkB,aAAAC,EAAa,YAAAC,EAAY,iBAAAC,EAAiB,eAAAC,EAAe,oBAAAC,EAAoB,CAAC,GAAG,EAAE,EAAE,eAAAC,EAAe,kBAAAC,EAAkBC,GAA4B,eAAAC,EAAeC,EAA2B,EAAEd,GAAM,CAAC,EAAO,CAAC,gBAAAe,EAAgB,CAAC,CAAC,EAAEd,GAAM,CAAC,EAAQe,EAAcb,IAAS,gBAAsBc,EAAO,CAAC,EAAQC,EAAY,CAAC,EAAQC,EAASC,GAAKJ,EAAc,CAAC,IAAAI,EAAI,OAAAH,CAAM,EAAE,CAAC,IAAAG,EAAI,OAAOF,CAAW,EAAQG,EAAMR,EAAed,EAAK,CAAC,aAAAM,EAAa,oBAAAI,EAAoB,eAAAC,EAAe,UAAAR,EAAU,OAAAC,CAAM,CAAC,EAAQmB,EAAYX,EAAkBZ,EAAKC,CAAI,EAAQuB,EAAqBD,EAAY,YAAY,EAAO,CAACE,EAAKC,CAAK,EAAEhB,EAAoB,IAAIc,IAAuB,MAAMA,IAAuB,UAAUA,IAAuB,WAAWA,IAAuB,gBAAgB,CAACF,EAAO,OAAOF,EAAS,EAAE,EAAQ,GAAGI,IAAuB,WAAWA,IAAuB,cAAe,OAAOJ,EAAS,GAAGK,CAAI,GAAGzB,EAAK,KAAK,GAAG0B,CAAK,IAAIH,CAAW,EAAE,EAAQ,GAAGvB,EAAK,cAAc,QAAS,OAAOoB,EAAS,GAAGK,CAAI,GAAGzB,EAAK,KAAK,GAAG0B,CAAK,IAAIH,CAAW,IAAID,CAAK,GAAG,KAAK,CAAC,EAAQ,GAAGE,IAAuB,MAAMA,IAAuB,SAAS,CAAC,IAAMG,EAAWC,EAAQ5B,EAAK,KAAK,EAAE,GAAGiB,EAAc,CAAC,QAAUY,KAAKF,EAAYT,EAAO,KAAKY,EAAqBD,EAAEvB,CAAY,EAAEyB,EAAYF,EAAE,CAAC,aAAAvB,CAAY,CAAC,EAAEuB,CAAC,EAAG,OAAOT,EAAS,GAAGK,CAAI,GAAGzB,EAAK,KAAK,GAAG0B,CAAK,IAAIH,CAAW,KAAKI,EAAW,IAAI,CAACK,EAAGC,IAAIxB,EAAe,GAAGF,CAAW,GAAGS,EAAgB,OAAO,EAAEW,EAAW,QAAQA,EAAW,OAAOM,EAAE,GAAG,GAAG,EAAE,KAAK,IAAI,CAAC,GAAG,CAAE,CAAC,IAAMC,EAAS,CAAC,EAAE,QAAUL,KAAKF,EAAW,CAAC,IAAMQ,EAAc9B,EAAkBL,EAAK,KAAK,EAAEkC,EAAS,KAAK,GAAG3B,CAAW,GAAG4B,CAAa,EAAE,EAAEhB,EAAY,GAAGX,EAAiBD,EAAY,EAAE,GAAG4B,CAAa,EAAE,EAAEL,EAAqBD,EAAEvB,CAAY,EAAEyB,EAAYF,EAAE,CAAC,aAAAvB,CAAY,CAAC,EAAEuB,CAAE,CAAC,OAAOT,EAAS,GAAGK,CAAI,GAAGzB,EAAK,KAAK,GAAG0B,CAAK,IAAIH,CAAW,KAAKW,EAAS,KAAK,IAAI,CAAC,GAAG,CAAE,SAASV,IAAuB,WAAWA,IAAuB,cAAc,CAAC,IAAMY,EAAaR,EAAQ5B,EAAK,MAAM,CAAC,mBAAmB,EAAI,CAAC,EAAO,CAACqC,EAAMC,CAAM,EAAEF,EAAa,MAAM,EAAE,CAAC,EAAE,IAAIP,GAAGC,EAAqBD,EAAEvB,CAAY,EAAEyB,EAAYF,EAAE,CAAC,aAAAvB,CAAY,CAAC,EAAEuB,CAAC,EAAE,GAAGZ,EAAe,OAAAC,EAAO,KAAKmB,EAAMC,CAAM,EAASlB,EAAS,GAAGK,CAAI,GAAGzB,EAAK,KAAK,GAAG0B,CAAK,IAAIH,CAAW,IAAId,EAAe,GAAGF,CAAW,GAAGS,EAAgB,OAAO,CAAC,GAAG,GAAG,QAAQP,EAAe,GAAGF,CAAW,GAAGS,EAAgB,OAAO,CAAC,GAAG,GAAG,EAAE,EAAG,IAAMuB,EAAelC,EAAkBL,EAAK,KAAK,EAAQwC,EAAgBnC,EAAkBL,EAAK,KAAK,EAAE,OAAAmB,EAAY,GAAGX,EAAiBD,EAAY,EAAE,GAAGgC,CAAc,EAAE,EAAEF,EAAMlB,EAAY,GAAGX,EAAiBD,EAAY,EAAE,GAAGiC,CAAe,EAAE,EAAEF,EAAclB,EAAS,GAAGK,CAAI,GAAGzB,EAAK,KAAK,GAAG0B,CAAK,IAAIH,CAAW,IAAIhB,CAAW,GAAGgC,CAAc,QAAQhC,CAAW,GAAGiC,CAAe,EAAE,CAAE,CAAC,IAAIC,EAAWzC,EAAK,MAAS,OAAOA,EAAK,OAAQ,WAAa8B,EAAqB9B,EAAK,MAAMM,CAAY,EAAGmC,EAAWV,EAAY/B,EAAK,MAAM,CAAC,aAAAM,CAAY,CAAC,EAAQmC,EAAW,UAAU,KAAKnB,CAAK,EAAEA,EAAM,WAAW,WAAW,EAAE,EAA6BA,GAAS,IAAIoB,EAAU,GAAG,OAAGzB,EAAeC,EAAO,KAAKuB,CAAU,GAAQC,EAAUrC,EAAkBL,EAAK,KAAK,EAAEmB,EAAY,GAAGX,EAAiBD,EAAY,EAAE,GAAGmC,CAAS,EAAE,EAAED,GAAmBrB,EAAS,GAAGK,CAAI,GAAGzB,EAAK,KAAK,GAAG0B,CAAK,IAAIH,CAAW,IAAIN,EAAcR,EAAe,GAAGF,CAAW,GAAGS,EAAgB,OAAO,CAAC,GAAG,IAAI,GAAGT,CAAW,GAAGmC,CAAS,EAAE,GAAG,KAAK,CAAC,CAAE,ECAvlH,IAAMC,GAAmBC,GAAIC,GAAOD,CAAE,GAAG,OAAOA,EAAG,OAAQ,UAAuBE,GAAmB,CAACC,EAAGC,EAAiBC,IAAY,CAAC,GAAG,OAAOD,GAAmB,UAAW,OAAOA,EAAkB,GAAGL,GAAmBK,CAAgB,EAAG,OAAOA,EAAiB,MAAO,GAAG,OAAOC,GAAY,YAAY,CAACC,EAAYH,CAAE,EAAE,CAAC,IAAMH,EAAGK,EAAUF,CAAE,EAAE,GAAG,OAAOH,GAAK,UAAW,OAAOA,EAAI,GAAGD,GAAmBC,CAAE,EAAG,OAAOA,EAAG,KAAO,CAAC,MAAO,EAAK,ECAlgB,OAAO,WAAAO,OAAY,QAAq7C,IAAMC,GAAkB,CAAC,KAAK,CAAC,EACv+C,OAAO,CAAC,iBAAiB,EAAI,EAAE,OAAO,CAAC,EAAE,MAAM,CAAC,eAAe,IAAI,oBAAoB,CAAC,IAAI,GAAG,EAAE,yBAAyB,IAAI,YAAY,GAAG,EAAE,MAAM,CAAC,eAAe,QAAQ,EAAE,WAAW,CAAC,oBAAoB,IAAI,eAAe,GAAK,YAAY,GAAG,CAAC,EAAQC,GAAsB,CAAC,IAAIC,GAAwB,cAAcC,GAAkC,iBAAiBC,GAAwB,KAAKA,GAAwB,QAAQC,GAA4B,UAAUC,GAA8B,cAAcC,GAAiC,QAAQC,GAA4B,iBAAiBC,GAAuB,oBAAoBC,GAAkC,cAAcA,GAAkC,KAAKC,GAAyB,IAAIP,EAAuB,EAAQQ,GAAyBC,GAAGA,EAAE,SAAeC,GAA0B,CAAC,IAAIF,GAAyB,cAAcA,GAAyB,iBAAiBA,GAAyB,KAAKA,GAAyB,QAAQA,GAAyB,UAAUA,GAAyB,cAAcA,GAAyB,QAAQA,GAAyB,iBAAiBG,GAA2B,oBAAoBC,GAA4B,cAAcA,GAA4B,KAAKJ,GAAyB,IAAII,EAA2B,EAAQC,GAA2B,CAAC,IAAI,SAAS,QAAQ,0BAA0B,iBAAiB,SAAS,KAAK,SAAS,IAAI,SAAS,EAAQC,GAAgB,CAAC,KAAK,CAAC,CAAC,MAAM,EAAI,CAAC,CAAC,EAAQC,GAA0B,CAAC,OAAO,OAAO,OAAO,CAAC,EAAE,oBAAoB,CAAC,GAAG,EAAE,EAAE,yBAAyB,GAAG,aAAa,IAAI,CAAC,EAAE,YAAY,IAAI,iBAAiB,GAAM,eAAe,GAAM,aAAa,GAAM,mBAAmB,GAAM,qBAAqBC,GAA4B,wBAAwBC,GAA+B,gBAAgB,IAAI,eAAe,KAAK,OAAO,OAAO,UAAU,MAAM,aAAa,CAAC,EAAE,YAAY,CAAC,CAAC,EAAQC,GAAoCC,GAAQA,IAAS,WAAWA,IAAS,iBAAiBA,IAAS,OAAOA,IAAS,QAAQA,IAAS,aAAaA,IAAS,iBAAiBA,IAAS,UAAU,SAASC,GAAYC,EAAU,CAAC,IAAIC,EAAQ,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAQC,EAAO,CAAC,GAAGR,GAA0B,GAAInB,GAAkB0B,EAAQ,QAAQ,MAAM,GAAG,KAAM,GAAI,OAAOA,GAAU,SAAS,CAAC,OAAOA,CAAO,EAAEA,EAAS,GAAI,OAAOA,GAAU,UAAU,CAACA,EAAQ,SAAS,OAAO,KAAK1B,EAAiB,EAAE,SAAS0B,EAAQ,QAAQ,EAAE,EAAE,CAAC,OAAO,KAAK,EAAE,KAAM,EAAO,CAAC,mBAAmBE,EAA0B,aAAaC,EAAoB,kBAAkBC,EAAyB,aAAAC,EAAa,qBAAAC,EAAqB,wBAAAC,EAAwB,qBAAAC,EAAqB,oBAAoBC,EAA2B,cAAcC,EAAqB,UAAAC,EAAU,eAAeC,EAAsB,aAAAC,CAAY,EAAEZ,EAAaa,EAAsBC,GAAW,CAAC,CAACC,GAAqB,CAAC,aAAAX,EAAa,UAAAU,CAAS,CAAC,EAAQlB,EAAOI,EAAO,OAAO,YAAY,EAAQgB,EAAkB,OAAOb,GAA2B,WAAWA,EAAyBhB,GAA0BS,CAAM,GAAGX,GAA+BgC,EAAe,OAAON,GAAwB,WAAWO,GAAuBP,CAAqB,EAAEzB,GAAGyB,EAAsBzB,EAAE,MAAMA,EAAE,SAASA,EAAE,MAAMA,EAAE,WAAW,EAAEyB,EAAsBf,IAAS,mBAAmBuB,GAAwBxB,GAAoCC,CAAM,EAAEa,GAAsBnC,GAAsBsB,CAAM,EAAEwB,GAAkCC,GAAe,OAAOZ,GAAuB,WAAWA,EAAqB,QAAQd,GAAoCC,CAAM,GAAG,OAAOa,GAAuB,YAAYE,EAAsBM,EAAe,OAAO3C,GAAsBsB,CAAM,GAAGnB,GAA8B6C,EAAoBC,GAA4Bf,CAA0B,EAAQgB,EAAOC,GAAiBzB,EAAO,MAAM,EAAQ0B,EAAa,CAACC,EAAEC,IAAIH,GAAiBvB,EAAoByB,EAAEC,CAAC,GAA6B,CAAC,CAAC,EAAQC,EAAmB5B,GAA2BX,GAA2BM,CAAM,GAAGN,GAA2B,IAAUwC,EAAa,CAAC,GAAG9B,EAAO,mBAAA6B,EAAmB,OAAAL,EAAO,OAAA5B,EAAO,aAAA8B,EAAa,oBAAAJ,EAAoB,kBAAAN,EAAkB,cAAAK,EAAc,eAAAJ,CAAc,EAAE,GAAGrB,IAAS,QAAQA,IAAS,mBAAmB,CAAC,IAAMmC,EAAG3B,EAAa4B,GAAQlC,EAAUmC,GAAGC,GAAeD,EAAEH,CAAY,CAAC,EAAEhC,EAAU,OAAGF,IAAS,mBAA2B,KAAK,UAAUmC,EAAG,CAACI,EAAIC,IAC16ID,IAAM,MAAMA,IAAM,OAAO,OAAOC,CAAK,EAAU,KAAK,UAAUL,EAAG,KAAK,CAAC,CAAE,CAAC,IAAIM,EAAc,CAAC,EAAE,GAAG,OAAO3B,GAAY,WAAW,CAAC,IAAM4B,EAAiB5B,EAAUZ,CAAS,EAAE,GAAG,OAAOwC,GAAmB,WAAW,GAAGA,IAAmB,GAAO,OAAO1C,IAAS,gBAAgB,CAAC,IAAIiC,EAAmB,OAAO,CAAC,CAAC,EAAEjC,IAAS,sBAAsB,CAAC,IAAIiC,EAAmB,OAAO,CAAC,CAAC,EAAEjC,IAAS,UAAU,IAAIiC,CAAkB,IAAIjC,IAAS,gBAAgBL,GAAgBK,IAAS,YAAY,GAAMA,IAAS,gBAAgB,CAAC,EAAEiC,OAA0BQ,EAAcC,CAAkB,CAAC,IAAMC,EAAa,CAAC,EAAQC,EAAaC,GAAkBjB,CAAM,EAAE,QAAUG,KAAKa,EAAiB,OAAOb,EAAE,WAAY,aAAYY,EAAaZ,EAAE,OAAiCA,EAAE,IAAI,EAAEA,EAAE,WAAY,IAAMe,EAAaC,GAAM,CAAC,IAAIL,EAAqBM,EAAoE,GAAlDD,EAAK,KAAIL,EAAiBD,EAAcM,EAAK,EAAE,GAAMH,EAAa,OAAO,EAAE,CAAC,IAAMK,EAASL,EAAa,OAAOb,GAAGA,EAAE,OAAOgB,EAAK,KAAK,EAAE,GAAGE,EAAS,OAAO,EAAE,CAAC,IAAMC,EAAMD,EAAS,CAAC,EAAK,OAAOC,EAAM,WAAY,aAAYF,EAAeE,EAAM,UAAW,CAAC,CAAC,MAAM,CAACR,EAAiBM,CAAc,CAAE,EAAE,GAAGhD,IAAS,MAAM,CAAC,IAAMmD,EAAiB,CAAChB,EAAGiB,IAA2B,CAAC,GAAG,CAACC,GAAmBlB,EAAGM,EAAcN,EAAG,IAA8B,EAAE,CAAC,EAAG,OAAOiB,EAAyBnB,EAA8C,GAAK,IAAMqB,EAAenB,EAAG,MAAM,IAAIY,GAAM,CAAC,GAAG,OAAOA,GAAO,SAAU,OAAOA,EAAM,GAAGQ,EAAYR,CAAI,EAAG,OAAOI,EAAiBJ,EAAKZ,EAAG,MAAM,SAAS,CAAC,EAAG,GAAK,CAACO,EAAiBM,CAAc,EAAEF,EAAaC,CAAI,EAAE,GAAG,CAACM,GAAmBN,EAAKL,EAAiBM,CAAc,GAAGD,EAAK,QAAQtC,GAAsBsC,EAAK,WAAWrC,GAAyBC,IAAuB,QAAQoC,EAAK,QAAQpC,EAAsB,MAAM,GAAI,IAAM6C,GAAcT,EAAK,aAAa,WAAW,QAAcU,EAAUC,GAAU9B,EAAOmB,EAAK,KAAK,EAAE,OAAOtB,EAAcsB,EAAK,CAAC,GAAGb,EAAa,aAAajB,EAAsBwC,GAAW,SAAS,EAAE,aAAAD,EAAa,UAAAC,CAAS,CAAC,CAAE,CAAC,EAAE,OAAO,OAAO,EAAE,OAAGH,EAAe,SAAS,EAAUrB,EAA0B,GAAGE,EAAG,IAAI,OAAO,EAAE,IAAImB,EAAe,KAAKK,GAAgBxB,CAAE,EAAE,IAAIA,EAAG,UAAU,IAAI,GAAG,CAAC,GAAI,EAAE,OAAOgB,EAAiBjD,EAAU,EAAI,CAAE,CAAC,GAAGF,IAAS,iBAAiBA,IAAS,sBAAsB,CAAC,IAAM4D,EAAc5D,IAAS,gBAAsB6D,EAAO,CAAC,EAAQC,EAAY,CAAC,EAAQC,EAA2B,IAAI,IAAYC,EAAkBd,GAAO,CAAKa,EAAY,IAAIb,CAAK,GAAGa,EAAY,IAAIb,EAAqB,IAAI,GAAK,EAAG,IAAMe,EAAe,GAAGf,CAAK,IAAIa,EAAY,IAAIb,CAAK,EAAE,KAAK,CAAC,GAAG,OAAAa,EAAY,IAAIb,CAAK,EAAE,IAAIe,CAAc,EAASA,CAAe,EAAQC,EAAYnB,GAAM,CAAC,GAAK,CAACL,EAAiBM,CAAc,EAAEF,EAAaC,CAAI,EAAE,GAAG,CAACM,GAAmBN,EAAKL,EAAiBM,CAAc,GAAGD,EAAK,QAAQtC,GAAsBsC,EAAK,WAAWrC,GAAmDC,IAAuB,QAAQoC,EAAK,QAAQpC,EAAsB,MAAM,GAAI,IAAM8C,EAAUC,GAAU9B,EAAOmB,EAAK,KAAK,EAAQoB,GAAgB,OAAO,YAAY,CAAC,GAAGJ,EAAY,QAAQ,CAAC,EAAE,IAAIK,IAAM,CAAC,GAAG,CAACrC,GAAEsC,EAAC,EAAED,GAAK,MAAM,CAACrC,GAAE,CAAC,GAAGsC,EAAC,CAAC,CAAE,CAAC,CAAC,EAAQC,EAAc7C,EAAcsB,EAAK,CAAC,GAAGb,EAAa,aAAajB,EAAsBwC,GAAW,SAAS,EAAE,kBAAAO,EAAkB,gBAAAG,GAAgB,UAAAV,CAAS,EAAE,CAAC,gBAAgBI,CAAM,CAAC,EAAE,GAAG,CAACU,GAAOD,CAAa,EAAG,MAAM,GAAI,GAAK,CAAC,IAAAE,GAAI,OAAOC,EAAY,EAAEH,EAAc,GAAG,OAAOE,IAAM,UAAU,CAACA,GAAK,MAAM,GAAI,GAAGxE,IAAS,iBAAiB,MAAM,QAAQyE,EAAY,EAAGZ,EAAO,KAAK,GAAGY,EAAY,UAAWzE,IAAS,uBAAuBuE,GAAOE,EAAY,EAAE,CAAC,OAAO,OAAOX,EAAYW,EAAY,EAAE,QAAUC,MAAK,OAAO,KAAKD,EAAY,EAAEV,EAAY,IAAIhB,EAAK,KAAK,GAAG,IAAI2B,EAAC,CAAE,CAAC,OAAOF,EAAI,EAAQrB,EAAiB,CAAChB,EAAGiB,IAA2B,CAAC,GAAG,CAACC,GAAmBlB,EAAGM,EAAcN,EAAG,IAA8B,EAAE,CAAC,EAAG,OAAOiB,EAAyBnB,EAA8C,GAAK,IAAMqB,EAAenB,EAAG,MAAM,IAAIY,GAAU,OAAOA,GAAO,SAAiBA,EAASQ,EAAYR,CAAI,EAAUI,EAAiBJ,EAAKZ,EAAG,MAAM,SAAS,CAAC,EAAU+B,EAAYnB,CAAI,CAAG,EAAE,OAAO,OAAO,EAAE,OAAGO,EAAe,SAAS,EAAUrB,EAA0B,GAAGE,EAAG,IAAI,OAAO,EAAE,IAAImB,EAAe,KAAKK,GAAgBxB,CAAE,EAAE,IAAIA,EAAG,UAAU,IAAI,GAAG,CAAC,GAAI,EAAE,OAAGyB,EAAqB,CAAC,IAAIT,EAAiBjD,EAAU,EAAI,EAAE,OAAA2D,CAAM,EAAS,CAAC,IAAIV,EAAiBjD,EAAU,EAAI,EAAE,OAAO4D,CAAW,CAAE,CAAC,GAAG9D,IAAS,UAAU,CAAC,IAAMmD,EAAiB,CAAChB,EAAGwC,IAAY,CAAC,GAAG,CAACtB,GAAmBlB,EAAGM,EAAcN,EAAG,IAA8B,EAAE,CAAC,EAAG,OAAOwC,EAAU1C,EAAmB,GAAI,IAAM2C,EAAW,KAAKzC,EAAG,WAAW,YAAY,CAAC,IAAQ0C,EAAc,GAAYC,EAAY3C,EAAG,MAAM,IAAIY,GAAM,CAAC,GAAGQ,EAAYR,CAAI,EAAE,CAAC,IAAMgC,EAAmB5B,EAAiBJ,CAAI,EAAE,OAAGgC,GAAoBF,EAAc,GAAY,WAAW,KAAKE,CAAkB,EAAEA,EAAmB,IAAIA,CAAkB,KAAW,EAAG,CAAC,GAAK,CAACrC,EAAiBM,CAAc,EAAEF,EAAaC,CAAI,EAAE,GAAG,CAACM,GAAmBN,EAAKL,EAAiBM,CAAc,GAAGD,EAAK,QAAQtC,GAAsBsC,EAAK,WAAWrC,GAAmDC,IAAuB,QAAQoC,EAAK,QAAQpC,EAAsB,MAAM,GAAI,IAAM8C,GAAUC,GAAU9B,EAAOmB,EAAK,KAAK,EAAE,OAAOtB,EAAcsB,EAAK,CAAC,GAAGb,EAAa,aAAajB,EAAsBwC,IAAW,SAAS,EAAE,UAAAA,EAAS,CAAC,CAAE,CAAC,EAAE,OAAO,OAAO,EAAE,OAAOqB,EAAY,OAAO,EAAEA,EAAY,SAAS,GAAG,CAACD,EAAcC,EAAY,CAAC,EAAE,GAAGF,CAAU,KAAKE,EAAY,KAAK,GAAG,CAAC,IAAI7C,CAAmB,EAAQ+C,EAAWrB,GAAgBzD,CAAS,EAAEA,EAAU+E,GAAc/E,CAAS,EAAQgF,EAAe/B,EAAiB6B,EAAW,EAAI,EAAE,MAAO,WAAW,KAAKE,CAAc,EAAEA,EAAe,IAAIA,CAAc,GAAI,CAAC,GAAGlF,IAAS,gBAAgB,CAAC,IAAMmD,EAAiB,CAAChB,EAAGwC,IAAY,CAAC,GAAG,CAACtB,GAAmBlB,EAAGM,EAAcN,EAAG,IAA8B,EAAE,CAAC,EAAG,OAAOwC,EAAUhF,GAAgB,GAAO,IAAMiF,EAAW,IAAIzC,EAAG,WAAW,YAAY,CAAC,GAAO0C,EAAc,GAAYC,EAAY3C,EAAG,MAAM,IAAIY,GAAM,CAAC,GAAGQ,EAAYR,CAAI,EAAE,CAAC,IAAMgC,EAAmB5B,EAAiBJ,CAAI,EAAE,OAAGgC,GAAoBF,EAAc,GAAYE,GAA2B,EAAM,CAAC,GAAK,CAACrC,EAAiBM,CAAc,EAAEF,EAAaC,CAAI,EAAE,GAAG,CAACM,GAAmBN,EAAKL,EAAiBM,CAAc,GAAGD,EAAK,QAAQtC,GAAsBsC,EAAK,WAAWrC,GAAmDC,IAAuB,QAAQoC,EAAK,QAAQpC,EAAsB,MAAO,GAAO,IAAM8C,EAAUC,GAAU9B,EAAOmB,EAAK,KAAK,EAAE,OAAOtB,EAAcsB,EAAK,CAAC,GAAGb,EAAa,aAAajB,EAAsBwC,GAAW,SAAS,EAAE,UAAAA,CAAS,CAAC,CAAE,CAAC,EAAE,OAAO,OAAO,EAAE,OAAOqB,EAAY,OAAO,EAAEA,EAAY,SAAS,GAAG,CAACD,EAAcC,EAAY,CAAC,EAAE,CAAC,CAACF,CAAU,EAAEE,CAAW,EAAEnF,EAAgB,EAAE,OAAOwD,EAAiB8B,GAAc/E,CAAS,EAAE,EAAI,CAAE,CAAC,GAAGF,IAAS,MAAM,CAAC,IAAMmD,EAAiB,CAAChB,EAAGwC,IAAY,CAAC,GAAG,CAACtB,GAAmBlB,EAAGM,EAAcN,EAAG,IAA8B,EAAE,CAAC,EAAG,OAAOwC,EAAU1C,EAAmB,GAAI,IAAMkD,EAAWhD,EAAG,MAAM,IAAIY,GAAM,CAAC,GAAG,OAAOA,GAAO,SAAU,OAAOqC,GAAiBrC,CAAI,EAAG,GAAGQ,EAAYR,CAAI,EAAG,OAAOI,EAAiBJ,CAAI,EAAG,GAAK,CAACL,EAAiBM,CAAc,EAAEF,EAAaC,CAAI,EAAE,GAAG,CAACM,GAAmBN,EAAKL,EAAiBM,CAAc,GAAGD,EAAK,QAAQtC,GAAsBsC,EAAK,WAAWrC,GAAmDC,IAAuB,QAAQoC,EAAK,QAAQpC,EAAsB,MAAM,GAAI,IAAM8C,EAAUC,GAAU9B,EAAOmB,EAAK,KAAK,EAAE,OAAOtB,EAAcsB,EAAK,CAAC,GAAGb,EAAa,aAAajB,EAAsBwC,GAAW,SAAS,EAAE,cAAcV,EAAK,aAAa,WAAW,QAAQ,UAAAU,CAAS,CAAC,CAAE,CAAC,EAAE,OAAO,OAAO,EAAE,KAAKE,GAAgBxB,CAAE,EAAE,IAAIiD,GAAiBjD,EAAG,UAAU,CAAC,IAAI,GAAG,EAAO,CAACkD,EAAOC,CAAM,EAAEnD,EAAG,KAAK,CAACwC,EAAU,CAAC,GAAGxC,EAAG,IAAI,IAAI,EAAE,IAAI,GAAG,EAAE,CAAC,GAAG,EAAE,EAAE,OAAOgD,EAAW,GAAGE,CAAM,GAAGF,CAAU,GAAGG,CAAM,GAAGrD,CAAmB,EAAE,OAAOkB,EAAiBjD,EAAU,EAAI,CAAE,CAAC,GAAGF,IAAS,OAAO,CAAC,IAAMmD,EAAiB,CAAChB,EAAGwC,IAAY,CAAC,GAAG,CAACtB,GAAmBlB,EAAGM,EAAcN,EAAG,IAA8B,EAAE,CAAC,EAAG,OAAOwC,EAAU1C,EAAmB,GAAI,IAAMkD,EAAWhD,EAAG,MAAM,IAAIY,GAAM,CAAC,GAAG,OAAOA,GAAO,SAAU,OAAOA,EAAM,GAAGQ,EAAYR,CAAI,EAAG,OAAOI,EAAiBJ,CAAI,EAAG,GAAK,CAACL,EAAiBM,CAAc,EAAEF,EAAaC,CAAI,EAAE,GAAG,CAACM,GAAmBN,EAAKL,EAAiBM,CAAc,GAAGD,EAAK,QAAQtC,GAAsBsC,EAAK,WAAWrC,GAAmDC,IAAuB,QAAQoC,EAAK,QAAQpC,EAAsB,MAAM,GAAI,IAAM8C,EAAUC,GAAU9B,EAAOmB,EAAK,KAAK,EAAE,OAAOtB,EAAcsB,EAAK,CAAC,GAAGb,EAAa,aAAajB,EAAsBwC,GAAW,SAAS,EAAE,cAAcV,EAAK,aAAa,WAAW,QAAQ,UAAAU,CAAS,CAAC,CAAE,CAAC,EAAE,OAAO,OAAO,EAAE,KAAKE,GAAgBxB,CAAE,EAAE,IAAIA,EAAG,UAAU,IAAI,GAAG,EAAO,CAACkD,EAAOC,CAAM,EAAEnD,EAAG,KAAK,CAACwC,EAAU,CAAC,GAAGxC,EAAG,IAAI,IAAI,EAAE,IAAI,GAAG,EAAE,CAAC,GAAG,EAAE,EAAE,OAAOgD,EAAW,GAAGE,CAAM,GAAGF,CAAU,GAAGG,CAAM,GAAGrD,CAAmB,EAAE,OAAOkB,EAAiBjD,EAAU,EAAI,CAAE,CAAC,GAAGF,IAAS,UAAU,CAAC,IAAMmD,EAAiB,CAAChB,EAAGwC,IAAY,CAAC,GAAG,CAACtB,GAAmBlB,EAAGM,EAAcN,EAAG,IAA8B,EAAE,CAAC,EAAG,OAAOwC,EAAU1C,EAAmB,GAAI,IAAMkD,EAAWhD,EAAG,MAAM,IAAIY,GAAM,CAAC,GAAG,OAAOA,GAAO,SAAU,OAAOA,EAAM,GAAGQ,EAAYR,CAAI,EAAG,OAAOI,EAAiBJ,CAAI,EAAG,GAAK,CAACL,EAAiBM,CAAc,EAAEF,EAAaC,CAAI,EAAE,GAAG,CAACM,GAAmBN,EAAKL,EAAiBM,CAAc,GAAGD,EAAK,QAAQtC,GAAsBsC,EAAK,WAAWrC,GAAmDC,IAAuB,QAAQoC,EAAK,QAAQpC,EAAsB,MAAM,GAAI,IAAM8C,EAAUC,GAAU9B,EAAOmB,EAAK,KAAK,EAAE,OAAOtB,EAAcsB,EAAK,CAAC,GAAGb,EAAa,aAAajB,EAAsBwC,GAAW,SAAS,EAAE,cAAcV,EAAK,aAAa,WAAW,QAAQ,UAAAU,CAAS,CAAC,CAAE,CAAC,EAAE,OAAO,OAAO,EAAE,KAAKE,GAAgBxB,CAAE,EAAE,IAAIA,EAAG,UAAU,IAAI,GAAG,EAAO,CAACkD,EAAOC,CAAM,EAAEnD,EAAG,KAAK,CAACwC,EAAU,CAAC,GAAGxC,EAAG,IAAI,OAAO,EAAE,IAAI,GAAG,EAAE,CAAC,GAAG,EAAE,EAAE,OAAOgD,EAAW,GAAGE,CAAM,GAAGF,CAAU,GAAGG,CAAM,GAAGrD,CAAmB,EAAE,OAAOkB,EAAiBjD,EAAU,EAAI,CAAE,CAAC,GAAGF,IAAS,YAAY,CAAC,IAAMuF,EAAM5B,GAAgBzD,CAAS,EAAEA,EAAU+E,GAAc/E,CAAS,EAAQiD,EAAiB,CAAChB,EAAGqD,IAAa,CAAC,GAAG,CAACnC,GAAmBlB,EAAGM,EAAcN,EAAG,IAA8B,EAAE,CAAC,EAAG,MAAO,GAAO,IAAMmB,EAAenB,EAAG,MAAM,IAAIY,GAAM,CAAC,GAAGQ,EAAYR,CAAI,EAAG,OAAOI,EAAiBJ,CAAI,EAAG,GAAK,CAACL,EAAiBM,CAAc,EAAEF,EAAaC,CAAI,EAAE,GAAG,CAACM,GAAmBN,EAAKL,EAAiBM,CAAc,GAAGD,EAAK,QAAQtC,GAAsBsC,EAAK,WAAWrC,GAAmDC,IAAuB,QAAQoC,EAAK,QAAQpC,EAAsB,MAAO,GAAO,IAAM8C,EAAUC,GAAU9B,EAAOmB,EAAK,KAAK,EAAE,OAAOtB,EAAcsB,EAAK,CAAC,GAAGb,EAAa,aAAajB,EAAsBwC,GAAW,SAAS,EAAE,UAAAA,CAAS,CAAC,CAAE,CAAC,EAAE,OAAO,OAAO,EAAE,GAAGH,EAAe,SAAS,EAAG,MAAO,GAAO,IAAMmC,EAAc,CAAC,CAACtD,EAAG,UAAU,EAAEmB,CAAc,EAAE,OAAOnB,EAAG,IAAI,CAAC,IAAIsD,CAAa,EAAEA,CAAc,EAAE,OAAOtC,EAAiBoC,EAAM,EAAI,CAAE,CAAC,GAAGvF,IAAS,gBAAgB,CAAC,IAAMuF,EAAM5B,GAAgBzD,CAAS,EAAEA,EAAU+E,GAAc/E,CAAS,EAAQiD,EAAiBhB,GAAI,CAAC,GAAG,CAACkB,GAAmBlB,EAAGM,EAAcN,EAAG,IAA8B,EAAE,CAAC,EAAG,MAAO,GAAO,IAAMmB,EAAenB,EAAG,MAAM,IAAIY,GAAM,CAAC,GAAGQ,EAAYR,CAAI,EAAG,OAAOI,EAAiBJ,CAAI,EAAG,GAAK,CAACL,EAAiBM,CAAc,EAAEF,EAAaC,CAAI,EAAE,GAAG,CAACM,GAAmBN,EAAKL,EAAiBM,CAAc,GAAGD,EAAK,QAAQtC,GAAsBsC,EAAK,WAAWrC,GAAmDC,IAAuB,QAAQoC,EAAK,QAAQpC,EAAsB,MAAO,GAAO,IAAM8C,EAAUC,GAAU9B,EAAOmB,EAAK,KAAK,EAAE,OAAOtB,EAAcsB,EAAK,CAAC,GAAGb,EAAa,aAAajB,EAAsBwC,GAAW,SAAS,EAAE,UAAAA,CAAS,CAAC,CAAE,CAAC,EAAE,OAAO,OAAO,EAAE,OAAGH,EAAe,SAAS,EAAU,GAAa,CAAC,KAAKnB,EAAG,IAAI,CAAC,SAAS,QAAQ,KAAKA,EAAG,UAAU,EAAE,CAAC,KAAK,CAAC,OAAOmB,CAAc,CAAC,EAAEA,CAAc,EAAE,CAAC,CAAC,QAAQ,KAAKnB,EAAG,UAAU,EAAE,SAAS,MAAM,EAAEmB,CAAc,CAAC,CAAE,EAAQyB,EAAmB5B,EAAiBoC,CAAK,EAAE,OAAOR,IAAqB,GAAM,CAAC,EAAEA,CAAmB,CAAC,GAAG/E,IAAS,mBAAmB,CAAC,IAAMmD,EAAiB,CAAChB,EAAGiB,IAA2B,CAAC,GAAG,CAACC,GAAmBlB,EAAGM,EAAcN,EAAG,IAA8B,EAAE,CAAC,EAAG,OAAOiB,EAAyBnB,EAA8C,GAAK,IAAIyD,EAAIvD,EAAMwD,GAAkBxD,CAAE,GAAGA,EAAG,MAAM,KAAK7C,GAAG,OAAOA,GAAI,UAAUA,EAAE,YAAY,IAAI,KAAK,IAAGoG,EAAIT,GAAc9C,CAAE,GAAG,IAAMmB,EAAeoC,EAAI,MAAM,IAAI3C,GAAM,CAAC,GAAG,OAAOA,GAAO,SAAU,MAAM,KAAK/B,EAAa+B,CAAI,GAAGA,CAAI,IAAK,GAAGQ,EAAYR,CAAI,EAAG,OAAOI,EAAiBJ,EAAK2C,EAAI,MAAM,SAAS,GAAG,EAAEA,EAAI,KAAK,SAAS,KAAKA,EAAI,YAAsC,EAAE,EAAE,EAAG,GAAK,CAAChD,GAAiBM,EAAc,EAAEF,EAAaC,CAAI,EAAE,GAAG,CAACM,GAAmBN,EAAKL,GAAiBM,EAAc,GAAGD,EAAK,QAAQtC,GAAsBsC,EAAK,WAAWrC,GAAmDC,IAAuB,QAAQoC,EAAK,QAAQpC,EAAsB,MAAM,GAAI,IAAM6C,IAAcT,EAAK,aAAa,WAAW,QAAcU,GAAUC,GAAU9B,EAAOmB,EAAK,KAAK,EAAE,OAAOtB,EAAcsB,EAAK,CAAC,GAAGb,EAAa,aAAajB,EAAsBwC,IAAW,SAAS,EAAE,aAAAD,GAAa,UAAAC,EAAS,CAAC,CAAE,CAAC,EAAE,GAAGH,EAAe,SAAS,EAAG,OAAOrB,EAAoB,IAAM2D,GAAOF,EAAI,YAAY,IAAI,YAAY,IAAI,MAAYd,EAAWgB,EAAMF,EAAI,WAAW,MAAM,CAAC,EAAEA,EAAI,WAAiBG,EAASH,EAAI,KAAK,CAACtC,GAA0BwC,GAAOtC,EAAe,OAAO,EAAO,CAACwC,EAASC,CAAQ,EAAE,CAAC,cAAc,aAAa,EAAE,IAAIxD,GAAKmD,EAAI,IAAIE,EAAMI,GAAkBzD,EAAIvB,EAAa,CAAC,MAAM,KAAK,CAAC,EAAEgF,GAAkBzD,EAAIvB,EAAa,CAAC,KAAK,CAAC,EAAE4E,EAAMI,GAAkBzD,EAAIvB,EAAa,CAAC,KAAK,CAAC,EAAEgF,GAAkBzD,EAAIvB,CAAY,CAAC,EAAQqE,EAAOQ,EAAS,GAAGC,CAAQ,KAAK,KAAK,EAAE,GAASR,GAAOO,EAAS,KAAKE,CAAQ,GAAG,KAAK,EAAE,GAAG,MAAM,GAAGV,CAAM,GAAG/B,EAAe,OAAO,OAAO,EAAE,KAAKK,GAAgB+B,CAAG,EAAE,KAAK1E,EAAa4D,CAAU,GAAGA,CAAU,IAAI,EAAE,CAAC,GAAGU,EAAM,EAAG,EAAE,OAAOnC,EAAiBjD,EAAU,EAAI,CAAE,CAAC,MAAM,EAAG,CCFvob,IAAM+F,GAAwB,CAAC,QAAQC,GAA4B,QAAQC,GAA4B,IAAIC,GAAwB,KAAKC,EAAwB,EAAQC,GAAuBC,GAAQ,CAACC,EAAMC,EAASC,EAAMC,IAAcV,GAAwBM,CAAM,EAAE,CAAC,MAAAC,EAAM,SAAAC,EAAS,MAAAC,EAAM,YAAAC,CAAW,EAAE,CAAC,aAAa,EAAK,CAAC,EAAeC,GAAsBN,GAAuB,SAAS,EAAeO,GAA6BP,GAAuB,SAAS,EAAeQ,GAAyBR,GAAuB,KAAK,EAAeS,GAA0BT,GAAuB,MAAM,EAAutB,IAAMU,GAA+BC,GAAqCC,GAAmCC,GAAyCC,GAAgCC,GCA/qD,IAAMC,GAAS,CAACC,EAAKC,IAAQ,CAAC,IAAIC,EAAOD,EAAUE,EAAM,EAAE,KAAMA,EAAMH,EAAK,QAAQE,GAAQE,EAAYF,CAAM,GAAE,CAAC,IAAMG,EAAEH,EAAO,MAAMF,EAAKG,CAAK,CAAC,EAAED,EAAO,OAAOG,GAAI,SAAS,KAAKA,EAAEF,GAAQ,CAAC,OAAOD,CAAO,EAAeI,GAAcN,GAAMA,EAAK,MAAM,EAAE,EAAE,EAAeO,GAAc,CAACC,EAAMC,IAAQD,EAAM,SAASC,EAAM,QAAQD,EAAM,MAAM,CAACE,EAAIC,IAAMD,IAAMD,EAAME,CAAG,CAAC,EAAeC,GAAW,CAACC,EAAcb,IAAOa,EAAc,OAAOb,EAAK,QAAQ,IAAI,OAAO,IAAIa,EAAc,KAAK,GAAG,CAAC,EAAE,EAAE,KAAKb,EAAK,KAAK,GAAG,CAAC,EAAec,GAAsB,CAACN,EAAMC,IAAQ,CAAC,IAAMM,EAAmB,CAAC,EAAQC,EAAYV,GAAcE,CAAK,EAAQS,EAAYX,GAAcG,CAAK,EAAMS,EAAE,EAAE,KAAMA,EAAEF,EAAY,QAAQE,EAAED,EAAY,QAAQD,EAAYE,CAAC,IAAID,EAAYC,CAAC,GAAGH,EAAmB,KAAKE,EAAYC,CAAC,CAAC,EAAEA,IAAK,OAAOH,CAAmB,EAAeI,GAAe,CAACnB,EAAKC,IAAQ,CAAC,IAAImB,EAAS,CAAC,CAACnB,EAAM,SAAaC,EAAOD,EAAUE,EAAM,EAAE,KAAMA,EAAMH,EAAK,QAAQ,CAACoB,GAAUhB,EAAYF,CAAM,GAAE,CAAC,IAAMG,EAAEH,EAAO,MAAMF,EAAKG,CAAK,CAAC,EAAKkB,GAAOhB,CAAC,IAAID,EAAYC,CAAC,GAAG,UAAUA,GAAKA,EAAE,SAAQe,EAAS,CAAC,CAACf,EAAE,SAASH,EAAOG,GAAGF,GAAQ,CAAC,OAAOiB,CAAS,ECA7oC,IAAME,GAA8BC,GAAQC,GAAc,CAAC,EAAED,EAAO,IAAI,EAAE,gBAAgB,sBAAsBA,EAAO,KAAK,KAAK,GAAG,CAAC,GCAnL,IAAME,GAAa,WAAW,OAAkBC,GAAW,IAAI,eAAe,WAAW,QAAQC,KAAK,KAAK,OAAO,EAAE,KAAK,MAAMA,CAAC,GAAG,OAAO,SAASA,CAAC,GAAG,SAAS,EAAE,EAAE,SAAS,EAAE,GAAG,CAAC,EAAE,GAAGF,IAAc,GAAG,OAAOA,GAAa,YAAa,WAAYC,GAAW,IAAID,GAAa,WAAW,UAAW,OAAOA,GAAa,iBAAkB,WAAW,CAAC,IAAMG,EAAe,OAAaC,EAAU,IAAI,YAAY,EAAE,EAAEH,GAAW,IAAI,CAACD,GAAa,gBAAgBI,CAAS,EAAE,IAAIC,GAAID,EAAU,CAAC,EAAE,IAAI,SAAS,EAAE,EAAE,QAAQE,EAAE,EAAEA,EAAE,GAAGA,IAAQA,IAAI,GAAID,EAAG,GAAGA,CAAE,IAAkBC,IAAI,GAAID,EAAG,GAAGA,CAAE,GAAGF,EAAeC,EAAU,EAAE,EAAE,CAAC,CAAC,GAASC,EAAG,GAAGA,CAAE,IAAID,EAAUE,CAAC,EAAE,IAAI,SAAS,EAAE,CAAC,IAAOA,IAAI,GAAGA,IAAI,IAAIA,IAAI,IAAIA,IAAI,MAAID,EAAG,GAAGA,CAAE,KAAW,OAAOA,CAAG,CAAE,ECA5tB,IAAME,GAAsB,CAACC,EAAKC,IAAUD,IAAO,GAAM,GAAMA,EAAK,GAAKC,IAAU,GAAuBC,GAAuB,CAACF,EAAKC,IAAUD,EAAK,GAAKA,IAAO,GAAM,GAAM,EAAAC,EAAgCE,GAAW,CAACC,EAAIJ,EAAKC,IAAUG,EAAIL,GAAsBC,EAAKC,CAAO,EAAEC,GAAuBF,EAAKC,CAAO,EAAeI,GAAc,CAACD,EAAIJ,EAAKC,IAAUE,GAAWC,EAAIJ,EAAKC,CAAO,EAAeK,GAAiB,CAACF,EAAIJ,EAAKC,IAAUD,IAAO,QAAQA,GAAM,KAAKA,EAAKC,IAAU,QAAQA,GAAS,KAAKA,EAAQG,ECAnd,OAAO,cAAAG,GAAuB,cAAAC,OAAuB,QCArD,OAAO,YAAAC,GAAS,OAAAC,GAAI,QAAAC,OAAS,oBAAoB,UAAUC,OAAU,QAAQ,OAAO,eAAAC,GAAY,WAAAC,OAAY,QCA5G,OAAO,OAAAC,OAAQ,oBAA+H,IAAMC,GAAyBC,GAAW,CAAC,IAAMC,EAAiBC,GAAO,CAAC,IAAMC,EAAEC,GAAG,CAAC,EAAQC,EAAWC,GAAiBN,CAAS,EAAMO,EAAG,OAAGJ,EAAE,CAAC,IAAID,EAAM,UAAUC,EAAE,CAAC,IAAIE,GAAYE,EAAGC,GAAIC,GAAoB,SAAS,CAAC,MAAMJ,EAAW,SAASH,EAAM,QAAQ,CAAC,EAAEC,EAAE,CAAC,EAAED,EAAM,SAASC,EAAE,CAAC,EAAEE,EAAWF,EAAE,CAAC,EAAEI,GAASA,EAAGJ,EAAE,CAAC,EAAUI,CAAG,EAAQG,EAAeR,GAAO,CAAC,IAAMC,EAAEC,GAAG,CAAC,EAAQC,EAAWC,GAAiBJ,CAAK,EAAMK,EAAG,OAAGJ,EAAE,CAAC,IAAID,EAAM,UAAUC,EAAE,CAAC,IAAIE,GAAYE,EAAGC,GAAIC,GAAoB,SAAS,CAAC,MAAMJ,EAAW,SAASH,EAAM,QAAQ,CAAC,EAAEC,EAAE,CAAC,EAAED,EAAM,SAASC,EAAE,CAAC,EAAEE,EAAWF,EAAE,CAAC,EAAEI,GAASA,EAAGJ,EAAE,CAAC,EAAUI,CAAG,EAAE,OAAOL,GAA6BM,GAAIP,EAAiB,CAAC,SAAwBO,GAAIE,EAAe,CAAC,GAAGR,EAAM,SAASA,EAAM,QAAQ,CAAC,CAAC,CAAC,CAAI,ECAn4B,IAAMS,GAAwBC,GAAkB,CAAC,IAAMC,EAAM,OAAOD,GAAmB,UAAUA,EAAiB,OAAOA,GAAmB,UAAUA,IAAmB,KAAKA,EAAiB,MAAM,KAAK,OAAO,OAAOC,GAAQ,UAAUA,EAAMC,EAAmB,MAAMA,EAAmB,QAAQ,EAAG,ECAhT,IAAMC,GAAyB,CAAC,OAAO,EAAQC,GAAQ,CAAC,KAAK,OAAO,MAAM,OAAO,aAAa,KAAK,MAAM,OAAO,EAAeC,GAAoB,CAACC,EAAUC,EAASC,IAAkB,CAAC,IAAMC,EAAGH,EAAUI,GAAaJ,CAAS,EAA6BF,GAAS,GAAGK,EAAG,aAAc,OAAG,OAAOA,EAAG,cAAe,WAAmBA,EAAG,aAAaF,CAAQ,EAAUE,EAAG,aAAc,GAAGD,EAAgB,CAAC,IAAMG,EAAKH,EAAgBC,EAAG,MAAMF,EAAS,CAAC,UAAUG,GAAaD,CAAE,CAAC,CAAC,EAAE,GAAGE,EAAK,OAAOA,CAAK,CAAC,OAAOR,EAAyB,ECApiB,IAAMS,GAAqB,CAACC,EAAKC,IAAOC,EAAKD,EAAK,IAAIE,GAAGD,EAAKC,IAAIH,CAAI,CAAC,CAAC,CAAC,EAAeI,GAAgB,UAAU,CAAC,QAAQC,EAAK,UAAU,OAAOJ,EAAK,IAAI,MAAMI,CAAI,EAAEC,EAAK,EAAEA,EAAKD,EAAKC,IAAQL,EAAKK,CAAI,EAAE,UAAUA,CAAI,EAAG,MAAM,CAAC,aAAaP,GAAqB,eAAeE,CAAI,EAAE,UAAUF,GAAqB,YAAYE,CAAI,EAAE,OAAOF,GAAqB,SAASE,CAAI,EAAE,KAAKF,GAAqB,OAAOE,CAAI,EAAE,YAAYF,GAAqB,cAAcE,CAAI,EAAE,QAAQF,GAAqB,UAAUE,CAAI,EAAE,SAASF,GAAqB,WAAWE,CAAI,EAAE,UAAUF,GAAqB,YAAYE,CAAI,EAAE,WAAWF,GAAqB,aAAaE,CAAI,EAAE,YAAYF,GAAqB,cAAcE,CAAI,EAAE,KAAKF,GAAqB,OAAOE,CAAI,EAAE,OAAOF,GAAqB,SAASE,CAAI,EAAE,UAAUF,GAAqB,YAAYE,CAAI,EAAE,MAAMF,GAAqB,QAAQE,CAAI,EAAE,WAAWF,GAAqB,aAAaE,CAAI,EAAE,UAAUF,GAAqB,YAAYE,CAAI,EAAE,aAAaF,GAAqB,eAAeE,CAAI,EAAE,WAAWF,GAAqB,aAAaE,CAAI,EAAE,SAASF,GAAqB,WAAWE,CAAI,EAAE,UAAUF,GAAqB,YAAYE,CAAI,EAAE,YAAYF,GAAqB,cAAcE,CAAI,EAAE,cAAcF,GAAqB,gBAAgBE,CAAI,EAAE,cAAcF,GAAqB,gBAAgBE,CAAI,EAAE,aAAaF,GAAqB,eAAeE,CAAI,EAAE,MAAMF,GAAqB,QAAQE,CAAI,EAAE,QAAQF,GAAqB,UAAUE,CAAI,EAAE,YAAYF,GAAqB,cAAcE,CAAI,EAAE,QAAQF,GAAqB,UAAUE,CAAI,EAAE,QAAQF,GAAqB,UAAUE,CAAI,EAAE,SAASF,GAAqB,WAAWE,CAAI,EAAE,SAASF,GAAqB,WAAWE,CAAI,EAAE,cAAcF,GAAqB,gBAAgBE,CAAI,EAAE,SAASF,GAAqB,WAAWE,CAAI,CAAC,CAAE,ECAn0D,OAAO,WAAAM,OAAY,QCAZ,IAAMC,GAAW,OAAO,KAAkBC,GAAc,OAAO,QDA6D,IAAMC,GAAkB,SAASC,EAAK,CAAC,QAAQC,EAAK,UAAU,OAAOC,EAAkB,IAAI,MAAMD,EAAK,EAAEA,EAAK,EAAE,CAAC,EAAEE,EAAK,EAAEA,EAAKF,EAAKE,IAAQD,EAAkBC,EAAK,CAAC,EAAE,UAAUA,CAAI,EAAG,OAAOC,GAAQJ,EAAKK,GAAO,CAAC,QAAUC,KAAgBJ,EAAmB,GAAGI,EAAc,QAAUC,KAAKC,GAAWF,CAAY,EAAMD,EAAME,CAAC,EAAG,OAAO,OAAOF,EAAME,CAAC,EAAED,EAAaC,CAAC,CAAC,EAAQ,OAAO,OAAOF,EAAM,CAAC,CAACE,CAAC,EAAED,EAAaC,CAAC,CAAC,CAAC,CAAM,CAAC,CAAE,EAAeE,GAAiB,CAACC,EAAGC,EAAkBC,IAAW,CAAC,IAAMC,EAAUC,GAAcH,CAAiB,EAAE,IAAII,GAAM,CAAC,GAAG,CAACC,EAAI,CAACC,EAAGC,CAAE,CAAC,EAAEH,EAAK,MAAM,CAACC,EAAIC,GAAIC,IAAKN,EAASO,GAAoB,CAAC,GAAGT,CAAE,IAAIM,CAAG,CAAC,CAAE,CAAC,EAAE,OAAOI,GAAG,CAAC,CAACA,EAAE,CAAC,CAAC,EAAE,OAAOP,EAAU,OAAO,EAAE,CAAC,CAACH,CAAE,EAAE,OAAO,YAAYG,CAAS,CAAC,EAAE,MAAO,EEAz1B,OAAO,WAAAQ,OAAY,QAA2F,IAAMC,GAAY,SAASC,EAAK,CAAC,GAAG,CAAC,YAAAC,EAAYC,EAAU,EAAE,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAE,OAAOC,GAAQH,EAAKI,GAAO,CAAKA,EAAM,KAAIA,EAAM,GAAGH,EAAY,EAAG,CAAC,CAAE,EAAeI,GAAiB,SAASC,EAAY,CAAC,GAAG,CAAC,YAAAL,EAAYC,EAAU,EAAE,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAE,OAAOC,GAAQG,EAAYF,GAAO,CAAKA,EAAM,KAAIA,EAAM,GAAGH,EAAY,GAAGG,EAAM,MAAMA,EAAM,MAAM,IAAIG,GAAG,OAAOA,GAAI,SAASA,EAAEC,EAAYD,CAAC,EAAEF,GAAiBE,EAAE,CAAC,YAAAN,CAAW,CAAC,EAAEF,GAAYQ,EAAE,CAAC,YAAAN,CAAW,CAAC,CAAC,CAAE,CAAC,CAAE,EAAeQ,GAAmB,SAASC,EAAG,CAAC,GAAG,CAAC,YAAAT,EAAYC,EAAU,EAAE,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAE,OAAOM,EAAYE,CAAE,EAAEL,GAAiBK,EAAG,CAAC,YAAAT,CAAW,CAAC,EAAEF,GAAYW,EAAG,CAAC,YAAAT,CAAW,CAAC,CAAE,ECA52B,OAAO,WAAAU,OAAY,QCA2G,IAAMC,GAAa,SAASC,EAAK,CAAC,GAAG,CAAC,YAAAC,EAAYC,EAAU,EAAE,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAE,OAAO,gBAAgB,CAAC,GAAGF,EAAK,GAAGC,EAAY,CAAC,CAAC,CAAE,EAAeE,GAAc,SAASC,EAAY,CAAC,GAAG,CAAC,YAAAH,EAAYC,EAAU,EAAE,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAE,GAAG,CAACG,GAAOD,CAAW,EAAE,OAAOA,EAAY,GAAG,CAACE,EAAYF,CAAW,EAAG,OAAO,gBAAgB,CAAC,GAAGA,EAAY,GAAGH,EAAY,CAAC,CAAC,EAAG,GAAGM,GAAgBH,CAAW,EAAE,CAAC,IAAMI,EAAOJ,EAAY,MAAM,IAAI,GAAGE,EAAY,CAAC,EAAEH,GAAc,EAAE,CAAC,YAAAF,CAAW,CAAC,EAAEF,GAAa,EAAE,CAAC,YAAAE,CAAW,CAAC,CAAC,EAAE,MAAM,CAAC,GAAGG,EAAY,GAAGH,EAAY,EAAE,MAAMO,CAAM,CAAE,CAAC,IAAMC,EAAML,EAAY,MAAM,IAAIM,GAAG,OAAOA,GAAI,SAASA,EAAEJ,EAAYI,CAAC,EAAEP,GAAcO,EAAE,CAAC,YAAAT,CAAW,CAAC,EAAEF,GAAaW,EAAE,CAAC,YAAAT,CAAW,CAAC,CAAC,EAAE,MAAM,CAAC,GAAGG,EAAY,GAAGH,EAAY,EAAE,MAAAQ,CAAK,CAAE,EDA/hB,IAAME,GAAI,SAASC,EAAMC,EAAYC,EAAW,CAAC,GAAG,CAAC,YAAAC,EAAYC,GAAmB,oBAAAC,EAAoB,YAAAC,EAAYC,EAAU,EAAE,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAE,OAAOC,GAAQR,EAAMS,GAAO,CAAC,IAAMC,EAAOC,GAAST,EAAWO,CAAK,EAAE,GAAG,GAACC,GAAQ,CAACE,EAAYF,CAAM,GAAS,IAAGG,GAAkBH,CAAM,GAAGA,EAAO,MAAM,OAAO,EAAE,CAAC,IAAMI,EAAeJ,EAAO,MAAM,GAAG,EAAE,EAAEA,EAAO,MAAM,KAGlzBL,IAAsB,OAAOS,GAAiB,SAASA,EAAeC,GAAeZ,CAAW,EAAE,CAAE,CAACO,EAAO,MAAM,KAAKM,GAAmBf,EAAY,CAAC,YAAAK,CAAW,CAAC,CAAC,EAAE,CAAC,CAAE,EAAeW,GAAO,SAASjB,EAAMkB,EAAKC,EAAMC,EAAK,CAAC,GAAG,CAAC,mBAAAC,EAAmB,GAAK,sBAAAC,EAAsB,GAAM,uBAAAC,EAAuB,IAAI,IAAI,gBAAAC,EAAgB,IAAI,CAAC,OAAO,EAAE,oBAAAC,EAAoB,IAAI,EAAE,EAAE,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAE,OAAOjB,GAAQR,EAAMS,GAAO,CAAC,GAAGS,IAAO,cAAc,CAACQ,GAAgBjB,CAAK,EAAE,CAAC,IAAMkB,EAAYhB,GAASiB,GAAcR,CAAI,EAAEX,CAAK,EAAE,MAASW,EAAK,GAAG,EAAE,EAAE,IAAI,IAAGO,EAAYP,EAAK,GAAG,EAAE,CAAC,EAAED,GAAO,MAAO,CAAC,IAAMlB,EAAYU,GAASS,EAAKX,CAAK,EAAE,GAAG,CAACR,EAAY,OAAO,IAAM4B,EAAQjB,EAAYX,CAAW,EAAwF,GAAnFA,EAAYiB,CAAI,IAAIC,IAAgBD,IAAO,gBAAejB,EAAYiB,CAAI,EAAEC,GAAUU,GAAQ,OAAO,IAAIC,EAAiB,GAAUC,EAAW,GAASV,GAAoBH,IAAO,UAASjB,EAAY,SAASsB,EAAuBJ,CAAK,EAAEW,EAAiB,GAAKC,EAAW,IAAST,GAAuBJ,IAAO,aAAYY,EAAiB,GAAKC,EAAW,IAAM,IAAMC,EAAmBR,EAAgBvB,EAAY,MAAMA,EAAY,QAAQ,EAAE,CAAC,GAAK6B,GAAkB7B,EAAY,aAAa+B,IAAqB/B,EAAY,aAAaiB,IAAO,eAAeC,IAAQlB,EAAY,eAAa8B,EAAW,CAAC,CAAC9B,EAAY,aAAa,CAACA,EAAY,aAAakB,IAAQa,EAAmB/B,EAAY,YAAY6B,EAAiBE,EAAmBb,GAAUY,IAAY9B,EAAY,MAAMwB,EAAoBxB,CAAW,EAAG,CAAC,CAAE,EAAegC,GAAO,CAACjC,EAAMoB,IAC/iDA,EAAK,SAAS,GACd,CAACM,GAAgB1B,CAAK,GAAG,CAACW,GAASS,EAAKpB,CAAK,EAAUA,EAAcQ,GAAQR,EAAMS,GAAO,CAAC,IAAMyB,EAAMd,EAAK,GAAG,EAAE,EAAQV,EAAOC,GAASiB,GAAcR,CAAI,EAAEX,CAAK,EAAE,GAAGC,GAAQE,EAAYF,CAAM,EAAG,GAAG,CAACgB,GAAgBhB,CAAM,GAAGA,EAAO,MAAM,OAAO,EAAE,CAAC,IAAMyB,EAAeD,IAAQ,EAAE,EAAEA,EAAM,EAAExB,EAAO,MAAM,OAAOyB,EAAe,CAAC,CAAE,MAAMzB,EAAO,MAAM,OAAOwB,EAAM,CAAC,CAAI,CAAC,EAAUE,GAAY,CAACpC,EAAMqC,EAAYC,IAA0B,CAAC,GAAG,MAAM,QAAQA,CAAuB,EAAG,OAAOA,EAAyB,IAAMC,EAAG1B,GAAkBb,CAAK,EAAE,GAAGsC,IAA0B,KAAK,CAAC,GAAGE,GAAcH,EAAY,CAAC,CAAC,CAAC,EAAG,OAAOA,EAAkB,GAAGA,EAAY,GAAG,EAAE,IAAI,EAAE,CAAC,IAAMnC,EAAW0B,GAAcS,CAAW,EAAE,MAAM,CAAC,GAAGT,GAAc1B,CAAU,EAAE,KAAK,IAAI,EAAEA,EAAW,GAAG,EAAE,GAAGqC,EAAG,EAAE,EAAE,CAAC,CAAE,KAAK,CAAC,IAAME,EAAe,CAAC,GAAGb,GAAcS,CAAW,EAAE,KAAK,IAAI,EAAEA,EAAY,GAAG,EAAE,GAAGE,EAAG,EAAE,EAAE,CAAC,EAAQG,EAAe/B,GAAS8B,EAAezC,CAAK,EAAE,OAAGY,EAAY8B,CAAc,EAAS,CAAC,GAAGD,EAAeC,EAAe,MAAM,MAAM,EAAyB,CAAC,GAAGd,GAAcS,CAAW,EAAE,KAAK,IAAI,EAAEA,EAAY,GAAG,EAAE,GAAGE,EAAG,EAAE,EAAE,CAAC,CAAqB,CAAC,SAASD,IAA0B,OAAO,CAAC,GAAGE,GAAc,CAACxC,EAAM,MAAM,OAAO,CAAC,EAAEqC,CAAW,EAAG,OAAOA,EAAkB,GAAGA,EAAY,GAAG,EAAE,IAAI1B,GAASiB,GAAcS,CAAW,EAAErC,CAAK,EAAE,MAAM,OAAO,EAAE,CAAC,IAAME,EAAW0B,GAAcS,CAAW,EAAE,MAAM,CAAC,GAAGT,GAAc1B,CAAU,EAAEA,EAAW,GAAG,EAAE,EAAE,CAAC,CAAE,KAAK,CAAC,IAAMuC,EAAe,CAAC,GAAGb,GAAcS,CAAW,EAAEA,EAAY,GAAG,EAAE,GAAGE,EAAG,EAAE,EAAE,EAAQI,EAAiBhC,GAAS8B,EAAezC,CAAK,EAAE,OAAGY,EAAY+B,CAAgB,EAAS,CAAC,GAAGF,EAAe,CAAC,EAAyB,CAAC,GAAGb,GAAcS,CAAW,EAAEA,EAAY,GAAG,EAAE,GAAGE,EAAG,EAAE,EAAE,CAAqB,CAAC,CAAC,OAAOF,CAAY,EAAeO,GAAK,SAAS5C,EAAM6C,EAAQC,EAAQ,CAAC,GAAG,CAAC,MAAAC,EAAM,GAAM,YAAA5C,EAAYC,GAAmB,YAAAE,EAAYC,EAAU,EAAE,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAQyC,EAASZ,GAAYpC,EAAM6C,EAAQC,CAAO,EAAE,GAAGD,EAAQ,SAAS,GAAGL,GAAcK,EAAQG,CAAQ,GAAG,CAACrC,GAASiB,GAAcoB,CAAQ,EAAEhD,CAAK,EAAG,OAAOA,EAAO,IAAMiD,EAAoBtC,GAASkC,EAAQ7C,CAAK,EAAE,GAAG,CAACiD,EAAqB,OAAOjD,EAAO,IAAMC,EAAY8C,EAAMG,GAAcD,EAAoB,CAAC,YAAA3C,CAAW,CAAC,EAAE2C,EAAoB,OAAOzC,GAAQR,EAAMS,GAAO,CAAC,IAAM0C,EAAuBtC,GAAkBJ,CAAK,EAAQ2C,EAAqBzC,GAASiB,GAAciB,CAAO,EAAEpC,CAAK,EAAQ4C,EAAkBR,EAAQ,GAAG,EAAE,EAAQS,EAAkBH,GAAwBE,EAAkB,EAAED,EAAqB,MAAMC,EAAkB,CAAC,EAAE,KAAWE,EAAkBJ,GAAwBE,EAAkBD,EAAqB,MAAM,OAAO,EAAEA,EAAqB,MAAMC,EAAkB,CAAC,EAAE,KAAK,GAAG,CAACN,EAAM,CAAC,IAAMZ,EAAegB,EAAuB,KAAK,IAAI,EAAEE,EAAkB,CAAC,EAAEA,EAAwBG,EAAaL,EAAuB,EAAE,EAAEC,EAAqB,MAAM,OAAOjB,EAAeqB,CAAY,CAAE,CAAC,IAAMC,EAAW,CAAC,GAAGT,CAAQ,EAAQU,EAAmBC,GAAsBd,EAAQG,CAAQ,EAAK,CAACD,GAAOF,EAAQ,SAASa,EAAmB,OAAO,GAAGV,EAASU,EAAmB,MAAM,EAAEb,EAAQa,EAAmB,MAAM,IAAGD,EAAWC,EAAmB,MAAM,GAAGP,EAAuB,EAAE,GAAG,IAAMS,EAAiBhC,GAAc6B,CAAU,EAAQI,EAAmBlD,GAASiD,EAAiBnD,CAAK,EAAQqD,EAASL,EAAW,GAAG,EAAE,EAAQM,EAAkB,UAAU,CAAC,QAAQC,EAAK,UAAU,OAAOC,EAAK,IAAI,MAAMD,CAAI,EAAEE,EAAK,EAAEA,EAAKF,EAAKE,IAAQD,EAAKC,CAAI,EAAE,UAAUA,CAAI,EAAG,OAAOL,EAAmB,MAAM,OAAOC,EAAS,EAAE,GAAGG,CAAI,CAAE,EAAE,GAAGJ,EAAmB,MAAM,SAAS,GAAG,CAACV,EAAwBY,EAAkB9D,CAAW,UAAW6D,IAAW,EAAG,GAAGT,IAAoB,GAAGE,EAAmBQ,EAAkB9D,EAAYsD,CAAiB,MAAO,CAAC,IAAMY,EAAkBN,EAAmB,MAAM,CAAC,GAAGP,GAAmBvC,GAAeZ,CAAW,EAAE4D,EAAkB9D,EAAYkE,CAAiB,CAAE,SAAUb,EAAmBS,EAAkBT,EAAkBrD,CAAW,MAAO,CAAC,IAAMmE,EAAkBP,EAAmB,MAAMC,EAAS,CAAC,GAAGP,GAAmBxC,GAAeZ,CAAW,EAAE4D,EAAkBK,EAAkBnE,CAAW,CAAE,CAAG,CAAC,CAAE,EAAeoE,GAAO,SAASrE,EAAMC,EAAYmB,EAAK,CAAC,GAAG,CAAC,YAAAjB,EAAYC,GAAmB,oBAAAC,EAAoB,qBAAAiE,EAAqB,YAAAhE,EAAYC,GAAW,QAAAgE,EAAQ,EAAK,EAAE,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAE,OAAO/D,GAAQR,EAAMS,GAAO,CAAC,IAAMoD,EAAmBlD,GAASiB,GAAcR,CAAI,EAAEX,CAAK,EAAE,GAAG,CAACoD,GAAoB,CAACjD,EAAYiD,CAAkB,EAAE,OAAO,IAAMW,EAAKtB,GAAcjD,EAAY,CAAC,YAAAK,CAAW,CAAC,EAAQ6C,EAAuBtC,GAAkBJ,CAAK,EAAQqD,EAAS1C,EAAK,GAAG,EAAE,EAAQ2C,EAAkB,SAASU,EAAI,CAAC,QAAQC,EAAM,UAAU,OAAOT,EAAK,IAAI,MAAMS,EAAM,EAAEA,EAAM,EAAE,CAAC,EAAEC,EAAM,EAAEA,EAAMD,EAAMC,IAASV,EAAKU,EAAM,CAAC,EAAE,UAAUA,CAAK,EAAG,OAAOd,EAAmB,MAAM,OAAOY,EAAIF,EAAQN,EAAK,OAAO,EAAE,GAAGA,CAAI,CAAE,EAAE,GAAGJ,EAAmB,MAAM,SAAS,GAAG,CAACV,EAAwBY,EAAkBD,EAASU,CAAI,UAAWD,GAASpB,EAAwBY,EAAkBD,EAASA,EAAS,EAAEU,CAAI,UAAWV,IAAW,EAAG,GAAGU,EAAK,MAAM,GAAG,EAAE,IAAI,GAAGF,EAAsBP,EAAkBD,EAASU,EAAKF,CAAoB,MAAO,CAAC,IAAMH,EAAkBN,EAAmB,MAAM,CAAC,GAAGxD,GAAqBU,GAAeZ,CAAW,EAAE4D,EAAkBD,EAASU,EAAKL,CAAiB,CAAE,KAAM,CAAC,IAAMS,EAAmBd,EAAS,IAAI,EAAEA,EAAS,EAAEA,EAAS,GAAGzD,EAAqB0D,EAAkBa,EAAmBvE,EAAoBmE,CAAI,MAAO,CAAC,IAAMJ,EAAkBP,EAAmB,MAAMe,EAAmB,CAAC,GAAGN,GAAsBvD,GAAeZ,CAAW,EAAE4D,EAAkBa,EAAmBR,EAAkBI,CAAI,CAAE,CAAC,CAAE,CAAC,CAAE,EAAeK,GAAM,SAAS7E,EAAM8E,EAAWC,EAAW,CAAC,GAAG,CAAC,MAAAhC,EAAM,GAAM,YAAA5C,EAAYC,GAAmB,YAAAE,EAAYC,EAAU,EAAE,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAQyC,EAASZ,GAAYpC,EAAM8E,EAAWC,CAAU,EAAE,GAAGD,EAAW,SAAS,GAAGtC,GAAcsC,EAAW9B,CAAQ,GAAG,CAACrC,GAASiB,GAAcoB,CAAQ,EAAEhD,CAAK,EAAG,OAAOA,EAAO,IAAMgF,EAA0BrE,GAASmE,EAAW9E,CAAK,EAAQiF,EAAkBtE,GAASoE,EAAW/E,CAAK,EAAE,GAAG,CAACgF,GAA2B,CAACC,EAAmB,OAAOjF,EAAO,IAAMkF,EAAkBnC,EAAMG,GAAc8B,EAA0B,CAAC,YAAA1E,CAAW,CAAC,EAAE0E,EAA0B,OAAOxE,GAAQR,EAAMS,GAAO,CAAC,IAAM0C,EAAuBtC,GAAkBJ,CAAK,EAAQ2C,EAAqBzC,GAASiB,GAAckD,CAAU,EAAErE,CAAK,EAAQ4C,EAAkByB,EAAW,GAAG,EAAE,EAAE,GAAG,CAAC/B,EAAM,CAAC,IAAMZ,EAAegB,EAAuB,KAAK,IAAI,EAAEE,EAAkB,CAAC,EAAEA,EAAwBG,EAAaL,EAAuB,EAAE,EAAEC,EAAqB,MAAM,OAAOjB,EAAeqB,CAAY,CAAE,CAAC,IAAMC,EAAW,CAAC,GAAGT,CAAQ,EAAQU,EAAmBC,GAAsBmB,EAAW9B,CAAQ,EAAK,CAACD,GAAO+B,EAAW,SAASpB,EAAmB,OAAO,GAAGV,EAASU,EAAmB,MAAM,EAAEoB,EAAWpB,EAAmB,MAAM,IAAGD,EAAWC,EAAmB,MAAM,GAAGP,EAAuB,EAAE,GAAG,IAAMS,EAAiBhC,GAAc6B,CAAU,EAAQ0B,EAAmBxE,GAASiD,EAAiBnD,CAAK,EAAQ2E,EAAgB3B,EAAW,GAAG,EAAE,EAAE0B,EAAmB,MAAM,OAAOC,EAAgB,EAAEpE,GAAmBmC,EAAuB,CAAC,MAAM,CAAC8B,EAAkBlE,GAAeZ,CAAW,EAAE+E,CAAiB,CAAC,EAAE,CAAC,WAAWnE,GAAeZ,CAAW,EAAE,MAAM,CAAC8E,EAAkBC,CAAiB,CACj4O,EAAE,CAAC,YAAA5E,CAAW,CACd,CAAC,CAAE,CAAC,CAAE,EEPN,OAAO,OAAA+E,OAAQ,oBAA2E,IAAMC,GAAUC,GAAKC,GAAmBD,CAAG,EAAEA,EAAI,IAAIE,GAAmBC,GAAI,WAAW,CAAC,MAAMD,EAAG,MAAM,SAASA,EAAG,QAAQ,IAAIE,GAAoBD,GAAI,SAAS,CAAC,MAAMC,EAAI,KAAK,SAASA,EAAI,SAAS,SAASA,EAAI,KAAK,EAAEA,EAAI,IAAI,CAAC,CAAC,EAAEF,EAAG,KAAK,CAAC,EAAE,MAAM,QAAQF,CAAG,EAAEA,EAAI,IAAII,GAAoBD,GAAI,SAAS,CAAC,MAAMC,EAAI,KAAK,SAASA,EAAI,SAAS,SAASA,EAAI,KAAK,EAAEA,EAAI,IAAI,CAAC,EAAE,KCA5c,OAAO,WAAAC,OAAY,QAA+D,IAAMC,GAAgB,CAACC,EAAIC,EAAYC,IAA2BC,GAAQH,EAAII,GAAO,CAAC,OAAS,CAACC,EAAEC,CAAC,IAAI,OAAO,QAAQL,CAAW,EAAMK,IAAI,GAAO,OAAOF,EAAMC,CAAC,EAAaC,GAAGD,IAAIC,GAAGD,KAAKD,IAAOA,EAAME,CAAC,EAAEF,EAAMC,CAAC,EAAKH,GAA0B,OAAOE,EAAMC,CAAC,EAAK,CAAC,EAAS,SAASE,GAAeC,EAAM,CAAC,IAAIC,EAAQ,UAAU,OAAO,GAAG,UAAU,CAAC,IAAI,OAAU,UAAU,CAAC,EAAE,CAAC,EAAO,CAAC,cAAAC,EAAcC,GAAGA,EAAE,mBAAAC,EAAmBC,GAAIA,EAAG,YAAAZ,EAAY,CAAC,EAAE,cAAAa,EAAc,CAAC,EAAE,YAAAC,EAAY,CAAC,EAAE,SAAAC,EAAS,GAAM,yBAAAd,EAAyB,EAAI,EAAEO,EAAcQ,EAAaJ,IAAK,CAAC,GAAGD,EAAmBb,GAAgB,CAAC,GAAGc,EAAG,GAAIK,GAAgBL,CAAE,EAAE,CAAC,WAAWC,EAAcD,EAAG,UAAU,GAAGA,EAAG,UAAU,EAAE,CAAC,CAAE,EAAEZ,EAAYC,CAAwB,CAAC,EAAE,GAAID,EAAY,QAAW,GAAM,KAAK,CAC10B,CAACA,EAAY,OAAU,OAAO,EAAEY,EAAG,MAAM,IAAI,CAACF,EAAEQ,IAAM,CAAC,IAAMC,EAAWJ,EAAS,KAAK,CAAC,KAAK,CAAC,GAAGH,EAAG,KAAKM,CAAG,CAAC,EAAE,OAAG,OAAOR,GAAI,SAAiBG,EAAcH,CAAC,GAAGA,EAAWU,EAAYV,CAAC,EAAUM,EAAa,CAAC,GAAGN,EAAE,GAAGS,CAAU,CAAC,EAAUV,EAAcX,GAAgB,CAAC,GAAGY,EAAE,GAAGS,EAAW,GAAI,aAAaT,EAAE,CAAC,SAASI,EAAYJ,EAAE,QAAQ,GAAGA,EAAE,QAAQ,EAAE,CAAC,CAAE,EAAEV,EAAYC,CAAwB,CAAC,CAAE,CAAC,CAAC,CAAE,GAAG,OAAOe,EAAa,CAAC,GAAGT,EAAM,GAAIQ,EAAS,KAAK,CAAC,KAAK,CAAC,CAAC,CAAE,CAAC,CAAE,CXDyI,IAAMM,GAAwB,QAAK,SAAeC,EAAM,CAAC,IAAMC,EAAEC,GAAG,CAAC,EAAQC,EAAEC,GAAQJ,CAAK,EAAQK,EAAUC,GAAwBH,EAAE,SAAS,EAAQI,EAAeD,GAAwBH,EAAE,cAAc,EAAQK,EAAWF,GAAwBH,EAAE,UAAU,EAAQM,EAAYH,GAAwBH,EAAE,WAAW,EAAQO,EAAcJ,GAAwBH,EAAE,aAAa,EAAMQ,EAAG,OAAGV,EAAE,CAAC,IAAII,GAAWJ,EAAE,CAAC,IAAIE,GAAGF,EAAE,CAAC,IAAIO,GAAYP,EAAE,CAAC,IAAIS,GAAeT,EAAE,CAAC,IAAIQ,GAAaR,EAAE,CAAC,IAAIM,GAAgBI,EAAGC,GAAI,MAAM,CAAC,IAAIT,EAAE,OAAO,cAAcU,EAAO,KAAK,qBAAqBV,EAAE,cAAc,qBAAqBA,EAAE,cAAc,UAAUA,EAAE,eAAe,eAAeA,EAAE,GAAG,aAAaA,EAAE,KAAK,OAAO,YAAY,KAAK,UAAUA,EAAE,IAAI,EAAE,SAASS,GAAIE,GAAe,CAAC,GAAGX,EAAE,UAAAE,EAAU,eAAAE,EAAe,WAAAC,EAAW,YAAAC,EAAY,cAAAC,CAAa,CAAC,CAAC,CAAC,EAAET,EAAE,CAAC,EAAEI,EAAUJ,EAAE,CAAC,EAAEE,EAAEF,EAAE,CAAC,EAAEO,EAAWP,EAAE,CAAC,EAAES,EAAcT,EAAE,CAAC,EAAEQ,EAAYR,EAAE,CAAC,EAAEM,EAAeN,EAAE,CAAC,EAAEU,GAASA,EAAGV,EAAE,CAAC,EAAUU,CAAG,CAAC,EAAeG,GAAkC,QAAK,SAAyBX,EAAE,CAAC,GAAK,CAAC,OAAO,CAAC,SAAS,CAAC,aAAaY,EAA2B,WAAWC,EAAyB,cAAcC,EAA4B,iBAAiBC,EAA+B,oBAAoBC,EAAkC,YAAYC,EAA0B,gBAAgBC,EAA8B,eAAeC,EAA6B,iBAAiBC,CAA8B,CAAC,CAAC,EAAEpB,EAAE,OAAqBqB,GAAKC,GAAS,CAAC,SAAS,CAACtB,EAAE,OAAO,kBAAiCS,GAAIG,EAA2B,CAAC,OAAOF,EAAO,aAAa,MAAMV,EAAE,KAAK,OAAO,KAAKA,EAAE,KAAK,OAAO,CAAC,QAAQA,EAAE,aAAa,cAAc,MAAM,UAAUA,EAAE,aAAa,gBAAgB,KAAK,EAAE,OAAO,CAAC,QAAQA,EAAE,aAAa,cAAc,MAAM,UAAUA,EAAE,aAAa,gBAAgB,KAAK,EAAE,UAAUA,EAAE,WAAW,aAAa,SAASA,EAAE,SAAS,QAAQA,EAAE,YAAY,UAAUA,EAAE,cAAc,gBAAgBA,EAAE,gBAAgB,kBAAkBA,EAAE,kBAAkB,QAAQA,EAAE,QAAQ,WAAWA,EAAE,iBAAiB,OAAOA,EAAE,OAAO,YAAYA,EAAE,IAAI,EAAEU,EAAO,YAAY,EAAEV,EAAE,OAAO,mBAAkCS,GAAII,EAAyB,CAAC,OAAOH,EAAO,WAAW,IAAIV,EAAE,QAAQ,MAAMA,EAAE,KAAK,OAAO,KAAKA,EAAE,KAAK,MAAMA,EAAE,aAAa,WAAW,MAAM,MAAMA,EAAE,aAAa,WAAW,MAAM,UAAUA,EAAE,WAAW,WAAW,SAASA,EAAE,SAAS,QAAQA,EAAE,QAAQ,WAAWA,EAAE,iBAAiB,OAAOA,EAAE,OAAO,YAAYA,EAAE,IAAI,EAAEU,EAAO,UAAU,EAAiBD,GAAIK,EAA4B,CAAC,OAAOJ,EAAO,OAAO,QAAQV,EAAE,OAAO,OAAO,MAAMA,EAAE,aAAa,OAAO,MAAM,MAAMA,EAAE,KAAK,MAAM,SAASA,EAAE,KAAK,SAAS,UAAUA,EAAE,WAAW,OAAO,eAAeA,EAAE,cAAc,MAAMA,EAAE,KAAK,OAAO,KAAKA,EAAE,KAAK,SAASA,EAAE,SAAS,QAAQA,EAAE,QAAQ,WAAWA,EAAE,iBAAiB,OAAOA,EAAE,OAAO,KAAKA,EAAE,IAAI,EAAEU,EAAO,MAAM,GAAGV,EAAE,OAAO,iBAAiBA,EAAE,KAAK,QAAQA,EAAE,aAAa,OAAO,kBAAiCqB,GAAKC,GAAS,CAAC,SAAS,CAAgBb,GAAIM,EAA+B,CAAC,OAAOL,EAAO,UAAU,MAAMV,EAAE,KAAK,MAAM,UAAUA,EAAE,UAAU,MAAMA,EAAE,aAAa,UAAU,MAAM,QAAQA,EAAE,UAAU,MAAMA,EAAE,KAAK,SAAS,UAAUA,EAAE,WAAW,UAAU,eAAeA,EAAE,iBAAiB,MAAMA,EAAE,KAAK,OAAO,KAAKA,EAAE,KAAK,SAASA,EAAE,SAAS,QAAQA,EAAE,QAAQ,WAAWA,EAAE,iBAAiB,OAAOA,EAAE,OAAO,KAAKA,EAAE,IAAI,EAAEU,EAAO,SAAS,GAAGV,EAAE,OAAO,oBAAoBA,EAAE,KAAK,WAAWA,EAAE,aAAa,UAAU,kBAAkB,CAACA,EAAE,mBAAkCqB,GAAKC,GAAS,CAAC,SAAS,CAAC,CAAC,CAAC,OAAO,SAAS,EAAE,SAAStB,EAAE,KAAK,QAAQ,GAAGA,EAAE,aAAa,OAAO,GAAkBS,GAAIO,EAAkC,CAAC,OAAON,EAAO,oBAAoB,MAAMV,EAAE,KAAK,MAAM,UAAUA,EAAE,UAAU,MAAMA,EAAE,aAAa,oBAAoB,MAAM,QAAQA,EAAE,mBAAmB,MAAMA,EAAE,KAAK,aAAa,QAAQ,UAAUA,EAAE,WAAW,YAAY,eAAeA,EAAE,oBAAoB,MAAMA,EAAE,KAAK,OAAO,KAAKA,EAAE,KAAK,SAASA,EAAE,SAAS,QAAQA,EAAE,QAAQ,WAAWA,EAAE,iBAAiB,OAAOA,EAAE,OAAO,KAAKA,EAAE,IAAI,EAAEU,EAAO,mBAAmB,EAAiBD,GAAIQ,EAA0B,CAAC,OAAOP,EAAO,YAAY,MAAMV,EAAE,KAAK,MAAM,UAAUA,EAAE,UAAU,MAAMA,EAAE,aAAa,MAAM,MAAM,SAASA,EAAE,KAAK,SAAS,MAAMA,EAAE,KAAK,MAAM,YAAYA,EAAE,KAAK,aAAa,QAAQ,KAAKA,EAAE,gBAAgB,UAAUA,EAAE,UAAU,OAAOA,EAAE,OAAO,cAAcA,EAAE,OAAO,cAAc,aAAaA,EAAE,OAAO,aAAa,UAAUA,EAAE,qBAAqB,UAAUA,EAAE,WAAW,MAAM,eAAeA,EAAE,cAAc,MAAMA,EAAE,KAAK,OAAO,KAAKA,EAAE,KAAK,SAASA,EAAE,SAAS,QAAQA,EAAE,QAAQ,WAAWA,EAAE,iBAAiB,OAAOA,EAAE,OAAO,KAAKA,EAAE,IAAI,EAAEU,EAAO,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEV,EAAE,OAAO,kBAAiCS,GAAIS,EAA8B,CAAC,OAAOR,EAAO,UAAU,MAAMV,EAAE,aAAa,UAAU,MAAM,MAAMA,EAAE,aAAa,UAAU,MAAM,UAAUA,EAAE,WAAW,UAAU,cAAcA,EAAE,UAAU,MAAMA,EAAE,KAAK,OAAO,KAAKA,EAAE,KAAK,SAASA,EAAE,SAAS,QAAQA,EAAE,QAAQ,WAAWA,EAAE,iBAAiB,YAAYA,EAAE,KAAK,OAAOA,EAAE,MAAM,EAAEU,EAAO,SAAS,EAAEV,EAAE,OAAO,iBAAgCS,GAAIU,EAA6B,CAAC,OAAOT,EAAO,SAAS,MAAMV,EAAE,aAAa,SAAS,MAAM,MAAMA,EAAE,aAAa,SAAS,MAAM,UAAUA,EAAE,WAAW,SAAS,cAAcA,EAAE,eAAe,MAAMA,EAAE,KAAK,OAAO,KAAKA,EAAE,KAAK,SAASA,EAAE,SAAS,oBAAoBA,EAAE,eAAe,OAAOA,EAAE,aAAa,iBAAiB,QAAQA,EAAE,QAAQ,WAAWA,EAAE,iBAAiB,YAAYA,EAAE,KAAK,OAAOA,EAAE,MAAM,EAAEU,EAAO,QAAQ,EAAiBD,GAAIW,EAA+B,CAAC,OAAOV,EAAO,WAAW,MAAMV,EAAE,aAAa,WAAW,MAAM,MAAMA,EAAE,aAAa,WAAW,MAAM,UAAUA,EAAE,WAAW,WAAW,cAAcA,EAAE,WAAW,MAAMA,EAAE,KAAK,OAAO,KAAKA,EAAE,KAAK,SAASA,EAAE,SAAS,QAAQA,EAAE,QAAQ,WAAWA,EAAE,iBAAiB,YAAYA,EAAE,KAAK,OAAOA,EAAE,MAAM,EAAEU,EAAO,UAAU,CAAC,CAAC,CAAC,CAAE,CAAC,EAAeT,GAAQJ,GAAO,CAAC,GAAK,CAAC,GAAA0B,EAAG,KAAAC,EAAK,KAAKC,EAAS,OAAO,CAAC,WAAWC,EAAe,OAAAC,EAAO,SAAAC,EAAS,aAAAC,EAAa,aAAAC,EAAa,mBAAAC,EAAmB,wBAAAC,EAAwB,gBAAAC,EAAgB,UAAAC,EAAU,cAAAC,EAAc,kBAAAC,EAAkB,iBAAAC,EAAiB,2BAAAC,CAA0B,EAAE,QAAQ,CAAC,SAAAC,EAAS,aAAAC,EAAa,aAAAC,CAAY,EAAE,SAASC,EAAa,eAAAC,EAAe,gBAAAC,EAAgB,kBAAAC,EAAkB,MAAMC,EAAU,SAASC,EAAa,MAAMC,EAAU,YAAYC,EACh2N,WAAAC,EAAW,OAAO,WAAAC,EAAW,GAAM,cAAAC,EAAc,GAAG,cAAAC,EAAc,GAAG,OAAAC,EAAO,KAAK,QAAAC,EAAQ,KAAK,WAAAC,EAAW,GAAM,OAAAC,EAAO,EAAK,EAAE5D,EAAM6D,GAAmB,OAAO,CAACjC,CAAQ,EAAEkC,GAAmBvB,EAAkB,CAAC,EAAEgB,GAAeC,GAAeC,GAAQC,EAAQ,EAAE,IAAMK,EAAS,CAAC,CAACjB,GAAgB,CAAC,CAACD,EAAmBmB,EAAKC,GAAQ,IAAIrC,GAAU,CAAC,GAAAF,EAAG,MAAMuB,GAAqC,GAAG,SAASC,GAAwC,GAAG,MAAMC,EAAU,YAAYC,CAAe,EAAE,CAACH,EAAUvB,EAAGwB,EAAatB,EAASuB,EAAUC,CAAe,CAAC,EAAQc,EAAWD,GAAQ,KAAK,CAAC,aAAaE,EAAK1B,GAA4B2B,EAAmB,aAAavC,EAAe,YAAY,EAAE,WAAWsC,EAAK1B,GAA4B2B,EAAmB,WAAWvC,EAAe,UAAU,EAAE,OAAOsC,EAAK1B,GAA4B2B,EAAmB,OAAOvC,EAAe,cAAcA,EAAe,MAAM,EAAE,UAAUsC,EAAK1B,GAA4B2B,EAAmB,UAAUvC,EAAe,cAAcA,EAAe,SAAS,EAAE,YAAYsC,EAAK1B,GAA4B2B,EAAmB,YAAYvC,EAAe,cAAcA,EAAe,WAAW,EAAE,MAAMsC,EAAK1B,GAA4B2B,EAAmB,MAAMvC,EAAe,KAAK,EAAE,UAAUsC,EAAK1B,GAA4B2B,EAAmB,UAAUvC,EAAe,cAAcA,EAAe,SAAS,EAAE,SAASsC,EAAK1B,GAA4B2B,EAAmB,SAASvC,EAAe,cAAcA,EAAe,QAAQ,EAAE,WAAWsC,EAAK1B,GAA4B2B,EAAmB,WAAWvC,EAAe,cAAcA,EAAe,UAAU,EAAE,cAAcsC,EAAK1B,GAA4B2B,EAAmB,cAAcvC,EAAe,aAAa,CAAC,GAAG,CAACA,EAAe,aAAaA,EAAe,WAAWA,EAAe,cAAcA,EAAe,OAAOA,EAAe,UAAUA,EAAe,YAAYA,EAAe,MAAMA,EAAe,cAAcA,EAAe,UAAUA,EAAe,SAASA,EAAe,WAAWA,EAAe,cAAcY,CAA0B,CAAC,EAAQ4B,EAAiBC,GAC5jEC,IAAM,CAACC,GAAMC,KAAU,CAAKV,GAAUpB,EAAa4B,GAAKC,GAAM7C,EAAK8C,EAAO,CAAG,EAAE,CAACV,EAASpB,EAAahB,CAAI,CAAC,EAAQ+C,GAAcT,GAAQ,IAAII,EAAiB,OAAO,EAAE,CAACA,CAAgB,CAAC,EAAQM,EAAiBV,GAAQ,IAAII,EAAiB,UAAU,EAAE,CAACA,CAAgB,CAAC,EAAQO,GAAoBX,GAAQ,IAAII,EAAiB,aAAa,EAAE,CAACA,CAAgB,CAAC,EAAQQ,GAAcZ,GAAQ,IAAII,EAAiB,OAAO,EAAE,CAACA,CAAgB,CAAC,EAAQhE,GAAUiE,GAAY,CAACQ,GAAOC,KAAY,CAAC,GAAG,CAAChB,EAAS,CAAC,IAAMiB,GAAQ,CAAC,GAAGC,GAActD,CAAI,EAAEA,EAAK,GAAG,EAAE,EAAE,CAAC,EAAEe,EAASf,EAAKqD,GAAQ,GAAKD,EAAS,CAAE,CAAC,EAAE,CAAChB,EAASrB,EAASf,CAAI,CAAC,EAAQpB,GAAe+D,GAAY,CAACY,GAASC,KAAYxC,EAAa,WAAW,CAACoB,EAASpC,EAAKwD,EAAS,EAAE,CAACpB,EAASpB,EAAahB,CAAI,CAAC,EAAQnB,GAAW8D,GAAY,CAACc,GAASC,KAAW,CAAKtB,GAAUnB,EAAajB,CAAI,CAAG,EAAE,CAACoC,EAASnB,EAAajB,CAAI,CAAC,EAAQlB,GAAY6D,GAAY,CAACgB,GAAMC,KAAY,CAAI,CAACxB,GAAU,CAAChB,GAAiBL,EAASf,EAAK,KAAK2D,IAAO,OAAOC,EAAS,CAAG,EAAE,CAACxB,EAASrB,EAASf,EAAKoB,CAAe,CAAC,EAAQrC,EAAc4D,GAAY,CAACkB,GAAQC,KAAY,CAAI,CAAC1B,GAAU,CAACf,GAAmBN,EAASf,EAAK,OAAO6D,IAAS,OAAOC,EAAS,CAAG,EAAE,CAAC1B,EAASrB,EAASf,EAAKqB,CAAiB,CAAC,EAAQ0C,EAAUzB,GAAQ,IAAIlC,IAAWiC,EAAK,KAAK,GAAG,CAAC,KAAKA,EAAK,MAAM,MAAMA,EAAK,MAAM,MAAMA,EAAK,KAAK,EAAE,CAACjC,EAASiC,EAAK,KAAK,CAAC,EAAQ2B,EAAU1B,GAAQ,IAAIyB,EAAU,WAAW1D,EAAagC,EAAK,MAAMA,EAAK,SAAS,CAAC,UAAA0B,CAAS,CAAC,EAAE,CAACA,EAAU1D,EAAagC,EAAK,MAAMA,EAAK,QAAQ,CAAC,EAAQ4B,EAAU3B,GAAQ,IAAIhC,EAAa+B,EAAK,MAAM,CAAC,UAAA0B,CAAS,CAAC,EAAE,CAACA,EAAUzD,EAAa+B,EAAK,KAAK,CAAC,EAAQ6B,EAAe5B,GAAQ,IAAI6B,GAAUF,EAAU5B,EAAK,QAAQ,EAAE,CAAC4B,EAAU5B,EAAK,QAAQ,CAAC,EAAQ+B,GAAMF,GAAgB,MAAYG,GAAkB,OAAOD,IAAQ,UAAUA,KAAQ,SAAS,OAAOA,IAAQ,UAAUA,GAAM,EAAQE,GAAahC,GAAQ,IAAI,OAAOyB,EAAU,cAAe,WAAWA,EAAU,aAAa1B,EAAK,QAAQ,EAAE0B,EAAU,cAActD,EAAgB4B,EAAK,MAAMA,EAAK,SAAS,CAAC,UAAA0B,CAAS,CAAC,EAAE,CAACA,EAAUtD,EAAgB4B,EAAK,MAAMA,EAAK,QAAQ,CAAC,EAAQkC,GAAgBjC,GAAQ,IAAID,EAAK,cAAc,QAAQ,SAAS9B,EAAmB8B,EAAK,MAAMA,EAAK,SAAS,CAAC,UAAA0B,CAAS,CAAC,EAAE,CAACA,EAAUxD,EAAmB8B,EAAK,MAAMA,EAAK,SAASA,EAAK,WAAW,CAAC,EAAQmC,GAAqBlC,GAAQ,IAAI9B,EAAwB6B,EAAK,MAAMA,EAAK,SAAS,CAAC,UAAA0B,CAAS,CAAC,EAAE,CAACA,EAAUvD,EAAwB6B,EAAK,MAAMA,EAAK,QAAQ,CAAC,EAAQoC,GAAOnC,GAAQ,IAAI,CAAC,IAAMoC,GAAErC,EAAK,cAAc,QAAQsC,GAAyBZ,EAAU5D,EAAOkC,EAAK,QAAQ,EAAE3B,EAAU2B,EAAK,MAAMA,EAAK,SAAS,CAAC,UAAA0B,CAAS,CAAC,EAAE,OAAOa,GAAsBF,EAAC,GAAGG,GAA2BH,EAAC,EAAEI,GAAiBJ,EAAC,EAAEA,EAAE,EAAE,CAACX,EAAU5D,EAAOO,EAAU2B,EAAK,MAAMA,EAAK,SAASA,EAAK,WAAW,CAAC,EAAQ0C,GAAmBzC,GAAQ,IAAIgC,GAAa,IAAIU,KAAK,CAAC,KAAKA,GAAG,MAAMA,GAAG,MAAMA,EAAE,EAAE,EAAE,CAACV,EAAY,CAAC,EAAQW,GAAiB3C,GAAQ,IAAI3B,EAAcZ,GAA8B,EAAE,IAAI,OAAOgE,EAAU,WAAY,WAAWA,EAAU,UAAU1B,CAAI,EAAE,MAAM,CAAC0B,EAAUhE,EAAGsC,EAAK1B,CAAa,CAAC,EAAQuE,GAAoB5C,GAAQ,IAAI6C,GAAwBF,EAAgB,EAAE,CAACA,EAAgB,CAAC,EAAQG,GAAoB9C,GAAQ,IAAIyB,GAAW,WAAW,GAAG,CAACA,GAAW,SAAS,CAAC,EAAQsB,GAAuB/C,GAAQ,IAAI4B,GAAgB,WAAW,GAAG,CAACA,GAAgB,SAAS,CAAC,EAAQoB,GAAehD,GAAQ,IAAIE,EAAK3B,EAAiBwB,EAAK,CAAC,UAAA0B,CAAS,CAAC,EAAEqB,GAAoBC,GAAuBvE,GAA4B2B,EAAmB,KAAKvC,EAAe,KACh9GkC,GAAUlC,EAAe,SAAS8B,GAAY9B,EAAe,YAAY+B,GAAQ/B,EAAe,QAAQ+B,GAAQP,IAAa,QAAQxB,EAAe,QAAQ+B,GAAQN,GAAYzB,EAAe,SAC/LY,GAA4B,CAAC,CAAC2B,EAAmB,QAAQ,EAAEL,EAAS,CAACK,EAAmB,WAAW,EAAET,EAAW,CAACS,EAAmB,OAAO,EAAER,EAAO,CAACQ,EAAmB,OAAO,EAAER,GAAQP,IAAa,OAAO,CAACe,EAAmB,QAAQ,EAAER,GAAQN,CAAU,EAAEuD,EAAmB,EAAE,CAAChF,EAAe,SAASA,EAAe,QAAQA,EAAe,YAAYA,EAAe,SAASA,EAAe,QAAQA,EAAe,KAAKkC,EAASV,EAAW0D,GAAoBrB,EAAUlD,EAAiBc,EAAWK,EAAWC,EAAOoD,GAAuBhD,EAAKvB,EAA2BoE,EAAmB,CAAC,EAAE,MAAM,CAAC,GAAG7G,EAAM,WAAAkE,EAAW,UAAA7D,GAAU,SAAA0D,EAAS,OAAAN,EAAO,cAAAF,EAAc,QAAAG,EAAQ,cAAAF,EAAc,UAAAkC,EAAU,wBAAwBrB,EAAiB,cAAAK,GAAc,iBAAAC,EAAiB,oBAAAC,GAAoB,cAAAC,GAAc,kBAAAmB,GAAkB,UAAAL,EAAU,UAAAC,EAAU,eAAAqB,GAAe,WAAAzG,GAAW,KAAAwD,EAAK,YAAAvD,GAAY,cAAAC,EAAc,eAAAH,GAAe,iBAAAqG,GAAiB,qBAAAT,GAAqB,gBAAAD,GAAgB,OAAAE,GAAO,mBAAAM,GAAmB,aAAAT,EAAY,CAAE,EYJ57B,OAAO,YAAAiB,GAAS,OAAAC,GAAI,QAAAC,OAAS,oBAAoB,UAAUC,OAAU,QAAQ,OAAO,YAAYC,GAAU,eAAAC,GAAY,WAAAC,OAAY,QAA+Z,IAAMC,GAA6B,QAAK,SAAoBC,EAAM,CAAC,IAAMC,EAAEC,GAAG,EAAE,EAAQC,EAAGC,GAAaJ,CAAK,EAAO,CAAC,OAAOK,CAAE,EAAEF,EAAQ,CAAC,SAASG,CAAE,EAAED,EAAQ,CAAC,sBAAsBE,EAAsB,wBAAwBC,CAAuB,EAAEF,EAASG,EAAQC,GAAwBP,EAAG,OAAO,EAAQQ,EAASD,GAAwBP,EAAG,QAAQ,EAAQS,EAAWF,GAAwBP,EAAG,UAAU,EAAQU,EAAgBH,GAAwBP,EAAG,eAAe,EAAQW,EAAYJ,GAAwBP,EAAG,WAAW,EAAQY,EAAaL,GAAwBP,EAAG,YAAY,EAAQa,EAAeN,GAAwBP,EAAG,cAAc,EAAMc,EAAG,OAAGhB,EAAE,CAAC,IAAIM,GAAuBN,EAAE,CAAC,IAAIO,GAAyBP,EAAE,CAAC,IAAIU,GAAUV,EAAE,CAAC,IAAIQ,GAASR,EAAE,CAAC,IAAIW,GAAYX,EAAE,CAAC,IAAIa,GAAab,EAAE,CAAC,IAAIE,GAAIF,EAAE,CAAC,IAAIe,GAAgBf,EAAE,CAAC,IAAIc,GAAcd,EAAE,CAAC,IAAIY,GAAiBI,EAAGC,GAAK,MAAM,CAAC,IAAIf,EAAG,WAAW,MAAMA,EAAG,sBAAsB,UAAUA,EAAG,eAAe,cAAcgB,EAAO,UAAU,qBAAqBhB,EAAG,cAAc,qBAAqBA,EAAG,cAAc,qBAAqBA,EAAG,GAAG,aAAaA,EAAG,KAAK,OAAO,YAAY,KAAK,UAAUA,EAAG,IAAI,EAAE,SAAS,CAACiB,GAAI,MAAM,CAAC,IAAIjB,EAAG,QAAQ,UAAUA,EAAG,WAAW,OAAO,SAASiB,GAAIZ,EAAwB,CAAC,GAAGL,EAAG,QAAAM,EAAQ,SAAAE,EAAS,WAAAC,EAAW,gBAAAC,EAAgB,YAAAC,EAAY,aAAAC,EAAa,eAAAC,CAAc,CAAC,CAAC,CAAC,EAAEI,GAAI,MAAM,CAAC,UAAUjB,EAAG,WAAW,KAAK,SAASiB,GAAIb,EAAsB,CAAC,GAAGJ,EAAG,QAAAM,EAAQ,SAAAE,EAAS,WAAAC,EAAW,gBAAAC,EAAgB,YAAAC,EAAY,aAAAC,EAAa,eAAAC,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEf,EAAE,CAAC,EAAEM,EAAsBN,EAAE,CAAC,EAAEO,EAAwBP,EAAE,CAAC,EAAEU,EAASV,EAAE,CAAC,EAAEQ,EAAQR,EAAE,CAAC,EAAEW,EAAWX,EAAE,CAAC,EAAEa,EAAYb,EAAE,CAAC,EAAEE,EAAGF,EAAE,CAAC,EAAEe,EAAef,EAAE,CAAC,EAAEc,EAAad,EAAE,CAAC,EAAEY,EAAgBZ,EAAE,EAAE,EAAEgB,GAASA,EAAGhB,EAAE,EAAE,EAAUgB,CAAG,CAAC,EAAeI,GAA6C,QAAK,SAAoClB,EAAG,CAAC,GAAK,CAAC,OAAO,CAAC,SAAS,CAAC,aAAamB,EAA2B,WAAWC,EAAyB,mBAAmBC,EAAiC,UAAUC,EAAwB,cAAcC,EAA4B,eAAeC,EAA6B,iBAAiBC,EAA+B,gBAAgBC,EAA8B,kBAAkBC,CAA+B,CAAC,CAAC,EAAE3B,EAAG,OAAqBe,GAAKa,GAAS,CAAC,SAAS,CAAC5B,EAAG,OAAO,kBAAkBA,EAAG,KAAK,OAAO,GAAkBiB,GAAIE,EAA2B,CAAC,OAAOH,EAAO,aAAa,MAAMhB,EAAG,KAAK,OAAO,KAAKA,EAAG,KAAK,OAAO,CAAC,QAAQA,EAAG,aAAa,cAAc,MAAM,UAAUA,EAAG,aAAa,gBAAgB,KAAK,EAAE,OAAO,CAAC,QAAQA,EAAG,aAAa,cAAc,MAAM,UAAUA,EAAG,aAAa,gBAAgB,KAAK,EAAE,UAAUA,EAAG,WAAW,aAAa,SAASA,EAAG,SAAS,QAAQA,EAAG,aAAa,UAAUA,EAAG,eAAe,gBAAgBA,EAAG,gBAAgB,kBAAkBA,EAAG,kBAAkB,QAAQA,EAAG,QAAQ,WAAWA,EAAG,iBAAiB,OAAOA,EAAG,OAAO,YAAYA,EAAG,SAAS,EAAEgB,EAAO,YAAY,EAAEhB,EAAG,KAAK,OAAO,GAAGA,EAAG,OAAO,mBAAkCiB,GAAIG,EAAyB,CAAC,OAAOJ,EAAO,WAAW,IAAIhB,EAAG,QAAQ,MAAMA,EAAG,KAAK,OAAO,KAAKA,EAAG,KAAK,MAAMA,EAAG,aAAa,WAAW,MAAM,MAAMA,EAAG,aAAa,WAAW,MAAM,UAAUA,EAAG,WAAW,WAAW,SAASA,EAAG,SAAS,QAAQA,EAAG,QAAQ,WAAWA,EAAG,iBAAiB,OAAOA,EAAG,OAAO,YAAYA,EAAG,SAAS,EAAEgB,EAAO,UAAU,EAAE,CAAChB,EAAG,OAAO,6BAA6B,CAACA,EAAG,OAAO,wBAAuCiB,GAAII,EAAiC,CAAC,OAAOL,EAAO,YAAY,QAAQhB,EAAG,OAAO,YAAY,MAAMA,EAAG,WAAW,MAAMA,EAAG,aAAa,YAAY,MAAM,UAAUA,EAAG,WAAW,YAAY,eAAeA,EAAG,mBAAmB,MAAMA,EAAG,UAAU,MAAM,MAAMA,EAAG,KAAK,OAAO,KAAKA,EAAG,KAAK,SAASA,EAAG,SAAS,QAAQA,EAAG,QAAQ,WAAWA,EAAG,iBAAiB,OAAOA,EAAG,MAAM,EAAEgB,EAAO,WAAW,EAAEhB,EAAG,OAAO,eAA8BiB,GAAIK,EAAwB,CAAC,OAAON,EAAO,UAAU,UAAUhB,EAAG,WAAW,UAAU,MAAMA,EAAG,aAAa,UAAU,MAAM,MAAMA,EAAG,aAAa,UAAU,MAAM,QAAQA,EAAG,UAAU,IAAI,eAAeA,EAAG,kBAAkB,MAAMA,EAAG,KAAK,OAAO,SAASA,EAAG,SAAS,KAAKA,EAAG,KAAK,QAAQA,EAAG,QAAQ,WAAWA,EAAG,iBAAiB,OAAOA,EAAG,OAAO,UAAUA,EAAG,SAAS,EAAEgB,EAAO,SAAS,EAAiBC,GAAIM,EAA4B,CAAC,OAAOP,EAAO,QAAQ,MAAMhB,EAAG,aAAa,QAAQ,MAAM,MAAMA,EAAG,aAAa,QAAQ,MAAM,UAAUA,EAAG,WAAW,QAAQ,cAAcA,EAAG,QAAQ,MAAMA,EAAG,UAAU,MAAM,MAAMA,EAAG,KAAK,OAAO,KAAKA,EAAG,KAAK,SAASA,EAAG,SAAS,QAAQA,EAAG,QAAQ,WAAWA,EAAG,iBAAiB,YAAYA,EAAG,UAAU,OAAOA,EAAG,MAAM,EAAEgB,EAAO,OAAO,EAAiBC,GAAIO,EAA6B,CAAC,OAAOR,EAAO,SAAS,MAAMhB,EAAG,aAAa,SAAS,MAAM,MAAMA,EAAG,aAAa,SAAS,MAAM,UAAUA,EAAG,WAAW,SAAS,cAAcA,EAAG,SAAS,MAAMA,EAAG,UAAU,MAAM,MAAMA,EAAG,KAAK,OAAO,KAAKA,EAAG,KAAK,SAASA,EAAG,SAAS,QAAQA,EAAG,QAAQ,WAAWA,EAAG,iBAAiB,YAAYA,EAAG,UAAU,OAAOA,EAAG,MAAM,EAAEgB,EAAO,QAAQ,EAAEhB,EAAG,OAAO,kBAAkBA,EAAG,KAAK,OAAO,GAAkBiB,GAAIQ,EAA+B,CAAC,OAAOT,EAAO,WAAW,MAAMhB,EAAG,aAAa,eAAe,MAAM,MAAMA,EAAG,aAAa,eAAe,MAAM,UAAUA,EAAG,WAAW,WAAW,cAAcA,EAAG,WAAW,MAAMA,EAAG,UAAU,MAAM,MAAMA,EAAG,KAAK,OAAO,KAAKA,EAAG,KAAK,SAASA,EAAG,SAAS,QAAQA,EAAG,QAAQ,WAAWA,EAAG,iBAAiB,YAAYA,EAAG,UAAU,OAAOA,EAAG,MAAM,EAAEgB,EAAO,UAAU,EAAEhB,EAAG,OAAO,iBAAgCiB,GAAIS,EAA8B,CAAC,OAAOV,EAAO,UAAU,MAAMhB,EAAG,aAAa,UAAU,MAAM,MAAMA,EAAG,aAAa,UAAU,MAAM,UAAUA,EAAG,WAAW,UAAU,cAAcA,EAAG,gBAAgB,MAAMA,EAAG,UAAU,MAAM,MAAMA,EAAG,KAAK,OAAO,KAAKA,EAAG,KAAK,SAASA,EAAG,SAAS,oBAAoBA,EAAG,eAAe,OAAOA,EAAG,aAAa,kBAAkB,QAAQA,EAAG,QAAQ,WAAWA,EAAG,iBAAiB,YAAYA,EAAG,UAAU,OAAOA,EAAG,MAAM,EAAEgB,EAAO,SAAS,EAAEhB,EAAG,KAAK,OAAO,GAAkBiB,GAAIU,EAAgC,CAAC,OAAOX,EAAO,YAAY,MAAMhB,EAAG,aAAa,YAAY,MAAM,MAAMA,EAAG,aAAa,YAAY,MAAM,UAAUA,EAAG,WAAW,YAAY,cAAcA,EAAG,YAAY,MAAMA,EAAG,UAAU,MAAM,MAAMA,EAAG,KAAK,OAAO,KAAKA,EAAG,KAAK,SAASA,EAAG,SAAS,QAAQA,EAAG,QAAQ,WAAWA,EAAG,iBAAiB,YAAYA,EAAG,UAAU,OAAOA,EAAG,MAAM,EAAEgB,EAAO,WAAW,CAAC,CAAC,CAAC,CAAE,CAAC,EAAea,GAA2C,QAAK,SAAkC7B,EAAG,CAAC,GAAK,CAAC,OAAO,CAAC,SAAS,CAAC,mBAAmBqB,EAAiC,iBAAiBS,EAA+B,UAAUC,EAAwB,KAAKC,CAAkB,CAAC,CAAC,EAAEhC,EAAG,OAAqBiB,GAAIW,GAAS,CAAC,SAAS5B,EAAG,UAAU,MAAM,IAAI,CAACiC,EAAEC,EAAIC,IAAO,CAAC,GAAG,CAAC,OAAOC,CAAe,EAAED,EAAWE,EAAarC,EAAG,UAAUkC,CAAG,EAAQI,EAASD,EAAa,KAAWE,EAAiBF,EAAa,UAAU,OAAOJ,GAAI,UAAUA,EAAE,SAAeO,EAAgBC,GAAc,CAAC,CAAC,EAAEH,CAAQ,EAAQI,EAAkB1C,EAAG,KAAK,SAAS,GAAGkC,IAAME,EAAgB,EAAQO,EAAI,OAAOV,GAAI,SAAS,CAAC,GAAGK,EAASL,CAAC,EAAE,KAAK,GAAG,EAAEA,EAAE,GAAG,OAAqBlB,GAAK6B,GAAU,CAAC,SAAS,CAACV,EAAI,GAAG,CAAClC,EAAG,OAAO,wBAAwBA,EAAG,OAAO,6BAA4CiB,GAAIa,EAA+B,CAAC,QAAQ9B,EAAG,OAAO,YAAY,MAAMA,EAAG,WAAW,MAAMA,EAAG,aAAa,YAAY,MAAM,UAAUA,EAAG,WAAW,YAAY,eAAeA,EAAG,mBAAmB,MAAMA,EAAG,UAAU,MAAM,MAAMA,EAAG,KAAK,OAAO,QAAQA,EAAG,QAAQ,WAAWA,EAAG,iBAAiB,UAAUqB,EAAiC,KAAKiB,EAAS,SAAStC,EAAG,SAAS,OAAOA,EAAG,MAAM,EAAEgB,EAAO,gBAAgB,EAAE,OAAOiB,GAAI,SAAwBhB,GAAIa,EAA+B,CAAC,QAAQ9B,EAAG,OAAO,YAAY,MAAMiC,EAAE,MAAMjC,EAAG,aAAa,YAAY,MAAM,UAAUA,EAAG,WAAW,YAAY,eAAe6C,GAAK7C,EAAG,8BAA8B6C,EAAIX,CAAG,EAAE,MAAMlC,EAAG,UAAU,MAAM,MAAMA,EAAG,KAAK,OAAO,QAAQA,EAAG,QAAQ,WAAWA,EAAG,iBAAiB,UAAUqB,EAAiC,KAAKiB,EAAS,SAASC,EAAiB,OAAOvC,EAAG,MAAM,EAAE,GAAGgB,EAAO,gBAAgB,cAAc,EAAE8B,EAAYb,CAAC,EAAiBhB,GAAIc,EAAwB,CAAC,GAAGE,EAAE,GAAG,OAAOjC,EAAG,OAAO,QAAQA,EAAG,QAAQ,KAAKsC,EAAS,aAAatC,EAAG,aAAa,UAAUiC,EAAE,MAAMA,EAAE,MAAM,WAAWc,GAAgBd,CAAC,EAAEA,EAAE,WAAW,OAAO,IAAI,CAAC,CAACA,EAAE,IAAI,SAASM,EAAiB,eAAevC,EAAG,gBAAgBA,EAAG,SAAS,gBAAAwC,EAAgB,kBAAAE,EAAkB,QAAQ1C,EAAG,OAAO,EAAEgB,EAAO,SAAS,EAAiBC,GAAIe,EAAmB,CAAC,GAAGC,EAAE,GAAG,KAAKA,EAAE,MAAMA,EAAE,MAAM,SAASA,EAAE,SAAS,MAAMA,EAAE,MAAM,YAAYA,EAAE,YAAY,OAAOjC,EAAG,OAAO,QAAQA,EAAG,QAAQ,KAAKsC,EAAS,SAASC,EAAiB,eAAevC,EAAG,gBAAgBA,EAAG,SAAS,aAAaA,EAAG,aAAa,gBAAAwC,EAAgB,kBAAAE,EAAkB,QAAQ1C,EAAG,OAAO,EAAEgB,EAAO,IAAI,CAAC,CAAC,EAAE2B,CAAG,CAAE,CAAC,CAAC,CAAC,CAAE,CAAC,EAAe1C,GAAaJ,GAAO,CAAC,GAAK,CAAC,GAAAmD,EAAG,KAAAC,EAAK,UAAUC,EAAc,OAAO,CAAC,KAAAC,EAAK,+BAAAC,EAA+B,WAAWC,EAAe,YAAAC,EAAY,WAAAC,EAAW,gBAAAC,EAAgB,cAAAC,EAAc,uBAAAC,EAAuB,cAAAC,EAAc,kBAAAC,EAAkB,sBAAAC,EAAsB,2BAAAC,CAA0B,EAAE,QAAQ,CAAC,WAAAC,EAAW,cAAAC,EAAc,aAAAC,EAAa,UAAAC,EAAU,SAAAC,CAAQ,EAAE,SAASC,EAAa,eAAAC,EAAe,gBAAA7B,EAAgB,kBAAAE,EAAkB,WAAW4B,EAAe,MAAMC,EAAU,IAAIC,EACv3T,WAAAC,EAAW,OAAO,WAAAC,EAAW,GAAM,cAAAC,EAAc,GAAG,cAAAC,EAAc,GAAG,WAAAC,EAAW,KAAK,QAAAC,EAAQ,KAAK,QAAAC,EAAQ,KAAK,WAAAC,EAAW,GAAM,OAAAC,EAAO,EAAK,EAAEpF,EAAMqF,GAAmB,YAAY,CAAChC,CAAa,EAAEiC,GAAmBvB,EAAkB,CAAC,EAAEe,GAAeC,GAAeC,GAAYC,GAASC,EAAQ,EAAE,IAAMK,EAAS,CAAC,CAACf,GAAgB,CAAC,CAACD,EAAmBiB,EAAWC,GAAQ,IAAIpC,GAAeH,GAAgBG,CAAa,EAAEA,EAAc,WAAWA,EAAcqC,GAAejC,CAAW,EAAEgB,GAAgBiB,GAAejC,CAAW,EAAE,CAACgB,EAAehB,EAAYJ,CAAa,CAAC,EAAQsC,EAAUF,GAAQ,IAAI,CAAC,GAAGpC,EAAc,CAAC,GAAGA,EAAc,aAAamC,GAAY3B,EAAwB,OAAOR,EAAe,IAAMuC,GAAM,gBAAgBvC,CAAa,EAAE,OAAAuC,GAAM,WAAWJ,EAAkBI,EAAM,CAAC,MAAM,CAAC,MAAMlB,EAAU,IAAIC,CAAO,CAAE,EAAE,CAACa,EAAW3B,EAAuBc,EAAQtB,EAAcqB,CAAS,CAAC,EAAQmB,GAAWJ,GAAQ,KAAK,CAAC,OAAOK,EAAK7B,GAA4B8B,EAAmB,OAAOvC,EAAe,OAAO4B,GAAQR,IAAa,QAAQpB,EAAe,QAAQS,GAA4B,CAAC,CAAC8B,EAAmB,OAAO,EAAEX,EAAO,CAACW,EAAmB,OAAO,EAAEX,GAAQR,IAAa,MAAM,CAAC,EAAE,aAAakB,EAAK7B,GAA4B8B,EAAmB,aAAavC,EAAe,YAAY,EAAE,WAAWsC,EAAK7B,GAA4B8B,EAAmB,WAAWvC,EAAe,UAAU,EAAE,YAAYsC,EAAK7B,GAA4B8B,EAAmB,YAAYvC,EAAe,cAAcA,EAAe,WAAW,EAAE,UAAUsC,EAAK7B,GAA4B8B,EAAmB,UAAUvC,EAAe,SAAS,EAAE,QAAQsC,EAAK7B,GAA4B8B,EAAmB,QAAQvC,EAAe,cAAcA,EAAe,OAAO,EAAE,SAASsC,EAAK7B,GAA4B8B,EAAmB,SAASvC,EAAe,cAAcA,EAAe,QAAQ,EAAE,WAAWsC,EAAK7B,GAA4B8B,EAAmB,WAAWvC,EAAe,cAAcA,EAAe,UAAU,EAAE,UAAUsC,EAAK7B,GAA4B8B,EAAmB,UAAUvC,EAAe,cAAcA,EAAe,SAAS,EAAE,YAAYsC,EAAK7B,GAA4B8B,EAAmB,YAAYvC,EAAe,cAAcA,EAAe,WAAW,EAAE,KAAKsC,EAAK7B,GAA4B8B,EAAmB,KAAKvC,EAAe,IAAI,CAAC,GAAG,CAACA,EAAe,cAAcA,EAAe,SAASA,EAAe,QAAQA,EAAe,KAAKA,EAAe,WAAWA,EAAe,YAAYA,EAAe,QAAQA,EAAe,WAAWA,EAAe,OAAOA,EAAe,UAAUA,EAAe,UAAUA,EAAe,YAAYA,EAAe,aAAaA,EAAe,cAAcoB,EAAWQ,EAAOnB,CAA0B,CAAC,EAAQ+B,EAAmBC,GAAYC,IAAO,CAAKX,GAAUnB,EAAa,aAAa8B,GAAM9C,CAAI,CAAG,EAAE,CAACmC,EAASnB,EAAahB,CAAI,CAAC,EAAQ+C,GAA8BF,GAC32F,CAACG,GAAQC,GAAMC,KAAW,CAAKf,GAAUnB,EAAa,aAAagC,GAAQ,CAAC,GAAGhD,EAAKiD,EAAK,CAAC,CAAG,EAAE,CAACd,EAASnB,EAAahB,CAAI,CAAC,EAAQmD,GAAkBN,GACrJ,CAACO,GAAQC,KAAa,CAAKlB,GAAUnB,EAAa,MAAMoC,GAAQpD,CAAI,CAAG,EAAE,CAACmC,EAASnB,EAAahB,CAAI,CAAC,EAAQ3C,GAAQwF,GAAY,CAACS,GAAGC,KAAU,CAAC,GAAG,CAACpB,EAAS,CAAC,IAAMqB,GAAQlD,EAAW,EAAEW,EAAUuC,GAAQxD,EAAKuD,EAAO,CAAE,CAAC,EAAE,CAACjD,EAAW6B,EAASlB,EAAUjB,CAAI,CAAC,EAAQzC,GAASsF,GAAY,CAACY,GAAKC,KAAY,CAAC,GAAG,CAACvB,EAAS,CAAC,IAAMwB,GAASpD,EAAgBE,CAAsB,EAAEK,EAAW6C,GAAS3D,EAAK0D,EAAS,CAAE,CAAC,EAAE,CAACnD,EAAgB4B,EAAS1B,EAAuBK,EAAWd,CAAI,CAAC,EAAQxC,GAAWqF,GAAY,IAAI,CAAC,GAAG,CAACV,EAAS,CAAC,IAAMyB,GAAQ,CAAC,GAAGC,GAAc7D,CAAI,EAAEA,EAAK,GAAG,EAAE,EAAE,CAAC,EAAEkB,EAASlB,EAAK4D,GAAQ,EAAI,CAAE,CAAC,EAAE,CAACzB,EAASjB,EAASlB,CAAI,CAAC,EAAQrC,GAAakF,GAChpB,CAACiB,GAAMC,KAAa,CAAI,CAAC5B,GAAU,CAAC5C,GAAiB2B,EAASlB,EAAK,KAAK8D,IAAO,MAAM,CAAG,EAAE,CAAC3B,EAASjB,EAASlB,EAAKT,CAAe,CAAC,EAAQ3B,EAAeiF,GACzJ,CAACmB,GAAQC,KAAa,CAAI,CAAC9B,GAAU,CAAC1C,GAAmByB,EAASlB,EAAK,OAAOgE,IAAS,MAAM,CAAG,EAAE,CAAC7B,EAASjB,EAASlB,EAAKP,CAAiB,CAAC,EAAQhC,EAAgBoF,GAAY,IAAI,CAAC7B,EAAa,WAAW,CAACmB,EAASnC,CAAI,CAAE,EAAE,CAACmC,EAASnB,EAAahB,CAAI,CAAC,EAAQtC,EAAYmF,GAAY,IAAI,CAAKV,GAAUpB,EAAcf,CAAI,CAAG,EAAE,CAACmC,EAASpB,EAAcf,CAAI,CAAC,EAAQkE,EAAiB7B,GAAQ,IAAI3B,EAAcX,GAA8B,EAAE,EAAE,CAACA,EAAGW,CAAa,CAAC,EAAQyD,EAAoB9B,GAAQ,IAAI+B,GAAwBF,CAAgB,EAAE,CAACA,CAAgB,CAAC,EAAQG,GAAyBhC,GAAQ,IAAI5B,EAAuB,KAAK6D,GAAUjE,EAAY+B,CAAU,GAAG,WAAW,GAAG,CAACA,EAAW/B,EAAYI,CAAsB,CAAC,EAAQ8D,GAAmBlC,GAAQ,IAAIzB,EAAsB2B,CAAS,EAAE,CAAC3B,EAAsB2B,CAAS,CAAC,EAAQiC,GAAenC,GAAQ,IAAIK,EAAK6B,GAAmBF,GAAyBxD,GAA4B8B,EAAmB,UAAUvC,EAAe,UAAU+B,GAAU/B,EAAe,SAAS2B,GAAY3B,EAAe,YAAY4B,GAAQP,GAAYrB,EAAe,SAASS,GAA4B,CAAC,CAAC8B,EAAmB,QAAQ,EAAER,EAAS,CAACQ,EAAmB,WAAW,EAAEZ,EAAW,CAACY,EAAmB,QAAQ,EAAEX,GAAQP,CAAU,EAAE0C,CAAmB,EAAE,CAAC/D,EAAe,SAASA,EAAe,YAAYA,EAAe,SAASA,EAAe,UAAUiE,GAAyBlC,EAASV,EAAWM,EAAWC,EAAOuC,GAAmB1D,EAA2BsD,CAAmB,CAAC,EAAQM,GAAUpC,GAAQ,IAAI,CAAC,IAAMqC,GAAM,CAAC,EAAE,QAAQC,GAAE,EAAEA,GAAEpC,EAAU,MAAM,OAAOoC,KAAI,CAAC,IAAMtF,GAAS,CAAC,GAAGW,EAAK2E,EAAC,EAAED,GAAMC,EAAC,EAAE,CAAC,KAAKtF,GAAS,SAAS8C,GAAU3B,EAAc,KAAKoE,IAAGpF,GAAcH,GAASuF,EAAC,CAAC,CAAC,CAAE,CAAC,OAAOF,EAAM,EAAE,CAACvC,EAASnC,EAAKuC,EAAU,MAAM,OAAO/B,CAAa,CAAC,EAAQqE,GAAsBxC,GAAQ,IAAIlC,EAA+B,CAAC,KAAAH,EAAK,KAAAE,CAAI,CAAC,EAAE,CAACC,EAA+BH,EAAKE,CAAI,CAAC,EAAE,MAAM,CAAC,GAAGtD,EAAM,SAAAW,GAAS,QAAAF,GAAQ,sBAAAwH,GAAsB,WAAApC,GAAW,WAAAjF,GAAW,WAAA4E,EAAW,SAAAD,EAAS,cAAAT,EAAc,QAAAG,EAAQ,cAAAF,EAAc,QAAAG,EAAQ,WAAAC,EAAW,OAAAC,EAAO,mBAAAY,EAAmB,WAAA9B,EAAW,8BAAAiC,GAA8B,kBAAAI,GAAkB,eAAAqB,GAAe,eAAApD,EAAe,UAAAqD,GAAU,WAAA7C,EAAW,YAAAlE,EAAY,UAAA6E,EAAU,aAAA5E,GAAa,eAAAC,EAAe,gBAAAH,EAAgB,oBAAA0G,EAAoB,iBAAAD,CAAgB,CAAE,ECLrxE,OAAO,OAAAY,GAAI,QAAAC,OAAS,oBAA2B,IAAMC,GAAaC,GAAsBF,GAAK,MAAM,CAAC,cAAcE,EAAM,OAAO,UAAUA,EAAM,UAAU,SAAS,CAAgBH,GAAI,SAAS,CAAC,SAASG,EAAM,UAAUA,EAAM,gBAAgB,QAAQA,EAAM,QAAQ,MAAMA,EAAM,QAAQ,QAAQ,SAASA,EAAM,QAAQ,OAAO,CAAC,EAAiBH,GAAI,SAAS,CAAC,SAASG,EAAM,UAAUA,EAAM,kBAAkB,QAAQA,EAAM,UAAU,MAAMA,EAAM,QAAQ,UAAU,SAASA,EAAM,QAAQ,SAAS,CAAC,CAAC,CAAC,CAAC,ECA9b,OAAO,OAAAC,GAAI,QAAAC,OAAS,oBAAoB,OAAO,WAAAC,OAAY,QAAQ,OAAmB,aAAAC,OAAsB,QAAkL,IAAMC,GAAYC,GAAU,CAAC,GAAK,CAAC,SAAAC,EAAS,MAAAC,EAAM,eAAAC,EAAe,MAAAC,EAAM,UAAAC,EAAU,KAAAC,EAAK,OAAO,OAAAC,EAAO,CAAC,EAAE,cAAAC,EAAc,UAAAC,EAAU,SAAAC,EAAS,UAAAC,EAAU,KAAK,OAAAC,EAAO,kBAAkBC,EAAkBb,EAAS,OAAO,SAAS,cAIriB,UAAUc,EAAW,aAAaC,EAAc,SAASC,EAAU,YAAYC,EAAa,GAAGC,CAAqB,EAAElB,EAAc,CAAC,aAAAmB,EAAa,kBAAAC,EAAkB,kBAAAC,EAAkB,uBAAAC,EAAuB,iBAAAC,CAAgB,EAAEC,GAAexB,CAAQ,EAAE,GAAGC,IAAW,QAAQA,IAAW,UAAW,OAAO,KAAM,IAAMwB,EAAgBhB,GAAW,aAAa,GAAG,IAAIR,IAAW,WAAWA,IAAW,gBAAgBK,IAAO,UAAUA,IAAO,QAAQ,CAAC,IAAMoB,EAAQ,CAAC,OAAO,IAAI,EAAE,IAAI,CAACC,EAAIC,IAAQtB,IAAO,OAA6BuB,GAAI,QAAQ,CAAC,KAAKN,EAAiB,YAAYE,EAAgB,MAAMN,EAAaS,CAAC,GAAG,GAAG,UAAUN,EAAuB,SAAAZ,EAAS,SAASoB,GAAGV,EAAkBU,EAAE,OAAO,MAAMF,CAAC,CAAC,EAAED,CAAG,EAAwBE,GAAIhB,EAAkB,CAAC,GAAGK,EAAsB,OAAOlB,EAAS,OAAO,UAAUsB,EAAuB,eAAeS,GAAGX,EAAkBW,EAAEH,CAAC,EAAE,SAAAlB,EAAS,MAAMS,EAAaS,CAAC,GAAGI,GAAezB,CAAM,EAAE,QAAQA,EAAO,cAAAC,CAAa,EAAEmB,CAAG,CAAG,EAAE,OAAqBM,GAAK,OAAO,CAAC,cAAcrB,EAAO,UAAAP,EAAU,MAAAD,EAAM,SAAS,CAACsB,EAAQ,CAAC,EAAEf,EAAUe,EAAQ,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,OAAOpB,EAAK,CAAC,IAAI,SAAS,IAAI,cAAc,OAAqBuB,GAAIhB,EAAkB,CAAC,GAAGK,EAAsB,OAAOlB,EAAS,OAAO,OAAAY,EAAO,UAAAP,EAAU,MAAAD,EAAM,eAAAD,EAAe,SAAAO,EAAS,MAAAR,EAAM,QAAQK,EAAO,SAASD,IAAO,cAAc,cAAAE,CAAa,CAAC,EAAE,IAAI,WAAW,OAAqBqB,GAAI,WAAW,CAAC,cAAcjB,EAAO,YAAYa,EAAgB,MAAAvB,EAAM,MAAAE,EAAM,UAAAC,EAAU,SAAAK,EAAS,SAASwB,GAAK/B,EAAe+B,EAAI,OAAO,KAAK,CAAC,CAAC,EAAE,IAAI,SAAS,IAAI,WAAW,OAAqBL,GAAI,QAAQ,CAAC,cAAcjB,EAAO,KAAK,WAAW,UAAAP,EAAU,MAAAD,EAAM,SAAS+B,GAAKhC,EAAegC,EAAI,OAAO,OAAO,EAAE,QAAQ,CAAC,CAACjC,EAAM,SAAAQ,CAAQ,CAAC,EAAE,IAAI,QAAQ,OAAqBmB,GAAI,OAAO,CAAC,cAAcjB,EAAO,UAAAP,EAAU,MAAAD,EAAM,SAASG,EAAO,IAAI6B,GAAoBH,GAAK,QAAQ,CAAC,SAAS,CAAgBJ,GAAI,QAAQ,CAAC,KAAK,QAAQ,MAAMO,EAAI,KAAK,SAAA1B,EAAS,QAAQR,IAAQkC,EAAI,KAAK,SAASC,GAAKlC,EAAekC,EAAI,OAAO,KAAK,CAAC,CAAC,EAAED,EAAI,KAAK,CAAC,EAAEA,EAAI,IAAI,CAAC,CAAC,CAAC,CAAE,CAAC,OAAqBP,GAAI,QAAQ,CAAC,cAAcjB,EAAO,KAAKW,EAAiB,YAAYE,EAAgB,MAAAvB,EAAM,MAAAE,EAAM,UAAAC,EAAU,SAAAK,EAAS,SAAS4B,GAAKnC,EAAeoC,EAAYD,EAAI,OAAO,MAAM,CAAC,aAAajB,CAAiB,CAAC,CAAC,CAAC,CAAC,CAAE,EAAeG,GAAegB,GAAO,CAAC,IAAMC,EAAEC,GAAG,EAAE,EAAO,CAAC,eAAAvC,EAAe,UAAAwC,EAAU,SAAA1C,EAAS,MAAAC,EAAM,cAAAM,EAAc,aAAAoC,EAAa,OAAArC,EAAO,KAAAD,EAAK,SAAAuC,EAAS,OAAOC,CAAE,EAAEN,EAAW,CAAC,WAAWO,EAAe,2BAAAC,CAA0B,EAAEF,EAAOG,EAAOC,EAAMT,EAAE,CAAC,IAAItC,GAAgBsC,EAAE,CAAC,IAAIE,GAAWF,EAAE,CAAC,IAAIxC,GAAUwC,EAAE,CAAC,IAAII,GAAUJ,EAAE,CAAC,IAAInC,GAAMmC,EAAE,CAAC,IAAIvC,GAAO+C,EAAG,IAAI,CAAI,CAACJ,GAAUvC,IAAO,eAAe,CAAC,CAAC,UAAU,aAAa,KAAK,OAAO,EAAE,SAASL,CAAQ,IAAI,MAAM,QAAQC,CAAK,GAAGyC,IAAY,UAAU,OAAOzC,GAAQ,UAAUA,EAAM,SAAS,GAAG,IAAIC,EAAegD,EAAQjD,EAAM,CAAC,mBAAmB,EAAI,CAAC,EAAE,CAAC,GAAG,EAAE,CAAG,EAAEgD,EAAG,CAAC/C,EAAewC,EAAU1C,EAAS4C,EAASvC,EAAKJ,CAAK,EAAEuC,EAAE,CAAC,EAAEtC,EAAesC,EAAE,CAAC,EAAEE,EAAUF,EAAE,CAAC,EAAExC,EAASwC,EAAE,CAAC,EAAEI,EAASJ,EAAE,CAAC,EAAEnC,EAAKmC,EAAE,CAAC,EAAEvC,EAAMuC,EAAE,CAAC,EAAEQ,EAAGR,EAAE,CAAC,EAAES,IAASD,EAAGR,EAAE,CAAC,EAAES,EAAGT,EAAE,CAAC,GAAGW,GAAUH,EAAGC,CAAE,EAAE,IAAIG,EAAOC,EAAMb,EAAE,CAAC,IAAIvC,GAAOoD,EAAGH,EAAQjD,EAAM,CAAC,mBAAmB,EAAI,CAAC,EAAEuC,EAAE,CAAC,EAAEvC,EAAMuC,EAAE,CAAC,EAAEa,GAASA,EAAGb,EAAE,CAAC,EAAGY,EAAGC,EAAG,IAAMnC,EAAakC,EAAOE,EAAOC,EAAMf,EAAE,EAAE,IAAIE,GAAWF,EAAE,EAAE,IAAIG,GAAcY,EAAGC,GAAqB,CAAC,aAAAb,EAAa,UAAAD,CAAS,CAAC,EAAEF,EAAE,EAAE,EAAEE,EAAUF,EAAE,EAAE,EAAEG,EAAaH,EAAE,EAAE,EAAEe,GAASA,EAAGf,EAAE,EAAE,EAAGc,EAAGC,EAAG,IAAMnC,EAAkBkC,EAAOG,EAAMjB,EAAE,EAAE,IAAItC,GAAgBsC,EAAE,EAAE,IAAIjC,GAAeiC,EAAE,EAAE,IAAIxC,GAAUwC,EAAE,EAAE,IAAIpB,GAAmBoB,EAAE,EAAE,IAAItB,GAAcsB,EAAE,EAAE,IAAIlC,GAAQmD,EAAG,CAACC,EAAIC,IAAM,CAAC,IAAM7B,EAAE8B,GAAQ1C,EAAa2C,GAAI,CAACA,EAAGF,CAAG,EAAErB,EAAYoB,EAAI,CAAC,aAAatC,CAAiB,CAAC,EAAKuC,IAAM,IAAI3D,IAAW,WAAWA,IAAW,gBAAgB6D,EAAG,OAAO,GAAGA,EAAG,CAAC,IAAI,UAASA,EAAG,CAAC,EAAE9B,GAAezB,CAAM,EAAG,CAAC,EAAEJ,EAAeK,EAAcuB,EAAEgC,GAAShC,EAAE,GAAG,CAAC,CAAE,EAAEU,EAAE,EAAE,EAAEtC,EAAesC,EAAE,EAAE,EAAEjC,EAAciC,EAAE,EAAE,EAAExC,EAASwC,EAAE,EAAE,EAAEpB,EAAkBoB,EAAE,EAAE,EAAEtB,EAAasB,EAAE,EAAE,EAAElC,EAAOkC,EAAE,EAAE,EAAEiB,GAASA,EAAGjB,EAAE,EAAE,EAAG,IAAMrB,EAAkBsC,EAASM,EAAGhB,GAA4BiB,EAAmB,cAAoBC,EAAGnB,GAAgB,cAAkBoB,EAAO1B,EAAE,EAAE,IAAIuB,GAAIvB,EAAE,EAAE,IAAIyB,GAAIC,EAAIC,GAAKJ,EAAGE,CAAE,EAAEzB,EAAE,EAAE,EAAEuB,EAAGvB,EAAE,EAAE,EAAEyB,EAAGzB,EAAE,EAAE,EAAE0B,GAAUA,EAAI1B,EAAE,EAAE,EAAG,IAAMnB,EAAuB6C,EAAU5C,EAAiBtB,IAAW,MAAMA,IAAW,QAAQ,OAAO0C,GAAW,OAAW0B,EAAI,OAAG5B,EAAE,EAAE,IAAIlB,GAAkBkB,EAAE,EAAE,IAAIrB,GAAmBqB,EAAE,EAAE,IAAIpB,GAAmBoB,EAAE,EAAE,IAAItB,GAAcsB,EAAE,EAAE,IAAInB,GAAwB+C,EAAI,CAAC,aAAAlD,EAAa,kBAAAC,EAAkB,kBAAAC,EAAkB,uBAAAC,EAAuB,iBAAAC,CAAgB,EAAEkB,EAAE,EAAE,EAAElB,EAAiBkB,EAAE,EAAE,EAAErB,EAAkBqB,EAAE,EAAE,EAAEpB,EAAkBoB,EAAE,EAAE,EAAEtB,EAAasB,EAAE,EAAE,EAAEnB,EAAuBmB,EAAE,EAAE,EAAE4B,GAAUA,EAAI5B,EAAE,EAAE,EAAU4B,CAAI,ECJ7iJ,OAAO,OAAAC,OAAQ,oBAAoB,MAA+B,QCAlE,MAAmB,QAAe,IAAMC,GAA8BC,GAAQ,CAAC,IAAMC,EAAEC,GAAG,CAAC,EAAO,CAAC,SAAAC,EAAS,SAAAC,CAAQ,EAAEJ,EAAWK,EAAOC,EAAG,OAAGL,EAAE,CAAC,IAAIE,GAAUF,EAAE,CAAC,IAAIG,GAAUE,EAAGH,EAASI,GAAGH,EAAS,MAAM,KAAKG,EAAE,OAAO,eAAe,EAAE,IAAIC,EAAK,CAAC,EAAEC,GAAKL,EAASK,EAAI,OAAO,KAAK,EAAER,EAAE,CAAC,EAAEE,EAASF,EAAE,CAAC,EAAEG,EAASH,EAAE,CAAC,EAAEK,GAASA,EAAGL,EAAE,CAAC,EAAGI,EAAGC,EAAoCD,CAAqC,EAAE,SAASG,GAAME,EAAE,CAAC,OAAOA,EAAE,KAAM,CDAvO,IAAMC,GAAcC,GAAO,CAAC,IAAMC,EAAEC,GAAG,EAAE,EAAO,CAAC,SAAAC,EAAS,IAAAC,CAAG,EAAEC,GAAiBL,CAAK,EAAMM,EAAML,EAAE,CAAC,IAAIE,GAAUF,EAAE,CAAC,IAAID,EAAM,UAAUM,EAAG,CAAC,SAASN,EAAM,SAAS,SAAAG,CAAQ,EAAEF,EAAE,CAAC,EAAEE,EAASF,EAAE,CAAC,EAAED,EAAM,SAASC,EAAE,CAAC,EAAEK,GAASA,EAAGL,EAAE,CAAC,EAAG,IAAMM,EAA2BC,GAA8BF,CAAE,EAAQG,EAAG,CAAC,CAACT,EAAM,SAAaU,EAAG,OAAGT,EAAE,CAAC,IAAID,EAAM,WAAWC,EAAE,CAAC,IAAID,EAAM,UAAUC,EAAE,CAAC,IAAID,EAAM,SAASC,EAAE,CAAC,IAAID,EAAM,QAAQC,EAAE,CAAC,IAAID,EAAM,OAAOC,EAAE,CAAC,IAAIM,GAA4BN,EAAE,CAAC,IAAIQ,GAAIR,EAAE,EAAE,IAAIG,GAAKM,EAAGC,GAAI,SAAS,CAAC,cAAcX,EAAM,OAAO,UAAUA,EAAM,UAAU,MAAMI,EAAI,MAAMJ,EAAM,MAAM,SAASA,EAAM,SAAS,SAASS,EAAG,SAASF,EAA2B,SAASK,GAAUZ,EAAM,OAAO,CAAC,CAAC,EAAEC,EAAE,CAAC,EAAED,EAAM,UAAUC,EAAE,CAAC,EAAED,EAAM,SAASC,EAAE,CAAC,EAAED,EAAM,QAAQC,EAAE,CAAC,EAAED,EAAM,OAAOC,EAAE,CAAC,EAAED,EAAM,MAAMC,EAAE,CAAC,EAAEM,EAA2BN,EAAE,CAAC,EAAEQ,EAAGR,EAAE,EAAE,EAAEG,EAAIH,EAAE,EAAE,EAAES,GAASA,EAAGT,EAAE,EAAE,EAAUS,CAAG,EAAeL,GAAiBL,GAAO,CAAC,IAAMC,EAAEC,GAAG,EAAE,EAAO,CAAC,eAAAW,EAAe,cAAcP,EAAG,SAASG,EAAG,MAAAK,CAAK,EAAEd,EAAYe,EAAcT,IAAK,OAAU,GAAMA,EAASU,EAASP,IAAK,OAAU,GAAMA,EAAOC,EAAMT,EAAE,CAAC,IAAIY,GAAgBZ,EAAE,CAAC,IAAIc,GAAed,EAAE,CAAC,IAAIe,GAAUN,EAAGO,GAAG,CAAC,GAAGD,EAAS,CAAC,IAAME,EAAaC,EAAQF,CAAC,EAAEJ,EAAeE,EAAcG,EAAaE,GAASF,EAAa,GAAG,CAAC,CAAE,MAAML,EAAeI,CAAC,CAAG,EAAEhB,EAAE,CAAC,EAAEY,EAAeZ,EAAE,CAAC,EAAEc,EAAcd,EAAE,CAAC,EAAEe,EAASf,EAAE,CAAC,EAAES,GAASA,EAAGT,EAAE,CAAC,EAAG,IAAME,EAASO,EAAOW,EAAOC,EAAMrB,EAAE,CAAC,IAAIe,GAAUf,EAAE,CAAC,IAAIa,GAAOQ,EAAGN,EAASG,EAAQL,CAAK,EAAEA,EAAMb,EAAE,CAAC,EAAEe,EAASf,EAAE,CAAC,EAAEa,EAAMb,EAAE,CAAC,EAAEqB,GAASA,EAAGrB,EAAE,CAAC,EAAGoB,EAAGC,EAAG,IAAMlB,EAAIiB,EAAOE,EAAG,OAAGtB,EAAE,CAAC,IAAIE,GAAUF,EAAE,CAAC,IAAIG,GAAKmB,EAAG,CAAC,SAAApB,EAAS,IAAAC,CAAG,EAAEH,EAAE,CAAC,EAAEE,EAASF,EAAE,CAAC,EAAEG,EAAIH,EAAE,CAAC,EAAEsB,GAASA,EAAGtB,EAAE,CAAC,EAAUsB,CAAG,EEA14C,IAAMC,GAAuB,CAAC,cAAcC,GAAc,eAAeA,GAAc,cAAcA,GAAc,iBAAiBA,GAAc,gBAAgBA,GAAc,mBAAmBC,GAAc,WAAWC,GAAW,cAAcD,GAAc,iBAAiBE,GAAiB,gBAAgBH,GAAc,eAAeA,GAAc,UAAUI,GAAU,iBAAiBH,GAAc,kBAAkBD,GAAc,iBAAiBA,GAAc,KAAKK,GAAK,UAAUC,GAAU,sBAAsBC,GAAwB,wBAAwBC,GAA0B,aAAaC,GAAa,YAAYC,GAAY,cAAcT,GAAc,oBAAoBA,EAAa,ElBA3zB,IAAMU,GAAS,IAAI,KAAWC,GAAyBC,GAAWF,EAAQ,EAAQG,GAAY,CAAC,EAAeC,GAAiBC,GAAI,CAAC,IAAMC,EAAEC,GAAG,GAAG,EAAMC,EAAaC,EAASH,EAAE,CAAC,IAAID,GAAK,CAAC,SAAAG,EAAS,GAAGC,CAAK,EAAEJ,EAAIC,EAAE,CAAC,EAAED,EAAGC,EAAE,CAAC,EAAEE,EAASF,EAAE,CAAC,EAAEG,IAAYD,EAASF,EAAE,CAAC,EAAEG,EAAMH,EAAE,CAAC,GAAG,IAAMI,EAAWC,GAAWC,EAAmB,EAAQC,EAAmBC,GAAc,GAAML,EAAM,UAAUC,EAAW,SAAS,EAAQK,EAAUP,EAASK,EAAmBJ,EAAM,WAAWC,EAAW,UAAgBM,EAAgCF,GAAc,GAAKL,EAAM,uBAAuBC,EAAW,sBAAsB,EAAQO,EAAuBT,EAASQ,EAAgCP,EAAM,wBAAwBC,EAAW,uBAA6BQ,EAA2BJ,GAAc,GAAML,EAAM,kBAAkBC,EAAW,iBAAiB,GAAGA,EAAW,oBAAoB,GAAYS,EAAkBX,EAASU,EAA2BT,EAAM,mBAAmBC,EAAW,kBAAsBU,EAAOC,EAAMf,EAAE,CAAC,IAAIE,GAAUF,EAAE,CAAC,IAAIG,EAAM,mBAAmBH,EAAE,CAAC,IAAII,EAAW,mBAAmBW,EAAGC,GAAgBd,EAAS,OAAO,OAAO,CAAC,EAAEe,EAAwB,EAAEpB,GAAYO,EAAW,kBAAkBD,EAAM,iBAAiB,EAAEH,EAAE,CAAC,EAAEE,EAASF,EAAE,CAAC,EAAEG,EAAM,kBAAkBH,EAAE,CAAC,EAAEI,EAAW,kBAAkBJ,EAAE,CAAC,EAAEe,GAASA,EAAGf,EAAE,CAAC,EAAGc,EAAGC,EAAG,IAAMG,EAAGJ,EAAOK,EAAOC,EAAMpB,EAAE,CAAC,IAAIkB,EAAG,eAAelB,EAAE,CAAC,IAAIkB,EAAG,UAAUlB,EAAE,CAAC,IAAIkB,EAAG,SAASlB,EAAE,EAAE,IAAIkB,EAAG,cAAclB,EAAE,EAAE,IAAIkB,EAAG,MAAMlB,EAAE,EAAE,IAAIkB,EAAG,UAAUlB,EAAE,EAAE,IAAIkB,EAAG,YAAYlB,EAAE,EAAE,IAAIkB,EAAG,WAAWlB,EAAE,EAAE,IAAIkB,EAAG,aAAalB,EAAE,EAAE,IAAIkB,EAAG,UAAUlB,EAAE,EAAE,IAAIkB,EAAG,SAASlB,EAAE,EAAE,IAAIkB,EAAG,aAAalB,EAAE,EAAE,IAAIkB,EAAG,UAAUlB,EAAE,EAAE,IAAIkB,EAAG,SAASlB,EAAE,EAAE,IAAIkB,EAAG,YAAYlB,EAAE,EAAE,IAAIkB,EAAG,QAAQlB,EAAE,EAAE,IAAIkB,EAAG,QAAQlB,EAAE,EAAE,IAAIkB,EAAG,SAASlB,EAAE,EAAE,IAAIkB,EAAG,WAAWlB,EAAE,EAAE,IAAIkB,EAAG,UAAUlB,EAAE,EAAE,IAAIkB,EAAG,WAAWlB,EAAE,EAAE,IAAIkB,EAAG,WAAWlB,EAAE,EAAE,IAAIkB,EAAG,cAAclB,EAAE,EAAE,IAAIkB,EAAG,aAAalB,EAAE,EAAE,IAAIkB,EAAG,YAAYlB,EAAE,EAAE,IAAIkB,EAAG,MAAMlB,EAAE,EAAE,IAAIkB,EAAG,WAAWlB,EAAE,EAAE,IAAIkB,EAAG,cAAclB,EAAE,EAAE,IAAIkB,EAAG,OAAOlB,EAAE,EAAE,IAAIkB,EAAG,OAAOlB,EAAE,EAAE,IAAIkB,EAAG,eAAelB,EAAE,EAAE,IAAIkB,EAAG,eAAelB,EAAE,EAAE,IAAIkB,EAAG,aAAaE,EAAG,CAAC,cAAcF,EAAG,cAAc,SAASA,EAAG,SAAS,QAAQA,EAAG,QAAQ,KAAKA,EAAG,KAAK,WAAWA,EAAG,WAAW,UAAUA,EAAG,UAAU,YAAYA,EAAG,YAAY,WAAWA,EAAG,WAAW,OAAOA,EAAG,OAAO,OAAOA,EAAG,OAAO,UAAUA,EAAG,UAAU,SAASA,EAAG,SAAS,UAAUA,EAAG,UAAU,UAAUA,EAAG,UAAU,aAAaA,EAAG,aAAa,YAAYA,EAAG,YAAY,WAAWA,EAAG,WAAW,KAAKA,EAAG,KAAK,UAAUA,EAAG,UAAU,aAAaA,EAAG,aAAa,MAAMA,EAAG,MAAM,cAAcA,EAAG,cAAc,YAAYA,EAAG,YAAY,aAAaA,EAAG,aAAa,MAAMA,EAAG,MAAM,QAAQA,EAAG,QAAQ,YAAYA,EAAG,YAAY,QAAQA,EAAG,QAAQ,QAAQA,EAAG,QAAQ,SAASA,EAAG,SAAS,SAASA,EAAG,SAAS,cAAcA,EAAG,cAAc,SAASA,EAAG,QAAQ,EAAElB,EAAE,CAAC,EAAEkB,EAAG,cAAclB,EAAE,CAAC,EAAEkB,EAAG,SAASlB,EAAE,CAAC,EAAEkB,EAAG,QAAQlB,EAAE,EAAE,EAAEkB,EAAG,aAAalB,EAAE,EAAE,EAAEkB,EAAG,KAAKlB,EAAE,EAAE,EAAEkB,EAAG,SAASlB,EAAE,EAAE,EAAEkB,EAAG,WAAWlB,EAAE,EAAE,EAAEkB,EAAG,UAAUlB,EAAE,EAAE,EAAEkB,EAAG,YAAYlB,EAAE,EAAE,EAAEkB,EAAG,SAASlB,EAAE,EAAE,EAAEkB,EAAG,QAAQlB,EAAE,EAAE,EAAEkB,EAAG,YAAYlB,EAAE,EAAE,EAAEkB,EAAG,SAASlB,EAAE,EAAE,EAAEkB,EAAG,QAAQlB,EAAE,EAAE,EAAEkB,EAAG,WAAWlB,EAAE,EAAE,EAAEkB,EAAG,OAAOlB,EAAE,EAAE,EAAEkB,EAAG,OAAOlB,EAAE,EAAE,EAAEkB,EAAG,QAAQlB,EAAE,EAAE,EAAEkB,EAAG,UAAUlB,EAAE,EAAE,EAAEkB,EAAG,SAASlB,EAAE,EAAE,EAAEkB,EAAG,UAAUlB,EAAE,EAAE,EAAEkB,EAAG,UAAUlB,EAAE,EAAE,EAAEkB,EAAG,aAAalB,EAAE,EAAE,EAAEkB,EAAG,YAAYlB,EAAE,EAAE,EAAEkB,EAAG,WAAWlB,EAAE,EAAE,EAAEkB,EAAG,KAAKlB,EAAE,EAAE,EAAEkB,EAAG,UAAUlB,EAAE,EAAE,EAAEkB,EAAG,aAAalB,EAAE,EAAE,EAAEkB,EAAG,MAAMlB,EAAE,EAAE,EAAEkB,EAAG,MAAMlB,EAAE,EAAE,EAAEkB,EAAG,cAAclB,EAAE,EAAE,EAAEkB,EAAG,cAAclB,EAAE,EAAE,EAAEkB,EAAG,YAAYlB,EAAE,EAAE,EAAEoB,GAASA,EAAGpB,EAAE,EAAE,EAAGmB,EAAGC,EAAG,IAAMC,EAAkBF,EAASG,EAAUlB,EAAW,iBAAiBP,GAAkB0B,EAAQpB,EAAM,iBAAiBN,GAAgB2B,EAAMxB,EAAE,EAAE,IAAIsB,EAAU,eAAetB,EAAE,EAAE,IAAIsB,EAAU,eAAetB,EAAE,EAAE,IAAIE,GAAUF,EAAE,EAAE,IAAIuB,EAAQ,eAAevB,EAAE,EAAE,IAAIuB,EAAQ,eAAeC,EAAG,CAACC,EAAKC,EAASC,IAAc,CAAC,IAAMC,EAAGH,IAAO,aAAa9B,GAAYD,GAAemC,GAAkBJ,EAAK,SAAS,QAAQ,GAAGF,EAAQ,cAAcA,EAAQ,cAAc,UAAUE,EAAK,SAAS,UAAU,GAAGF,EAAQ,cAAcA,EAAQ,cAAc,QAAcO,GAAqBL,EAAK,SAAS,QAAQ,GAAGH,EAAU,cAAcA,EAAU,cAAc,UAAUG,EAAK,SAAS,UAAU,GAAGH,EAAU,cAAcA,EAAU,cAAc,QAAcS,EAAKL,IAAW,KAAKE,EAAGF,IAAWxB,EAAS2B,EAAiB,UAAUF,IAAc,KAAKC,EAAGD,IAAczB,EAAS4B,EAAoB,SAAS,OAAOC,EAAK,CAAC,CAACN,CAAI,EAAEM,CAAI,EAAE7B,EAAS,CAAC,CAACuB,CAAI,EAAEO,GAAuBP,CAAI,CAAC,EAAE5B,EAAY,EAAEG,EAAE,EAAE,EAAEsB,EAAU,cAActB,EAAE,EAAE,EAAEsB,EAAU,cAActB,EAAE,EAAE,EAAEE,EAASF,EAAE,EAAE,EAAEuB,EAAQ,cAAcvB,EAAE,EAAE,EAAEuB,EAAQ,cAAcvB,EAAE,EAAE,EAAEwB,GAASA,EAAGxB,EAAE,EAAE,EAAG,IAAMiC,EAAoBT,EAAOU,EAAOC,EAAMnC,EAAE,EAAE,IAAIsB,EAAU,eAAetB,EAAE,EAAE,IAAIsB,EAAU,gBAAgBtB,EAAE,EAAE,IAAIsB,EAAU,eAAetB,EAAE,EAAE,IAAIsB,EAAU,kBAAkBtB,EAAE,EAAE,IAAIsB,EAAU,iBAAiBtB,EAAE,EAAE,IAAIsB,EAAU,oBAAoBtB,EAAE,EAAE,IAAIsB,EAAU,YAAYtB,EAAE,EAAE,IAAIsB,EAAU,eAAetB,EAAE,EAAE,IAAIsB,EAAU,kBAAkBtB,EAAE,EAAE,IAAIsB,EAAU,iBAAiBtB,EAAE,EAAE,IAAIsB,EAAU,gBAAgBtB,EAAE,EAAE,IAAIsB,EAAU,WAAWtB,EAAE,EAAE,IAAIsB,EAAU,kBAAkBtB,EAAE,EAAE,IAAIsB,EAAU,mBAAmBtB,EAAE,EAAE,IAAIsB,EAAU,kBAAkBtB,EAAE,EAAE,IAAIsB,EAAU,MAAMtB,EAAE,EAAE,IAAIsB,EAAU,WAAWtB,EAAE,EAAE,IAAIsB,EAAU,uBAAuBtB,EAAE,EAAE,IAAIsB,EAAU,yBAAyBtB,EAAE,EAAE,IAAIsB,EAAU,cAActB,EAAE,EAAE,IAAIsB,EAAU,aAAatB,EAAE,EAAE,IAAIsB,EAAU,eAAetB,EAAE,EAAE,IAAIsB,EAAU,qBAAqBtB,EAAE,EAAE,IAAIE,GAAUF,EAAE,EAAE,IAAIiC,GAAqBjC,EAAE,EAAE,IAAIuB,EAAQ,eAAevB,EAAE,EAAE,IAAIuB,EAAQ,gBAAgBvB,EAAE,EAAE,IAAIuB,EAAQ,eAAevB,EAAE,EAAE,IAAIuB,EAAQ,kBAAkBvB,EAAE,EAAE,IAAIuB,EAAQ,iBAAiBvB,EAAE,EAAE,IAAIuB,EAAQ,oBAAoBvB,EAAE,EAAE,IAAIuB,EAAQ,YAAYvB,EAAE,EAAE,IAAIuB,EAAQ,eAAevB,EAAE,EAAE,IAAIuB,EAAQ,kBAAkBvB,EAAE,EAAE,IAAIuB,EAAQ,iBAAiBvB,EAAE,EAAE,IAAIuB,EAAQ,gBAAgBvB,EAAE,EAAE,IAAIuB,EAAQ,WAAWvB,EAAE,EAAE,IAAIuB,EAAQ,kBAAkBvB,EAAE,EAAE,IAAIuB,EAAQ,mBAAmBvB,EAAE,EAAE,IAAIuB,EAAQ,kBAAkBvB,EAAE,EAAE,IAAIuB,EAAQ,MAAMvB,EAAE,EAAE,IAAIuB,EAAQ,WAAWvB,EAAE,EAAE,IAAIuB,EAAQ,uBAAuBvB,EAAE,EAAE,IAAIuB,EAAQ,yBAAyBvB,EAAE,EAAE,IAAIuB,EAAQ,cAAcvB,EAAE,EAAE,IAAIuB,EAAQ,aAAavB,EAAE,EAAE,IAAIuB,EAAQ,eAAevB,EAAE,EAAE,IAAIuB,EAAQ,qBAAqBY,EAAG,OAAO,OAAO,CAAC,EAAEF,EAAoB,iBAAiBV,EAAQ,eAAeD,EAAU,cAAc,EAAEW,EAAoB,gBAAgBV,EAAQ,cAAcD,EAAU,aAAa,EAAEW,EAAoB,mBAAmBV,EAAQ,iBAAiBD,EAAU,gBAAgB,EAAEW,EAAoB,kBAAkBV,EAAQ,gBAAgBD,EAAU,eAAe,EAAEW,EAAoB,qBAAqBV,EAAQ,mBAAmBD,EAAU,kBAAkB,EAAEW,EAAoB,aAAaV,EAAQ,WAAWD,EAAU,UAAU,EAAEW,EAAoB,gBAAgBV,EAAQ,cAAcD,EAAU,aAAa,EAAEW,EAAoB,mBAAmBV,EAAQ,iBAAiBD,EAAU,gBAAgB,EAAEW,EAAoB,kBAAkBV,EAAQ,gBAAgBD,EAAU,eAAe,EAAEW,EAAoB,iBAAiBV,EAAQ,eAAeD,EAAU,cAAc,EAAEW,EAAoB,YAAYV,EAAQ,UAAUD,EAAU,SAAS,EAAEW,EAAoB,mBAAmBV,EAAQ,iBAAiBD,EAAU,gBAAgB,EAAEW,EAAoB,oBAAoBV,EAAQ,kBAAkBD,EAAU,iBAAiB,EAAEW,EAAoB,mBAAmBV,EAAQ,iBAAiBD,EAAU,gBAAgB,EAAEW,EAAoB,eAAeV,EAAQ,aAAaD,EAAU,YAAY,EAAE,CAAC,YAAYC,EAAQ,cAAc,KAAK7B,GAAS6B,EAAQ,cAAcD,EAAU,cAAc,KAAK5B,GAAS4B,EAAU,cAAcU,GAAuB,WAAW,EAAEC,EAAoB,sBAAsBV,EAAQ,oBAAoBD,EAAU,mBAAmB,EAAEW,EAAoB,OAAOV,EAAQ,KAAKD,EAAU,IAAI,EAAEW,EAAoB,YAAYV,EAAQ,UAAUD,EAAU,SAAS,EAAEW,EAAoB,wBAAwBV,EAAQ,sBAAsBD,EAAU,qBAAqB,EAAEW,EAAoB,0BAA0BV,EAAQ,wBAAwBD,EAAU,uBAAuB,EAAE,CAAC,cAAcC,EAAQ,eAAeD,EAAU,gBAAgBpB,EAAS8B,GAAuB,cAAc,OAAO,EAAE,CAAC,cAAcT,EAAQ,eAAeD,EAAU,gBAAgBpB,EAAS8B,GAAuB,cAAc,OAAO,CAAC,EAAEhC,EAAE,EAAE,EAAEsB,EAAU,cAActB,EAAE,EAAE,EAAEsB,EAAU,eAAetB,EAAE,EAAE,EAAEsB,EAAU,cAActB,EAAE,EAAE,EAAEsB,EAAU,iBAAiBtB,EAAE,EAAE,EAAEsB,EAAU,gBAAgBtB,EAAE,EAAE,EAAEsB,EAAU,mBAAmBtB,EAAE,EAAE,EAAEsB,EAAU,WAAWtB,EAAE,EAAE,EAAEsB,EAAU,cAActB,EAAE,EAAE,EAAEsB,EAAU,iBAAiBtB,EAAE,EAAE,EAAEsB,EAAU,gBAAgBtB,EAAE,EAAE,EAAEsB,EAAU,eAAetB,EAAE,EAAE,EAAEsB,EAAU,UAAUtB,EAAE,EAAE,EAAEsB,EAAU,iBAAiBtB,EAAE,EAAE,EAAEsB,EAAU,kBAAkBtB,EAAE,EAAE,EAAEsB,EAAU,iBAAiBtB,EAAE,EAAE,EAAEsB,EAAU,KAAKtB,EAAE,EAAE,EAAEsB,EAAU,UAAUtB,EAAE,EAAE,EAAEsB,EAAU,sBAAsBtB,EAAE,EAAE,EAAEsB,EAAU,wBAAwBtB,EAAE,EAAE,EAAEsB,EAAU,aAAatB,EAAE,EAAE,EAAEsB,EAAU,YAAYtB,EAAE,EAAE,EAAEsB,EAAU,cAActB,EAAE,EAAE,EAAEsB,EAAU,oBAAoBtB,EAAE,EAAE,EAAEE,EAASF,EAAE,EAAE,EAAEiC,EAAoBjC,EAAE,EAAE,EAAEuB,EAAQ,cAAcvB,EAAE,EAAE,EAAEuB,EAAQ,eAAevB,EAAE,EAAE,EAAEuB,EAAQ,cAAcvB,EAAE,EAAE,EAAEuB,EAAQ,iBAAiBvB,EAAE,EAAE,EAAEuB,EAAQ,gBAAgBvB,EAAE,EAAE,EAAEuB,EAAQ,mBAAmBvB,EAAE,EAAE,EAAEuB,EAAQ,WAAWvB,EAAE,EAAE,EAAEuB,EAAQ,cAAcvB,EAAE,EAAE,EAAEuB,EAAQ,iBAAiBvB,EAAE,EAAE,EAAEuB,EAAQ,gBAAgBvB,EAAE,EAAE,EAAEuB,EAAQ,eAAevB,EAAE,EAAE,EAAEuB,EAAQ,UAAUvB,EAAE,EAAE,EAAEuB,EAAQ,iBAAiBvB,EAAE,EAAE,EAAEuB,EAAQ,kBAAkBvB,EAAE,EAAE,EAAEuB,EAAQ,iBAAiBvB,EAAE,EAAE,EAAEuB,EAAQ,KAAKvB,EAAE,EAAE,EAAEuB,EAAQ,UAAUvB,EAAE,EAAE,EAAEuB,EAAQ,sBAAsBvB,EAAE,EAAE,EAAEuB,EAAQ,wBAAwBvB,EAAE,EAAE,EAAEuB,EAAQ,aAAavB,EAAE,EAAE,EAAEuB,EAAQ,YAAYvB,EAAE,EAAE,EAAEuB,EAAQ,cAAcvB,EAAE,EAAE,EAAEuB,EAAQ,oBAAoBvB,EAAE,EAAE,EAAEmC,GAASA,EAAGnC,EAAE,EAAE,EAAGkC,EAAGC,EAAG,IAAMC,EAAgBF,EAASG,EAAOlC,EAAM,cAAcN,GAAkByC,EAASlC,EAAW,cAAcP,GAAYyC,EAAS,UAAU,MAAMA,EAAS,UAAU,MAAMA,EAAS,SAAS,MAAMA,EAAS,SAAS,MAAMA,EAAS,WAAW,MAAMA,EAAS,WAAW,MAAMA,EAAS,gBAAgB,MAAMA,EAAS,gBAAgB,MAAMA,EAAS,aAAa,MAAMA,EAAS,YAAY,MAAMA,EAAS,YAAY,MAAMA,EAAS,QAAQ,sBAAsBA,EAAS,QAAQ,iBAAiBA,EAAS,QAAQ,gBAAgBA,EAAS,QAAQ,MAAMA,EAAS,WAAW,MAAMA,EAAS,WAAW,MAAMA,EAAS,mBAAmB,MAAMA,EAAS,mBAAmB,MAAMA,EAAS,UAAU,MAAMA,EAAS,UAAU,MAAMA,EAAS,kBAAkB,MAAMA,EAAS,kBAAkB,MAAMA,EAAS,WAAW,MAAMA,EAAS,WAAW,MAAMA,EAAS,WAAW,sBAAsBA,EAAS,WAAW,iBAAiBA,EAAS,WAAW,gBAAgBA,EAAS,WAAW,MAAMA,EAAS,aAAa,MAAMA,EAAS,aAAa,MAAMA,EAAS,YAAY,MAAMA,EAAS,YAAY,MAAMA,EAAS,iBAAiB,MAAMA,EAAS,iBAAiB,MAAMA,EAAS,eAAe,MAAMA,EAAS,eAAe,MAAMA,EAAS,OAAO,MAAMA,EAAS,QAAQ,sBAAsBA,EAAS,QAAQ,iBAAiBA,EAAS,QAAQ,gBAAgBA,EAAS,QAAQ,MAAMA,EAAS,qBAAqB,MAAMD,EAAO,UAAU,MAAMA,EAAO,UAAU,MAAMA,EAAO,SAAS,MAAMA,EAAO,SAAS,MAAMA,EAAO,WAAW,MAAMA,EAAO,WAAW,MAAMA,EAAO,gBAAgB,MAAMA,EAAO,gBAAgB,MAAMA,EAAO,aAAa,MAAMA,EAAO,YAAY,MAAMA,EAAO,YAAY,MAAMA,EAAO,QAAQ,sBAAsBA,EAAO,QAAQ,iBAAiBA,EAAO,QAAQ,gBAAgBA,EAAO,QAAQ,MAAMA,EAAO,WAAW,MAAMA,EAAO,WAAW,MAAMA,EAAO,mBAAmB,MAAMA,EAAO,mBAAmB,MAAMA,EAAO,UAAU,MAAMA,EAAO,UAAU,MAAMA,EAAO,kBAAkB,MAAMA,EAAO,kBAAkB,MAAMA,EAAO,WAAW,MAAMA,EAAO,WAAW,MAAMA,EAAO,WAAW,sBAAsBA,EAAO,WAAW,iBAAiBA,EAAO,WAAW,gBAAgBA,EAAO,WAAW,MAAMA,EAAO,aAAa,MAAMA,EAAO,aAAa,MAAMA,EAAO,YAAY,MAAMA,EAAO,YAAY,MAAMA,EAAO,iBAAiB,MAAMA,EAAO,iBAAiB,MAAMA,EAAO,eAAe,MAAMA,EAAO,eAAe,MAAMA,EAAO,OAAO,MAAMA,EAAO,QAAQ,sBAAsBA,EAAO,QAAQ,iBAAiBA,EAAO,QAAQ,gBAAgBA,EAAO,QAAQ,MAAMA,EAAO,qBAAqB,MAAM,IAAIE,EAAOC,EAAMxC,EAAE,EAAE,IAAIsC,EAAS,UAAU,OAAOtC,EAAE,EAAE,IAAIsC,EAAS,UAAU,OAAOtC,EAAE,EAAE,IAAIsC,EAAS,SAAS,OAAOtC,EAAE,EAAE,IAAIsC,EAAS,SAAS,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,WAAW,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,WAAW,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,gBAAgB,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,gBAAgB,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,aAAa,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,YAAY,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,YAAY,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,QAAQ,uBAAuBtC,EAAE,GAAG,IAAIsC,EAAS,QAAQ,kBAAkBtC,EAAE,GAAG,IAAIsC,EAAS,QAAQ,iBAAiBtC,EAAE,GAAG,IAAIsC,EAAS,QAAQ,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,WAAW,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,WAAW,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,mBAAmB,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,mBAAmB,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,UAAU,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,UAAU,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,kBAAkB,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,kBAAkB,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,WAAW,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,WAAW,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,WAAW,uBAAuBtC,EAAE,GAAG,IAAIsC,EAAS,WAAW,kBAAkBtC,EAAE,GAAG,IAAIsC,EAAS,WAAW,iBAAiBtC,EAAE,GAAG,IAAIsC,EAAS,WAAW,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,aAAa,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,aAAa,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,YAAY,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,YAAY,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,iBAAiB,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,iBAAiB,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,eAAe,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,eAAe,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,OAAO,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,qBAAqB,OAAOtC,EAAE,GAAG,IAAIsC,EAAS,QAAQ,uBAAuBtC,EAAE,GAAG,IAAIsC,EAAS,QAAQ,kBAAkBtC,EAAE,GAAG,IAAIsC,EAAS,QAAQ,iBAAiBtC,EAAE,GAAG,IAAIsC,EAAS,QAAQ,OAAOtC,EAAE,GAAG,IAAIE,GAAUF,EAAE,GAAG,IAAIqC,EAAO,UAAU,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,UAAU,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,SAAS,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,SAAS,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,WAAW,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,WAAW,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,gBAAgB,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,gBAAgB,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,aAAa,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,YAAY,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,YAAY,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,QAAQ,uBAAuBrC,EAAE,GAAG,IAAIqC,EAAO,QAAQ,kBAAkBrC,EAAE,GAAG,IAAIqC,EAAO,QAAQ,iBAAiBrC,EAAE,GAAG,IAAIqC,EAAO,QAAQ,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,WAAW,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,WAAW,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,mBAAmB,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,mBAAmB,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,UAAU,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,UAAU,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,kBAAkB,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,kBAAkB,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,WAAW,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,WAAW,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,WAAW,uBAAuBrC,EAAE,GAAG,IAAIqC,EAAO,WAAW,kBAAkBrC,EAAE,GAAG,IAAIqC,EAAO,WAAW,iBAAiBrC,EAAE,GAAG,IAAIqC,EAAO,WAAW,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,aAAa,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,aAAa,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,YAAY,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,YAAY,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,iBAAiB,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,iBAAiB,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,eAAe,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,eAAe,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,OAAO,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,qBAAqB,OAAOrC,EAAE,GAAG,IAAIqC,EAAO,QAAQ,uBAAuBrC,EAAE,GAAG,IAAIqC,EAAO,QAAQ,kBAAkBrC,EAAE,GAAG,IAAIqC,EAAO,QAAQ,iBAAiBrC,EAAE,GAAG,IAAIqC,EAAO,QAAQ,OAAOG,EAAG,OAAO,OAAOtC,EAAS,OAAO,OAAO,CAAC,EAAEuC,EAAmB,EAAE,CAAC,EAAEC,GAAiB,WAAW,CAAC,MAAM,CAACL,EAAO,UAAU,MAAMC,EAAS,UAAU,KAAK,EAAE,MAAM,CAACD,EAAO,UAAU,MAAMC,EAAS,UAAU,KAAK,CAAC,EAAEpC,CAAQ,EAAEwC,GAAiB,UAAU,CAAC,MAAM,CAACL,EAAO,SAAS,MAAMC,EAAS,SAAS,KAAK,EAAE,MAAM,CAACD,EAAO,SAAS,MAAMC,EAAS,SAAS,KAAK,CAAC,EAAEpC,CAAQ,EAAEwC,GAAiB,YAAY,CAAC,MAAM,CAACL,EAAO,WAAW,MAAMC,EAAS,WAAW,KAAK,EAAE,MAAM,CAACD,EAAO,WAAW,MAAMC,EAAS,WAAW,KAAK,CAAC,EAAEpC,CAAQ,EAAEwC,GAAiB,iBAAiB,CAAC,MAAM,CAACL,EAAO,gBAAgB,MAAMC,EAAS,gBAAgB,KAAK,EAAE,MAAM,CAACD,EAAO,gBAAgB,MAAMC,EAAS,gBAAgB,KAAK,CAAC,EAAEpC,CAAQ,EAAEwC,GAAiB,cAAc,CAAC,MAAM,CAACL,EAAO,aAAa,MAAMC,EAAS,aAAa,KAAK,CAAC,EAAEpC,CAAQ,EAAEwC,GAAiB,aAAa,CAAC,MAAM,CAACL,EAAO,YAAY,MAAMC,EAAS,YAAY,KAAK,EAAE,MAAM,CAACD,EAAO,YAAY,MAAMC,EAAS,YAAY,KAAK,CAAC,EAAEpC,CAAQ,EAAEwC,GAAiB,SAAS,CAAC,sBAAsB,CAACL,EAAO,QAAQ,sBAAsBC,EAAS,QAAQ,qBAAqB,EAAE,iBAAiB,CAACD,EAAO,QAAQ,iBAAiBC,EAAS,QAAQ,gBAAgB,EAAE,gBAAgB,CAACD,EAAO,QAAQ,gBAAgBC,EAAS,QAAQ,eAAe,EAAE,MAAM,CAACD,EAAO,QAAQ,MAAMC,EAAS,QAAQ,KAAK,CAAC,EAAEpC,CAAQ,EAAEwC,GAAiB,YAAY,CAAC,MAAM,CAACL,EAAO,WAAW,MAAMC,EAAS,WAAW,KAAK,EAAE,MAAM,CAACD,EAAO,WAAW,MAAMC,EAAS,WAAW,KAAK,CAAC,EAAEpC,CAAQ,EAAEwC,GAAiB,oBAAoB,CAAC,MAAM,CAACL,EAAO,mBAAmB,MAAMC,EAAS,mBAAmB,KAAK,EAAE,MAAM,CAACD,EAAO,mBAAmB,MAAMC,EAAS,mBAAmB,KAAK,CAAC,EAAEpC,CAAQ,EAAEwC,GAAiB,WAAW,CAAC,MAAM,CAACL,EAAO,UAAU,MAAMC,EAAS,UAAU,KAAK,EAAE,MAAM,CAACD,EAAO,UAAU,MAAMC,EAAS,UAAU,KAAK,CAAC,EAAEpC,CAAQ,EAAEwC,GAAiB,mBAAmB,CAAC,MAAM,CAACL,EAAO,kBAAkB,MAAMC,EAAS,kBAAkB,KAAK,EAAE,MAAM,CAACD,EAAO,kBAAkB,MAAMC,EAAS,kBAAkB,KAAK,CAAC,EAAEpC,CAAQ,EAAEwC,GAAiB,YAAY,CAAC,MAAM,CAACL,EAAO,WAAW,MAAMC,EAAS,WAAW,KAAK,EAAE,MAAM,CAACD,EAAO,WAAW,MAAMC,EAAS,WAAW,KAAK,CAAC,EAAEpC,CAAQ,EAAEwC,GAAiB,YAAY,CAAC,sBAAsB,CAACL,EAAO,WAAW,sBAAsBC,EAAS,WAAW,qBAAqB,EAAE,iBAAiB,CAACD,EAAO,WAAW,iBAAiBC,EAAS,WAAW,gBAAgB,EAAE,gBAAgB,CAACD,EAAO,WAAW,gBAAgBC,EAAS,WAAW,eAAe,EAAE,MAAM,CAACD,EAAO,WAAW,MAAMC,EAAS,WAAW,KAAK,CAAC,EAAEpC,CAAQ,EAAEwC,GAAiB,SAAS,CAAC,sBAAsB,CAACL,EAAO,QAAQ,sBAAsBC,EAAS,QAAQ,qBAAqB,EAAE,iBAAiB,CAACD,EAAO,QAAQ,iBAAiBC,EAAS,QAAQ,gBAAgB,EAAE,gBAAgB,CAACD,EAAO,QAAQ,gBAAgBC,EAAS,QAAQ,eAAe,EAAE,MAAM,CAACD,EAAO,QAAQ,MAAMC,EAAS,QAAQ,KAAK,CAAC,EAAEpC,CAAQ,EAAEwC,GAAiB,cAAc,CAAC,MAAM,CAACL,EAAO,aAAa,MAAMC,EAAS,aAAa,KAAK,EAAE,MAAM,CAACD,EAAO,aAAa,MAAMC,EAAS,aAAa,KAAK,CAAC,EAAEpC,CAAQ,EAAEwC,GAAiB,aAAa,CAAC,MAAM,CAACL,EAAO,YAAY,MAAMC,EAAS,YAAY,KAAK,EAAE,MAAM,CAACD,EAAO,YAAY,MAAMC,EAAS,YAAY,KAAK,CAAC,EAAEpC,CAAQ,EAAEwC,GAAiB,kBAAkB,CAAC,MAAM,CAACL,EAAO,iBAAiB,MAAMC,EAAS,iBAAiB,KAAK,EAAE,MAAM,CAACD,EAAO,iBAAiB,MAAMC,EAAS,iBAAiB,KAAK,CAAC,EAAEpC,CAAQ,EAAEwC,GAAiB,gBAAgB,CAAC,MAAM,CAACL,EAAO,eAAe,MAAMC,EAAS,eAAe,KAAK,EAAE,MAAM,CAACD,EAAO,eAAe,MAAMC,EAAS,eAAe,KAAK,CAAC,EAAEpC,CAAQ,EAAEwC,GAAiB,QAAQ,CAAC,MAAM,CAACL,EAAO,OAAO,MAAMC,EAAS,OAAO,KAAK,CAAC,EAAEpC,CAAQ,EAAEwC,GAAiB,sBAAsB,CAAC,MAAM,CAACL,EAAO,qBAAqB,MAAMC,EAAS,qBAAqB,KAAK,CAAC,EAAEpC,CAAQ,CAAC,EAAEF,EAAE,EAAE,EAAEsC,EAAS,UAAU,MAAMtC,EAAE,EAAE,EAAEsC,EAAS,UAAU,MAAMtC,EAAE,EAAE,EAAEsC,EAAS,SAAS,MAAMtC,EAAE,EAAE,EAAEsC,EAAS,SAAS,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,WAAW,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,WAAW,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,gBAAgB,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,gBAAgB,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,aAAa,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,YAAY,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,YAAY,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,QAAQ,sBAAsBtC,EAAE,GAAG,EAAEsC,EAAS,QAAQ,iBAAiBtC,EAAE,GAAG,EAAEsC,EAAS,QAAQ,gBAAgBtC,EAAE,GAAG,EAAEsC,EAAS,QAAQ,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,WAAW,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,WAAW,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,mBAAmB,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,mBAAmB,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,UAAU,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,UAAU,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,kBAAkB,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,kBAAkB,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,WAAW,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,WAAW,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,WAAW,sBAAsBtC,EAAE,GAAG,EAAEsC,EAAS,WAAW,iBAAiBtC,EAAE,GAAG,EAAEsC,EAAS,WAAW,gBAAgBtC,EAAE,GAAG,EAAEsC,EAAS,WAAW,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,aAAa,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,aAAa,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,YAAY,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,YAAY,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,iBAAiB,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,iBAAiB,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,eAAe,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,eAAe,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,OAAO,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,qBAAqB,MAAMtC,EAAE,GAAG,EAAEsC,EAAS,QAAQ,sBAAsBtC,EAAE,GAAG,EAAEsC,EAAS,QAAQ,iBAAiBtC,EAAE,GAAG,EAAEsC,EAAS,QAAQ,gBAAgBtC,EAAE,GAAG,EAAEsC,EAAS,QAAQ,MAAMtC,EAAE,GAAG,EAAEE,EAASF,EAAE,GAAG,EAAEqC,EAAO,UAAU,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,UAAU,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,SAAS,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,SAAS,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,WAAW,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,WAAW,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,gBAAgB,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,gBAAgB,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,aAAa,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,YAAY,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,YAAY,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,QAAQ,sBAAsBrC,EAAE,GAAG,EAAEqC,EAAO,QAAQ,iBAAiBrC,EAAE,GAAG,EAAEqC,EAAO,QAAQ,gBAAgBrC,EAAE,GAAG,EAAEqC,EAAO,QAAQ,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,WAAW,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,WAAW,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,mBAAmB,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,mBAAmB,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,UAAU,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,UAAU,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,kBAAkB,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,kBAAkB,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,WAAW,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,WAAW,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,WAAW,sBAAsBrC,EAAE,GAAG,EAAEqC,EAAO,WAAW,iBAAiBrC,EAAE,GAAG,EAAEqC,EAAO,WAAW,gBAAgBrC,EAAE,GAAG,EAAEqC,EAAO,WAAW,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,aAAa,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,aAAa,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,YAAY,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,YAAY,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,iBAAiB,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,iBAAiB,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,eAAe,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,eAAe,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,OAAO,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,qBAAqB,MAAMrC,EAAE,GAAG,EAAEqC,EAAO,QAAQ,sBAAsBrC,EAAE,GAAG,EAAEqC,EAAO,QAAQ,iBAAiBrC,EAAE,GAAG,EAAEqC,EAAO,QAAQ,gBAAgBrC,EAAE,GAAG,EAAEqC,EAAO,QAAQ,MAAMrC,EAAE,GAAG,EAAEwC,GAASA,EAAGxC,EAAE,GAAG,EAAGuC,EAAGC,EAAG,IAAMG,EAAaJ,EAAOK,EAAI,OAAG5C,EAAE,GAAG,IAAIqB,GAAmBrB,EAAE,GAAG,IAAIoC,GAAiBpC,EAAE,GAAG,IAAIS,GAAWT,EAAE,GAAG,IAAIa,GAAmBb,EAAE,GAAG,IAAIW,GAAwBX,EAAE,GAAG,IAAIG,EAAM,cAAcH,EAAE,GAAG,IAAIG,EAAM,MAAMH,EAAE,GAAG,IAAI2C,GAAcC,EAAI,CAAC,kBAAAvB,EAAkB,gBAAAe,EAAgB,UAAA3B,EAAU,kBAAAI,EAAkB,uBAAAF,EAAuB,aAAAgC,EAAa,aAAaxC,EAAM,aAAa,KAAKA,EAAM,IAAI,EAAEH,EAAE,GAAG,EAAEqB,EAAkBrB,EAAE,GAAG,EAAEoC,EAAgBpC,EAAE,GAAG,EAAES,EAAUT,EAAE,GAAG,EAAEa,EAAkBb,EAAE,GAAG,EAAEW,EAAuBX,EAAE,GAAG,EAAEG,EAAM,aAAaH,EAAE,GAAG,EAAEG,EAAM,KAAKH,EAAE,GAAG,EAAE2C,EAAa3C,EAAE,GAAG,EAAE4C,GAAUA,EAAI5C,EAAE,GAAG,EAAU4C,CAAI,EmBA7tuB,OAAO,UAAAC,OAAW,QAAe,IAAMC,GAAYC,GAAO,CAAC,IAAMC,EAAIH,GAAO,CAAC,MAAAE,EAAM,KAAK,IAAI,CAAC,EAAQE,EAAQD,EAAI,QAAQ,MAAM,OAAGD,IAAQE,IAASD,EAAI,QAAQ,CAAC,MAAAD,EAAM,KAAKE,CAAO,GAAUD,EAAI,QAAQ,IAAK,ECAtE,IAAME,GAA4BC,GAAQ,CAACC,GAAqC,EAAE,GAAK,CAAC,UAAAC,CAAS,EAAEF,EAAOG,GAAY,CAAC,CAACD,CAAS,CAAE,ECA1N,IAAME,GAAqBC,GAAMC,GAAOC,GAAa,UAAU,qBAAqB,CAAC,QAAQD,EAAM,OAAO,EAAED,CAAI,ECAhK,UAAUG,OAAU,QAAQ,OAAO,sBAAAC,OAAuB,cAAyK,IAAMC,GAAqCC,GAAmBC,EAAwB,EAAeC,GAAwB,CAACC,EAASC,IAAQ,CAAC,IAAMC,EAAiB,cAAWC,EAAmB,EAAoE,OAArDP,GAAqCI,EAASC,CAAK,GAAiBC,GAAY,YAAa,EAAeE,GAAqBC,GAAO,CAAC,IAAMH,EAAiB,cAAWC,EAAmB,EAAE,OAAOP,GAAqCU,GAAqBD,GAAO,OAAO,MAAMH,EAAW,MAAM,EAAE,CAAC,GAAGA,GAAY,YAAa,ECA5vB,OAAO,eAAAK,GAAY,aAAAC,GAAU,WAAAC,GAAQ,UAAAC,GAAO,YAAAC,OAAa,QAAokB,IAAMC,GAAwB,CAAC,EAAQC,GAAqB,CAAC,EAAQC,GAAqB,CAAC,EAAQC,GAAuB,CAAC,EAAQC,GAA+B,IAAI,KAAWC,GAA+B,IAAI,GAASC,GAAuB,IAAI,GAAWC,GAAa,UAAU,CAAC,QAAQ,IAAI,GAAG,SAAS,CAAE,EAAS,SAASC,GAAsBC,EAAMC,EAAM,CAAC,GAAK,CAAC,MAAMC,EAAU,aAAaC,EAAiB,wBAAAC,EAAwBT,GAA+B,iBAAAU,EAAiBT,GAA+B,sBAAAU,EAAsBV,GAA+B,UAAAW,EAAUV,GAAuB,WAAAW,EAAWX,GAAuB,WAAAY,EAAWZ,GAAuB,YAAAa,EAAYb,GAAuB,YAAAc,EAAYd,GAAuB,aAAAe,EAAaf,GAAuB,SAAAgB,EAAShB,GAAuB,cAAAiB,EAAc,4BAA4BC,EAAgC,GAAM,cAAcC,EAAkB,GAAM,iBAAiBC,EAAqB,GAAM,iBAAiBC,EAAqB,GAAM,gBAAgBC,EAAoB,GAAM,2BAA2BC,EAA+B,GAAM,mBAAmBC,EAAuB,GAAK,sBAAsBC,EAA0B,GAAM,gBAAgBC,EAAoB,GAAK,mBAAmBC,EAAuB,GAAK,gBAAgBC,EAAoB,GAAK,mBAAmBC,EAAuB,GAAM,cAAcC,EAAkB,GAAM,aAAAC,EAAa,GAAM,SAAAC,EAAS,GAAM,UAAAC,EAAU,MAAAC,EAAMjC,GAAa,YAAAkC,EAAY,+BAAAC,EAA+BC,EAA6B,EAAElC,EAAW,CAAC,KAAAmC,EAAK,WAAWC,EAAmB,OAAAC,EAAO,SAAAC,EAAS,YAAAC,EAAY,iBAAAC,EAAiB,uBAAAC,GAAuB,uBAAAC,EAAuB,oBAAAC,GAAoB,cAAAC,GAAc,oBAAAC,GAAoB,iBAAAC,GAAiB,WAAAC,GAAW,gBAAAC,EAAe,EAAE/C,EAAW,CAAC,kBAAAgD,EAAkB,gBAAgBC,EAAS,UAAAC,EAAU,kBAAAC,EAAkB,uBAAAC,EAAuB,aAAAC,EAAY,EAAElB,EAAyBmB,GAA4B,CAAC,CAACxC,EAAsCyC,GAAc,CAAC,CAACxC,EAAwByC,GAAiB,CAAC,CAACxC,EAA2ByC,GAAiB,CAAC,CAACxC,EAA2ByC,GAAgB,CAAC,CAACxC,EAA0ByC,GAAmB,CAAC,CAACvC,EAA6BwC,GAAsB,CAAC,CAACvC,EAAgCwC,GAAgB,CAAC,CAACvC,EAA0BwC,GAAmB,CAAC,CAACvC,EAA6BwC,GAAgB,CAAC,CAACvC,EAA0BwC,GAAmB,CAAC,CAACvC,EAA6BwC,GAAc,CAAC,CAACvC,EAAwBwC,GAA2B,CAAC,CAAC/C,EAAqCgD,GAAIC,GAAY,UAAU,CAAIlB,GAAWpB,EAAM,GAAG,SAAS,CAAG,EAAE,CAACoB,EAAUpB,CAAK,CAAC,EAAEuC,GAA4B,CAAC,aAAanE,EAAiB,UAAAD,CAAS,CAAC,EAAE,IAAMqE,GAAkBC,GAAkC,EAAQC,GAAqBC,GAAqC,EAAQC,GAAcC,GAAQ,IAAIC,GAAqB1C,CAAI,EAAE,CAACA,CAAI,CAAC,EAAQ2C,GAAWC,GAAwBJ,EAAa,EAAQK,GAASX,GAAY,IAAIM,GAAcJ,GAAkB,SAAS,CAAC,EAAE,CAACA,GAAkBI,EAAa,CAAC,EAAQM,GAAcL,GAAQ,IAAI5B,GAAgB,EAAE,CAACA,EAAe,CAAC,EAAQkC,GAAehF,GAAW4E,IAAY3E,GAAkB8E,GAAoBE,GAAUD,GAAe,GAAGA,GAAeE,GAAiBF,GAAe,CAAC,YAAAlD,CAAW,CAAC,EAAO,CAACqD,EAAY,EAAEC,GAASH,EAAS,EAAQI,GAAWX,GAAQ,KAAK,CAAC,GAAGxC,EAAmB,aAAAiD,EAAY,GAAG,CAACjD,EAAmBiD,EAAY,CAAC,EAAEG,GAAU,IAAI,CAAMtF,GAAW,CAAC,OAAO,GAAGA,EAAU4E,EAAU,GAAGL,GAAqBgB,GAA4B,CAAC,QAAQ,CAAC,KAAAtD,EAAK,MAAMjC,CAAS,EAAE,cAAc,MAAM,CAAC,CAAC,CAAG,EAAE,CAACA,EAAUiC,EAAK2C,GAAWL,EAAoB,CAAC,EAAE,IAAMiB,GAAuBd,GAAQ,IAAIe,GAAkBR,EAAS,EAAE,CAACA,EAAS,CAAC,EAAQS,GAAU,CAAC,CAAC5F,EAAM,wBAAwB,CAAC0F,GAAuBG,GAAmB,yBAAyBD,IAAW,CAACA,KAAY5F,EAAM,wBAAwB,iBAAiB,cAAc4F,GAAU,UAAU,aAAa,EAAE,IAAME,GAAuBC,GAAO,EAAK,EAAEP,GAAU,IAAI,CAAIM,GAAuB,UAAeA,GAAuB,QAAQ,GAAKrB,GAAqBgB,GAA4B,CAAC,QAAQ,CAAC,KAAAtD,EAAK,MAAMgD,EAAS,EAAE,cAC5xJ9B,GAAwB,OAAOvC,GAAgB,WAAWA,EAAc,MAAM,CAAC,CAAC,EAAE,EAAE,CAACuC,EAAuBvC,EAAcqB,EAAKsC,GAAqBU,EAAS,CAAC,EAAE,IAAMa,GAAc3B,GAAY4B,GAAU,CAACxB,GAAqBgB,GAA4B,CAAC,QAAQ,CAAC,KAAAtD,EAAK,MAAM8D,CAAQ,EAAE,cAAAnF,CAAa,CAAC,CAAC,CAAE,EAAE,CAACA,EAAcqB,EAAKsC,EAAoB,CAAC,EAAQyB,GAActB,GAAQ,IAAI,MAAM,QAAQ/C,CAAQ,GAAGA,GAAUpC,GAAqB,CAACoC,CAAQ,CAAC,EAAQsE,GAActE,IAAW,GAAWuE,GAAkBxB,GAAQ,IAAIO,GAAU,UAAUe,GAAc,KAAKG,GAAGA,EAAE,SAAS,CAAC,EAAE,CAACH,GAAcf,GAAU,QAAQ,CAAC,EAAQmB,GAAUjC,GACjnB,CAACkC,EAAKC,GAAWC,KAAU,CAAC,IAAMC,GAAW7B,GAAqB1C,CAAI,EAAEoC,GAAkB,SAAS,CAAC,EAAE,GAAG,CAACmC,GAAW,OAAO,GAAGC,GAAeH,GAAWE,EAAU,GAAGP,GAAc,CAAC/B,GAAI,CAAC,KAAAjC,EAAK,KAAKyE,GAAQ,mBAAmB,KAAAL,EAAK,WAAAC,GAAW,MAAME,EAAU,CAAC,EAAE,MAAO,CAAC,IAAMG,GAAStG,EAAUgG,EAAKC,GAAWE,GAAWD,EAAO,EAAE,GAAG,CAACI,GAAS,CAACzC,GAAI,CAAC,KAAAjC,EAAK,KAAKyE,GAAQ,eAAe,KAAAL,EAAK,WAAAC,GAAW,MAAME,EAAU,CAAC,EAAE,MAAO,CAAC,IAAMI,GAAQD,KAAW,GAAKN,EAAKM,GAAeE,GAAWC,GAAIN,GAAWI,GAAQN,GAAW,CAAC,YAAAjE,EAAY,oBAAoBuE,GAAQ,qBAAqB,OAAO,YAAA9E,CAAW,CAAC,EAAEoC,GAAI,CAAC,KAAAjC,EAAK,KAAKyE,GAAQ,IAAI,MAAMF,GAAW,SAASK,GAAW,QAAAD,GAAQ,WAAAN,EAAU,CAAC,EAAER,GAAce,EAAU,CAAE,EAAE,CAAC5E,EAAKoC,GAAkB4B,GAAc5F,EAAUgC,EAAYP,EAAYoC,GAAI4B,EAAa,CAAC,EAAQiB,GAAW5C,GACtzB,CAAC6C,EAAUC,GAAaC,KAAY,CAAC,IAAMC,GAAaxC,GAAqB1C,CAAI,EAAEoC,GAAkB,SAAS,CAAC,EAAE,GAAG,CAAC8C,GAAa,OAAO,GAAGV,GAAeQ,GAAaE,EAAY,GAAGlB,GAAc,CAAC/B,GAAI,CAAC,KAAAjC,EAAK,KAAKyE,GAAQ,mBAAmB,UAAAM,EAAU,WAAWC,GAAa,MAAME,EAAY,CAAC,EAAE,MAAO,CAAC,IAAMC,GAAU9G,EAAW0G,EAAUC,GAAaE,GAAaD,EAAS,EAAE,GAAG,CAACE,GAAU,CAAClD,GAAI,CAAC,KAAAjC,EAAK,KAAKyE,GAAQ,gBAAgB,UAAAM,EAAU,WAAWC,GAAa,MAAME,EAAY,CAAC,EAAE,MAAO,CAAC,IAAME,GAASD,KAAY,GAAKJ,EAAUI,GAAgBE,GAAWR,GAAIK,GAAaE,GAASJ,GAAa,CAAC,YAAA5E,EAAY,oBAAoBgF,GAAS,qBAAqB,OAAO,YAAAvF,CAAW,CAAC,EAAEoC,GAAI,CAAC,KAAAjC,EAAK,KAAKyE,GAAQ,IAAI,MAAMS,GAAa,SAASG,GAAW,SAAAD,GAAS,WAAWJ,EAAY,CAAC,EAAEnB,GAAcwB,EAAU,CAAE,EAAE,CAACrF,EAAKoC,GAAkB4B,GAAc3F,EAAW+B,EAAYP,EAAYoC,GAAI4B,EAAa,CAAC,EAAQyB,GAAapD,GAC/5B,CAACqD,EAAKC,GAAMC,KAAO,CAAC,IAAMC,GAAahD,GAAqB1C,CAAI,EAAEoC,GAAkB,SAAS,CAAC,EAAE,GAAG,CAACsD,GAAa,OAAO,GAAGlB,GAAeiB,GAAKC,EAAY,GAAGH,IAAO,YAAYvB,GAAc,CAAC/B,GAAI,CAAC,KAAAjC,EAAK,KAAKyE,GAAQ,aAAa,KAAAgB,GAAK,KAAAF,EAAK,MAAAC,GAAM,MAAME,EAAY,CAAC,EAAE,MAAO,CAAC,IAAMC,GAAWC,GAAOF,GAAaH,EAAKC,GAAMC,GAAK,CAAC,mBAAAhE,GAAmB,sBAAAC,GAAsB,uBAAApB,GAAuB,gBAAgBE,GAAoB,oBAAAE,EAAmB,CAAC,EAAEuB,GAAI,CAAC,KAAAjC,EAAK,KAAKyE,GAAQ,OAAO,MAAMiB,GAAa,SAASC,GAAW,KAAAJ,EAAK,MAAAC,GAAM,KAAAC,EAAI,CAAC,EAAE5B,GAAc8B,EAAU,CAAE,EAAE,CAAC3F,EAAKoC,GAAkB4B,GAAcvC,GAAmBC,GAAsBpB,GAAuBE,GAAoBE,GAAoBuB,GAAI4B,EAAa,CAAC,EAAQgC,GAAoB3D,GAChvB,CAAC4D,EAAOC,KAAY,CAAC,IAAMC,GAAatD,GAAqB1C,CAAI,EAAEoC,GAAkB,SAAS,CAAC,EAAE,GAAG,CAAC4D,GAAa,OAAO,GAAGxB,GAAesB,EAAOE,EAAY,GAAGhC,GAAc,CAAC/B,GAAI,CAAC,KAAAjC,EAAK,KAAKyE,GAAQ,aAAa,KAAKqB,EAAO,MAAME,EAAY,CAAC,EAAE,MAAO,CAAC,IAAMC,GAAYC,GAASJ,EAAOE,EAAY,EAAE,GAAGC,GAAa,GAAGvH,EAASuH,GAAYH,EAAOE,GAAaD,EAAS,EAAE,CAAC,IAAMI,GAAWC,GAAOJ,GAAaF,CAAM,EAAE7D,GAAI,CAAC,KAAAjC,EAAK,KAAKyE,GAAQ,OAAO,MAAMuB,GAAa,SAASG,GAAW,KAAKL,EAAO,YAAAG,EAAW,CAAC,EAAEpC,GAAcsC,EAAU,CAAE,MAAMlE,GAAI,CAAC,KAAAjC,EAAK,KAAKyE,GAAQ,cAAc,YAAAwB,GAAY,KAAKH,EAAO,MAAME,EAAY,CAAC,CAAI,EAAE,CAAChG,EAAKoC,GAAkB4B,GAAc/B,GAAIvD,EAASmF,EAAa,CAAC,EAAQwC,GAASnE,GACzsB,CAACoE,EAAQC,GAAQC,GAAMC,KAAY,CAAC,IAAMC,GAAahE,GAAqB1C,CAAI,EAAEoC,GAAkB,SAAS,CAAC,EAAE,GAAG,CAACsE,GAAa,OAAO,GAAGlC,GAAe8B,EAAQI,EAAY,GAAG1C,GAAc,CAAC/B,GAAI,CAAC,KAAAjC,EAAK,KAAKyE,GAAQ,aAAa,QAAA6B,EAAQ,QAAAC,GAAQ,MAAMG,EAAY,CAAC,EAAE,MAAO,CAAC,IAAMC,GAAUC,GAAKF,GAAaJ,EAAQC,GAAQ,CAAC,MAAAC,GAAM,YAAApG,EAAY,YAAAP,CAAW,CAAC,EAAQgH,GAAcX,GAASI,EAAQI,EAAY,EAAQI,GAAQC,EAAYF,EAAa,EAAQG,IAAgBF,GAAQvI,EAAYD,GAAYuI,GAAcP,EAAQC,GAAQG,GAAaC,GAAU,CAAC,MAAAH,GAAM,YAAApG,CAAW,EAAEqG,EAAS,EAAE,GAAG,CAACO,GAAe,CAAC/E,GAAI,CAAC,KAAAjC,EAAK,KAAK8G,GAAQrC,GAAQ,iBAAiBA,GAAQ,gBAAgB,YAAYoC,GAAc,QAAAP,EAAQ,QAAAC,GAAQ,MAAAC,GAAM,MAAME,GAAa,UAAAC,EAAS,CAAC,EAAE,MAAO,CAAC,IAAMM,GAAWF,EAAYC,EAAc,EAAEA,GAAeL,GAAU1E,GAAI,CAAC,KAAAjC,EAAK,KAAKyE,GAAQ,KAAK,MAAMiC,GAAa,SAASO,GAAW,QAAAX,EAAQ,QAAAC,GAAQ,MAAAC,EAAK,CAAC,EAAE3C,GAAcoD,EAAU,CAAE,EAAE,CAACjH,EAAKoC,GAAkB4B,GAAc5D,EAAYP,EAAYtB,EAAYD,EAAW2D,GAAI4B,EAAa,CAAC,EAAQqD,GAAUhF,GACnjC,CAACiF,EAAWC,GAAWC,GAAQC,KAAY,CAAC,IAAMC,GAAa7E,GAAqB1C,CAAI,EAAEoC,GAAkB,SAAS,CAAC,EAAE,GAAG,CAACmF,GAAa,OAAO,GAAG/C,GAAe2C,EAAWI,EAAY,GAAGvD,GAAc,CAAC/B,GAAI,CAAC,KAAAjC,EAAK,KAAKyE,GAAQ,aAAa,WAAA0C,EAAW,WAAAC,GAAW,MAAMG,EAAY,CAAC,EAAE,MAAO,CAAC,IAAMC,GAAYC,GAAMF,GAAaJ,EAAWC,GAAW,CAAC,MAAMC,GAAQ,YAAAjH,EAAY,YAAAP,CAAW,CAAC,EAAQ6H,GAAcxB,GAASiB,EAAWI,EAAY,EAAQI,GAAUZ,EAAYW,EAAa,EAAQE,IAAkBD,GAAUlJ,EAAaD,GAAakJ,GAAcP,EAAWC,GAAWG,GAAaC,GAAY,CAAC,MAAMH,GAAQ,YAAAjH,CAAW,EAAEkH,EAAS,EAAE,GAAG,CAACM,GAAiB,CAAC3F,GAAI,CAAC,KAAAjC,EAAK,KAAK2H,GAAUlD,GAAQ,kBAAkBA,GAAQ,iBAAiB,YAAYiD,GAAc,WAAAP,EAAW,WAAAC,GAAW,MAAMC,GAAQ,MAAME,GAAa,UAAUC,EAAW,CAAC,EAAE,MAAO,CAAC,IAAMK,GAAWd,EAAYa,EAAgB,EAAEA,GAAiBJ,GAAYvF,GAAI,CAAC,KAAAjC,EAAK,KAAKyE,GAAQ,MAAM,MAAM8C,GAAa,SAASM,GAAW,WAAAV,EAAW,WAAAC,GAAW,MAAMC,EAAO,CAAC,EAAExD,GAAcgE,EAAU,CAAE,EAAE,CAAC7H,EAAKoC,GAAkB4B,GAAc5D,EAAYP,EAAYpB,EAAaD,EAAYyD,GAAI4B,EAAa,CAAC,EAAO,CAAC,iBAAAiE,GAAiB,cAAAC,EAAa,EAAEtF,GAAQ,IAAI,CAAC,IAAMuF,EAAkB,OAAOrI,GAAY,YAAYqD,GAAUrD,EAAUqD,EAAS,EAAE5F,GAAyH,MAAM,CAAC,iBAAiB4K,EAAkB,cAAtH,OAAOA,GAAoB,UAAU3K,GAAqB2K,CAAwF,CAAE,EAAE,CAAChF,GAAUrD,CAAS,CAAC,EAAQsI,GAAexF,GAAQ,IAAIxB,EAAkB,UAAU,WAAW,CAACA,CAAiB,CAAC,EAAQiH,GAAsBzF,GAAQ,IAAIc,IAAwBnC,GAA4B,UAAU,WAAW,CAACmC,GAAuBnC,EAA2B,CAAC,EAAQ+G,GAAqB1F,GAAQ,IAAI,OAAOO,GAAU,YAAa,SAAS,CAAC,WAAWA,GAAU,UAAU,EAAEzF,GAAuB,CAACyF,GAAU,UAAU,CAAC,EAAQoF,GAAiB3F,GAAQ,IAAI4F,EAAKrG,IAA4BsG,EAAmB,aAAaD,EAAKvH,EAAkB,YAAY,EACpiEkD,IAAelD,EAAkB,SAAS,OAAOgH,IAAmB,WAAWA,IAAkBhH,EAAkB,MAAM,OAAOgH,IAAmB,WAAW,CAACA,IAAkBhH,EAAkB,QACnMkB,IAA4B,CAAC,CAACsG,EAAmB,QAAQ,EAAEtE,GAAc,CAACsE,EAAmB,KAAK,EAAE,OAAOR,IAAmB,WAAWA,GAAiB,CAACQ,EAAmB,OAAO,EAAE,OAAOR,IAAmB,WAAW,CAACA,EAAgB,CAAC,EAAE,CAAChH,EAAkB,SAASA,EAAkB,QAAQA,EAAkB,aAAaA,EAAkB,MAAMkD,GAAchC,GAA2B8F,EAAgB,CAAC,EAAQS,GAAO9F,GAAQ,KAAK,CAAC,mBAAAX,GAAmB,+BAAAhC,EAA+B,gBAAA6B,GAAgB,mBAAAC,GAAmB,gBAAAC,GAAgB,WAAWf,EAAkB,YAAAV,EAAY,SAAAW,EAAS,WAAAH,GAAW,gBAAAC,GAAgB,cAAAkD,GAAc,kBAAA9C,EAAkB,SAAAd,EAAS,OAAAD,EAAO,cAAA2D,GAAc,SAAAhB,GAAS,aAAalC,GAAiB,aAAaN,EAAiB,iBAAAnC,EAAiB,sBAAAC,EAAsB,wBAAAF,EAAwB,mBAAmBsC,EAAuB,UAAUE,GAAc,gBAAgBD,GAAoB,uBAAA+C,GAAuB,cAAAxB,GAAc,aAAAtC,EAAa,KAAAO,EAAK,iBAAAuB,GAAiB,4BAAAH,GAA4B,gBAAAI,GAAgB,cAAAH,GAAc,iBAAAC,GAAiB,2BAAAU,GAA2B,cAAA+F,EAAa,GAAG,CAACjI,EAA+BgC,GAAmBH,GAAgBC,GAAmBC,GAAgBzB,EAAYU,EAAkBC,EAASH,GAAWC,GAAgBkD,GAAcF,GAAc5C,EAAkBd,EAASD,EAAOS,GAAiBN,EAAiBwC,GAAS3E,EAAiBC,EAAsBF,EAAwBsC,EAAuBE,GAAcD,GAAoB+C,GAAuBxB,GAActC,EAAaO,EAAKuB,GAAiBH,GAA4BI,GAAgBH,GAAcC,GAAiBU,GAA2B+F,EAAa,CAAC,EAAoO,MAAM,CAAC,QAA3NtF,GAAQ,KAAK,CAAC,SAAA4D,GAAS,WAAAvB,GAAW,cAAce,GAAoB,aAAAP,GAAa,UAAAnB,GAAU,aAAa0B,GAAoB,UAAAqB,EAAS,GAAG,CAACA,GAAUb,GAASvB,GAAWQ,GAAanB,GAAU0B,EAAmB,CAAC,EAAiB,UAAA7C,GAAU,kBAAAiB,GAAkB,cAAAD,GAAc,WAAAZ,GAAW,OAAAmF,GAAO,aAAApH,GAAa,iBAAAiH,GAAiB,eAAAH,GAAe,sBAAAC,GAAsB,qBAAAC,EAAoB,CAAE,CCTzhE,OAAO,eAAAK,GAAY,WAAAC,GAAQ,YAAAC,OAAa,QAAkW,IAAMC,GAAoB,CAACC,EAAKC,EAAEC,IAAgB,CAAC,IAAMC,EAAYC,GAAeJ,CAAI,EAAE,GAAGC,EAAE,WAAW,WAAWA,EAAE,WAAW,aAAa,CAAC,IAAMI,EAAa,CAACF,EAAYA,CAAW,EAAE,OAAOD,EAAcG,EAAaC,GAASD,EAAa,IAAIE,GAAGA,GAA6B,EAAE,EAAE,GAAG,CAAE,CAAC,OAAOJ,CAAY,EAAeK,GAAqBC,GAAO,CAAC,GAAK,CAACC,CAAI,EAAEC,GAASC,EAAU,EAAO,CAAC,OAAOC,EAAmB,UAAAC,EAAU,UAAUC,EAAc,aAAAC,EAAa,YAAYC,EAAgBC,GAAmB,eAAAC,EAAe,aAAaC,EAAiB,uBAAuBC,EAA2B,GAAK,kBAAkBC,EAAsB,gBAAgBC,EAAoB,gBAAAC,EAAgB,mBAAAC,EAAmB,gBAAAC,EAAgB,aAAAC,EAAa,mBAAAC,EAAmB,gBAAAC,EAAgB,aAAAC,EAAa,UAAAC,EAAU,gBAAAC,EAAgB,GAAK,mBAAAC,EAAmB,GAAK,gBAAAC,EAAgB,GAAK,mBAAAC,EAAmB,GAAM,kBAAkBC,EAAsB,cAAAlC,EAAc,GAAM,UAAUmC,EAAc,GAAM,YAAAC,EAAY1B,EAAU,EAAEH,EAAY8B,EAAUxB,GAAeyB,GAAsB,CAACC,CAAgB,EAAE9B,GAASF,EAAM,OAAOA,EAAM,YAAY,EAAQiC,EAAWC,GAAiB,CAAC,kBAAkBrB,EAAsB,gBAAgBC,EAAoB,UAAUc,EAAc,kBAAkBD,EAAsB,uBAAuBf,EAA2B,aAAaD,EAAiB,aAAaqB,EAAiB,KAAA/B,EAAK,SAAS,EAAI,CAAC,EAAO,CAAC,aAAAkC,CAAY,EAAEF,EAAiBG,EAAaC,GAAQ,KAAK,CAAC,GAAGF,EAAa,OAAO,gBAAgB,KAAKA,EAAa,OAAO,gBAAgB,MAAMA,EAAa,OAAO,gBAAgB,MAAMA,EAAa,OAAO,gBAAgB,GAAG,CAACA,EAAa,OAAO,iBAAiBA,EAAa,OAAO,eAAe,CAAC,EAAQG,EAAWD,GAAQ,IAAIjC,GAAoB,CAACgC,CAAY,EAAE,CAACA,EAAahC,CAAkB,CAAC,EAAQmC,EAAOF,GAAQ,IAAI,CAAC,IAAMG,EAAK,MAAM,QAAQF,CAAU,EAAEG,GAAiBH,EAAWjC,CAAS,EAAEqC,GAAWC,GAAgBL,EAAWjC,CAAS,CAAC,EAAE,IAAIuC,IAAM,CAAC,GAAGN,EAAWM,CAAG,EAAE,KAAKA,EAAI,MAAMA,CAAG,EAAE,EAAE,KAAK,CAACC,EAAEC,IAAID,EAAE,MAAM,cAAcC,EAAE,KAAK,CAAC,EAAE,OAAGC,GAA2BP,CAAI,EAAUjB,EAAgByB,GAAcR,CAAI,EAAEQ,GAAc,CAAC,CAAC,MAAMb,EAAa,OAAO,sBAAsB,QAAQ,CAACC,CAAY,CAAC,EAAE,GAAGI,CAAI,CAAC,EAAejB,EAAgB0B,GAAiBT,CAAI,EAAES,GAAiB,CAACb,EAAa,GAAGI,CAAI,CAAC,CAAG,EAAE,CAACjB,EAAgBlB,EAAU+B,EAAaE,EAAWH,EAAa,OAAO,qBAAqB,CAAC,EAAQe,EAASb,GAAQ,IAAI,CAAC,GAAG,CAAC,MAAM,QAAQC,CAAU,EAAE,CAAC,IAAMa,EAAGR,GAAgBL,EAAWjC,CAAS,EAAE,OAAOkB,EAAgB4B,EAAG,CAAC,GAAGA,EAAG,CAAChB,EAAa,OAAO,eAAe,EAAEC,CAAY,CAAE,CAAC,IAAMgB,EAAG,CAAC,EAAE,GAAGL,GAA2BR,CAAM,EAAG,QAAUc,KAAKd,EAAQ,QAAUe,KAAOD,EAAE,QAASD,EAAGE,EAAI,OAAiCA,EAAI,IAAI,EAAEC,GAAaD,EAAIjD,CAAS,MAAU,SAAUmD,KAAOjB,EAAQa,EAAGI,EAAI,OAAiCA,EAAI,IAAI,EAAED,GAAaC,EAAInD,CAAS,EAAI,OAAO+C,CAAG,EAAE,CAAC7B,EAAgBlB,EAAU+B,EAAaG,EAAOD,EAAWH,EAAa,OAAO,eAAe,CAAC,EAAQsB,EAAYpB,GAAQ,IAAII,GAAiBjC,EAAgBE,CAAc,EAAE,CAACA,EAAeF,CAAe,CAAC,EAAQkD,EAAgBrB,GAAQ,KAAK,CAAC,GAAGF,EAAa,UAAU,gBAAgB,KAAKA,EAAa,UAAU,gBAAgB,MAAMA,EAAa,UAAU,gBAAgB,MAAMA,EAAa,UAAU,gBAAgB,GAAG,CAACA,EAAa,UAAU,iBAAiBA,EAAa,UAAU,eAAe,CAAC,EAAQwB,EAAiBC,GAAY,CAACC,EAAMC,IAAO,CAAC,GAAG,CAAC,UAAAC,CAAS,EAAED,EAASE,EAASvB,GAAiBX,EAAUvB,CAAY,EAAE,GAAGwD,GAAW,UAAWC,EAASvB,GAAiBsB,EAAU,UAAUxD,CAAY,UAAWW,EAAa,CAAC,IAAM+C,EAAI/C,EAAa2C,EAAM,CAAC,UAAAE,CAAS,CAAC,EAAKE,IAAKD,EAASvB,GAAiBwB,EAAI1D,CAAY,EAAG,CAAC,OAAIiB,IAAoBwC,EAASjB,GAA2BiB,CAAQ,EAAE,CAAC,CAAC,MAAM7B,EAAa,UAAU,sBAAsB,QAAQ,CAACuB,CAAe,CAAC,EAAE,GAAGM,CAAQ,EAAE,CAACN,EAAgB,GAAGM,CAAQ,GAAUE,GAAYF,CAAQ,CAAE,EAAE,CAACxC,EAAmBjB,EAAamD,EAAgBxC,EAAaY,EAAUK,EAAa,UAAU,qBAAqB,CAAC,EAAQgC,EAAuBP,GAAYQ,GAAS,CAAC,IAAMC,EAAYnB,EAASkB,CAAO,EAAE,GAAGC,GAAa,gBAAiB,OAAOA,EAAY,gBAAiB,GAAGrD,EAAoB,OAAO,OAAOA,GAAqB,WAAWA,EAAmBoD,EAAQ,CAAC,UAAUC,CAAW,CAAC,EAAErD,EAAoB,IAAMsD,EAAMX,EAAiBS,EAAQ,CAAC,UAAUC,CAAW,CAAC,GAA6B,CAAC,EAAE,OAAO1E,GAAe2E,CAAK,GAA6B,EAAG,EAAE,CAACpB,EAASlC,EAAmB2C,CAAgB,CAAC,EAAQY,GAAuBX,GAAY,CAACY,EAAQC,EAASC,IAAQ,CAAC,GAAG,CAAC,UAAUC,CAAW,EAAED,EAAM,OAAGC,EAAY,gBAAoB,OAAOA,EAAY,iBAAkB,WAAmBA,EAAY,gBAAgBF,CAAQ,EAAUE,EAAY,gBAAwBxD,IAAqBqD,EAAQC,EAAS,CAAC,UAAUE,CAAW,CAAC,GAAG,MAAO,EAAE,CAACxD,CAAkB,CAAC,EAAQyD,EAAoBhB,GAAY,CAACiB,EAAQC,IAAaC,GAAoB7B,EAAS2B,CAAO,EAAEC,EAAW1D,CAAe,EAAE,CAAC8B,EAAS9B,CAAe,CAAC,EAAQ4D,GAAmB3C,GAAQ,KAAK,CAAC,GAAGF,EAAa,OAAO,gBAAgB,KAAKA,EAAa,OAAO,gBAAgB,MAAMA,EAAa,OAAO,gBAAgB,MAAMA,EAAa,OAAO,gBAAgB,GAAG,CAACA,EAAa,OAAO,iBAAiBA,EAAa,OAAO,eAAe,CAAC,EAAQ8C,GAAcrB,GAAY,CAACsB,EAAQC,EAAWC,IAAQ,CAAC,GAAG,CAAC,UAAUC,CAAW,EAAED,EAAUE,EAAU,CAAC,EAAE,OAAGD,GAAa,SAAQC,EAAU7C,GAAiB4C,EAAY,MAAM,GAAM/D,IAAWgE,EAAU7C,GAAiBnB,EAAU4D,EAAQC,EAAW,CAAC,UAAUE,CAAW,CAAC,CAAC,GAAO5D,IAAiB6D,EAAUvC,GAA2BuC,CAAS,EAAE,CAAC,CAAC,MAAMnD,EAAa,OAAO,sBAAsB,QAAQ,CAAC6C,EAAkB,CAAC,EAAE,GAAGM,CAAS,EAAE,CAACN,GAAmB,GAAGM,CAAS,GAAUA,CAAU,EAAE,CAAC7D,EAAgBuD,GAAmB1D,EAAUa,EAAa,OAAO,qBAAqB,CAAC,EAAQoD,GAAoB3B,GAAYpE,GAAG,CAAC,IAAMgG,EAAYtC,EAAS1D,EAAE,KAAK,GAAG,CAAC,EAAE,GAAGgG,GAAa,eAAe,QAAQA,EAAY,eAAe,KAAM,OAAOA,EAAY,aAAmB,GAAGvE,EAAiB,OAAOA,EAAgBzB,EAAE,CAAC,UAAUgG,CAAW,CAAC,EAAG,IAAIC,EAAM,GAASC,EAAOT,GAAczF,EAAE,MAAMA,EAAE,SAAS,CAAC,UAAUgG,CAAW,CAAC,EAAE,GAAGhG,EAAE,cAAc,QAAQ,CAAC,IAAMmG,EAAeC,GAAyBJ,EAAYjD,EAAO/C,EAAE,QAAQ,EAAEiG,EAAME,EAAe,OAAO,EAAErG,GAAoBqG,EAAenG,EAAEC,CAAa,EAAE,EAAG,SAASiG,EAAO,OAAO,EAAE,CAAC,IAAMG,EAAWtB,GAAuB/E,EAAE,MAAMA,EAAE,SAAS,CAAC,UAAUgG,CAAW,CAAC,EAAKK,IAAa,cAAeJ,EAAMhG,EAAc,CAAC,EAAE,IAAYoG,IAAa,UAAUA,IAAa,WAASJ,EAAMnG,GAAoBoG,EAAOlG,EAAEC,CAAa,EAAG,MAAyB8E,GAAuB/E,EAAE,MAAMA,EAAE,SAAS,CAAC,UAAUgG,CAAW,CAAC,IAAoB,aAAYC,EAAM,IAAQ,OAAOA,CAAM,EAAE,CAACvC,EAASX,EAAOtB,EAAgBsD,GAAuBU,GAAcxF,CAAa,CAAC,EAAQqG,GAAiBlC,GAAY,CAACmC,EAAQC,EAAWC,IAAQ,CAAC,GAAG,CAAC,UAAUC,CAAW,EAAED,EAAM,GAAG5E,EAAa,CAAC,IAAM8E,EAAU9E,EAAa0E,EAAQC,EAAW,CAAC,UAAUE,CAAW,CAAC,EAAE,GAAGC,EAAU,OAAOA,CAAU,CAAC,MAAM,MAAO,EAAE,CAAC9E,CAAY,CAAC,EAAQ+E,GAAWxC,GAAY,IAAI,CAAC,IAAIyC,EAAQ,GAASC,EAAO/D,EAAO,GAAG+D,GAAQ,OAAO,GAAGA,EAAO,CAAC,EAAE,CAAC,IAAMC,GAAG5G,GAAe2G,CAAM,EAAKC,KAAGF,EAAQE,GAAG,CAAC,GAAGxF,EAAiB,GAAG,OAAOA,GAAkB,WAAW,CAAC,IAAMyF,GAAGzF,EAAgBuF,CAAM,EAAKE,KAAGH,EAAQG,GAAG,MAAMH,EAAQtF,EAAkB,IAAM0F,EAAWtC,EAAuBkC,CAAO,EAAQK,EAAY9B,EAAoByB,EAAQI,CAAU,EAAE,CAAC,GAAG,QAAcE,EAAQ,CAAC,GAAG9E,EAAY,EAAE,MAAMwE,EAAQ,SAASI,EAAW,YAAAC,EAAY,MAAM,EAAE,EAAQE,GAAQrB,GAAoBoB,CAAO,EAAE,MAAM,CAAC,GAAGA,EAAQ,MAAMC,EAAO,CAAE,EAAE,CAACrE,EAAOxB,EAAgBoD,EAAuBoB,GAAoBX,EAAoB/C,CAAW,CAAC,EAAQgF,GAAgBjD,GAAYkD,GAA4BA,EAA8B,CAAC,GAAGjF,EAAY,EAAE,MAAMH,EAAmB,CAAC0E,GAAW,CAAC,EAAE,CAAC,EAAE,IAAI,EAAK,EAAS,CAAC,GAAGvE,EAAY,EAAE,MAAMH,EAAmB,CAAC0E,GAAW,CAAC,EAAE,CAAC,EAAE,WAAWzG,GAAe8D,CAAW,GAA6B,GAAG,IAAI,EAAK,EAAI,CAAC/B,EAAmB+B,EAAY2C,GAAWvE,CAAW,CAAC,EAAE,MAAM,CAAC,KAAA5B,EAAK,WAAAgC,EAC7kR,OAAAM,EAAO,SAAAW,EAAS,YAAAO,EAAY,iBAAAE,EAAiB,uBAAAQ,EAAuB,uBAAAI,GAAuB,oBAAAK,EAAoB,cAAAK,GAAc,oBAAAM,GAAoB,iBAAAO,GAAiB,WAAAM,GAAW,gBAAAS,EAAe,CAAE,ECDzC,IAAME,GAAgBC,GAAeC,GAAsBD,EAAME,GAAqBF,CAAK,CAAC,ECArM,OAAO,OAAAG,OAAQ,oBAA6K,IAAMC,GAAqBC,GAAI,CAAC,IAAMC,EAAEC,GAAG,EAAE,EAAO,CAAC,MAAAC,CAAK,EAAEH,EAASI,EAAGC,GAAgBF,CAAK,EAAQG,EAAwBF,EAAG,OAAO,SAAS,UAAgBG,EAAG,CAAC,CAACH,EAAG,UAAU,IAAQI,EAAG,OAAGP,EAAE,CAAC,IAAIK,GAAyBL,EAAE,CAAC,IAAIE,EAAM,SAASF,EAAE,CAAC,IAAIG,EAAG,SAASH,EAAE,CAAC,IAAIG,EAAG,sBAAsBH,EAAE,CAAC,IAAIG,EAAG,gBAAgBH,EAAE,CAAC,IAAIG,EAAG,uBAAuBH,EAAE,CAAC,IAAIG,EAAG,eAAeH,EAAE,CAAC,IAAIG,EAAG,WAAWH,EAAE,CAAC,IAAIG,EAAG,mBAAmBH,EAAE,CAAC,IAAIG,EAAG,YAAYH,EAAE,EAAE,IAAIG,EAAG,QAAQH,EAAE,EAAE,IAAIG,EAAG,cAAcH,EAAE,EAAE,IAAIG,EAAG,kBAAkBH,EAAE,EAAE,IAAIM,GAAIC,EAAGC,GAAIC,GAAK,SAAS,CAAC,MAAMN,EAAG,WAAW,SAASK,GAAI,MAAM,CAAC,KAAK,OAAO,UAAUL,EAAG,iBAAiB,WAAWA,EAAG,eAAe,yBAAyBA,EAAG,sBAAsB,SAASK,GAAIH,EAAwB,CAAC,aAAaF,EAAG,aAAa,UAAUA,EAAG,UAAU,MAAMA,EAAG,UAAU,MAAM,GAAGA,EAAG,qBAAqB,IAAIG,EAAG,OAAOH,EAAG,OAAO,QAAQA,EAAG,QAAQ,GAAGA,EAAG,UAAU,GAAG,KAAKO,GAAS,SAASP,EAAG,kBAAkB,gBAAgB,GAAK,kBAAkB,GAAK,eAAeA,EAAG,cAAc,QAAQD,EAAM,OAAO,CAAC,CAAC,CAAC,CAAC,EAAEC,EAAG,cAAc,EAAEH,EAAE,CAAC,EAAEK,EAAwBL,EAAE,CAAC,EAAEE,EAAM,QAAQF,EAAE,CAAC,EAAEG,EAAG,QAAQH,EAAE,CAAC,EAAEG,EAAG,qBAAqBH,EAAE,CAAC,EAAEG,EAAG,eAAeH,EAAE,CAAC,EAAEG,EAAG,sBAAsBH,EAAE,CAAC,EAAEG,EAAG,cAAcH,EAAE,CAAC,EAAEG,EAAG,UAAUH,EAAE,CAAC,EAAEG,EAAG,kBAAkBH,EAAE,CAAC,EAAEG,EAAG,WAAWH,EAAE,EAAE,EAAEG,EAAG,OAAOH,EAAE,EAAE,EAAEG,EAAG,aAAaH,EAAE,EAAE,EAAEG,EAAG,iBAAiBH,EAAE,EAAE,EAAEM,EAAGN,EAAE,EAAE,EAAEO,GAASA,EAAGP,EAAE,EAAE,EAAUO,CAAG","names":["createContext","QueryBuilderContext","jsx","ActionElement","props","jsx","forwardRef","DragHandle","props","dragRef","defaultPlaceholderName","defaultPlaceholderLabel","defaultPlaceholderFieldName","defaultPlaceholderFieldLabel","defaultPlaceholderFieldGroupLabel","defaultPlaceholderOperatorName","defaultPlaceholderOperatorLabel","defaultPlaceholderOperatorGroupLabel","defaultPlaceholderValueName","defaultPlaceholderValueLabel","defaultPlaceholderValueGroupLabel","defaultJoinChar","defaultTranslations","defaultOperators","defaultOperatorNegationMap","defaultCombinators","defaultCombinatorsExtended","standardClassnames","defaultControlClassnames","groupInvalidReasons","TestID","LogType","rootPath","jsx","toVal","mix","k","y","str","len","clsx","i","tmp","x","clsx_default","InlineCombinator","allProps","CombinatorSelectorComponent","props","className","clsx","standardClassnames","jsx","TestID","jsx","jsxs","NotToggle","props","messages","React","QueryBuilderStateContext","createDispatchHook","createStoreHook","createSlice","initialState","queriesSlice","state","_ref","qbId","query","createSlice","initialState","messages","warningsSlice","createSlice","state","_ref","payload","_RQB_INTERNAL_dispatchThunk","_ref","payload","onQueryChange","dispatch","queriesSlice","useRQB_INTERNAL_QueryBuilderDispatch","createDispatchHook","QueryBuilderStateContext","useRQB_INTERNAL_QueryBuilderStore","createStoreHook","_SYNC_rqbWarn","warningsSlice","preloadedState","queriesSlice","warningsSlice","storeCommon","getDefaultMiddleware","useDeprecatedProps","type","logWarning","otherParams","useRQB_INTERNAL_QueryBuilderDispatch","useReactDndWarning","enableDragAndDrop","dndRefs","React","$empty","c","size","$","ii","useStopEventPropagation","method","$","c","t0","event","context","splitBy","str","splitChar","defaultJoinChar","c","prev","curr","idx","joinWith","strArr","joinChar","trimIfString","val","toArray","v","retainEmptyStrings","v2","s","nullFreeArray","arr","el","numericQuantityRegex","numericRegex","isPojo","obj","nullOrUndefinedOrEmpty","value","isRuleGroup","rg","isPojo","isRuleGroupType","isRuleGroupTypeIC","produce","combinatorLevels","isSameString","a","b","generateRuleGroupICWithConsistentCombinators","rg","baseCombinatorLevel","baseCombinator","produce","draft","cursor","nextBaseCombinatorIndex","r","i","convertFromIC","isRuleGroupType","processedRG","rulesAsMixedList","isRuleGroup","combinator","rules","convertToIC","isRuleGroupTypeIC","queryWithoutCombinator","length","idx","convertQuery","query","defaultValidator","query","result","validateRule","_rule","validateGroup","rg","reasons","groupInvalidReasons","isRuleGroupType","invalidICs","i","defaultCombinators","c","r","isRuleGroup","produce","isOptionWithName","opt","isPojo","isOptionWithValue","toFullOption","baseProperties","produce","draft","idObj","needsUpdating","toFullOptionList","optList","isFlexibleOptionGroupArray","optGroup","idx","toFullOptionMap","optMap","_ref","k","v","uniqByName","originalArray","uniqByIdentifier","names","newArray","el","isOptionGroupArray","arr","isFlexibleOptionArray","isFOA","o","isFullOptionArray","allowEmpty","isFOGA","og","isFullOptionGroupArray","getOption","name","op","getFirstOption","toFlatOptionArray","uniqOptGroups","labels","optionsForThisGroup","uniqOptList","filterByComparator","field","operator","fieldToCompare","fullField","toFullOption","fullFieldToCompare","filterFieldsByComparator","fields","filterOutSameField","f","isFlexibleOptionGroupArray","og","v","numericQuantity","parseNumber","val","parseNumbers","valAsNum","getParseNumberMethod","_ref","parseNumbers","inputType","method","level","mapSQLOperator","rqbOperator","mongoOperators","celCombinatorMap","jsonLogicAdditionalOperators","a","b","numerifyValues","rg","options","r","isRuleGroup","fieldData","getOption","parseNumbers","getParseNumberMethod","v","parseNumber","valAsArray","toArray","isValidValue","value","shouldRenderAsNumber","numericRegex","isValueProcessorLegacy","valueProcessor","getQuoteFieldNamesWithArray","quoteFieldNamesWith","getQuotedFieldName","fieldName","_ref","fieldIdentifierSeparator","qPre","qPost","joinWith","splitBy","part","defaultWordOrder","normalizeConstituentWordOrder","input","result","letterSet","char","letter","defaultNLTranslations","translationMatchFilter","key","keyToTest","conditions","c","getNLTranslataion","translations","_ref2","_ref3","shouldNegate","op","escapeDoubleQuotes","v","escapeQuotes","defaultRuleProcessorCEL","_ref","field","operator","value","valueSource","parseNumbers","preserveValueOrder","valueIsField","operatorTL","useBareValue","shouldRenderAsNumber","trimIfString","prefix","suffix","valueAsArray","toArray","val","nullOrUndefinedOrEmpty","first","second","firstNum","parseNumber","secondNum","firstValue","secondValue","tempNum","defaultRuleProcessorMongoDBQuery","_ref","field","operator","value","valueSource","parseNumbers","preserveValueOrder","valueIsField","shouldRenderAsNumber","parseNumber","operatorLC","mongoOperator","mongoOperators","valueAsArray","toArray","val","isValidValue","first","second","firstNum","secondNum","firstValue","secondValue","tempNum","defaultRuleProcessorMongoDB","rule","options","queryObj","defaultRuleProcessorMongoDBQuery","shouldNegate","op","wrapInNegation","clause","negate","escapeSingleQuotes","v","escapeQuotes","defaultRuleProcessorSpEL","_ref","field","operator","value","valueSource","parseNumbers","preserveValueOrder","valueIsField","operatorTL","useBareValue","shouldRenderAsNumber","trimIfString","valueTL","valueAsArray","toArray","val","nullOrUndefinedOrEmpty","first","second","firstNum","parseNumber","secondNum","firstValue","secondValue","tempNum","escapeStringValueQuotes","v","quoteChar","escapeQuotes","defaultValueProcessorByRule","_ref","operator","value","valueSource","parseNumbers","preserveValueOrder","quoteFieldNamesWith","quoteValuesWith","concatOperator","fieldIdentifierSeparator","wrapValueWith","translations","valueIsField","operatorLowerCase","quoteValue","escapeValue","wrapAndEscape","wrapFieldName","getQuotedFieldName","concat","_len","values","_key","valueAsArray","toArray","shouldRenderAsNumber","trimIfString","isValidValue","first","second","firstNum","parseNumber","secondNum","firstValue","secondValue","valsOneAndTwoOnly","rangeOperatorMap","negateIfNotOp","op","elasticSearchRule","escapeSQ","s","textFunctionMap","getTextScript","f","o","v","script","valueRenderer","parseNumbers","shouldRenderAsNumber","parseNumber","defaultRuleProcessorElasticSearch","_ref","field","operator","value","valueSource","preserveValueOrder","operatorLC","toArray","fieldForScript","operatorForScript","valueForScript","valueAsArray","arr","isValidValue","first","second","firstNum","secondNum","tempNum","shouldNegate","op","quote","v","escapeQuotes","negate","clause","negate2","escapeStringRegex","s","defaultRuleProcessorJSONata","_ref","field","operator","value","valueSource","parseNumbers","preserveValueOrder","quoteFieldNamesWith","fieldIdentifierSeparator","valueIsField","useBareValue","shouldRenderAsNumber","qfn","f","getQuotedFieldName","operatorLC","trimIfString","valueAsArray","toArray","val","nullOrUndefinedOrEmpty","first","second","firstNum","parseNumber","secondNum","firstValue","secondValue","tempNum","renderAsNumbers","expression","convertOperator","op","negateIfNotOp","jsonRule","defaultRuleProcessorJsonLogic","_ref","field","operator","value","valueSource","parseNumbers","preserveValueOrder","valueIsField","fieldObject","fieldOrNumberRenderer","v","shouldRenderAsNumber","parseNumber","operatorLC","valueAsArray","toArray","isValidValue","first","second","firstNum","secondNum","tempNum","escapeStringValueQuotes","v","quoteChar","escapeQuotes","defaultValueProcessorNL","rule","opts","fields","parseNumbers","quoteFieldNamesWith","quoteValuesWith","fieldIdentifierSeparator","translations","valueIsField","operatorLowerCase","quoteValue","escapeValue","wrapAndEscape","wrapFieldName","getQuotedFieldName","t","orTL","trueTL","falseTL","defaultValueProcessorByRule","valueAsArray","toArray","getOption","isValidValue","valStringArray","shouldRenderAsNumber","trimIfString","defaultExportOperatorMap","defaultGetOperators","defaultOperatorProcessorNL","rule","opts","valueSource","getOperators","operatorMapParam","mapOperatorMap","key","value","operatorMap","operator","label","getOption","toFullOptionList","operatorTL","defaultRuleProcessorNL","fieldData","quoteFieldNamesWith","fieldIdentifierSeparator","quoteValuesWith","operatorProcessor","valueProcessor","defaultValueProcessorNL","concatOperator","wordOrder","operatorLC","processedField","getQuotedFieldName","processedOperator","wordOrderMap","normalizeConstituentWordOrder","term","defaultOperatorProcessorSQL","rule","mapSQLOperator","defaultRuleProcessorSQL","opts","quoteFieldNamesWith","fieldIdentifierSeparator","quoteValuesWith","operatorProcessor","valueProcessor","defaultValueProcessorByRule","concatOperator","value","operator","operatorLowerCase","getQuotedFieldName","defaultRuleProcessorParameterized","rule","opts","meta","fieldData","format","getNextNamedParam","parseNumbers","paramPrefix","paramsKeepPrefix","numberedParams","quoteFieldNamesWith","concatOperator","operatorProcessor","defaultOperatorProcessorSQL","valueProcessor","defaultValueProcessorByRule","processedParams","parameterized","params","paramsNamed","finalize","sql","value","sqlOperator","sqlOperatorLowerCase","qPre","qPost","splitValue","toArray","v","shouldRenderAsNumber","parseNumber","_v","i","inParams","thisParamName","valueAsArray","first","second","firstParamName","secondParamName","paramValue","paramName","isValidationResult","vr","isPojo","isRuleOrGroupValid","rg","validationResult","validator","isRuleGroup","produce","sqlDialectPresets","defaultRuleProcessors","defaultRuleProcessorCEL","defaultRuleProcessorElasticSearch","defaultRuleProcessorSQL","defaultRuleProcessorJSONata","defaultRuleProcessorJsonLogic","defaultRuleProcessorMongoDBQuery","defaultRuleProcessorMongoDB","defaultRuleProcessorNL","defaultRuleProcessorParameterized","defaultRuleProcessorSpEL","defaultOperatorProcessor","r","defaultOperatorProcessors","defaultOperatorProcessorNL","defaultOperatorProcessorSQL","defaultFallbackExpressions","mongoDbFallback","defaultFormatQueryOptions","defaultPlaceholderFieldName","defaultPlaceholderOperatorName","valueProcessorCanActAsRuleProcessor","format","formatQuery","ruleGroup","options","optObj","fallbackExpression_option","getOperators_option","operatorProcessor_option","parseNumbers","placeholderFieldName","placeholderOperatorName","placeholderValueName","quoteFieldNamesWith_option","ruleProcessor_option","validator","valueProcessor_option","translations","getParseNumberBoolean","inputType","getParseNumberMethod","operatorProcessor","valueProcessor","isValueProcessorLegacy","defaultValueProcessorNL","defaultValueProcessorByRule","ruleProcessor","quoteFieldNamesWith","getQuoteFieldNamesWithArray","fields","toFullOptionList","getOperators","f","m","fallbackExpression","finalOptions","rg","produce","g","numerifyValues","key","value","validationMap","validationResult","validatorMap","uniqueFields","toFlatOptionArray","validateRule","rule","fieldValidator","fieldArr","field","processRuleGroup","outermostOrLonelyInGroup","isRuleOrGroupValid","processedRules","isRuleGroup","escapeQuotes","fieldData","getOption","isRuleGroupType","parameterized","params","paramsNamed","fieldParams","getNextNamedParam","nextNamedParam","processRule","fieldParamNames","_ref","s","processedRule","isPojo","sql","customParams","p","outermost","combinator","hasChildRules","expressions","processedRuleGroup","rgStandard","convertFromIC","processedQuery","expression","celCombinatorMap","prefix","suffix","query","_outermost","jsonRuleGroup","rg2","isRuleGroupTypeIC","isXOR","mustWrap","prefixTL","suffixTL","getNLTranslataion","internalValueProcessors","defaultValueProcessorByRule","defaultRuleProcessorMongoDB","defaultRuleProcessorCEL","defaultRuleProcessorSpEL","generateValueProcessor","format","field","operator","value","valueSource","defaultValueProcessor","defaultMongoDBValueProcessor","defaultCELValueProcessor","defaultSpELValueProcessor","defaultValueProcessorCELByRule","defaultRuleProcessorCEL","defaultValueProcessorMongoDBByRule","defaultRuleProcessorMongoDB","defaultValueProcessorSpELByRule","defaultRuleProcessorSpEL","findPath","path","query","target","level","isRuleGroup","t","getParentPath","pathsAreEqual","path1","path2","val","idx","isAncestor","maybeAncestor","getCommonAncestorPath","commonAncestorPath","parentPath1","parentPath2","i","pathIsDisabled","disabled","isPojo","generateAccessibleDescription","params","pathsAreEqual","cryptoModule","generateID","s","position19vals","container","id","i","preferPropDefaultTrue","prop","context","preferPropDefaultFalse","preferProp","def","usePreferProp","usePreferAnyProp","forwardRef","useContext","Fragment","jsx","jsxs","React","useCallback","useMemo","jsx","getCompatContextProvider","gccpProps","QBContextWrapper","props","$","c","rqbContext","useMergedContext","t0","jsx","QueryBuilderContext","QBContextInner","getValidationClassNames","validationResult","valid","standardClassnames","defaultValueSourcesArray","dummyFD","getValueSourcesUtil","fieldData","operator","getValueSources","fd","toFullOption","vals","joinClassnamesByName","name","args","clsx","c","mergeClassnames","_len","_key","produce","objectKeys","objectEntries","mergeTranslations","base","_len","otherTranslations","_key","produce","draft","translations","t","objectKeys","mergeTranslation","el","keyPropContextMap","finalize","finalKeys","objectEntries","_ref","key","pT","cT","defaultTranslations","k","produce","prepareRule","rule","idGenerator","generateID","produce","draft","prepareRuleGroup","queryObject","r","isRuleGroup","prepareRuleOrGroup","rg","produce","regenerateID","rule","idGenerator","generateID","regenerateIDs","ruleOrGroup","isPojo","isRuleGroup","isRuleGroupType","rules2","rules","r","add","query","ruleOrGroup","parentPath","combinators","defaultCombinators","combinatorPreceding","idGenerator","generateID","produce","draft","parent","findPath","isRuleGroup","isRuleGroupTypeIC","prevCombinator","getFirstOption","prepareRuleOrGroup","update","prop","value","path","resetOnFieldChange","resetOnOperatorChange","getRuleDefaultOperator","getValueSources","getRuleDefaultValue","isRuleGroupType","parentRules","getParentPath","isGroup","resetValueSource","resetValue","defaultValueSource","remove","index","idxStartDelete","getNextPath","currentPath","newPathOrShiftDirection","ic","pathsAreEqual","evaluationPath","entityAtTarget","entityToEvaluate","move","oldPath","newPath","clone","nextPath","ruleOrGroupOriginal","regenerateIDs","independentCombinators","parentOfRuleToRemove","ruleToRemoveIndex","oldPrevCombinator","oldNextCombinator","deleteLength","newNewPath","commonAncestorPath","getCommonAncestorPath","newNewParentPath","parentToInsertInto","newIndex","insertRuleOrGroup","_len","args","_key","newNextCombinator","newPrevCombinator","insert","combinatorSucceeding","replace","rorg","idx","_len2","_key2","normalizedNewIndex","group","sourcePath","targetPath","sourceRuleOrGroupOriginal","targetRuleOrGroup","sourceRuleOrGroup","parentOfTargetPath","targetPathIndex","jsx","toOptions","arr","isOptionGroupArray","og","jsx","opt","produce","remapProperties","obj","propertyMap","deleteRemappedProperties","produce","draft","k","v","transformQuery","query","options","ruleProcessor","r","ruleGroupProcessor","rg","combinatorMap","operatorMap","omitPath","processGroup","isRuleGroupType","idx","pathObject","isRuleGroup","Rule","props","$","c","r","useRule","cloneRule","useStopEventPropagation","toggleLockRule","removeRule","shiftRuleUp","shiftRuleDown","t0","jsx","TestID","RuleComponents","ShiftActionsControlElement","DragHandleControlElement","FieldSelectorControlElement","OperatorSelectorControlElement","ValueSourceSelectorControlElement","ValueEditorControlElement","CloneRuleActionControlElement","LockRuleActionControlElement","RemoveRuleActionControlElement","jsxs","Fragment","id","path","ruleProp","classNamesProp","fields","fieldMap","getInputType","getOperators","getValueEditorType","getValueEditorSeparator","getValueSources","getValues","validationMap","enableDragAndDrop","getRuleClassname","suppressStandardClassnames","moveRule","onPropChange","onRuleRemove","disabledProp","parentDisabled","shiftUpDisabled","shiftDownDisabled","fieldProp","operatorProp","valueProp","valueSourceProp","dropEffect","groupItems","dragMonitorId","dropMonitorId","dndRef","dragRef","isDragging","isOver","useDeprecatedProps","useReactDndWarning","disabled","rule","useMemo","classNames","clsx","standardClassnames","getChangeHandler","useCallback","prop","value","context","onChangeField","onChangeOperator","onChangeValueSource","onChangeValue","_event","context_0","newPath","getParentPath","_event_0","context_1","_event_1","_context","event","context_2","event_0","context_3","fieldData","inputType","operators","operatorObject","getOption","arity","hideValueControls","valueSources","valueEditorType","valueEditorSeparator","values","v","filterFieldsByComparator","isFlexibleOptionArray","isFlexibleOptionGroupArray","toFullOptionList","valueSourceOptions","vs","validationResult","validationClassName","getValidationClassNames","fieldBasedClassName","operatorBasedClassName","outerClassName","Fragment","jsx","jsxs","React","Fragment2","useCallback","useMemo","RuleGroup","props","$","c","rg","useRuleGroup","t0","t1","RuleGroupBodyElements","RuleGroupHeaderElements","addRule","useStopEventPropagation","addGroup","cloneGroup","toggleLockGroup","removeGroup","shiftGroupUp","shiftGroupDown","t2","jsxs","TestID","jsx","RuleGroupHeaderComponents","ShiftActionsControlElement","DragHandleControlElement","CombinatorSelectorControlElement","NotToggleControlElement","AddRuleActionControlElement","AddGroupActionControlElement","CloneGroupActionControlElement","LockGroupActionControlElement","RemoveGroupActionControlElement","Fragment","RuleGroupBodyComponents","InlineCombinatorControlElement","RuleGroupControlElement","RuleControlElement","r","idx","_ref","ruleArrayLength","thisPathMemo","thisPath","thisPathDisabled","shiftUpDisabled","pathsAreEqual","shiftDownDisabled","key","Fragment2","val","isRuleGroup","isRuleGroupType","id","path","ruleGroupProp","qbId","accessibleDescriptionGenerator","classNamesProp","combinators","createRule","createRuleGroup","disabledPaths","independentCombinators","validationMap","enableDragAndDrop","getRuleGroupClassname","suppressStandardClassnames","onGroupAdd","onGroupRemove","onPropChange","onRuleAdd","moveRule","disabledProp","parentDisabled","combinatorProp","rulesProp","notProp","dropEffect","groupItems","dragMonitorId","dropMonitorId","previewRef","dragRef","dropRef","isDragging","isOver","useDeprecatedProps","useReactDndWarning","disabled","combinator","useMemo","getFirstOption","ruleGroup","newRG","classNames","clsx","standardClassnames","onCombinatorChange","useCallback","value","onIndependentCombinatorChange","value_0","index","_context","onNotToggleChange","checked","_context_0","_e","context","newRule","_e_0","context_0","newGroup","newPath","getParentPath","event","_context_1","event_0","_context_2","validationResult","validationClassName","getValidationClassNames","combinatorBasedClassName","getOption","ruleGroupClassname","outerClassName","pathsMemo","paths","i","p","accessibleDescription","jsx","jsxs","ShiftActions","props","jsx","jsxs","produce","useEffect","ValueEditor","allProps","operator","value","handleOnChange","title","className","type","values","listsAsArrays","fieldData","disabled","separator","testID","SelectorComponent","_inputType","_parseNumbers","_skipHook","_valueSource","propsForValueSelector","valueAsArray","multiValueHandler","parseNumberMethod","valueListItemClassName","inputTypeCoerced","useValueEditor","placeHolderText","editors","key","i","jsx","e","v","getFirstOption","jsxs","e_2","e_1","v_0","e_0","e_3","parseNumber","props","$","c","inputType","parseNumbers","skipHook","t0","classNamesProp","suppressStandardClassnames","t1","t2","toArray","useEffect","t3","t4","t5","t6","getParseNumberMethod","t7","val","idx","produce","va","joinWith","t8","standardClassnames","t9","t10","clsx_default","t11","jsx","useSelectElementChangeHandler","params","$","c","multiple","onChange","t0","t1","e","_temp","e_0","o","ValueSelector","props","$","c","onChange","val","useValueSelector","t0","selectElementChangeHandler","useSelectElementChangeHandler","t1","t2","jsx","toOptions","handleOnChange","value","listsAsArrays","multiple","v","valueAsArray","toArray","joinWith","t3","t4","t5","defaultControlElements","ActionElement","ValueSelector","DragHandle","InlineCombinator","NotToggle","Rule","RuleGroup","RuleGroupBodyComponents","RuleGroupHeaderComponents","ShiftActions","ValueEditor","nullComp","nullFwdComp","forwardRef","emptyObject","useMergedContext","t0","$","c","finalize","props","rqbContext","useContext","QueryBuilderContext","debugModePreferred","usePreferProp","debugMode","enableMountQueryChangePreferred","enableMountQueryChange","enableDragAndDropPreferred","enableDragAndDrop","t1","t2","mergeClassnames","defaultControlClassnames","cc","t3","t4","controlClassnames","contextCE","propsCE","t5","name","propComp","contextComp","nc","propBulkOverride","contextBulkOverride","comp","defaultControlElements","mergeControlElement","t6","t7","controlElements","propsT","contextT","t8","t9","defaultTranslations","mergeTranslation","translations","t10","useRef","usePrevious","value","ref","current","useControlledOrUncontrolled","params","useRQB_INTERNAL_QueryBuilderDispatch","queryProp","usePrevious","getQuerySelectorById","qbId","state","queriesSlice","React","createSelectorHook","useRQB_INTERNAL_QueryBuilderSelector","createSelectorHook","QueryBuilderStateContext","useQueryBuilderSelector","selector","other","rqbContext","QueryBuilderContext","useQueryBuilderQuery","props","getQuerySelectorById","useCallback","useEffect","useMemo","useRef","useState","defaultValidationResult","defaultValidationMap","defaultDisabledPaths","icCombinatorPropObject","defaultGetValueEditorSeparator","defaultGetRuleOrGroupClassname","defaultOnAddMoveRemove","defaultOnLog","useQueryBuilderSchema","props","setup","queryProp","defaultQueryProp","getValueEditorSeparator","getRuleClassname","getRuleGroupClassname","onAddRule","onAddGroup","onMoveRule","onMoveGroup","onGroupRule","onGroupGroup","onRemove","onQueryChange","showCombinatorsBetweenRulesProp","showNotToggleProp","showShiftActionsProp","showCloneButtonsProp","showLockButtonsProp","suppressStandardClassnamesProp","resetOnFieldChangeProp","resetOnOperatorChangeProp","autoSelectFieldProp","autoSelectOperatorProp","autoSelectValueProp","addRuleToNewGroupsProp","listsAsArraysProp","parseNumbers","disabled","validator","onLog","idGenerator","accessibleDescriptionGenerator","generateAccessibleDescription","qbId","incomingRqbContext","fields","fieldMap","combinators","getOperatorsMain","getRuleDefaultOperator","getValueEditorTypeMain","getValueSourcesMain","getValuesMain","getRuleDefaultValue","getInputTypeMain","createRule","createRuleGroup","controlClassnames","controls","debugMode","enableDragAndDrop","enableMountQueryChange","translations","showCombinatorsBetweenRules","showNotToggle","showShiftActions","showCloneButtons","showLockButtons","resetOnFieldChange","resetOnOperatorChange","autoSelectField","autoSelectOperator","autoSelectValue","addRuleToNewGroups","listsAsArrays","suppressStandardClassnames","log","useCallback","useControlledOrUncontrolled","queryBuilderStore","useRQB_INTERNAL_QueryBuilderStore","queryBuilderDispatch","useRQB_INTERNAL_QueryBuilderDispatch","querySelector","useMemo","getQuerySelectorById","storeQuery","useQueryBuilderSelector","getQuery","fallbackQuery","candidateQuery","rootGroup","prepareRuleGroup","initialQuery","useState","rqbContext","useEffect","_RQB_INTERNAL_dispatchThunk","independentCombinators","isRuleGroupTypeIC","invalidIC","useDeprecatedProps","hasRunMountQueryChange","useRef","dispatchQuery","newQuery","disabledPaths","queryDisabled","rootGroupDisabled","p","onRuleAdd","rule","parentPath","context","queryLocal","pathIsDisabled","LogType","nextRule","newRule","newQuery_0","add","onGroupAdd","ruleGroup","parentPath_0","context_0","queryLocal_0","nextGroup","newGroup","newQuery_1","onPropChange","prop","value","path","queryLocal_1","newQuery_2","update","onRuleOrGroupRemove","path_0","context_1","queryLocal_2","ruleOrGroup","findPath","newQuery_3","remove","moveRule","oldPath","newPath","clone","context_2","queryLocal_3","nextQuery","move","ruleOrGroup_0","isGroup","isRuleGroup","callbackResult","newQuery_4","groupRule","sourcePath","targetPath","clone_0","context_3","queryLocal_4","nextQuery_0","group","ruleOrGroup_1","isGroup_0","callbackResult_0","newQuery_5","validationResult","validationMap","validationResult2","dndEnabledAttr","inlineCombinatorsAttr","combinatorPropObject","wrapperClassName","clsx","standardClassnames","schema","useCallback","useMemo","useState","getFirstOptionsFrom","opts","r","listsAsArrays","firstOption","getFirstOption","valueAsArray","joinWith","v","useQueryBuilderSetup","props","qbId","useState","generateID","fieldsPropOriginal","baseField","operatorsProp","baseOperator","combinatorsProp","defaultCombinators","baseCombinator","translationsProp","enableMountQueryChangeProp","controlClassnamesProp","controlElementsProp","getDefaultField","getDefaultOperator","getDefaultValue","getOperators","getValueEditorType","getValueSources","getInputType","getValues","autoSelectField","autoSelectOperator","autoSelectValue","addRuleToNewGroups","enableDragAndDropProp","debugModeProp","idGenerator","operators","defaultOperators","initialQueryProp","rqbContext","useMergedContext","translations","defaultField","useMemo","fieldsProp","fields","flds","toFullOptionList","objectKeys","toFullOptionMap","fld","a","b","isFlexibleOptionGroupArray","uniqOptGroups","uniqByIdentifier","fieldMap","fp","fm","f","opt","toFullOption","f_0","combinators","defaultOperator","getOperatorsMain","useCallback","field","_ref","fieldData","opsFinal","ops","uniqOptList","getRuleDefaultOperator","field_0","fieldData_0","ops_0","getValueEditorTypeMain","field_1","operator","_ref2","fieldData_1","getValueSourcesMain","field_2","operator_0","getValueSourcesUtil","defaultValueOption","getValuesMain","field_3","operator_1","_ref3","fieldData_2","valsFinal","getRuleDefaultValue","fieldData_3","value","values","filteredFields","filterFieldsByComparator","editorType","getInputTypeMain","field_4","operator_2","_ref4","fieldData_4","inputType","createRule","field_5","flds_0","fo","df","operator_3","valueSource","newRule","value_0","createRuleGroup","independentCombinators","useQueryBuilder","props","useQueryBuilderSchema","useQueryBuilderSetup","jsx","QueryBuilderInternal","t0","$","c","props","qb","useQueryBuilder","RuleGroupControlElement","t1","t2","jsx","QueryBuilderContext","rootPath"]}