#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from docx import Document
from docx.shared import Inches, Pt, Cm, RGBColor
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.enum.style import WD_STYLE_TYPE
from docx.oxml.ns import qn
import os

# Create document
doc = Document()

# Set default font for Chinese
style = doc.styles['Normal']
font = style.font
font.name = 'Calibri'
font.size = Pt(11)
# For Chinese characters
rFonts = style._element.rPr.rFonts
rFonts.set(qn('w:eastAsia'), 'Microsoft YaHei')

# Helper function to add Chinese text with formatting
def add_heading(doc, text, level=0):
    heading = doc.add_heading(text, level)
    for run in heading.runs:
        run.font.name = 'Calibri'
        rFonts = run._element.rPr.rFonts
        rFonts.set(qn('w:eastAsia'), 'Microsoft YaHei')
    return heading

def add_paragraph(doc, text, bold=False, italic=False, font_size=None):
    p = doc.add_paragraph(text)
    for run in p.runs:
        run.font.name = 'Calibri'
        rFonts = run._element.rPr.rFonts
        rFonts.set(qn('w:eastAsia'), 'Microsoft YaHei')
        run.font.bold = bold
        run.font.italic = italic
        if font_size:
            run.font.size = Pt(font_size)
    return p

def add_bullet(doc, text, level=0):
    p = doc.add_paragraph(text, style='List Bullet' if level == 0 else 'List Bullet 2')
    for run in p.runs:
        run.font.name = 'Calibri'
        rFonts = run._element.rPr.rFonts
        rFonts.set(qn('w:eastAsia'), 'Microsoft YaHei')
    return p

# Title Page
doc.add_heading('Project Wave', 0)
add_paragraph(doc, '投资信息备忘录', font_size=16)
doc.add_paragraph('')
add_paragraph(doc, '2022年8月', font_size=14)
doc.add_paragraph('')
add_paragraph(doc, 'Atlantico Capital Partners, LLC', font_size=12)
add_paragraph(doc, 'strictly private and confidential')

doc.add_page_break()

# Disclaimer
add_heading(doc, '保密声明', level=1)
add_paragraph(doc, '本保密信息备忘录（以下简称"CIM"）由Atlantico Capital Partners, LLC（以下简称"Atlantico Capital"、"Atlantico"或"财务顾问"）为本备忘录接收方独家使用而编制。任何关于未来可能发生的事件的前瞻性陈述、估计或预测（包括收入、支出、净利润、股东现金流及股票表现等预测）均基于Atlantico Capital的合理判断，反映了对公司未来表现的若干假设，并受限于超出公司控制范围的重大业务、经济、监管及竞争不确定性因素。不能保证这些前瞻性陈述、估计或预测将实现。')
add_paragraph(doc, '本备忘录中的观点代表Atlantico Capital在当前时点的看法，因此可能发生变化和修改。Atlantico Capital未对本备忘录所含信息进行独立验证，对因使用本信息而产生的任何直接损失或利润减少不承担责任。')
add_paragraph(doc, '本备忘录仅供信息目的编写，不应被解释为购买或出售任何证券或相关金融工具的要约或 solicitation。您不应将本备忘录的内容视为法律、税务、会计或投资建议或推荐。您应就本备忘录所述任何交易相关的法律、税务、财务及其他相关事项咨询您自己的顾问，并进行您自己的调查和分析。本备忘录不声称囊括所有内容或包含您评估参与本交易所需的所有信息。')
add_paragraph(doc, '本备忘录由Atlantico Capital以保密方式仅为您的使用和利益编制；但您及您的任何员工、代表或其他代理人可向任何人不受限制地披露与本交易税处理和税结构相关的所有信息（包括与该税处理和结构相关的意见或其他税务分析）。未经Atlantico Capital事先书面同意，不得以任何方式复制、复制、分发或向他人传递本备忘录。')

doc.add_page_break()

# Table of Contents
add_heading(doc, '目录', level=1)
add_paragraph(doc, '1. 执行摘要')
add_paragraph(doc, '2. 关键投资亮点')
add_paragraph(doc, '3. 项目详情')
add_paragraph(doc, '4. 关键合同')
add_paragraph(doc, '5. 融资')
add_paragraph(doc, '6. 财务概况')
add_paragraph(doc, '7. 附录:')
add_paragraph(doc, '   7.1 – 财务信息')
add_paragraph(doc, '   7.2 – 市场概览')
add_paragraph(doc, '   7.3 – 股东结构')

