Some checks failed
API CI / API Lint (push) Successful in 47s
API CI / API Type Check (push) Failing after 47s
API CI / API Test (push) Successful in 1m0s
API CI / API Build (push) Failing after 50s
API CI / Build Docker Image (push) Has been skipped
Build Crossplane Provider / build (push) Failing after 5m51s
CD Pipeline / Deploy to Staging (push) Failing after 29s
CI Pipeline / Lint and Type Check (push) Failing after 36s
CI Pipeline / Build (push) Has been skipped
CI Pipeline / Test Backend (push) Failing after 1m33s
CI Pipeline / Test Frontend (push) Failing after 30s
CI Pipeline / Security Scan (push) Failing after 1m16s
Crossplane Provider CI / Go Test (push) Failing after 3m23s
Crossplane Provider CI / Go Lint (push) Failing after 7m27s
Crossplane Provider CI / Go Build (push) Failing after 3m27s
Deploy to Staging / Deploy to Staging (push) Failing after 30s
Portal CI / Portal Lint (push) Failing after 21s
Portal CI / Portal Type Check (push) Failing after 21s
Portal CI / Portal Test (push) Failing after 21s
Portal CI / Portal Build (push) Failing after 22s
Test Suite / frontend-tests (push) Failing after 30s
Test Suite / api-tests (push) Failing after 49s
Test Suite / blockchain-tests (push) Failing after 30s
Type Check / type-check (map[directory:. name:root]) (push) Failing after 23s
Type Check / type-check (map[directory:api name:api]) (push) Failing after 21s
Type Check / type-check (map[directory:portal name:portal]) (push) Failing after 19s
Validate Configuration Files / validate (push) Failing after 1m52s
CD Pipeline / Deploy to Production (push) Has been skipped
Co-authored-by: Cursor <cursoragent@cursor.com>
645 lines
18 KiB
Markdown
645 lines
18 KiB
Markdown
# Phoenix Product Specification
|
|
|
|
**Client-Facing Enterprise Product Specification for Sovereign Governments**
|
|
|
|
**Sankofa Phoenix Cloud Services — Purpose-Built for International and Multi-National Sovereign Governments**
|
|
|
|
---
|
|
|
|
## Executive Summary
|
|
|
|
**Phoenix (Sankofa Cloud Services)** is a competing cloud services offering purpose-built to service **international and multi-national Sovereign Governments** and their contractors. Phoenix competes directly with Azure, AWS, and other cloud service providers while offering superior capabilities for sovereign deployments.
|
|
|
|
**Value Proposition:**
|
|
- **Sovereign Cloud Platform**: Purpose-built for sovereign governments with complete regional control
|
|
- **Multi-Region Native**: Designed for international and multi-national deployments
|
|
- **Decentralized Architecture**: Supports distributed sovereignty and regional autonomy
|
|
- **Superior Capabilities**: Better multi-tenancy, billing, and identity management than Azure/AWS
|
|
- **Compliance Ready**: Native support for sovereign, regulated, and air-gapped environments
|
|
|
|
**Target Market:**
|
|
- International sovereign government agencies
|
|
- Multi-national sovereign entities
|
|
- Government contractors (defense, healthcare, finance)
|
|
- Regulated industries requiring data residency
|
|
- Organizations requiring air-gapped or sovereign environments
|
|
|
|
---
|
|
|
|
## Competitive Value Proposition
|
|
|
|
### Phoenix vs Azure vs AWS
|
|
|
|
| Capability | Azure | AWS | Phoenix |
|
|
|------------|-------|-----|---------|
|
|
| **Sovereign Cloud** | Azure Government | AWS GovCloud | Native sovereign clouds |
|
|
| **Multi-Region Native** | Limited | Limited | Built-in |
|
|
| **Decentralized Architecture** | No | No | Yes |
|
|
| **Data Residency Enforcement** | Soft | Soft | Hard (per region) |
|
|
| **Air-Gapped Support** | Limited | Limited | Native |
|
|
| **Billing Granularity** | Hourly | Per-second (some) | Per-second (all) |
|
|
| **Multi-Tenancy** | Standard | Standard | Superior |
|
|
| **Sovereign Identity** | Azure AD | AWS IAM | Keycloak (no dependencies) |
|
|
|
|
### Key Competitive Advantages
|
|
|
|
1. **Sovereign Identity**: Keycloak-based identity management with no Azure/AWS dependencies
|
|
2. **Multi-Region Native**: Built for international/multi-national sovereign governments
|
|
3. **Decentralized Architecture**: Supports distributed sovereignty and regional autonomy
|
|
4. **Superior Multi-Tenancy**: Finer-grained control and flexibility than Azure/AWS
|
|
5. **Superior Billing**: Per-second granularity vs Azure's hourly billing
|
|
6. **Landing Zone Patterns**: Sovereign cloud deployments per region/nation
|
|
7. **Hard Data Residency**: Enforced data residency per region
|
|
8. **Air-Gapped Support**: Native support for classified workloads
|
|
|
|
---
|
|
|
|
## Operating Model Overview
|
|
|
|
### Five Control Planes
|
|
|
|
Phoenix separates commercial governance, technical tenancy, and content/devops control into **five orthogonal control planes**:
|
|
|
|
1. **Commercial Plane** — *Who pays*
|
|
- Client (Billing Profile) entities
|
|
- Billing aggregation and invoicing
|
|
- Cost centers and chargeback
|
|
|
|
2. **Tenancy Plane** — *Who owns domains & identity*
|
|
- Tenant entities with identity and domain ownership
|
|
- Security boundaries and trust boundaries
|
|
- Compliance profiles
|
|
|
|
3. **Subscription Plane** — *What is provisioned*
|
|
- Subscription entities with service bundles
|
|
- Quotas, limits, and policy packs
|
|
- Feature entitlements
|
|
|
|
4. **Environment Plane** — *Where workloads run*
|
|
- Environment entities for lifecycle stages
|
|
- Network and data isolation
|
|
- Deployment policies and promotion flows
|
|
|
|
5. **Content & DevOps Plane** — *What is built, governed, and deployed*
|
|
- Enterprise content hierarchy
|
|
- Git and CI/CD integration
|
|
- Policy-driven promotion flows
|
|
|
|
### Key Benefits
|
|
|
|
- **Separation of Concerns**: Commercial, technical, and content concerns are separated
|
|
- **Enterprise Scale**: Support for large multi-tenant deployments
|
|
- **Security Boundaries**: Tenant as security blast-radius boundary
|
|
- **DevOps Velocity**: Content & DevOps separate from billing/tenancy
|
|
- **Compliance Ready**: Audit trails, data residency, regulatory compliance
|
|
- **Multi-Region Native**: Designed for international/multi-national deployments
|
|
|
|
---
|
|
|
|
## Decentralized Architecture
|
|
|
|
### How Decentralization Enables Sovereignty
|
|
|
|
**Distributed Control:**
|
|
- Control planes can be deployed per region
|
|
- Regional autonomy with coordinated governance
|
|
- No single point of control
|
|
|
|
**Sovereignty Benefits:**
|
|
- Complete control over regional infrastructure
|
|
- Data sovereignty per region
|
|
- Regulatory compliance per region
|
|
- Regional identity and governance
|
|
|
|
### Comparison to Centralized Models
|
|
|
|
**Azure/AWS Model:**
|
|
- Centralized control plane
|
|
- Single point of governance
|
|
- Regional deployments but centralized management
|
|
|
|
**Phoenix Model:**
|
|
- Distributed control planes per region
|
|
- Federated governance
|
|
- Regional autonomy with coordination
|
|
- No single point of control
|
|
|
|
### Benefits for Sovereign Governments
|
|
|
|
1. **Sovereignty**: Complete regional control
|
|
2. **Resilience**: No single point of failure
|
|
3. **Compliance**: Regional compliance per region
|
|
4. **Data Residency**: Hard enforcement per region
|
|
5. **Governance**: Regional autonomy with coordination
|
|
|
|
---
|
|
|
|
## Multi-Region Landing Zones
|
|
|
|
### Landing Zone Capabilities
|
|
|
|
**Sovereign Cloud Per Region:**
|
|
- Complete regional control and data residency
|
|
- Regional compliance and audit
|
|
- Regional identity and governance
|
|
- Air-gapped support per region
|
|
|
|
**Multi-Region Coordination:**
|
|
- Cross-region connectivity (controlled)
|
|
- Federated identity across regions
|
|
- Coordinated governance
|
|
- Cross-region audit aggregation
|
|
|
|
**Landing Zone Patterns:**
|
|
- Standard sovereign landing zones
|
|
- Air-gapped landing zones
|
|
- Hybrid landing zones
|
|
- Hub and spoke patterns
|
|
|
|
### Use Cases
|
|
|
|
- **Multi-National Governments**: Separate landing zones per nation with coordination
|
|
- **International Agencies**: Regional landing zones with federated governance
|
|
- **Classified Systems**: Air-gapped landing zones per region
|
|
- **Regulated Industries**: Landing zones with regional compliance
|
|
|
|
---
|
|
|
|
## Sovereign Government Use Cases
|
|
|
|
### Use Case 1: Multi-National Defense Contractor
|
|
|
|
**Scenario**: Defense contractor with classified and unclassified workloads across multiple nations.
|
|
|
|
**Phoenix Solution:**
|
|
- Landing Zone per nation
|
|
- Classified workloads in AIR-GAPPED landing zones
|
|
- Unclassified workloads in REGULATED landing zones
|
|
- Coordinated governance for unclassified workloads
|
|
- Independent governance for classified workloads
|
|
|
|
**Benefits:**
|
|
- Complete sovereignty per nation
|
|
- Air-gapped support for classified workloads
|
|
- Coordinated governance for unclassified workloads
|
|
- Compliance with ITAR, FedRAMP, regional regulations
|
|
|
|
### Use Case 2: International Healthcare Agency
|
|
|
|
**Scenario**: Healthcare agency operating across multiple countries with HIPAA requirements.
|
|
|
|
**Phoenix Solution:**
|
|
- Landing Zone per country
|
|
- HIPAA-compliant landing zones
|
|
- Regional data residency (hard enforcement)
|
|
- Federated identity for coordination
|
|
- Coordinated governance for compliance
|
|
|
|
**Benefits:**
|
|
- HIPAA compliance per country
|
|
- Regional data residency enforcement
|
|
- Federated identity for coordination
|
|
- Coordinated compliance governance
|
|
|
|
### Use Case 3: Cross-Border Financial Regulator
|
|
|
|
**Scenario**: Financial regulator coordinating across multiple nations.
|
|
|
|
**Phoenix Solution:**
|
|
- Landing Zone per nation
|
|
- REGULATED landing zones
|
|
- Cross-region connectivity for coordination
|
|
- Federated identity
|
|
- Coordinated governance
|
|
|
|
**Benefits:**
|
|
- Financial compliance per nation
|
|
- Cross-region coordination
|
|
- Federated identity
|
|
- Coordinated regulatory governance
|
|
|
|
### Use Case 4: Multi-Region Public Sector Agency
|
|
|
|
**Scenario**: Public sector agency with operations across multiple regions.
|
|
|
|
**Phoenix Solution:**
|
|
- Landing Zone per region
|
|
- Standard landing zones
|
|
- Cross-region connectivity
|
|
- Federated identity
|
|
- Coordinated governance
|
|
|
|
**Benefits:**
|
|
- Regional autonomy
|
|
- Cross-region coordination
|
|
- Federated identity
|
|
- Coordinated governance
|
|
|
|
### Use Case 5: Air-Gapped Deployment Per Nation
|
|
|
|
**Scenario**: Classified government system with complete isolation per nation.
|
|
|
|
**Phoenix Solution:**
|
|
- Air-gapped landing zone per nation
|
|
- Complete network isolation
|
|
- Independent identity and governance
|
|
- AIR-GAPPED environment type
|
|
|
|
**Benefits:**
|
|
- Complete isolation per nation
|
|
- No external connectivity
|
|
- Independent identity and governance
|
|
- Compliance with classified system requirements
|
|
|
|
---
|
|
|
|
## Compliance and Security Features
|
|
|
|
### Multi-National Data Residency and Sovereignty
|
|
|
|
**Hard Data Residency Enforcement:**
|
|
- Data cannot leave region (hard enforcement)
|
|
- Storage policies prevent data replication outside region
|
|
- Network policies prevent data transfer outside region
|
|
- Application policies prevent data access from outside region
|
|
|
|
**Regional Sovereignty:**
|
|
- Complete regional control over infrastructure
|
|
- Complete regional control over data
|
|
- Regional identity and governance
|
|
- Regional compliance and audit
|
|
|
|
### Regional Regulatory Compliance
|
|
|
|
**Compliance Standards Supported:**
|
|
- ISO 27001, ISO 27017, ISO 27018
|
|
- SOC 2, SOC 3
|
|
- HIPAA, PCI-DSS
|
|
- GDPR, CCPA
|
|
- FedRAMP, ITAR
|
|
- Government-specific standards
|
|
|
|
**Compliance Features:**
|
|
- Compliance profiles per landing zone
|
|
- Regional audit logging
|
|
- Regional compliance monitoring
|
|
- Regional compliance validation
|
|
- Compliance reporting
|
|
|
|
### Cross-Border Audit Trails and Governance
|
|
|
|
**Audit Capabilities:**
|
|
- Complete audit trails per region
|
|
- Cross-region audit aggregation (where allowed)
|
|
- Regional audit logging
|
|
- Regional audit reporting
|
|
- Audit retention and compliance
|
|
|
|
**Governance:**
|
|
- Federated governance across regions
|
|
- Regional autonomy with coordination
|
|
- Coordinated policy enforcement
|
|
- Regional policy enforcement
|
|
- Governance reporting
|
|
|
|
### Air-Gapped Capabilities Per Region
|
|
|
|
**Air-Gapped Features:**
|
|
- Complete network isolation
|
|
- No external connectivity
|
|
- No cross-region connectivity
|
|
- Local identity only
|
|
- Local governance only
|
|
- AIR-GAPPED environment type
|
|
|
|
**Use Cases:**
|
|
- Classified government systems
|
|
- Critical infrastructure
|
|
- National security systems
|
|
|
|
### Multi-National Identity Federation
|
|
|
|
**Identity Federation:**
|
|
- Federated identity across regions
|
|
- SSO across regions with regional control
|
|
- Multi-national identity coordination
|
|
- Regional identity autonomy
|
|
- Keycloak-based sovereign identity
|
|
|
|
**Benefits:**
|
|
- Coordinated identity across regions
|
|
- Regional identity control
|
|
- SSO for federated regions
|
|
- Independent identity for non-federated regions
|
|
|
|
---
|
|
|
|
## Landing Zone Patterns
|
|
|
|
### Pattern 1: Standard Sovereign Landing Zone
|
|
|
|
**Characteristics:**
|
|
- Complete regional control
|
|
- Data residency enforcement
|
|
- Cross-region connectivity (controlled)
|
|
- Federated identity
|
|
- Coordinated governance
|
|
|
|
**Use Cases:**
|
|
- Standard sovereign government deployments
|
|
- Multi-national government coordination
|
|
- Regional data residency requirements
|
|
|
|
### Pattern 2: Air-Gapped Landing Zone
|
|
|
|
**Characteristics:**
|
|
- Complete network isolation
|
|
- No external connectivity
|
|
- No cross-region connectivity
|
|
- Local identity only
|
|
- Local governance only
|
|
|
|
**Use Cases:**
|
|
- Classified government systems
|
|
- Critical infrastructure
|
|
- National security systems
|
|
|
|
### Pattern 3: Hybrid Landing Zone
|
|
|
|
**Characteristics:**
|
|
- Regional control with selective external connectivity
|
|
- Data residency with controlled data sharing
|
|
- Federated identity with regional control
|
|
- Coordinated governance with regional autonomy
|
|
|
|
**Use Cases:**
|
|
- Government with public-facing services
|
|
- Multi-national coordination with sovereignty
|
|
- Regulated industries with external requirements
|
|
|
|
---
|
|
|
|
## Pricing and Packaging
|
|
|
|
### Pricing Models
|
|
|
|
**Subscription-Based:**
|
|
- Product Subscription: Production workloads
|
|
- Sandbox Subscription: Development and testing
|
|
- Shared Platform Subscription: Shared infrastructure
|
|
|
|
**Usage-Based:**
|
|
- Per-second billing (superior to Azure's hourly)
|
|
- Real-time cost tracking
|
|
- ML-based cost forecasting
|
|
- Automated optimization recommendations
|
|
|
|
**Custom Pricing:**
|
|
- Per-tenant pricing models
|
|
- Volume discounts
|
|
- Government pricing
|
|
- Sovereign cloud pricing
|
|
|
|
### Packaging Options
|
|
|
|
**Standard Package:**
|
|
- Standard multi-tenancy
|
|
- Standard billing
|
|
- Standard compliance
|
|
- Standard support
|
|
|
|
**Enterprise Package:**
|
|
- Advanced multi-tenancy
|
|
- Advanced billing
|
|
- Advanced compliance
|
|
- Priority support
|
|
|
|
**Sovereign Package:**
|
|
- Sovereign cloud deployment
|
|
- Air-gapped support
|
|
- Advanced compliance
|
|
- Dedicated support
|
|
|
|
### Cost Comparison to Azure/AWS
|
|
|
|
**Cost Advantages:**
|
|
- Per-second billing (more accurate than hourly)
|
|
- No vendor lock-in (avoid Azure/AWS lock-in costs)
|
|
- Sovereign cloud (potentially lower costs for sovereign deployments)
|
|
- Custom pricing (per-tenant pricing models)
|
|
|
|
**Cost Considerations:**
|
|
- Migration costs
|
|
- Training costs
|
|
- Integration costs
|
|
- Ongoing operational costs
|
|
|
|
---
|
|
|
|
## Migration Path
|
|
|
|
### From Azure to Phoenix
|
|
|
|
**Migration Process:**
|
|
1. **Assessment**: Inventory Azure resources, map to Phoenix model
|
|
2. **Planning**: Design Phoenix structure, plan migration
|
|
3. **Execution**: Migrate identity, resources, applications
|
|
4. **Cutover**: Final validation, cutover, decommission Azure
|
|
|
|
**Timeline**: 3-12 months (depending on scale)
|
|
|
|
**Benefits:**
|
|
- Sovereign identity (no Azure dependencies)
|
|
- Superior multi-tenancy
|
|
- Superior billing
|
|
- Multi-region native support
|
|
|
|
### From AWS to Phoenix
|
|
|
|
**Migration Process:**
|
|
1. **Assessment**: Inventory AWS resources, map to Phoenix model
|
|
2. **Planning**: Design Phoenix structure, plan migration
|
|
3. **Execution**: Migrate identity, resources, applications
|
|
4. **Cutover**: Final validation, cutover, decommission AWS
|
|
|
|
**Timeline**: 3-12 months (depending on scale)
|
|
|
|
**Benefits:**
|
|
- Sovereign identity (no AWS dependencies)
|
|
- Superior multi-tenancy
|
|
- Superior billing
|
|
- Multi-region native support
|
|
|
|
### Migration Support
|
|
|
|
**Migration Services:**
|
|
- Migration assessment
|
|
- Migration planning
|
|
- Migration execution
|
|
- Migration validation
|
|
- Migration support
|
|
|
|
**Migration Tools:**
|
|
- Automated migration scripts
|
|
- Migration validation tools
|
|
- Migration monitoring tools
|
|
|
|
---
|
|
|
|
## Understanding All Capabilities
|
|
|
|
### Complete Capability Matrix
|
|
|
|
**Multi-Tenancy:**
|
|
- Custom domains per tenant
|
|
- Cross-tenant resource sharing
|
|
- Tenant isolation (logical + optional physical)
|
|
- RBAC + JSON permissions
|
|
- Tenant tiers (FREE, STANDARD, ENTERPRISE, SOVEREIGN)
|
|
|
|
**Billing:**
|
|
- Per-second billing (all services)
|
|
- Real-time cost tracking
|
|
- ML-based cost forecasting
|
|
- Automated optimization recommendations
|
|
- Blockchain billing (optional)
|
|
- Multi-currency support
|
|
- Custom pricing models
|
|
|
|
**Identity:**
|
|
- Keycloak-based sovereign identity
|
|
- Self-hosted identity management
|
|
- Multi-realm support (one per tenant)
|
|
- Custom authentication flows
|
|
- Federated identity
|
|
- Blockchain identity (optional)
|
|
|
|
**Multi-Region:**
|
|
- Regional autonomy
|
|
- Sovereign cloud per region
|
|
- Air-gapped support
|
|
- Decentralized governance
|
|
- Cross-region coordination
|
|
- Hard data residency enforcement
|
|
- Multi-national support
|
|
|
|
**Compliance:**
|
|
- ISO, SOC, HIPAA, PCI-DSS, GDPR, FedRAMP, ITAR
|
|
- Audit trails (blockchain-optional)
|
|
- Hard data residency enforcement
|
|
- Sovereign cloud support
|
|
- Air-gapped support
|
|
- Regulated environment types
|
|
|
|
**DevOps:**
|
|
- Enterprise content hierarchy
|
|
- Git integration with governance
|
|
- CI/CD integration with policy gates
|
|
- Policy-driven promotion flows
|
|
- Content governance (approval workflows, compliance tagging)
|
|
|
|
### How Decentralization Enables Sovereignty
|
|
|
|
**Distributed Control:**
|
|
- Control planes deployed per region
|
|
- Regional autonomy with coordination
|
|
- No single point of control
|
|
|
|
**Sovereignty Benefits:**
|
|
- Complete regional control
|
|
- Data sovereignty per region
|
|
- Regulatory compliance per region
|
|
- Regional identity and governance
|
|
|
|
### Multi-Region Coordination
|
|
|
|
**Coordination Mechanisms:**
|
|
- Event-driven coordination
|
|
- API-based coordination
|
|
- Governance-based coordination
|
|
|
|
**Coordination Benefits:**
|
|
- Regional autonomy with coordination
|
|
- Federated governance
|
|
- Cross-region audit aggregation
|
|
- Coordinated compliance
|
|
|
|
### Cross-Border Sovereignty
|
|
|
|
**Sovereignty Patterns:**
|
|
- Per-nation sovereignty
|
|
- Federated sovereignty
|
|
- Coordinated sovereignty
|
|
|
|
**Sovereignty Benefits:**
|
|
- Complete regional control
|
|
- Data sovereignty per region
|
|
- Regulatory compliance per region
|
|
- Regional identity and governance
|
|
|
|
---
|
|
|
|
## Next Steps
|
|
|
|
### Getting Started
|
|
|
|
1. **Contact**: Reach out to Phoenix sales team
|
|
2. **Assessment**: Schedule migration assessment
|
|
3. **Planning**: Develop migration plan
|
|
4. **Pilot**: Start with pilot deployment
|
|
5. **Migration**: Execute full migration
|
|
|
|
### Support and Resources
|
|
|
|
**Documentation:**
|
|
- Operating Model documentation
|
|
- Architecture diagrams
|
|
- Migration guides
|
|
- API documentation
|
|
|
|
**Support:**
|
|
- Technical support
|
|
- Migration support
|
|
- Compliance support
|
|
- Training
|
|
|
|
**Community:**
|
|
- User community
|
|
- Best practices
|
|
- Case studies
|
|
- Webinars
|
|
|
|
---
|
|
|
|
## Conclusion
|
|
|
|
Phoenix provides a superior cloud platform for sovereign governments with:
|
|
|
|
- **Sovereign Cloud Platform**: Purpose-built for sovereign governments
|
|
- **Multi-Region Native**: Designed for international/multi-national deployments
|
|
- **Decentralized Architecture**: Supports distributed sovereignty
|
|
- **Superior Capabilities**: Better than Azure/AWS for sovereign deployments
|
|
- **Compliance Ready**: Native support for sovereign, regulated, and air-gapped environments
|
|
|
|
**Contact us** to learn more about how Phoenix can support your sovereign government cloud requirements.
|
|
|
|
---
|
|
|
|
## References
|
|
|
|
### Phoenix Operating Model Documentation
|
|
|
|
- **[Operating Model](./OPERATING_MODEL.md)** - Core operating model documentation
|
|
- **[Architecture Diagrams](./OPERATING_MODEL_DIAGRAMS.md)** - Visual diagrams of the operating model
|
|
- **[Cloud Provider Mapping](./CLOUD_PROVIDER_MAPPING.md)** - Azure/AWS mapping and competitive analysis
|
|
- **[MVP Control Plane](./MVP_CONTROL_PLANE.md)** - Minimum viable product specification
|
|
- **[Multi-Region Landing Zones](./MULTI_REGION_LANDING_ZONES.md)** - Landing zone patterns and deployment
|
|
- **[Migration Guide](./MIGRATION_GUIDE.md)** - Migration from existing systems and cloud providers
|
|
|
|
---
|
|
|
|
**Last Updated**: 2025-01-09
|
|
**Version**: 1.0
|
|
**Status**: Complete Product Specification
|
|
|