
GITNUXSOFTWARE ADVICE
Gambling LotteriesTop 8 Best Lotto Analysis Software of 2026
Top 10 Lotto Analysis Software ranking with technical comparison notes for bettors and analysts, featuring tools like XLSTAT and KNIME Analytics Platform.
How we ranked these tools
Core product claims cross-referenced against official documentation, changelogs, and independent technical reviews.
Analyzed video reviews and hundreds of written evaluations to capture real-world user experiences with each tool.
AI persona simulations modeled how different user types would experience each tool across common use cases and workflows.
Final rankings reviewed and approved by our editorial team with authority to override AI-generated scores based on domain expertise.
Score: Features 40% · Ease 30% · Value 30%
Gitnux may earn a commission through links on this page — this does not influence rankings. Editorial policy
Editor’s top 3 picks
Three quick recommendations before you dive into the full comparison below — each one leads on a different dimension.
XLSTAT
Batch-ready statistical routines tied to a stable dataset schema for deterministic lotto analytics.
Built for fits when teams need repeatable, dataset-based lotto analytics with exports feeding other systems..
RapidMiner
Editor pickProcess automation with scheduled workflow execution using operator parameterization.
Built for fits when teams need visual lotto pipelines with scheduled automation and controlled reruns..
KNIME Analytics Platform
Editor pickKNIME workflow engine with node-based execution and extensible custom node framework
Built for fits when teams need reproducible lotto analytics with automation and controlled workflow reuse..
Related reading
Comparison Table
This comparison table benchmarks lotto analysis tools across integration depth, including connectors, data model alignment, and schema handling from import to feature generation. It also maps automation and API surface, focusing on scheduling, workflow extensibility, and programmatic access patterns. Admin and governance controls are compared through provisioning approaches, RBAC granularity, and audit log availability.
XLSTAT
spreadsheet analyticsProvides statistical analysis add-ins for Excel, including forecasting, regression, distribution fitting, and simulation workflows that can be used for lottery data analysis.
Batch-ready statistical routines tied to a stable dataset schema for deterministic lotto analytics.
XLSTAT targets reproducible lotto analysis by turning raw draw history into a dataset schema that downstream routines can consume. It supports scenario configuration, deterministic outputs, and export paths so analysis results can feed external reporting or candidate-generation steps. The integration depth is shaped by how well outputs can be exported and how reliably runs can be repeated under the same configuration.
The main tradeoff is that deeper integration depends on external scripting and data plumbing rather than a built-in, comprehensive REST API surface for every workflow. This matters when governance requires strict RBAC and audit-log controls inside the application rather than in the surrounding data stack. It fits best when the analysis team can standardize inputs and run schedules, then review exported artifacts per draw.
- +Configurable analysis routines with repeatable run configuration
- +Dataset-driven workflow that keeps analysis consistent across draw batches
- +Exportable outputs that integrate with external reporting pipelines
- +Automation via scripting enables batch throughput over draw history
- –Limited visibility into internal RBAC controls for multi-user governance
- –API surface breadth depends on external scripting and export handling
Best for: Fits when teams need repeatable, dataset-based lotto analytics with exports feeding other systems.
RapidMiner
ml workbenchOffers a data mining and machine learning workbench with visual workflows and Python integration for feature engineering and predictive modeling on lottery draw datasets.
Process automation with scheduled workflow execution using operator parameterization.
This tool is a strong match for teams that want Lotto analysis to run as scheduled workflows with consistent preprocessing, feature extraction, and scoring. It represents analysis as operator chains inside a RapidMiner process, which makes configuration and reruns more controlled than ad-hoc scripts. Integration depth comes from connectors for common data sources, and extensibility comes from custom operator development within the same framework.
A key tradeoff is that end to end automation usually maps to workflow runs rather than a lightweight prediction API style. That tradeoff fits batch scoring and periodic recomputation of lotto statistics, model training, and backtesting, where a controlled pipeline matters more than per-request latency. It is less aligned with interactive, low-latency scoring services unless an additional serving layer is added.
Administration and governance work best when projects are separated by environment and access is controlled at the workspace level. Auditability improves when execution history and configuration changes are retained, which supports review of parameter drift across reruns. RBAC coverage depends on the deployment mode and how users are assigned to roles within the server.
- +Workflow engine turns lotto pipelines into repeatable operator chains
- +Parameterized configurations support reruns with controlled schema and settings
- +Extensibility via custom operators fits niche lotto feature engineering
- +Execution history supports auditing of runs, inputs, and model outputs
- –Automation is workflow run oriented, not per-request scoring by default
- –Governance depends on server deployment mode and configured RBAC
- –Serving predictions may require a separate integration layer
Best for: Fits when teams need visual lotto pipelines with scheduled automation and controlled reruns.
KNIME Analytics Platform
workflow analyticsDelivers a node-based analytics platform for data preparation, modeling, and evaluation using workflows that can be applied to lottery draw histories.
KNIME workflow engine with node-based execution and extensible custom node framework
KNIME provides a graph workflow system where each node declares inputs and outputs, so lotto datasets can be transformed into a repeatable schema before simulation runs. Data lineage stays practical because every transformation is a node with explicit ports, and workflow views can map results back to specific parameters. Extensibility comes from the KNIME extension ecosystem and custom node development, which supports specialized lottery analytics such as frequency, collision analysis, and Monte Carlo sampling. Integration depth is strongest when lotto data sources require ETL plus validation steps across multiple files, tables, or APIs.
A key tradeoff is that complex lotto analysis pipelines can become large node graphs that require careful documentation to keep configuration and parameterization consistent across environments. This tool fits best when recurring lotto analyses need automation and reproducibility, such as daily ingestion of draw results followed by scoring and report generation. Automation and API surface are useful for triggering executions, wiring results into downstream services, and controlling throughput across concurrent runs.
- +Workflow graph keeps lotto transformations traceable by explicit node ports and schemas
- +Extensibility via custom nodes and extensions supports specialized lotto analysis logic
- +Automation supports scheduled executions and operational handoff to orchestration systems
- +Execution management supports controlled publishing of shared workflows for teams
- –Large workflows can turn into parameter sprawl without strict conventions
- –Advanced customization requires Java development for custom nodes and tight integration
- –Operational governance depends on how workflows and credentials are organized
Best for: Fits when teams need reproducible lotto analytics with automation and controlled workflow reuse.
Wolfram Mathematica
computational scienceSupports symbolic and numerical computation with built-in statistics and simulation functions for rigorous lottery draw analysis and modeling.
Wolfram Language symbolic computation for constraint modeling and Monte Carlo simulation in one data model.
Mathematica combines a symbolic computation engine with a programmable notebook and scriptable kernel, which supports end-to-end lotto analysis from modeling to simulation. Its data model maps cleanly into typed Wolfram Language expressions, which helps keep feature engineering, rules, and transforms reproducible across runs.
Automation is driven through the Wolfram Language API, including package-based code organization and callable functions from external processes. Integration depth is strongest through extensibility points like Wolfram Language functions, data structures, and configurable evaluation workflows rather than GUI-only tooling.
- +Symbolic modeling supports custom lotto rules and constraint-based generation
- +Reproducible notebooks and scripts share a consistent Wolfram Language data model
- +Automation via Wolfram Language functions and package modules enables batch simulations
- +Extensibility through custom functions and rule-based transformations
- –RBAC and admin governance controls are not the primary focus for team provisioning
- –Audit log and policy enforcement need external wrapping for controlled execution
- –Large throughput pipelines require careful kernel orchestration to avoid bottlenecks
- –Data integration depends on Wolfram Language conventions for schema alignment
Best for: Fits when teams need programmable, reproducible lotto simulations with deep modeling control.
MathWorks MATLAB
numerical modelingProvides statistical toolboxes, time series utilities, and simulation capabilities to analyze lottery data and test modeling assumptions in a reproducible environment.
Parallel Computing Toolbox acceleration for Monte Carlo simulations and parameter sweeps.
MATLAB supports lottery analysis by running custom statistical models and simulation code inside a single compute environment. It provides a configurable data model through arrays, tables, and class-based workflows that map cleanly to preprocessing, feature engineering, and validation steps.
Automation is practical via scripts, scheduled batch runs, and callable components that can be integrated into larger toolchains through MATLAB APIs and external interfaces. Governance is handled through environment configuration, user-managed projects, and audit-capable workflows when MATLAB is deployed with enterprise security controls.
- +Code-level control over simulations, backtesting, and statistical tests for candidate selection
- +Structured data containers like tables and timetables simplify repeatable preprocessing pipelines
- +Automation via scripts and batch execution supports high-throughput experiment runs
- +Extensible workflows through toolboxes, class design, and custom functions
- –Requires engineering effort to turn analysis scripts into standardized, repeatable pipelines
- –Built-in UI for audit-ready governance is limited without surrounding enterprise deployment
- –Scaling across many analysts needs external orchestration and careful environment management
Best for: Fits when teams need reproducible, code-driven lottery analytics with automation and controllable environments.
Orange Data Mining
visual data scienceOffers a visual data science interface with classification, clustering, and feature selection widgets suitable for lottery draw datasets.
Annotated data tables with typed attributes feeding widget workflows.
Orange Data Mining fits teams running lotto experiments as repeatable, visual workflows that still support automation via code and scripting. It provides a clear data model centered on annotated tables, schema-like field typing, and workflow components that can be wired into end-to-end feature engineering and scoring runs.
Automation can be driven through Python integration, and extensibility is handled by adding or importing widgets and scripts into workflows. Integration depth and governance are achievable through controlled workflow configuration, but the audit and RBAC surface is not a primary focus compared to admin-first analytics stacks.
- +Widget-based workflows that encode lotto feature engineering and scoring steps
- +Python scripting integration for custom preprocessing and automation
- +Typed data fields support consistent schemas across workflow stages
- +Extensible widget system for domain-specific transformations and models
- +Reproducible graphs make run configurations easier to capture
- –Admin governance like RBAC and audit logs is limited compared to enterprise platforms
- –Shared operations need external orchestration or careful environment management
- –High-throughput batch runs require tuning and external automation
- –API surface is stronger for Python than for remote provisioning workflows
Best for: Fits when teams need configurable lotto analysis workflows with Python-driven automation and controlled data schemas.
PostgreSQL
data storageProvides a relational database engine with SQL and extension support for storing lottery draw histories and computing statistical aggregates.
Role-based access control with granular privileges across schemas, tables, and functions.
PostgreSQL provides the data model, schema management, and query execution layer for Lotto Analysis Software through SQL and server-side features. Integration depth comes from extensions, foreign data wrappers, and standard interfaces like libpq and JDBC.
Automation and API surface are expressed through SQL functions, triggers, replication, and operational hooks that support provisioning and scheduling workflows. Admin and governance controls rely on roles, granular privileges, and audit-friendly logging plus resource controls.
- +SQL schema and constraints enforce data quality for draws and derived stats
- +Extensibility via extensions, including custom functions and types
- +Automation via triggers, stored procedures, and scheduled jobs using database primitives
- +Integration through libpq, JDBC, ODBC, and foreign data wrappers
- +Throughput gains from indexing, partitioning, and query planning controls
- +Governance via RBAC roles, GRANT privileges, and least-privilege schemas
- +Operational transparency through server logs and configuration visibility
- +Data safety options via transactions and write-ahead logging
- –Application-layer APIs for lotto analytics require custom endpoints and orchestration
- –Complex data pipelines need careful schema migrations and extension management
- –Fine-grained audit trails often require additional logging and external ingestion
- –Horizontal scaling and job concurrency need deliberate design beyond the core database
Best for: Fits when lotto analytics must be driven by SQL schema, automation, and governed access control.
Python with pandas and SciPy
custom analyticsEnables custom lottery analytics through pandas for data transforms and SciPy for probability distributions, fitting, and hypothesis tests.
SciPy statistical routines plus pandas transforms enable end-to-end distribution fitting pipelines.
Lotto analysis with Python uses pandas for table-centric data modeling and SciPy for probability and statistics workflows. The integration depth comes from Python’s ecosystem and well-defined function interfaces for parsing, cleaning, feature generation, and distribution fitting.
Automation and API surface rely on the Python runtime, standard libraries, and custom modules that expose stable functions for repeatable computations. Admin and governance controls are achieved through code review, environment provisioning, and process-level RBAC patterns rather than built-in platform tooling.
- +pandas DataFrame model supports schema-driven cleaning and feature engineering
- +SciPy provides distribution fitting, hypothesis tests, and optimization primitives
- +automation via scripts, notebooks, and schedulers using the same code paths
- +integration through Python packages, file formats, and database drivers
- +extensibility through modules and dependency injection patterns
- –no built-in RBAC, audit logs, or governance dashboards for computations
- –data validation and schema enforcement require custom code
- –throughput and memory usage depend on the runtime and chunking strategy
- –reproducibility needs pinned dependencies and controlled environments
- –API surface is code-defined, not a standardized service interface
Best for: Fits when teams need controlled, code-based lotto analytics with custom models and repeatable automation.
How to Choose the Right Lotto Analysis Software
This buyer’s guide covers Lotto Analysis Software built for statistical checks, simulation, and automated batch workflows across XLSTAT, RapidMiner, KNIME Analytics Platform, Wolfram Mathematica, MathWorks MATLAB, Orange Data Mining, PostgreSQL, and Python with pandas and SciPy.
It focuses on integration depth, data model fit, automation and API surface, and admin and governance controls so tool selection can match operational constraints like throughput, repeatability, and multi-user access.
Lotto draw analytics tooling for repeatable statistics, simulation, and governed workflows
Lotto Analysis Software stores draw histories, transforms them into a defined analysis schema, and runs repeatable statistical routines for frequency, coverage, distribution fitting, and simulation. Teams use it to compute rule-based constraints, validate distribution assumptions, and generate exportable outputs that feed downstream reporting pipelines.
Tools like XLSTAT implement deterministic, dataset-driven lotto analysis with exportable results. Platforms like KNIME Analytics Platform implement node-based workflows that keep transformations traceable and runnable on schedules.
Evaluation criteria for integration, schema control, automation, and governance
Lotto analysis success depends on keeping the same data schema and parameter settings from ingest through export, because teams rerun work across many draw batches. Integration depth determines whether results flow into reporting systems, orchestration layers, or database schemas without manual rework.
Automation and API surface decide whether analysis runs can be scheduled, chained, or triggered at the right throughput. Admin and governance controls decide whether multiple analysts can share assets with RBAC boundaries and audit visibility.
Dataset-stable analysis routines with export-ready outputs
XLSTAT ties batch-ready statistical routines to a stable dataset schema so frequency, coverage, and distribution checks produce deterministic outputs that integrate with external reporting pipelines. This reduces schema drift when repeat runs happen across draw history batches.
Workflow execution engine with parameterized reruns and run history
RapidMiner uses a process engine where operator parameterization supports controlled reruns across batches. Execution history supports auditing of runs by capturing inputs and model outputs when teams iterate on pipelines.
Node graph traceability plus extensible custom-node framework
KNIME Analytics Platform keeps transformations traceable through explicit node ports and schemas from ingest to export. Its extensible extension model supports custom nodes when lotto-specific transformation logic must stay inside the workflow graph.
Programmable symbolic and Monte Carlo modeling in one data model
Wolfram Mathematica provides a Wolfram Language data model for typed expressions so custom lotto rules and constraint-based generation remain reproducible. Automation via Wolfram Language functions and package modules supports batch simulations and parameter sweeps.
Code-driven repeatable pipelines with typed containers and acceleration
MathWorks MATLAB supports structured preprocessing pipelines using arrays, tables, and class-based workflows. Parallel Computing Toolbox acceleration speeds Monte Carlo simulations and parameter sweeps when throughput is limited by compute.
Governed relational storage with RBAC, privileges, and operational visibility
PostgreSQL enforces data quality with SQL schema constraints and drives analytics automation through triggers and stored procedures. Governance is handled through roles and granular GRANT privileges, while server logs provide operational transparency for administrative controls.
Pick by integration depth and control depth, then validate schema repeatability
A good fit starts with the integration path where analysis results must land, such as exports from XLSTAT into reporting pipelines or database-driven analytics automation with PostgreSQL. Next, match the data model style to how teams standardize lotto fields like draw date, ticket numbers, and derived aggregates.
Finally, confirm automation and API surface alignment with operational needs. Batch-ready workflows and scheduled execution in KNIME or RapidMiner suit pipeline throughput, while Wolfram Mathematica and MATLAB suit programmable simulation runs.
Map the required integration endpoint first
If results must feed external reporting systems directly, XLSTAT’s exportable outputs align with a deterministic analysis-to-report handoff. If governance and storage must be the core boundary, PostgreSQL provides SQL interfaces through libpq, JDBC, ODBC, and foreign data wrappers for integration.
Choose the data model that keeps lotto schemas stable across reruns
If the goal is batch statistical routines bound to a controlled dataset schema, XLSTAT’s dataset-driven workflow keeps analysis consistent across draw batches. If schema traceability must be encoded in the pipeline itself, KNIME’s workflow engine keeps node ports and schemas explicit from ingest to export.
Select an automation surface that matches throughput and scheduling needs
If throughput comes from scheduled workflow runs with auditable execution history, RapidMiner and KNIME Analytics Platform support operator parameterization and scheduled executions. If throughput comes from compute-heavy simulation, Wolfram Mathematica and MathWorks MATLAB support batch simulations through programmable functions and kernel-based or toolbox-accelerated execution.
Verify API and automation granularity for the actual operational pattern
If the operations pattern is batch pipeline execution, workflow execution engines in RapidMiner and KNIME align with automation being workflow run oriented. If the operations pattern is code-defined scoring inside a service layer, Python with pandas and SciPy provides stable function interfaces through code-defined modules rather than built-in service provisioning.
Confirm governance controls match the team’s multi-user workflow
If RBAC boundaries and granular privileges must be enforced centrally, PostgreSQL provides roles, GRANT privileges, and least-privilege schema control. If governance is needed inside an analytics platform, RapidMiner and KNIME rely on configured server deployment mode and workspace separation, while Mathematica and MATLAB focus less on admin-first provisioning.
Plan extensibility where lotto logic will differ over time
If custom lotto transformations are expected, KNIME supports custom nodes via its extensible extension model, and Orange Data Mining supports adding or importing widgets and scripts into workflows for domain-specific transformations. If custom statistical logic is expected at the function level, Python with pandas and SciPy supports extensibility through modules and dependency injection patterns.
Teams matched to concrete lotto analysis execution models
Different lotto analysis workflows require different control points, from dataset-stable batch analytics to database governance or programmable simulation. Tool selection should match which part of the stack must be standardized and which part must remain flexible for rule changes.
The segments below map to the stated best-for fit for each tool and the operational needs implied by their automation and governance surfaces.
Analytics teams that need repeatable dataset-based stats with export pipelines
XLSTAT fits teams that run deterministic frequency, coverage, and distribution checks tied to a stable dataset schema and need exportable outputs feeding other systems. The batch-ready statistical routines support throughput across draw history runs.
Data teams that standardize visual pipelines and rerun them with controlled parameters
RapidMiner and KNIME Analytics Platform fit teams that need workflow execution with operator parameterization and scheduled automation. RapidMiner emphasizes a process engine with execution history for auditing, while KNIME keeps transformations traceable through node graphs and explicit schema ports.
Quant and research teams that must encode symbolic constraints and run Monte Carlo simulations
Wolfram Mathematica fits teams that need Wolfram Language symbolic computation for constraint modeling and Monte Carlo simulation in one data model. MathWorks MATLAB fits teams that need code-level control for simulations and can use Parallel Computing Toolbox acceleration for Monte Carlo sweeps.
Engineering teams that require governed data storage and SQL-driven automation with RBAC
PostgreSQL fits teams that must enforce access boundaries with role-based access control and drive automation with triggers and stored procedures. It also supports throughput via indexing and partitioning, which matters when draw histories grow.
Teams that build custom lotto scoring logic and automation in Python
Python with pandas and SciPy fits teams that want pandas DataFrames as the schema-driven data model and SciPy routines for distribution fitting and hypothesis tests. Orange Data Mining fits teams that want annotated data tables with typed attributes feeding widget workflows while still using Python scripting for automation.
Common selection failures driven by schema drift, governance gaps, and mismatched automation surfaces
Many lotto analysis projects fail when the tool chosen does not keep schemas and parameter settings consistent across draw-batch reruns. Governance gaps appear when multi-user controls are assumed but the chosen tool relies on code-review or external wrapping instead of built-in RBAC and audit log enforcement.
Automation mismatches also occur when workflow run execution is used for per-request scoring patterns or when compute pipelines lack orchestration for throughput.
Choosing a tool without enforcing a stable analysis schema
Schema drift breaks deterministic statistical checks when field typing and transformations are inconsistent. XLSTAT avoids this by tying batch-ready routines to a stable dataset schema, while KNIME avoids it by keeping workflow node ports and schemas explicit from ingest to export.
Assuming built-in RBAC and audit trails exist in code-first or notebook-first stacks
Python with pandas and SciPy and Wolfram Mathematica rely on code and external wrapping for governance, so audit log and policy enforcement often require custom operational layers. PostgreSQL provides RBAC with granular privileges and operational transparency through server logs, and RapidMiner and KNIME rely on server deployment configuration plus workspace separation.
Using workflow execution tools for per-request scoring without an integration layer
RapidMiner’s automation is workflow run oriented, not per-request scoring by default, and serving predictions may require a separate integration layer. If per-request scoring is required, Python modules or a database-driven layer like PostgreSQL stored procedures plus custom endpoints often fit the pattern better.
Underestimating throughput constraints from large workflows or single-kernel execution
KNIME workflows can require conventions to prevent parameter sprawl in large graphs, and advanced customization can demand Java work for custom nodes. Wolfram Mathematica and MATLAB can bottleneck throughput without careful kernel orchestration, so scheduling and parallelism planning matters for high-volume Monte Carlo and parameter sweeps.
Overbuilding custom logic in SQL or code without planning extension boundaries
PostgreSQL can run automation through triggers and stored procedures, but complex pipelines still require careful schema migration and extension management. KNIME and RapidMiner offer structured extension paths through custom nodes or operators, while XLSTAT keeps logic more controlled through repeatable dataset-driven routines.
How We Selected and Ranked These Tools
We evaluated XLSTAT, RapidMiner, KNIME Analytics Platform, Wolfram Mathematica, MathWorks MATLAB, Orange Data Mining, PostgreSQL, and Python with pandas and SciPy across three scored factors that best predict real lotto analysis outcomes: features, ease of use, and value. Features carried the most weight at 40% because schema control, automation surface, and extensibility decide whether workflows stay repeatable across draw batches. Ease of use accounted for 30% and value accounted for 30% because teams still need predictable operation once workflows and exports exist.
XLSTAT separated from lower-ranked tools because its batch-ready statistical routines are tied to a stable dataset schema that produces exportable outputs, which lifted both features and value through repeatable throughput across draw history runs.
Frequently Asked Questions About Lotto Analysis Software
Which tool best supports reproducible batch runs from a structured lotto dataset?
How do integrations and APIs differ across lotto analysis tools?
What’s the right choice when lotto analytics must be driven by an SQL data model and governed access?
Which platform fits teams that need scheduled visual workflows plus controlled reruns?
What tool is strongest for programmable simulation and constraint modeling in one data model?
Which option supports high-throughput computation for Monte Carlo parameter sweeps?
How do RBAC, audit logs, and admin controls show up in different stacks?
Which tool fits Python-centric automation with typed, schema-like tables and end-to-end scoring pipelines?
How do tools handle data migration when moving lotto results and analysis outputs into another system?
Conclusion
After evaluating 8 gambling lotteries, XLSTAT stands out as our overall top pick — it scored highest across our combined criteria of features, ease of use, and value, which is why it sits at #1 in the rankings above.
Use the comparison table and detailed reviews above to validate the fit against your own requirements before committing to a tool.
Tools reviewed
Primary sources checked during evaluation.
Referenced in the comparison table and product reviews above.
Keep exploring
Comparing two specific tools?
Software Alternatives
See head-to-head software comparisons with feature breakdowns, pricing, and our recommendation for each use case.
Explore software alternatives→In this category
Gambling Lotteries alternatives
See side-by-side comparisons of gambling lotteries tools and pick the right one for your stack.
Compare gambling lotteries tools→FOR SOFTWARE VENDORS
Not on this list? Let’s fix that.
Our best-of pages are how many teams discover and compare tools in this space. If you think your product belongs in this lineup, we’d like to hear from you—we’ll walk you through fit and what an editorial entry looks like.
Apply for a ListingWHAT THIS INCLUDES
Where buyers compare
Readers come to these pages to shortlist software—your product shows up in that moment, not in a random sidebar.
Editorial write-up
We describe your product in our own words and check the facts before anything goes live.
On-page brand presence
You appear in the roundup the same way as other tools we cover: name, positioning, and a clear next step for readers who want to learn more.
Kept up to date
We refresh lists on a regular rhythm so the category page stays useful as products and pricing change.