doc.add_page_break()

# Section 1: Executive Summary
add_heading(doc, '1. 执行摘要', level=1)

add_heading(doc, '交易概述', level=2)
add_paragraph(doc, 'Atlantico Capital Partners（以下简称"Atlantico"或"财务顾问"）已接受Energy Development Partners LLC（以下简称"EDP"）和ib Vogt GmbH（以下简称"IBV"）及其他关联方的委托（以下简称"赞助商"或"公司"），担任其独家财务顾问，负责处理可能出售多米尼加共和国Bani Solar光伏项目（以下简称"Bani Solar项目"、"Project Wave"或"项目"）100%股权的相关事宜（以下简称"交易"）。')

add_paragraph(doc, '该资产是一个200 MWp（160 MWac）的太阳能光伏项目，由赞助商在多米尼加共和国Bani市开发。')
add_paragraph(doc, '• Bani Solar项目位于多米尼加共和国南部Peravia省，圣地亚哥西部。预计将于2022年第四季度达到"准备建设"状态，投产日期（ COD）为2024年第三季度')

add_paragraph(doc, '项目由EDP和IBV分别持股50%，并与公共配电公司Edesur Dominicana S.A.（以下简称"Edesur"）签订了一份覆盖100%发电量的15年美元PPA协议。')
add_paragraph(doc, '• EDP是一家总部位于罗德岛的全方位服务太阳能开发商。EDP成员合计拥有超过100年的经验，成功向州和地方政府机构交付可再生能源项目')
add_paragraph(doc, '• ib vogt总部位于柏林，由DIF多数持股，在可再生能源行业拥有超过18年的经验，融资超过20亿美元，交付近2.2 GWp的能源，全球管道项目达40 GWp')

# Project Metrics Table
add_heading(doc, '项目关键指标', level=2)
add_paragraph(doc, '年均太阳辐照度：1,851 kWh/kWp')
add_paragraph(doc, '净容量因子：约21.11%')
add_paragraph(doc, '项目状态：准备建设')
add_paragraph(doc, '建设工期：21个月（COD 2024年Q3）')
add_paragraph(doc, '总投资：2.298亿美元（115万美元/MW）')
add_paragraph(doc, 'PPA条件：约15年')
add_paragraph(doc, '电价：91.5美元/MWh + 前5年按美国CPI的15.7%指数化调整')

add_heading(doc, '主要亮点', level=2)
add_bullet(doc, '200 MWp装机容量，可用容量160 MW')
add_bullet(doc, '与多米尼加共和国公共配电公司Edesur签订15年带有"照付不议"条款的PPA（标普BB-，穆迪Ba3）')
add_bullet(doc, '土地已锁定 - 420公顷租赁选择权已签署')
add_bullet(doc, '2025年预计净发电量为368.7 GWh')

doc.add_page_break()

# Section 2: Key Investment Highlights
add_heading(doc, '2. 关键投资亮点', level=1)

add_heading(doc, '摘要', level=2)

# Highlight 1
add_heading(doc, '1. 强有力15年期美元PPA协议，无电力替代风险、无节点风险和非需求风险', level=3)
add_paragraph(doc, '• PPA设计为"照付不议"形式，Bani Solar按调度发电量的100%获得报酬，电价为91.5美元/MWh。该价格自2022年9月起按美国CPI的15.7%按月调整，为期5年')
add_paragraph(doc, '• 如果项目包含至少30 MWh储能容量，有机会获得PPA价格提升')
add_paragraph(doc, '• 购电方为国有Edesur（多米尼加共和国标普BB-，惠誉和穆迪Ba3，展望稳定）')

# Highlight 2
add_heading(doc, '2. 经验丰富的项目开发商，业绩记录稳固', level=3)
add_paragraph(doc, '• EDP是一家综合解决方案提供商，汇集了经验丰富的团队，负责可再生能源开发的所有方面，包括土地开发、许可、互联和融资解决方案')
add_paragraph(doc, '• 自2002年以来，ib vogt专注于太阳能项目开发，已向机构投资者出售超过1.26 GWp的项目')

