
GITNUXSOFTWARE ADVICE
Art DesignTop 10 Best Picture Print Software of 2026
Top 10 Picture Print Software ranking with technical criteria and tradeoffs for print-on-demand makers comparing Printful, Printify, and Gelato.
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.
Printful
Product and variant management with order status webhooks.
Built for fits when ecommerce teams need print fulfillment automation with an event-driven API..
Printify
Editor pickSKU-to-print-spec mapping that drives order routing across print providers.
Built for fits when mid-size teams need API automation for catalog provisioning and fulfillment routing..
Gelato
Editor pickWebhook delivery for print-job events paired with API-managed job status.
Built for fits when teams need API automation for photo print order orchestration and governance..
Related reading
Comparison Table
This comparison table maps Picture Print Software tools across integration depth, data model, automation, and API surface. It highlights how each platform provisions storefront and print workflows, exposes schema and configuration options, and supports extensibility. Readers can also evaluate admin and governance controls such as RBAC coverage, audit log availability, and operational throughput tradeoffs.
Printful
Print-on-demand APIProvides a print-on-demand production workflow with API access for catalog, orders, and fulfillment status.
Product and variant management with order status webhooks.
Printful’s integration depth is strongest when the selling system delegates SKU creation, variant mapping, and print-ready job submission to Printful. The core data model ties together design assets, product variants, pricing rules, and fulfillment outcomes, then emits order and status events back to connected channels. The API and webhook surface supports automation that spans provisioning, order placement, and status synchronization. Admin governance is practical for controlling what catalog and order permissions each connected channel can act on, with audit trails typically captured through the activity and order logs tied to account actions.
A tradeoff appears when teams need custom print pipelines beyond Printful’s production constraints, because the automation surface focuses on Printful’s catalog and production jobs. A common usage situation is storefront-based ecommerce where orders trigger print jobs, then fulfillment updates flow back to the storefront for customer notifications and operational tracking. Throughput planning can be sensitive to how quickly orders arrive versus how fast production status progresses, since status events map to job lifecycle stages. Extensibility works best by enriching SKU metadata, variant rules, and event-driven automation rather than rewriting the production process.
- +API and webhooks cover order events and fulfillment status sync
- +Catalog and variant mapping reduce manual SKU provisioning work
- +Mockup generation and design-to-product workflow support preview gates
- +Strong integration breadth across ecommerce channels
- –Production customization is limited to Printful’s supported job types
- –Governance relies on channel configuration boundaries more than fine-grained RBAC
ecommerce operations teams
Automate print jobs from new orders
Fewer status processing tasks
integrations engineers
Provision catalog SKUs programmatically
Lower onboarding time
Show 2 more scenarios
design and merchandising teams
Validate artwork and previews before launch
Faster product publishing
Generate mockups tied to variants so merchandising can approve without manual checks.
support and customer experience teams
Route fulfillment updates to customers
Fewer delivery-related tickets
Trigger customer notifications from webhook status changes through the ticketing workflow.
Best for: Fits when ecommerce teams need print fulfillment automation with an event-driven API.
More related reading
Printify
Print catalog APIOffers a print product catalog and an integration API to automate product sync and order routing to print providers.
SKU-to-print-spec mapping that drives order routing across print providers.
Printify’s integration depth centers on catalog ingestion and order routing, where a schema of products, variants, and print specifications drives what gets sent to fulfillment. The extensibility story is strongest via its API surface for managing listings, orders, and uploads, which enables configuration and provisioning flows for multi-store operations. Automation is limited by the need to map each SKU to print locations that have compatible capabilities, which can increase catalog maintenance work.
A key tradeoff appears in admin governance and data lineage, because control over who can change print mappings and design metadata depends on integration configuration and any external access controls. Printify fits teams that need repeatable provisioning from a controlled catalog source and want an API-based throughput path for order creation and status updates. It is less ideal when design governance requires fine-grained RBAC at the internal field level and a built-in audit log for every configuration change.
- +API-driven catalog and order workflows for automation and throughput
- +Variant-level print configuration mapping between listings and production
- +Broad e-commerce integration coverage for catalog-to-fulfillment routing
- –Catalog maintenance grows with SKU and print-spec complexity
- –Governance depends more on integration setup than native RBAC granularity
- –Audit-grade traceability for every metadata change is not explicit
E-commerce operations teams
Provision catalogs from a master SKU feed
Lower manual rework on listings
Dev teams building integrations
Automate order creation and fulfillment sync
Faster automation across stores
Show 1 more scenario
Brand teams with recurring drops
Publish design variants across channels
Quicker launch of new collections
Configuration templates reduce per-drop manual setup for new variants.
Best for: Fits when mid-size teams need API automation for catalog provisioning and fulfillment routing.
Gelato
Global print APISupports global print fulfillment with an API for orders, production status, and storefront product integration.
Webhook delivery for print-job events paired with API-managed job status.
Gelato is distinct for integration depth, because picture print orders can be created, tracked, and updated via API calls that map directly to print-job state. The automation surface includes webhooks for status updates and error signals, which supports asynchronous orchestration at scale. The data model covers asset handling, product variants, and production parameters, which reduces manual spreadsheet coordination. For admin governance, Gelato provides role-based access control and an audit log trail for operational and configuration actions.
A tradeoff is that governance and routing controls are most effective when teams define consistent schemas for products and assets before launching new catalogs. Gelato fits best when picture print volumes require predictable throughput and when internal systems already manage order state changes. Teams that need end-user editing inside the production pipeline may find the workflow more suitable for integration-driven operations than for direct storefront customization.
- +API-first print job lifecycle with state updates via webhooks
- +Structured schema for assets, variants, and production parameters
- +Admin governance includes RBAC and audit log coverage
- –Catalog and schema discipline needed for reliable routing
- –More integration-focused than interactive prepress collaboration
ecommerce operations teams
Automated print orders from order management
Lower manual coordination
platform engineering teams
Multi-region routing by catalog schema
More consistent output
Show 2 more scenarios
enterprise governance teams
Controlled integration changes with audit trails
Improved compliance traceability
RBAC gates configuration edits and API credentials, while the audit log records production-impacting actions.
print fulfillment teams
Throughput tracking with job state events
Faster exception response
Webhook event streams drive operational dashboards and exception handling for failed or delayed jobs.
Best for: Fits when teams need API automation for photo print order orchestration and governance.
Gooten
Fulfillment APIRuns a print fulfillment marketplace workflow with an API for creating orders and retrieving production updates.
API-based order payloads that include print attributes and variant data for production handoff.
Gooten focuses on picture print fulfillment integration, pairing an order-to-production workflow with marketplace and storefront connectivity. Its core strength is an API-driven data model that carries print specifications, variants, and production-ready item attributes into the manufacturing pipeline.
Automation and extensibility come through configurable integrations and an integration surface that supports provisioning of products and downstream order status handling. Admin governance is expressed through control of catalog mappings, operational configuration, and traceability across order and artwork lifecycles.
- +Order-to-print integration carries variant and specification data to production
- +Documented API enables automated product provisioning and order submission
- +Integration patterns support storefront synchronization and order status updates
- +Configurable catalog mappings reduce manual intervention for variant SKUs
- –Complex print specs require careful schema mapping to avoid mismatches
- –Admin controls emphasize catalog configuration over deep role-level governance
- –Automation depends on correct state handling for artwork and production statuses
- –Throughput can be sensitive to batch creation patterns and retries
Best for: Fits when teams need API-driven picture print fulfillment with controlled catalog mappings and workflow automation.
SPOD
Merch printing APIDelivers a merchandise printing workflow with an API surface to automate product creation, order processing, and status tracking.
Artwork and print-spec generation that stays consistent across configured product variants.
SPOD processes picture print orders and routes them into a print fulfillment workflow with production-ready job data. It provides product configuration and artwork handling so ordering systems can generate consistent print specs across catalogs.
SPOD emphasizes operational control through admin settings, status tracking, and customer-facing order flows that align with production stages. Automation and integration depth depend on how ordering, artwork submission, and fulfillment updates are connected to SPOD’s interfaces.
- +Order-to-production workflow model with explicit status stages
- +Product and print specification configuration for consistent output
- +Artwork handling supports predictable fulfillment inputs
- +Admin controls map operational changes to production states
- –Automation and API surface can limit customization without partner integration
- –Data model constraints may restrict complex schema customization
- –Throughput and job reliability depend on integration design
- –Governance controls require careful admin configuration to avoid drift
Best for: Fits when teams need controlled print fulfillment integrations for picture products with minimal production ambiguity.
T-Pop
Custom print workflowProvides an online customization to print production workflow with integration options for automated order handling.
Provisioning plus API-driven job state updates for consistent batch processing.
T-Pop fits print operations that need tight control over picture print data and fulfillment workflows. It centers on a structured data model for image assets, print specifications, and job status tracking, which supports consistent output across batches.
Integration depth is oriented around provisioning configuration and workflow behavior so external systems can submit orders and reflect state changes. Automation and extensibility rely on API-backed operations and configuration-driven rules instead of manual re-keying for each run.
- +Structured data model for images, print specs, and job status tracking
- +API-backed order and status flows reduce manual reconciliation
- +Configuration driven rules help keep batch output consistent
- +Provisioning supports repeatable setup across environments
- +Extensibility via API supports integration into existing shop systems
- –Automation outcomes depend on correct schema mapping to upstream systems
- –RBAC and audit log depth are not clearly exposed in standard workflows
- –Throughput limits and queue behavior are not described at workflow level
- –Sandbox and test data controls may require extra operational overhead
- –Admin governance controls may be less granular than enterprise workflow suites
Best for: Fits when mid-size teams need picture print workflow automation with API integrations and configuration control.
Syncee
Print integration hubCentralizes print and fulfillment connections with an API and product synchronization for faster catalog provisioning.
Variant-aware product data synchronization with API-driven schema mapping across merchant catalogs.
Syncee pairs product and artwork catalog synchronization with workflow automation for picture print operations. Its data model centers on merchant-specific catalogs, variants, and fulfillment attributes that can be provisioned and updated through integrations.
Automation and extensibility rely on an API surface for pushing catalog changes, mapping items, and responding to order events. Admin governance focuses on controlling integration credentials, permissions, and operational changes across connected channels.
- +Catalog sync supports variant-level updates for print-ready SKUs
- +API allows automated provisioning of products and listing attributes
- +Order and event handling supports downstream print and fulfillment workflows
- +Schema-style field mapping reduces manual rework during catalog changes
- +Credential controls support segregating integrations by channel
- –Complex catalog mapping can require careful governance of field transformations
- –Throughput and rate limits may require batching for high order volumes
- –RBAC granularity can feel limited for multi-team administration
- –Automation logic often shifts complexity into integration code and configuration
- –Audit trail depth may not cover every transform step in custom pipelines
Best for: Fits when mid-size teams need catalog and print-workflow automation with documented API integration.
Teelaunch
Fulfillment integrationProvides a print fulfillment platform with programmatic access for orders and production lifecycle visibility.
Order-to-print workflow mapping that converts storefront orders into production-ready print jobs.
Teelaunch is a picture print software system built around production-ready order workflows and storefront integrations. It centralizes product catalog mapping, variant handling, and fulfillment routing for print-on-demand items.
Teelaunch supports automation through integrations and exposes surfaces that connect marketing systems to print orders. Administrative control focuses on managing account-level settings and operational parameters for downstream production.
- +Integration depth via storefront and e-commerce order synchronization
- +Clear product and variant mapping between storefront SKUs and print templates
- +Extensibility through automation connections for order creation and routing
- +Operational configuration supports multi-channel fulfillment workflows
- –Limited visibility into a formal, versioned schema for all integration objects
- –Automation control relies more on integration connectors than native API workflows
- –RBAC granularity and governance controls are not clearly documented as enterprise-ready
- –Audit log coverage for configuration and order mutations is not transparent
Best for: Fits when print-on-demand teams need integration breadth and controlled production workflows.
Zazzle
Custom storefrontSupports custom product creation and integrates order workflows through published developer integrations for print operations.
Browser-based design editor with product-specific placement and variant generation.
Zazzle lets users upload images and create print-ready designs across multiple physical products like apparel, posters, and mugs. The listing and fulfillment model is driven by per-product design placements and variant catalogs rather than configurable internal print workflows.
Integration depth is limited because Zazzle primarily operates through its storefront and design tooling instead of offering a documented developer API for picture-print pipelines. Automation is mostly manual or marketplace-adjacent, with extensibility centered on exportable assets and web-based storefront interactions rather than programmable provisioning or schema management.
- +Wide product catalog with design placement controls for print outputs
- +Works directly in browser for design upload, previews, and variant editing
- +Product listings can be reused across themes with consistent artwork assets
- +Merch-style workflow fits custom image prints without building integrations
- –No clear documented API or webhook surface for print automation
- –Limited governance controls like RBAC and audit logs for admin operations
- –Data model centers on listings and artwork assets, not print-job schemas
- –Automation and throughput controls are not exposed for pipeline-style processing
Best for: Fits when individual creators need web-based image-to-product publishing without API-driven workflows.
Shopify
Order automationProvides automation and API-driven order events with app integration patterns that route artwork to print production services.
Metafields and variant attributes combined with webhooks for order-driven print job provisioning.
Shopify fits teams that need storefront-first picture print workflows tied to orders, fulfillment, and customer data. It models products, variants, line items, and order events in a structured schema that supports custom print attributes through variants and metafields.
Integration depth is driven by a documented Admin API and webhooks that can provision print jobs, sync assets, and react to order lifecycle changes. Automation and extensibility rely on configuration in apps plus API-first patterns like GraphQL queries, webhook subscriptions, and background processing outside the platform.
- +Admin API supports product variants, metafields, and order lifecycle events.
- +Webhooks deliver granular triggers for provisioning print jobs from orders.
- +GraphQL queries enable typed retrieval of line-item and fulfillment context.
- +App extensibility supports custom admin surfaces and store configuration.
- +RBAC via Shopify admin roles scopes access to stores and apps.
- –Picture-generation logic requires external services outside Shopify.
- –Complex print-file handling often needs custom data modeling and storage.
- –Webhook throughput depends on consumer architecture and retry handling.
- –Metafield schema sprawl increases governance and migration overhead.
- –Audit trails for print job actions depend on app logging and external systems.
Best for: Fits when picture print production must sync order data via API and webhooks with governed admin access.
How to Choose the Right Picture Print Software
This buyer’s guide covers Printful, Printify, Gelato, Gooten, SPOD, T-Pop, Syncee, Teelaunch, Zazzle, and Shopify for picture print production pipelines.
It focuses on integration depth, data model fit, automation and API surface, and admin and governance controls across order events, product catalogs, and production job state.
Picture print production software for API-driven artwork, SKU, and job-state workflows
Picture print software coordinates artwork and print specifications into production-ready jobs, then syncs status changes back to ordering and fulfillment systems.
In practice, Printful maps product and variant definitions to order events through product catalog management and order status webhooks, while Gelato ties photo print order orchestration to a documented API plus webhook delivery for print-job events and job status.
Teams use these tools to reduce manual SKU provisioning, keep print-spec and variant mapping consistent, and route work across providers or manufacturing stages.
Integration, data model, automation, and governance criteria for picture print pipelines
Picture print workflows fail when the integration object model does not match the real print constraints like variant attributes, shipping profiles, and production parameters.
The tools that score highest combine an explicit API and automation surface with a disciplined data model so order events can reliably drive print-job creation and state updates with governed access.
Event-driven order and fulfillment synchronization via API and webhooks
Printful is built around order status webhooks that sync fulfillment events back to the selling system, and Gelato supports webhook delivery for print-job events paired with API-managed job status. This matters because order-to-production latency and state drift become integration issues when job stages are not represented as consistent events.
SKU, variant, and print-spec mapping that drives production routing
Printify emphasizes SKU-to-print-spec mapping that drives order routing across print providers, and Gooten carries print specifications and variant data into the manufacturing pipeline through API-based order payloads. This matters because complex print specs require deterministic mapping rules to avoid variant mismatches and rework.
Structured schema for assets, variants, and production parameters
Gelato provides a structured schema for assets, products, and print jobs, and T-Pop uses a structured data model for image assets, print specifications, and job status tracking. This matters because reliable automation depends on predictable field structures for batch processing and state transitions.
Admin governance with RBAC and audit log coverage for integration changes
Gelato includes admin governance with RBAC and audit logging coverage for production and integration changes, while Shopify scopes access using RBAC via Shopify admin roles. This matters because operational changes to catalog mappings, integration credentials, or job actions require traceability that survives multi-team operations.
Provisioning and configuration repeatability across environments
Printful reduces manual SKU provisioning work through catalog and variant mapping, and T-Pop supports provisioning plus API-driven job state updates for consistent batch processing across environments. This matters because configuration drift creates output differences that are hard to explain after production.
Automation extensibility with documented API surface for catalogs and orders
Printful and Printify provide API-driven catalog and order workflows for automation and throughput, and Gooten exposes an API for creating orders and retrieving production updates. This matters because extensibility depends on the availability of programmable provisioning objects and state retrieval patterns.
Select the picture print tool that matches the required control depth and automation surface
Start with the required integration contract, then validate that the data model matches the print pipeline objects that must be governed.
The selection is simplest when the target workflow is order-driven and event-based like Printful or Gelato, or catalog-driven with explicit schema mapping like Printify or Syncee.
Map the workflow trigger to a tool with the right event surface
If the ordering system already emits order events and fulfillment states, Printful fits because it provides product and variant management with order status webhooks. If the workflow must be driven by print-job lifecycle states, Gelato fits because webhook delivery pairs with API-managed job status.
Validate that the tool’s data model covers your exact SKU and print constraints
For variant-heavy catalogs, choose Printify because SKU-to-print-spec mapping drives order routing using variant-level configuration between listings and production. For complex print specifications that must be carried into production handoff, choose Gooten because its API order payloads include print attributes and variant data.
Confirm how schema discipline will be enforced in production routing
Gelato requires catalog and schema discipline for reliable routing, so teams should standardize asset and production parameter structures before automating routing. T-Pop provides a structured model for images, print specs, and job status tracking, which supports consistent batch outputs when upstream schemas are mapped carefully.
Check governance depth for multi-team and integration credential control
If multiple teams must manage production and integration changes with traceability, Gelato fits because it includes RBAC and audit logging coverage for production and integration changes. If access control must align with a central commerce platform, Shopify fits because it offers RBAC via Shopify admin roles and includes webhooks that provision print jobs from orders.
Assess throughput and retry behavior through integration design choices
For high-volume routing that depends on catalog syncing, Syncee may require batching because throughput and rate limits can force batching for high order volumes. For tools where integration correctness drives job reliability, Gooten and SPOD both depend on correct state handling so job and artwork status transitions do not stall.
Which teams match the automation and governance strengths of each tool
Picture print software serves two primary job-to-order patterns, and the right choice depends on where the workflow starts and how state must be governed.
Teams that need strict event synchronization and variant governance should prioritize tools with order and production state surfaces.
Ecommerce teams that need event-driven print fulfillment automation
Printful fits because product and variant management connects to fulfillment updates through order status webhooks, which keeps the selling system aligned with production stages.
Mid-size teams that need API automation for catalog provisioning and print-provider routing
Printify fits because SKU-to-print-spec mapping drives order routing across print providers, and its API supports catalog and order workflows for automation and throughput.
Teams that must enforce governance and auditability across production and integration changes
Gelato fits because admin governance includes RBAC and audit log coverage for production and integration changes, and it uses webhook delivery for print-job events paired with API-managed job status.
Print operations that require controlled catalog mappings with production handoff attributes
Gooten fits because API-based order payloads include print attributes and variant data for production handoff, and configurable catalog mappings reduce manual intervention for variant SKUs.
Creators who need browser-first design placement and variant generation without API-centric pipelines
Zazzle fits because it centers on browser-based design upload, previews, and product-specific placement and variant generation, with limited evidence of a documented API and webhook surface for print-job automation.
Picture print integration pitfalls that cause mismatched variants, governance gaps, and state drift
Common failures come from assuming that catalog fields and print-spec fields map automatically across systems.
Governance and traceability also get missed when the tool’s RBAC and audit log depth are not aligned with the operational roles that change configuration or job actions.
Choosing a tool with unclear governance depth for production and integration changes
Avoid relying on tools where governance depends mainly on channel configuration boundaries, since Printful’s governance is described as relying more on channel configuration boundaries than fine-grained RBAC. If audit traceability for production and integration changes is required, Gelato provides RBAC plus audit log coverage for those changes.
Underestimating schema discipline for print routing and batch consistency
Avoid automating routing without enforcing a consistent schema, because Gelato explicitly requires catalog and schema discipline for reliable routing. Choose structured models like T-Pop’s image assets, print specs, and job status tracking when batch consistency is a core requirement.
Assuming the tool supports the exact customization path for your print job types
Avoid expecting open-ended production customization, since Printful limits production customization to supported job types. If your production variants require different job-class handling, validate job-type support in the tool’s API integration before migration.
Building catalog sync automation without planning for field transformations and mapping drift
Avoid unmanaged catalog field transformations because Syncee can require careful governance of field transformations and may not cover every transform step in custom pipelines. If migrations are frequent, standardize mapping rules and add integration code controls around schema changes.
Ignoring webhook throughput and retry behavior in the consumer integration
Avoid designing without explicit retry and idempotency logic, since Shopify webhook throughput depends on consumer architecture and retry handling. For any tool that pushes state via webhooks like Printful and Gelato, queue and retry behavior in the consuming system must be engineered to prevent duplicate provisioning.
How We Selected and Ranked These Tools
We evaluated Printful, Printify, Gelato, Gooten, SPOD, T-Pop, Syncee, Teelaunch, Zazzle, and Shopify on features, ease of use, and value, with features carrying the most weight because picture print workflows hinge on API coverage, schema structure, and event-driven state updates. We scored each tool using the provided capability statements and feature notes, and the overall rating functions as a weighted average where features accounts for forty percent while ease of use and value each account for thirty percent.
This editorial research emphasizes integration contract quality and governance control depth, not hands-on lab benchmarking. Printful set itself apart by combining high feature and ease-of-use scores with product and variant management plus order status webhooks, which directly strengthens the event-driven synchronization factor that most reduces operational state drift.
Frequently Asked Questions About Picture Print Software
Which tools offer the most event-driven automation for picture print order status?
What is the cleanest way to route orders across multiple print providers based on catalog variants?
Which platforms support governance for integrations, including RBAC, audit logs, and controlled production changes?
How do picture print tools handle admin-controlled catalog mappings when storefront SKUs differ from print SKUs?
Which tools are best when the integration must be built around an explicit data model for assets, products, and print jobs?
What approach fits teams that need to migrate existing picture print catalogs and keep variant attributes consistent?
How do the tools compare for sandboxing or safe testing of integration logic before production fulfillment?
Which tool is a better fit for a Shopify-first workflow that needs governed order-driven print job provisioning?
How do developers handle extensibility when they need to push both catalog changes and operational updates programmatically?
What tool is better suited for image-to-product publishing without an API-driven print workflow?
Conclusion
After evaluating 10 art design, Printful 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
Art Design alternatives
See side-by-side comparisons of art design tools and pick the right one for your stack.
Compare art design 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.
