From 0b2b7411234ee0dbf4529d3c928a3b6c4a5e8178 Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Fri, 9 Aug 2024 12:02:09 -0700 Subject: [PATCH] Group and Targeting for new V3 rule set. --- electron/decoder/constants.js | 19 - electron/decoder/decoder.js | 10 +- .../down.sql | 5 + .../up.sql | 3 + .../job-group/job-group.molecule.jsx | 43 +- .../jobs-detail-description.molecule.jsx | 10 +- .../jobs-targets-stats.molecule.jsx | 96 +- .../reporting-jobs-list.molecule.jsx | 97 +- .../jobs-detail/jobs-detail.organism.jsx | 3 +- src/graphql/jobs.queries.js | 1 + src/ipc/ipc-estimate-utils.js | 4966 ++++++++++++++++- src/ipc/suvs.json | 3 +- src/redux/application/application.actions.js | 4 +- src/redux/application/application.sagas.js | 4 +- src/redux/reporting/reporting.sagas.js | 14 +- src/util/GetJobTarget.js | 23 +- src/util/constants.js | 30 +- 17 files changed, 5112 insertions(+), 219 deletions(-) create mode 100644 hasura/migrations/default/1722983134742_2024_08_end_date_old_targets/down.sql create mode 100644 hasura/migrations/default/1722983134742_2024_08_end_date_old_targets/up.sql diff --git a/electron/decoder/constants.js b/electron/decoder/constants.js index 4952729..a291d84 100644 --- a/electron/decoder/constants.js +++ b/electron/decoder/constants.js @@ -16,25 +16,6 @@ const RuleSets = [ }, ]; -function ChangeOfRuleSet({ - prevDateMoment = moment(), - newDateMoment = moment(), -}) { - const prevRuleSet = RuleSets.find( - (r) => - prevDateMoment.isSameOrAfter(r.range[0]) && - prevDateMoment.isBefore(r.range[1]) - ); - - const newRuleSet = RuleSets.find( - (r) => - newDateMoment.isSameOrAfter(r.range[0]) && - newDateMoment.isBefore(r.range[1]) - ); - - return prevRuleSet?.title !== newRuleSet?.title; -} - function WhichRulesetToApply(close_date) { const DateMoment = close_date ? moment(close_date) : moment(); const newRuleSet = RuleSets.find( diff --git a/electron/decoder/decoder.js b/electron/decoder/decoder.js index 8f49e67..6ff4f9f 100644 --- a/electron/decoder/decoder.js +++ b/electron/decoder/decoder.js @@ -371,8 +371,11 @@ async function DecodeLinFile(extensionlessFilePath, close_date) { case "V2": jobline = V2Ruleset(jobline, joblines); break; + case "V3": + jobline = V3Ruleset(jobline, joblines); + break; default: - jobline = V1Ruleset(jobline, joblines); + jobline = V3Ruleset(jobline, joblines); break; } @@ -507,6 +510,11 @@ function V2Ruleset(jobline, joblines) { return jobline; } +function V3Ruleset(jobline, joblines) { + //This is the rules psot 09/01/2023. They appear to be a copy of V2 rules. They have been duplicated for structural sake. + V2Ruleset(jobline, joblines); + return jobline; +} const AdasDescriptions = [ "seat belt", diff --git a/hasura/migrations/default/1722983134742_2024_08_end_date_old_targets/down.sql b/hasura/migrations/default/1722983134742_2024_08_end_date_old_targets/down.sql new file mode 100644 index 0000000..92b55a0 --- /dev/null +++ b/hasura/migrations/default/1722983134742_2024_08_end_date_old_targets/down.sql @@ -0,0 +1,5 @@ +-- Could not auto-generate a down migration. +-- Please write an appropriate down migration for the SQL below: +-- update targets +-- set end_date = '2024-08-31' +-- where name = 'V2'; diff --git a/hasura/migrations/default/1722983134742_2024_08_end_date_old_targets/up.sql b/hasura/migrations/default/1722983134742_2024_08_end_date_old_targets/up.sql new file mode 100644 index 0000000..40723c1 --- /dev/null +++ b/hasura/migrations/default/1722983134742_2024_08_end_date_old_targets/up.sql @@ -0,0 +1,3 @@ +update targets +set end_date = '2024-08-31' +where name = 'V2'; diff --git a/src/components/molecules/job-group/job-group.molecule.jsx b/src/components/molecules/job-group/job-group.molecule.jsx index 923c4ea..3c9894d 100644 --- a/src/components/molecules/job-group/job-group.molecule.jsx +++ b/src/components/molecules/job-group/job-group.molecule.jsx @@ -9,11 +9,12 @@ import ipcTypes from "../../../ipc.types"; import { selectBodyshop } from "../../../redux/user/user.selectors"; import GroupVerifySwitch from "../group-verify-switch/group-verify-switch.component"; import JobsGroupModalMolecule from "../jobs-group-modal/jobs-group-modal.molecule"; +import { WhichRulesetToApply } from "../../../util/constants"; const { ipcRenderer } = window; const mapStateToProps = createStructuredSelector({ //currentUser: selectCurrentUser - bodyshop: selectBodyshop, + bodyshop: selectBodyshop }); const mapDispatchToProps = (dispatch) => ({ //setUserLanguage: language => dispatch(setUserLanguage(language)) @@ -29,11 +30,11 @@ export function JobGroupMolecule({ bodyshop, jobId, group, job }) { event: "CHANGE_VEHICLE_GROUP", vehicle: `${job.v_model_yr} ${job.v_makedesc} ${job.v_model} (${job.v_type})`, oldGroup: group, - newGroup: value.key, + newGroup: value.key }); setLoading(true); const result = await updateJob({ - variables: { jobId: jobId, job: { group: value.key } }, + variables: { jobId: jobId, job: { group: value.key } } }); if (!result.errors) { @@ -44,12 +45,30 @@ export function JobGroupMolecule({ bodyshop, jobId, group, job }) { setLoading(false); }; - const menu = ( - ({ key: g, title: g, label: g }))} - > - ); + const RulesetToApply = WhichRulesetToApply(job.close_date); + const menu = + RulesetToApply === "V3" ? ( + + ) : ( + ({ key: g, title: g, label: g }))}> + ); return ( @@ -67,11 +86,7 @@ export function JobGroupMolecule({ bodyshop, jobId, group, job }) { )} {group && (
- +
)} diff --git a/src/components/molecules/jobs-detail-description/jobs-detail-description.molecule.jsx b/src/components/molecules/jobs-detail-description/jobs-detail-description.molecule.jsx index c8820a1..78000e5 100644 --- a/src/components/molecules/jobs-detail-description/jobs-detail-description.molecule.jsx +++ b/src/components/molecules/jobs-detail-description/jobs-detail-description.molecule.jsx @@ -1,4 +1,5 @@ -import { Alert, Descriptions, Skeleton, Tooltip } from "antd"; +import { Alert, Descriptions, Skeleton, Tooltip, Space } from "antd"; +import { WarningOutlined } from "@ant-design/icons"; import React from "react"; import CurrencyFormatterAtom from "../../atoms/currency-formatter/currency-formatter.atom"; import ErrorResultAtom from "../../atoms/error-result/error-result.atom"; @@ -71,7 +72,12 @@ export default function JobsDetailDescriptionMolecule({ loading, job }) { {job.loss_date ? dayjs(job.loss_date).format(DateFormat) : "No Loss Date"} - {job.v_mileage} + + + {job.v_mileage} + {job.v_mileage < 20000 && } + + diff --git a/src/components/molecules/jobs-targets-stats/jobs-targets-stats.molecule.jsx b/src/components/molecules/jobs-targets-stats/jobs-targets-stats.molecule.jsx index f027aed..e04bd9c 100644 --- a/src/components/molecules/jobs-targets-stats/jobs-targets-stats.molecule.jsx +++ b/src/components/molecules/jobs-targets-stats/jobs-targets-stats.molecule.jsx @@ -1,49 +1,36 @@ -import { Skeleton, Statistic } from "antd"; +import { Skeleton, Statistic, Space, Tooltip } from "antd"; +import { WarningOutlined } from "@ant-design/icons"; + import React, { useCallback } from "react"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { selectSelectedJobTargetPc } from "../../../redux/application/application.selectors"; -import { - CalculateJobRpsDollars, - CalculateJobRpsPc, -} from "../../../util/CalculateJobRps"; +import { CalculateJobRpsDollars, CalculateJobRpsPc } from "../../../util/CalculateJobRps"; import ErrorResultAtom from "../../atoms/error-result/error-result.atom"; const mapStateToProps = createStructuredSelector({ - selectedJobTargetPc: selectSelectedJobTargetPc, + selectedJobTargetPc: selectSelectedJobTargetPc }); const mapDispatchToProps = (dispatch) => ({ //setUserLanguage: language => dispatch(setUserLanguage(language)) }); -export default connect( - mapStateToProps, - mapDispatchToProps -)(JobsTargetsStatsMolecule); +export default connect(mapStateToProps, mapDispatchToProps)(JobsTargetsStatsMolecule); -export function JobsTargetsStatsMolecule({ - loading, - job, - selectedJobTargetPc, -}) { +export function JobsTargetsStatsMolecule({ loading, job, selectedJobTargetPc }) { // eslint-disable-next-line react-hooks/exhaustive-deps - const { actPriceSum, jobRpsDollars } = useCallback( - CalculateJobRpsDollars(job, true), - [job, CalculateJobRpsDollars] - ); + const { actPriceSum, jobRpsDollars } = useCallback(CalculateJobRpsDollars(job, true), [job, CalculateJobRpsDollars]); // eslint-disable-next-line react-hooks/exhaustive-deps - const { dbPriceSum, jobRpsPc } = useCallback( - CalculateJobRpsPc(job, jobRpsDollars, true), - [job, jobRpsDollars, CalculateJobRpsPc] - ); + const { dbPriceSum, jobRpsPc } = useCallback(CalculateJobRpsPc(job, jobRpsDollars, true), [ + job, + jobRpsDollars, + CalculateJobRpsPc + ]); if (loading) return ; if (!job) return ( - + ); const targetRpsDollars = dbPriceSum.percentage(selectedJobTargetPc * 100); @@ -55,60 +42,51 @@ export function JobsTargetsStatsMolecule({ alignItems: "center", justifyContent: "space-around", marginTop: "2rem", - marginBottom: "1rem", + marginBottom: "1rem" }} > -
+ + %{" "} + {job.v_mileage < 20000 && ( + + + + )} + + } style={{ margin: "0rem .5rem" }} /> (jobRpsPc || 0) ? "tomato" : "seagreen", + color: selectedJobTargetPc > (jobRpsPc || 0) ? "tomato" : "seagreen" }} value={((jobRpsPc || 0) * 100).toFixed(1)} suffix="%" /> -
-
- - + + + + -
-
- - -
+
+ + + + ); } diff --git a/src/components/molecules/reporting-jobs-list/reporting-jobs-list.molecule.jsx b/src/components/molecules/reporting-jobs-list/reporting-jobs-list.molecule.jsx index cd0801a..ff7d87f 100644 --- a/src/components/molecules/reporting-jobs-list/reporting-jobs-list.molecule.jsx +++ b/src/components/molecules/reporting-jobs-list/reporting-jobs-list.molecule.jsx @@ -1,6 +1,6 @@ -import { CloudUploadOutlined } from "@ant-design/icons"; -import { Alert, Input, Space, Table } from "antd"; -import dayjs from '../../../util/day.js'; +import { CloudUploadOutlined, WarningOutlined } from "@ant-design/icons"; +import { Alert, Input, Space, Table, Tooltip } from "antd"; +import dayjs from "../../../util/day.js"; import React, { useState } from "react"; import { useMemo } from "react"; import { connect } from "react-redux"; @@ -8,11 +8,7 @@ import { Link } from "react-router-dom"; import { createStructuredSelector } from "reselect"; import ipcTypes from "../../../ipc.types"; import { setSelectedJobId } from "../../../redux/application/application.actions"; -import { - selectReportData, - selectReportLoading, - selectScorecard, -} from "../../../redux/reporting/reporting.selectors"; +import { selectReportData, selectReportLoading, selectScorecard } from "../../../redux/reporting/reporting.selectors"; import { alphaSort } from "../../../util/sorters"; import VehicleGroupAlertAtom from "../../atoms/vehicle-group-alert/vehicle-group-alert.atom"; import GroupVerifySwitch from "../group-verify-switch/group-verify-switch.component"; @@ -22,18 +18,13 @@ const { ipcRenderer } = window; const mapStateToProps = createStructuredSelector({ reportingLoading: selectReportLoading, reportData: selectReportData, - scoreCard: selectScorecard, + scoreCard: selectScorecard }); const mapDispatchToProps = (dispatch) => ({ - setSelectedJobId: (id) => dispatch(setSelectedJobId(id)), + setSelectedJobId: (id) => dispatch(setSelectedJobId(id)) }); -export function ReportingJobsListMolecule({ - scoreCard, - reportingLoading, - reportData, - setSelectedJobId, -}) { +export function ReportingJobsListMolecule({ scoreCard, reportingLoading, reportData, setSelectedJobId }) { const [searchText, setSearchText] = useState(""); const columns = [ @@ -54,7 +45,7 @@ export function ReportingJobsListMolecule({ ), - sorter: (a, b) => alphaSort(a.clm_no, b.clm_no), + sorter: (a, b) => alphaSort(a.clm_no, b.clm_no) }, { title: "R4P", @@ -62,86 +53,86 @@ export function ReportingJobsListMolecule({ key: "close_date", render: (text, record) => dayjs(record.close_date).format("MM/DD/YYYY"), defaultSortOrder: "ascend", - sorter: (a, b) => - dayjs(a.close_date).unix() - dayjs(b.close_date).unix(), + sorter: (a, b) => dayjs(a.close_date).unix() - dayjs(b.close_date).unix() }, { title: "Ins Co.", dataIndex: "ins_co_nm", key: "ins_co_nm", - sorter: (a, b) => alphaSort(a.ins_co_nm, b.ins_co_nm), + sorter: (a, b) => alphaSort(a.ins_co_nm, b.ins_co_nm) }, { title: "First Name", dataIndex: "ownr_fn", key: "ownr_fn", - sorter: (a, b) => alphaSort(a.ownr_fn, b.ownr_fn), + sorter: (a, b) => alphaSort(a.ownr_fn, b.ownr_fn) }, { title: "Last Name", dataIndex: "ownr_ln", key: "ownr_ln", - sorter: (a, b) => alphaSort(a.ownr_ln, b.ownr_ln), + sorter: (a, b) => alphaSort(a.ownr_ln, b.ownr_ln) }, { title: "Vehicle", dataIndex: "vehicle", key: "vehicle", - render: (text, record) => ( - - ), + render: (text, record) => }, { title: "Database Price Sum", dataIndex: "dbPriceSum", key: "dbPriceSum", sorter: (a, b) => a.dbPriceSum.getAmount() - b.dbPriceSum.getAmount(), - render: (text, record) => record.dbPriceSum.toFormat(), + render: (text, record) => record.dbPriceSum.toFormat() }, { title: "Actual Price Sum", dataIndex: "actPriceSum", key: "actPriceSum", sorter: (a, b) => a.actPriceSum.getAmount() - b.actPriceSum.getAmount(), - render: (text, record) => record.actPriceSum.toFormat(), + render: (text, record) => record.actPriceSum.toFormat() }, { title: "Group Verified?", dataIndex: "group_verified", key: "group_verified", sorter: (a, b) => a.group_verified - b.group_verified, - render: (text, record) => , + render: (text, record) => }, { title: "$ (Act./Target)", dataIndex: "jobRpsDollars", key: "jobRpsDollars", render: (text, record) => ( - record.jobTarget ? "seagreen" : "tomato", + color: record.jobRpsPc > record.jobTarget ? "seagreen" : "tomato" }} > {`${record.jobRpsDollars.toFormat()} / ${record.expectedRpsDollars.toFormat()}`} - - ), + {record.v_mileage < 20000 && ( + + + + )} + + ) }, { title: "% (Act./Target)", dataIndex: "price_diff_pc", key: "price_diff_pc", render: (text, record) => ( - record.jobTarget ? "seagreen" : "tomato", + color: record.jobRpsPc > record.jobTarget ? "seagreen" : "tomato" }} > - {`${(record.jobRpsPc * 100 || 0).toFixed(1)}% / ${( - record.jobTarget * 100 - ).toFixed(1)}%`} - - ), - }, + {`${(record.jobRpsPc * 100 || 0).toFixed(1)}% / ${(record.jobTarget * 100).toFixed(1)}%`} + + ) + } ]; const data = @@ -156,10 +147,7 @@ export function ReportingJobsListMolecule({ ) : reportData; - const ErroredRecords = useMemo( - () => reportData.filter((r) => r.requires_reimport).length, - [reportData] - ); + const ErroredRecords = useMemo(() => reportData.filter((r) => r.requires_reimport).length, [reportData]); return (
@@ -177,7 +165,7 @@ export function ReportingJobsListMolecule({ onSearch={(val) => { ipcRenderer.send(ipcTypes.app.toMain.track, { event: "REPORTS_LIST_SEARCH", - query: val, + query: val }); setSearchText(val); }} @@ -192,26 +180,20 @@ export function ReportingJobsListMolecule({ pagination={false} dataSource={data} scroll={{ - x: true, + x: true }} summary={() => ( Totals - {`${data.length} record(s)`} + {`${data.length} record(s)`} - - {scoreCard && scoreCard.allJobsSumDbPrice.toFormat()} - - - {scoreCard && scoreCard.allJobsSumActPrice.toFormat()} - + {scoreCard && scoreCard.allJobsSumDbPrice.toFormat()} + {scoreCard && scoreCard.allJobsSumActPrice.toFormat()} )} @@ -220,7 +202,4 @@ export function ReportingJobsListMolecule({ ); } -export default connect( - mapStateToProps, - mapDispatchToProps -)(ReportingJobsListMolecule); +export default connect(mapStateToProps, mapDispatchToProps)(ReportingJobsListMolecule); diff --git a/src/components/organisms/jobs-detail/jobs-detail.organism.jsx b/src/components/organisms/jobs-detail/jobs-detail.organism.jsx index 9bc9080..a6fc532 100644 --- a/src/components/organisms/jobs-detail/jobs-detail.organism.jsx +++ b/src/components/organisms/jobs-detail/jobs-detail.organism.jsx @@ -34,7 +34,8 @@ export function JobsDetailOrganism({ selectedJobId, setSelectedJobTargetPc }) { group: data.jobs_by_pk && data.jobs_by_pk.group, v_age: data.jobs_by_pk && data.jobs_by_pk.v_age, close_date: data.jobs_by_pk && data.jobs_by_pk.close_date, - v_mileage: data.jobs_by_pk && data.jobs_by_pk.v_mileage + v_mileage: data.jobs_by_pk && data.jobs_by_pk.v_mileage, + job: data.jobs_by_pk }); }, [data, setSelectedJobTargetPc]); diff --git a/src/graphql/jobs.queries.js b/src/graphql/jobs.queries.js index d656f35..d1305d7 100644 --- a/src/graphql/jobs.queries.js +++ b/src/graphql/jobs.queries.js @@ -126,6 +126,7 @@ export const QUERY_JOB_BY_CLM_NO = gql` jobs(where: { clm_no: { _eq: $clm_no } }) { id close_date + requires_reimport joblines { id act_price diff --git a/src/ipc/ipc-estimate-utils.js b/src/ipc/ipc-estimate-utils.js index a4cc3ca..93f6e3d 100644 --- a/src/ipc/ipc-estimate-utils.js +++ b/src/ipc/ipc-estimate-utils.js @@ -11,6 +11,7 @@ import PassengerVanList from "./passengervans.json"; import SuvList from "./suvs.json"; import ipcTypes from "../ipc.types"; import dayjs from "../util/day.js"; +import { WhichRulesetToApply } from "../util/constants.js"; const { logger } = window; const { ipcRenderer } = window; @@ -63,7 +64,10 @@ export async function UpsertEstimate(job) { close_date: existingJobs.data.jobs[0] && existingJobs.data.jobs[0].close_date }) }; - job.group = await DetermineVehicleGroup(job); + job.group = await DetermineVehicleGroup({ + ...job, + close_date: existingJobs.data.jobs[0] && existingJobs.data.jobs[0].close_date + }); if (existingJobs.data.jobs.length === 1) { let suppDelta = await GetSupplementDelta( @@ -79,7 +83,11 @@ export async function UpsertEstimate(job) { ` }); delete job.joblines; - delete job.group; //Added to preserve group already set in the system RPS-49. + if (!existingJobs.data.jobs[0].requires_reimport) { + console.log("*** PRESERVING THE OLD GROUP"); + delete job.group; //Added to preserve group already set in the system RPS-49. + //This will now only preserve theg roup if it didn't require a re-import. If it did, reset the group. + } logger.info("Attemping to update job."); await client.mutate({ @@ -194,40 +202,79 @@ const generateRemoveQuery = (lineToRemove, index) => { }`; }; +export const V3TargetAndGroupFinder = (job) => { + //Query the Job Targets Database to get one that will match on the Make and Type. + //Using faked data for now. + //TODO - Once verified, replace with real data. + let type = job.v_type === "PC" || job.v_type === "SUV" ? "PC" : job.v_type; + + const result = FakedTargetsForV3WithMake.filter((f) => { + return ( + f.make === job.v_makedesc.toUpperCase() && + (f.type === type || f.type === null) && + f.name === "V3" && + job.v_age >= f.ageGte && + (job.v_age < f.ageLt || f.ageLt === null) + ); + }); + + if (result.length === 0) { + return null; + } else if (result.length === 1) { + return result[0]; + } else { + logger.error( + "Found multiple vehicle groups!", + job.v_makedesc.toUpperCase(), + job.v_type ? job.v_type.toUpperCase() : null + ); + return "2+ Groups Matched."; + } +}; + const DetermineVehicleGroup = async (job) => { logger.info( "Searching for vehicle groups.!", job.v_makedesc.toUpperCase(), job.v_type ? job.v_type.toUpperCase() : null ); + //Need to add a ruleset check here. If using V3, then we need to check against a different table. - const vehicleGroups = await client.query({ - query: QUERY_GROUPS_BY_MAKE_TYPE, - variables: { - make: job.v_makedesc.toUpperCase(), - type: job.v_type, - date: dayjs().format("YYYY-MM-DD") - } - }); + const RulesetToApply = WhichRulesetToApply(job.close_date); + + if (RulesetToApply === "V3") { + const target = V3TargetAndGroupFinder(job); - if (vehicleGroups.data.groupings.length === 1) { - logger.info("Found 1 vehicle group.!", vehicleGroups.data.groupings[0]); - return vehicleGroups.data.groupings[0].group; - } else if (vehicleGroups.data.groupings.length === 0) { - //Uh-oh, should only be 1. - logger.info("No vehicle groups found."); - return null; + return target?.group || "Default"; } else { - //Should never be here. - alert("Fatal error. Multiple vehicle groups found for this claim."); - logger.error( - "Found multiple vehicle groups!", - job.v_makedesc.toUpperCase(), - job.v_type ? job.v_type.toUpperCase() : null - ); - } + const vehicleGroups = await client.query({ + query: QUERY_GROUPS_BY_MAKE_TYPE, + variables: { + make: job.v_makedesc.toUpperCase(), + type: job.v_type, + date: dayjs().format("YYYY-MM-DD") + } + }); - return ""; + if (vehicleGroups.data.groupings.length === 1) { + logger.info("Found 1 vehicle group.!", vehicleGroups.data.groupings[0]); + return vehicleGroups.data.groupings[0].group; + } else if (vehicleGroups.data.groupings.length === 0) { + //Uh-oh, should only be 1. + logger.info("No vehicle groups found."); + return null; + } else { + //Should never be here. + alert("Fatal error. Multiple vehicle groups found for this claim."); + logger.error( + "Found multiple vehicle groups!", + job.v_makedesc.toUpperCase(), + job.v_type ? job.v_type.toUpperCase() : null + ); + } + + return ""; + } }; const DetermineVehicleType = (job) => { @@ -244,8 +291,4871 @@ const DetermineVehicleType = (job) => { console.log("inCv", inCv); if (inTrucks) return "TK"; - else if (inPV) return "PV"; + else if (inPV) return "PC"; else if (inSuv) return "SUV"; - else if (inCv) return "CV"; + else if (inCv) return "VN"; else return job.v_type; }; + +export const FakedTargetsForV3WithMake = [ + { + effective_date: Date("2019-01-01"), + end_date: Date("2023-03-31"), + ageGte: 0, + ageLt: 3, + target: 0.021, + group: "Group 1", + type: "", + make: "", + ins_co: "MPI", + name: "V1", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2023-02-15T19:19:43.825738+00:00", + id: "464448bb-2b4b-468a-91ed-ced129f81a5e" + }, + { + effective_date: Date("2019-01-01"), + end_date: Date("2023-03-31"), + ageGte: 3, + ageLt: 6, + target: 0.072, + group: "Group 1", + type: "", + make: "", + ins_co: "MPI", + name: "V1", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2023-02-15T19:19:43.825738+00:00", + id: "a3c90264-b4bf-4b5b-a186-1721f6a05c5c" + }, + { + effective_date: Date("2019-01-01"), + end_date: Date("2023-03-31"), + ageGte: 6, + ageLt: null, + target: 0.105, + group: "Group 1", + type: "", + make: "", + ins_co: "MPI", + name: "V1", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2023-02-15T19:19:43.825738+00:00", + id: "c43246eb-2da0-49fb-bea3-c1cfd63c861d" + }, + { + effective_date: Date("2019-01-01"), + end_date: Date("2023-03-31"), + ageGte: 0, + ageLt: 3, + target: 0.04, + group: "Group 2", + type: "", + make: "", + ins_co: "MPI", + name: "V1", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2023-02-15T19:19:43.825738+00:00", + id: "4642eb9f-06d6-41ab-8df4-31682a0b494a" + }, + { + effective_date: Date("2019-01-01"), + end_date: Date("2023-03-31"), + ageGte: 3, + ageLt: 6, + target: 0.117, + group: "Group 2", + type: "", + make: "", + ins_co: "MPI", + name: "V1", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2023-02-15T19:19:43.825738+00:00", + id: "b3baba4f-012b-4640-a066-b5e901bd4b8b" + }, + { + effective_date: Date("2019-01-01"), + end_date: Date("2023-03-31"), + ageGte: 6, + ageLt: null, + target: 0.187, + group: "Group 2", + type: "", + make: "", + ins_co: "MPI", + name: "V1", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2023-02-15T19:19:43.825738+00:00", + id: "ac9f2c14-7f2a-493f-8ac3-fa3ca679bd21" + }, + { + effective_date: Date("2019-01-01"), + end_date: Date("2023-03-31"), + ageGte: 0, + ageLt: 3, + target: 0.067, + group: "Group 3", + type: "", + make: "", + ins_co: "MPI", + name: "V1", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2023-02-15T19:19:43.825738+00:00", + id: "c1e50258-0c20-47f2-b23a-eb8ece84959b" + }, + { + effective_date: Date("2019-01-01"), + end_date: Date("2023-03-31"), + ageGte: 3, + ageLt: 6, + target: 0.166, + group: "Group 3", + type: "", + make: "", + ins_co: "MPI", + name: "V1", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2023-02-15T19:19:43.825738+00:00", + id: "3da273b5-e3c0-4843-82ed-005396d33e0f" + }, + { + effective_date: Date("2019-01-01"), + end_date: Date("2023-03-31"), + ageGte: 6, + ageLt: null, + target: 0.232, + group: "Group 3", + type: "", + make: "", + ins_co: "MPI", + name: "V1", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2023-02-15T19:19:43.825738+00:00", + id: "5ea5fba8-a1cb-401a-b259-cc37a2007b31" + }, + { + effective_date: Date("2019-01-01"), + end_date: Date("2023-03-31"), + ageGte: 0, + ageLt: 3, + target: 0.083, + group: "Group 4", + type: "", + make: "", + ins_co: "MPI", + name: "V1", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2023-02-15T19:19:43.825738+00:00", + id: "58d82299-7371-4d55-860b-f3e9d0e02af8" + }, + { + effective_date: Date("2019-01-01"), + end_date: Date("2023-03-31"), + ageGte: 3, + ageLt: 6, + target: 0.195, + group: "Group 4", + type: "", + make: "", + ins_co: "MPI", + name: "V1", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2023-02-15T19:19:43.825738+00:00", + id: "bb9da2a0-1f6f-4adc-9f67-95928e3cc6d1" + }, + { + effective_date: Date("2019-01-01"), + end_date: Date("2023-03-31"), + ageGte: 6, + ageLt: null, + target: 0.274, + group: "Group 4", + type: "", + make: "", + ins_co: "MPI", + name: "V1", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2023-02-15T19:19:43.825738+00:00", + id: "f16bbcb3-313b-46af-8922-64b2039fdcf9" + }, + { + effective_date: Date("2019-01-01"), + end_date: Date("2023-03-31"), + ageGte: 0, + ageLt: 3, + target: 0.114, + group: "Group 5", + type: "", + make: "", + ins_co: "MPI", + name: "V1", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2023-02-15T19:19:43.825738+00:00", + id: "dc6ea751-6a0a-46e0-9361-a87c004187f6" + }, + { + effective_date: Date("2019-01-01"), + end_date: Date("2023-03-31"), + ageGte: 3, + ageLt: 6, + target: 0.25, + group: "Group 5", + type: "", + make: "", + ins_co: "MPI", + name: "V1", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2023-02-15T19:19:43.825738+00:00", + id: "3b31ed73-5aa1-4c49-992e-fad192541681" + }, + { + effective_date: Date("2019-01-01"), + end_date: Date("2023-03-31"), + ageGte: 6, + ageLt: null, + target: 0.307, + group: "Group 5", + type: "", + make: "", + ins_co: "MPI", + name: "V1", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2023-02-15T19:19:43.825738+00:00", + id: "cf86a256-47e2-485a-b3e0-351c93c29f32" + }, + { + effective_date: Date("2019-01-01"), + end_date: Date("2023-03-31"), + ageGte: 0, + ageLt: 3, + target: 0.096, + group: "Group 6", + type: "", + make: "", + ins_co: "MPI", + name: "V1", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2023-02-15T19:19:43.825738+00:00", + id: "ceb0e3ee-8e48-42d2-a919-976a9dc4303a" + }, + { + effective_date: Date("2019-01-01"), + end_date: Date("2023-03-31"), + ageGte: 3, + ageLt: 6, + target: 0.256, + group: "Group 6", + type: "", + make: "", + ins_co: "MPI", + name: "V1", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2023-02-15T19:19:43.825738+00:00", + id: "6e08437c-622d-4866-8792-b3933eed223a" + }, + { + effective_date: Date("2019-01-01"), + end_date: Date("2023-03-31"), + ageGte: 6, + ageLt: null, + target: 0.318, + group: "Group 6", + type: "", + make: "", + ins_co: "MPI", + name: "V1", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2023-02-15T19:19:43.825738+00:00", + id: "783c9e54-222f-49f5-a92a-c8e2d7853150" + }, + { + effective_date: Date("2023-04-01"), + end_date: Date("2024-08-31"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "", + make: "", + ins_co: "MPI", + name: "V2", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2024-08-06T22:25:34.130883+00:00", + id: "ed5d9ab3-577d-485b-b13d-6406239a9abf" + }, + { + effective_date: Date("2023-04-01"), + end_date: Date("2024-08-31"), + ageGte: 3, + ageLt: 6, + target: 0.077, + group: "Group 1", + type: "", + make: "", + ins_co: "MPI", + name: "V2", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2024-08-06T22:25:34.130883+00:00", + id: "73348974-9873-442c-9462-e0e1c68d12ff" + }, + { + effective_date: Date("2023-04-01"), + end_date: Date("2024-08-31"), + ageGte: 6, + ageLt: null, + target: 0.109, + group: "Group 1", + type: "", + make: "", + ins_co: "MPI", + name: "V2", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2024-08-06T22:25:34.130883+00:00", + id: "d644c8e6-516d-4f69-b538-92c7ca885a00" + }, + { + effective_date: Date("2023-04-01"), + end_date: Date("2024-08-31"), + ageGte: 0, + ageLt: 3, + target: 0.045, + group: "Group 2", + type: "", + make: "", + ins_co: "MPI", + name: "V2", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2024-08-06T22:25:34.130883+00:00", + id: "ec8c9f5f-75c4-4bd1-99b1-5d76ddc45245" + }, + { + effective_date: Date("2023-04-01"), + end_date: Date("2024-08-31"), + ageGte: 3, + ageLt: 6, + target: 0.125, + group: "Group 2", + type: "", + make: "", + ins_co: "MPI", + name: "V2", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2024-08-06T22:25:34.130883+00:00", + id: "b7764b71-19ed-4424-b985-07ab1ad4d0f6" + }, + { + effective_date: Date("2023-04-01"), + end_date: Date("2024-08-31"), + ageGte: 6, + ageLt: null, + target: 0.193, + group: "Group 2", + type: "", + make: "", + ins_co: "MPI", + name: "V2", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2024-08-06T22:25:34.130883+00:00", + id: "2f8bdedc-c189-4c64-83cc-d9c5528f883c" + }, + { + effective_date: Date("2023-04-01"), + end_date: Date("2024-08-31"), + ageGte: 0, + ageLt: 3, + target: 0.075, + group: "Group 3", + type: "", + make: "", + ins_co: "MPI", + name: "V2", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2024-08-06T22:25:34.130883+00:00", + id: "6f3dc5a4-60c4-4b38-b99c-2aede45c89eb" + }, + { + effective_date: Date("2023-04-01"), + end_date: Date("2024-08-31"), + ageGte: 3, + ageLt: 6, + target: 0.176, + group: "Group 3", + type: "", + make: "", + ins_co: "MPI", + name: "V2", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2024-08-06T22:25:34.130883+00:00", + id: "7d342595-0fa7-478e-9c13-c2f3a6b791bc" + }, + { + effective_date: Date("2023-04-01"), + end_date: Date("2024-08-31"), + ageGte: 6, + ageLt: null, + target: 0.238, + group: "Group 3", + type: "", + make: "", + ins_co: "MPI", + name: "V2", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2024-08-06T22:25:34.130883+00:00", + id: "55fee3fe-d6ea-44e9-a43b-be4d2ad338fc" + }, + { + effective_date: Date("2023-04-01"), + end_date: Date("2024-08-31"), + ageGte: 0, + ageLt: 3, + target: 0.094, + group: "Group 4", + type: "", + make: "", + ins_co: "MPI", + name: "V2", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2024-08-06T22:25:34.130883+00:00", + id: "6dc6601e-2d2c-490b-8bb4-b6e99bfa9b54" + }, + { + effective_date: Date("2023-04-01"), + end_date: Date("2024-08-31"), + ageGte: 3, + ageLt: 6, + target: 0.205, + group: "Group 4", + type: "", + make: "", + ins_co: "MPI", + name: "V2", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2024-08-06T22:25:34.130883+00:00", + id: "5a99b223-2aa1-4151-b5b7-afca6fe8cb7a" + }, + { + effective_date: Date("2023-04-01"), + end_date: Date("2024-08-31"), + ageGte: 6, + ageLt: null, + target: 0.281, + group: "Group 4", + type: "", + make: "", + ins_co: "MPI", + name: "V2", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2024-08-06T22:25:34.130883+00:00", + id: "0ea96d7d-625b-487c-9848-57a5e0fc3a68" + }, + { + effective_date: Date("2023-04-01"), + end_date: Date("2024-08-31"), + ageGte: 0, + ageLt: 3, + target: 0.128, + group: "Group 5", + type: "", + make: "", + ins_co: "MPI", + name: "V2", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2024-08-06T22:25:34.130883+00:00", + id: "34afac27-8f66-444c-98fc-f37169be2821" + }, + { + effective_date: Date("2023-04-01"), + end_date: Date("2024-08-31"), + ageGte: 3, + ageLt: 6, + target: 0.259, + group: "Group 5", + type: "", + make: "", + ins_co: "MPI", + name: "V2", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2024-08-06T22:25:34.130883+00:00", + id: "6cc6f1fb-6fb0-4fe2-ae5a-e46e9867bb9f" + }, + { + effective_date: Date("2023-04-01"), + end_date: Date("2024-08-31"), + ageGte: 6, + ageLt: null, + target: 0.313, + group: "Group 5", + type: "", + make: "", + ins_co: "MPI", + name: "V2", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2024-08-06T22:25:34.130883+00:00", + id: "e3474bd4-d9e3-4909-8610-e8f1bcfed015" + }, + { + effective_date: Date("2023-04-01"), + end_date: Date("2024-08-31"), + ageGte: 0, + ageLt: 3, + target: 0.123, + group: "Group 6", + type: "", + make: "", + ins_co: "MPI", + name: "V2", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2024-08-06T22:25:34.130883+00:00", + id: "89178ef2-1671-429c-9c8d-e67a88c97d9c" + }, + { + effective_date: Date("2023-04-01"), + end_date: Date("2024-08-31"), + ageGte: 3, + ageLt: 6, + target: 0.262, + group: "Group 6", + type: "", + make: "", + ins_co: "MPI", + name: "V2", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2024-08-06T22:25:34.130883+00:00", + id: "bd25a4a7-98fe-4c72-89a1-20be0a8110aa" + }, + { + effective_date: Date("2023-04-01"), + end_date: Date("2024-08-31"), + ageGte: 6, + ageLt: null, + target: 0.32, + group: "Group 6", + type: "", + make: "", + ins_co: "MPI", + name: "V2", + created_at: "2023-02-15T19:19:43.825738+00:00", + updated_at: "2024-08-06T22:25:34.130883+00:00", + id: "33cd9254-2794-4f32-967c-06f2d0383803" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "", + make: "ALFA ROMEO", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "", + make: "ASTON MARTIN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "", + make: "AUDI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "TK", + make: "CADILLAC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "VN", + make: "DODGE", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "PC", + make: "FERRARI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "PC", + make: "FIAT", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "PC", + make: "GENESIS", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "VN", + make: "HONDA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "PC", + make: "HUMMER", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "TK", + make: "HUMMER", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "TK", + make: "ISUZU", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "PC", + make: "JAGUAR", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "PC", + make: "LAND ROVER", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "TK", + make: "LINCOLN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "VN", + make: "LINCOLN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "PC", + make: "MASERATI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "TK", + make: "MAZDA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "PC", + make: "MERCEDES BENZ", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "VN", + make: "MERCEDES BENZ", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "PC", + make: "MERCURY", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "PC", + make: "MINI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "PC", + make: "OLDSMOBILE", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "PC", + make: "PLYMOUTH", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "PC", + make: "POLESTAR", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "PC", + make: "PONTIAC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "PC", + make: "PORSCHE", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "PC", + make: "SATURN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "PC", + make: "SCION", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "PC", + make: "SMART", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "TK", + make: "SUBARU", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "PC", + make: "SUZUKI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "TK", + make: "SUZUKI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "PC", + make: "TESLA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.023, + group: "Group 1", + type: "VN", + make: "TOYOTA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "PC", + make: "ALFA ROMEO", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "PC", + make: "ASTON MARTIN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "TK", + make: "CADILLAC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "PC", + make: "FERRARI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "PC", + make: "FIAT", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "PC", + make: "GENESIS", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "VN", + make: "HONDA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "PC", + make: "HUMMER", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "TK", + make: "HUMMER", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "TK", + make: "ISUZU", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "PC", + make: "JAGUAR", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "PC", + make: "LAND ROVER", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "TK", + make: "LINCOLN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "VN", + make: "LINCOLN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "PC", + make: "MASERATI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "TK", + make: "MAZDA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "PC", + make: "MERCURY", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "PC", + make: "OLDSMOBILE", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "PC", + make: "PLYMOUTH", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "PC", + make: "POLESTAR", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "PC", + make: "PONTIAC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "PC", + make: "PORSCHE", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "PC", + make: "SATURN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "PC", + make: "SCION", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "PC", + make: "SMART", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "TK", + make: "SUBARU", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "PC", + make: "SUZUKI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "TK", + make: "SUZUKI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.023, + group: "Group 1", + type: "VN", + make: "TOYOTA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "PC", + make: "ALFA ROMEO", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "PC", + make: "ASTON MARTIN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "TK", + make: "CADILLAC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "PC", + make: "FERRARI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "PC", + make: "GENESIS", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "VN", + make: "HONDA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "PC", + make: "HUMMER", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "TK", + make: "HUMMER", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "TK", + make: "ISUZU", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "TK", + make: "LINCOLN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "VN", + make: "LINCOLN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "PC", + make: "MASERATI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "TK", + make: "MAZDA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "PC", + make: "MERCURY", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "PC", + make: "OLDSMOBILE", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "PC", + make: "PLYMOUTH", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "PC", + make: "POLESTAR", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "PC", + make: "PONTIAC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "PC", + make: "PORSCHE", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "PC", + make: "SATURN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "PC", + make: "SMART", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "TK", + make: "SUBARU", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "PC", + make: "SUZUKI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "TK", + make: "SUZUKI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.023, + group: "Group 1", + type: "VN", + make: "TOYOTA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.023, + group: "Group 1", + type: "PC", + make: "ALFA ROMEO", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.023, + group: "Group 1", + type: "PC", + make: "ASTON MARTIN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.023, + group: "Group 1", + type: "PC", + make: "FERRARI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.023, + group: "Group 1", + type: "PC", + make: "GENESIS", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.023, + group: "Group 1", + type: "TK", + make: "HUMMER", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.023, + group: "Group 1", + type: "TK", + make: "ISUZU", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.023, + group: "Group 1", + type: "PC", + make: "MASERATI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.023, + group: "Group 1", + type: "PC", + make: "PLYMOUTH", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.023, + group: "Group 1", + type: "PC", + make: "POLESTAR", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.023, + group: "Group 1", + type: "TK", + make: "SUZUKI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.281, + group: "Group 10", + type: "PC", + make: "GMC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.281, + group: "Group 10", + type: "PC", + make: "ACURA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.281, + group: "Group 10", + type: "PC", + make: "BUICK", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.281, + group: "Group 10", + type: "PC", + make: "CADILLAC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.281, + group: "Group 10", + type: "TK", + make: "CHEVROLET", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.281, + group: "Group 10", + type: "TK", + make: "DODGE", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.281, + group: "Group 10", + type: "TK", + make: "RAM", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.281, + group: "Group 10", + type: "PC", + make: "FORD", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.281, + group: "Group 10", + type: "TK", + make: "GMC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.281, + group: "Group 10", + type: "PC", + make: "HONDA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.281, + group: "Group 10", + type: "VN", + make: "HONDA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.281, + group: "Group 10", + type: "PC", + make: "MERCURY", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.281, + group: "Group 10", + type: "PC", + make: "MITSUBISHI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.281, + group: "Group 10", + type: "PC", + make: "NISSAN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.281, + group: "Group 10", + type: "PC", + make: "TOYOTA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.293, + group: "Group 11", + type: "PC", + make: "CHEVROLET", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.293, + group: "Group 11", + type: "VN", + make: "CHEVROLET", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.293, + group: "Group 11", + type: "PC", + make: "CHRYSLER", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.293, + group: "Group 11", + type: "PC", + make: "DODGE", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.293, + group: "Group 11", + type: "VN", + make: "GMC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.32, + group: "Group 12", + type: "TK", + make: "CADILLAC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.32, + group: "Group 12", + type: "PC", + make: "CHEVROLET", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.32, + group: "Group 12", + type: "VN", + make: "CHEVROLET", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.32, + group: "Group 12", + type: "PC", + make: "CHRYSLER", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.32, + group: "Group 12", + type: "PC", + make: "DODGE", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.32, + group: "Group 12", + type: "PC", + make: "GMC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.32, + group: "Group 12", + type: "VN", + make: "GMC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.32, + group: "Group 12", + type: "TK", + make: "HONDA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.32, + group: "Group 12", + type: "PC", + make: "OLDSMOBILE", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.32, + group: "Group 12", + type: "PC", + make: "PONTIAC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.32, + group: "Group 12", + type: "PC", + make: "SATURN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.32, + group: "Group 12", + type: "PC", + make: "SUZUKI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.045, + group: "Group 2", + type: "PC", + make: "BMW", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.045, + group: "Group 2", + type: "PC", + make: "LEXUS", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.045, + group: "Group 2", + type: "VN", + make: "NISSAN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.045, + group: "Group 2", + type: "PC", + make: "SUBARU", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.045, + group: "Group 2", + type: "PC", + make: "VOLVO", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.045, + group: "Group 2", + type: "PC", + make: "TESLA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.045, + group: "Group 2", + type: "PC", + make: "JAGUAR", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.045, + group: "Group 2", + type: "PC", + make: "TESLA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.045, + group: "Group 2", + type: "TK", + make: "SUBARU", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.078, + group: "Group 3", + type: "TK", + make: "FORD", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.078, + group: "Group 3", + type: "VN", + make: "FORD", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.078, + group: "Group 3", + type: "PC", + make: "HYUNDAI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.078, + group: "Group 3", + type: "TK", + make: "HYUNDAI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.078, + group: "Group 3", + type: "PC", + make: "INFINITI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.078, + group: "Group 3", + type: "TK", + make: "JEEP", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.078, + group: "Group 3", + type: "PC", + make: "KIA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.078, + group: "Group 3", + type: "PC", + make: "LINCOLN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.078, + group: "Group 3", + type: "TK", + make: "NISSAN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.078, + group: "Group 3", + type: "PC", + make: "VOLKSWAGEN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.078, + group: "Group 3", + type: "PC", + make: "AUDI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.078, + group: "Group 3", + type: "VN", + make: "DODGE", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.078, + group: "Group 3", + type: "TK", + make: "HYUNDAI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.078, + group: "Group 3", + type: "PC", + make: "MERCEDES BENZ", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.078, + group: "Group 3", + type: "VN", + make: "MERCEDES BENZ", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.078, + group: "Group 3", + type: "PC", + make: "MINI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.078, + group: "Group 3", + type: "PC", + make: "VOLVO", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.078, + group: "Group 3", + type: "TK", + make: "HYUNDAI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.078, + group: "Group 3", + type: "PC", + make: "LAND ROVER", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.078, + group: "Group 3", + type: "VN", + make: "MERCEDES BENZ", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.078, + group: "Group 3", + type: "PC", + make: "VOLVO", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.078, + group: "Group 3", + type: "TK", + make: "HYUNDAI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.078, + group: "Group 3", + type: "PC", + make: "PORSCHE", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.078, + group: "Group 3", + type: "PC", + make: "VOLVO", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.093, + group: "Group 4", + type: "PC", + make: "ACURA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.093, + group: "Group 4", + type: "PC", + make: "BUICK", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.093, + group: "Group 4", + type: "PC", + make: "CADILLAC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.093, + group: "Group 4", + type: "TK", + make: "CHEVROLET", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.093, + group: "Group 4", + type: "PC", + make: "FORD", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.093, + group: "Group 4", + type: "TK", + make: "GMC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.093, + group: "Group 4", + type: "TK", + make: "HONDA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.093, + group: "Group 4", + type: "PC", + make: "MAZDA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.093, + group: "Group 4", + type: "PC", + make: "MITSUBISHI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.093, + group: "Group 4", + type: "PC", + make: "AUDI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.093, + group: "Group 4", + type: "PC", + make: "MERCEDES BENZ", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.093, + group: "Group 4", + type: "PC", + make: "MINI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.093, + group: "Group 4", + type: "PC", + make: "JAGUAR", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.093, + group: "Group 4", + type: "PC", + make: "LAND ROVER", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.093, + group: "Group 4", + type: "TK", + make: "LINCOLN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.093, + group: "Group 4", + type: "PC", + make: "MERCEDES BENZ", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.093, + group: "Group 4", + type: "PC", + make: "SMART", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.093, + group: "Group 4", + type: "PC", + make: "TESLA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.125, + group: "Group 5", + type: "PC", + make: "CHEVROLET", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.125, + group: "Group 5", + type: "VN", + make: "CHEVROLET", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.125, + group: "Group 5", + type: "TK", + make: "DODGE", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.125, + group: "Group 5", + type: "TK", + make: "RAM", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.125, + group: "Group 5", + type: "PC", + make: "GMC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.125, + group: "Group 5", + type: "VN", + make: "GMC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.125, + group: "Group 5", + type: "PC", + make: "JEEP", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.125, + group: "Group 5", + type: "PC", + make: "NISSAN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.125, + group: "Group 5", + type: "PC", + make: "TOYOTA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.125, + group: "Group 5", + type: "TK", + make: "TOYOTA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.125, + group: "Group 5", + type: "PC", + make: "BMW", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.125, + group: "Group 5", + type: "TK", + make: "JEEP", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.125, + group: "Group 5", + type: "PC", + make: "LEXUS", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.125, + group: "Group 5", + type: "VN", + make: "NISSAN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.125, + group: "Group 5", + type: "PC", + make: "SUBARU", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.125, + group: "Group 5", + type: "VN", + make: "DODGE", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.125, + group: "Group 5", + type: "PC", + make: "FIAT", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.125, + group: "Group 5", + type: "TK", + make: "JEEP", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.125, + group: "Group 5", + type: "PC", + make: "AUDI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.125, + group: "Group 5", + type: "TK", + make: "JEEP", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.125, + group: "Group 5", + type: "VN", + make: "MERCEDES BENZ", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.156, + group: "Group 6", + type: "PC", + make: "CHRYSLER", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.156, + group: "Group 6", + type: "PC", + make: "DODGE", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 0, + ageLt: 3, + target: 0.156, + group: "Group 6", + type: "PC", + make: "HONDA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.156, + group: "Group 6", + type: "PC", + make: "LINCOLN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.156, + group: "Group 6", + type: "PC", + make: "BMW", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.156, + group: "Group 6", + type: "PC", + make: "SCION", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.156, + group: "Group 6", + type: "TK", + make: "MAZDA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.18, + group: "Group 7", + type: "PC", + make: "CADILLAC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.18, + group: "Group 7", + type: "TK", + make: "FORD", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.18, + group: "Group 7", + type: "VN", + make: "FORD", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.18, + group: "Group 7", + type: "PC", + make: "HYUNDAI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.18, + group: "Group 7", + type: "PC", + make: "INFINITI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.18, + group: "Group 7", + type: "PC", + make: "JEEP", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.18, + group: "Group 7", + type: "PC", + make: "KIA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.18, + group: "Group 7", + type: "PC", + make: "MAZDA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.18, + group: "Group 7", + type: "TK", + make: "NISSAN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.18, + group: "Group 7", + type: "TK", + make: "TOYOTA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.18, + group: "Group 7", + type: "PC", + make: "VOLKSWAGEN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.18, + group: "Group 7", + type: "PC", + make: "LEXUS", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.18, + group: "Group 7", + type: "VN", + make: "NISSAN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.18, + group: "Group 7", + type: "PC", + make: "SUBARU", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.213, + group: "Group 8", + type: "PC", + make: "ACURA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.213, + group: "Group 8", + type: "PC", + make: "BUICK", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.213, + group: "Group 8", + type: "TK", + make: "CHEVROLET", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.213, + group: "Group 8", + type: "VN", + make: "CHEVROLET", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.213, + group: "Group 8", + type: "TK", + make: "DODGE", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.213, + group: "Group 8", + type: "TK", + make: "RAM", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.213, + group: "Group 8", + type: "PC", + make: "FORD", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.213, + group: "Group 8", + type: "TK", + make: "GMC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.213, + group: "Group 8", + type: "PC", + make: "HONDA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.213, + group: "Group 8", + type: "TK", + make: "HONDA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.213, + group: "Group 8", + type: "PC", + make: "MITSUBISHI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.213, + group: "Group 8", + type: "PC", + make: "NISSAN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.213, + group: "Group 8", + type: "PC", + make: "TOYOTA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.213, + group: "Group 8", + type: "TK", + make: "FORD", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.213, + group: "Group 8", + type: "VN", + make: "FORD", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.213, + group: "Group 8", + type: "TK", + make: "HONDA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.213, + group: "Group 8", + type: "PC", + make: "HYUNDAI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.213, + group: "Group 8", + type: "PC", + make: "INFINITI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.213, + group: "Group 8", + type: "PC", + make: "JEEP", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.213, + group: "Group 8", + type: "PC", + make: "KIA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.213, + group: "Group 8", + type: "PC", + make: "LINCOLN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.213, + group: "Group 8", + type: "PC", + make: "MAZDA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.213, + group: "Group 8", + type: "TK", + make: "NISSAN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.213, + group: "Group 8", + type: "TK", + make: "TOYOTA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.213, + group: "Group 8", + type: "PC", + make: "VOLKSWAGEN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.213, + group: "Group 8", + type: "PC", + make: "BMW", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.213, + group: "Group 8", + type: "VN", + make: "DODGE", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.213, + group: "Group 8", + type: "PC", + make: "LEXUS", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.213, + group: "Group 8", + type: "PC", + make: "MINI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.213, + group: "Group 8", + type: "VN", + make: "NISSAN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.213, + group: "Group 8", + type: "PC", + make: "SCION", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.213, + group: "Group 8", + type: "PC", + make: "SUBARU", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.25, + group: "Group 9", + type: "PC", + make: "CHEVROLET", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.25, + group: "Group 9", + type: "PC", + make: "CHRYSLER", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.25, + group: "Group 9", + type: "PC", + make: "DODGE", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.25, + group: "Group 9", + type: "PC", + make: "GMC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 3, + ageLt: 5, + target: 0.25, + group: "Group 9", + type: "VN", + make: "GMC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.25, + group: "Group 9", + type: "PC", + make: "ACURA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.25, + group: "Group 9", + type: "PC", + make: "BUICK", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.25, + group: "Group 9", + type: "PC", + make: "CADILLAC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.25, + group: "Group 9", + type: "TK", + make: "CHEVROLET", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.25, + group: "Group 9", + type: "TK", + make: "DODGE", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.25, + group: "Group 9", + type: "TK", + make: "RAM", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.25, + group: "Group 9", + type: "PC", + make: "FORD", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.25, + group: "Group 9", + type: "TK", + make: "GMC", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.25, + group: "Group 9", + type: "PC", + make: "HONDA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.25, + group: "Group 9", + type: "PC", + make: "MITSUBISHI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.25, + group: "Group 9", + type: "PC", + make: "NISSAN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 5, + ageLt: 7, + target: 0.25, + group: "Group 9", + type: "PC", + make: "TOYOTA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.25, + group: "Group 9", + type: "PC", + make: "FIAT", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.25, + group: "Group 9", + type: "TK", + make: "FORD", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.25, + group: "Group 9", + type: "VN", + make: "FORD", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.25, + group: "Group 9", + type: "PC", + make: "HUMMER", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.25, + group: "Group 9", + type: "PC", + make: "HYUNDAI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.25, + group: "Group 9", + type: "PC", + make: "INFINITI", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.25, + group: "Group 9", + type: "PC", + make: "JEEP", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.25, + group: "Group 9", + type: "PC", + make: "KIA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.25, + group: "Group 9", + type: "PC", + make: "LINCOLN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.25, + group: "Group 9", + type: "VN", + make: "LINCOLN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.25, + group: "Group 9", + type: "PC", + make: "MAZDA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.25, + group: "Group 9", + type: "TK", + make: "NISSAN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.25, + group: "Group 9", + type: "TK", + make: "TOYOTA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.25, + group: "Group 9", + type: "VN", + make: "TOYOTA", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + }, + { + effective_date: Date("2024-09-01"), + end_date: Date("2050-01-01"), + ageGte: 7, + ageLt: null, + target: 0.25, + group: "Group 9", + type: "PC", + make: "VOLKSWAGEN", + ins_co: "MPI", + name: "V3", + created_at: "", + updated_at: "", + id: "" + } +]; diff --git a/src/ipc/suvs.json b/src/ipc/suvs.json index ae4419e..450febb 100644 --- a/src/ipc/suvs.json +++ b/src/ipc/suvs.json @@ -223,5 +223,6 @@ "MACAN", "FJ CRUISER", "BRONCO SPORT", - "BRONCO SPORT BADLANDS" + "BRONCO SPORT BADLANDS", + "ESCALADE" ] diff --git a/src/redux/application/application.actions.js b/src/redux/application/application.actions.js index c2451b0..f0ebfce 100644 --- a/src/redux/application/application.actions.js +++ b/src/redux/application/application.actions.js @@ -29,9 +29,9 @@ export const setSelectedJobId = (jobId) => ({ type: ApplicationActionTypes.SET_SELECTED_JOB_ID, payload: jobId }); -export const setSelectedJobTargetPc = ({ group, v_age, close_date, v_mileage }) => ({ +export const setSelectedJobTargetPc = ({ group, v_age, close_date, v_mileage, job }) => ({ type: ApplicationActionTypes.SET_SELECTED_JOB_TARGET_PC, - payload: { group, v_age, close_date, v_mileage } + payload: { group, v_age, close_date, v_mileage, job } }); export const setSelectedJobTargetPcSuccess = (pct) => ({ diff --git a/src/redux/application/application.sagas.js b/src/redux/application/application.sagas.js index 75bd11d..69a1ccc 100644 --- a/src/redux/application/application.sagas.js +++ b/src/redux/application/application.sagas.js @@ -7,10 +7,10 @@ export function* onSetTargetPc() { yield takeLatest(ApplicationActionTypes.SET_SELECTED_JOB_TARGET_PC, CalculateTarget); } export function* CalculateTarget({ payload }) { - const { group, v_age, close_date, v_mileage } = payload; + const { group, v_age, close_date, v_mileage, job } = payload; const targets = yield select((state) => state.user.bodyshop.targets); - yield put(setSelectedJobTargetPcSuccess(GetJobTarget({ group, v_age, targets, close_date, v_mileage }))); + yield put(setSelectedJobTargetPcSuccess(GetJobTarget({ group, v_age, targets, close_date, v_mileage, job }))); // const targetsForGroup = targets.filter((t) => t.group === group); // if (!targetsForGroup) return 0; // const targetPc = targetsForGroup.filter( diff --git a/src/redux/reporting/reporting.sagas.js b/src/redux/reporting/reporting.sagas.js index 5e2ca73..4ad91bf 100644 --- a/src/redux/reporting/reporting.sagas.js +++ b/src/redux/reporting/reporting.sagas.js @@ -97,7 +97,7 @@ export function* handleCalculateScoreCard({ payload: jobs }) { }); const targets = yield select((state) => state.user.bodyshop.targets); - const groups = yield select((state) => state.user.bodyshop.groups); + //const groups = yield select((state) => state.user.bodyshop.groups); //Check to ensure every job has a group. const jobsWithNoGroup = jobs @@ -125,9 +125,12 @@ export function* handleCalculateScoreCard({ payload: jobs }) { allJobsSumActPrice: Dinero(), currentRpsPc: 0, targetRpsPc: 0, - scatterChart: _.sortBy(groups, [(group) => group.toLowerCase()], ["desc"]).reduce((acc, val) => { - return { ...acc, [val]: [] }; - }, {}) + scatterChart: _.sortBy(_.uniq(jobs.map((j) => j.group)), [(group) => group.toLowerCase()], ["desc"]).reduce( + (acc, val) => { + return { ...acc, [val]: [] }; + }, + {} + ) }; //Get the RPS on a per job basis. @@ -139,7 +142,8 @@ export function* handleCalculateScoreCard({ payload: jobs }) { v_age: job.v_age, targets, close_date: job.close_date, - v_mileage: job.v_mileage + v_mileage: job.v_mileage, + job: job }); scoreCard.shopRpsTotalDollars = scoreCard.shopRpsTotalDollars.add(jobRpsDollars); const expectedRpsDollars = dbPriceSum.percentage(jobTarget * 100); diff --git a/src/util/GetJobTarget.js b/src/util/GetJobTarget.js index 4d007af..52ecf80 100644 --- a/src/util/GetJobTarget.js +++ b/src/util/GetJobTarget.js @@ -1,7 +1,8 @@ +import { V3TargetAndGroupFinder } from "../ipc/ipc-estimate-utils"; import { store } from "../redux/store"; import { WhichRulesetToApply } from "./constants"; -export default function GetJobTarget({ group, v_age, targets, close_date, v_mileage }) { +export default function GetJobTarget({ group, v_age, targets, close_date, v_mileage, job }) { // //Old Validation // const targetsForGroup = targets.filter((t) => t.group === group); // console.log( @@ -27,15 +28,21 @@ export default function GetJobTarget({ group, v_age, targets, close_date, v_mile //V2 Check const newTargets = store.getState().user.targets; + const rulesToApply = WhichRulesetToApply(close_date); - const newTargetsForGroup = newTargets.filter((t) => t.name === rulesToApply && t.group === group); + if (rulesToApply === "V3") { + const v3Target = V3TargetAndGroupFinder(job) + return v3Target?.target || 0.023; + } else { + const newTargetsForGroup = newTargets.filter((t) => t.name === rulesToApply && t.group === group); - if (!newTargetsForGroup) return 0; - const newTargetPc = newTargetsForGroup.filter((t) => t.ageGte <= v_age && (t.ageLt ? t.ageLt > v_age : true)); + if (!newTargetsForGroup) return 0; + const newTargetPc = newTargetsForGroup.filter((t) => t.ageGte <= v_age && (t.ageLt ? t.ageLt > v_age : true)); - if (newTargetPc.length === 0) return 1; - else if (newTargetPc.length === 1) return newTargetPc[0].target; - else { - return 1; + if (newTargetPc.length === 0) return 1; + else if (newTargetPc.length === 1) return newTargetPc[0].target; + else { + return 1; + } } } diff --git a/src/util/constants.js b/src/util/constants.js index 17c56fb..a021847 100644 --- a/src/util/constants.js +++ b/src/util/constants.js @@ -1,31 +1,28 @@ -import dayjs from './day.js' +import dayjs from "./day.js"; export const DateFormat = "MM/DD/YYYY"; const RuleSets = [ { title: "V1", - range: [dayjs("2010-01-01"), dayjs("2023-04-01")], + range: [dayjs("2010-01-01"), dayjs("2023-04-01")] }, { title: "V2", - range: [dayjs("2023-04-01"), dayjs("2040-01-01")], + range: [dayjs("2023-04-01"), dayjs("2024-09-01")] }, + { + title: "V3", + range: [dayjs("2024-09-01"), dayjs("2040-01-01")] + } ]; -//TODO: Verify that this doesnt need to be reversed. -export function ChangeOfRuleSet({ - prevDateMoment = dayjs(), - newDateMoment = dayjs(), -}) { +//TODO: Verify that this doesnt need to be reversed. +export function ChangeOfRuleSet({ prevDateMoment = dayjs(), newDateMoment = dayjs() }) { const prevRuleSet = RuleSets.find( - (r) => - prevDateMoment.isSameOrAfter(r.range[0]) && - prevDateMoment.isBefore(r.range[1]) + (r) => prevDateMoment.isSameOrAfter(r.range[0]) && prevDateMoment.isBefore(r.range[1]) ); const newRuleSet = RuleSets.find( - (r) => - newDateMoment.isSameOrAfter(r.range[0]) && - newDateMoment.isBefore(r.range[1]) + (r) => newDateMoment.isSameOrAfter(r.range[0]) && newDateMoment.isBefore(r.range[1]) ); return prevRuleSet?.title !== newRuleSet?.title; @@ -33,10 +30,7 @@ export function ChangeOfRuleSet({ export function WhichRulesetToApply(close_date) { const DateMoment = close_date ? dayjs(close_date) : dayjs(); - const newRuleSet = RuleSets.find( - (r) => - DateMoment.isSameOrAfter(r.range[0]) && DateMoment.isBefore(r.range[1]) - ); + const newRuleSet = RuleSets.find((r) => DateMoment.isSameOrAfter(r.range[0]) && DateMoment.isBefore(r.range[1])); //console.log("Using ruleset:", newRuleSet); return newRuleSet?.title;