# Highlight 3
add_heading(doc, '3. 多米尼加共和国准备就绪的基石可再生能源项目', level=3)
add_paragraph(doc, '• 项目已获得所有研究、许可证和政府批准，可以开始建设，包括互联协议、工程设计研究、环境影响评估和技术及市场报告等。项目完成后将成为多米尼加共和国最大的可再生能源资产')

# Highlight 4
add_heading(doc, '4. 优质选址位置', level=3)
add_paragraph(doc, '• 项目场地位于岛屿南部，圣地亚哥西部60公里（45分钟车程），Peravia省，是该国最高辐照区之一')
add_paragraph(doc, '• 场地租赁仅有一个土地所有者，拥有所有适当的许可证和许可')
add_paragraph(doc, '• 赞助商成功谈判了20年期的长期租赁协议，可续期三次，每次5年')

# Highlight 5
add_heading(doc, '5. 商业友好型经济，高增长前景', level=3)
add_paragraph(doc, '• 拉美最具活力的经济体之一，经济增长强劲，宏观经济稳定，社会成果改善')
add_paragraph(doc, '• 经济从新冠疫情中强劲反弹，2021年GDP增长12%，2022年预计增长5.5%')

# Highlight 6
add_heading(doc, '6. 监管环境和对私人投资有利的需求', level=3)
add_paragraph(doc, '• 通过国家能源委员会（CNE），政府制定了多项激励可再生能源的举措，包括直接财政转移和奖金制度、监管工具、商业激励和税收优惠')

doc.add_page_break()

# Section 3: The Project
add_heading(doc, '3. 项目详情', level=1)

add_heading(doc, '概要', level=2)
add_paragraph(doc, 'Bani Solar由赞助商作为绿色field太阳能光伏能源项目开发。')
add_paragraph(doc, '• 项目特许经营权于2022年2月由CNE授予，在多米尼加共和国Peravia省一块420公顷场地上开发')
add_paragraph(doc, '• 项目装机容量高达200 MWp，可用容量160 MW')
add_paragraph(doc, '• Bani Solar与国有企业EDESUR签订了为期15年的PPA协议，预计将于2022年第三季度签署，可经双方同意延长至多五年，PPA电价打八折')
add_paragraph(doc, '• PPA覆盖100%的调度发电量（无限电风险）')
add_paragraph(doc, '• 项目已准备好建设，拥有多米尼加国家主管当局签发的所有必要的许可、授权和特许经营')
add_paragraph(doc, '• 估计建设时间约为21个月至投产，投资额为2.298亿美元')

add_heading(doc, '许可状态', level=2)
add_bullet(doc, '土地 - 420公顷场地已锁定，20年租赁+三个5年续期协议')
add_bullet(doc, '建筑许可 - 将在金融关闭前由公共基础设施和通信部签发')
add_bullet(doc, '环境许可 - 由环境和自然资源部签发')
add_bullet(doc, '互联 - 通过ETED的无异议函获得')

add_heading(doc, '技术概述', level=2)
add_paragraph(doc, '模块：Jinko Solar Tiger Neo N-Type 72HL4-BDV 565瓦（双面模块双层玻璃）')
add_paragraph(doc, '逆变器：华为SUN2000 – 215 KTL – HO')
add_paragraph(doc, '互联：138 kV与SENI互联')

add_heading(doc, 'CAPEX和建设曲线', level=2)
add_paragraph(doc, '资金来源和使用（百万美元）：')
add_paragraph(doc, '来源：')
add_paragraph(doc, '• 债务：1.838亿美元（80%）')
add_paragraph(doc, '• 股权：4,610万美元（20%）')
add_paragraph(doc, '总计：2.298亿美元')

add_paragraph(doc, '使用：')
add_paragraph(doc, '• 建设成本：1.974亿美元')
add_paragraph(doc, '• 软成本：400万美元')
add_paragraph(doc, '• DSRA资金：1,070万美元')
add_paragraph(doc, '• 建设期利息：1,300万美元')
add_paragraph(doc, '• 交易费用：610万美元')

