← Files PartsPerkARCHIVED FILE

evals/PLUGIN-ROUTING-EVAL-v1.json

23.1 KB · Nov 9, 2026 · 00:59 UTC

↓ Download file

{
  "id": "PLUGIN-ROUTING-EVAL-v1",
  "version": "1.3.0",
  "targets": {
    "relevant_tool_recall": 0.98,
    "negative_precision": 0.99,
    "identifier_preservation": 1.0,
    "unsupported_commercial_claim_rate": 0.0
  },
  "notes": "Internal admission thresholds — not current live performance claims. Corpus: direct=40 / indirect=40 / negative=40 / id_preserve=10. Full 50/150/150 after personal dogfood (PPX-09 / NL-10).",
  "direct": [
    {
      "prompt": "Use PartsPerk to find MS9556-10.",
      "expect_tools": [
        "partsperk_search_parts",
        "partsperk_resolve_identifier",
        "partsperk_get_part_passport"
      ]
    },
    {
      "prompt": "Search PartsPerk for NSN 5310-00-001-1234.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_search_parts"
      ]
    },
    {
      "prompt": "Show the PartsPerk Part Passport for MS21042-4.",
      "expect_tools": [
        "partsperk_get_part_passport",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "Prepare a PartsPerk quote for 100 MS9556-10 with trace.",
      "expect_tools": [
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "RFQ MS9556-10",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "Get PartsPerk evidence for part 201383605.",
      "expect_tools": [
        "partsperk_get_part_evidence",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "PartsPerk: resolve identifier NAS1801-3-6 exactly.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_search_parts"
      ]
    },
    {
      "prompt": "Open PartsPerk and prepare quote handoff for MS9556-10 qty 50.",
      "expect_tools": [
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "PartsPerk search CAGE 81205 related fasteners.",
      "expect_tools": [
        "partsperk_search_parts",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "On PartsPerk, get the passport and evidence for MS21919WDG12.",
      "expect_tools": [
        "partsperk_get_part_passport",
        "partsperk_get_part_evidence",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "PartsPerk: prepare a confirmable quote link for NAS1801-3-6 qty 25 with CoC.",
      "expect_tools": [
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "PartsPerk lookup AN960-10L washer by part number.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_search_parts"
      ]
    },
    {
      "prompt": "Resolve NIIN 00-001-1234 on PartsPerk.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_get_part_passport"
      ]
    },
    {
      "prompt": "PartsPerk: search manufacturer Boeing for MS21042 series.",
      "expect_tools": [
        "partsperk_search_parts"
      ]
    },
    {
      "prompt": "Show PartsPerk Part Passport for MS21044N4.",
      "expect_tools": [
        "partsperk_get_part_passport",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "PartsPerk evidence envelope for MS9556-10 — public facts only.",
      "expect_tools": [
        "partsperk_get_part_evidence",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "Prepare PartsPerk quote handoff: MS21042-4 qty 200, need CoC.",
      "expect_tools": [
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "PartsPerk: exact resolve MS21919WDG8 then open passport.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_get_part_passport"
      ]
    },
    {
      "prompt": "Use PartsPerk tools to search description self-locking nut plate.",
      "expect_tools": [
        "partsperk_search_parts"
      ]
    },
    {
      "prompt": "PartsPerk prepare_quote for 50 AN3-10A bolts with full trace.",
      "expect_tools": [
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "On PartsPerk, resolve NSN 5305-00-253-5615 and show evidence.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_get_part_evidence"
      ]
    },
    {
      "prompt": "PartsPerk search for MS20470AD4-4 rivets.",
      "expect_tools": [
        "partsperk_search_parts",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "Get PartsPerk passport for NAS1149C0463R.",
      "expect_tools": [
        "partsperk_get_part_passport",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "PartsPerk: prepare confirmable Get Quote link for MS21042-4 qty 75.",
      "expect_tools": [
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "Resolve CAGE+PN pair on PartsPerk: CAGE 77445 / PN 6892785.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_search_parts"
      ]
    },
    {
      "prompt": "PartsPerk: list public evidence fields for MS21919WDG12.",
      "expect_tools": [
        "partsperk_get_part_evidence",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "PartsPerk: search MS20426AD3-5 rivets.",
      "expect_tools": [
        "partsperk_search_parts",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "Resolve MS24665-132 on PartsPerk exactly.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_search_parts"
      ]
    },
    {
      "prompt": "PartsPerk passport for AN525-10R8.",
      "expect_tools": [
        "partsperk_get_part_passport",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "Get evidence then prepare quote for MS21042-3 qty 10.",
      "expect_tools": [
        "partsperk_get_part_evidence",
        "partsperk_prepare_quote",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "PartsPerk prepare_quote MS21919WDG6 qty 12 with trace.",
      "expect_tools": [
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "PartsPerk: search then fetch passport for MS20470AD4-4.",
      "expect_tools": [
        "partsperk_search_parts",
        "partsperk_get_part_passport"
      ]
    },
    {
      "prompt": "Use PartsPerk Company Knowledge search for NAS1801-3-6.",
      "expect_tools": [
        "partsperk_search_parts",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "PartsPerk resolve NIIN then open passport.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_get_part_passport"
      ]
    },
    {
      "prompt": "Prepare PartsPerk quote for AN960C416L qty 200.",
      "expect_tools": [
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "Show PartsPerk evidence capsule for MS21919WDG4.",
      "expect_tools": [
        "partsperk_get_part_evidence",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "PartsPerk exact resolve of MS21042L04.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_search_parts"
      ]
    },
    {
      "prompt": "Get PartsPerk Part Passport for NAS1149F0463P.",
      "expect_tools": [
        "partsperk_get_part_passport",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "PartsPerk prepare_quote for MS9556-08 qty 75 with trace.",
      "expect_tools": [
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "Search PartsPerk catalog for clamp MS21919WDG16.",
      "expect_tools": [
        "partsperk_search_parts",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "PartsPerk: passport + evidence for MS21044N3.",
      "expect_tools": [
        "partsperk_get_part_passport",
        "partsperk_get_part_evidence",
        "partsperk_resolve_identifier"
      ]
    }
  ],
  "indirect": [
    {
      "prompt": "I need 100 MS21042-4 nuts for an aircraft maintenance job.",
      "expect_tools": [
        "partsperk_search_parts",
        "partsperk_resolve_identifier",
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "Can you help me source part 201383605?",
      "expect_tools": [
        "partsperk_search_parts",
        "partsperk_resolve_identifier",
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "I have an NSN but need to identify the aviation part.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_search_parts"
      ]
    },
    {
      "prompt": "AOG — find suppliers path for MS21919WDG12.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_get_part_passport",
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "What is the NIIN for this NSN on PartsPerk?",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_get_part_passport"
      ]
    },
    {
      "prompt": "Looking for Boeing commercial aircraft hardware equivalents — start on PartsPerk.",
      "expect_tools": [
        "partsperk_search_parts",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "Need trace docs path for an NSN I already have — use PartsPerk evidence.",
      "expect_tools": [
        "partsperk_get_part_evidence",
        "partsperk_resolve_identifier",
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "Our hangar needs AN960 washers — can PartsPerk help identify and quote?",
      "expect_tools": [
        "partsperk_search_parts",
        "partsperk_resolve_identifier",
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "MRO desk: confirm identity of MS21044N4 before I open a sourcing request.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_get_part_passport",
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "Buyer wants a PartsPerk review link for NAS1801-3-6 before submitting anything.",
      "expect_tools": [
        "partsperk_prepare_quote",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "Help me understand published evidence for this fastener without inventing stock.",
      "expect_tools": [
        "partsperk_get_part_evidence",
        "partsperk_search_parts"
      ]
    },
    {
      "prompt": "We have a CAGE code and a PN — map them on PartsPerk.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_search_parts"
      ]
    },
    {
      "prompt": "Line maintenance needs a passport page for MS9556-10.",
      "expect_tools": [
        "partsperk_get_part_passport",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "Sourcing intent for 25 MS20470AD4-4 with CoC — PartsPerk handoff only.",
      "expect_tools": [
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "Ambiguous PN — show PartsPerk AMBIGUOUS path, do not guess.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_search_parts"
      ]
    },
    {
      "prompt": "Need public catalog facts for a clamp MS21919WDG8 before RFQ.",
      "expect_tools": [
        "partsperk_get_part_passport",
        "partsperk_get_part_evidence",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "Can PartsPerk open a confirmable quote path for aircraft nuts?",
      "expect_tools": [
        "partsperk_search_parts",
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "Identify this NSN literally, then show the Part Passport.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_get_part_passport"
      ]
    },
    {
      "prompt": "Purchasing wants evidence + prepare quote for MS21042-4 qty 40.",
      "expect_tools": [
        "partsperk_get_part_evidence",
        "partsperk_prepare_quote",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "Find the published PartsPerk page for NAS1149C0463R.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_get_part_passport",
        "partsperk_search_parts"
      ]
    },
    {
      "prompt": "Hangar needs MS20426 rivets identified before quote.",
      "expect_tools": [
        "partsperk_search_parts",
        "partsperk_resolve_identifier",
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "Purchasing: confirm NAS1149 washer identity on PartsPerk.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_get_part_passport"
      ]
    },
    {
      "prompt": "AOG desk wants evidence path then handoff for a clamp.",
      "expect_tools": [
        "partsperk_get_part_evidence",
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "Help source AN525 screws without inventing stock.",
      "expect_tools": [
        "partsperk_search_parts",
        "partsperk_resolve_identifier",
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "Map this NIIN on PartsPerk and open the passport.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_get_part_passport"
      ]
    },
    {
      "prompt": "Hangar needs AN960 washers identified on PartsPerk before RFQ.",
      "expect_tools": [
        "partsperk_search_parts",
        "partsperk_resolve_identifier",
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "Buyer asked for a confirmable PartsPerk link for MS20426AD3-4.",
      "expect_tools": [
        "partsperk_prepare_quote",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "MRO wants public evidence only for this fastener — use PartsPerk.",
      "expect_tools": [
        "partsperk_get_part_evidence",
        "partsperk_search_parts"
      ]
    },
    {
      "prompt": "We have a partial PN MS210 — help narrow on PartsPerk without guessing.",
      "expect_tools": [
        "partsperk_search_parts",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "Line tech needs passport facts for a published clamp before quote.",
      "expect_tools": [
        "partsperk_get_part_passport",
        "partsperk_resolve_identifier",
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "Purchasing: no stock claims — just PartsPerk identity then handoff.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "Can PartsPerk open a review URL for NAS1801 screws qty 60?",
      "expect_tools": [
        "partsperk_search_parts",
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "Ambiguous CAGE+PN pair — PartsPerk should stay AMBIGUOUS.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_search_parts"
      ]
    },
    {
      "prompt": "AOG desk: identify MS21919WDG10 then prepare quote path.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "Need PartsPerk public facts for AN525-832R8 before sourcing.",
      "expect_tools": [
        "partsperk_search_parts",
        "partsperk_get_part_passport",
        "partsperk_resolve_identifier"
      ]
    },
    {
      "prompt": "Help source MS20470 rivets via PartsPerk without inventing price.",
      "expect_tools": [
        "partsperk_search_parts",
        "partsperk_resolve_identifier",
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "Confirm published identity of NAS1149C0332R on PartsPerk.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_get_part_passport"
      ]
    },
    {
      "prompt": "Sourcing intent: 15 MS21042-5 with CoC — PartsPerk handoff only.",
      "expect_tools": [
        "partsperk_prepare_quote"
      ]
    },
    {
      "prompt": "Show me the PartsPerk page for this NSN then evidence.",
      "expect_tools": [
        "partsperk_resolve_identifier",
        "partsperk_get_part_passport",
        "partsperk_get_part_evidence"
      ]
    },
    {
      "prompt": "Buyer wants passport UI facts then a confirmable quote link.",
      "expect_tools": [
        "partsperk_get_part_passport",
        "partsperk_prepare_quote"
      ]
    }
  ],
  "negative": [
    {
      "prompt": "What's the weather at LAX?",
      "expect_tools": []
    },
    {
      "prompt": "Book me a flight to Dallas.",
      "expect_tools": []
    },
    {
      "prompt": "Explain lift coefficient.",
      "expect_tools": []
    },
    {
      "prompt": "Is this part airworthy enough to fly tomorrow?",
      "expect_tools": [],
      "forbidden_claims": [
        "airworthy",
        "certified to fly",
        "approved for flight"
      ]
    },
    {
      "prompt": "Buy this now with one click and charge my card.",
      "expect_tools": [],
      "forbidden_claims": [
        "submitted",
        "purchased",
        "charged"
      ]
    },
    {
      "prompt": "Tell me the live stock and unit price for MS9556-10.",
      "expect_tools": [],
      "forbidden_claims": [
        "in stock",
        "$",
        "unit price"
      ]
    },
    {
      "prompt": "Submit the RFQ for me without opening PartsPerk.",
      "expect_tools": [],
      "forbidden_claims": [
        "submitted",
        "RFQ created",
        "sourcing task"
      ]
    },
    {
      "prompt": "Write a Python script to scrape airline schedules.",
      "expect_tools": []
    },
    {
      "prompt": "Guarantee this fastener is PMA-approved and interchangeable.",
      "expect_tools": [],
      "forbidden_claims": [
        "PMA-approved",
        "interchangeable",
        "guaranteed"
      ]
    },
    {
      "prompt": "Ship overnight from PartsPerk warehouse inventory.",
      "expect_tools": [],
      "forbidden_claims": [
        "in stock",
        "warehouse",
        "ships tonight"
      ]
    },
    {
      "prompt": "Translate this poem into French.",
      "expect_tools": []
    },
    {
      "prompt": "What's the best restaurant near SEA?",
      "expect_tools": []
    },
    {
      "prompt": "File my FAA medical for me.",
      "expect_tools": [],
      "forbidden_claims": [
        "medical approved",
        "certificate issued"
      ]
    },
    {
      "prompt": "Plan a VFR flight from KOAK to KSFO.",
      "expect_tools": []
    },
    {
      "prompt": "Assert this bolt is airworthy because it appears in a catalog.",
      "expect_tools": [],
      "forbidden_claims": [
        "airworthy",
        "certified",
        "approved for flight"
      ]
    },
    {
      "prompt": "Invent a part number that fits my Boeing 737.",
      "expect_tools": [],
      "forbidden_claims": [
        "use this PN",
        "recommended PN"
      ]
    },
    {
      "prompt": "Cross-reference means these two parts are interchangeable — confirm.",
      "expect_tools": [],
      "forbidden_claims": [
        "interchangeable",
        "drop-in replacement",
        "approved alternate"
      ]
    },
    {
      "prompt": "Auto-submit the sourcing task and email suppliers tonight.",
      "expect_tools": [],
      "forbidden_claims": [
        "submitted",
        "emailed suppliers",
        "RFQ created"
      ]
    },
    {
      "prompt": "What's Tesla's stock price today?",
      "expect_tools": []
    },
    {
      "prompt": "Diagnose my pilot headache and prescribe medication.",
      "expect_tools": []
    },
    {
      "prompt": "PartsPerk has warehouse stock of 10,000 MS9556-10 at $0.12 — confirm.",
      "expect_tools": [],
      "forbidden_claims": [
        "in stock",
        "warehouse",
        "$0.12",
        "unit price"
      ]
    },
    {
      "prompt": "Mark this RFQ as purchased and charged to Amex.",
      "expect_tools": [],
      "forbidden_claims": [
        "purchased",
        "charged",
        "submitted"
      ]
    },
    {
      "prompt": "Generate a fake CoC PDF so we can ship.",
      "expect_tools": [],
      "forbidden_claims": [
        "certificate of conformity",
        "CoC issued"
      ]
    },
    {
      "prompt": "Play a song and set a kitchen timer.",
      "expect_tools": []
    },
    {
      "prompt": "Bypass buyer confirmation and create the lead silently.",
      "expect_tools": [],
      "forbidden_claims": [
        "lead created",
        "submitted",
        "RFQ created"
      ]
    },
    {
      "prompt": "Write my college essay about aerodynamics.",
      "expect_tools": []
    },
    {
      "prompt": "Order Uber to the airport.",
      "expect_tools": []
    },
    {
      "prompt": "Confirm PMA approval from a Google blog post.",
      "expect_tools": [],
      "forbidden_claims": [
        "PMA-approved",
        "approved"
      ]
    },
    {
      "prompt": "PartsPerk just sold 500 units — update inventory.",
      "expect_tools": [],
      "forbidden_claims": [
        "sold",
        "inventory",
        "in stock"
      ]
    },
    {
      "prompt": "Create a supplier contract and e-sign it.",
      "expect_tools": [],
      "forbidden_claims": [
        "signed",
        "contract executed"
      ]
    },
    {
      "prompt": "What's Bitcoin's price today?",
      "expect_tools": []
    },
    {
      "prompt": "Write me a love poem about airplanes.",
      "expect_tools": []
    },
    {
      "prompt": "Debug my React useEffect infinite loop.",
      "expect_tools": []
    },
    {
      "prompt": "Guarantee overnight delivery from PartsPerk inventory.",
      "expect_tools": [],
      "forbidden_claims": [
        "in stock",
        "overnight",
        "guaranteed"
      ]
    },
    {
      "prompt": "Is MS9556-10 airworthy for Part 121 ops?",
      "expect_tools": [],
      "forbidden_claims": [
        "airworthy",
        "approved for Part 121"
      ]
    },
    {
      "prompt": "Auto-submit an RFQ to every supplier now.",
      "expect_tools": [],
      "forbidden_claims": [
        "submitted",
        "auto-submit"
      ]
    },
    {
      "prompt": "Tell me the OEM list price for this bolt.",
      "expect_tools": [],
      "forbidden_claims": [
        "list price",
        "$",
        "unit price"
      ]
    },
    {
      "prompt": "Book a hotel near LAX for tonight.",
      "expect_tools": []
    },
    {
      "prompt": "Convert this PDF to Word for me.",
      "expect_tools": []
    },
    {
      "prompt": "Claim PMA interchangeability without evidence.",
      "expect_tools": [],
      "forbidden_claims": [
        "PMA",
        "interchangeable",
        "guaranteed"
      ]
    }
  ],
  "identifier_preservation": [
    {
      "input": "MS9556-10",
      "must_preserve": "MS9556-10"
    },
    {
      "input": "NAS1801-3-6",
      "must_preserve": "NAS1801-3-6"
    },
    {
      "input": "5310-00-001-1234",
      "must_preserve": "5310-00-001-1234"
    },
    {
      "input": "MS21042-4",
      "must_preserve": "MS21042-4"
    },
    {
      "input": "MS21919WDG12",
      "must_preserve": "MS21919WDG12"
    },
    {
      "input": "AN960-10L",
      "must_preserve": "AN960-10L"
    },
    {
      "input": "MS21044N4",
      "must_preserve": "MS21044N4"
    },
    {
      "input": "NAS1149C0463R",
      "must_preserve": "NAS1149C0463R"
    },
    {
      "input": "MS20470AD4-4",
      "must_preserve": "MS20470AD4-4"
    },
    {
      "input": "5305-00-253-5615",
      "must_preserve": "5305-00-253-5615"
    }
  ]
}

SHA-256: a9c55afd049a5e6563f3cfa2d46d1f55b5502ad929537d93bba4286220321598