doc.add_page_break()

# Section 4: Key Contracts
add_heading(doc, '4. 关键合同', level=1)

add_heading(doc, 'PPA合同主要条款', level=2)
add_paragraph(doc, '装机容量：200 MWp（160 MW ac）')
add_paragraph(doc, '购电方：EDESUR DOMINICANA, S.A.（EDESUR），本地AAA评级')
add_paragraph(doc, '购买承诺：Bani Solar调度发电量的100%。项目无最低发电承诺')
add_paragraph(doc, '电价：91.5美元/MWh')
add_paragraph(doc, '年度价格指数化：自建设开始起5年内，按美国CPI的15.73%按月执行指数化')
add_paragraph(doc, '期限：15年，截止至2039年7月31日')
add_paragraph(doc, '延期：经双方同意可延长5年，条件是PPA电价至少降低20%')

add_heading(doc, 'EPC合同主要条款', level=2)
add_paragraph(doc, '承包商：IBV Solar Spain SL')
add_paragraph(doc, '合同价格：1.762亿美元（0.881美元/瓦）')
add_paragraph(doc, '范围：交钥匙项目交付，包括：')
add_paragraph(doc, '• 土木、机械和电气工程')
add_paragraph(doc, '• 支架、模块和逆变器及变压器的安装和交付')
add_paragraph(doc, '• 电缆：直流电缆；交流电缆；从变压器站到现场变电站的高压电缆')
add_paragraph(doc, '• 互联基础设施：现场变电站、架空输电线路及互联')
add_paragraph(doc, '• SCADA和监控系统')
add_paragraph(doc, '• 计费、调试、测试、移交')
add_paragraph(doc, '• 质保期：从PAC日期起2年')

add_heading(doc, 'O&M合同主要条款', level=2)
add_paragraph(doc, '提供商：ib vogt GmbH或其他IBV实体')
add_paragraph(doc, '合同价格和期限：187万美元/年（9,500美元/MWp），基于2022年价格，每年调整1%')
add_paragraph(doc, '初始O&M合同期限为自PAC日期起5年')

doc.add_page_break()

# Section 5: Financing
add_heading(doc, '5. 融资', level=1)

add_heading(doc, '融资', level=2)
add_paragraph(doc, 'Atlantico目前正在为赞助商提供债务结构方面的建议。为此，我们正在与不同的贷方进行比选流程，以期为项目提供融资，旨在为潜在候选人提供潜在债务交易结构的强烈观点，并希望在交易关闭前暂定确保融资。')

add_paragraph(doc, '有浓厚的兴趣从债务方为项目提供长期项目融资。这种兴趣来自DFI、当地贷方和国际贷方。Atlantico正在管理各种融资结构：')
add_paragraph(doc, '• PPA整个期限内的定期贷款')
add_paragraph(doc, '• 隐含债务概况相当于PPA期限的Mini Perm结构')
add_paragraph(doc, '• 过渡到本地债券的过桥贷款（一次性偿还）')
add_paragraph(doc, '• 高级和次级债务的组合')

add_paragraph(doc, '目前已收到8份指示性条款清单。')

add_paragraph(doc, '潜在结构：')
add_paragraph(doc, '• 定期贷款：PPA整个期限，有轻微尾部（0-24个月）')
add_paragraph(doc, '• Mini Perm：首选（俱乐部交易结构），5至7年，可提供过渡到债券的桥梁')
add_paragraph(doc, '• PPA债务概况（无尾部）：PPA整个期限')

doc.add_page_break()

# Section 6: Financial Overview
add_heading(doc, '6. 财务概况', level=1)

add_heading(doc, '财务模型假设', level=2)

add_paragraph(doc, '一般假设：')
add_paragraph(doc, '• 美国和多米尼加的通胀来自国际货币基金组织数据库和牛津经济学')
add_paragraph(doc, '• 3个月Libor利率来自Capital IQ，然后按美国通胀递增')
add_paragraph(doc, '• 项目使用寿命为35年')

add_paragraph(doc, '收入假设：')
add_paragraph(doc, '• 发电量：1,851 kWh/kWp。假设平均净容量因子为21.1%，年衰减系数为0.25%，可用系数为99.7%，项目整个使用寿命期间无弃电')
add_paragraph(doc, '• 模型假设100%由EDESUR消费和调度的能源按照PPA合同定义进行销售。之后，能源在现货市场出售，2039年起始价格为70美元/MWh，按美国通胀调整')

add_paragraph(doc, 'O&M费用和支出：')
add_paragraph(doc, '• O&M费用基于首5年每MWp 9,500美元的费率（假设自动续期5年）')
add_paragraph(doc, '• 从第11年开始，费率降至每MWp 7,000美元')

add_paragraph(doc, '土地租赁费：')
add_paragraph(doc, '• 基于每MWp每月9,150美元')
add_paragraph(doc, '• 建设期间土地租赁费限制为常规土地租赁费的35%')
add_paragraph(doc, '• 从COD开始，一次性支付每MWp 5,625美元')

add_heading(doc, '主要财务数据（百万美元）', level=2)

add_paragraph(doc, '收入预测：')
add_paragraph(doc, '2024E: 1.542亿千瓦时 (5个月)')
add_paragraph(doc, '2025E: 3.687亿千瓦时（全年）')
add_paragraph(doc, '2025E收入：3,410万美元')
add_paragraph(doc, '2039E PPA收入：1,920万美元')
add_paragraph(doc, '2039E现货收入：1,460万美元')

add_paragraph(doc, 'EBITDA和EBITDA利润率：')
add_paragraph(doc, '2024E: 1,230万美元 (82.8%)')
add_paragraph(doc, '2025E: 2,890万美元 (82.7%)')
add_paragraph(doc, '2030E: 2,790万美元 (81.1%)')

add_paragraph(doc, '债务情况：')
add_paragraph(doc, '基础案例债务：Mini Perm结构，隐含债务期限为整个PPA期限')
add_paragraph(doc, '杠杆率：债务/股权 = 80/20')
add_paragraph(doc, '债务金额：1.838亿美元')
add_paragraph(doc, '参考利率：2.75%')
add_paragraph(doc, '信用利差：400个基点')
add_paragraph(doc, 'DSCR：1.30倍（PPA期间）')

doc.add_page_break()

# Section 7: Appendix
add_heading(doc, '7. 附录', level=1)

add_heading(doc, '7.1 财务信息', level=2)

# P&L Table
add_paragraph(doc, '损益表（百万美元）')

table = doc.add_table(rows=18, cols=10)
table.style = 'Table Grid'

# Header row
headers = ['P&L 百万美元', '2022E', '2023E', '2024E', '2025E', '2026E', '2027E', '2028E', '2029E', '2030E']
for i, header in enumerate(headers):
    table.rows[0].cells[i].text = header

# Data rows
data = [
    ['PPA收入', '0.0', '0.0', '14.2', '34.1', '34.1', '34.1', '34.1', '34.0', '33.9'],
    ['现货收入', '0.0', '0.0', '0.0', '0.0', '0.0', '0.0', '0.0', '0.0', '0.0'],
    ['总收入', '0.0', '0.0', '14.2', '34.1', '34.1', '34.1', '34.1', '34.0', '33.9'],
    ['监管费用', '0.0', '0.0', '-0.2', '-0.4', '-0.4', '-0.4', '-0.4', '-0.4', '-0.4'],
    ['毛利润', '0.0', '0.0', '14.1', '33.7', '33.7', '33.7', '33.7', '33.6', '33.5'],
    ['毛利率', '0.0', '0.0', '98.9%', '98.9%', '98.9%', '98.9%', '98.9%', '98.9%', '98.9%'],
    ['O&M费用', '0.0', '0.0', '-2.3', '-5.5', '-5.5', '-5.6', '-5.6', '-5.9', '-6.0'],
    ['EBITDA', '0.0', '0.2', '12.3', '28.9', '28.8', '28.7', '28.6', '28.2', '27.9'],
    ['EBITDA利润率', '0.0', '0.0%', '82.8%', '82.7%', '82.5%', '82.4%', '82.2%', '81.4%', '81.1%'],
    ['折旧摊销', '0.0', '0.0', '0.0', '-11.4', '-11.4', '-11.4', '-11.4', '-11.4', '-10.6'],
    ['EBIT', '0.0', '0.2', '12.3', '17.5', '17.4', '17.3', '17.1', '16.7', '17.3'],
    ['利息费用', '-0.3', '-1.4', '-4.4', '-12.4', '-11.8', '-11.1', '-10.4', '-10.9', '-8.8'],
    ['税前利润', '-0.4', '-1.5', '7.8', '5.0', '5.6', '6.2', '6.7', '5.8', '8.6'],
    ['税金', '0.0', '0.0', '-2.0', '-1.3', '-1.4', '-1.6', '-1.8', '-1.6', '-2.3'],
    ['净利润', '-0.4', '-1.5', '5.8', '3.8', '4.2', '4.6', '4.9', '4.3', '6.3'],
    ['净利润率', '0.0', '0.0%', '40.9%', '11.1%', '12.2%', '13.4%', '14.4%', '12.5%', '18.4%'],
]

for row_idx, row_data in enumerate(data):
    for col_idx, cell_data in enumerate(row_data):
        table.rows[row_idx + 1].cells[col_idx].text = cell_data

doc.add_page_break()

add_heading(doc, '7.2 市场概览', level=2)

add_paragraph(doc, '多米尼加共和国 - 宏观经济与政治亮点')
add_paragraph(doc, '宏观经济概述：')
add_paragraph(doc, '• 多米尼加共和国是加勒比地区的领先经济体，是过去十年中实现持续增长的拉美少数国家之一')
add_paragraph(doc, '• 2021年GDP增长12%，2022年预计增长5.5%，受旅游业复苏和创纪录的侨民汇款推动')
add_paragraph(doc, '• 2021年人均GDP为8,986美元，较2010年的5,757美元增长56%')
add_paragraph(doc, '• 2022年预估债务/GDP比率为59%（疫情前为52.2%）')

add_paragraph(doc, '电力行业概况：')
add_paragraph(doc, '• 2021年装机容量：5,004 MW')
add_paragraph(doc, '• 可再生能源占装机容量的26%')
add_paragraph(doc, '• 2021年总发电量：21,455 GWh')
add_paragraph(doc, '• 发电结构：热电85%，水电7%，风电5.7%，光伏2.3%')

add_paragraph(doc, '可再生能源概况：')
add_paragraph(doc, '• 多米尼加政府目标是到2025年所有能源的25%来自可再生能源')
add_paragraph(doc, '• 自2011年以来，约12.31亿美元投资于16个可再生能源项目')
add_paragraph(doc, '• 已运营的可再生能源装机容量：705 MW')
add_paragraph(doc, '• 已批准/许可的最终特许经营权：24个，总容量1,182 MW')

add_heading(doc, '7.3 股东结构', level=2)
add_paragraph(doc, '当前股东结构：')
add_paragraph(doc, '• EDP和IBV各持有50%投票权')
add_paragraph(doc, '• Frank Rouco持有10%经济权益')

add_paragraph(doc, '重组后股东结构：')
add_paragraph(doc, '• ib vogt GmbH 100%持有西班牙控股公司')
add_paragraph(doc, '• 西班牙控股公司持有45%')
add_paragraph(doc, '• Maarten Riedel 100%持有Wyoming Solar LLC')
add_paragraph(doc, '• Frank Epps持有18%')
add_paragraph(doc, '• Frank Rouco持有10%经济权益')

# Contact Information
add_heading(doc, '联系方式', level=2)
add_paragraph(doc, 'Miguel Bermejo - 管理合伙人 - miguel.bermejo@atlanticocap.com')
add_paragraph(doc, 'Ivan Oliveros - 合伙人 - ivan.oliveros@atlanticocap.com')
add_paragraph(doc, 'Nathaniel Felton - 副总裁 - nathaniel.felton@atlanticocap.com')
add_paragraph(doc, 'Antonio Porras - 副总监 - antonio.porras@atlanticocap.com')
add_paragraph(doc, 'Daniel Fonseca - 分析师 - daniel.fonseca@atlanticocap.com')

# Save document
output_path = os.path.expanduser('~/Downloads/Project_Wave_投资尽调_中文版.docx')
doc.save(output_path)
print(f"Document saved to: {output_path}")
