diff --git a/AGENTS.md b/AGENTS.md
new file mode 100644
index 0000000..e1af654
--- /dev/null
+++ b/AGENTS.md
@@ -0,0 +1,107 @@
+# AGENTS.md
+
+Guide rapide pour les agents qui codent dans ce repository.
+
+## 1) Contexte du projet
+
+- Codebase Tryton monolithique (coeur + modules metier).
+- Noyau serveur a la racine: `application.py`, `wsgi.py`, `admin.py`, `worker.py`, `cron.py`.
+- Couches framework importantes:
+ - ORM: `model/`
+ - Meta/systeme (`ir`): `ir/`
+ - Protocoles RPC: `protocols/`
+ - Backend DB: `backend/`
+- Modules metier: `modules//` (~220 modules).
+
+## 2) Regles de travail pour agent
+
+- Ne jamais toucher des fichiers sans rapport avec la demande.
+- Limiter le scope de modif au minimum necessaire.
+- Respecter le style existant du module cible.
+- Ne pas supprimer du code legacy sans verifier les usages.
+- Si comportement incertain: preferer un patch conservateur + test.
+
+## 3) Zones de bruit a ignorer pendant l'exploration
+
+- `.venv/`
+- `__pycache__/`
+- `build/` (quand present dans des sous-modules)
+- Fichiers temporaires editeur (ex: `*.swp`)
+
+## 4) Comment choisir ou coder selon le besoin
+
+- Si bug ORM/champs:
+ - Lire `model/fields/*.py` et les tests `tests/test_field_*.py`.
+- Si bug transaction/DB:
+ - Lire `transaction.py`, `backend/*/database.py`, `tests/test_backend.py`.
+- Si bug API/RPC/HTTP:
+ - Lire `wsgi.py`, `rpc.py`, `protocols/*`, `tests/test_rpc.py`, `tests/test_wsgi.py`.
+- Si bug metier:
+ - Modifier uniquement `modules//` + ses tests.
+- Si bug template Relatorio (`.fodt`):
+ - Lire d'abord le template standard voisin du meme domaine (`invoice.fodt`, `sale.fodt`, etc.).
+ - Preferer des proprietes Python simples exposees par le modele plutot que des expressions Genshi complexes dans le template.
+ - Dans les placeholders XML, utiliser `"` et `'` plutot que des antislashs type `\'`.
+ - Si un document facture depend fortement d'une vente/achat, ajouter au besoin un petit pont Python pour exposer des `report_*` stables au template.
+ - Si plusieurs actions de report pointent vers `report_name = 'account.invoice'`, verifier aussi le cache `invoice_report_cache` dans `modules/account_invoice/invoice.py`: un mauvais cache peut faire croire que plusieurs actions utilisent le meme `.fodt`.
+ - Avant de conclure qu'un template ou une action est faux, verifier si le report alternatif doit bypasser le cache standard.
+ - Dans `purchase_trade`, pour remonter d'une facture vers shipment, pro forma, freight ou autres donnees logistiques, privilegier le lot physique comme pont entre `purchase.line`, `sale.line` et shipment.
+ - Pour `FREIGHT VALUE`, ne pas lire un champ direct sur la facture: retrouver le fee de shipment (`shipment_in`) dont le produit est `Maritime freight`, puis utiliser `fee.get_amount()`.
+
+## 5) Workflow de modification (obligatoire)
+
+1. Identifier le module et le flux impacte.
+2. Localiser un test existant proche du comportement a changer.
+3. Implementer le plus petit patch possible.
+4. Ajouter/adapter les tests au plus pres du changement.
+5. Lancer la validation ciblee (pas toute la suite si inutile).
+6. Donner un resume du risque residuel.
+
+## 6) Checklist avant de rendre une modif
+
+- Le changement est-il limite au domaine demande ?
+- Le comportement existant non cible est-il preserve ?
+- Les droits/regles (`ir.rule`, acces) sont-ils impactes ?
+- Les vues XML et labels sont-ils coherents si un champ change ?
+- Les tests modifies couvrent-ils le bug/la feature ?
+- Le message de commit (si demande) explique clairement le pourquoi ?
+
+## 7) Tests: point de depart pratique
+
+- Suite coeur: `tests/test_tryton.py`
+- Tests coeur par domaine: `tests/test_*.py`
+- Tests module:
+ - `modules//tests/test_module.py`
+ - `modules//tests/test_scenario.py`
+ - `modules//tests/scenario_*.rst`
+
+Quand possible, lancer d'abord la cible minimale:
+
+- fichier de test touche
+- puis fichier voisin de regression
+- puis suite plus large uniquement si necessaire
+
+## 8) Contrat de sortie attendu de l'agent
+
+Toujours fournir:
+
+- Liste des fichiers modifies
+- Resume fonctionnel (ce qui change)
+- Resume technique (pourquoi ce design)
+- Tests executes + resultat
+- Risques residuels et impacts potentiels
+
+## 9) Cas sensibles (demander confirmation humaine)
+
+- Changement schema/structure de donnees
+- Changement de logique de securite/acces
+- Changement de comportement transverse (transaction, pool, RPC, worker)
+- Refactor multi-modules sans ticket explicite
+
+## 10) Raccourci de demarrage pour agent
+
+1. Lire ce fichier.
+2. Lire le(s) fichier(s) touche(s) et leurs tests.
+3. Proposer le patch minimal.
+4. Implementer + tester cible.
+5. Rendre avec le contrat de sortie (section 8).
diff --git a/modules/account/move.py b/modules/account/move.py
index ab3191e..16fb786 100755
--- a/modules/account/move.py
+++ b/modules/account/move.py
@@ -117,6 +117,7 @@ class Move(DescriptionOriginMixin, ModelSQL, ModelView):
date = fields.Date('Effective Date', required=True, states=_MOVE_STATES)
post_date = fields.Date('Post Date', readonly=True)
description = fields.Char('Description', states=_MOVE_STATES)
+ ext_ref = fields.Char('Ext. Ref')
origin = fields.Reference('Origin', selection='get_origin',
states=_MOVE_STATES)
state = fields.Selection([
@@ -921,6 +922,7 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
fields.Reference("Move Origin", selection='get_move_origin'),
'get_move_field', searcher='search_move_field')
description = fields.Char('Description', states=_states)
+ ext_ref = fields.Char('Ext. Ref')
move_description_used = fields.Function(
fields.Char("Move Description", states=_states),
'get_move_field',
diff --git a/modules/account/view/move_form.xml b/modules/account/view/move_form.xml
index 995b6d5..8a9cd54 100755
--- a/modules/account/view/move_form.xml
+++ b/modules/account/view/move_form.xml
@@ -21,6 +21,8 @@ this repository contains the full copyright notices and license terms. -->
+
+
+
+
diff --git a/modules/account/view/move_line_tree_move.xml b/modules/account/view/move_line_tree_move.xml
index 6390e8e..ab5ec6e 100755
--- a/modules/account/view/move_line_tree_move.xml
+++ b/modules/account/view/move_line_tree_move.xml
@@ -4,6 +4,7 @@ this repository contains the full copyright notices and license terms. -->
+
diff --git a/modules/account_invoice/invoice.py b/modules/account_invoice/invoice.py
index bc51487..7a00e0b 100755
--- a/modules/account_invoice/invoice.py
+++ b/modules/account_invoice/invoice.py
@@ -1286,9 +1286,14 @@ class Invoice(Workflow, ModelSQL, ModelView, TaxableMixin, InvoiceReportMixin):
remainder = sum(l.debit - l.credit for l in move_lines)
if self.payment_term:
payment_date = self.payment_term_date or self.invoice_date or today
- purchase_line = int(str(self.lines[0].origin).split(",")[1]) if self.lines[0].origin else None
- term_lines = self.payment_term.compute(
- self.total_amount, self.currency, payment_date, purchase_line)
+ model = str(self.lines[0].origin).split(",")[0] if self.lines[0].origin else None
+ logger.info("MODEL:%s",model)
+ if model:
+ Line = Pool().get(model)
+ line = Line(int(str(self.lines[0].origin).split(",")[1]))
+ logger.info("LINE:%s",line)
+ term_lines = self.payment_term.compute(
+ self.total_amount, self.currency, payment_date, line)
else:
term_lines = [(self.payment_term_date or today, self.total_amount)]
past_payment_term_dates = []
@@ -1960,14 +1965,16 @@ class Invoice(Workflow, ModelSQL, ModelView, TaxableMixin, InvoiceReportMixin):
if amount < 0:
move_line.debit = Decimal(0)
move_line.credit = -amount
- move_line.account = gl.product.account_stock_used
+ move_line.account = gl.product.account_stock_used if not (move_line.lot.sale_invoice_line or move_line.lot.sale_invoice_line_prov) else gl.product.account_stock_out_used
+ move_line.account = gl.product.account_cogs_used if gl.fee else move_line.account
move_line_.credit = Decimal(0)
move_line_.debit = -amount
move_line_.account = gl.product.account_stock_in_used
else:
move_line.debit = amount
move_line.credit = Decimal(0)
- move_line.account = gl.product.account_stock_used
+ move_line.account = gl.product.account_stock_used if not (move_line.lot.sale_invoice_line or move_line.lot.sale_invoice_line_prov) else gl.product.account_stock_out_used
+ move_line.account = gl.product.account_cogs_used if gl.fee else move_line.account
move_line_.debit = Decimal(0)
move_line_.credit = amount
move_line_.account = gl.product.account_stock_in_used
@@ -2031,7 +2038,11 @@ class Invoice(Workflow, ModelSQL, ModelView, TaxableMixin, InvoiceReportMixin):
var_qt = sum([i.quantity for i in gl])
logger.info("LOT_TO_PROCESS:%s",lot)
logger.info("FEE_TO_PROCESS:%s",gl[0].fee)
- if lot:
+ if (gl[0].fee and not gl[0].product.landed_cost):
+ diff = gl[0].fee.amount - gl[0].fee.get_non_cog(lot)
+ account_move = gl[0].fee._get_account_move_fee(lot,'in',diff)
+ Move.save([account_move])
+ if (lot and not gl[0].fee) or (gl[0].fee and gl[0].product.landed_cost):
adjust_move_lines = []
mov = None
if self.type == 'in':
@@ -3684,13 +3695,19 @@ class InvoiceReport(Report):
Invoice = pool.get('account.invoice')
# Re-instantiate because records are TranslateModel
invoice, = Invoice.browse(records)
- if invoice.invoice_report_cache:
+ report_path = cls._get_action_report_path(action)
+ use_cache = (
+ report_path in (None, 'account_invoice/invoice.fodt')
+ and invoice.invoice_report_cache
+ )
+ if use_cache:
return (
invoice.invoice_report_format,
invoice.invoice_report_cache)
else:
result = super()._execute(records, header, data, action)
- if invoice.invoice_report_versioned:
+ if (invoice.invoice_report_versioned
+ and report_path in (None, 'account_invoice/invoice.fodt')):
format_, data = result
if isinstance(data, str):
data = bytes(data, 'utf-8')
@@ -3707,6 +3724,12 @@ class InvoiceReport(Report):
with Transaction().set_context(language=False):
return super().render(*args, **kwargs)
+ @staticmethod
+ def _get_action_report_path(action):
+ if isinstance(action, dict):
+ return action.get('report')
+ return getattr(action, 'report', None)
+
@classmethod
def execute(cls, ids, data):
pool = Pool()
diff --git a/modules/account_invoice/invoice.xml b/modules/account_invoice/invoice.xml
index 1f500ef..cc704bc 100755
--- a/modules/account_invoice/invoice.xml
+++ b/modules/account_invoice/invoice.xml
@@ -264,11 +264,6 @@ this repository contains the full copyright notices and license terms. -->
account.invoice.refresh_invoice_report
account.invoice
-
- form_print
- account.invoice,-1
-
-
@@ -293,7 +288,7 @@ this repository contains the full copyright notices and license terms. -->
- Invoice
+ Provisional Invoice
account.invoice
account.invoice
account_invoice/invoice.fodt
@@ -318,6 +313,19 @@ this repository contains the full copyright notices and license terms. -->
+
+ Final Invoice
+ account.invoice
+ account.invoice
+ account_invoice/invoice_ict_final.fodt
+
+
+
+ form_print
+ account.invoice,-1
+
+
+
Invoice
diff --git a/modules/account_invoice/invoice_ict.fodt b/modules/account_invoice/invoice_ict.fodt
new file mode 100644
index 0000000..f8b8dc6
--- /dev/null
+++ b/modules/account_invoice/invoice_ict.fodt
@@ -0,0 +1,4103 @@
+
+
+
+
+ Provisional Invoice
+ willen
+
+
+
+ LibreOffice/7.6.0.3$Windows_X86_64 LibreOffice_project/69edd8b8ebc41d00b4de3915dc82f8f0fc3b6265
+ PT3H16M29S
+ 9
+
+ 2026-03-27T07:35:45.157000000
+
+
+ 28575
+ 0
+ 27264
+ 13187
+ true
+ false
+
+
+ view2
+ 7583
+ 33203
+ 0
+ 28575
+ 27263
+ 41760
+ 0
+ 0
+ false
+ 160
+ false
+ false
+ true
+ true
+ false
+ false
+
+
+
+
+ true
+
+ true
+ false
+ false
+ false
+ true
+ 1
+ true
+ false
+ false
+ true
+
+ false
+
+ false
+ false
+ false
+
+ 0
+ false
+ true
+ true
+ false
+ false
+ false
+
+ 0
+
+ true
+ high-resolution
+ false
+ false
+ true
+ false
+ true
+ false
+ false
+ true
+ true
+ false
+ true
+ false
+ false
+ true
+ false
+ true
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ true
+ false
+ false
+ false
+ 297701
+ 84510
+ false
+ false
+ true
+ true
+ true
+ false
+ true
+ true
+ false
+ true
+ true
+ true
+ false
+ false
+ false
+ false
+ false
+ true
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ 0
+ false
+ true
+ true
+ false
+ false
+ 0
+ true
+ false
+ true
+ true
+ true
+ true
+ false
+ false
+ false
+ false
+ false
+ true
+
+ false
+ true
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAABZ4AAAC9CAIAAAC8iP/2AAAAAXNSR0IArs4c6QAAAAlwSFlz
+ AAAOxAAADsMB2mqY3AAA/7VJREFUeF7svQeAHMd1Jlyduydu3kUmQRLMIimJVBaVbStYWc6y
+ JdvncLZOtuxzOMmSreAsZ9/9tmVZsiVZWbKtnLMVSDGDAAkSGZsndw7/96p6ZmcXu8AsuAAW
+ ZDWbg5nZnu6qr6q663313veULMtY/yY+9b5T0qU/9r9f9ht12adTf8hwwqWz82Pxc5Up+be9
+ P4sL428Kf908GxWsW4NewVDIfBN/yj/zSiz9bcBKqDjHKj/qb6h+CLvQDXh2edgpEFAAbMLb
+ Fw0gdhWNmPfKjN5Qr+St09cxV4yX3kcMrgyH8c95x1CYqtN3clsNAQJm+Q3p9DhJME+PkTxC
+ IiARkAhIBCQCEgGJgERAIvAwR0AZlNog+6GP5liy1ZbbeKeHS1iJeBW0gLBLVJatQV8sWYn8
+ WGFznt/Xfuur36xaYWKtyQSdBqOMG9NiW0mdrMpuiEPPLyYPm6ujIv20kaDW8s7f1/9Fd81f
+ +xpUHJyfIc3fEJ3HvySUVKYSkSfba3UEeoNrwB7FedH1s4env0/JIyQCEgGJgERAIiARkAhI
+ BCQCEoELCIHVqI01/Q7ytes4S3zfBz2hKEqaprZVXEeFaVlcLIOTcaiQcajQd0zVVD0JojgI
+ rXI5twOjlJlqzqgMaOqcA6NR1LZHZIg3CktSqhdfkM9fU/4n8sEYeEsV1Q+iMIyHq1VxkSTN
+ NFXJkkzTFHzERWAa0yZOK1wMcrNZGswbhICAnrtlCA8LvMJVI/QD07II7SBGIzPTyNqhUjRZ
+ xLIkVnSdmd0foi+IjkGOG6KxBNMBXkOccROQdJu2DKvi42fM4R5KwM/DPwmzdbqLaJvMrWvg
+ wS4PlAhIBCQCEgGJgERAIiARkAhIBDYKgdNRG0uuB2mr3SyVygnLwtg3dStjicKtt4xsi8Gd
+ wrGETRQAFq+F/Qi7JF8aF2vgScoUPbcJw4jpZteU36gqb8R5unQGnSt/n8L/BQYwp3/y5f1e
+ TM26LpkyA8fH+I+RLV2wCxpTXN8t2gVuGecbLhvHcRKllmmu24d/XQV6pB2cu2kQnYEujk20
+ o+u2sygergwR2n7KdNAeXYZCdAM0fJpFWaqaGrowJ0byEcLQ6wUVtZZ30iMN5LXqOyAPGGah
+ 79OA0xSz6myuiDXZlBIBiYBEQCIgEZAISAQkAhIBicA5R+AkaoOsr75SKFibJuNOuNRzjwvu
+ m8C/bPjNql1hTMeS9oAl58Ygna0XjiKYAXzMWIxF2JwjgdWSJHgJ4sRxqojRGPD8Z/8wlB2e
+ EkshI+KdwKz/fX9YwzqIH6ZwPwyqb8ISP/AqVilf/ud8kLCWqRXgzgHTTlF0Da4CctsYBNCC
+ oJSEZ1HvlRyUeBcF5aZBKoOx1kxDzZRisZI7dwjHAZ2Ii4j/Fo3Y7Q70W407f2g5oyfdDE7V
+ WIIuPXlrt1rU23XdNE2Fey6lSRJFkeXYG9P28iwSAYmAREAiIBGQCEgEJAISAYnABYvAatRG
+ X2X6uQwv8U0NDgXpoemDMNd2Tu4Qi9Y6eRkMSj10jf8eNSDe0GvIfLiBmGQ/wrwMdf7GZ5HO
+ CtzUxy4okfP7CssXa/lLDhmC1uHyCfzfHIouRzM4NF0gYBXPtedt2ynpRQAyU59WkmzL6BSP
+ ZICFjPAdYWmTdwE50RBVdH4xefhcnbMSFEIkCLieAw6nkyKDaQVEoTAtCyI90TUd/jR5m6Nh
+ Ipaic+C1w8J23KnoFd5SIKRwVMZdm4SzEt6KrvLwwW0D68IhGhQZME0W0/B6wd6BZcElAhIB
+ iYBEQCIgEZAISAQkAhKBDUBgdWpjuQ8CWc74phW0/MgfKQ3BYDs0d8Qw9cnqVDttV9Shddrv
+ OZmB83ADEq8iSiVrsaZNREYWs0iDAcmVJYSpuZlMQQoV4SYt+AsVZhW3WqEPSSYWf4M1ZeFe
+ QRbXgC72ojG5aU3khZt5cFxxVFIXwDlhTvPLEaWCV414HzL/AhY2WBSQr8A6DMLBTcdH3pE9
+ Zw3hqZT3PDRli9VLzC4xp8wcEHAGU9IghTZMooRaAY4zOkiNkGUei9GCoJwS6r3EDfKegCaj
+ Vy69Iuxw2V6rI8B5ilWojQZr2cQrWeBAPRZgRJRYxWbaECvaPIZLbhIBiYBEQCIgEZAISAQk
+ AhIBicAjFoFVqA3hh9+zyTn1kLMPIQvAOHRY533ve9/++/eNjo5GYZIlcLcfdNUUVjs8+cmG
+ V6BJkCb5nsVqPLlz6o69dyZ6Uh0barptzVCLlXLLa4VJvC524Gy3Zcr1R9RM1TIIn6paquip
+ asR6Ubf1RKPFfP6NlkL8k8eVcHJiwC1T0iPTx3fu3uVYhUazZunWRTt3PP7Gx1+y5SJY15BU
+ hcEM9RFcH3ayn4TT4fz/effbOiaoDbltDAJCXkPIpogNbY0GLRnFscLIltL49Zdc9aTLHg/T
+ mnsYxW3WAevUYN7dh/f995237D/6YKgxZ6g431xMiJTjjhsQpMnI14Z/Xpew7MZU6gI6CxjN
+ VbckSUqlkm3bCEIJw7BYLF500UVXjF3ywzt+oMysC6iCsqgSAYmAREAiIBGQCEgEJAISAYnA
+ hiOwktro0xfoERzCtyJz046lWofmDv7re/5Vt8yf+qmfmCxNhiw0WEFogg6ycTcHTm2QawYZ
+ 6hFLEFIRsfjO5j0f/uRHFzu10W0T9U6tE/uFUqkTuuAJ+rQtBrnIWTwG5qlYdQdtYRCjoRmJ
+ asW6kWhv/KnXwzeer+ersHuhG4L1Z67dIKRJBtq4jEdWSxZNDYlnnKO1Y+99779VS9X/+dO/
+ CJATRO0wBVcBjGHq3nXXPd89dsdXmrc1Ct5AZ5cHnQ4BUG9aBkYq5Q2NDfwUkXFgrBoz3Gsj
+ ta+/5JoXPeP526yplMVB4DkWiKV4X/PB79592x0P3DvTXkwdzagU4EoD5o53XXLc0HjaHJwz
+ wikHprpOV96H4d/XojagLKOqKlIyuXzD+0qlskvb8lcveuswW0+SpochZrJKEgGJgERAIiAR
+ kAhIBCQCEoFHOgJrUhs96Up4bfAoCXKwn/Xm3vO+f2u1Wj/9ylfuGt4esRAu4sl6si9ypQGh
+ T4BzQpsggxt/wGJoajRZ528/+fcPzh0c2zU121pcbC6aBccLvVLZ2TzUBs+aQU4TWgobWDFi
+ EBy6HhuF0Pizn3hTgRmQCNE5rwGCA8fBlEX4Sm/9/7TdDSwS7GS4xvAoBvr5PUf3ffYLnz9+
+ /Phbf+fNEfPBa+DkOOy4P/fpL332U3d8KbnMbtnBac8sDxgQAUKe6AxysuBpiQluMFlFu8w8
+ ltSCa3Ze9WPPfOk2No4oFC/rqIr2/dqdn/ryZ/c+eCCxNXu0nNiqm/iZofR7beCE1GwKi1XR
+ heS2OgJrQQN/DaQEwibUczVNA7sx5BX+9of/ZIQVLc4nkp+U4BG7aW6WDz4Ju+x1EgGJgERA
+ IiARkAhIBCQCEoGHJwLam970phU1g2kgUjhg7ZrvEMIg1wM4DMwGjU9//gt/8JtvGXKQcdEs
+ ZoZXd4tOUVjyg+zclyGDToGRaWamkaGOFB8i6QdL/+tb/6WWlJn2DCQmFFuL0rhQdtIMASkU
+ EbMZdthMSE5LnAOXU8iUOFJTXwfHob/smmcOM9Nitslsg3w3wEEgBygSaixDhn9J+xpwKQ5D
+ SEukdMKSaYEoGaqM6eViZhr/8dn/evqNTzXI1SWG1kBN9955y0cbw2loJ4kKiDYFPhd6MVJF
+ 8TU9UijGSs0yRJGoSNWjpqGW1CLX11NfZQ2/8+CDhx+/53EmGlExmyw4qMzce+xgWw3tiUpk
+ sWbcAbsRq/hhwnMkU0wKODGwG+jksaogGutCB+rclz+KoyQFniA2CD0EwsVpjP9v2X/HjZff
+ FLJOkZlqohOV6CWUmpfYjdxrhvMdGLMUCiQ9Zh6ejzJZK4mAREAiIBGQCEgEJAISgUc2AiuX
+ MXOHCm4IEKcBc4AAopCK453pf33fe8e3bJ0PagpJB0ArwxwqjUKGQIcYwaA7fgmjkZgB7GrM
+ rJTxIA7up4ArIt2sEsOYTGGuK4gLGNzj4Vy0JLw2ukoJacZt11iLAy2NtRSUhJMZemYg0iYO
+ Ut8N3ZbbabXcVsdv44OfBFEWJVDiIFoHzh1rIYZMKH6i+YniZ6A2LGbu3n3p9Y9+jGkBKgAE
+ 6y7uMP/9//3h+9pHg6qCApyLmj8yrgEeIla0CD0U6Wh4NAoNBYVEYTJH9Y3Ut9J6FtTC9n3u
+ Abgagd9yWfiV733zrgf3eUrciF03DeDg4ach987gmh2086Ak6s9iaMltTQRE3qUB91DLjvqz
+ d2X7QpbAC4zFGB/AGcwUb7j8hee6WZbNV+IvEZAISAQkAhIBiYBEQCIgEZAIPKwQWN1De9WF
+ zaniVLlQ/PVXv3bMGqWICYq3kGugy3uDQgE+0DuEzKHv+57nCV0AvMFHfIk/CXf6U3ci0zR1
+ 5ILobmWltGfi0qNHj94/e38tbsCEQzaWffftx2EqZDfkttEI5E5Ey/VfdUQaMWYYBmQsXd/9
+ zq23JCxpsKbC9IVGLVaSodERhEmA7MAxaO5eocBu5PtGl1OeDwg0263v3nYrWiFAHmS0XJSR
+ uisPSNlctKhsLYmAREAiIBGQCEgEJAISAYmAROCsIXC64HMupij2//ev//f4sWN4O908QSoS
+ S8kxN6R0ZIbAe39DznUeTyJUAGDcWnyDQAA28R5f4k+n5TWIL9INvVgm1Q6+Cd2NbVu3fuXr
+ XwtTrE6zGTajmtrU1kmY2eexsg+/S8NNY4VFTKwEWoCS3dBgQSOiBfHlfQfv53lqtPuzg4ha
+ sYsFsBvcrSZDoAT+wp011FyONKM3kNiQDhsb22fgUKPZ+oFDD6Ih4CNDpAbuIXzcYJiIGxdt
+ XaZD4r+x+MuzSQQkAhIBiYBEQCIgEZAISAQ2CQKrUBtLbgD8Hc/ZQVsQBK/5n78C5YhtlS34
+ i46EmD6ywUrTOm9KxP9DBwDGLqREbVsrFq0yUjhUacO/yFUJjgOGMbxd4LiB7TQ9gMdDkAMI
+ 4liYj/2nf/Inms36sDmywOof/vTH2kEH+XHjGBIocttIBEA/kOQnz9NK8VF8FFBcSRSTvKiq
+ GpapmRpy97SZj9Z+/8c+WOu0oIZ79PixttuJkgQjBc0tykRn4TEpPd8NcUK5bRQC5ZGKH/se
+ gwoK5GsgFEQqGzGcZ+jG1c+/Sl5poyCX55EISAQkAhIBiYBEQCIgEZAIbDoETuO1AV5DLH5i
+ O3r4yJbiFPcgSOMsxJsopWXqDazTIB4NG3i5jT0VURsDb6egNlzXj0JOWGAlWtNMRSNpEpZM
+ OhONRgNMks0qdx/YHylZs9M+PUUycJHkgQKBXhhKN4oEDhfksgEVS1XVQTbB+SaFYIyt3b9w
+ AIzGsblpp1IYGh/WoPpqQIuFhUkMigsOBd0kr+QLkiITsKLy3CiS29iwvgaeSLPMzFL31+8n
+ rQ3AbFEqalBTPa8NPixJNWUTJZHeMADkiSQCEgGJgERAIiARkAhIBCQCEgFCYDVqQ7hxw5jm
+ vIbYYRU4DpKwZkieAtsvDslZg7QeHGTAlJuAEsvFA1mtYHBypZLVkAOVAcII+R/EHw1VLyt2
+ gZkxixZq8w96h0KWVSZHC8OltttGgMt6csvKljoNAiLzK6Xg4Av+NBR4TBY2kBqmpsfEOqUd
+ v4MMPt+84zsBS4a3jPlZYhULUzu2WY6D5tMNA+oq3SvREBMsiciVsg4CTDbX6RAAqvVOI1IS
+ SJ80mUvxbLhD4cXIo1EknXE6COXfJQISAYmAREAiIBGQCEgEJAIPBwROojaWwtOFR/eS1sbO
+ 7dtnasdhOJhIa6pqaYZUH9yMkFsfAgANrixBkHpe1Gm32y3a8C9sXcQpCBnRUwKm2pZtIocs
+ 96vnMg9YgSbMbaxPW9YnvvDpGmubw+XUUNzAtc1cj0M2wkYhIHIei7PBT4PHpHAJDuQt1jSI
+ m8RZ2g7cUI/vOHD3PKt1Iu+2u247dPywahohmI8kdgoWDuMUCZ0EbcgZDfHFQOTXRtXlEXCe
+ dKGx4Cfh3ffvbUVtCkMB1CKaqI/zE0PudMJCjwC0ZBUlAhIBiYBEQCIgEZAISAQkAg9TBFab
+ 7SOBIoy6LA2yCO8CSqjI3vqXb92xY0ezVk9ZhN8UDBuGegStDbkG3e0ZQmuDLCgV/iwqhDUg
+ uFDimxDaICcXnlbm1Fob/CxKpmpIpYK38CDQGXYy2d7yO29pBO3P3/ulduylpnrxxbump6cf
+ pj3z/FeL9DUwEEj7kwJS0jRtN1vId5Nk8dSOLXONxalLdpisFKnJ7ssvtUrOzNyMqpOCLI6p
+ FEsqJTnuji+uQppRNIrcNhIBtNHQ6DBS80JDdNgYgbgGZdjljmb93kw9Pkk2wEaiL88lEZAI
+ SAQkAhIBiYBEQCIgEdg0CKwx1c9Xm5cFpFyx5/KtW7aYiJDgagEagiogmIkFUrkOvXHNKcAU
+ C845sLTon+rcdwM5X9uhP9uqz3kNsBtQcygUECUktw1EIFXgjoQ8J1Bt6AaScI5DLdhgqMqg
+ qMBMBWnoq+GcW9vL9sVonr4wExJGOWnv2dmS3djAphKn4kKtkDUBIYhmSwXX2nU+W3LX4DlS
+ pM/MhsMvTygRkAhIBCQCEgGJgERAIiAR2BQIrKG1IcwDsWrdlRHds/XScWcEISjYkeQDPgiI
+ S5G2wllqRuFR37PSuMQJuYU0vNax+ux8u9YKOjDkEPuQhz2cpXI8wk5LOVA4iyT6PyVL6WZ+
+ te0CNsQExVnsRX6iZXOdhW/v+26CwUCmNe1cTAOpYPnP8p18N3IPjp4TxyMM1bNa3ZSopRTZ
+ dTNOCXbZjdydLM/ZS1QHeUxJEdez2hby5BIBiYBEQCIgEZAISAQkAhKB84XAmjKiwnFACIgK
+ MUVs5KxBOosQH6Btw3mN0+lQnC+Uzul1BeDiNac24ENA6Uhp60RBPej4WegngR/5PMBFbhuJ
+ APe5yGklnJfTFYQydFJgQcNZKU6TMItUR3OzYP/hBxANsSIqazm1sdxZgEembGRxH9nn4v4a
+ PAhFeNn0oSGcyTjZlI+jnvrJIxszWXuJgERAIiARkAhIBCQCEgGJwMMQgVNZWT0pvp6dl7Ao
+ 8N00JrU+sQVhnsjjYYjNeasS12Xovzp3r09JnxTCllkC89qxUl31Iw9yleetmA/TC/NkJohv
+ oF5PkSYi2CRTfC/wPD+OoywjZQfV1pmt1YM23lP0inDZ4MEsK7w2tBSZYLv7wxS081utbkxc
+ T/WY+87kMVw5r7Gkh3x+yyqvLhGQCEgEJAISAYmAREAiIBGQCJwFBNakNkQ0ighZF14bXub6
+ npdEcf9v4ngjqQ3yBJFbNxSlPyAFjRGnPv6SIXOKoRhFWzf1JIGZzQUT5bZBCFAelC6rlMud
+ kJ+FQsMhRdYbD74bmqEn8OFA7hRbU0yIg9JIEclQsOVKNBnT+C48BUiAQwo9bFAbrXaapfit
+ /pCTnr/GUiZYYqnOYjnkqSUCEgGJgERAIiARkAhIBCQCEoHzgsCptDaEFdDLoWgqJjQUsaka
+ UnZwPwLYbDIi4uy020qvDa7byk1nJYEPgK4hOyxcASD9cHau/4g+6xK7IcQzuIkMrQ0ETCH/
+ KzBH/iA38KHyYDhGDymu09ElMvpIDRwg2A3xRm4bjUDPq0zcq+ijIDiW6KTl4qIbXQB5PomA
+ REAiIBGQCEgEJAISAYmAROA8I7AatdG3viyEAbi+Bl51QzENw4R1LVQ2YK0ZOtKSrm8jwUUy
+ 8vJf0bJ2fjJSbUwUSrfJjRUq21L6zPVd5EI9GmjoKQGep+gQQJFwK7MVJKSB+kkSJsi5i6gU
+ mNmqZZv9SS4v1GpvmnLzdBs5l0E9H22Bnk9aJ6xQsFVdV0xdt3Q4y/i+m0SRoSLSZKV4Rh7G
+ woNZBC0iswidkxYWt6v+nbxwli4tPWfOSTPIi0gEJAISAYmAREAiIBGQCEgEzj0CJ1EbsMe6
+ QocwqGE3wysAFjXsNwhswKQOWBYzyrMoXnSFTLtVN0SX+L5fr9cPHDhwyy23zM7O0jdh8N6P
+ fGD/ofvzdVXu/YE8KyBL8BaxLmKnQHm6KCkUnHtQzuMVCYVE0VPFi6MWSIyMHT169L/vumXf
+ 8YM6U3SWjAwNQV+jpOlGFMdB2PGQAvY8lvfhdmmAKXogNnBMVoI9NREGlGXNViNW0lAJ21Gb
+ 6dlQqVBQWdRs8agTLo9ClBy4OaLnIvyJ74hbwQ6RSyF4KRvrLPQY3CUUzoEKGhY7MYPcUUbP
+ I4GEx5NMAHsW0JenlAhIBCQCEgGJgERAIiARkAhsBgRWIQ4SNY9G7xkK3GmANtANkNagdLDC
+ nF5K47F6XQzDqFQq4+PjU1NTeIODQFZcfe01Uzu2ih8kndjvQJoRYqQxuZILlw0SL8j5lUec
+ 2U7UBgGLwAdTs1RNqY6ODG+dHJmaEN4b2MhiwwHE/UhTeeMHEfV/kQ8oS8lrg++iHwqHI/FX
+ dFC0AvZ+ao8LkK65d8fMxpf5kXzGHv6cuOjyskuILPfaeCQjJesuEZAISAQkAhIBiYBEQCIg
+ EXj4InAmPhGDywXoug4TvVqtbt261XEcMhcV5fLLLrc1myCFNGYcQ50RG3mAyE0gwJEwFFUQ
+ GeVyeevk1qJeJEapT8pBHNvNbCmx2zAElien6T9trumQy4JyldC1D96w8sgTnQECZ3JfO4PL
+ yJ9IBCQCEgGJgERAIiARkAhIBCQCmwOBU5kAGyh52FMbBdMBAcy87nD4L9iFSsE2bYORHCNk
+ GjcHLOevFF1xgP7VZ4MjJiRdkUkUOymIwgP/ERatcy5bpeuZwekM5Hbl4pR5QEOGJlAopSvP
+ 6iqt6HPZLiuu1aOWxM1KqIfKFjmPLSIvLRGQCEgEJAISAYmAREAiIBE4LwisYgUIXc9+N++T
+ S7Zk552u1EiWCacMHIVXSpypaCSEmYVxlJCGx1J+idOd6JHzdx7/IxomihJO96gQOkm4iwA8
+ BSgahSfgyG1tSXBsbN/IQ0qoBfhbksnopt5Iuy4bgt3Q8LqxF5dnWy8CGBWUWzdXI17717Kh
+ 1ousPF4iIBGQCEgEJAISAYmAREAicOEgcEqvjaU0JssqNLhnBegMz/Nc18WbkG84Ecx2hKUg
+ VKV30iSDXCa31CEnKjdgwJNuZGnW6XSCKMQXbuAiIAXsBmxpIxHqqnyXvMZZ6DAni9cKukNs
+ lC2IzGlVhwfNI0/p9izg/VBP2e+y0TuXvJU8VFjl7yUCEgGJgERAIiARkAhIBCQCFw4Ca1Ab
+ J+WzRI1EQESuNyAUIU6XTBFxKJzF0PEGm3DfQDIUSh7btTxiP0YiFam1sdRnoKKaEWOhgdtI
+ U9NEmhpmWKYQcEUSDiNBWApSQohkNnLbYASW8xp5ZpNe3+c+AhQTpKU67Yku5TY2uAHWeTrh
+ r7E0EnKHJk5CrTjV6e5X67yyPFwiIBGQCEgEJAISAYmAREAiIBHYLAicZBsPoIx4urwoy+qG
+ JCm2TaKhMNGFUwZYjDjBfzlJglSmRHvIAHkOG7kGIGMoyyjzrqKBFeJMEFLwOjF3ujdS1Uy4
+ 0EPuLyDZjY0dS113GErmerJKax6JpaaqgRy9iSYJpo1Ff71no/ggnjMoD6Pr/n4DdYLWWyR5
+ vERAIiARkAhIBCQCEgGJgERAInDuEVhNa0OnLzVFtRSj5TYMps+2Z6H4AEqik3ZSsr6F2wVl
+ WkxjeBKsvtFPsgzUhniDDUlShHeGpVmaxnPMZswpObZlPwy8NnzmAxPX9eCb0mh0wjDBR6SA
+ WVxcRJVB6wABqI3gDbYgCFZFDeDGQFhXIO+AqIdKqQRk4J6BV6QZRUCK33CtVAvafskptVrt
+ 0dHxNcKGzn1fevhcsd8RI0MOWDSdkmm6mkaxqRuObkP7ZHx4MvXSN77sTaViEa3carXglAQW
+ T3gqiVTHcjsHCERBaJtW0XYEKeU2mriryMi2c4C8vIREQCIgEZAISAQkAhIBiYBEYPMgsNqa
+ f8YSPxApSOE1gNdqqXzppZf+03v+6dixY17iRSwK0qjVbkVhrJpaT4Ng89TqvJTEYZTd1rIs
+ kDbIAyOyvcDoLRaLubtKlgk8xfdrFTLnijjvIzbikJgSMzVkSRpGV+2+XEmVeq1ZLlWbjdZ5
+ qezD9aJcJbQ/O42oKGilVHBSRFCFcdiJ/LqnRcTxpXGKZgWpgT9CTQYtiw36Mg9XiDZbvQh2
+ 34+jKGYR/JvEEEui1aJRNlvRZXkkAhIBiYBEQCIgEZAISAQkAhKBDUJgFWoj9UNhmMFOwBo1
+ 3sBov+G667EuffmOy4taEYlaDdVAPEQCTwK5LUdAB7HBo296+W5FPA7h2beUvFaaWx7sk2Ln
+ jho5tyEayWPh4eYxuNI89XFPLhhOHMaVylCz2ZQtsOEIKCIuqLvxyBTonySqRu+SKEkgENP2
+ hpwhj4HkiHCg8NeAM45wzIF8zIaXSp5wVQRUsH5hVLAdL6O7lrhlraSWuqobg0sgS7QlAhIB
+ iYBEQCIgEZAISAQkAhKBCwiBVagNFS4HoDW4Xa2rPDqFsd07d/eshbnWPP5WKpRsmxQuN3Bb
+ y+DfwEucm1NZlgpygyxeh1w5xNYjO+j7Lt9xcnngtUGMkfDaoD03y5rM+/6dd+zaun23tsNS
+ 9YJdRJhEvwV+bqr2CLjKcvXJPPMri5MQVjQCtXTVMDTTUu09F+8pMIpGgV4MYAGjgfcYPQi8
+ 6m/rRwBi562KPE11ZunGpRfv1hV+s4JuD9hYyxY3rmVtKZOmnLeGkheWCEgEJAISAYmAREAi
+ IBGQCJxdBFYLSDG0QqEAQ4375cOwI0PbZCaWo4XFLcy2PGBCWgvdBkKcThKGp14WBncDMxii
+ DJAgWbVhe4RGF19unvGTVtjw0WMnrr/mep0pvuvDkK7X6+Vy+ex2kEfe2TnaEIKhBDQktEHk
+ EqUGEqmLwVzYplm0CxWn/OjrHl1khaJTQJviryJgBQERoDZOQV098hA9uzXGaELM13XXXVdm
+ RX43QsMhLkzK655d2OXZJQISAYmAREAiIBGQCEgEJAKbCoHVtTaYkbtjiByt+B/REWA09h3Z
+ h49DxRG8BlHQanU2tjL9IRsbe+ZzcDZwQJy2QP6X/GotHi0COgPhCZ7ngRsScqqnLkyegKZP
+ a4Mfj6yvlDnlmiuuCphrGUa77XbabqEIakNacRvYvLnQxhKmxGuA3YDCRoz+KdIYGyAwNG1P
+ 8TIMkIsvvgSfQG2A9cAGSxuHkeeT3M4JAgDcMsxLCrvzq3HiVW4SAYmAREAiIBGQCEgEJAIS
+ AYnAIwqB1cyAblrWlEtpiLSsIQshkPmpT31qrj2Hj023KRQVH1FgnbqyFrPI4IUESUK4hWE6
+ PT0NSgNAQabkxIkTjUYDVrGQ4YA9ttbZljDl71JYz/zN/a0H/DAYYkPQ4bjhukdDURSL1ac4
+ j2yaM0eAlESXNjQBNvR2YjWggxJnMbQ2Op6OgC3GHnPlDdVqFX8VLQu5DYRuSa2NMwd/nb+E
+ ZxklkCaR3SBNOa24rvTU67ycPFwiIBGQCEgEJAISAYmAREAiIBHYhAisQm10fJfRkjOiK2L8
+ GfkGNGSNyJKffdWrS5WyYRsUk+Jomq4rFiyJVLjrD7jzE2pWZsADIc8AQnZ7ijSytFyeqch4
+ ild8pJQgSpzhlUfEbJotTVUqGE8ImsLQ1VLVSpiRoEKpZlGYCZKjaAkL215jvtmudVBN123P
+ zc2023DiyIHCN2shpjMVO0UC0Z4gX02kIp9K+oXPfq612AA8ZTb8pKueXDRLk6MTIdew3FQb
+ RXLwPd9Ik3OVvVdmkkugoBt1Xa8aP37jX9GgWaqxWGEJ8vBCNZR3TuqjmpIRk5FlSAEber7X
+ dDE0fOZexS4bLwyZmW5oCBVSOoHb8FqtoJOoMXZ0YN6HxU5nA1G1rpLj0qsj2AfrpuoAKwoj
+ 2nfQluLpaTKFdu6OtHKnftK3G7FZDgpaQzGZ1YaGK1pKZeAWw6hfh0aE1lG5ZPzcZu4qsmwS
+ AYmAREAiIBGQCEgEJAISgTNGYCW1AYPAGirBpMsUBVJ8MN4QmgJ7vaoUporjR44cMnXLY4Gq
+ 6AELdEs7cHw/pfMgc23lHsMEPGlHtIYeaUoIs5HiK8hmpNSmxGvAnveb7aDpTQ6Php7rWGrC
+ OrgOAj3gp7BJdhi2GfNTxUuVAHQP1ur1WCl7SiHIfBZ0aN3YswFFwMpW8bHXP3ZseAJts3PX
+ jpsed+OOndtF9hPsxRLUTFYBDcZxEZRGi3I9RK1Ft7OQMn8ua/gsvuvW2/74NX/kMdBJxiSb
+ KimF9kK74pTGx8dVXWu0mq1Om6mK5djAqtlunS/EEjLlFRiZPMsLWi9Rsgi7mgW0pxF2JRN/
+ p0OQVlVNFHXgVz1RgLkWn53XJNGSUEs9NfXVzFeYj0gUliEXcpREEUaE1wRl1doyMvHHv/QW
+ g2kObHbmeofmnUhrzdWtghNqyfD28ays+RpiVMAOhokSpt09Y7GaUp8ZsPxABhjFy3dgt2I/
+ X2192uuifVGFddSXUtFoCd/xRuzgmrD7bpQCN9yNEjVyY+wGMyfMUee4+eaXv6nAKuPWdiSj
+ rnkNZquGRdQIDwrKI4zorXQyO+MHhfyhREAiIBGQCEgEJAISAYmARGBzI7CS2uCCDrSnQsGB
+ 1sYVA4khmHpo+iDkRf/y//0VvoGHAoyrRtLauXU7j5lYZV0ZsRkn75ra1SAQyT3wSUvhkkDe
+ H6BRDJtWxeOEvlYZVsGJCMg3in+BIbwJXmHQUXl5YRgIGCPJYK9yPxPyOWF6RmwQaCHu8bIW
+ PquCBjcBnNMqgd+IjfGSUy6QO4ii/cHfvfmxj7oeZ7UYMq8oNlMetfWyCDEuR2cPHThUq9Ug
+ 74CIIV03ofJQLJbHxsbOE1bkakKXJrcWaj3CCG2bwUYHi4GPueCIUB3B/6hgrCCGZ6BXHIbj
+ sYs3Z+M1UhNwMGBiQMDkHA1VQrFtJwrioWI185MRq+yzjsXUMVbZxkb3DO1kC/6EM6wGaaUw
+ tLCwiLYg2oazX7y70KlCOiE+rqPkdHBGPBE6AV5Fm3Ig6ZUuwHEWx5ynFj/VdamcVPhBW0qA
+ 0+sPvbbG91u2TVWHK6qBu0aKu4huqPDtyKLskuFdw6yKcDDOFGqKieFH7jHCWySnM6S3xuZ+
+ DsnSSQQkAhIBiYBEQCIgEZAISAQeIgLam970pv5TwAQQVkHXh5tnH+V++cVS+Uk3PeWWu27Z
+ tWdnAXEpTAX7YDIdy9YUksLt1P4dkosgQVbs5C6upqAuFB62kepRoMQeC10Wwh/h8/d8qZl4
+ qZEFiW/aNrJqwiJWFRgxkLDAjvfn/ZWSS+I/lEqhusPSMszMMDL9mdc9jb4HmUH+94heYJkO
+ wgHIRLBET8Zn1W/AEoWKFijMzVwABXs4Ytli0vrOd2551U++2tGMIeSTZZrJlC1bx+/bew+R
+ T45ulwuVctW27DTJPNfzXD/wA0O3zj1iaCINWUQIHzQW3/l7EojFW9rhmMJxwddwedBYoqfY
+ xZvTvqY6AoIYXk975CBnO/mYWFd9w4x0PdE0saeqnsGeVnRTcQpasXWiefnUpcNp6TlX3Azd
+ 2JJi6SzetXv73Ilpt+MfO3rs0ksu8zsQRYkN9FuCQkc/yVQ9VQ2cihg7CK0MXn70H2SbhXqp
+ 6Pn4fd8o0Hrf8O+BJxBfccy57wP9V6RQNjVLQP4N1r4J/DN0TquCIqRwL9pBYeB1sTbvhx7e
+ w1kMO9jEIPKTZnjzpU947M7rORELPw6ouwqU+3iNFTe4h3jLlD+XCEgEJAISAYmAREAiIBGQ
+ CEgENh8CK6VAwWSI/B4wqUi9kgJGsAyP8JEUqS/nw/rv/N7vjk+N/+/Xvk5jaYk5ZMWT8TZo
+ VgKEoUTcR6PrvJHCdA9Y7LNkhjXf+v4/PdqZNsqGr/iVoWIYuFEUFwtVWowFOcAFNc/vKwcF
+ lUAxoMCAsH/NjHUEIziR/paXv77AdJuyywAQMklhnOEfaz0pTMBl1FlgM8dAKlnmAdtbD9z2
+ 7x/92CWXXP7qF7+qXlu4eHgyDDuqmTVZ5+//4x13Nw8uDCdtAx4GuAwxB3jNEgrhOV9YiepS
+ 1lSIIsCpIJcXoa94QIDGpVNoaR1fJbB71TCF6wv9Cn85zSvOhrMOcuSZHYOelqDFMpBWJLSh
+ oXRc6kUlhkNfPDJ37farhiP7p575iisKF1WYFUVeYqQHvIPv+/THZqPmUb/WUINa4l59w7XH
+ p4/R2IEJznU7iJEhxYdYY2CuBq0vfsxJMrLVV91WtHLvmPPV+iuui5aF4Mjg7btURz7OCTt+
+ Rrg4BUFYRE5d20mT2O14EDwxNGMqHnnt43/+8eOPBj5B7Bf1AqdlSYdlKfxEZHjqOm5IB47N
+ 9xiSJZIISAQkAhIBiYBEQCIgEZAIPFQEVqc2uOwftw2EsUm2WTrbrhVLVZf5v/fmN2yf3FJy
+ 7Fe85KXV4lgTgqOrFQP5I07+OmHw0fAgwEAhJ3xlFTQHqAKIGdzPDr/vUx860VpUi5BejEpl
+ G3+hnKkxDETK6Hh6w/fsH5Mb7Sh2LnOoaIluxaoTK2/7sTfZTDVJBJR4DZSZ+7/gPSo7KPXD
+ AYkdZhQZa4WLrVbjS1/7yv6Dh3/xF35lm7PNbzTGzQpnTqJQ9b598PtfP3b7/Ubtgc7s4vx8
+ EEUF2zYsC6oQSNFRKhTOPWKw5FFpntJFOPPwXXj1CJsS6glkaur8I0lJkNYmURvcAB3gFbKk
+ cAUY5MgzOAY8gpZYcNWA9wB4GVAbvPAkFht2whF76Mqtlz3vpmdv10e3a2NqMzTKzrQ/rTmF
+ A+Hxf/rIexaYf7Q146qJn/kUE9SlNsBrELtBCrlgTAJ8GrBsQBJuCpzNWR+1sUnGS96+1CEG
+ bF9+56F+Qkq6PRqLmDKm2iY8fFi71YBTzJatkzc++sanjNx4LbtoKxtCfcMocAwiW3lWoT4G
+ A7xInxZx7tDxUO+c8vcSAYmAREAiIBGQCEgEJAISAYnAJkJgFWojZzNEAsVudAoMDfAXx5oz
+ o5VR6GXOzpz4769/7Z477iyODC2mUQAJUCgqwGOg71UnaciV38OOjZQOVuvJ0T8lM4YMX0Rh
+ aOyiay+/de8d9aijO0YYepZt2LqGPJojo+Pr8Xs4u+BSND/PBRojgSsZa8S56IlqJKraCSxo
+ W3JNVTJIiQ8icUwlIqbjZHxW/Qa/NWJW0HTF97ZMjILaMBz7pT/5k5OFbQYzbJxX0Eg4pR60
+ WHCn+8Ats/vvmz108ODBTqeD/KOGYSDzaLvdnpqaOrtYrHZ2Lo1KAQQ8EQjxGjyBDvchIZMT
+ VmYebCDCnqiXqVCKICN2kFeeYeQsmu0ohJ7o6JzcZYP8LajwvKa2WahalZ997qt0lm5j40rb
+ K4FmQiWMqEPhVOzB8FjbTP/1I+9rx97Q+PDi/AIQABScwaEuQR4g5AMlFHQHqgV+LlL/9h99
+ 6mYdlEU7J52D2pc8bQYl2UQMiqgytt4bvG/Uao6DzEwa0uuiW23fvv3GG298wvBjdrLhYqYh
+ FCdOEE4EORolCWPNhPxxvlEB+nw4BKMqN4mAREAiIBGQCEgEJAISAYmARODhhMAa1EYun9Fd
+ R4dhphG1wfU+SdpzvjG7pTqO1KbFYhHCfasaavjRagYN7Doknoi4dwPiNci+hdUX0U6RHghX
+ gU8HWUN0Tdpw0c2DOLgayszKkAB2KX0t8QyMOfSnPNBGxPXwY2Akm4N7naCmqD7MMpPnH52r
+ z8aaVilP4TxIbxk1w3ICPQGwB3FcSlssrrN6hRVgMjezZpqmBa1gUk4b2kh/9JxvPECJwgGE
+ dihqg+pwioz6QtdIFwvnBCPwFGk5TyLBTqbF6Bvhl8ODRAaiBtbrx4NykhYs74G4CjeJ4blB
+ UN5z4j7HKl0+ssdiehFhR/iqnTBTCxbmrKlh9ICAJT5LfRaGLETKXrjeCBlZbkhTJ+dn61nr
+ A5Uf8pnoR5wwXPJp6W/Vk8fGpqI2eBMjZ65o7tO3Go4Th/ZvgongYi30F0q6A/nQLLNUC8Ii
+ uJO47U6xWBKdHr3Db7t2iX/kv+xRG+Lykto453cFeUGJgERAIiARkAhIBCQCEgGJwFlHYBVq
+ QyxSI+PCUrA6NwjayOKpQomAjCla0yZ7HrlcQ0tDzo5VNm7ZrtxSsvdBkiQ8WAWnARvAz66o
+ jUZdcyzTIW2KKPGgNYHQ+igKDQO5DzbLRtY11BIonJ8KDjQAh8ZZGIWseGgrcOOLuyZAIoA7
+ 4mMleVB7UywvR4nvaEocuEkW63apmcSWVqEAH5+ZsNZAAoH5MNMmvYtLxHpwE44LkwrdVvHx
+ 3KPGwwGgQsKDUKjSFDpCrjkEDYECPLiBSqQGD10Bjl3dlQGLe1arhQGhRZxK4C4nZCwjrQkB
+ nTAdrAeYo3q9tnNoHPqu1JebEasgCSxrLM5VpkZbiadrOqgNm+m66OQ0jkiWheot+jzxYIP7
+ DcCNIRK5d/p/1MPgZDAGP/WAeD+Uw0goJDWWhC5Oey4RB7fqJtidICRowZaIjbv+NGrz1ZER
+ +oimU1Uk6HWqVfpTH7XR4/nIr+O0xZAHSAQkAhIBiYBEQCIgEZAISAQkAhcUAuugNgLGppvz
+ wxUyIWqd+fHiCNRFTQh8rsNwIS4gYhF3TICPg6L0qA0VcgsQlSSDMqZMByTACaVS5FRFcorN
+ 47ZBCoXCSALFQeqquXlFRA9ZZaBuqIpIHYoMKinS5nICaHBTijs4KFEWCM0A12sZThHCls0w
+ GDKH4P7BmgiNIGh8NYDKKIzwAjMA1ybpdURXCOuUq8+CXuFkDRFAFJfB4HMCckatLzZN3SyX
+ 7Axme78kC+eKkO+UEsMS86FQpIFYau9tG0dtxH6m2zy8CG+Q8QZZPMJEs/ANp6jyUBCqSJj7
+ 6YCfIKvawV/R9qL5eZZfeCKhX0AyRujwotENqiwlR+m2f87sLBN+OG2z4dfgWXj14zjWdSG/
+ CtIFpeLUkfjYPY/wh9k8Wz5e1jWAu04aK2oBos8qUo933RgOSqUyEXroJqHftgoYEhwHN1Qt
+ C+mX/GbTrvJwoa7XhqQ2Nk+vkCWRCEgEJAISAYmAREAiIBGQCGw4AusISIGzfSvq1Nut4eEh
+ G4743FUhiQKkYiSxw0HczUmiIg3IvQFuB5QPUyMRAvyUWI52Epk2hCbgzY/EmTB4NSz4BlGg
+ 6ebqwQknqXsMqGfxUM4GLwMdZaaKkPeGcG0R2VDgWyIiLmjTaME/JMsLCTQgNDGoPgROG8CB
+ xa1VLQOKGzw+AvIaxkK7uaU06S24Q6UCayHlRKyO6CfSuqLqZeaQvX0+0DgZSfQEQURBOANE
+ FV5FTAfQgBQIOIvxyhh1m4CW3nO7vMuN9Ss/ntzRRXoVfuqNGQVgBhBeRRQaKAk/tpDFVVjC
+ KDJpf3QJGpRWZZHC5trNodIIbHUUPGx6qhsWhWuAxtwwqvntodFh+COhHXzmOsxE78WRRiqS
+ +5CsbIJcrRyf9bAPWRCFDrkyMbyB0gRl10VMF/RtdJ2rvuR4CFS6ngqraN+clx7CtWnAfq5j
+ E5USr/1bkqTI/GOjmfi22GzD12uoUowDz7LgGMK/5QEpnHeMqYfJgJR1AC8PlQhIBCQCEgGJ
+ gERAIiARkAhcwAisQ0Z03m3ahRIW3oUx3wnqBgWoZMNOlQAQDvMDvOY2GMls8qAOfOZrzUGc
+ JJqiGMQPJAzam1j3hjkXaIY5wFkHufIGHIMUFxqPL0D5YLT3EuUaKSPxBZLJ5L1BCAagimmi
+ CSnIweoAT5AmBQNlbjhvq0pBtz0WIhTCZmWLGcFiexiaArhw5LOy4isBoiLAa8DfYDDsByzF
+ gC25ytnIwYJTG+AGuMYBURtizR4yqDwYQwOAqZ8lfmyoRhh7aoWypqjYTul7QqeCE0+WmRr5
+ wmzI1nE7dFnGkIjHsqxiodjJkoRrxwjFEPRz7kdD+0JYr5rVllefcEbBNGjke6QsHHhw9OLd
+ YBqYpUHzBF4baLvZ+vTU0LjwNYEYBCd3cnEWnBOxRIhVGbz8QRjDe0U3gJ6C7oSMw3gDakMz
+ DNHXVjhuCAeXTdMfEMKDzjmo2wYf+8LHZ2nrJ7Xg0hXGXEpXUw349DAd2jOkYkzuXZzUoKOX
+ OTFJGdHBO5s8UiIgEZAISAQkAhIBiYBEQCJwgSKwjuSvsKIhlAirI2B+mkZl1YERFaeRpTrr
+ rDwtzyOGghbGSWiDLBF4QiDgpQUxiTygIUZoh4nQDBbpzOL6fzyR5vl+7ZpNJAkJ81Tog8Ky
+ gnM8fDiMVDUoPwj9FTWLafVfrFkP6mkAo+1wuDhkwngGeUJXmHFnM90cMyctZsHt3nSx7o+Q
+ jihW2oGWHk9qVW2CF2OT4MMzoOR0gHDZECobqEwIK9RmlomUMkkM2Vhbt+DK4KoumCwhEdLb
+ ez1KCIj0dnxvdXVS19nrBjoccrYe5aihaCmRn5hvCKWBGw5Vq+YvbLGJ2mjMzUyMTHCOglMt
+ BltoLaampth6222PFoZyRRYuOgLvkF78is0QSITBNNBGeVVoxIUqM9DEIMki8hYiOQ+d5GlF
+ 2Ay9ivfAm0vznv+RIkYrmAaigdZDbYg+04+OGDxN1i6x0oqBxKkNyLVSimVcTuMcXxTERl+G
+ FB4YtXljdgbqB/IgiYBEQCIgEZAISAQkAhIBiYBE4JQIrE5t4Ceki9nzySdRidSlTA3a8faJ
+ j3z8I0cfPFQwjU6jOTIxOR/5EV/6HmQjB3XKr0lu+WQDY+Ub3v5qFmnpxTdceeu+OzrMr4xX
+ 3aAdRq5l6GEY6iYpGwyYHHSQBKIP5ZhuOk/iYkBiUPLXTDVjxYr1caeqdZK0EyUBRB8Vw7J1
+ 29EsfbYxL1KfDrYhW6xedYphq55GXrFYiJVkZMvWm2584o0X3ZBGoXtsbufOrQhSmQ3nZtLa
+ f337S989eH8Ac3aw5KkPpe6D/Bb4kJeCwrOi8EgT1J1kITI2Uh1hfhI2A9VPKlqxiKy2imWa
+ eifsYCkeHhlJ39antYEgjHyDhwXiMWqLi4MheZqj4AqBXLk4NU6L4A4oWUQRqVC6ATFpiJYy
+ QEjwduMJbTPVMm3bqlZKL3vBi3aVJyzSi8mQiFQxSzXPVQvmW//iT8Z3bD0yfVTX1TROUi/g
+ zY44FOwasgUj2giCoGbqE+s12IZxsfv6K2679/YwSUdGhjw/DGLf0C0/8tHBQJzxNMNUYEqw
+ ygkNeMBwp5mBkukO0qYP5RgrVp12itfBqoujlpMafRE3xUp5cXFR1bVyuVxvNRHf9NjHPvbF
+ P/DCCTbCY7KIEAF3hn9bjVapUDRAeoiNe7D0BG/WFR0zcLHlgRIBiYBEQCIgEZAISAQkAhIB
+ icD5RGAVakMsKOdL1qQCKWQUs5nOol60//xv314oOb/wMz9XZMi8SJ72Lq0hE7fBfStO8yoM
+ De61IQLhIXcAOQnIEyTfqn3/o5//r2PNE8PbRvzEj2LPMtWO65pmgS+Yn/bcg1x/A44R4qGU
+ y5OoDehhqHak25H21h/7PYgwxJAHaQMt3XGKtlm0WYGLiw5aergtIP0D7DOTHBmQQzS7v3bw
+ 69/97v4HDr7+F18fRC0rTNUsKZYclwX/94vv+Mre7ypbhnzEwwx6hbN7JHgM0axEanTZDepO
+ Kes0O1qQZW68Y2Trk2+46ZpLrh43R4bYMA/ZoEyxAQsQ7hTEQRbTf+CM0AsRtKIZGjxWsCCP
+ 9Xke5QF4NqAWyNIKyRjuI5DgOjgn+iFsY774T544IiYFG/e5oLTH37n/lttuu9UxtSfe8OhH
+ 7bjcpGKg8xs+U/bPHvzUFz/zsh99OX4yxKqL8ewWfRyME09qix1pTshxA+a3BjUVrgkxSC18
+ Fny5898f+cLHFhZq41PjIfFmAUiNttc2DTsl9yAiNWiAkKwJpcVVENyzEfgMWMJT16IYGH/9
+ srciV+6AZxOpl3oER3+sTcgiUGA2cwT5cfvR22+55ZaZwzOvfNGPX7PjasAOtyCb2YC1WW8U
+ HeiT2Cc7S1ECofN5v5XXlghIBCQCEgGJgERAIiARkAhIBM4KAiupDZhcvbQP5EbOXd3xAmM9
+ ZOmxzvRH/uPjT3vGzXsmL20ECxPWCDmCc0mBgQw1SqKJDCkkwdBN5QCLEZqSKXK91pj3V5/8
+ uzuP3jO+czxWwRGEpqViedYyi1g2H9A0GsRcfEjHKHDXyKkN2JMKqI3EKIQ69rf+yBuRrMSi
+ cBEUF0vGkAgh/QhYdTw2YSBzEz9VKeAiS6MOFvtVTYN667cP3fWJz3/uF372l0usWGDIvwu3
+ kGhvfN/ffOifjvuzxkQhJqt5wCtsAClwimvBNBWeDtxlg6Q/hdQo3B7KVjHthMFCZ/fkjhc+
+ 83lXG1dAShachUPZU5E2hattdl9Jx4IboSu+BzLgwjht8lDVJDhFknmp73lupVgFN4CSos8j
+ NIpL5PLMveRzgfaGiAY6qgbdk4Vo8YMfep+SxD/6kpdOFKqwtDtMWfTb//Kef926c9vznv28
+ AiOhSzShQUQJTkjJbkVMCjhCHsTEmbHByo8ojAfZ8T/98p8fOPDglu1bwBghBEy37EarbllO
+ wv01uFYrURvUIQl/dMuz28qD9WUqw3Cn+A8v/fMhVhywviALgZuQOOkxHOI9InGQeReEVBhH
+ Rb2Is+87tO+jH//Y9osufuEPv6jIHDfpVLUyRclFkWVAxrXP5aN385TExll5jsiTSgQkAhIB
+ iYBEQCIgEZAISATOMwLam970pv4iiJk/Xxvny+9kLyFBZ67t95Y/e6tpmc97yvNgsCVpWNRs
+ RLnbjCQTYMXBUj3tKw4Q8ooQF8R7A2KA3I2DL55n3zrwzUMzD5gVM1LDRAlhe0K2APZalCVp
+ hmiB+Ly/JmmUpDFKEmdRkkWIosgSxB5kWJR/3rVPs8kyz416WMa8mkqJBCZOj4xAz2BKs93G
+ +nQJ2WJAbCA9Ls6psf33Hbjj/n3XXXU98m6ADJpmi+/98kceaE0jDMaLO5RPd5PgQ8hgDwEO
+ UAqVMMIbpHNNk4IDmc00q7tbC6OPvey6SXUUi/CwWu3U0CIVHY0YEP5KPYQkSzgnAmue75B5
+ gcQnXkuaDbWOh76DEIAO5cLxOeyEH9K+gn9BjArPgUJJZxR0Tl1T0FFBVIE9Iq0QXTM/8cVP
+ oNWf+4TnoNu3mauyoqkXPvP1z7zg+c+vWsUiM6OkXVVtm2k4lZbhJFBORbofpAJWrfxsKD/+
+ evpXVNhj3jcOfePoiaNOCRxWmihxxsdFpmUJ4RzHiH5Bb0ypTwL8NOGvm6M/WL76I9e8ENTG
+ gPXFzcTISGhWywx4zeiko4FBAQ1VYsGAIbRaCqrJpUOVbUOTT37ckz/4iY9ded01jlH0EtfW
+ 4Eqm6BrpklAMjAip4wxZvklq4zw/ceTlJQISAYmAREAiIBGQCEgEJAJnBYGVXhu5MZAmFBFg
+ QBCDMj5wBUSShPyDt7/59379DTA5kCdizEEoAYwsrHAPLiRB6/I4J04FqT9odJAJaSuINoDX
+ Rp21fvvfXh8Uo4WkrlfsKI39KLRtO4tJqvGhrtFv3BmIiCEDCfldsBBPMSlI/DrScd71ircN
+ M8iCkGwi1v+5nwkSnuCVC6YOtgk5VUQ6GDyPKJb+hUxBh2W/+Pbffe2vv+ZiVk1YPM/8n3/H
+ r1vbq624qfDkG5sJn9yWBCERAQKVkp5qqR5ONy8tbi3NpW/4+dftVLdp5NUCoHJebDB4TnXU
+ yaEGaZZCq8Um9VXaPN9zbAdf+r4PnoWrb67cVPRNChZJEdVBGW8QcIKj0AagmLQsUJIaJaxR
+ /uQf3/arP/fzWxUkDGLHWfSGv3zLtZdd8fynPvuS8k64JZkJKAwY4yJNKefuxMZ9Nbg6xioV
+ Ef4pKBvKjD+DY0HnbzH3CJv7jff/bmapjdDFuAiyyIt9qH5gXGAwQVODTowQFzoznVfj43GT
+ 9IexVundr/j7MVYasH1JKDUXRV0mjCv0RPq9RYQCSKDEf/zuv37hK1681d4CEoTvCOlSwbwa
+ eNtPbUh2Y8A2kIdJBCQCEgGJgERAIiARkAhIBC5ABFaT94OWYoqVT8QIEAcBu9ljQYd5B2Ye
+ gJs3UjPARigZRbGmChuemxyD75RWE8vXeoola8NITRNZJRhWaJHHEZKcPAkE2WpQEMBbpLck
+ 0Q+EM8B62wyv5HECPifT1Qylyq3KWCHdDSRntTMDsRWge3TIiGJPdZ2iAwYHRyS+BYvE7W5K
+ jqtrma4n8IhRRsfG/u4f/y8apMVq0CltBq1ISYbGRsmO3UT4CCkV7vEjKk42KHlgjA5NOmrh
+ ut3XjKnDCB8oMttiDvoAZbUQ7f7QdgSWZCmRTmJPuDeDgabgX0ZhCG8G+hMyzECNlL85eScl
+ Ttr1iGkxxf6At0KLU6Li1vQCGA/kZ6HhkSof/+jH6u0a9EGQwWdy59ZnPOMZO8rbEIdSUR10
+ A8WHvwU8bMBu0Bm4A0o+1tasZrdI3OOAej928GLUnRL0AZO8d4hHy91ZBML5B3Jy4TQa7Zti
+ pIg+ifKsBfXq+HOaRrA//a+8Xpwn6r6K0YdtoTb/n5/+z5lgpp7W22lLfKnDS0bwGj3+amB6
+ 8QK8jcsiSwQkAhIBiYBEQCIgEZAISAQe6QisRm3AshZZOGmRlMQd/dgPo/BrX/vali1b8Abf
+ I/kHfPLpgGUJDdaBJtJSiA2JKtbxs0fAoUtNklMEuTv9r7/y15BQBB8c5vzzl95h2Nbs7KwB
+ h/1NuQlHFWHQQ2QCFvlQsYwV9RsffSNSeHKlFTJ8ETixUcVHshJkORFnQ64T4fuA1Cfwg0Dq
+ FfEn5GHBK7KinPaiXS2YpQPL4+OoVMA8+Eo861nPAvh2qRiz5Ih3uNNsTTkToCEC6OHyq4K1
+ ozfr79qUBYZveHPaQsoDgMArXvEKNP24NV5RK7iZ1Dq1hfpCvVHPKa4VTbD+FpEgSwQkAhIB
+ iYBEQCIgEZAISAQkApsfgdXMJwpyzy0AOA9gUd3RnbJRPnjw4HXXXWcYlKUCm7AVz9j+ghGy
+ 3IQjmzPjdMkjeRNsBsUw0Mr9MiRgjrdaLa5Dqd734P179lw6OjaMRtlUcPWF3uR+BzzdL7Eb
+ cRBmYXzZ6G7BGsTQtuB+CkJ29KFvCN/o0QFgNJAiA30Vp8X36Gl4xTeCTTsNtbG29Uudlinw
+ NHnsJY+BEIdBjieFj370o5Vy2WUepEM8F+FE2LiM7MrzUKah0249yq+f2hCpcOW2KgJ7tuxB
+ Uljxp6JSqBQro0OjQ9WhlQf3iEKJo0RAIiARkAhIBCQCEgGJgERAIvCwQ2A1akMYYBkkNqAk
+ AX94rEEjIybZXNdddl2BOQIE4ee/ml7BQCDBXYNTGzjvAAbfQKd8mBy0zGtD1IkjhOiUOPCP
+ hSfQLqVqaf/9+0qlwv777t181SZtER4oAYkN7HlIRmux7hgm8q0iSSeaXfQfk0JDNmYDeQFG
+ Q7AA4CB63kCCI8Ar/prDqSjw41jzqtwG7nJMXfyRibfZ9F2vwGyR72ZmZuae4/uRPKWxWP+x
+ l/4oktdA23KkNAx/kb4z87AMHmQx4CbKiU16bQyIGAUfRfHhhYM4HlFASIuL17V+KymiAVGV
+ h0kEJAISAYmAREAiIBGQCEgELiwE1nB6hyEXhsJ7vxdxYlkQyKSNbAmSFn1IG6VFzQU26DxC
+ 01EGp3CxBE729C0yc3ssc1l71/Yd7/vgB+ZYzS4VIPI6PDpy8803P6RmOFs/JnZDyKZQtotU
+ 1RMl88NLduxCKlWKBkF2EuJquvoTG1eMAbtQL3TlFFcWYyPX5FSYWSqSxweNiAj1uuqaq7/5
+ ve80WQeaHpNsAmSNyPOaUYYc3owU1SUGTM+gxmA6VQSXYGSEN1M/OzNgpTYOxQvpTHP+3FCl
+ 8pWvfCVkPvCuOCXkXVpWATGUOMckN4mAREAiIBGQCEgEJAISAYmAROBhicDqXhtIHAlqQyw4
+ Y6v5tXsO7xXiBWJDcLsJccPoTJU2yN7ja98Q+yMDkHJDPCzxPYNKCaeAHB9uG4s1f2TQ/Okf
+ +fGFdg10ge6Y1eHKLbd8b25u5tTW8hkUYIN+AoVLvsNrI2VGyoaL5cddf2PKUofZJBFpmGlM
+ HMDADg2nKVevf8JxY25u7ujRo41GA7+p1+vT09Oe54l+23PrWPN0wkeG8zJ52cQHTXMs5B9F
+ n4W2bvSSF73sgRNH25kfhxFScvixC2EaqOoisQnlDOK0oBhB6xokqwakbFCLPDxPM2GP/8wr
+ f7rVbNrMBrXkBdTQHWRQFttGda+HJ3iyVhIBiYBEQCIgEZAISAQkAhKBhwkCq3ttREmcZKmK
+ RWi+HZ+Z3rdvX6fTQXoUCArgmzSK4TMPQ5ESTj40UkKqiPZ3Jcp5IcyxJaO/ZxqHI6zqJ8Ff
+ vf/vjs/ONBo1BKQMD1c3c0/kkSmC4FBHysO79V2ULJcMTkpEksbrsvpPU9FaDaQPbSAv5ufn
+ jx07BlIDHxE5gg3voSeKHit8kU4b7rHSIlbSoNWCrwcKbzNjeu5YgRWnF+fLyujE+BT8NSp6
+ GRocYUz5jCEpgqyzVBKMlJPZDcpjusq2qqCGpPxO3epoJgi7DqvDx48fR9pekKS4L+FL0cr5
+ 1nXZED4zD+12tZlHmyybREAiIBGQCEgEJAISAYmAROCRi8Aq1EYWp6bjlCrlKEtgCUQsvnLX
+ lXfffffbXv82gyEhB0Qhs0q5Aqu14DhnYCjg52SwdVMzCoXEru/+w7AlYGVh69eAELEGKzZh
+ k2PjGXBFREPuvSGsNIvcBaJCtdiKPcVUnaKjG2q7lWe73CTAwU+BW495v8rdHXjgidtqI2rD
+ YhYlDA4pxa1lawmogA3aJiYmBIAA9oorrrjpppt27tyJj3v27HnUox41NTWFiKpyuQxSA1+u
+ pSTaL4rR0zelLxVmFQu6icJTIM3O8e0o9U1PfdK3Dn/PMR1Y19Dg8CPf0o00isCAIAMsftLP
+ awwityHK379tEDab8TQDjoveMFmrDnDWAH1UKhThsoFjbM3GzaVQKCzxGpux9rJMEgGJgERA
+ IiARkAhIBCQCEgGJwEYicBK1we2xU28bGESwkVXZrOeCYiXMM5HmFkYv8pLmIibCtutuwian
+ tCh8cRkKrtjFhvAGfMVjd1is0p4paYpIj824CA3xUJWb9EvsBtcTBaNADjpLHQ70zaZcQKco
+ Eh4iRaUF9PwjKoX8sYKPQwpbRKB4LDg8N333fftGh0c7TUhXxkmIltFU3TJKRd5qtAk3AdGC
+ XUmZzdpTz2251hoXGCAYJvhrjxAcsFycDlw9AEWEBW3K7jZg5eRhEgGJgERAIiARkAhIBCQC
+ EgGJwKkQWFNG9GSneWGX9n5ABIjwvHgoW88Cfign2dy/hZHWC39AQATiehAZASJDxEdAIQKG
+ 3JL/PMz/rincS/Mg2gKhEBrLEiWNtDRZ4jU2l8lGFrzCEpX2lLxO8v7SVRXtxjh1fRgeYvc5
+ qy3fi7RKQHSgUhkiHsA5kTsNqA14Mx2aPXHHvfc8/WlPGyuPwJfJQjYhcrdhsR/uu2d/nhvl
+ rBbxQj75WuMCI0JsPYLj1LUUkiirpxA+iaXdzP3tQm5MWXaJgERAIiARkAhIBCQCEgGJwHlG
+ YA1qg5dqLeJi2dr7hpZ/VbmBDb3CeThZf55RrEiD0RCOG3hdsUCdJ8LgTAZ4jR61we0x8uEg
+ EQGVRRoRHHDcYGLfZJtw2RCdhzyAMsqWgo0UN1YU9XT+QeelZv2RI6KAgBhtQbljoeAQQW0G
+ mg7w3TCCLKl1WlsL20tKwVasklNKA/LscDv+wSOHUfde25wmM8rp6vlIGxeC1BCOG6fDZunv
+ S7Kvq2XbXa+e6+DXlUdKBCQCEgGJgERAIiARkAhIBCQC5x2B1bQ2hN9A1+xcc53zobtsnPfa
+ n5MC9Gfu7GX0FF+eLLfBoSeJzZPR5V4b8IbIeECKKPo6DL9zUldeJjg4UFgTwlKoIiddt88C
+ 7apRnLOyDXghgrevAYRVrJoG5XMlIV24pDCTmcXhanFkCO+9oE0iKUgFA1M8Y5WRysUX7ca1
+ unoyfZd9iKK7A1bgQjhsrXEhQrdOK7HRq6Kg/Hos2cl0mdB/2bwD5kJoLFlGiYBEQCIgEZAI
+ SAQkAhIBicAmR+CUXhurLar3WxEbXrd+a2fDT36+TtivWGkiNahtQ88S9hteDb7hAGHO9ZcQ
+ VvFyrw3wGqS/AdYA0SipkvH9IXoDbDwkeRRGHlVDFAzXqlitmwn6YJNt/WawKNoyjkn4nSTk
+ jALozaJTrFR9sB1hQsqvcFbp6qPsvGjXSZU789o+0sYFhgnGBdxkRCTX4E4rS+FyJ4G9uQK3
+ Nlm3l8WRCEgEJAISAYmAREAiIBGQCFzoCJyK2rjQ67ZJyg8jrVcS8BpI0oFXfINXbMKKA7ux
+ ZL72y0720R3iLYk+cGHLTbuRvwbiZHgh15Sk5WSHEOy8ILaupawwDSqi+ajxKLgoRIaOarli
+ qJTTVtVAQFGFBJ8l3D02o2vNJgB9rXEByg8bxgWoDcH6nZbdWHEXkze1TdC8sggSAYmAREAi
+ IBGQCEgEJAISgXOKwGoBKdwYg+O8yNwpFteF3IDYSBxSrGWfkQsHlBiXjD1KdCpOI0pCy95c
+ fjLXaOBpUC/srd9rQ6RKOVV9uk4C4iAKX+hbf+Y8AFQ2ABHX2uAwbTZ00DdEDxFdaPWNfy+0
+ RTfbhsITH6Fl2HnpcvoF6WqpYobKdKIxkPC15jYW200crDEtTvBfzEzekRUm6CzB2+Q9W9Rz
+ 89X3fOG/rnFxCseNdZFjEv7z1dzyuhIBiYBE4IJDoBdVuvTsoHd8zQLK4r2dxb2FjFPHavef
+ kM607CRiKaS3d+cMK3+zHEVRshXHrBINOxj2p7jWij8JT0hM53t7XpeVQn2rYDhYWVZUa+lH
+ S2fkTbCsDF2LZa2rrgXUyc22Wn3XOOuKhuv7eFJD9L6ASbUK2Kvjv/z8y/rMaoHPp8BnWQcT
+ 3fikcvSulq1WwtXabvXu1hspJ/fqpbkwCgCJOt6OK8uWX2nZyelDX7FXFGZFxem0A3e11YZR
+ /4/7cRJiiD2jeH3XWM/RuKi40KrdtlcM3H2wi8PO6jZQ/yfYeZuK3nU+tpVmNooRaQQQGXEJ
+ tBLJPMNHfHmoecxjIdasITnAwsSrN3zXxdv1LrwnSPMhVrI5SDBuYSgKD3+KthBKDbxcEJ5E
+ 0tBNaP2u2lIBrF1FQebKTidAcEkcZ41GQ+ggIivK7Oxss9ns/RDvYa2dvMH5Poell1yEUz9r
+ besF/2z3MTSWnvKek9KugQ1Ylb/oPkUEDwIcPM8T6W+xAbf9+/fjjfgeWGFDNpmeUsnZqwXK
+ 32k10al9lnksW+g05uam/XYL0SYByx6cOcRYyHRkSEkN1MzUh7dP7J+/n6hATW912lQwhbUb
+ LlgOsQklCPRwYnlkUMTylmu1WjMzM2ju3tf4ZpVBwVVpzl6jyzNLBCQCEgGJgERgBQLCroj4
+ a/70FtZabk5jJov5bLS0I5EaX7pb9qjvs5nFLECcEztlXMPhCT8P7V2uZIWNJww/8df+P61q
+ 7vQfcrK5fuo2Fsf3KrCq0dsztlANsqhSqI9RFWgXWeS6y5fcqulVuWehDd7N+i+1BKkwlsRV
+ xBXF1VEMKgwvVZ9xvrrpLk4tGmPw+qJ1qeFEU6X808kklzip2JdzB31ooPVRTNENRAdbsktP
+ 2w1Eb6FugzIsXSm3Ik+Bj+hpveL1UyQ9xHqA8De8vsuHgGi/k3r1Kt1+aaR0e2/egfNewQcT
+ itQ3gmAd0t4rzVJ/5EYj5zVE09MxfaZ8f19d6hjiPINu/eO9N+R7J+61a6/t0IJn1XIne1wM
+ sr5OIqok7iHi+4DvHn9dR20HRWXpuN69YXlb94aAaLtua6JZqbOd1RKtWYeV1Ia4fWAXS+5k
+ kvGPEE6cgXVen+eDGbaa7lSqdqmwlAx2MJi65+/e8/jFyHdf3KyI14D8JK5BC//CoeNC2RCY
+ gKKaJBGgY2TBFHddF6YavhTOGit0E9esV7fOqwgi0m8E18MdI+iIzYUQWfKi5/R5/fQad1kf
+ 77szCuWRnj8L4jywiV8JOuM0ri4b2UXApRHPJhhQRQOPoWrkO5Q+OHP4/sMPzEyfQNPiAHyD
+ BDf1VvOOvXdP12YjljjFgmiNUrnA41F4+U8u21m9F24kFGf9XKJl+xv3DCiMdcG5uUbLWQdY
+ XkAiIBGQCEgEzhwBMWVda+rCs9ThMd995bzG6o+kvm9702xeLH76Jau0fy2IX3bFQytXWBN/
+ 6jtgLR/qM3jmiVNh54r1vSBocqEWazW9N+s5+RmbOGv8sGe8LMdbFK+vCqIWYtGU5sz9tTjp
+ 4NPUd6nB+lpZ2NiiKZccrYl0OLkv9LqTKHRvFrxKHZew7f4xP3lOXfRKsD58BhkKvWL1VPPW
+ slD7sO/9aLX+v+w7MaDyYZW3VC/boxhKg5RyCfWNJRhyl/nu6rLwLie7ZrVynXGvXk8N8zHX
+ HZRUEpFWQrgF9A/KdZ32DA5eM+ggb7XufSm/K/LWPB/b6uXsL0zv/fDwcKlUUnMyI2NJd2H6
+ fJR7E14TJCpKlfAbGqxj2OqVSqVYLPKPSk81QJR8TVu9d0fu1bDbAIInEwNsU2/0uO1/UOdP
+ R3Hjy28Ey3PWhmEIJqiX6bNarU5MTIg69qzfc8ZuiEAJccvQwGuQDoqK9zsmt15y8aVUMMvE
+ AciQUnYKeqb84FOeMz48gZgUyg6bty51ALmdFgG06Ypx0R+lctqf9w5Y8XQ5Nw+bwYsnj5QI
+ SAQkAhKBCxGBngmxZNjQJE2lXUP8qYY3iaLHTIc/Z0hrOsu31ey83qn4KhUEvMSp+A5nVaYk
+ TBV7bi6KyyGWmU/+ulECfEpIrIrYacpCauZa377OySJRAGoa8j1QUp+lHt+D3huFvo9V2jPh
+ movYW0PBEhDtVBFRTn7h7iyo57u6XqNVzMR69luOrDgtMRT8cpiwYcfVUQwURk8TjXZRC1RB
+ 1AJVEDs+ogphtxaoyOD1BTi8SGh12pfqx9Ma8gYQ9Elub/LF2VXaoJ976XUwqqboLaiXaHHO
+ LPR1BuoeeT/J+wyVYR34ACX6RXfPryJ6V5f0WVagJciXVeN0C0rcCuKNlPdbXDevVL8FQ7VD
+ h1cxjxY71msxgsTyaH7BHhmVLxeSWd/tY6LP91AXvYJ+wA8Ql16PwYSfYhIvdlGO3Jrh45Ai
+ DOCWjv7ODxCv6xxh67sFYpXfZKnFYpPFOospSh45JJDHgO94r2fMymhR3WGswJjFO8PZ20S/
+ ER4P/USPaC9CCM1Hjchbk5r1rBbnVBVd2S6r8lLUSzM2ObqlqlfzLp0koe+7rY7nYQV7w7bB
+ UyFs2CU37kQRi7COnySJMM90XSkUCjoXXcA3Qiu0d7VTmXArbv/87oYbqrjBUVukKjlsLPHP
+ G1eHjTiTkGjp36AMQp44vCJLW7eang9aIwBuPWrDcRzwaOJIYf0uk1ndiEKudQ66y8KToPto
+ gjioqRtQs8Q3FjO2TWxVLCtB7AwdoGZBpAQRvCHbSZu8meBwlGZpyFdgVqGeu6isn/W4oMfF
+ KZrr5HHxEAmspdWTk0Be6852NnuTPLdEQCIgEZAIXKgICLNKTOXpkSJmMF3DELP5mKmgMyKm
+ iVd8hMdxbtf2ju/VvmvpLh1AvrewwcgegMMyJng4Q5fREDGsdMLcWBa2It+4qUVaYJh4dPc8
+ HkMEZnTDM4TvwOCbCLLoD9WgEBusZPa/LouiUXQwO92dqrPM1Oyi1bOXBy9KD+keu9F7qvcu
+ keOmEruU77y0CHIQZRYRMr3y8wALqh2+6Qa0rKO+3F13iW3hTBLaQDSKYDe4Rc0dl4Xv+ZL/
+ CJ8A90iNfgIBBrMwpJf3LjHnx68Ew7XUPdBVyNmdrHf6xbrw6TPehWHOCZQVO68Kdvi5iFbo
+ TYmXRsFqvVo0kKgIlZmqLIzepb03SRMHgxMMmIYdI4gPIqqmWMftdd1clY8+o+Fy1q8nPyEK
+ kqPHp+Y5uyEYkHXPt8XFhRdJ97X/DZkyqUhYScqQ6+rQZ3Aw+QTxsU57L1qHx+xQYE4sdjB1
+ Sob97GtbdFmenlKEsE+FiYrmE+0o2hQfz9da/OqUE/XjvjuiaLyQhdjzptF1s1gsVIq2A55I
+ boQAAlJUw0BAigF6LUbUQgxnhE6b9BdgsA1KbdBdhD/O+N1E5FIVtwnxtOG0WG8Y8+M26UY3
+ hZTy1Oa1EHlVuwsOS4V2HAtZY+De0vN6ANMB6MQRPWrjIRq9g4NENApR8vTA0KndKFJGUJWc
+ mlI1w+QPLRCl2rBdRLtbmi2mFxBVabutJMAzdWkTw6c7Oznrd8LBa3rej1zHuFi7rOIR2AP8
+ 5Jlcv6PTWaXYzzuesgASAYmAREAisIEI8EUZHiTdc5HgFmxvLR1kBGbwnOOg11WoBPF86s7k
+ ep7tYqWLGwP5GQSvwU07Yd3lZ+s94/g5yLWja8DR556WKbd+hPgEVlxox8d1xbrzVesMC8Um
+ fzW6rwZ/33sVf8WRAKIX83+yIsASFD0E+h/VAzZS/2/FVKqrNbDqpVEkSKGJEvZe+0uO9/je
+ OumYQeorHCty8160CsxbwW5QbTlTkMft0Pu8BXlz9dAQK945tdELYelDRrztzu1pziL6g+gb
+ 6CSiy4n+lnet5T8XbM3J+OTaECeJg3at+aVf9fQ1cPWlqIe+brx8oTJvy57lKOzHvmKgwPnJ
+ xaE5m5MXMu//oud3F3EFTr2i5eIaPaWQHkQr0hEIWwk1hQmxfi2Mvsv1xrsYjj33KF6kJZmV
+ 5cFqA3bqdRxGUPaxLVQS7kyyxPd0iQ8UCtTGco/4dVxokEOpWU/WA1q6H4rmE/1T3BXPl4l6
+ qqn+Cr4FXl+gQmMedsFvsGfAh50GvDOItB+kOc7ZMVlXPRLL7IahWzy3Kw3j5V4b+OupvDbE
+ iBY38a5KK3qMUH8ghyikkMmguCGO23TGGncmW+IykcmFbnAU7pgrHtHo6PNM4ZJAy/o/QAPT
+ IVwVzj21gdghcTcHsvC0Ia8NFY918qyChi61immKMRDV2zY1CIgMeJBmXuIFkU/BRzZS+eZ0
+ 5YYwGRf6uFh1AIpRMCjlN8AY7p819TOz4qdi5UFuEgGJgERAIiARGAyBnqkjJmRLJHrvadKb
+ hPUW5Nc8c/fn4mEkztAzXHqmr5gziAN684e+GRIZ7zz8gyJYuhNxcaBYEhPH9r8OVldxFE06
+ yWAWCzw6w+xHhGDAA18s+YiC58fkPzrFFfKK9TRQ11UYXpGu9uSq5vSKAhAm3I1ChF6g/KLM
+ ovwUaCACSQQZQevu+ftB6ru00tglqlb0Cjqg62fdYyiENS62nJTq/W0F19NlBHoY9TqD+G2v
+ skv9EqbsevARfbinH9HfGKJO3Z6WX6HXV5emsr2e2nuz4iyc9OktKQkKqHfmnP7g/Z4k+fLO
+ tKxXrDZVWzLaxdlyXxIB4HIYe2NqfcRe9zR9OqtLerA9nVdBnQh0zsnGK9ofOkRUEw8g6jGc
+ G2JmDFKZJU+WlUevaLLzPtlepQC9nK+i7L0jiowWqEFw0LfkG5NGcepH8WZL0jFIA52NY+DS
+ 0m63YzDm6HIkrkEXMTi10ROMgDknzPi1fBBElAmIAdFp+8cPpzYUpIwxY5Vy5NIdPB/dZ6M6
+ Z3ZOESTXHWiUoZbWO/hDhGScuAslB6ibWJgxKIZCjxOw9MIuhDRJL2GKkGM4h+Y996IT9xIE
+ p6AhQVSkWYLAGReJU9KO14EH2Fw0l7Tc7cPjf/POv9p3Yj8qZWrW2NhIebiSBGCou+x+F8ec
+ 0DkzWB+OvxLtKxpXZEURI2W9dc0nCav+7qRH77rPvt7SyOMlAhIBiYBE4GGFQM9W6taKL5oi
+ 0F2E5cP4xzyPRCfWItBPsmCX+V30GSn9cQrcDs/3Jd5kyZYjG54b8DqkJrjgBHb6pk8MoqcH
+ MVh7kGA6drjb8x26HaQCIiQ0+oq2pOch6I8+hYK+MufeDT3d0zNeT+4/A585rkBpSR+BbJOu
+ 3EjfUaL8qAj9FIXvr+CKj6er75o49pq4b9bR726zZAmvMMXzj91Qgq5cZa+O/d1AOFD0rQzy
+ 4gyMD6W8FGUSpoVY/ucUQy+qRfSA7r5kQS+jdVb05y4oeYt3K0jiFF2GTlB1wu1lqQDJsrHT
+ a8eTDJtlNILoAEsUiahO76J9HNBgnb7/qNxnRLjGnLwLZ4RefA33yjmLVjyPvoGOj9HdEfJG
+ e6LQjgyiufCKuA2QO1fO662/4uv5Ra5BkjdKr7F6zSfuhLglnm0tklMU+lStsnL8LBlpAJxU
+ Yc6twbke6M/HsdCVJHENkmVAqB82KkTg+yuEEk6tmwCyIiYKIL8L0I2aTkO3hYjfEyDbBJ8B
+ IxVpccFxbDZjjXtvcscN0QgUh6JkkF9KVASKdfNUEUh0AI52CjYkVxGNArMWqIlolLjr/3IG
+ tu7GNH6aB1DyxwitY+iGY2lGHEVBikBWddQYe8KjHvvjP/BSXdcmtkzweE5Y5/TESCOKpqEB
+ z297fIytWIPZmDJe6Gfpb9yHrifSfVivgsqmowAv9JaT5ZcISAQkAo8ABFYx4sRXfOkWggo0
+ JeNifojNJmU1vvVWqpchJIze3iufHvRsvyVzXSgv9Nbl+eV4REz35/223JJRhwkhKXl2OQ6Q
+ HaRxuu4m4lIRQjBCTGF6oTdLepY9WVOUnyOAHW/ELpzlc1Mzz+HS1R4TlvTgW59CajcdDKcA
+ uhKPvYv2ysBnW1T+ZeIU3UiH7oxsqYL53GzA+tJhnB7oJxjWspS6PWFZhfsZkPw9b+m+kIe8
+ rfsogJx94GxaHwfRtarzwvDrkBPHKfFZosb6HA+6P+GsD0X0dHujCMXq67SrtZ3oj319v49o
+ 4AXmjj9U+Dy6ouf2gA4TMwsjSOyigj3lkR5JlFeQPucF6wXy5CNNZEfOB0hvti0mfuvauN5p
+ ThV05+35WBAfxV8xuLhD0Dqpw3UVpe9gcTPoD4ITwhZQKgH30UctbnwsxcoiiztKf5/vCqxS
+ SEFGjShak5r1JOHFMwVg3b9bpd0NVQ18r9NsCccDnel7j+y9+uqrf+ePfgeOCTGZ3kqn0UDn
+ 7fge7Lr1XpOL/PZFC8KST5OAMvJe2BssW7jXi/uGZWEtmnxbYLTTbaG78bsuYX4KQ04kk+4K
+ 1RAmopHQs30Wd+Yaqp9w5lAJ3ECcf7NtXZfIJS4V9amMDH+/fltIIaCpauD5S3JTAIPr4+Qb
+ wEE0ighSEHZv70/9GK6rvjiPcBAAY4LXRqNxOrqEooDo/pXhh8RYcCdDJWq2EHqiW06xOHTf
+ /GGUfd9td46zSppBuxgP1rQZNkXBjGIxanf4dOSkmcUKLdW+moDTEZlu4cDieZ54L9LuPCw3
+ 0S79/hq99+uqL25KQLrjueLJ5kYubi4i6TJtvafjuk4qD5YISAQkAhKBRzYCwmaDt2z+GMYT
+ vc8yjBoePZ+Rpz5mCtZSoSPKbV4hcMi9U1mryWcF6erPcbH+TCucFGjMf760/tNbi85Jjizj
+ UuvctIihWo8ps3i69Uh9Ilyg/agzSg2SxW4SdaKuyOVgDcmnLK2Oj4UdH0qkCgkW9HZcEDtc
+ UsUb7CQziasLmQ1R8v7CrLzmGT+MT/phn9mfX1eUAUIjylLxUFRReFFa8R6VQtVQQVRTTNEG
+ r28oMsjiMkqapJHnt2M0g5jnCb+ak7ZeSXl36G55hThYICOEgIJgN8TyWIKyC1EDgTAqlvfF
+ Hpsm+AJ+poHx6TUT3hA6cEZOaIejcbeggpbiftWYAa89ieJdmrp3LqInuj2vQiYKj/NDw4B5
+ DR+9Gjt1yCZy1IhBlLKgw3yPitHrP73i9QigPjyFmYwipW4StPh5+PIonSfwmO/SiTLMx+NW
+ s43SCBJkra3ZbPYWUOE2DudxMhNwCg9CiUQYYEjCnENVQjfyWj74A7gh5OMU1REAYuyvh6kb
+ bBAuHUX3B35nQEl6lJb4cy9BaRiljUarUW9GXigaERURvvD5kXGMyq730msdL3rHKiM7SjM3
+ wZ6PtA5j2M8yPqeo1OqUFpbQyQLnsRXYtkxOXX755ZA/gGMCrDjUTTP0NI7PzK4+dPxQwwUz
+ km9ZRBYNzrxR0F/Q5+Git9Q/KQhNkLDd/EW4/73rw+++avflr331/yxbTuJFk2OTMe4dm2xb
+ IXNA6VEgJqqmJ+an79l/L25mIe7TxLDSwONRCGd3A6MhREnF8EZGXry6Lu6Dq2xL0VVdrVYh
+ g4p2MEpVpL1BeTssmhrb3mLeluHxVrJw/PhxjRmzwVzRLOQPoiQyCsjEdNLwz28Iqw860BnC
+ 1UdkhBE3Jgy3s4vOBX52NIfBrHpW37p1KzxOSUI6IQ3XZVo23Zux9Jy5wFtbFl8iIBGQCJxL
+ BGjxn0/Jup7nfbN6o8gXlpIw63g4oj1fDzreQn0R9lzTQ9I0msgVSkUeQcH9J3oLnr0adL0P
+ cgu2xwtgJtHuxO1m4rZppsSjCKI0aHotWOYxnmQ2UxyWILpCGNUqqy12+JSKb5i+66Zu2oaN
+ pJDr2XihywWbLhgnbocutbjY8vyw52BCkyF+yqUl8RVrOIIAoi23ILp00MkSWKcvW9fQ7jff
+ u34E/RZWtwyCYejt4qEPs9Dz48VaA+/dDmagCJVmZccWsA9eXxT30InD0415N/FwUrtg6zYU
+ PDgH0de4PaXYVaZ6SzNeQWTAGo9TOAITmZEg0pnnwEjiFJNWN4sDnhSDsu8tcUbdTiJ8R7D1
+ PBi6aK6ND37QjRbINKTvzTRHgzacZnF/ox6TggU9OE83O169scrikACXd2l0b0HkocOj28/V
+ F32v3azPwvSP3FbM6Y9CgeMME13VkG2Qdx0uN4nZNDEHHgu4hGOcsShhfoQUDJm/bKmbO+CQ
+ Zws53YBxQOJCOEzgnAQBOAyUO+L+HuTWoOiqbduUF3hNuomKAENAJC6gbA8d5Pr0yEwg3ysN
+ vAapnnJNYFtHPzGGSnan4YEuFEwn7UiT2Elorf+sbqgjLwnVEnwKCCjqL2Q39fSKTUOtVMqV
+ YglLwqIsqAiqg0oJwwfVFFbPQ9/4zXD5/bB3Uk1VLE0x0S7cisWtUUSkrMb3PfSSnPYMK4ee
+ uFtBOtE2lriGYXP4yq1XCkVMca8CqREmMcLkz4Cxmp6e7l9ThQlHUhTr9hs6bdUuyAMERUtj
+ lr8TjwIRX4dPmmq87HkvuphtDRsdSzW9Zmd+Zp7riW6ujTO+dAMm6VAuLw6qG4mJHjj0gEWe
+ Sgk0LITpDoGNs110DG/RdQUTJ7xmEDq01nXh4IFd/FUkrM2LiKePD3JbqP6aH/jPD120ZXuZ
+ Hgu4v1LKFO41wNuMGIqcYF6RCvcUwjTve9/74LiBi+7fv//Tn/70/fffD4g6CZhPuZ0Kgblg
+ /l/e/a5SuewzH03g8MlcuXcrP+v9S7aOREAiIBGQCDw8EchTePak/smuE0EXWIbGin3MHFUp
+ G3CsL01UrLI1NDQCA8B07NwCikJYra0WLW4vsRv9UIkZhphJ5wvafOph6nqpoIE9QSYSlnhZ
+ ANlts1hYiMF2MI+7ITSTpB5HHo9iLo4UYRgHiOXtLXettvR9mkYSphRstgi6eloFlkDMtg2V
+ Ry3TThnywIlXuJqTtzlsLRSYgiW4AgA0AbBTAtzuzn0QuDlIDEMPyfV0lGU/zNNSkGHcvUT/
+ dfFewVJa1x+el7NX5lFT31atojoV1AWyG6gmHD1h+q2nvphHbt2ypVIdhv3rswguB+A4vMB1
+ AzePUunWjWQmTl7dXjEb4dNMmhurtKPDwLaOKFcDtFt13UI6W7Q82A3ujiL8IHptutRV+Owz
+ jx4SU9C18dFjN2y5mRurUcrDBjJ0YA6m265FcH/IeTSs1tlmseKUh3h0Uq9WS6QRujS520fw
+ maXCocOj21eGhvSiVRwfyrTEqNh6gZT3Ezhqi2LjTDpMPc5roLFshZUMVtSRaxAx9sxIKKzL
+ iIM0bKMk3dilLmaijvxi8MvFeQQ/ws+j4iQ25u2grLBjdStstaB8iAn1mku/Pcd5WAfVanV4
+ eDhfqieJ3iWjq+c2XSnYcDRnOCH5nXMlX5jxWOs/qzNMIo0i1kgZvJB9sgQtlVk6M4SMMG8W
+ 4vLQ7cmHJ2MxcRmoCKqDSgnDB9tDD/fuG7OC7eXBB+Jb3lJR6NLXvfHI7aQMX56nbQ2rGGMS
+ 1AY3Anu9WthdeddCgtMz3UAg9bt7gGrSSbd4wxvgTMt3vn/Hb9/5rUywv5yrVOaTBfgaTCgj
+ CQN9GFadYtkuXHLRxee7vMuu3yXylygv8tqgPRsdG/Oi0GQW7pp0o1P5c295bpSzURcs44sI
+ lFKpBDct3PCoV68tV9k/H8hdLMUTqNNBaXnFDNw/7rzn7ic99qYhVkT0zAJbRIhNT2sDiVW6
+ Yk350BftySnnNXmoV77ylYJwufjii1/wghdceeWVGBpFrYhvNvTGdDYwPp/nHLPG6s3mzTff
+ bNI0hrU8+OAuf551JwTniT4+n+DIa0sEJAISAYnAGSPAH9i5EZFLBpIbACbxCVllFOqeZFqU
+ aJGntrEADdMUD5w4o2SCeOjbtgMl8nL1pFXTfqaj33QUkz+aHGHxPowSvx12FqNWRwkRj+wi
+ hEDXXObXWGueNTualxkKnBA8zKTUNNRjpGlDUtbegnWTIsfXu8HC5Etp+VIN7P8AbgQZnFNi
+ BDDkr2RE4T3E1dWOK3al49Pu+QpMBZiA5G/Q/yTuQ3JdReJ2SHfjUzI6My6BC/HL0aVFGVAY
+ FInKhqL2lRbviTFARShcols1Wuri5xu4vmiOgNwMwohCRGhdDo4IhmWZBZxrFRkR4UIiOtBS
+ LcgiFP4a6Dl8JqyAYMhQRERZzCSLC1mjzjpt5sVajKS7ZMXmdn7fUnK3zwi37gHx6SidzFYT
+ DeihFn4b7svQ8WdQtkvsStGAewXNXXmhKRi7q2yKs580eaIuDa7NdoAg+ZsgEoTTRG1kDqTg
+ EGoGcG2Y8GoOJ0dQSi4KAS4uiNt+6nai1rw7GyjtIGuHrJXqIQiRDGu2Zbs0XBYZFTlv0iPF
+ uqXgsRk4j4fA79Stxa1j3lyT+Q3mw6U6AE1kmU6l5JQsA9bGGhvs2Z71sWQOIM4o6SRpO8k6
+ seLFehjqUaDQHhqxp3qe2mFmyAw4iVA4StZeXJ92zLo6vjgY7E9JZbAMQFNQbwEjF9XDFuCt
+ J62FYLGeIcgnCpUgUYMY1F1Xy6ZXKVSzZ7yfwfVX/IR3aepxol3yybWS6o7R8hsLzbnMQBRG
+ stieaUcLSlGYQudhW83QElQMCWJQTArENbDzBJ3pbQ/cjlunKCZyR5xZkS+/9PKxobG8rrgI
+ CCi59SGQo9q1sIX7BtrJ0pxarQGZH5jTl+7YPX9ibn56rrHYOBMnv7MJuJKlua8UtBRo50qi
+ 5NSQub53ND7BK0S3LdGLzmZZ+J2hVIL7Axy04K+B4DoM8rm5OXxc9brCx4S0Wbv+Gnk7QJ4L
+ DmyFYieDwxzFuY1NTV6xbQ/u1ePj4+987zsx2ltp2wOPD5cNkh0VlGZOa/aI3VN4baCcKNX8
+ /DwGmnAtARHT0+842yhduOcHtnBn2jl6EaoABZeyU86zOK1WJXmvuXAbWpZcIiARkAicYwSE
+ USYeHJxvwNMfs+KsEbsISq0xBFeHdRbNsM684h5LF2Gg4hh4ZguTryedQY/+vn1pAV6cPX8V
+ 6+3cZHA0mNwNGIFGohrwljChH3CCLTQR+MIWT7DZGqtBZ6rF2gusdjg45GLFC0vlJdPXPDh7
+ hkqU6WlltLw+h3AsekdgQ5qoH9NdZngI5PfVdt2fTY0o6d/NKDHJ3usoUZvFKFuHJW2WITIH
+ rgfQpICFSZYtJxJopkfiZdjX3Xo8TalIcyvWh+DDAAogxiVwIVwOF+WXxk6FQZFQMNr7SovC
+ owqoCKqDSlHVUEFUM67RPnB9Ew0iJwgbyXy6HJakiekQ9hHYFs5uCA8LvnGvDdGwtPcvmsFT
+ I0L0BYWacNGGVPAa2HUNVj01N7IFJKoW08KmcKwQi+W8e4jzirnzevBpsfhwdmKWLbYY/EzA
+ 9IiLxk3E68AzCBxZGnohnJODBNQG4jV0jSbwYiLb33t5rgNeYQwHovBEh4eHyXFWqzF/gcG3
+ KHFZ3Mp8L03cKAiihNy3oVBq64llRLoWW4ZWLnW0zDVYS88WmTfPOnUqGFF1OBVg6VFjRCfy
+ cmTCEcNgiq1nJkGU6IbhlNCiEHboUHO6TaJsENaSIvPiWj2OB63kufkw5RZhKYutWl3rNOyg
+ YyYtLUJF6jTGvUXmonhtPfFtFDUMNC9BLyqEypjVc+dad88e5AeEedRNkBKFaoR6hWqcmmob
+ oTuIxLFUX4lwN5hmCw3mekq80F4UoSgi6SQ2VBOVHeRqpz1GdONeyl4cz+9y1FgtFqYF3Riq
+ NFmEXRkqewUFoGG0nva0Z+MA7U1vetOK88ZxAglHskd5LJefRe3MbysBAknmp2eu2X15UYdT
+ DCXjRO4ZVGwZH3m6MgpdGvInghkiqsyzDHFCOvjcnV+MrMzLfM0E85MhBg1uWUi72TMRT3f6
+ s/93Wu2H4xMFXIiRzh3tjEJkvPzqZztwq0LN+m4C/H62DnsK3g24b8LJCYsBdAVqCb5qr2Zv
+ +Js/Gp0YueHySx3NGLlk69HGTDsJQJWR0uQZPDHODlR0yxXJq7gmD2laqUrM+0pnvpXVfctT
+ rr54T4E5yIKraCbis7ownp0C8QgUKC+A1IATBBy04BmBNyLt6CqXpEAagpxuo1xxSnRSigmi
+ 52rSVmNPSb917NZDBx542vWPSdJg4vKLvvrNb/7QTc+xFb1ANULrwd0RkmLkjAeao0tnEBPO
+ K7t6f4BLDspGSXZ0vV6vg4KhcloabmGfu+uLiFPEU0e14PGJOMyY5Hspr25+Lh5Eg7PTmUVO
+ 4E2yFULrJVc/t3DWlHQSJb3j+D3HZk887pqbsDQQgA5yPexITG2bfQq7PUQ2DzSbpIVkMSQC
+ EgGJgERgNQTEE1ZYp8JGEi4D5JqhwShVZtK6q2ANX+Fr1FqoZG7owyy0VXgCqDFmc/jGcy0e
+ 393/8OnFE9CXXFo/V5HM06qlLa+ZGgpIjUzRYDnA8oQlj7nVvezez939+Q986n2f+dZnDjYf
+ tCbNUXPE0e15Nm+TQz8y56mhEgaRr2MGkp970MdeoiSRGWOleiauuQYkEBQXql+a1jIDWMWg
+ cmDA9F47xOnA9sNqOTkykGEsfDlI5JRW60U6Sp47lpMaPStz0OL0xV9QTYQrC82QcZU22cCI
+ WwjxRrw282JEEHTrL6d475sZInp8DZIWUV1p15OGbtuJlcWWGurJgPXFqeaymqoYqBEqiAQZ
+ XGgejjKUKWMpciNnAqjDCGpgpZWkJqA2FEPDHA62H7oT7NJjndnDzRNKQa+zNhgrrAWaPKkI
+ zowlZpqv4u0SEcbNkF6/HAwfIGMqBRSek255T8aaP7fjyBdCUdBrLEWHlkU+NV/WUbtjRHwJ
+ fQ3oXsBfA4DgYz1u1ZJmRG4fEL4kj3M4MXlBUDRLuqGT2w/JV8DJCG+SOVabSRc7CrINIrSH
+ BhTcLlqsw5dx8XN0dTqDSDqxlDKWHL3hIYLQJ0z2EKvDz5MtukqkkCsFeC5/0W/ityW1pGKO
+ z10XTrF8KhyihY0A60CxDFeLeXdKDrPp78/u/exdX/rQN/7r37/64e8dudMt+mPVLT60LFiy
+ yGpghXAhBKVw6M7OpsTtsG5YqF6MACj48pxI5+dYfVFpH4yOf+hrH3vnf737nvl9Oy67yGIF
+ 3ILuqx24uLqrYEJAhaouane6tAnrLDkfxdyyEVRv3ot4Nwa3ldagakhOWxQxBxoEjkBk7J/z
+ La98/3URqEQKLRhzlPWJBUoGIg33tRMLJz72/g/+7i/92pBix35k2XbA+wzliR6Yi4UpQpq5
+ 8EHIDBFbhmiF2AFrGsC/7jfe87udcrKY1M1SgdKn+rFj2zEoofNE/JzcHJQ6I6OMqwiOEwLC
+ aDxEW451nA+8/I9HMidWyCu+G0hCKbzWlfc4VlKXpRbL7IATAxg1wBjpRPX0+b/x6r/+s7/c
+ Sg/Rdo2pv//JP7t/8Ug78wojBdJE2hwbejy4Fk7/4IbHAo0FuhJC0yrRlYVoe1atnIjf/rq3
+ TLARRKYgV7OgQtZOG7IBtTpx4gQ0JsWJZmZmJicnxftVozyIlOB5zxD6h3b0eQAkxiUa1Tu+
+ UBgrNy1ljgVvfPefXDw2/j9ufm61WGgw8+0f/PufeMHLLrG3FZmGpxGl7ACVb+ET0Q1cUls8
+ 6wAJLUGsWivcgER04OjoKA4QeXCTgnKMzf/Ge/9PZumLcUur2LixerFv2yamUiK/NjY4NHJB
+ Ez4eM0q+u0m2sXb5X1/xt2NZ6SyVJ1Di3/iL14/vmnrxc19UMsmfckitYJ4BaS9ORQndmu6k
+ UsyoBp9XnaVCy9NKBCQCEgGJwAWBQNfrgJZqaCqPBXas28NPwX1g8fCnv/a5Oa8WKUkr9uyy
+ 0z7euKZyxZ7xS57x9KcP6fAfFA8fpNKE7OGyre8RTRfgBhitVYi1cFwFpgK4DJgKt8/c843b
+ vnPfscOZodnjZlDw5lrTbqPj6NZYdbSoFfyG5863q2bxmkuveuL1j99dvlikpUQ2Oixxj1gj
+ 2sBi5Eg1cZTN7Qvu+8KXvlKD+Q9qI/IQ+jw7P1MsV0jHArOX7qtKMxlaYOH+BCrW9/VENRPd
+ jDUr1t/4P34XAiRQCoFhg+D2PMCFJijreQQDDLFwz7kBHlUCg5ZcJ37/H94W6GBhkhDrVloK
+ WQqSq+eFET/oLy0u32m5E+Ojfstz4CyQacPl0jOf9sztFmaG6tHg8ID1NRJFa6SPvvxRj3/M
+ jReVd6CCCNfBa4FZWNfkqUC7S0s01yOjWXSbfuOcUx1wH/Z12xL+GnNZff+Rg/cdeuDYwvS8
+ X2u224jMuGTL9sdd8+jrdl81wsomLQZTmwqejbtLUEUpC6lY+R0MH3TFycqoW2vWFuppGE+O
+ TFy759obrrlhd3k3NCQc6KJCOYZTNii77/pxEI4M57FUK+ZNYiyIGSjeg9f44pe+tH/uwF2N
+ /dUtVWRCqSqlQmxOOGM/8JRnXbR1p61YPpxsyB5O723c9+mvfubA8Qf0sj1bX4QWqWXY6K2Y
+ PO+Y2H7TNY+9ZvuVVcR6Mx3Y8ulcN3UMHycunEvIfEzvqd/3ia995r4TD5glu+12hqsjSqgg
+ muSaXVf+4FN/cHthC2B3Thp6a9114DR9LJ79jXe9yavEhoMmhYcM9f+Oi3QjfrVUrRQgPGt4
+ dTAM0c6pqZuf8JSnTDxhnA0BtLN0J4spvgaytyRMCNbm2wdvu+PA3hm3Fums7jWDOPBDDw4x
+ SpZAFadUKEymw7/zvNdu0ycc5+wUifc80d8w+rkDOw1JkFbgmP71w++988Dd2y/ZEavpgcMP
+ 7Lnisp/9gVdewbaXSVP0XG+reG0oMApgHSVQ9+Q9nAwz9DB9uDD8la9/6dlPeAZYtLbXMi3o
+ JMFq47Z+bkMIS+JUO4zwE7UThm3p0IFRlSgKW1E7MCKI6OCuitXp2CTBJMPELQM0X6wbcBlK
+ QCHgQpvhledEEqme+RtaLif6thDqL7j66aYCNojTDDy/bUqSNrSUvjy44VT4cBKXnh4G9zMD
+ fYlegruHz9K9swef9KgnQhgb/vZgyv+/D7zzoisuhUZ3AN1eIls2BT7CdUD4JyQqCk9pV/EZ
+ j73xcmX31h1H9j3wsqe+CBXkvBY0kTlU4jdnZ3/Xu9999TVXw2Pj+Inj3/zWt4ZHhi3bokCY
+ VS/HVzlI/0lIQOVBghQOaZYseMFhZQBN/I3vf/NVL//x7eYIPPbgq/a5L39x5uCRK6+8vKjC
+ i5R5bsco4I4qgnEouS0fFERx4D1/4q3SB+r1WhU3z4IThkEcR5CgwY6bWh3nv+vzqZ758NpA
+ nCR5bUQ6+H6wpXnID4EMHowncxGOIZtlvBRC4yVX/1CBVLlPf3PIj6FEYUKnrRe82v1t909Q
+ ihJ/xePtlntvf+ELX7ytsLWoOA6cFGmAdH2rxJxRvEpe41w/XOT1JAISAYnABY6AMJW7TxDx
+ BBcrl54Tfeue7x1uTuMZ3dI8c9jywuDgg4ccy7n2iivKOh5GFFlaazQKNt4L85Oe0nxKQGvR
+ /BtMoWnnlyEXZdjt8NGAW/6di/d+8Osf+9R3Pnff/MGm1sKa35Hm0bbWaoR1PwtjBSqmYTNs
+ IeFgM2j7LHjw2MHb773tYO0wq0AovYhlMQhBkMcEz5gpHI25QETXSj2J5ccCPlYxa7r/jQe+
+ 90B7dl5za4avjJo11vHNqGOEcOVoG2HHCDw9dPXI0wJfC/He0yM4RARqGig8zUeWPu3RN/N5
+ LOkbUu2EL2lv0rWuTpH/CoY0nRxr9QhY+ORtn2+ZYdMM22bUNgIUydWpMK4eto24bfhL5aQ/
+ ha4dsRHreFirZX4taqtF84Y9jymzqsqMQM++euDWg21qxyaUTMasOaXTdCKcP9ACT6P64oQt
+ 08f5g8BrdOp33n/XZ7/92S9954uHTxwaGq+OOsNcMJVTVLTCtJSdQ1gLJ/kO4BhIYJL3BBbb
+ D3VO3H7onu/tv+37B++s7Byb68zPNWfhQTM8PDQ6NlJRS7DEwBDxdU7BDFEWCkwF0ZEo/La7
+ fsNnRWR9gn37j9s/3zR9VNzTRRXQQLGvRbONuRYoBqzrl4xYT6YbM3fcd9eX7/r6Bz794e/d
+ f/sRdzosJEYBPkfwGIIaLrKdkluKEJJDNInosSgBOupis1Xg2vyQr0To9Be+9+XvHLglm9K0
+ IbPebniR3wpc07Ee9+ibho0KThiEgYUIFwQv2P73D951pD3DRgzfStQqQlSyWrA415gL07A8
+ VB4CoaIOcZKFnKuX2DDeE9zAU2hunLlmeNuDe4+1ZxRcMWkZVQdkzEJtsVwsX3nZFVVjKElC
+ S4XiaHcjoMh2Q0dqBe1AjbCWjLGG7v39Y3d/4lufe/83/2O21GqXYs9KPDMJzCQ007SoqCUq
+ IaLRm0ETv0rsuJV09h7Z9/U7vvHUa56Gs/LYGQTm0JSfLtcL4xHEaB+RKazBZSOv/680RnqL
+ cnBmSR7wjwa6BgNwX3bwuw/e9v0j9xxqn6glDZQqQHgUohosVSnqULWIsSSeZbd/69a5uenU
+ yopDRTHwo9APg9DQ+5KQ9i0mr3ulrxdsIQw9ntAHffiP3/cXx+M5rxDO+vM1v47e1WLRnXvv
+ fMaVT+Xu61yYRlS9d0ftYsPLsKp70LpuE8sOXklt8EZC4+CeiBHK7eX8dkQN9v17bv3YZ/7j
+ iU95sm05PMAsQllx8+LW6UA7zm86DiwxdAJK+IPFcVuNyHSHSFL09QPfPDx32CoaaRaVyhYS
+ RISRS2YbJGrAcGAkn+9XjGEw6VkWInsyLftDJQfCN6HihNmzHnUzd6PC7QZdHLdgugvndOrA
+ RjuOr/udME0cBCPgUcHdkO7rHP2/H/yXTuhffcM1uMEtxG1LLd/41Cd9+57b5tu1RMVDjjLo
+ bgZ8UHGEeOGhmyeyUtBJ6EkH/7uKY9cW5+LUu/v43cOXjNqq3WINl7kOg4Mc+d2dpf3Gm27S
+ DdygGZJoXHHllcVSScECwxqXw12b/kZEODlbwQNCV+BwQrW4f/qAWS4hMPLt//TnjZm5lzzl
+ eV7cMVUH6pU33/SU22655VFXXQtJ6AMnHhwdncTYRvQLqC+uKoJT0dnE3CL3sTtpvDhghLn9
+ j8RDFG/C32PuAu/ELx362vHZo2aBxgXEYwMksMa4UOlmivWimGhIiv6l7kcviLE7/yNF9EYr
+ 0F5+zfOLijng/QFMYTf3vMirI/LVkFdKu12HiJeFqRrPEgbHmGOLR/7lPe/cvv2iIWd4y9Ak
+ bkS4HcHzBV6e4LDz+5yYU/Tu3+u+kZ/5vVX+UiIgEZAISAQubAT45I27XnKXffgmYBJLS/FY
+ TdA+efuXmnYQD7HAhDBWLTFiY7QCmffnXv/kChwW4sxUNLge4xxYrCNdRv4sy21gvIUxiliO
+ mqubFCSLVIGwkWaihUhTfuMf3/DVB7/zYHCsUep4Q75XccOyl5ViLLEgVScW/CFbEGRxJwsC
+ NcaCe+IoHdVlZe2EO/P1O7/xYOdQaVfJpvVkDYKR4uGIedni8ZlCsczXPrjNtYzlIAs2ZD6c
+ 2z9x2+eVIWdRcU+0ZoySWm/NjYwWO3696dUUK7OK8CpA8E1crtrTzeNKWYV12syChbgZmYjT
+ SRutxnNvfI7JMhi+hlBaE34G+ZLRwI9hWsCgjJ48ASae+yR4yaPX4/d868NuJavZPpaL42Km
+ D0F0wG12FsZGhwLkLYHZ7jA/brc6CxCsKFatmeYMIDq8iOoUhstDMG1fdtXz0EajzC6x8ifv
+ +GoH1mtBiXV/Pq77dlzXPCSdCduNgqVBLnKmcdwYUupRHUqNtaiujRrTnelaOI+4h7nGCVbO
+ yoUSJr0IT0A8harotfl2EqomrBvutUEWazelhfBBV3VEryMKo30kOhE46bs+/75Fp23sLBxq
+ HTNHbWfU9hN/dv7Ejdfd4HvuiDFkYek7hggnnxPBP4WgCPGqKxT408cdqRZRG9H79356vugH
+ hhsYfqgH8G2BRkOoJXFZS4rIJJdhT+wosIO27bdsr1UJky36rSfu/M7B73/hji9+58Fvl3c6
+ NnI8UGoOl69hx+QqAfsm1U8cmS4MlZAOAiMCppChRMDto7d9IppMG45bj+vIvaIUDShWYOA8
+ /7pnFjhJUUY6YmiJwMeAGe/66vvjUbWmNn3Dc5WWlzVSK7TKGcyZ48eOfP/W2552w7NAtGH2
+ balqGCYoSKZ4qDgmubZJrvGgNjTF+rcvfzAb1ha0dlhMFuN6oASWbSBJ8otuegH6fFG1kyRC
+ e0QgqUANQWGlsWjZ5oK3qNomejCkNL5Wv+Wfv/GBf/3Ox/+7de/CkJeNK77md+IObFIYVtTf
+ Qq/jtSFCo2qpYSMLApwUAjdtu1kbAjef+d4Xv3vo9vLFw45eQs4kN2w7WLaHuYyWEkI7YvpP
+ eYvg4o9akDqrWH3MWY8utdFpNExk4YXhyNmRxdqc5hi4NXyvtvf9//2x//zGpw80DsXlJC7G
+ vgJ14TZ3DwDRgkALeM+obuTP1eeZk9TSxc9+53PXPeE6nkoFRYhLcCFHkfrYA76Izrvlepyo
+ xAIlPEUyS6t3YiNFiLzSSZuIgHvP3R+dKdZbpU5cxLos3SV9uMCHyVVXXFpRix3WgXtEEkFi
+ ReMeEfkzgcQNqQCCABTlW1+J1nq4rKQ2xOl5helWSKMIS+78YvgwuXOq2Wnffu8du6+8BMfU
+ Wgslq4BsEdjJ4udRcKd+BUOG8BJOcZHHHe4FWLoHC4u7FQQYv3rPN90khPGpos/qZorBq6im
+ 5uh4gbmHLBTn/1VDUmXkZ9ZUU1ctQ0FggF1MLSczn3rNUzlK3J2D7seg3Kj3IAAMXoWoMoi3
+ /leuRYRjlr0CHF0vItwNdxOYtTz1U7J39sBd9+1/9StfNaVOkIQx8gdD3gd+dHPH7tp7V2Ws
+ gvi4TYAMbx3FMJC3CkSpZmgaPqLhoHkAnsYwVTONEvT1UqWy6+KLhzX4ScJTEaQDHlwUPEmq
+ 1uf7lSSRqMtzlxxiOOIE0wGFOqdTrqJvzybz9+2/73W//Jois1GjGkTEDLgEJl/9yte+9o2v
+ X3H9NVtGt2G6ohkmWhYy2pxxQDwhEU9CgYxEtgYeL5CbhirSl/Z9PQxB9lVAORqGlaBQGBd0
+ zwfm6I+UThqYY4AYiJJUdKC9SfpDKSn80FXPgUPsyXcGLj5EN4Hlr7gVCAUpGj4cKBpB2HXL
+ zgwdIbVoC3yJX+07cf89+/c96XE3b5vYWkZ4IQXjQqAnsaGLnadPX7pt5xztuu7jF/aUXJZe
+ IiARkAhIBB4qArQOzs+R5wOgxy8iIMix4rP3fK2u+ZGT+NAQyEKwHSGevkz9oSufUmWmEeOh
+ pJEXbv5bfiY8pWhhH+fg83ks7Bjwu+cBF0oKoiPW1De974/mFayJh14h8J0wMqPYDBM9guaa
+ mmnwhk2whEQFwkxD1xFiQTlilVTLjLKFkIJ60Jxtz9196J4vfv+rU9u2bnO20bF4nvp+dWQk
+ brRUWmzP3SiETwHN+WF1KUmDNZB85HO3fx1hEElB02xlamJUY5GOxTxMYEHtGEReJDGWVGIs
+ onhxG8ubiKpAShKo72HuaiBxaKI99/pnwsXYYgqCKej89D/qnodUDNwkfDZNvAZBh4kZj+Cg
+ ScJn7vlyWFRpXd2IUy2C5ZkgO0yEAGg9igKx5IMf6ipkKxERzZDEZGh8LGQq9NoLWOluRs+6
+ 9vFYTRplJZAun7znaw3N1Q0ocQQBkmIYac1v06y6FVRt24CJ76jViQoMEUxmwTBYQw7NzzF7
+ 1dLjsyeOTx+/6conYDbL0+fFiLYuOqYBw5PbcSSAItRUOAa5QUnGL5o7UjT98we++iD8caBe
+ qQWRkYLU0Gz0sAihM1jhfOyWR5vMAKG0FNRDljFmQZBSJel0MCl0Yt6K3K8D+IT/vvcLDcdP
+ NT+F8atRAh2SvVOV6cZ8gLk2Oh/k2tS0E7uLfmMOKXeGjbiIqPF6ZGLx1qt3Fmqt+bsP3Dm+
+ ZWzUGMVUFmB2FhcLdqkzWx/dOomujiYhlxySvYc+RecTuKLt+oBfC0loxQAjAhPY+KErngK/
+ XUwCaYERgjQa+lj08ds/HZQi30BeD3SbKKFConvjKhS+o6bGo6+7MfLSUbMyP98cKTuYKmaZ
+ T05QfDhhjo0uBwPqk9//XFhM4VYTGmGIGCwMj4yZkf7sG54FWwkRLpgfNxq1UpFSDSKLQAEh
+ 5H7dcgowrO6PD33izs999s6v7Wsd9oeZusVRRvSjxw4Wy8Ut27Yifyrm25i/l4qlifFxjP04
+ DH1I9CJyp2gXhgq6bWDlsxUF1a1j37r1W0caR7ft2FrSShZcStDPXXRVHqIkGp78xAEZeDrh
+ QsWtjOWyeDB4daRrJfMRv4khKQKxyTZLP3HnF+49cR8rp4txLXMyq2Idmzm2dWorYqyUVJ2c
+ nCpVysgMiKtNbp9Qi8qJ+vGhLeMzi7Nbdmwps5KlkslgYCBy61RQB90huWzhb6BRSfyMFqjM
+ tpCTKYWxgdvG3e69n3/gm/Wi6+M2pcVwJcE1YpjxmRo23MmpMRSA2g7+LhDfEN4b4p6QRzQI
+ 3kVQG+uKWFuzyCupDVyr5z3Fb8gEhtALQZzIcHHMLJtf+vIXr77iynKhMGJVccvpMCgdqj6i
+ kkgG4jSvkOdA2yJxlhCt4Zq/eIVxqN3euPf2e/aCmEVoXwr2EzEqkaJC/DEraamtpdZm2PUE
+ jytTh0BtinsPSkVqvzqMqcR61rXPxv0TNz0a02SxQ3RCw6OAYwJ8wKiveF0FK+DDFZbJqZ6n
+ zUkO1g/ffvsdi3O1H74Jcoxamal4ZNosg5DD1OR4fWG+FUVIarwZwEEZ9AQlQTQRf02AEt7T
+ q5GYzflO1EywyuCwUtUasqolTcMDFs8VoEQSWZzaOM+vSA7mM92DcJeqYMetFJonaEF8H5KW
+ tfKnf/92y7Kv3nNVWS/gvlkwCmCgQUBcdvWVR2en9x14YMeVF+PhzxsRLkl4uqJv44eUch2v
+ aF+XacjZfdqRIkZTh7Fb23ffcc89GBElpwIxKTygMLNRE13P0P0IW+qB9IquSP1Qo4+bYrCg
+ Pxix/YyrfhCiKqvV9+QRIcCB+hSoPd3jUuY+f+Wa5vSngJn4BgDu9Y996547pxfrP/qsl1ZM
+ OP7QDQV+InioWCDTVvj45VOr/HY60B1cHiQRkAhIBCQCj2wEeryGsBtpI1/cFMYzqI3P3/31
+ lhrA/ZsWdUF3kL6+WUjM5115cwVJ7TCPhYso/xmnRXJv0Zza6MZoxEkSaxni5xsM68DJ2z70
+ 9vsXD0UVFhiwdSjhHNkhfBpBumUR1siRnpDioBExABcOS7dNDV7pKpw1dXio2hAVtSGKCKNr
+ br7enG9vv3gnhD+QTqVkFEgNQgevwQ0tbnD35vx4jzUYlBjrEF+64xuw/TpwGOi0mBsuHJ8u
+ mQ4Z0qaVKmoAKTGaxKtJSHLdOrEt8Lw1SkbJyWw7hH9D8TnX3myT1oYG2qZr3on12H4vytP2
+ LWGNcfcSQoGmx2LZ4+t7vw2GB1yDCT+ACCtQiYU1ZM2MkdwDgR7Qp0sxGUVQEC094Tczx2dB
+ M3SaAaRAnNAoBdrzHvWMEVZA8bDg+om9X2mpPmar4AtCNYEwpuVgidWy25kVq1GIdDhu4AaL
+ C81CccgHt6WB48GfC8j82mp3Wm13wV2c3LmtTLoY8GUwxMImKBWuuUHmOOiHJS1VzvA0kJkE
+ ViJL3vXZ96ZlRMKEkIo3DA2oFxA0TXPHbPHY3NOvfRrYIixZiY7AOxPZk9wyBo8GFyISculF
+ /EAgDozJh+7+gmvCrZ7cPIQhK1Q5R4fHCoYDHyLosMQe+IEM63BQTqTloihud5BJEEXFgl7k
+ tlvHjhyfO7G464rdWMQFUENO0a3VS6OTtIrEezXkQ+ElDKsOqWo/fddX25Q9hPyUQbhgsQ1r
+ cCVmP/eKmyEkDwaPEzDoQ0Rt/Odtn4kLaaSC3hGmtig+RdioSGic6nMzC0++/KnoipCQgKxo
+ 0GnZlk1rhcQcinh2WhX71K2fSwpZoEVIDwQhBT1TofPihNYP3PBsLKliio6aeu1OoUjaEylJ
+ /6ZEvjD1e8dv+9bd3/323luO1E4goKM4DM+fzPe97eNb/LZ37PCJ2mwdpTMVE1o2c8emh5wy
+ 1G0w+ceaIgKuQiS4IeUZ3SmV9x84gILf/8ADi4u1PZddDnIR+HTg2EFO3xrXnM17fQSvFNSP
+ N1zOLPaNAPLrgQIDvKGw9E/vdcjK7E3v/+y3P3di8bAzhA4eRkjxTJQBiApjbGjCMeyF+QVS
+ 6JsYgd156Oih6viQl8R+ELcanWat/ahd13NMoQ1LIge9LR+KS/4Tpx2J3QModY4C3gWlQAVj
+ DWog0fu/9pEj/nHfiIgdpa6GDolG0/RUK6v2ltGp3eVd6MBl3H9QMXS1bu2JYiAghBuLKN/G
+ UBsrZURxbuE9tSR7w/Ok8NVmuqeAN/rHf/5H+Og40AJQ1Lv37S9tm8KddkBgeOYYqA1Rvam5
+ 4a8PBkPNIi3d/eirvnvP96EMVBwpuUEbuSdwR4SvjQaNaAKLPHnO+yu4JaGZiocYVBtJaIPG
+ koLhpLmJFWsmui4Xi6ThDmYGxJYGp6yTLa21dGvRAfVywYlbkPnxiyWSsxydnHr8jU+6cfdj
+ wE2TYg15NzVZ2XBZdEf74Ns/8E8dCn3YFPig3uR4yV0uufQDqT8QV5+xkeoI85MQoWp+UtGK
+ RcOBsBDY8CMzR0jwaXNsGLUxsxXMEFI0NHYqPjoe+ATwzhD4PHro8G++5nXbK5N4bBeZ0XBb
+ SqF0sHVsS3nb/dP73/Oe91WrZU0zikXn4MHDhAGX2qKJDe+9wAQK0oJfH2QDpX3ZDZffevet
+ +HFlqIzbZZjhJo57H/hd9A2xEbyCGe52tM3SHyAqZrc0K+oL81u6Q64yKPh9kVDig4gGF1VP
+ vKqqU3I6bstPvEKpANZvbHLsaY953FN2PLqQ3ykF3839zPo3fsvs9bB1TawGaSN5jERAIiAR
+ kAg8LBEQzw7xrELcLL3DFFmPOkowx7zf+sAfHtca8BL3UqRWwDqIrijFsaD0dy95w3ZWMUli
+ 0gS/gY3mRTzKFe+wyEERCSJQQyNnDXgiQGwOzsuvf9cfHGgc0cattMQofECJ4PBPKSzgJQHp
+ tlSJOpAUR4yLbZq4FmyM0I/CMA6wyNz2OkEEV19Yf4qDTHC2ZUVGdLBzxehFP/fyV25TxoaZ
+ E7bbQ8XR1mytPDbBV5KXHo54MuIyAXNPsMXX//OfLdokNgHTpVo03VYd5iQMM6VkR0rW7ri2
+ 6ZQRlt7xSo6N5YQOZVMxS04166RKIx3Tym/5sd8tMx0rcEiP2SOFutTGoPZC15tfiJPQMxzW
+ LFK9QhDk9e9723zSyqoQGlDbXgOLYkXkj8vStufrRacVeIgjKBULcI3PkD9XgcGtFcpDjQ6E
+ R41yaI74xlte/b8nWclkGhLA/uJH3jyj1gsGlP7asM/xA8QemIE6NJ+WEjXDypGOlKxYeoEr
+ heNCt5RMcaxtwsXaxITWifQjdz34zBue8tKnvXiPtdvB0mY7LpsFVB1xQ0JGVOQu7fr/YOk2
+ PRHOImTl9uCeP37XXxnbSrUMsoOUThDZV0EiwN9CaYRFz/rtn37tNeaVFVaE22oeRQBnAkSX
+ UA4KOIqA2iCrVcRMcT+OYJF1fuQDvztX6ujMg6XCrUbAB3JEc1sB0p9AasOCfw1FApAyQKgi
+ PkULMiKzYNY5GXyDWRG8gMtGk1Ej0H7j1a8bYvYINSicR7B0pMMhCe1hYh4G9xHDn2a1//X+
+ N884bQ+0EsOED6Sb7YXqZDb0Ny96wxgr6swmQw6MjxkcYp2f/5df98diaLXwNCOYY0O+n4I3
+ tFQzYstGeMks+8Nf/kMnNXaqk/D3NuHOYiK2iWeMofQoDFIOSDL6mn/6zWA0bZiIjgjjJLIT
+ vexbw63yn7/qjyvMgYBl1PER693xOnYRiQugMoJ8RskB/+A7PvjuhuK2VDgaIJFFiqAaP/Mj
+ OPw0g5JVKtiQrwBzl8ALGN7QyFoI+gDDBdkrUTs4KKHeeK9oascLxofGwoZXYaXOkca12/b8
+ zkt/E14qXANV0eHWAPoqd4vCb4UBzxNRYOsp79EEly/NoSGgswOVD3BnjCHY6s3/8fbjydxM
+ a1qvGKXR4szCfBCEl+66vDXX7jR9uEYUShX4+LSjdjtqgW+tToyqqV47OLcFKsOB87pXvuZi
+ desQK5QYKMhuTIogNsRFBzZGeIFZ5PsGUsnyaBsekRDudff96fv+sjHkIRYJupmoGxgNPbYU
+ RDOEVnSw8fRHPekXnvUzSeZug2wP6KWEZGHzq1OmBcDCb4x8bIAW7LtdnPkjZXVqg4ZHbxxy
+ UwCZTdppAEcKLouQzjWmt1YnuL5L/21rwHIQY0PMGzWxILRpWKKzwtscgSpc5JgCyWA9gmk2
+ GJI8E7+8TJ25X6n5HL7nNw4qsYii4jwo5KdVmG7c9U7kuOKV4vGZvLkwDFax4lYFC8+HY0Ft
+ 2Bq24AHIBWhn27OIMBi3p/CMKyll8tGnPoWkysjbgcchODO4wG0WfETlhTWP/srnBETqorIJ
+ NaWO/GRgUnE3RFCpjdUDeFaqiNdATTfFxh1tLDwDRIAoPUGo/MTUAHWPeSXSbUZzK7VDx4Yn
+ d1D9rAw3FG5OiydL1uy0SghnFfeq3PWJ4rly2Z31VJQ/C3AfR8AmQESvw/MsxHINspxy70ex
+ 0UpM3uf4580wUkQZUCqH2PpBpzLiAYxaC3Kid/vF+/lae2SYMq2IW+BM8zjCnsYLo3iqg68n
+ fLAJKXjSNeaPwO7v+6enG8MJr6cR5bESAYmAREAicCEicHapDcYW/IZRKEBzAcbhn77rL5uW
+ 33bCxajujJaiJIwCaF/AVR+J93QyOBVrpDoBggOKZtA0S2M4eoeQFYe1ZhVt+HS2I6/pI5YZ
+ wvyZZptDZlmZC+22+oTLr/+lZ/x0hRmwV6EHUDDLXJ+RBP76eX88WhMGnqDzlvf+3XTWrCmu
+ 6igFW8uSAG4pc82FpATWxGy6naJTGilVkqYbLTaRqMVDtoYwLRWGoLYRzHnjxtBf/uofgtew
+ abLUl48+D0hZV0fgc0kxg1Yw/6VoFLAbr/2b35mL6ta4A5Ov7dYtyJ5Z+nxjwRipaJXCYrsJ
+ fYRKoZh5odaOxiujiJVWNMv1k9TLhrPClFJ+/Y//ShXrWCxbYOEvfuStM+piwUz8xAW1gVSr
+ RrFqutqWtgWrGY4qqmlgVT8pWYfceuoYCK0mrNIA69YIhi0gEihxTtxz6OlXPfGnfuAVO/TJ
+ IVbSYC9hsmLl1EZ/OAnmNxDRm2aLWOT9h6+/884T986xVlsPEGuAPB1FyK7BgT+I/bn2ntGL
+ dxd3/K9n/wosZ9AKWBIWQUzYwXjhA8+sqQ9IbYDW2VKeytzYb7ci10dYETx/FPA/NkQoFbgO
+ wbsiDCHlGdCae5JVlWIprEJABm4Av/tTvzbBzAlWNWl51UBACjZ4IyNUJDH9E6z2Kx9885zd
+ 9lUI/w1ObUTwvCHOTw0ROIN4KDpnapkgkPzilDH1xhf/DryfKkjUgA4AHxPMJTGvM2BRD0pt
+ qF6qmpSGGUjBPQewP5gc+dDnP37f9AOxjWimtJN13DhI4fxctEtWGV5RiKhAds6g7YZuYCrQ
+ ZimVi0WwHoDZy0BitJpBR7GU6thQZXzowZmDUPHbNrr1wTsPKK1k0hzbak/+6o/88iREaxks
+ HJ4eiFqoN6ftNWHX/u2bpsL+Reh6J/Whforjvjd32xvf/5bi7oqbeMgXUR6pNhqN9qK7bWx7
+ 7XhrpDK+dXybYenTtZnji8fQLKWtw8daDfIp6mRmW7lyZHfZM9/wsv+NVVhQGzC3iB7shUSJ
+ GfY62Y1Op1VEdE/GkEtEKRSgwPqPX3znNx/4djbMXHReA+FI5NEFz30LaVRDOzjevn7nVb/1
+ gteYWIwkek5XcYSYqPNuzPkWqjWHAyFAXDvmIW+rZEgRV8xdp7o3FC5xBDZFa4QNsHG2DQNV
+ a3bq8FLjeYnIHNHB1gzwmgvekrHYVQ/hGYSQULYEB6IEqpJwKAfXnVWQECJIyQuIU7+b4TV/
+ wKTkHkaiBtRxqWw2POPQJKQck6dPETBSG4L/5TFpg+w43taL6Buet6hkoQWlChM+dQX4VqUe
+ ojugJMTlB8AJknMZaHwVt+zNgIwog4N7UKpZGY1nC08Sonv4e6aSaDc0ZCloUIcmNYJzELOI
+ p6xFiqlI70RZeM77jownICnwoOCNBVpWPJbJZwqcAhRPweU1m/WiUXSKw9n0PO78uDVErtuu
+ N1IQNojThJqyU5ibmamUoGvNU3XkAaZCOJtG0TrGCwail1R0G1GEBZ3GBcz4kmrD/bKoot1V
+ m0EtS0WkkoOZDDFHCM5EgOumGS/UJeCVOdCdge4etOCkIpor/wl4DnrEEtNatkwc0Kl3EGRa
+ QBo8VS/ppqPqXrOJZyulRkO7iSg+7KBGKQ88Jzq6I7IXarcunvoh32PlCSQCEgGJgETgQkWg
+ tzCVz7ixsApH4zUCUlTFLMbm865aFpCCM3DPyjwgBZEKeAf/ZTyvYFwtsiaM1Le+609g68Yj
+ CnJ5hFaiwdpMYjz99VAbyspbChO7YeWOXeTEhesuvfYFT3ze8654zjOueuole3alLkQQmnMn
+ Zk3DMqHSXypVx0Y1G4EUGYJTbEQfwBEgCLfumpwyR/GgRMYEG1k+hWHBH468ZPlCauy7MOn2
+ HThAzsEBZWBgnUBPlEt3Xzo7t+AniVkohlCKV9WS7WAhaHrv4d3jO8pmRfOyqlZ2EBjrsiG1
+ +JzHPYOUDmjRRawmiGXB9XvA56EofLGDZMbJIRpl+/p3vo5CV0uVAmTdomS0BH997f777h/e
+ NgkGAN4HqBHihZGFtJhZ111ydfNEPW3DRofFZU6aQxPG0A27rjAzKF3ANSH+r71f7Sg+YlcQ
+ akA5TVW9XfNMX7vEniyFphZoBoRJW6GpOPMLDQichR7W8GEwZ27oaY4JnY/xyfHpY8enRice
+ e8VjwGuQsYT5I2QoSeuxa08KlOEFzxNzYCn33vb9//m1zxSmqnOdxQj0QsH23HalXEbuyBRh
+ D0k8NTb54P4HLrnysklzAis3aErqhPw8sGD5unPuhzpIQApqYdRTowk1CgX6gCUNwR4mxfQo
+ Rm1xMfT8guOA78CM17LMAMlVdGge2g8cOYK+BIHM67ZfCYeUxbmFUrFKnVcIoSDlrh43mP/J
+ vV9tGYhB4c4XgwWkwHVFTUiRQUyyhSAIHEng8I4gmdmZuSsetWdcHQJBhjh/qOaSrcn70YAB
+ KZgSAzHqOLraYT5iWNDWH7/lk1+769vmZBEBFNABjZQIsv0W8hHCZyJglmcpraykFK676OoX
+ Pu15P/bkl77wuufefOWTr7vmapuZ88fmIeI/NbZlcmxL5CcHDx+uTJQRQLN3771DQ9VCoXLs
+ 2HE4idy5754nXP1EMfnnaUogZorwKOG9IWaoIvyi67zAP/FKUdbImMxvwvFzt31hWpuD2Kpq
+ QVJPB+3l6E7FqNSPNa7eefXLnvPi5172Q6XhwvyJmTQICsiWoCAprGsVS0HT3TW1k7np/OHp
+ FzzhuQhoggsJjJduauTerZjreqxjQgw+NTJ4lgMv8SKD3dHa/4Evf0wdMiCYgpwayLwAPReo
+ IEPKhXw3UmVqcstQdeiSnRdVuYcUsohikZ47MORuDVzvgvzZBBpdeZKH+rBYxWuDe8/3JaDh
+ 7YPYGS7pl9aCJqi1YbMKI35xcW7byCQIF4ri6pKJglJc6xVdOSCFWKw4kz+eRk5UOJyouEbo
+ Q52lk1APgI0CNzyk6KQ8mk5BOHJshlcMQtzlgToIWXhk9YJ34G2I9BXUb7i6E4hHHIVjgCMc
+ 2fpS7Sw1GCVYOWnjcS5Gs7NYNSFdhN/DowGw6wvN5qg1jjxcKpw5IFrMLe/EhMuGcG2iLrs5
+ 8CFblNuTuEnRK3fcoKp2OmjbbLwyhmEBcVQKvOsCsFxM56H26Yfye5QkVuFlA/pQWMTkdcLD
+ O1MIalis6DMf6kRxK5gqDTePz1cmxlDhIA5NA655bHp2emx8XIP3I7Ua9Y7ekoioK9zZTNxA
+ uR/LqUdK96+a6yalku2HqWYijhfSVSGEsjoBIg8p7RZFyxIzSLFR4gkBBysgv1n6AwVw4VHV
+ DcvprzXPhkKeLcteyTexG1wjAm34b/h3rWbbKiADOiJxKA8cvq7VF6pW0URcJ27d9Mjg/hrk
+ wwF2ZBVqAyfrOsM9lG4ifysRkAhIBCQCD38EVvPaAOOerBWQggCJMb/0dy99ww5W0XlACiaK
+ 9OinmRCFKWNOGPCAFIsHETeZ12LBm9//p8eTBWWLdcSfmQkWRydH8YjL2pHWyipxYVdh21Vb
+ Lr9ix56to1unjC3iAdn1t4DGeQAvzj/7lz+PC/qMu9BUwtKWUVdLan4T2gBOCqsu2aoPDUfm
+ 617yP4aZPcqqtNRPyzdkKIpJrHjS8jh0uA4nB4OF1EIOOw9USMw8kBT3Rvve+8kPP9ieK28b
+ mW/X4zgeLZXMdnL9+GU/9qSXl9hQi7VHGKgTI2JhGYp50FmnVSJKR7dsW4cd1VeyLvVC82qu
+ JApLFcWD0gScFxbZQpkV2qz5vm988La5+4KytggfCF0fKw21ji1eXBr/8ee+9ArjctiNOkNu
+ xxTFUwP3Imucz9fjGeb90kffPKPUikh+kbge/IhV6E8MXT2+5yce9UM72DiWuyCg0GIdkxX/
+ 5ovvbOjh/sP3xXYa2qmbeUj+6rYhoxkVAu0xW656yeOfc51xeRFz8lbqOEM588DnwflcBzNG
+ iqkJZ1nrPd/4wFfu/e/S9upcVIO/A1bgodsxUq3AXYfFUQGryJBWWUyv3/aoX33mr6DYiHSw
+ OD9GpxJMG7ELtKIzSEBKMXDe+KLXbWMTWCsldwsW3z1/161333b/sQeVinG8MauVjbrf1Gy9
+ OlJdrM3bVgn5TmAYw4thhzPy+y//tWqqbVMnWwvu0Oi4mOZSa9jhYVb75Q+/FQEpCWWSGNRr
+ w4doHCwajAqNQp8ihNxrsO0xldXhuLHFmtRnot/40V/ZHlUuBrMTcOUSrHRB6HQwrw3Su4H/
+ f9vXhmwEfB1ni3tbB/7tsx/cN3N/ddtQDPsTV4IaBhoL+haun7mK7VYec+Vjb378Uy51LiIr
+ lfwIaPp5wp0eLUzA4LovfPCTX/ncbffdrRaNys5hr+zecs8tW8a3OortLXpbq1Osnbkn2q/9
+ mf950dCO7Wwcy704Q9wOSmYBiRUEG5Q3XtfBXwxD7MjMYuomKaCQkkj0pn9588yW2uHkGFIf
+ Wmj5MLUSc9yaGNNHX/Wsnx1mVTQNznZ/Z+9/fP4/D83cr4wXjuu+XnIaxxevv+jqo7cf3lmY
+ fP3P/OYkG+bCN5R6N4+vE8Xg3s7dnnT6mzm3hhCXFiFeBgbOYdZ45zc/9Ok7vzqxayTs1OBd
+ 5hqpa2CcoENq5UCH7E5jsVNKncfuuvJXnvmqLazkJORcQqmEUHdxZehq8rwiXOgH3BUA3wCv
+ jVVOkZsTYvB073nCAkFBKlalsdjkNpU2NTIZxiHoW7CHECoZ5JUi5qlOML6gmIqVVe6wwbVE
+ IbuA0yLZA8ntwAJEik68GqB5SGMZYYWb4RXeWwQ8uAWe5Uk4YpBrBpqJ2gkV4VGVIOQ18I85
+ uQqmdZWdEves3AEiWrfilJDlAWi4foeHISEijzuvINgM2cpxYT9AIkwuzQj+ZFMgI1qH4yN6
+ BCX8xK2B75TefKhYGaogoIDIDgjctJBciQsGE7F5lvK+rv+0aEOgC5VWEy53fOdORhRbUWBW
+ LVooMKiHmtVyxXN94jUoAzJYOKK7cOS2iSkke5s+fgzvKcSO7xir2PGRr2AQNoOMlO4xCOAh
+ ZWPKgMKDXsD3YexYOrJUU7vDcQMjBchjCKK/EezYN894Qb9f4/5ASAg8lr2iJhlUycAOURpe
+ 2rvOfCpzSpYJ7VR6TNTxwIKnF1aksC5FvIbYwGtQUhr8arncRnfV5PQ3b3mEREAiIBGQCEgE
+ ToWA8HVYua01Jaeju77fYmYtlmwxoUcsybeOfFMvq23WbjMXUnuYMNWaC0oUGWFaDLSRpLDT
+ mrx6bM/jpx6zx7gIlhIcIUvMgNlW5a/jrDDOym/9md//hZf8NHy/i5GVIRtjK0qbcdyJFxfq
+ mEMiRL/ebPzTv71DmMJHjh1ZdakWM7HWdA2znqpWGmIOog+qzIETKOyiq4wrR4rDSMGm6zae
+ 6r7vt92O73pH7zsaZyFMbhQMfu8Fpo+xsuA1+Ew5X5l+qL2p67TPTSFykcYl+IWg/kCXdhBH
+ nIUoDIqEVTQUD4VEUVFgFBuFF5qmqA4qhapVtQqqicryE4s1Y56al08awTkdP3i0s9DEUvMw
+ q4yyIUhdOKEJ+YZfecarXvrYZ10+tH04tQsxPEwpHSDiU5CQxa4Ubr/vzk9+6bMdxC5D8hzR
+ D0JFbqnJBSNFnAJ0CkC13HHgbrNaWGjVnGLBNM04jLByBoFPLIhi4oSQh2MLx4e3j3xn7y2I
+ pPAoHpkHJ4stp0vWYQdiUehitm0cQv4U5YH+Y904dt2rb/7J3/vx33rZk59/465rJpQqq/lJ
+ w8v8EBEZrVajMFJEmQIrQ5zO33/0n5D2AiWHHuJSg3apKxLXQ6HWS10JO5YWpbilm2Gln9bn
+ QLLMebO1uPnBT30wMbOaX6cK5x4q6+lNYEJMc64xT0l8WPzl277eVN24xJqqFxpJaqRIe9Je
+ bPoLLSc2thcm/+6X3/5zT/+py50dCKcCPtiHCCvz8sIuHhpjXGNe9ppn/+LrfvpXr9t+9cze
+ I8fvPfi4a26YKo8ipGZyGPHRaqVYuvSSi/ft3zs9d0IUlDwRQBiS3EKfWS1w6zpyiCPDmNIp
+ cksSzgTRsZnpw3MzaqHQCsJas1MqDgftmPnqi5710gk2Bkd4sF0o1bXFK37iaS9+4u5H+w8u
+ XlyY8I/Vr9u258TdB7cUhhFPUGWIA+Bkat7P867ezcS8HjC5l1AIycTWImbgC6xxy4E7lGET
+ bghUzZT7K9C6sOiTSH6QlCeqSll/8MQhXJ/y6YrcIVzBs1f93IOMU3Ybta1jVKCrL7QWcJfc
+ NbULl0daXbwalNCne88e4A06P7wNEFaBdFEUN9fbszD2G/WF4yZERSGnFCyqcB8Km5DvQYYK
+ vN8kO6XLoEyUcFQhdgaxCFwXEvIHSKDRXx2SJjZITSdC2I6g6bC7oV9vN8F60fvAJ/0nBEv2
+ hLM5gGCwIE7aCly0N1JhNCMfxKhm2nBZbIYedXt4i0C6SCXmknv64+qbCh/kOQFKPgiYXtvp
+ zEU2JACCeivMHR4xSxXY4pFiijWDTbMRe8jLL5K0ZiEaV7QjQibVjlsAlxS4ar3tRACeR4e5
+ UdZwWQCLmzjsuNHePrkNzLKRKBATt1M4/vGd0Q75He7+NeiO40K/WcPdDWLNeLa5NC7iuGlp
+ 6GDU6JR0nPpkb3fxfvP0Bz7Axf175d5oN3tPfC/08THOkB837UTtIOmEyEoGXSewn0SA0p6w
+ AKFNTX8xY4GDeDhKphsgBRomClA2wkM4w2wBrp/kecfcen3TdClZEImAREAiIBF4pCPQaUDt
+ EmlM8jnPwmIdcz/Idt5+7213P3hPZmRe6iEDQrVSMuKsM704mhVuvOjqN/3E//7VH/i5R01d
+ VoIsX6aPktsFnAGglmFAJbFMb0xIPMLo2qPvfPnTf/gFj3tW2Tc6h2ujSfGiytaSbo9Uhofh
+ v9BoO06x3qKFyfGxSfFY7tkS4vGMrTw2DgGHil7Cwj4IC+wTbBg8Ah6r8MZHmrbZ2VnYipWR
+ CqpSLhTNzNyp7IDhtIWNw3MSMchQ18LyRG+5e+kaD739ubHBFzvgDIJce4jApcQPuDQWRLcr
+ O1AYFAkFQ/FQSBQVBUaxUXhUARVBdcAdYEcFUU3SUl2x8dQfWG/FMhUsXoSW8CQvqJSx1RyH
+ Gen48eMKe974/NdMJLbVSbR20Kk1At+1HKveqWFxj7LiwKsHKmMQx+CwtjE/BNCYqhDm8Vxz
+ jpQ7WfwX7//rObeBZTTkwcEUCBOYNIhGi8MoW+wnQ5XhEzPHGWKRzSwtqPelD8DXA/b5XAue
+ EbzQeF2nSJ2eqChTlTItgtoBL+aMsCIYoilWfeLQ9b/w5J/6vRf8xmN3XmN3sqjWGSsOmbqO
+ TLSpnRbGi424A5+gu07shT8JlqjzTtxbAhceyuvkNfhPUphC6JlQqS1b5YpTJvHOLPOCTmG4
+ OOvNHawdxVIV6BXKORkgOd7puxFJyfc2CvJXF5swxdM/fMef3nbfXY3U1YcduNv4WQCp3RIW
+ kjMdgQg7ylO//4rXA5ZRVpxglRFiDYwCxAcQxBSbFmJ5PAxLH1Qaht4NxSuf9agnP+/GZ+6w
+ xv3D9XS+U4lMvZ0qrTBpdLzFxpc//blvfOELjXAe4e1Y362Wi1HHW6I2TqoE6fmhpDbEX7Bi
+ DesPaorIv0O9FSIfldHJ6sgkRD7CQJka3bGNbUMiHggXwhcMN4FhVtiijujT8bBnK0da1w3t
+ So82tkJyppNuK4zVFqexAoohI/T4xcAXftBnRiZAW7VYLqM3Yp/1axOXbJ1t1VQdPhtB1IIS
+ LvJKJu1aCySj5ZjFkfJce/Ho4vEP3/LR+ayGxczpmWN5YMjypjwD2uoUXWEVrQ1KudvPtPIP
+ 5DyCREqW3Qxapg7dyqCoUS6ohdaibiHDM5l1g7xiZEYUf4bDabWe/BpUUoVFkhRkDs0KyPJI
+ iYu44gt8k2AcIyAtRCqQTbKDNw3UCJ5jHQXUDhUMpYWuNdI+88AAuKJQHCZUmXmGKhjHCuId
+ YXLhFoQ9g4MeEqEqID7BThqIRUJCFdwnxF/5jvfkoAVu3Ms83DYLdhXJmmFkQznWQZIv3jlr
+ 7YZTKQCrOmvAEw1k2KbBJwoUQBR7CiEDOWIY/ShbB3mtWIzsVvw9feSvgBFghr4aQFfZU/1N
+ 8Bp4Cgh/aJ1HoZJ42KFXTH2Sknkh19ecv1ixK8Qtw5mCOCcV+htGpdB0W3i2BUiIXiRZ7MXG
+ olUAoZELdYgE9tx9j/iSQUZK95iUcryWQAKRABLYMqAaqAjUBJgELFDF93mBgaEStZXNMlh4
+ 8SiRN/r/yfcHxcRtBEQel/lGUB5kuhTIBsNlg+7ACLbkoViUxx7PJLxSpnoeZsKTfsVH3RMn
+ 2nNjpXF4UCEaCC4rGrz9EIhK9ysV7rLIytYjhoU3q3Dh3Ngb6Okfs/IIiYBEQCIgEbhgEejZ
+ /7llAK9A5PVbTWuD51M1S7H5fK61wc1cvorJDfIkRsQBpn94JmLtEnMCaJJpd9bvvPPE3fW4
+ mZS0NvM9KBpigtyOzWa805l4yeOfu92aHGblUWMobSHiRKcJJs8qzz3KMevEFIQcZrnQFIQF
+ lMD1vbaLRGqQRUDGx8iPkKjeibRyau8e237FrsuqZhU5Yrnk9lJqOmHP9wJoSR+CHJTpnOAO
+ MJHBbPaLt34lsJV2FiJXCOgD+BAgtWfFtX/w0c+CrzGcihHfAj0CRK/g4S0kJpZxJ70OMIB1
+ utRZxMO7b6McmfguyYw89QQpO4iEo5+/9UvtQtBWIOQGzS4t87Mys4ue+gM3PBMWKTnkU/FQ
+ Lx2zjVxlRIvbLP7EvdDa8ExEz6ZIJIvGwTFmKbKed/XT4OhhJHAe10gLLGMVnqgDgOy5ds+D
+ 0w94MAT89vaLtnkIZEGREtUK9WdcdTPXGUHUNVgR+N/gqjwVBKGc+EqY6Nosq3/hrq/Oo90d
+ sClxqVqEf25Bt+NaMH9sFr6oURa1PNdBtsQkdUw77ETXbb0O5yxBnQ49KiCXmKgTIHgkX/nn
+ KHGLdc3kr8XA/LGrf6iUUVKbrisx2hcOxUTf4E2b1W647Prb990OXQjd0MMscdNoZGL02MyJ
+ CrKwZgamXzfsvA4AYt5FbvaUTIHW8aC18V97v9ZGLAWt+w6utZEgT4vvBVBvhLc35Oo8ZLjx
+ vLGRUYSxt5sNWzfHKqPtxuL1Wx9FCVAQ58RhPLXWhh2YveSvaQAdRNWuVmB9fPXBby1mzbiS
+ QXo2NZSjRw/v2bm7fmx+3Kjuqmx94VOfP2WNl1kJ/BcXTECkRDdQhE/fkeQYcSsG+B5SOVFs
+ ylRk7d+/F41SiJHy2UDwl5OaTqoVEv2SLbt2b9l59UV7yqoDeOnn6IDUPDwmJVe4yNuMNAs4
+ zwjlYDgBYYVPBGV8/JufWHB8pAyISMgCghuWndmjzujUxATckYbg2ZKpYceDyzZ6z6Ove9QL
+ nvq8x11/0+P3PPqqSy571mNvfsHjfuip1z5xwiGFHR6D1uM1RFCTCJBa14wYPgiBYZon2jOu
+ mf7Dl9+zaAQHa8cgiKCHKXIybduyHVlxgd+2ya0sCMMobgZuoVRE8pmK6Tz70puRMmK8NIqR
+ QiXiIAg5Ai77T5wAUTAb8aRYQ2tD3POIUsvHCowN7pMAm8o/PH3kX/7xHVkUIofQ2LYtR9sN
+ xEANGNtP6TA0D7cl7rvCb0jkBIY0V+yS66/65ve/Q+vjYAoivzpUjn0PMtBDw6ODxwJtBCan
+ Ogd3VyPkoZnMlX2JnIETDnK+Zk3Pgk4GJSSm77lTBwXbOCDWQdIiE4gKpUN69qBS+Og4DrhJ
+ 8b73iodmp+7j0TVkqTu3jdcaC8xQnv/il10+eSXyGHeajR3lUW6iwaBNIKqMBEhv/sCfQuXp
+ bFd8wPMLfHhnyCWGEE1KePCBhAex8Drj2iw0yrmjpkh5gW82wytVlLRmeDCEcJAisRR4m7SC
+ nZPb/IX2//rJX97JcAdUrQg8Rdo2THgfQmT06PzRd7zjHTCq0cpbtmyp1WorQBM1RJr6wVVR
+ Qj2++IZLv3Xbt8hVJ4shQ14ZKiGrGZKcDY9U+VyEbgQiCbG4SaAnbh7tEiSfMxaRzcs8+f5Q
+ sGzUArE8oIcwR6F6JMhFH5glyDmRXjLEQRG8BGVrODnhX2x+FNgFq9Fu7LhoGxLaI/nVL/3E
+ L+xmW8Fs5/1J3Bbh7AE9V65Fkj/1u86b+EJETspNIiARkAhIBCQCp0ZAzIKFUdBN/rqm1gZM
+ PvgHTHCtDSR/1bjWBia3+DmeRkngI+UmIlCwJktrXIhZYMEbP/Smva37Gsi8OWT7Fmwjswg1
+ qU7iPzD//Bue+aobf7TEHD0xTQUB6r1Qlr4i5wuwcZqGkDOEFgAcOBchSwUJQZrIICqEnoMp
+ C5OoNaqWtmqjsLrBAgj1j95GAZyiqmIuibVmbkDyVUssz0awXV/3jt+rDWUnWB3xKnEWKJ43
+ lVanFob/9GffBtMNISGwTW0sUSMiFoG6MH67dkv+HO53ERm823XtsaVfCwpGXCILwRTACx6C
+ I1hE+c13/O70aG1abWSOoytW0ki2sKHhuvLnP/sHSIbCBSao4jQHEDoRtEjlHmedX/7oW6bV
+ hZIJW6zjk+VpGGlp3Bv661f83lZWVZA1AzaXuC48J4zA1bMa837h//1a4bKxu2bvs0YgCKga
+ keZ0NHue/eMv/zUuh6AhBrFRpKSFOCXJB3JZCktpMw9kyj52/F++8O8PdKZdLOxFbbi/+J02
+ XPZv2Hb9XXfcPbxrpJk2IdpQHio3Fuo7R3a2DtR/59W/fa16BVwtILfh8Hj3DCKYUCwlS2Qg
+ rY3JVvGDr/iLclLM7TqaCQECYsuCEFk/kAe3jj5zjM2/5d1/Mu0vju/Zcah1vDgxcuTYCcRc
+ VOrq1rT6iy/8ud02ojOGsIhHruqwRQoxtDZ+AVlmnHaaYeltUK0NV4uQi6a20JiojiEZbbvZ
+ wiy3E7tTu6ZaUWdhdm6yMj7KKuqx4A0/+1u72Q64SyALAazgAbU24NGAaTy865ssuL1z7z9+
+ 5l2H4plohMVO1nTrmRc7oXFZZZuxkP2vH/3FncoWOOk4GG4ILaCG7hsOorsC5zjKkNWU/M9p
+ sROpTxusDgcc8XfOKwl5DjWIvKLqjGojxGv4+F/POpFSBg1C5huHnYfhiJ8Rz0mEGVwH4EAA
+ KRkMHfSXX/yLX6tdZbaqaRRAtTOgWKBGWI1Le4Yu+q0XvQ61Q/wXiMwKgsYwwMkDwCMRXOrl
+ 6OTErIndb/lFZDzobSpdjacdwmIgJVgceDjmIiCzbO6BaOa33/XHk4+++O6j900OD6tzHSdS
+ 4B124Ohhz2ZbL93VqtdCJZ71Ojumticn2jvU4d98CRLHVJE7Brykgxgyasoem8rvUhzADZmf
+ ryP5KxqSqwqZb/2rt1y8fecrX/rjuEE0Yhc3Y+F0PsgGphdeG4hqEcE/qAOZMNRFsgPsyL99
+ 4v1zXpM5YJzD6lARGbuRiAg/wMjbRIYvbwBBW8CM11IdUtRWrLz5R1/P07jk2WvIhYNz3sRh
+ Uz4buhGJXbQfF1HBh/zL7p+gGwUdZm0cTlQs2Hvs7g//x0dgP0PB9/X/4/9A7xf3pMX5meGx
+ YSzXf+f4bR/870/uS060LKJZNgUxQGOV60MSDdcNxOE8Gbe3idrgIo+IJSQYuNooPTu7y+pi
+ cf28vdJsAEsgeFQKERi+8xrxHC6horWSa7dd/is/+DMWxKu1Kp6m80ytIxSR2W/7h7fu3LHr
+ p37oJ9DWbdZyINmxlPAVdxCq16qCsqcYOGCa72L3vetT/97sNLBwgGxvpeFygAAMrMXAiYEY
+ JKKKuM5GfqOk1QjuVLkZ+kPRd/7qFX+EW/DJdeS3MCEfvTQu+E0NjC4pyHDnUxoggovADRp3
+ D3xPOkYse6DzwEc//hGErfz+z7++hKxK/CCurkyDC3yhRmtOXRqDp94VM7l1cdSD3NPkMRIB
+ iYBEQCLwsERgNWoDTyM4nAZzzPutD/zhca0RlxMvdbU4ODW1QevbCqxbSIfGkKXEXLHGar/2
+ rv89bdV8xPyD9cBkEf4CbqYuuk/ecf2PP+2FV+gXFSjXJtQOoB/PXRwRi9lbfRWI5+wGnCNF
+ UCw5OXJlPjLAIMeGw7lNn0BvAiEtZqpDPBGiGT2ygKuHdqkNsZwpZud8FQ87qI068177j2+o
+ jaRdasNVPHcqG55cGP2zV/8R2JsSMzXyt8byv068A6QEecJAseXUSa/AA/aVPjakt3xHUojY
+ Q0FtQFsrROoB+FAD3N/459+eGV2YVmqZU9DUQlrn1Mai+hc//+ZhAhwIclmunKTgJqWOxKWg
+ Nv5AUBtB3AmwpgyXhbQ86VX/9uVvxBmIouIJVrF15qeL26o+C2os+IX/99rxR19018x+hEsg
+ n4mVmUXXig933v1r/4DLYfE/9YA4lmqgn8GnMvAJLqhQjZ2BgOitH//Gge/XDfgI4yCl7JiI
+ oq1mxde+7HXf/NY3DzePzISzvgWFTrW+WBsrji7sX3j6VU/59ae/Bt5ARpIMqYXGsYUq5Ga5
+ a82A1MZUs/iBH/mLcoyoFExFubuH6N/U1kiN4mY2g9xmk4V/8Zm/P9iaqSnNqJzN+vXC0FDU
+ 8Av1dJs6/tit1/30019Z4UInOrmaE7VxlNX+x0feOr1OagP5buEYAoeUMXuooNhBvbNr164T
+ tWk36SR22uq0Sk4xa8XjafWqict+9Zm/xNUu4KYCTnCg5K9IlwtsalEjNLI//fDf7O3c3yqF
+ YQWhAC4myYUMSrlq1S/80vNf9bjy9UiPCkcn7t3AWb3eyBcTRzEcxIIsVBWIQaClTUq0TKSE
+ OIgm3mIiylX2QCzCmoDyKfg+fgj+Rs5SnNrID+/OUbHAH0dIuAM/HX5x+GX7b/ynP/muejiY
+ UDH5x5iGz4gWZoXAGkpL12275ilXPf7SiYvgOYWzoxmgJYwWDVgHdwy6LtIdJEl7sbN1fHte
+ ur7bBac2elTCOqgN1BHu2OD1/uyL/++zD3zT2TWMxLQo2FjqKI1IceOxySmEX0y35pCOCDmE
+ W2qCuJqhxBmLCpcXtv/y038WBYZvF24UwosJhRKX57cKYbVswLb6WWgY5q3I6U1kLeBA3PfA
+ fe/84D/D9HviU57osg6+HNYLY0zbxowB963M2cpKEErFPsFKEEBCXBNkWqCHtJWNpq7fqs9G
+ XssL6m1v0Q3rbb+m2xli45AgeDO8anamOYnYdScx7cwxsbOyppWYNsQMBD0iEhL1mqC9NAml
+ 6NCfYgr2LRCYCTyn1RyJI7wv+K1i0K5E3kgaTbBsK9O2M2OSGduVMn7OvcX0K7dd9n9+6bdf
+ 9apXwQnqhDc9Hy6A8q+OjXCysPGp//7skdoRJB7fDMiIMmhwxnIytQCU6I0BDh87bvkW5DDh
+ H9n9mH+Z8j8RknDk2gyvhpMYdqIXErUgmjjF85ESqzpwtQg1I7v8qkvwgApZu6LZ8J7ruIsQ
+ HD1ybP+/f/SdxUx59uOfpNCdBcGfhWGGsFhtlL+Ok7aWhmQqE9TPBx0sGFMTTJ9ilShsNuoz
+ od/y/Aau6IaNjl8DtoatoPUxQFRgTrCL0qabpz+UdDaxxv2h5LmTTME+xdSy79nN5nAU4X0B
+ DmxRUI7i4TQdZ9oW5mxnhe2k/qUPJWm2OA8MJ5l5U/GS1/7wT11kjx2fPg4PJp6/iWZyOU9G
+ DoNdiozPSIQbjuQ1NuChIU8hEZAISAQkAqshcFJ6xfygfIlEGEA8Zxz2A8cPu1jUd7K2Rn64
+ OmSxsQzgZnpbfeHTXnCJvhNkBK0DpjgIcckIR+W62l1VQHqe9T5SWnkNLrAwM/Q4M+NMCyLF
+ 96CGiNV12IQjrIJF6aJCmdMR7yzMiD7HDfKQpC9yc4MXVKyXYKWnb2kXy1Hkikt7AvtQJH0R
+ lVwKaRHV656Dn6m70LXubkM/5D/vnbLLTfCrUFo4bg6hGFhxpCp0w3V6ATcwosjDv5cHXpSB
+ /05UmCJ7RJJ4RFPwCvIdonjLQWKsODUBsxbeMbfO3DF50baDxw4tQgQUtAlOkFKMzNjQKNdP
+ 1RVIbmbkUE3hK3w2gsSo+C3O+eDiwTvuubPm1uGiDsPYQPra0A9a7bJuX8IuuvmGp2RtJOxA
+ OJPWbDatUmGxWSuNlu6+7559nXshN2tS+AgiZyBTKppx0C1f4BFN3K+0Tt46CJ0yg07Ak26o
+ L/qBFyMHJHg4ZP81s8RAQ2cRgoUbXvuB44cQESxmXCs8YMl3eD0bIOsEba1A6VGzIEKa3qde
+ 98Trd1wZz3tmoBZ0y/ehiOHDy+TOo/tuDe4Bv8alOAfd0EGI7FP/f/beA1CSrCofv5Wrc/fL
+ b3LaHFhyEAVRMCAiSRARVJSk/BFEURAlShAVJP0UAYEVEEQFRJGMBIFd2LwTdnJ4+XUOlev/
+ nXurquu9eTPz3jALs7tVW9vTr7u66ta5oe757ne+EzbC1pGZI1hR5ckrkbTXL+cLqgc5PPW6
+ S669rnQ/k6CoggR5QJhGQHvJjr6CffgJeNegEoNzjIQ76K4qABFQlqDGgp3QQ5K5xcImVrXB
+ X0EUNbUFMjg/iQg8ibb0HBVIiQsRRUoPGu1+uGfzNqnvSAMHy6SmimTDfVvuOflB1+jcPn/r
+ +z//wde8/y//4UsfvrF9xxG2MMOaYAMhiQ9AjS7GCyCcoYpM0KnrpTrkeSII1HRwSyCq75s/
+ npusoiWUSiVw1X0JLDBVCbTn/spv/N7jfmtChgqPis+r1XK714bWLpr692+/6ZhzgqsYkpah
+ mKtHfVEASSJ470JsazTE4QjEkTxxQT4Wh9t2bmt2mr/+G8/cPrGNBwxRT9HCQPfXu+eCsIis
+ MKFRCrCTnLIYeZEEAno2egDB2jCfQ0Ai2rqDbMlwJh1v4Hp9x7cuhlfH71lB1wrajt8FdQ1F
+ 8twBXF10SwTgYW0a9wK1yDwjpANSPXiV27ZKusdQcIbGjAXJSblrmwhFafbwHp/gT3Xg6h4w
+ dfwcKpBQrIRsDrVm2AedxEBODUn6xw+8DwQHcJ8arF1n3b3NQ25R6udoueBisIwoA8RgxQ51
+ aFSc7Q/w3qWdCglQEruPfNBuj8S76c8eRCADB8RM++J4RdmoVNhRv1DDsb2+5fdtv+8qTjfo
+ 3bTvlh/svek9//z/SEZEsgt5iA97l23eZjWbz33GMy+rbUMN8kUW7J7YC8yD+GiOv8khpXGw
+ 3s6CbqUxDxLNwHOxHpPLawgBDKGzqwQKqKeeBYUn5CrrBwPL70GBbBDwT7i1L5L+4rkWbmHN
+ 8UHuWJrtQoUY3+I9a/WhyGXgWdewGfKfdDylE2g9ZjhIt6yqgeY2+pB63jayBUg8+hdmb1Pm
+ mLXUvX3vvuPNOb5aBd4fpg5RGq01R8h4DelCjJ3ZOTILZBbILJBZILPAaRY404MGGqJ4MHFt
+ CJrD37b/jq7kgC3fwtMcWSGQrFXNVczqns2X7lF3gOUhQ5cTmnOIei7q842OUoC2RuxocQcI
+ f0ahqJiLY0buI9Bbzcm5glysqdUpcxRqiKMsD2gDJAKsVfeb/UHbsi0qRkLUiKXAuHvB3a3o
+ nPFB4nYgqBHFusbOP7kGHB0QAAEdln7uxmzzFK7BMZH1bwnzl4MjBD2kf8uRF1E2UQZBWY2B
+ CWLm4z2sHRNQuL/DKZwiHQfnw3NvFmxi+jndIP8VkY5xKo6qCK+LX5uSWmLVGjKP4X9/48td
+ 32pbPSNvnlqYgWIgQsshGHH1lVeSMiFOC9k8zhEh+ky0Yk8h+IA2bt9/h+WTTAbEVuAigH0y
+ 6PbcgTU9MglXeZM5pXmK1bKQCLbf7+s6fPAgXy7AO/ri/34RuXXh3lt2f2zz1IZwDW4lFIpM
+ JWTgViz14DtVzymFmTmoThpTbOvYyETOKNq9/qbx8VazDpmX0ki53muqeR1Cb1DAjfxSTtKm
+ k20Q16DykJEcDVEjYSD7EvKnPqR03QP2XDcBQQnokXgUVVColhb7jdx06aP/9cnj/pzgGqxz
+ Q8nArzGgCykpY9Oj1ZEKMhoC18jnkHJStzs9qLH88oN+CWgOsAmoHrpditIglxs4FAUrJTAD
+ 5z4lsQYSMCofMpmDVj8fmsXALISglxTwmg/zWO+GwKdAA5ENERtMDUcCTJM65um8FtaYnfKF
+ N1NDgyA4E1c2ZfXqSy+/dMv2EaOQUxBgDbLHoOs2u1KzrTZPerO9sjMY9W5v7H/Xp9//p+97
+ wwe/+a+H2NwJdwmjRV6taHJRVo3OwKHglvR4JKg6cejARqJRIqwTqRqPsBl9tCyZenWshoZR
+ LlZk3XC9MK8Xd7Ctm1htGrE4gFlJhAHdCiq5vWa3pebNT3/hv9ECG0iVLBIH81NG48ZqFHGd
+ lbz2YauhDXGl2O68DYmuTk3E+sA/vf/AXXdtKm/GF8AaoQba9bqQViAxxfXtUDtSPBD7ZRm7
+ q2ouNJ8x5hIRCBCX5NBAjWYHnRa4cOiBoC7gYYD4q4tkpyQOIVSBgMVBxtel+MYAWZ+IKQTW
+ AkA7PD/AazIDXXdV0yUNDl7rlAgkkGW9mM9VSkoO8StIP1Uyy0V8gvqWTSBcaAlEZJrQtEqP
+ Fds+lDsAlLSbC1uMiT98zv+n5/ScWoAmLdhtPRZ+/Cuf/eaRm72KCtnOi8Q4KAa0E0gqBVA0
+ rzIIieCTIKDPOUeS9jBwAACLrwB/Ko6k2crFsqMwjqe5NlZJZN+WEGSKTFzAXSQHEqd+XnIL
+ cmXPVFOxbly+c4H1+oQ+2h/54PuP7N+/vTINBoccom4d1+0AmcrxnZIEo86Ilhazr9bXWdCn
+ MO5QF/VcBJygX2iqDNogqG2Kimg1MjJMjQ4CLo8we2L5i6ZJYGaw9uCA9i+DyUMA+bBfYG6B
+ HMG5Ys0sVNRcWTYKIdaX+LhcqFQcT3ZcaeCGS21krS/pavm3X/h7t+678+T8LCffivzYNFiJ
+ JETDLZnHXSBI+IcadLMfZxbILJBZILPAfc8CiLDGTXOpC3pI3XnX/sL0SG5qxBwpqcUcphpL
+ iy27528a2USL5zaI8SqkBclOmBkbUBOPcwpKFJuS7GIJHYpbqqpIcIvgQEFqg+TxZCiBYWla
+ QSgnPG2sJubB8TcNeF6rtmTez91+oTOQrMmvYHII1oagM4DjsMJlSJ10iGv80NVMznPE2uDE
+ itVkAVwggWl4aI0o2xBGSZefglCE/CXPcbhGiCpRUWKIZHiqKB4B69Un/OWjbOFofQ7x+CNb
+ JnZdeQnOg9VH18U8TXrQ/R4o4hG4QDoVDNdC5huSv8SqNnlS7t4DeztInmtb7R6WSG3o7lXy
+ xT07dv7ST/0isI8cy193+f0KRg7xCTkoL3h2bbQqm4hKUOeX5uGIoXRIN0t3auH9BjaUAdMk
+ sWZOrUNAPLHf259typpZKY1wVRn5Vx73NHuAlACBCc8F0uxc6QzaH8BvkNOAt5A4haewTZQ3
+ dwPloSwLBVLPgMxaDvqsHkgQ+uXF3Q++8gGIrIBSJjKGaFBxNcKB4h5ZOv71739zQ7KCsHbf
+ G2BaeGTxqKoTkARnxEeqAz8AZNNvdS/btrvn9RAS0GmA8cBMSYeJOP+XdlQgaBzohdgRLIbU
+ g+iAmN+D46PrBsoG5VcRAxangUAoFlxWxH6pvcU2Kh5JiCNpAgjmyMwsUbDJmTbQRaCGj28D
+ 5EgFtCFpV+++dPPIqN/rtBfmQrdvFuTCqF6cyuU3G/5I0Ml3T3izB60TS0avVXRvmLnjg1/8
+ ly9+55v7Fo4h9QGSC2LdUDFzEVKzEuDgfei8VC08v+cNPvflL850GrP1+YXlpaXFRavXV6Dp
+ IStXXHIlsCqkLnrQldfqkoZO0R904bYMAKZidbacPzZz/K72ESJYxWImUccWvfbCzc9XQxuC
+ piSCXgTkCXCOkp0SU0QFgvjXb3obIMmW1US0DBpESS1zGppo1efeo0pNxiEaQoT/RlZG58EB
+ giwHjw1AHnATWIdv8HouklcUiWgUUNsQkf0ugBiF5IUBuFJAJPVUXkl8gDVNLOSLwVjKw2Mr
+ VU0D5JWwkCviTxOIhQpxYMFYEmKb/EGGd6RB4o/mq4jJJCUnD484sHocaJK2Wbcp95TRHARE
+ Q2CCF4tlCPUm2h+XEqUMTKRGwnuQRDqRtMfVyf+ldQA85gm4vjheIQGCqoUznew03NBjKywU
+ cz2n3/f780iRbbIvfuerBgIpMCYzcA56b3vzW3Djrf5SQSIuUg09g6qci3GhPURZu/njdGP9
+ hZpY4GD1BqMUPW9cQEIkXEKlgvX4aAi7pjZu+Yukv2Apg/f1NUYGA6hm/DlSf5XLVcPMQTA0
+ ly/lc3k8OLBYgWjFaGEhWmaRFVA3/aBWHkcXaXTaJbM0e2qm2QTTA88dTLMwg+ODF01Osi2z
+ QGaBzAKZBTIL/KgtIEB2MQkEM5FPBmgDQxufcl1R5J4YnFyYRQrYXq+PGTbCeQ0v0L1gU3X0
+ wdc+sBv0i2Zl0OoQ2x2r+m5YKBV4xjFyKbHDBxZhGmJyiXdRyDpF2fMpFf6maSTP8sDnk7bN
+ PWFQQOPPhCsRLbuLIsaaAHQ2MVEnVISWDQLSSQO7H/+Scjl3gIcQSYSNrIU7/LDWj0NOVnNh
+ 6FrcT0ldgBcJM3LKVUjBJVRsCvqgNKnCIFxATVhMTBaolpCeA5kBKJ6FsCHMqfGho0AVxV1i
+ 9pzWb2m9nmG31AGkRt79mX/8x/++vq4PZpzGwcWTS+02Jvmg0iKRoempl5i7ACCQbChWmnjV
+ g7rh+cC0fAfL1zR77x+pn5jYuWlscqwA6ALSmJ6sWqwS5nezbWB/g2jzU/d7+LbqNGKLJ0qj
+ oBFXR0cCVW753dxEse4ijMXN5UnKzQONm1P4E02TxBIR7yA2GU93wHe+XC9cPPpfcDd408lP
+ V5GpoFKoYFYJ8UusN++Y3AKhBIh9TI9OIB4aS5Fbd2xvtVqgdfALibBfgQ8RZYazZjZW23kz
+ R4L9XpCDB4z2z1iVle93ybVhl5WwLmyUHdufmJw+cOLwyI7xr974NRBGgA1B4SLgomy4IH6u
+ wYvk3oWYaQsfmbf6IKcaYGrcePMNJxdPNgcwHfj/TqfTOXXk2GXb9wzqXSw/w3erFsuEZMBX
+ 4xt+CwAIK5cd5rX4jsyDLdZvsC50OqDWiWK4aoizg5ZsA9/Qma8jdMcNtUGo2r5ia+MFC7ST
+ ooGchujzoN8IRRswMrixhX8d917e1wjxFHQp3BlcSkRqs9LDr37ItuImw8HgoCLhEWa27UFn
+ rr3YcttggyN5YldxvLykjyH7jb934eh/3/yND375U+/7wkdvWroT2rqYSuNewN0Yhg4J1hI3
+ DrUBzJqJ7kXv8YlQIY06VOzDigMFvwIKGh2lc6o127HahXKp1+vBky2CtoJWquV+7icfXWUF
+ NJ5Hb3vUuDaitEK/bSmguLiemc93Hau6afKzX/mCBnWW+CpkjcQO1Hhi2PRs9JxzH7Ma2sCZ
+ 0fQHrRbunfRdOHA126tjXHjVG1+9e+ceML7hwE+YSBCdk+wwsOC88MpY307kLkSficGe699Q
+ PXLFWEJPVGVsbGR+fl5VDVkyIFWMRVw4ccK9vBh2CqKjbJw5lXLVEsDhK2HXDC2NoA08gnBj
+ 6G1RJJu4QRLQJLnEZCcRXcIyVnwo/kRmCAsRPgUf0TnUvpFZVy9jiAEJvzBSfcU7XgnpXoUy
+ p3YXekvVSSSoBoB4UVgmqR3k7uQ0SY4I0IiHxwQybWkB4tqwyxiFKM2nqE8MR8jpjd2/WF4x
+ PKJqkNFDRz5SSCVrIYKiZGC5y3MLuiwXcmYFOUq8PtIeg7V0W+P2Q87x3DT0RCkNzki+goGz
+ 3+6QjieZQeQLS0ElnPq4zs4iaGSwIB4kEyNTs/MLCkmA6T2QSBQSOUcLNEBiDRSd21SAHZFl
+ L5b+wpHSMwwOHPQa7gRvkfGjo6N5FeeD0lCLBxgMGbKiCWkoksAaK41gWvDWN7z2pv/7BoK/
+ VIoIgwIY4nEGOSJ6pqY8K4bOjT16s6MzC2QWyCyQWeC+aQExm9vQBq8SM2fypfFTTMIdBq47
+ 3oCyUSogEt53go7PkPDAHts6DvfHW+pvzle0Vk9vd8qe1z556sqR3WW57IEIPAqRLgLsPUg3
+ kJNMLjmpXxBlHfGqeOTRTnGdQredux9UYpEMBHtepENhfg7SXzm4YX1ifAid0Qgi4QAJnz7Q
+ XJtr/Ccq8LRMLQ9IXQLkZNyZqwc+vCVEieLKAZgkdEGa/mBdwcPPwEtImUyslXJyPl/zS9Z4
+ 1mlQcTytIUYM1qguxCXwqgS4KC4tIBx8hiKhYCgeComiosAoNgqPW8CNCEiDlB05BMJBHppf
+ uIBvSIodFtV0T0NyAI9JDdV+yade/+xP/PFvfPLlT/vEi5/xsRc862Mv+LX3/dbXlv7vW/Uf
+ dKYCe1wPKsZiu1Utjvfme9P6+J6RbaguKKq260uI7kC5cCLDg2oiVtG9NhssscEbPvWOXk2+
+ 5dgdcl4ZKZaVnts+OF9oyZeWdrmsU2RhjvklTIIWejsKm91Fq5YfOXTw6Hy3bufZCXvpbf/0
+ d9Bx7LAu8AC1BFeBGpsAr5KNlsS5hqsIRgDEAy1Tww/yLoXMgz+ACS3ACeAIZE9RSWrQ7zcL
+ tXzfbcPLAN1YtvphY6DKuo35br23eWzT0nJrvtlG0BMmpTqBZ6IW0BgpZydxYQgb2sBGeJIj
+ BQMQQ9Req4MmxeeL/jWlax545UPDnt44AYqA1qh3xqbG4PWok+oL/u4ly0hXyPon/BNQ6EBu
+ Dr/dd5t9HQEspI9LpwwVYkhjVR5eO6g5LusePL5vfNuUJbl9yS2OVLCNV8egXAGFuiLIBbgP
+ 9BcePYS2gUZwdPauDiWgBJbRPsFmj7KTc2xhiS03WQOvS6y5xNqLrAt5i0Ns/i42e5CdOsJO
+ HWWzx9n8UbZ4jC2dYM2DbP44W15gDYcNTD1w602zZ4E3IvgTgjpEdZeggZjg0qfIElvE6ipa
+ qMyMB4889NmPe87Ddz8irIfOsleQigW9VM5XsARogcOsKqVqxYcjTvwdeaD6waW1w5XWDb29
+ b/nXvznI9tqs5bJmKUeJEeKEj9GlgfJQbASJDmOnJsNzekR/NFpNCsIRpbSY07SCHrj3Hm78
+ PZ9/z3z3xPZtE+jPgAkQu283B3rTKtvsEmkTpCRwEhPjzklpkz1a6JEMoG8jraNTnBg9tHAK
+ qVX58EijDprLwsIi9UCZdd0eYW8Rn0PwxngWl/QWLf6LYiXMjzWa3GkNUcDMlC+agEsBfcng
+ 0oAQXiru2rWrqBTR+MAagqRJDimWZVPkaFjnzlE9xNa7SdiSgDZEJgqRKJTWXKmfiKFQrNte
+ PBvAYNKX5mF5VDAfSjEYFkkamyfg5O0HjyKC5ui2CLvngOK6doKKKawAJuGmoGFdQWeFpOjP
+ Pu6xCHWDcTqs+a07vgUGwXx9QUdCq7OBWz8GuyUL9NG1edji6bv4VnitHHUmsPBieEWdxVJa
+ hEHwkZJuoFauaAAUFKUPRQs8AIsGqmlHbc9nvvC5fUfvmunPdcMuwkDyGlhXZZolEK5B2dd8
+ ZNEhEguccY7/bKS/cPkryjjDmxYXu+KrDhHqwScS2FPJXH4MNX6uS649OID6BNCPgs2Q98VD
+ ShPCAIkPFbeVVOtImglHPeIDQASi2UmAiQwGDnRB0lvTofxOYOjKR70o4gbXE851X9n3mQUy
+ C2QWyCyQWSCxAF/8jEMeBGsj2sn7B/GWHuQ0veZUZRfLOqqmIfu5E0qODzZvxdAnaxVoEPbY
+ wCKNyWhpF3IMnHNAE2LMLXjGDs6wTl9C4Brk8KflRals5OIOVahEcgTyfMVDM8YLuOdPW0o9
+ c8jPp2R2mNgCScCTl6/RI9CWprViCkoFERN44ktEoQpDDkfkopzHZJ7PH2IJ8OEznPxRwTvg
+ tIsokSbKAfdIAYeCwAv6FRWbe28p2UthNK7vycEnrj3BT5dM1PEJEt60TadesOZL/blKd67S
+ Wiy3lS369DVba7vH4ffC7S6Vq7qcP3XwlNKVy37hUdf9BBAkLHPWasgWYFElASORWN4w2sjs
+ yfxbrX0d1fGKslTUl5rLruuAFgHUavPY5kc84GGTbJwENQGOSObO7TvcHjQKbLtrKZoeasr4
+ jum63apsGT3kHsY6EDkXlMVz6P2lYbiEQ4EDqMnxiSLtZExe57E0RsSJUSBLj3YDwxE+gYKP
+ m1VMXrlOK6E+mGQSD4YvSApqP/ZkeZ/XC7F6Vsg6nGtgoJPgbDSD5agULQOjQYKtKz3k6geP
+ meMlpTyWHzX1vMGDdgaai3X12/r74GtXlCogrVzO1FWtVqmKaSHvEFjfgusqLEPxJRa8ZtdG
+ kkGgKJKOpCxuq90mDM8LwRYZ1UdEo6JfqwyVgpr65Bf//a8++o43/PubX/HJv3jVv73uNZ97
+ 00s/+YqXfeIVL/3Yn77sn1/1sutf9dKPvPKlH37ly65/5R/8yyv+4BOveNnHX/Gyj77iD6//
+ k5de/8qX/fMrX/rPf/aa//yrt3zmne/70kc+9rVPQZgvCNxipSwhBJtUKyPCkACk6DVtzWi2
+ S24IAn+QT+Qq49KfvvKnHrjtARWn2DnW6p3sSj1pNDfq9Jzl+Xq32wUXbOBZcEWRhHhZ7S6q
+ 3RPOgjquf/6b/wVUBd2cFEZWzn45Cip8zKEHKQAD8aoQlyX+jYIYDfL1Ecd0a+/2U86cI/c9
+ fwAz5w2zUCiBejNZG3nBb/02qo/Hc4BSJL/oN1+0qTJV0XNlhMCZQBoptcpA9pd6rb3dg6C9
+ ILdxvbWsaRqitXBRPV8gYVox/iTbqkn7ij9Th53W0tYeaHREEFHDRY+ja+VloukgTuTyyy8X
+ KUvxSsw6ijM4j6HqXO39vv390KACY4633eVdpm4ANYTVb7rlZsB14AJBpuW+ba275e7TzDpi
+ NPJaUHQN4CiChxD66AQ+AkMOuUcwLIyNjf30ox69Nb+5LFUMyVDBHsBTFXos2XYuC2BkRHgq
+ 8GZseEPPo41vNLzm80dnjoqfUlplwI/xw2Pj58t+kVkgs0BmgcwCmQXIAqmZ//oNssac27Vo
+ Lh0lXISvSI8qybZtUJUxl0M6A2i2wTnR8ma+gqV4CJIhZ4bl2PQLOOskJ491ZR9LysSDJUBB
+ sDcEr0G4RpzIgL9I7ksimQC80sZ9Wqy04CSk/CVOxSQoXQmdxBX4yPrv8rQjxcTpR7ldiCvS
+ /I7AKIJj4FtzFVIOe2CLHWYyYiCFWHvbsnVTq9lcml8YL1aniuPI5aE0vas3XY4ENNduv/La
+ 2tUVhlV0ShqjlrD2DjeR806xZulA/pN99wc3wHdXdWXLzm1STlWQM6GCOCOXFZVCoQKJhB7t
+ gMCUax9xHbLZmCVTy+sTU+OtVgMTfqRxgEjHx//tEwPmzbcXl+sLBMfEFBZe/9RkI8wrrgny
+ Y3nVQMLBRitRZV+RqZFwblHUWCVJg+YhOMJgCfNTlhmlpAMTRsS2xHlehh0iPV2LmiMigDY4
+ iYtaKC+eAOCwAd3YXdk2mitqVghGRmsJGpRdBG7N1hd7vv0vn/kkokW6bICAi0PHDyNhaqfX
+ TloCqpIXdhjl4Ac+Yv+RzhA+PhxphPZ3obkvo9N5NmU5UR0KZ+aGwGL6iLnM7KPh0p29o7d3
+ jt1lzZwI63MK+FR+pxS2K36r4jcrXhOvVb9b9kGGQobZwJB9U/ZytLv8za1H999++K47jhz8
+ 7i03AREIkQtZQH7n3OKio7XQ20EwyooPH7nuyQ/9pV+89mevGrm03Mt7p+zZO05qPWWyMlEy
+ i0jBYCGTheEGJsX2NFtLCCdAGocbb/nBcRcZSWIRurhJ04prxKXiuCFRvROlFAw2xDNQkFKW
+ 85roFUNGXgJPC/lQbrj1hkangTZMYArY9jndKAJ60o8tnhhlE4CcEC6E1x6wJ3Pk6OJxpaDi
+ ADWHNMFICGJBZAIZhb5/yw06ctNCYKVgjtSqmswjwaiPwQcQMFpM1j59kBmueZ4pGxX9Zm3H
+ WNGImkPxETxgEHUC6ZrBYJBPQpFwduGH0CBwwbbz820u2OUvghPFTyjYfgWuwXs7ST7ctu9O
+ neUtzy0UcoVCAYPdRVDqe1URIlyDPwySuEG8H9j9AbREkaxDkTAmLncaX/zfryDk73Of/c+F
+ mdku6wFCtimEi7qOhES4q7cYIt24te6t/QL3BYQUj3xseHN+twkgY3R09PDhww49qflzUaLg
+ vo2bOftFZoHMApkFMgtkFvihLLC2d6fIOcgAxkuDmOERP9elHJKkrY9ZPeYVUgiMo+8O9rX3
+ QzHQNEyFhMO5s+ozuC05qGqJxeUh93MFG1EQRlJMkfhG+ElIcAHERtoJ4xC8jwi8SVb/114V
+ ELyMe+JTlbgAZ6c2k1tOPjmC6wW6EdNPKK6YM9L56j+59zLbd+AA6mS8VPM6rrvUHZFKk8qI
+ uuQ9dNcDH/uAxyAlAnw2XTJ9BOjAlYUWBlcjwQlKevlg5+BdR+6SNASt+yfmTjbajXq/1Qtt
+ c7QUIgMOa/WIsq20yTN0x4qbpZKsl3IeYK7ALxYLtmtt3bEFumsHTx3DwrJXUAujVeJZCI5O
+ EpEUJX1ZgTKIJTpI0EN0ASID6fwUonwCI4OuP5ooEhaKzyBKALgBXJ0YOOAaJBEtifNe8H8k
+ bSGUTc5zE+gJ7RyfQ8uEP/9zD/2ph15+PyT3KUIM08hLsmKWysxUGlbnUHhM5roGZiUPpi6c
+ Z5HOJiIPkQWiuC0K6JaNPTt3a0jGCvo0nVuGBCjkBNwwsHGDPBWAkETFbYKy0WY9O+fINbUw
+ WcpPlYwa0p7ITbfT9NpNt930WnjT8JsND3u77fTaNgghvabbX0agOnYfr4PxnVsrm8bMasEl
+ 5j4FZOHk7qDHwacVfndqMXuIx3DNCyKwaP3A6LEyy12u7HzC1T//zJ/61Z+/+meuHb9qd3HH
+ jtLWmlQOeh7SiEId2CgajtdHjqVep1WtFRcai3JO/uI3vnLSmukwAlYJnOL1Q5IfPE4+gi64
+ tCAHP4d0Z1mjWA0BnKIB2IBKCU6y9h8/PAgdBfBN4LoIUwMBCPl6Qndi2/QiqyPSDa9zrAF0
+ AyE8tZ3joJ4BEMTFELmCdoUiDVj/wPGDbdYxFRKaRJE4eUekOKIXLjKK34ieF2/8HX9JH3NG
+ JO0Ma/5cGIZOFK+jHj91nAsg0W1AD4JOz/kCWGs9z7ac/ewMFljR0EUf4LXRYo2tmzffdPut
+ qAYjD2mcsFqtdjqtzJAX0ALxzIBnEYuhbgHhC9CaCHqqBJTUkfzj8zMYBK+9+upfeuwvVllJ
+ R1bnmKMnWBv0rEkP9hcSBryAN/1jO9UKSVmhK7vxDbI1mzdvPnHiBJga0frIxk+S/SKzQGaB
+ zAKZBTIL/JAWiOfa3I8QDzT+qmHZlq8Xilfi37t+IZe3HQcBHjT7V+Bzeh2vP9da+sYN38Rk
+ gRQNBPVfeKLIeSDWR5Jl+tMemOQhRCp2UVTKcPWTXD9oL8bIh/D3hb8eLZKuY0n5h7TOxfdz
+ gQUhOJYkO2ijnK+Cu0E1FYuH4L2QrkDWVTiCRd3Mh5rUDqQFBAlok/7Irz7yly/RtpEmKIm4
+ ypZt03oYtAso8yziAeA8h9/67re6Vg8SKQPf0UxtetsmvWhakiOX9P0zh9//Hx9517c/8ML3
+ vfzFH/wThDy8/5sf+v6+WxY7C10khu23IESKvHggXPR9SymbN7fvVJQ8cAoSnBS8G7FzB18g
+ HYlrSKr+fC7KVWBI2RANSjQE0ZTiBgBogdod1zCQoZpJ9GQIhiDjB58A08E8xocbKgGMxLk5
+ lLBxtqxwXgVlAy60oCoguh96Hw8cvfInr3xwNUSSDxXJgXp9RysW63avsmnkY5/5xDJrtli7
+ MFpqDVo+YlAkhJckuXt4JH8E+pAY53VXX1fOldHaQVlBqEUFaUeIwyJZkOiPtDMB+9BdUF0x
+ sKW6ntX3rJ7Vbjfm5xeOHUf2h7JplqG1ZxqlHO2FvI7dLBhm0dBKOVSKhEiyihlW6bUjOcjo
+ 3PUd5MGMA09CgClJDxAu/dob8YY4rQA5FvMmOfrLjtILtrDJnxx5+DMe9NTnPvY33/rMN95/
+ 6n7enF1mhfHSiNXutptLpTKIQB7UOFxCH5TCWOXWQ3u/8K2vAnEQNR7VW9ROYG4uXJraxOI6
+ Niyt4yiuBgKpGgT1QN7FOtg53HDakqHIJjRkfCB0ru907U7f6R2dP/Gmj//Vm//zba/90Jte
+ ++E3vvFzf/W6j73p4PKRjtvt2j14TK7s2YBw8xJ0XBpu81++8LE6qwNM6PbbpPoP3HTgAzTk
+ Ig4c5RABYknj5G/wJ4evBLpB+5n4GWcMZxB8DSgLiLveu3fvtm3bALrwOCGqHpHH5MJmIjg/
+ 3+ZMzeOe+DnR6blgUsSm4m1MYGklVrju6muPnTp5xD8B1kDP6qchrXvizV6cZcboJzh4grWR
+ YBOI9QOi1HcsSQeq7WFsK46UdSRW88IxfRRdDriGa3sWtIihq0K5PWJ8MAmti1ZTNnzf99Z+
+ gfsCPxDhb9jw5vxuE0nytm/f3mg0gHEklk0Grg3bOvtBZoHMApkFMgtkFjijBc4BASTuwfAE
+ +IhC22kiTjlAkdcSzpui79m5h9bJJRXcDQi4uZKP9c+e17/z4D54Djx1Ad8wGcc6Ovdaae2X
+ Ax1RUozEPYqdW7EkK3gZNH1HWDmcWbySDik/RULqIAcwWgmlq6SAmDVv/fwe0D/2dnTWYicL
+ WCKKgewt6AMiskZFtfBwHoIQOLNgx86dSHU5c+Sk17IKrl4LSw/f9aAX/+rzrijsURwpF+oS
+ V9rLF0qzjSUV2QDoPA6o+GCVHjh+iOVVC5qKoXtqYabRbdU7TUwpcZilhEeWZ/bNHQ1GNKsY
+ dlXrVHuhPF7WTQ2KC4Net9NqIrPv7PwMmoc+kvv3L30OFI8W66FZUbGFs0q1SdkuEkky8tFE
+ Fl7B2hByAnEAiwg4iNRn45bA/UmCP249jhQbvov5cBwqIlTnuFZ9pM9CkhZxJmDBd4mBjw1U
+ Oy9uQLhGRCtAB5GtbqvA5CvGtm6vTGsO6zZ6/Z7tBkEvsOf79RP1uQ9//aMy0/YdO2iUc8vt
+ OsgskHEUER9csEOgLQQjYop4yegeJHZVfQkZSUENMHSkREXiWdSYd2d3P5ctgdYrAAUf+TFy
+ iA7SUPNApSAnWagVa6PlsdCRwXihvClgWEEbDv0TOnEIyQB5IXRRoei58P8hU4rwIoQL4UCQ
+ 62VVvuqaqxPSUL7IY5Ri9oToc4KzQJUU/UFDBUR5uAwq3yCsgogaEHiQk5QZ02ziSu1SZJZ4
+ zgOf8WfPfcXV45fJDX/7yKbp8tjRfXeFtjM5Xluqz09sHnckF8qp37n5BjBciBcmzjZsKsOF
+ 84gOEUv0EDwaAbPARCALCsKFc6x/4vt33eKb0JiVod3rIZOQqiL3CeI5vNCb2jqNzxcHjeJ0
+ Jb+pPGcvuEV/bPsEvsIBiN+H3+QhPzKGuhwLTX/f8f0+BV55HmQ7SRoF+X5wx2IQilKmDjkk
+ yTAVa+6IgfRMuEbUytdsgyvybzN3//79j3zkI9FEREZu27WF8yAAjvPfNp4r6PyvdQ/5pdCX
+ iiQnBWjFa7uAVEyVrYiA+N/vfBPRZaqutdvNcqV0D7mte0YxxWOA9jhqlL/HmA3OF4XFDhzb
+ LOYxEQF91Nflw9YRb4A0zkan30St5UgUm48XkNsQRI97xn3/eEqJOQdADShlYMOb8545bRnf
+ gtETMZMJy4zH7mVbZoHMApkFMgtkFvgRWYCTJlauXcfQgwjddhBwQNAGZs9yRS498LoHYnVE
+ RxI2mlJQPg8Vi8DVQj+0bqnftuAukdod98+YDdY8nQEoBydw8PQAq8AIgVmIvAFw3WixGD+H
+ bgOiHPDK9foj9ykW6RDugfiQ5Bzvc8QNsYBFHAcR4s+nf8Kw+BOJ/UTOVE6Vl/A5FlGq1ZHJ
+ 0Qkz0K/YdMlzn/Qbv/6wp15ibisizKHH5StQTYI3r+kEZiFnghqAfvPtA99FMIWaN5r9NsRg
+ t+7YpmkI/aelnVavO0B6TF2Z7Sx38aOKqY+V5jvLI5NjOKJSLJWKxc3T09D3rIxU8rWiVDDm
+ reYBdoIy1aQXzGIPMIpPiV3jeFpLlR4rrUQRSbi1eMqLNmOHlIgHH6lY57/hzpsHskAcBCQX
+ BTKIHDgrGQcRMHReE14OJ8UBKbAYZZBk0pbiZJEpU6z2Cw979M7RrSU1Pz2+OV8qV6ZGERYx
+ uXvzzXfd3mLdUA/HNk2WRitE2aDWG8Wh8LXGmLhE3lPBaVuyi3gI03OCwQAkGnCiNEdh37vt
+ RtwQ9S7V7yK6gykDJncHgYXwMPRNrZI3Rgr6mD/QkKvFtRTHUmxbsWz4AorlhJ7ledDEcS2E
+ CwHAAqem7zmWZyFCJG8aqLtHPuBhPLBDJrrAWYjJiUFlohXwPg5YgedIjUWD4cwj3AlBT0Vm
+ TLIa0tZewrb9wc++6MVPfX6hpXQPLl01vRuaGyL1Jn5rS54H9kseDAuRNJpvCcGH3nBwk3/I
+ JWYpSC1Kt8RTfaBreAzEFmSZcY8uHb3prlvkgurJAcLzg9DL6ToSK8DwpmkePnpouVWn8Bx/
+ 0Pa7iNyZ7y7edfwAvkLtAi4ASAeIpIP/VEcqyFJeWrCXkIoBoA2lLQGvjSKGotRFou444hPn
+ po3fcHBtReWuObif0QGg0HdeH/gZ7mpubu7yrZGGKOwGR0Iw6wBu/YgeGveNywg+IdVoNJgM
+ b5vaHAAPXbvj8F3wq6vVcqfTLpeLKdT9vmGju/UuOTuLY0kRYpgMOO12G+QriHsB2nBkv9Fv
+ zzUWvv297/Ic4HJgAxCXDdXQoLKxkuK1urzrURK6W+/xIju5CEv5YQoFUGMVfew+N0H7YcyX
+ /TazQGaBzAKZBTZggfU9YVLQQ29g9yzLGTgJMxfoxhUjl5gI/Iesp4tlayRAk5ALojhaAbn9
+ toN3Hls+DjY4zSZUuDgiy0cUQSBOLEJc4k0IYcI35DQNwBlwqqEmSKp+WHR1gZLQAntEAo5+
+ HZ2OB7FcCEnODVjwojpUSBeKYKJEbQ3OHnRbDU82PAkJU8WkHF5su9maHJ/6jV971gsf+/yr
+ y1ciAgVBDM6yixiTcJl7hAhpcL1ysWoxG1R8LPDj3DfcflNxsurrEnRAZUWB5wt1TPiImqRZ
+ fbtSqlx11f02bd2GbBFKDjEOBWAoyETTa7XhPCMEumzmD+zfXyyXljvNAycP27p//X9/osts
+ nHwYG0KNgVgb3IkQr5GZxUobgTVERQFBgV5xg0NHFxlhPAvHoJ0B1wAx+cDsMUvBojrx/3Em
+ JZBVJBihhH/gkQzzFwhe82lZOjdWvXQSKH3wFs1lK+kSSydnc0y+pLJDs2V72dIDncRE+21X
+ DQ7PHs1Xix/61vWbd2+76+hBZIqEBC8BG9wbJklMzo3gqCCpQoBpYrUs+NR5yUSu2S5UTfCV
+ qoAntR/GZE4fQSjQV0D8CFNrLD/mVyb96qRbG+nkc3Oyctzd4o5t9sa2uBObvPFpf3wqGMU+
+ ziolLYcsITlDhw+Pf0wI5PB/nW7f7vQky93Kpvp+CzwUGzqmokQ8ooz+j/dhL+YUGE7ZIHYI
+ CCBWzvMMt6d2m16jbXcAmsA+qD6lyyYko8zUCsvdL3f5C5/0O7943c90jizBEK1mvTZWm1mY
+ VQu5rmtt2bMjTvO8kplFJVgBU4kcOlQEAKE88ytGBeKokPhLd6mzcGzhKBJNW6HTt/tYR8xp
+ ek5WkbgXFHYgFFjZHZucmFtaXFhaHJ0a03IaqO5ls4whzpB1QzNxX32n3w9tXw9n2rP/e+P/
+ zvqzGJd6bt9HCD9oZhzJgeZHHGDFwdqYFhS9IV4SR0CEXO4ZGtoa0EaIGwHKVSiASYI3uDDU
+ QyHUB6RD7CBuVMoVCms/ryXpTrdDhaGmjMTBdqvVtcDCO79zbaz73DOO5hk+ecfklYY6Fk9R
+ HjzGcuWiLftGwewN+qVSqb60fM+4q3tOKQVHRmzJzAS1UChQniBEpcwtzxcq4NCAlOUdOXn0
+ lc/7E4ybm2vTtPaBpRlK78qbM38R6yjD7cxdBjwp4Z9DvwbQIZKGQD5d6Dnd6zdKXgVWG1fz
+ 2egmBiVI/+AVGWrwc7zxwBfMtswCmQUyC2QWyCzwI7RA7Fal5hB8NlcsGHnE6pfKfEmVchLA
+ edOZvmtie02reB0HmQ503ez0uvAcZpvzc72l2hQyDnhwb7peJ8hB0xJQBfke0BNlFrwDkdkE
+ 8hl2fWkWpIxQtttW3ZVtT7YHktWX+j1mQ5OyxeyT7iLyQyBaHmdrQqBNrHvGrhXmPHhe8nwZ
+ 55Wl7Edo3gt+qWRGJlCASFUNnmcgWe3+ltpkOdRZz58sjwC/6LS7cIWwoLv/zr3f/b/vLLBF
+ 4uqH/bymGEWNvLAyVsmF2gV0BeDIalDHONY8dRKrw93FI3MnULml0SrmeEtz81rAkOS1M1ef
+ yI+NmCMHbjkguUqtVPNtv9fs79q80+25Vb2kWCFUWBRPuWzXnvnZOfC1xzePdyVbHTFn2DyQ
+ CKQQEdk3Bg24A9QsBuEwvUCixIha5i0RSFdM+xn4VrODGSf9XPEg/AFpW2SoPegd/cf//aBb
+ CKFviimt5/lwTQdtK8/MHVNb/+D5vw9dOX6qREFUMIt4SuANbkLDTmycrE6BBngNe8741HZw
+ okFSeMnTfv8Bl13bOLpQM6vwqDt2H/KfsOTM0lyj3aqNjTZ77fRl0bkEGQmnQo8pylC78Gu5
+ 6o7xrf3FVtCx8opZKVVx6Y43WOjV/+WGTwEkAg5lIMMuM3ax0vt+5y8/9Ly//runvOrvn/r6
+ jz77b/7t+e959zNe/b5nvOGDv/bmDzzjTX//q69/29P+6G1P+eO/etKrXvPLf7xtenNzaRma
+ wKqsIHxIB6bY7hVDdXNhZETJ9Vh9WhnrddvlQpV0PLCdbiTRCulzolcMSPWToI0G65xiy0fZ
+ XFOyLT10DCSLhj4ITW4pi2mfBXUojMpVlruG7X7CdY/FhQBpTkxMNJrLE5snAfpoBVSdjETF
+ OLO4CMBObwDoAo0U2XI41imxXt+i70JWP9WKaF+oYWj8D3o5GTmefSyr/+CO76sFZbFVz5dL
+ ILB36u2JyqjbsKpayV7ulZRiUStZrUG1UK0WamgtRT1fVBF/JY9pI2ZgtJfamOFPTE+Wx6st
+ p5MfK9w1cwidAugtuEtcMIZ7uQMAKRwqG/AYPBd6MkJVg6uL4k94WfgKrhLdCEastRvcj4G2
+ XS6WIfjX6/ZxJ6WyUa0Uc0ougzZE/SRqQCmVB8Hk4Dm6MCKBIcbxdRIEztb/NziMrvvwqF+A
+ hSiwfEHkJHYUNzulASOqHsUZYhTGHIXvAiYWo/yqLGgiHvJsWKBhGGBtJTEawDsJBqYE0ffO
+ rdPhECffkOgHpBigORfqVn8M49qFKnp2nswCmQUyC2QWuKgtsMEnzDDyOp5a8HVvjSkPvewB
+ g9nOeH5Mc9VBu5cr5JfaTWOkdOuRve/513844p3sI4VrXrd1TyorftDD6nLQ6SvkiNkUb4Lp
+ vspqE9Wu1+5JtlMIT/lLB92Zk6y+zJw6QRu061rxVLgIF7br23lamOTFEEvbUfwK0eBXr8Rc
+ 1FVwYQon5mSY6SVIj9DfhLKaKWnP+JmnBS1ne3VSd5XADrZu2t6otxCGXxmpzczNfvsH3wKj
+ 3pByZDqEOAgNTG5YVaUch/Co4blVqqPfvfP7jh662NWwZ/cMXa+axenSuNZnO0rT5SDfn2lN
+ 58ZVwFEL3f5i110eqD2p4JsVGcRsU3dk2QqhxYJyQsnNUwKoM9525PZ//+ZnEHcATUeRyTJX
+ qwqjIJEOlSKq5qEoH6gcPKNF7GCbijlSYDm4/369twTYqw/xgd6hf/2ff/vq978x111ghqTo
+ 2qbxzftvP3D59t1I+DlYagd9F46ukCagqTFP5hhfasOVksI1KDsNx9wI9ZOQidYNNL2EtV3o
+ SvzMA39yVC0GTatSrMC1RkoU6IH6IVRAsRTvI51HClTBaaJahQ0W5heQbDfH9Jf89ovas0ud
+ U8uXb73EDNV+d0DRYYbqaOHJ1twd9f0A/nA88uv2Z1tKxy0zHfSNItM1O6yEuVLHGGflCstj
+ H2GlLWx6M5uA+MVMOBN4XqlQNhXNB1enawU9S0Z8Ub0rte0rN+0qEQqhjBdrPArijLKdyDxA
+ KURkQBt+q99uhM1//PQH//Zj73rNJ9/y8g+/+gXv+4PXfOov/+Bdr3jr9X8zby0OoMODGlZJ
+ FwQQWiEE80vbLm2dzo9rvuraDjAW1w81kFkQQtVqcU1QJGNCwl+GaXYPJAw5WLZadac5QKXK
+ vk/RatRuIUQagQW8Mes5oxe0gW7t6+63JVvKych0O7CtYq40URs7dMfBPdM7mkcXp8yxomfm
+ fOz5PL0aBd8oerRDGcVfdoJ2UFQL49VxVdH6Vs+V3fnOgiXbX//e17F8e6ozL+lKo9EC6CYZ
+ UBbhAB2p8SK7LBIQ2z5S2ECIF2/Q0tHi8BVqmJIoUy7XNbcNDtAbbrdr/ODo8aPIzlgAq99y
+ l+dhdNpEP8k2skCs9ETxfhHXS5iIdnzokspRTAXI0I0L3WgoY7x4PAnNpAjWFOnBqPtzxhu0
+ vyjjN8ZTHp+GEUuoMcXyU/wMgu63zu348ePiyH6/v7i4KN7fiyE/0DSSKBLQU0hqKEu3tM62
+ kh2WWSCzQGaBzAIXnwVofWOtbKOCwsk3kjzANEMQ7x82/aAdhU3wAUxfQy5K23KRtUAuGayq
+ 71849vbr391g/Q5iBXR53/IREAiYLkEFUc2BnxiGcBLsroOsHRDkUyXwMu7sHbv+W595y7//
+ w+v+7Z1/+Mk3/s77/+j3//EVf379m177sbe888P/+PaPvvtkYx5rvu1BTzCDxSxF7KkSXnxm
+ vXtKxG+Zx0FQEhGOblDQDhwnpdXogEu/g03/1FUPXj40g/V9qzlAGlbX9RCTohh6o9f63m0/
+ ONC6C3kuATghmaXjQ3YzYvjjXFiMBIoAFcYBc75x23e6ct+F6Dxilx0HbjA8SgOS9G1vd2lz
+ zdadk51peUxvSDtzm7eoY5OsOi5VJuXRilcIG353pu00Bk7bdmzbd2xJkcySCZHIgycO9YB8
+ yVrT7nghYmF47giel4/LeSaMYbEgTjNbuNnkDWNxXwK7x+qx/pLfOuUsycVclzmH/eP/c+OX
+ 9s7s10Z1Y9SYa8wUzAKW4reNbzmx9+iO8S1hx92UnxDog5gMI7MID2zgSVg2WE2c3BxFymCm
+ DZlPSkMaLxOGaNfgX4QqBCYeNHK/h+95QFi3cjpFfGAhUNUQgoIsQ4A2iLRL3Y64Guk4D6rQ
+ qYktJ06ewhrhOBvZMbrlQZddZy+2c4Hi9FAPjgxpUVM+2pj91r4bbmnv7SBlSLWYnx5jpXwH
+ 9JCQsgFrhtl3/VypjECv5T54AhAiQTiIv0wZUXP/9T+fP3r4CKQ2AhfLnEopV5qqjG0fnZLb
+ 3ohauP/uK0GpQK5mciuc1d7AkL0RAqjkLG3uMRTzRSBit+y/fd+pu2bD5YV895S2PKMu183O
+ MefUQoDYJ78PDAQtDHvIcCOUlIcNcFOoc4jWaqqJhloolCQJkEEDJoWBTC60X6iZ5bEiuDlI
+ 8QKtu76MqzqO7iAECWVUgCxgA2sE8hq8cizXBjPo/276joPoLFPVcibOiVahB0rz+AISy5a9
+ fMnKyc1QbYRKI5QbTGkEWh17qNXZtDQxoUzoXcWa7ztNq7HUODU30+w18xxTO7k8MxPMIScD
+ LsGQDioXuT3UlDQMo56PlNiUejZwZOyoHjhhHr6iA0TrOcP2Y4A2xsfHhcOm57TRiUq6YIkK
+ 4AY7yL3ocJF0VMjqxLc1RCC5SI5LqcL4CLwy1uFeZIUf861wUIOnISKyBp8DcJhDJITlrA2x
+ kxQ1R2Ix/gpx6FiGNKWPi+qjbib64Zl749atW33fB2ULfA30EWECEZV0r+wXeD4lEht4jwg4
+ 0NJ+zBWfXT6zQGaBzAKZBTILnM0CZ5w2CynKeLWcz+RiBGF4Plr/iAQMAG1UWfGXHvq4ooPF
+ YaVilNrNdqFaRtAxK2vlHQj5V//8Q29YYC0wL8qj43XW9YFggLvh0xvPCFzTh6riMmK7mfu9
+ 5s2f/MZnP3/b1/a2j8wb3aWitZSzTtnLTda96a7bZ1rzjhJUx2ogGpi5PJ9Y8GV3mp8I6YRz
+ LMTcQ+chZy22qC7h+fO8IjSVI5P4lldWi3CmfvknfmFLccJvDCZL442FBtbn4RQ3+12laAwU
+ +6s3feO27p1dNlDKOmg1UE2JabvC8YQb7O93D80OFpegY6m4juQTOdcPcr5eC8zH3f9Rv/Oz
+ z/r/nvS8N77oz1/3q698+2+/5c+e+Ed/+rSX/dGvv+SPn/7SVzzpD172lBc//+m/8+xfeZYJ
+ rUbZyKlE47U9W8ur5dGSVtD21g+AlB8YMggX0TyVVygOI0dfqE7EN4lbBArDVCskNUyvJ/l9
+ yoGqhbpxmM3e0Lz1P7/zxRsP3uSawcSOMbOi1Tt1ewB+EKuZFUQKtE4u//qvPAN+ZejwXCt8
+ 43l/xAqgwIY25lSKKTNVAEQWgG6ItD68MUrFMvLe6pKhMQkkjSc8/GfG1cKg0cUyGKbKiUYb
+ 6EYeUm3QT9LiuAnGwTZPbUYyEyfo/9ovPU1qOXlgiB0XChEk3AuedF5rhL1bTxz49l0/uKlz
+ O0hSp3oLc06dVjIlqRXancBVdfWuEycQC5HLF0TMDqIjjrVPfvx7/wqOFSgSqpnjUibwv/3O
+ UqsxszhZrD3o0mt3VLcWQaoAqEGUDRERlNgnqiMxSkDCj5L70n3jTGpJKufL+ZHNE0154FZl
+ Y3PpQP3ooOgusuY//Ps/dlhv3l201BAqoQ4Jw6oA1Rpex6iWgMXYFkI8DM8NTIOC6CFjAd1i
+ j0H6g+QLPETOML8JAgwpjCDAA6PJwFNDVHMn7EkmkY0ChMFRwBroPWHBKO3vHrrz2EFgQGjA
+ 7X4Pljc1nNp85P0etr2y6a+e9/oXPPG5f/O7f/U3z6f97c/7q7f/zl+/47f/6p2/+ba/+62/
+ +t1f/u3feeJv/vR1jxrVq0hIA0ykVqtVx0YhqXto5igi5j79pf9UmNZmPRCZHIjSUGIoZJ6B
+ Qk2w7HeQa6ZLO4LpMNChWB4+xFc4gEJ2cPAZto21wgvyvPv0pz89QMQfY0cPHfvS/3xt376D
+ fa/fCloX5OT3kpNEWg0rnjUJa4N0fYZw30Zx0nuJhe7W2xCgBmU/iokbIkl4sgn7c3SJ3tJY
+ TMnhU4eccZJwxi8+8IEPANcA1/HkyZOf/exnv//973e7WJDBcHrv3MrlcgJt4D3QHKAb99DJ
+ 072zhrK7yiyQWSCzQGaB87XAcJ4WrVjxE8XLG5g+wJErMO1hkw98wPZr8o4OzjbiICzXCTTW
+ 9AZt2TrUPGWVpdde/6YZVm8za4n1ukpo5aRuTuoZckcJuixcYL39zvED7PhNc/sOdY/7NVmd
+ ynX1AVj1Uk268hHXjm2f2nnNHr1iPP3pT8fyNZZwsTZOyzQ8l4oohtjvg9xpnhWGdg4FYH1d
+ 7MpIaRQEhzLLjbHii3/zBTvHto7mqgW9KEs6goag9RCaijGWv/3U3k9/67/u7NyFaA5H8X3D
+ R1YVQYCBGiIWveAJf/Ybn89NFBtE/veQJbRQzEEZtMi0sm886oqH7GQTO9n01cYuhD/UWG6S
+ FXewid1s83Y2Nc6q02zyAflrH7TlAWW1VFApESn0GgeDXrjonqQAAPW/SURBVLvTtKDI6PW+
+ c8v3sFKvILsn8lYErgfRWPKgFaHuKWawyYacnTPBUl3uN5i7zNzjrHmILc5BIZK57/3Pj3zi
+ m5+9bXZ/X4eL2zm+cKzVWx4brUAewm7bhq+O52pXbrv0ivKlFakIeoXQRuAzYDId2RCo0Ipp
+ 8rq6Dc2iEdbN+dE6JyLwgsvQKCGERodYgULJB5myh039xGXX9Rqtdqs16PUDN1QRLSProC/Y
+ IBZwYU4RVSTUdDl/Bh3G0lUtD8VNOb9NnRg1Sl6jV1Zyo7myKms+kt7kNK+gLniNG4/f/sWb
+ v/7pH/zHoj9r6LLNujbrqUhxKgcnWke3bp3osUafNR3WP9C67f2ff+8//Mt7vr//BqQU8HUN
+ GhoO9F91A4mcfcsP+8E1l1z56If+JDT5AF+ihM1GF/dGnjgVSjS2eIsrCAAKcA1O8wGbBgiU
+ 1Oi3tKIp53VPl1wjHJhOS+3M+UvH2SlWkJuss8x6TdYD3vGlE1//9+/+162zByivCxIwQe+V
+ 8pKg+NL4yARasgRSD6SEmQcODJKezPcW8UPONsJuIxgH7LBFt4FmjBQpcl4DOwxVAujBYeHX
+ bvhWw+tZZtgNbaTQxcK73eq35pacpX7eVkdZdYyVywyaplATKZSpGWMvjPD9fsUrL1MveeSV
+ j5jKTXgdzwi1cqEEpClfKliIrCqqe4/uJ6jFaRM6pklIjUwBMqqEznKit7DIgMegudpNZuMN
+ /sSH+AoH4DDHP6MW4Y8B2njmM54Jl6bVbG/evPlnf+7Rl1++J6/m8zLBSz9kooR19aSL/yDe
+ 0InotbLlc9UnCoIAZYPzBbjuQ7ZdUAsInFs8EoS+hvhkqLhB39KDi+MatPFQlBjXWEnKSP6i
+ Q9NPmLXK/NznPhcoMiQnIAL0hCc84YEPfGCxWBSBWvfifpHObILbXJXo5ILWbXayzAKZBTIL
+ ZBbILHARWIATQLEAjlV4oBs//4jHbR2Zhk7oWG1scWlJNjVwzg8tHjemigtuPRzRX/3B135y
+ 76f3WscWka+QeXPMWWDuEvPm2WCfe/KW2QP/+Lnrv3zTN5achlpVXc1ZbM/V+4u+5u0/euDQ
+ 7LG5xvz01s0mJ3w3ew2a9yeBKFxjI0Y3aCpzJuvcQ+chZym2CMOJ6AYR40DQbORBz1J9FXwB
+ xxlsVaZ++WcfP3P41Hh1rN8fFCpVaD30AsvS/Z7mHFg49LXbvgkdygHJnzih5IfQMYc+AJ9A
+ 7uscuPmu29SqEeRUSAxgoRnZXkNk2mv2q0phh7kJGEeJqfAMdWg6ICUwU4uhXvDwoQGNCXzL
+ oz8Uv+u2l1v2wBHkVsexPYSm+O6+IwcOdpFJB+iG1nX7nuBpRJofVJNRwl8+ifWlwJQrfQRW
+ MPvG/t6P3vjZt37q3S//6Otf8anX3XjyztvmDi+H7fxUqTxeDGVkhXHHR6sIQfAHXlHN3e/S
+ a572c08aBG1AY5qco5U/3lDitLl8miwB4NhA54pFW2l2LJLs8mgU7pZC4xNVkNMtH171wED+
+ QcYe84BHVPNlSHV6uHvXVWTZ1HWwYADp8KKsjkZB5Wq6AVgB50QiG3hOz3zi06bLY6qH/Ll5
+ yKFAqsNWfKkEdEObHdR/cPyOf/ve5/76429/99f//vuDWyATe4LNnmRzhUoZtAIY+fbmnX/9
+ 2b99w/vf9PWD31xU66e8ha5kQViji3yvuAXkitX0cq60a+vO+19x7RaN5xbAHakmygvfDXos
+ a/O2EfjCCQg+eXggb6C0+s5L91AqAddrdbqtTnPHZTssyT3VOmVMmh/80j+1WG+OLR9jJxus
+ e5Sdunnpzju7R91K6EohsjTifKgM3w0CL7z68isgsFKScmPVKgzdt9onGife88H3vOGDf/nH
+ H3jVc//m+S//p1e+9N2v+KuP/u3H/uuTCEsBJyXMocUBCwm6iHljzp0nDgV5tRO6fQnxPz5U
+ XJ2+UzErYB498wm/WmLmBBtBPlrRYoEGlpDuguXxBrseqPhw2gANaKdsSb1WD0oUi/Vl2VCm
+ tkwgxCs/VjzQP1zSiU0GOoaWz0FKA+AFGGof+NRHX/f+t7z4na944Xte/sJ3vxxv8Cc+xFc4
+ AIfp+Vyqpa9oeD8GaKNv9XNGrlIta5rqIjVK5B/eB/HiMwwBvO1H0Y+pYSIeRyC0sUqicgND
+ SXboOS0QcUr5cQm5NIpGWSHdGqEbCbFz1ZTgHOTOtcpBqZLKZcq7HAuOQrbpnAW+Rx+AO83g
+ jHt0DWaFzyyQWSCzQGaBDVhATA54wLg8YJLHJtnoTz7kJw1J67S6mgF3zl5oL1/1kPuBAd6T
+ nWP1GVYx/vMbX/zE1z7zvOv/7DkfftXzrv/zP/i3v/yz/3n7a//77979H//0sS//x7HODOJT
+ clVThucbOjldKsBN9CzDVCAyevW11/76Y34Nvi34GlApoHUWMcUU2qH8Ff7PWZIpbuDu7lGH
+ cnWKVCRFlIJU7rW7ACBgMSz4I0/DHnPnjs3bENWAm0MWGyAIgSZ3MT0rKHYuuO3EHTe1b55l
+ C1gZh64nFh0dsCcgCsnY17/zTbmgLPVaSAwBAkCIYBSsSTNp+8Tmxz7i0aMMifd0pe0jg423
+ MAjroeGygiuXbB0xBkhWioSVyEiqBvKurbs1pvW7PUyYDMQbGEahAP2HQmfQ/85N30MFgreg
+ GgbpcNJS9pqrnlglZ6/++Fte/6m/eet/vfufv/Lp7xy/7VTY7pSkQVUxt49Jo+ZA812oT1Tz
+ tbGSaci21bV79raJzdMjE09+xBORGGVUrlEzITnMpJoT1sb5rLUKZhOp2q1I50kR3k5Aie7A
+ PSiZYBHIkuXsMrdee/mVm6amNUX1HB9h40gpqqu6DB5StBApOpaYxfOID1mqVounTszgDBAT
+ nZbHn/fs5+6Y3CShlkIIlfo9uw/mBdItSyWjrdvLld7ylHNjd+9b/vM9L/3kn7/uc3/9uk+/
+ 7YUf+aM3f+1dr/rMG//fV68/pM4HVxRbW9jylGtePprbNFoZHyvUqiq4PL6/uFQfDOzJsYmd
+ tV1AKFRmOC4ifpTRycoAN2iuqBhaN42tGDiOpKq2RzlUED+C+vupn3rUyMjYSGEEif+KuXKt
+ PFKqFEenx5FW56aDN7/y+le94V/e9IaPvOXNX/qbv//qP31h3zcO2iescghSv2kWoQUIehFw
+ EcR23O/Ka3EVSFS0Ow2wNpCeYKQ2ggyPeg2SEGZuS1WezA8Mf85aOrx0Egjd7GCpbrc50BCG
+ kvqtIzcGOY0V9SW77SEHjKoWCwVie7nhdG1ihFVb7TpP26SqHlOh9wIxEldWXRUIq+pphVAz
+ mDrBxh/10J9E0h+wQUqFIjjax0+ddELv5NzJgWt/+r8+A6kaZKjtM4Q/ORRgRS2s0IfcRs3M
+ bx4bv3z72OXb8QZ/4kN8hQNwGDIrn8nPWgPaoFEvJg6IJEFiGBTEey6aGIVviTDCDaX7wclz
+ 0E9FwiqcETCjJvUA4ngDHockFrapT0K0gKvg3Eu2OH6B97oolmHt9/RpTFaK2j1log64WAyl
+ BUJ3BF+A8qRESqLn4UHfS6x6d90GiTANdUz49EPyZZibY8o86iSOYKTDhDY1P2qtwFo+bg8r
+ +8yFhnCxcPIRlwFZoOXlZeiJFtXi3XWbP+7z4u6gG0pJW8MQwZOIvoEFzmNdSPCbhEaNWIRZ
+ e9vIYsKP2zbZ9TMLZBbILJBZ4MdvAXK64qlv9DBXaFUD835aguWzBfi5ePjAqcCykxJgEZmk
+ B/CRJ0OvMeKeDznoYp4g5gVwnS1fdn3M/h8ydv9RqbJ456nLRneFDee63VcfuO2O5eayUlQq
+ W6vhiFzeVbt5Ye9yDmkkrW7FWzKxWD9/zJlvKAO/ojkmc7Ww0W2fOHWy1+6NVkYnq5MmvIvl
+ 0Dnc/fn7PQqiHlVWGrjdslGy+0gGmZquRA9HUUZAHNGyuRCgCGIngAtt0nSHwBB4nmpAy2yx
+ soOoqqE7EGuODH2MM06QzlzLK38iyhd7KDRZSucN5ZeXkT0EDjzqggMWVNq4AFgW96J1fXG/
+ dJs8qBjvSDYNNyVDj5H0+xkbr444Vl9lGpxnk0FZQH3lk1+qzA3GzdrCyZluqw1YwZMCZFJF
+ fMay3/7B0dvuah3rMhcc/oFq95VBV+71mf2dfTeUt42fqM9UxqoKBD8DBVT7fGCC679n7BK4
+ vgyr7LkKog6q40UDEihwulAmVVJUTVfNklqYUEY3y9NPeswvX7Prcsh/IIhCpDgJESlhyG7O
+ u+XIrbNsDqgKVY0iL1pQKCAesYzbgpSGkIAjbTjfUbwZf3lf//jtjYOH+yfrcqdrWC2pM99f
+ crG8XjHUotHodU7OzM7PLXUafXt5UOrK+bb87J9+JrQ8R9ko+er9KEpaVAd8OUTE0Hq7z3Sq
+ E9gfDja1DcF3FraGXXltgNwAn5LioHgkCznx1MTozwBYhUh6SmIKjJWrhRMnZ+Hng8LQabfL
+ JsR1lQdvu/byyvZREC1QCmTPQP8yEI4jczI7vxJ/QZ0iUyhO4mFSHbLNW7bMzS0MHAcVulPa
+ /ts/8xy1zXIDLWeryOwbIPOGrpnVgjaaR286bs/PBHUP2X5HpUW5ORMutIqD7566aW/n0MHB
+ ySOD2bba18dN13CPzh6rLzf6HVt25Xxo5B0zZ+tbSpsefvXDqqyK1oXLAawQc9ROH0oStInW
+ t8L3lmQ5B/6W5FoucKOu28kxdSfbUnDUoqe5SwO73v/217+9uNgY3TR1qrlY3T3RLbj2mLRk
+ tO9oHtpfP9KQuqysKOUcGrCKlCyerPua2pHyA20P24H8Kag+RLvjusirhNSvLWnQDu1lr+cU
+ JDvnD3S3Iw0GigWukZ6DkobZZsgH6yEfyXfv/EFxsuoZUtPuIuerZ/ljpfGSmi+rhSf93K9U
+ WGlzeXMeLJMkwVL6Da9qt2OBcbMjP50LZKQ69rpu3ihQ9ZuGWsohQ82J5gzUaoAFOug+gy4K
+ SRXHvJn2/LHWzIn+7Iy9eMpZxBv8iQ/xlYhpgBMhmtfp21qsDQwFvHVIkooIHLBs5ry67ToD
+ cK9IzUUy0AxtB04IBrq2NdgQtMHrFfq+ZGKBlxRyep6kcSKxxnQReVu9ZwMcBBMJ8cnTXhut
+ JlG6JMl2IUEL8IneU0flSAZ/wvAtCFXkQAqg+tJGht9mu4WURTPdhqvLQPeR1Txz2c7UuM/r
+ c9gTCdVoxzs86qDZ7MmAI42OHZarkwEklTHSYgBwvMnaKB5+eDvTWuzYPeKRoV1D59U9Xdwm
+ eiiniYKrigcYnvoU30BZHBkZAYnjXpwhBXcnhlqgG0JGVFig2WwKgSgAH4B4xPszQR5iwYn2
+ SOJ1pVET8l+s7poBgefVKbIfZRbILJBZ4L5nAbGsx1OsCicY/yDGu0+0bRckcsvu+P0OIQCY
+ uxV0pVDw+rLbwUQgD75lX8GKrYelRYtSGMQzuoQ1z2fDekXJ5eB4kADlc3/m11782N8uHWfl
+ GaV359w2fWTr6Ggur3bl7pK0PKMtadvgcswHRlsuDWyluWTPLNvzYQm5H8ZHtk568Jq9sIRF
+ 5Imtulz2B2quV3rSzp9/zc/+wU9rD55mVUg55BzDs2wjD1edpppImEGvhL/wKWeI2Sef/9Od
+ 0o6lVKxtwx3FnHRpYbm+2MrnSvVW25bDutNt+4NOpwfyusr0bmApkgHePf8hxzy40YTd8IBG
+ 5knsG3oE42DxK4IbxCqTeORT8Yjsj8vhorg0CoBioDAoEgpGxWu1qaiLLRQbhcct4EZwO9ES
+ FK9ZkP8pdSjc4H7XHfQt5C3RFTVv5nIGvGzXHUCvFaqtKHWFaZew8nue9Rr/RHPX+JadE1ug
+ M4qk9Y1uq+n2ctOV7x297X2f/ch3rVvrJH/Qt4vhQe/Yn3/sddqO0onBfHXTaL2+RAl8fXNc
+ qk2qk3/2q39eBVmHQoRQ84yVeOyCWEBeMVukjCEIx4BqQ+PIXDnUWjN1QzZRKy3bXvI6bEqZ
+ V+f/9B1/3GdIj4GIGCksVZeAO0kIS9Ah/+DqiqtLEGtAAhLXsPtjbnfCHUwEbs3zSw7LO0rO
+ V/NsoT631KjXm50ePHBXN+VaSZkYDyd/YfvDX/qYZ+1mm6bYhMmK3a7nyyZKaFuh7xDWBaUL
+ ADog/YSdgdK1kToDWA/8VUAq7sCG78zBKPg0CNZpMwh44g1zWo264wWyYiCDa0lFkI3SD51G
+ SAZHClaoP6CScfLdW6bRQuHtj5RHschrMOOxlYf9ztVP2epVqkE+p6lHZo5CPlOumpYSQCEC
+ 4huI0xm4mJbbkL8YsL6GlB/cR5qa2lrSx3SGtLHFaTb92qf92f0rl29xRqb8qtRwfSRE7VuI
+ K5nevGV0fBwNwPGA4XRc2ZaLklRhJhxzqMOV5EI1p0lSf7HBGoPNRmXSrEzlRvI9NV+XK031
+ pzY98CVPeN7DKw/NM/SxigRQLF8WTmytqMTOGl/IX+UMcMmSamkE3Jwt2mSNmZMs97fPfn2u
+ GW4tggOy7bLNlyHNcKfvGOMjC6E1I3f3DU42yu6gGrCqVp4YATrneX4bKZMCb/vk1mDRvjK/
+ 883P+wu0MASG4LSankd61TboG8w72l9cAGElD70eZ9lrgb7hGn7baXrk8gcd1sH41mPuETYz
+ 5zSPNmd8U0G4U7U6MpYfaxxeyrnmdGkaYSZQBon6NIqfHlI0j+k2qei6diEPtlJ/nBmv+KXf
+ n85Xi5LpAt0olJEisacE0EkFLvPe//z7GTaLcQLhPOA0oUtSLmVIvFRleVRqSsvY8QZ/4kPR
+ Z3FYrVA9k/+7FrTBqwGseESFUW9AKhq1hE1VoOZCrjc2nYZiGgBNxLpsdEPuCfwk8Tr4z5Py
+ 8U4tWgJJy3CawkYvcDEeH92SuDH+WqnWur0ugo5gTMSD+YHfHfTxlStTuBThz5GNeLrsAPAk
+ lgCQIlnP5zH0FmTdkFQ8ijJk44JX97BpkmY2tLIR6IiZC1McD7UEkpYC/SEAe5gi4LmPh2Wp
+ CjaawfWQqDDoKMlKQVw9ItWJGGTP2Oku+J3cE08I/WQwOEBaQVMH2AH25lmgWVFVnM00ZG3Q
+ M2OtQWNIxbkn2iUrc2aBzAKZBTIL/IgtIJ4x8cODP26IsoFlRniSyKdYQhJFWUPIgNW3e83+
+ VG0Kq5qYBfAYATj6EBmUkNwimajRoylyazjXA1xFrHgzCe7HVZVLHn3ZQ5/80F981k8/eYpV
+ jQ4bzDU6i8sedPclpB11Wt3m6Hi1UNQlDYsskpZTET8BZseRI0cO7D2gKca26W05luvMdpwl
+ kNNLW3JTD9ty/ytLuysUAG/onmIGOvy/iLwvXOiIHhzTStKPTnqqiqcredyT1fFqrlIyy5VC
+ tVYcqVRqxUI59OlbcO8VGSEF8HG56gEewOI88dKkeEwn+nHrrENhdQFlRJt4R9AG5lQBpgd4
+ i0ujAIR++AGKhILVilUUEkVFgVHsONCGn2zllBner8MGeUmt6DmENmDeDSmBfrM9jcWlSiUq
+ MxACptVYcZKV99S2lgPDWux4rX5BNUdro5ilDGwXSTEHgf2173wdUgUt1l1gS7XC6JJVl0xa
+ ybX7AxDoocRZ9HRnoRe2XLiaoK1HeJcokmgVK3ANIpbAsUcwxSY29pLn/P50cfwBl90Puhs6
+ g2RlzhrYgC8KI/mprVNwC4WRHUKaCnDtFStEKhMILvhYbHMR2QLP17UDgBK2C2DGt0Lkx0DO
+ Fiwg2d61l14xmq8U5Nz20W27JnYXw7LSVSp+4SHbrr6sshXACrQq1FBXoHCAFSm47AiT0MgF
+ BWAkVtHHytUtlbF+o2P1AethDdCoaAVT1nENBBrQVBoepI5GQoDIxMh4pVip5Eo4M9KIQpcU
+ nGUAVTgPcpTYyH8hTBLndhHTZkBRKjQrOs72wialFwyavbHqCAIcNAUYiaqGCnodFiUhdYKW
+ ayEpMtLxxpugXyFnTY44OJBrHfm1n3nymFsI5/vVoKB0w5FcpbXQWphfbDbbffwUzrUCVVAQ
+ MgLktTm1ONewupbvQPgDzrGpGiU1p9pS+2QDFWr2pCtGd/z6Y57yvJ99DtgWVq8Dpg+vYsrx
+ LHaxXL3G7H+Ic1DdE+uCYbUfEhUadm/Zktu45SDo+IOm1WuB4uxCucPT5NBUlbyBhgfKCVgv
+ EPwY1Pt5LddpdOaPnNL70phS3qluHWc1GEoKsSiryUwDtwd7ZXy0UC7ligWsL9LCIYl9wL2h
+ hK82s0CgIFSRBV/+v680u01UzcLsHIRm2otNv+3qnjZmjv7yzzy+wspgbfR64F8LQDPKUQNu
+ DrlN9IpYrgFcpoIE2Rr8PajpxaKU2zmxNS8jJ65eLJQAayHeRtLlJW8eqIoH/DGgkCeCSogU
+ hIxCoWZCoRWaKsTF4fKy1ClwGPLRnAkrPRu0gSYILhAaBmqI3Axm0N3ClQO/Jh6oM4WMdY7R
+ px/W6/eKheLoyCi+araacOdQdeQ6x6Pc8Cd84AOyiVdQ2vK6iYgnaAtBBec8CPznXeD75g8T
+ Vgzkn8EjoLE3wABPnQ5TGVQEH3BRHVFXCDHy8hxO2XZ+FsBKCPRTR0d5v2jG/YIeeWfbMojv
+ /Kyd/SqzQGaBzAKZBc5ogcTxiCAAeuDDqy6yPLyXmlktI8XCQDIcFb6EZmHFE2J/PtIocAIu
+ JgarXOnUdfg0wXfcwCJOBxbnwRvfUdz6E9sf+tgrfjrvqJvzo5eO7pxWa+G8NThUzzXZZmPc
+ qg9a9V6/acmePJof3VzbPFUaH9FKuye2adBhWB7UglzN0aTF/ha99vhHPOaa7VdhtSC5Kmby
+ Z0uyvvJmOYwAv4eUHeETIrsBFt29hi13Q6UPPr8StpFEE+qMtMEfo9tJP6lXL0xf+FYmLicu
+ jauhMCgSCobioZAoKgqMYqPwuAXcSLTqIRAEXu4CM+G0V80SdBa1Acs5kt4PNEvCebDkDNSD
+ YB0Jc2/6AWZ6T/2FX3nAnmuKgeE3HNNRakqxgESubaemlyfyY4snFk4MjhdYfpSNwXojhVFr
+ oae2mL9o2/Nd/KRxYtlu9HdN7+R6mam2kVg+/SY2GNob4k2QRtQMtfqx+cF817ARqmDUlDJy
+ AdttckXvnL0Dt4nwEPiQGnxjX8Oe84yCqxdcI+fpeU9HjmGoeFRoN2i39Ipllm2zYpvLe0/l
+ e8qUUlWaXu/YMr599JUPe84vP/2azVeMFKn98HIFJnxBzrkXC6/4EI0cf9lAJFzyrg1LMvpS
+ zlagFVJQ8jWjAlQoxwoDwAJ9y+sj5AF1Fno9rzWzXD++pKPjWNBlUAthHiEncDnzEE+VCqKK
+ UhuBZPikqJS2lrY9/nGP3zm9XbGkmlryl/rd4/W8pZrUDZUCyyGJMgCCHMsXFaTvjdfROUrC
+ 5XJJjgYpV3YpW17y7Bfdf9uVm/QRIFYLtx/fWpoqAKvUi7pWUGTT9+Rux64vd+Zml6uV8XJp
+ NJ+rqEqOyE3oC74C3krO16qB+aBdVz/jsU996Ph1SBECTsvmApKSyFj/pyw5fBeEho1q2eD4
+ V73wT3dP7ujMNMrM3DGyVR/IaEVjRvXSiR1T5qjSCbonG80Ty37dLkvFLeWJgqsVA71xbP6q
+ 3Zc/+QlP4pqscqUyMuhgidCygGdxtDBE0Mup5daxxZwt45ymAyTFrOpl2D/HzBIrogmd6Bw/
+ duAoAm1GjcpEbnR7abqmFnVPhZoGOBmXFHYLzVdArEBNVkIMMWiKHlMocuALncnug/ehlxG5
+ te97dwKyGcw1VXB16shF4/UWO7fecAs4ICgdnCl0VSzta56K/it3PLXrY8cb/IkPeZwcLq2c
+ JaPi2RaQscQM/xktzEFumE6Hw6Jxukve4qCPcuHGKh44t2FU98Jd/0d+pkK+gCS4S8tLtmNX
+ K9VKuYJ6gl8nOnDymkC5Kmlpc6YARpCeZfUByZ7W/X/kd3EvvmDkLRMXgx7xlO7ZAZ8GIwOC
+ HDVEqrh9p1auHe0cw+MEOCDXjwG9JuJuRErViYFEnOoGk36LX9+nUqIiMgW49NLSEsShq9Vq
+ pTLsF/fixpbdWmaBzAKZBTILXFwWSFbRUzNlTIPhQ4ol2WKQV7qSOz/QW1JxoEMCoDvbDHsW
+ 9BexOAoFDXL7QiRe5LocMfmDEzciPoNhmDKcoICEEOEOQU0ArhFSJ7722a964iMfPwXfbSkY
+ s4q7jC2bwlGzJY/poyO5WtWo5JG0wFI1Sy66uRGpurh/1uyyYk/TGt4Dtlz5iue8+A8e/bxH
+ jD+IFsTiDWxSQBvnsHDi9nPPn/soAtpQxnBduVjyciOsOBaWJ5XRSpgfLdYcZvF1VOLb47Y8
+ z+W+whrX2eiazwr/JPlxxG6QPBe5SGiaBvoDjnSYg8LUwjwKhuKhkCgqCoxio/B8HTg+X3QG
+ LmpBdxfAr5N7gbvQVttB0ZLHEE90qiF1PKsPJjWo71GUCNa1ripe/pA9D9hkjuldFixb4bIt
+ tTx4mCduO+zWB/2F7hf/4/PQSsRP3n/9B+xlayQsXVLZtqeybUodLQFisNXLN1/6rMc/AwBE
+ OhvISh6NSF0azyT5kSXKrFl62s89xa+7O8qbkG4zmLflpme4Wm++25lv3/itH+Ci8EgB9MDR
+ hMxK3tGKtlaw9YKtlSyjYBt4rQ5ytT52o9rPVQdmdYA3tJe66lZtfCIol7vaQ7Ze8+KnPfc5
+ 1/3qNcZlOJtAgahdSJDt5NRjvqaPjeN3oPa7PbfrIX5jrgmzl/vISoLkPT21G+YgYEAW1nKF
+ ilKoqLmSzqAJqiIfUE0qlXxTarGg6WtdxfTMilJGXlJcEcYhFEAQpiIMRURJsc6gi540nZsc
+ z40ZA7lgqUrdL/YVNHu8MboQYUWMF84D0QqwRHgMSHIezgIC3ABRBc8dAN2YZiMve/zvv+hX
+ fmvENi8pbt1d2gKcBYk8sOuEtiBH7MjmyvTO8e0VpRR2fKeJPLg60BPNVkpSYdfYzmu3Xv5b
+ v/SsZ//0MzazcRBYgHmg16MXg08VUb0E9Yi7ERsVWIDTPcaqL3rs777ihX949dYrBqeQ+zUY
+ k8vQnW0frQdLVi0s7Khs2jOybUt+ourntA7bWhyv+eajH/jIFz3xeZuUqWaviZM4tpsr5gtI
+ uKogHsdA8bbVNtWkQsXX1aav1D00ZrKbWoIILvRB0JDAX/ivf//vxkwTTbp/sll29OUDszjY
+ dBXDUyfK46gpOxigW5XzhTSuwetJNBkeny+pCBBCgy6w4lZt23Oe/KxrtlwxpdXGpFLNL2zK
+ jY0qZeAmyKJSP7GM7mzKJkhYOC1cqhEDejYqWm9xoBUstGQNf+JDfEV0GBwWwWxrDDXKa17z
+ mtUfo8lycBM/BLcKQ1TDqn/1K195zKMeRQOEJAhFUFIKOt0+jlFB2tnA4yii4w19PJlC6cBZ
+ gsv+xVu+5CN5b2ihA2EQAdcM0rJcMmctfvkGLnrhDiWoR8JoKjRrxOAfMC3vak+76rE5pLTm
+ MiIJ8Mqb89ohNUAxgG4guoRGZ76BGgRuWyyGSFcihh9p0FDSZ4glIw3Pv337c2FBXmotIHQw
+ b5ie64AydZaFgQt35/eNM5HeEvgZJCRDQzkmJfwT8AJ9Uu2l/9RAyimaj3TZvnTtzquW71rc
+ s3U3KQdDyhlHgrWhqCRdFOOYqakCn90QkXK9xnQkBFMOvnDbl/G0Qp4k2YDqB9IveSoeXlxm
+ RZyJysvLyeciFxGDIe8YT77qF6EBvt4bRh5y9IvCmv1ijXOAxshJv+E3v/vNRz/sUZz+hxkM
+ PUFWBAVxM4lB5Gxo7vpLmR2ZWSCzQGaBzAL3dgtwETi+xBc9bvlTlrHlTn2xsXj40CFMDpDu
+ E041FB/HjdrO6tad41uu23MFYobzTIMaB0jyg4FFYpSx0gSFUySPafitdEohtkaanVwB0TOZ
+ uaUw/dA9D7zs0j1FlvObDpgIINK3Wz0pULF06XUcpz5QLYQ5jGwf2byjuqngqpeMbn/6z/3K
+ L13xuM3KWJ4WwAmCIW1GrlCOZ6Lg+Yo55+lVJ2bnmFiILzn6Qss2+PSuk3fdfscdg94AKExg
+ e/BOFVuSWv79t1x17Z6rwOnGOih/8hJFXEVIRDLL4W5OMoPf6MI1yhADESvjTCG46Tl8QgZf
+ FedHDIN7amH25MIM+cYIRGg6+kBRewEI8FumNk2WJ3gJCauhm4tVJ5eb84vLCwcOHyKXLAjH
+ SpWKnJ/UK7sr05eMbrv/rqvBnNclw0IMRyj1nD7ieZabi63FZjAAtpQracWSkqvIBa0fbKtN
+ F+DA9L0rrrgcLOwvfeErlXIZcURlpHAFz8WScoERtN2p/NjDrnlwjeV1QiLi+ZpwBkn9E294
+ AHRUQeIfoc6AnKv5Y8ePTtQmilpetkIz1BH0Efa8TSiypT/i/g/TAuQLMSSmfP3bX8c6nBIG
+ OrQxXNlwFQg25hw1flWxUB//ic+1bdXpJz7q8U9/4K/8xHUPvmRi+478ViT1LFAJCWPhDYYm
+ V4AKRHoduztQZcn2bRkhGwgiUHxIdZTh0ihaEev/WlWzlJpWBSKzbWyL6ssVGAFxBtAWDNym
+ 1z90/FhnYBmSIvd9rS9DwqKmVEa1kcu3XVIzKxT8kszY6O4FrkHtUceNE3ajyYYMNZRyrqB4
+ bFN50l0e6AOpiugcuTyu1y7deglikQiXSabDSSgTx2hai0vlIg6gmAc05kdd8siH3e/B3/32
+ tyiHDflaftDxGPg7oIGEZkHKXbblkvZsw1rsVpVSKcwBObp8856fe8hjnnL5E6bApep1J/Ra
+ ieXdLrT/TUmopiaQStSZ+Eei8a1vg+GBrMG8I1Jt19Yd+Vze69lB30P8DqKNYLqgabtNy2+6
+ UtfXbcBD6mR+9Pef9Dxqt0xHjFtFL8Po7UYHMgYUd8IkxJuA6nHs6FG714OoAZqrOkDK4XxF
+ LY/Cbtv3VIwKoNvjcyduvOEHAF7HR8dN3SybxNeoqPltlWnsj33Io0Zz1TGpKrshVF0aC80c
+ SGxxn+Ljm7hJ0kwI4EzpUH2lroyDb7vjNub4uoeUN0FNKem2VEBKYgCLLXvH5LZtta1UJQw1
+ 0D185C7f8/KqgfQrhdCosEKZFbaWpu9/6bVoMLzvDK+0yqIkW7jiI/zVh2Yibg0UI6/FIM9j
+ LDpL737nu575q0+/autlOF0YQMLShJUa9Q70//I5roKz3o1aJ92zH3l+8AAtGYGLPeTpfcWH
+ /8Qq+st+UynnbcSB2QHC3zibJY7YW+9V7q7jSNQ3pNTNHJCB40uog8dyY73cJ572lpEw50km
+ WVtkyqbxgIRg1yz9e9/73t/8zd9EYz1w14G9e/deeumle/bsgW4imiDv1DSWgV5GbRtPF6S1
+ phzm7Re+649ye0b3zt8V5gIkne71Owhpu5ic2bvL8j+a88bDICVEEfgeNVVSmZZt38M4jGhM
+ xQsQtjpYalY081m/+IxvfPirf/ibL0WYYpE0jhWnb+tmIYDwlo4HVNRwKdaO2gJvCIScrPdu
+ oFo8w5Zf/tFXhYZa9zrIUIXcSAPPMk30C09kuKLZByAVLnpKYwnUhC4aJHCsW/rIr75rLNxA
+ npeoX+TzBw6s6hf5061mSx4EyR3mv/kdb/6Ll7wa3EjsFAnqhTS7Enbgo2z0YEy03NZbA9lx
+ mQUyC2QWyCxwX7QAf2pE07fhmj//kOdx8E/2ZsxCrh12S1K1yVpYXbftQS7Qt+amNOYDnrAb
+ XaNU5fQA4oZHCpjkw3J5KFwAmUDpISXkLWltl6eHoDyI8EOw8kyLfCxosdZNt91y2+F9/3f4
+ VqWW58tarmd7pVxp97Zdu6a3XLbzkm3qFC0X8xgBiHf4zJk7MTdemVYkcDVoS3ANiAWsGZZC
+ xYnrWYAbnL5OgmIoFeYeUJGQmIY1Nq4Tgbj9wezBYw/acy2WgnE78NVpRdLx4RENFy85iiMk
+ Mzi5Y92OHfcNxexfsCaS7I3CYrZtKRAPlRV4TbAVkpXcePDm6T3bNdLmRPS/Cx0HLKRXSDkS
+ y7sUkAI3TzBRUlCLjZXqI715uWA2WK/IKj3Wgmwn4o0Lnra9uImzdPPtdi9frjjEVUBySmgx
+ IpEDlCpQPCKowCvA3K+M7CHMxuXge3OZwhCVqCLkiPk4Hh+aJC4LrVJphJXBzUFlKSSpF622
+ iGX+OCklrXcnCzFobz3fxiJ1I2xBS3KBLWtQU2QB/CZEqcApA4/AsQdTxiRqn9QvJA/WGNCC
+ sc0T3BAsAgvgW6FiQFXL64E7GvQJgCHUNcKshDwEPoQBIVoRQK8WiV30nKrD6QMPghpW6HLg
+ RWb9XtOoFrqsjw+OezOwTFlFmhQ/z0YarJtjFSjobjM3oz4QfjICUQzUV07ucInKJilWkloH
+ DxKBG+X0m90t1WncCwggeUCBCazFsxSS7gL6l4eUnx4aM6KFTtozADhQKqRQEfcILANl6De6
+ m2ubIOTpDKwSzsPvM9rFe174UzPHp7ZMo2Gj/KAq4IQQ0AGrA67o0dbRuw4dPHbyRL1e7w8G
+ iHsyDQMB6VddevnP/ezjNrGpBqujPNNsCqUFEIPz2dagrOU1YmCxwXInB1RHXCjq3Zy2QeZb
+ W3BjzeEVZYPyCMYZNLxZax55Z0b18WPeiX//3L9BOqXThVoj5ROZHpu6/PLLr7nq2q3ypg5r
+ V5EpGhAQuqfrjGg1mObUsTlDNfKVvGRKiJfHnXIBFJuDCNiobUDetdPqTFWmYLe+388reTSw
+ Rb8Bogc6CDo+mlyLNSxkU/GVXfoWa9DdlJsEzqLruX6zl68VcLMiZRKvCz7EhbID6ERXEcED
+ GQ/QF0Ctmg3mKnIVY5/NQJxBeyOhXLBsUGBguB4CwaCAC8SD2YtsWZiF1H950xV/jrNRYKl2
+ Bx0rKFTyaw4oa0Eb6AsgHclQPkVmlE7OKOK8n/jvf5X84Mm/9ERUpOX0ygQFAYp2DR0phdes
+ lDN9mEEbkWWgI1Aul0Gqwd+ISQGgrgFhH0blkF05KELQhhDlXmLdV37oDZPXbLv51J19uZ8v
+ Gkv1pZyxcSXXDdXYfelgDjpQgxZ5tgm64urclBUs9EGQKeWLXtfOe4q11NxUGf/zp/7p2//2
+ b17/0tcC9cQTC7QdhLTlgC2i4/JUcGKiwAczQGJikpRBG2drUlG/oCBl6H3zfsFVZtaMysmg
+ jftS78zuNbNAZoHMAj86C3ACBT22MSHmk3U+N+DX5153MAgHmBWAZAF3L55/U4wDGO943Kuh
+ GXR6MuYDEV2AvEx+NlrgBAxAZ8EaGRENOZeTR6ngovgHSRB1E34bXA7HgotKLmEOiRuxxAX1
+ chwGJwF+Mqb7NVblcAY5roD14cng/MimXszl4QxD9FCBzCB/horHqNig7Ha6HRMoQUyD4qUZ
+ Ik6jrFCL5C5maJFiJTlq/AAXK/MovR84OZDJUTDbNiDNJ/yQmKAilt3FXGjdKzsRtCFsvgLa
+ oFMgT6MNpXGqhcBRoLKBaAWGgG68oYIBUQHcwJkaEA1EVEVEf+CFipYbuV9NPnObQQMCcgAk
+ pcZ1T0TmEgrDIZ9MNbo9yyzSCk2vu6yiWjS4XpRHE86nKB7W/7nxidoA4U4YSFfyqEqJkn0g
+ 6wfiI+Dzk01Euhksj1EiRPCB45VnmmeShSj7K29votGQx053y5MNzzXma7UxgXYJOVv42E7g
+ wqf1Hc+ElAYcba7mCMcVziE8WBzGq5LUUmiNLTb/yuS49C0EAXiYFRxQe3lhsVqqFspFx0LK
+ TwhQUrPCT6jWhbYqP6nTa+uVXJesh5y2MIUHIQp8g6THPk/AgxJyCVKeF5Y3Avi7rgqD+Cf9
+ hbxShBIHQA3oa/AgLxgQATVxKIdooOgUFJ5DbRAX90KNMmRg3VAO234zUEKcAX0EP4cHDlcZ
+ VQawAzKrvIAxhsgn4CtpFPR1p90s1cqWb8/MzWzevAUtXFiM9y96A4OIloz/AZrA/wduyFGn
+ ABQqqHICR8Nr4Lkmih+w3nIH8rXRhVbjGrzrbwTawD27gBRD5B5CHANl9ugh5wvTedWD3hUR
+ E4hCFelTRLqzaHJI/VuQoV0it+vdWpUvLoruCsQK5HLmLVqLRbMAjBK4CUBY3kGoGcB6vK6p
+ 18MIuIlkfFvyF0eVUbRwAHP2oDdm1CRCZnlP57ZOXJ4IxAzZoBfm8hIygA48t9FZHh0bbXr1
+ glrgvhDxw0S8Gy4EeVdK9IuMoANPzZM2R9OtOxKEWPQehj3I4khFz3P0EJygEUAbXt/TTFrH
+ XHNAWQuWoLC1eAzyRa9gV1x2GUCsdq+DJo3la9FKwdcABV8cnG0btQCSXwpcA9Kh2ASuAeFb
+ 0YuicVw0R5mkZvEsQcWPFMtbxya31iZH8hUk3EbilI1eNzv+LBYgmkaEo3MO3LB1U5PHYAod
+ ZkrE7YaKKxeRtY0ZlLWUgapDsDBeIUhNbwXkLsg7w+ttDAW8b9YU9Qs+66JegX7B52SUrynb
+ MgtkFsgskFkgs8CP0ALcHSPqrOD9iZVuInaTNKBckECyVcDKhm+GHGngZCNEEnRBAhpoBRNr
+ pLGTH/v2K8ousVa30+l3bRcZGaAcgbVGCXNA3wnKuaopgbSMLAmFEW1kRK7qgQ6nucKMKgM3
+ Wx8D1Z+NbWHjJQREI/sJiXRQkDx+K3lypTCqyHAzFeRVT+MaeJKeCdcQBUswCPEnn8CQ79Fv
+ d0MHYAGoByiSCjpEkWn4E4qDPH4lDKOVG/yRCrmNHQ/hR5yHtyB+Fc2cxB+Rx8gvxMuIS/OP
+ JRQGRULBUDwUEkXFnyg2Ci+0NtIzsGjqzBXr4KYieAdRBDAmWNAka+f6KlAOoCKUFhLrK0RO
+ x6GVXA0eIwyOdSxgH0g2gyOwO87AdyzoLGDWBxCqqORnTs6gGZAoJtNrDKlAUEeoEg1IUIkh
+ PUTswMfL3IKAS1puHNuK21vkkGNBbO9tezfXpnFTCHSSXE/zgBpo49Aq5ak9i3oxBA2C4w5B
+ H4431sANEEn4niuzPMIlcGlInIodBA3seWS55K8oOYqqodFamM7mNk9tK+TLoCvrRlHVkDlW
+ gDIhkqyQUyqURCk8hKZnuBdMeHEESg5kRUc+VzRFP4CYBe49wga4L+vZodWzAheHKbWwWKUV
+ QRkpasH6gWVArgFfA03Q6zpDksXKDgPPG+lcNR9MDRU3RYoqsMbAycG2ngSD4Dw55B3tu1ib
+ 7PcBTwBnIdgxymCYtB8rgONeMspW2zLl3K5Nuxtzy/ghzIXOhWAudLQRlq8iuIb3OL/bG2PF
+ LWwUqYumWGWa1ZAQVrNDuzOgmB2kuuV1ViiVqLyoiBhZiXwAQmci7HL9o5eAzFgP/C8YB/3O
+ ACIGq6ItwnQI0BihvQiFUYSfABgCnAo7AAslwzpSv9VGKZAuiK7Im5djeXbPAhkH1qtSq8AI
+ wwyXFmVx77iEa9moTbBdPNtFf8HnvU4rQFQItVsNMrQ4BnXXbC6PQeEHDZ/Jg6VWckdpd1Q4
+ UCrSKINFbTNT0aq5Khgu4ypaLO4CJ1eDgYV+J/l+AAFapszPzONUmqZidMWfY9rIpDo+wkpT
+ 0hh2eqOO40N8hQNw2FksuRZrI+lpUFrhzYIT5Nhr3vbav3j5X/S9HjRpO532eKkGdZCcibQp
+ G/Ku73OsDctxVS7dhIcKxmIBYeAxNtQCWFk/GE0tu4/hKYcBB6m9SE2AsogBpH/Jm162+Zrt
+ T/ilJ7/3y+9f8uoHl07UxivImLT+rpIdeS4LCDiCj0Ih4XoBwkj4EgBycKNSQiswUZ99tqlQ
+ u27XFT/7wJ/+yAc/9qrf+tOF+qlNlbERpSSHar/ezeMJomlE3OChEPzZDNYGH2E28ni/Fwek
+ IPoXcyzoyyAIiwyOrqFpEBBFjNuadYQDLMvCryBPkxyAoLmTztyb3vHWLZNbnv/s3wXShEUJ
+ PKGJuiYoiFFdRhMF/LXGWtW52kT2fWaBzAKZBTIL3NcsAFcNq6acu8mp+Jyrv9rpStZmo9gN
+ QuF58AkPOqE17ChdYbwsL7weztogP5SkIsSWTA2EW8SnC6nX6FlGDBHxDXemIvdefBkFbojH
+ X7Kte8ohVon5jIVQAIEpRGhOqoji0nEZxPFDV064wcMCxEIb4ifDW1tHY0ouJCCJFTbhf6dR
+ gLgYkfbfahtGx0fYjSAQUICGQBHoaJIJ4TwLPkmI4kP4nXH+BOqVqgrTcXEbagAvnC+5iDrG
+ +j6teycBJqhuOqtYlOFHCM4Op04INnZsAh7/jG85X0Bk2xU0EwKV1nbyuS18yaPEJISwEM5C
+ 18KvhfdOTQFf0Tq0aH/cER3acZXbNgz2SQomDAoDkVtOITyC6BEVXrgdoFQogQ8iBkg03J4F
+ cWsAfCTEmETsGJElJLoRbgqBwHADCBmRlWZJd4kUa4NrN6QCjUUBoqAl0epS4R7AeciqqFb8
+ GxmTLpSUJJkfJm2LrAojxr0qrp/hv8lv6Vq4ehzfk+6nqWlnDGegjyS5LyOo5/Rzr/FJcjlh
+ I+gbcGJR0vt4K4haOmf6CJEP/qEwhajE9J2uMNrw58JHifoYH/JETfItahNc0YY+I44SEdo5
+ 7UhYj1chKGiiAVKDEyZKb0Kohc4sTjzsANFRCbMmul/RoJMWKfpZ3AbEqcR+2pYGMVd/KcqX
+ DBCtTgcOtqxqM635IqRtEVkHsZ5O/+IJ7F9XW/lxHARWIXYsQSeLz8KdW2ujyobWE9KLikbp
+ AM9y++CzgcEFfv7jf+bnkV7baXRoocDIW4jDyrYLbAFq9XGrFs892kkPB6CsYeZ1YwREPa14
+ zSVXTyDsi7E262wa2SwpEFVCyGGYLwLiTAuT8/JxRdJsSywAagZwDYSfiDBg4BpIwwTKxllM
+ JKR2xQHoSkhmhWRBNb02MTHxuMc9Dpw6sPKwfNHutjM7ZxbILJBZILNAZoEf0gJ8AsxVrBKP
+ PXFjhOctdizbcpqGkLLm3M8Y11g5+ea/hkMgphb0vyD4i13MNobfiSPEqzjURfJFTfGwKq7p
+ gQb+NhZgeaZJpLQUSUBiZ0Pc+QZnHdxBWgvXSErGc3fA4cVOuS053CPCTFa4E6d5HWlvYp2V
+ kvggK45feWbhoYgyUCYX0tynnXxesYuScxuKE8avokS8suhIWQmR2ELDK033iLIh/GThM8eG
+ TFzpgHKscgEL8uNB36BJIzl70UWJaJ2UgTto3Fyxy5d2hlO3x28uYZekLJqcSrzhzUWJa5+U
+ RJLbFK2FDiM5fMp6C2lMEXmT+IkiAQsnH4k92hJnc1ikyAJpQ65wKWnRj9LiIpaBNBoRoUA7
+ DEh1geggcnFFI0w6AioIATsUt0V5WKPEqElvSi7NnfmUbeK6EB8JI1C/g0utMQ9OPXaOmkT9
+ Z9hvxAfCAFwlcdgIooIlIAIMRagjUp2gAfCErcmr+ES8RsektCXSbSsKQefB7BwsgUpI0sHX
+ 2fijw5J+R/dFVQlmFu/v4G7gjdgpLQ5ysqA9xEYg+6fhxRUXpQbPD6D8CDAabhk7Pz6GEUSr
+ EJgUFGFwZuy4dLzzwS2NXPABb1XzSY89UWWKahCXpjYZX1p8koZgqDAcoCGbQ8FEj4y/6rAz
+ WPMM0EYM8yQ9G8dt3roF5daYCdEB1Dex1BBQsUGljY1V6r3iaNMwkQoMeV6R/QT+W6vdaraa
+ a8pTRx02DJBug8e20WY5ds9zegFoQtpobWxnbjvG0Pb8MpRyivkihfStfKDcK2z2Y7+J6DFN
+ iy5x7ySWjU9wHlByLVCCnnNpeTeyZ3uB/95/ei+i/2bmZwiQoieYPGg0aSTnMp/p7p2hG6uq
+ FrldT5w4Qc9ipH0yTfAyzlT34GsADUly1wHmAz6IVxwPfOSSqUuSHybwx4+9GWUFyCyQWSCz
+ QGaBe64FEodlheu+yo1Mow+JM0z3vGKCnf4RzQr43ytd79W+QeR30WQi9g9jtzbtqaa909Uu
+ 6AZNH2MEw0XNM56Al18ACjzWI0IKEicxeZNgERuEWaK7T35++pkF9CCuLkCWtTkOqXsQ9Zjc
+ ZvSNCENOPC44XREVg69j83KvsQodIx/D6yZFTFst7QGKEopt1eeRux3hSquhouSE6cYGXURB
+ kBBnSzdWNCUhxbCqSCsvyjPrRXv08wSCSppcHFoN/QUuwSBwkWQtndo5tz+JXPBz4TXC7qhE
+ fBocoQlJC+BedOI8D3GZNAgicI3oJ1FpVk+hIwc4rr7TTJqcIOkX1IGE4KUwl+ijyc1S45A5
+ 4VqmBAJQ96AMnvRK8h78W/oJWDVCZUJgmHwXpyWqCH6IDD4xmJJ02VjfZIN9Ml31opUSihCj
+ AwRPxLAooQYcmknGGm69YRWvaJYJeHdaUzy9p0WfpHp62tTcemlcgz7gP0k674rWnsYch9eK
+ TzBsJBz+oB1YEnb+PpbdPRNfQ9ziadDGsDVHxYpQRhRUkt70rreAAf6Fr3wZBT4+exK/B4H8
+ fGtpjd+tqRR4Ac//4zrV//zP/3z+858HcQNZGz73uc999rOfBd5xpsLQ8CCWpkklBlFoei5X
+ MOXi/GABsqNAES3Wvmr3pVoolQvFs0AkP66bvedfd9XzNxrEkfYqDDwwwpwektYPnI6NGMU2
+ az/jGc84fOIo1NG/d+MNc8uzHne2c7XyqtEijZJs1ET3yn6BoeP48eOf/vSni0UgdP7c3By6
+ ichRt+YGaCnBLGAQYBxQOSmYhUNzhxKuB9d5cpE+9iwQyUaNnx2fWSCzQGaBzAL3QQvw9XPh
+ M3O3WWxpTz2ZMA+Xl+OveS7UZE/SpYkTiAkeNsF3SPb0jDzyBoc/iH+5JrCSqh7xED2PdRRR
+ DCGgPlzJT3ub6cLEdxGt/G+YIHJhGlRkOlHgtTzboQsUz+ySFenhKjG+WgUBJDBBUkxxQNof
+ XuMOYm/89EbCXV+cAK9n3ig6gzc2ov8kjSRqdYJwklQHfUrzStGEoq+GpBQ+cSWVGGxxs0r7
+ d3ExEohiiD6Iw9KXS5kniayISsJRIeKGCHiLkJb4crw6krKtQDfImDz70Koqi+wmZt3J/cb8
+ Gn4jUcNeYYeVFuVficM4jBVxqRLDi8uS7cRhKatyOINQCbwmO44X78XnPEFvAotE9os6XcyM
+ SRhY4jiuR7NxIkBSEem6iNCcVJUIG66YO8ehJfwGqYj8NTWkiNEpNUYJE65qt2m7RrW5EjQQ
+ IFcEdQ3bKa+nNSol+iipiWFfENXtRZBZunKTfi1OOPxKXHflVeK/zsDaSA7moKy42ec85zlQ
+ EMAy9ZOf/BT0mC3TW3BUZaS29omzT1MWeOIvP/FJv/Ik0uDxvSc96UlPfvKT+4P+OSyEWvSQ
+ 3Rp5gCHrqqECP3T9P1cqtYZTH2XVp/z8rxSNgu8GEI/NLH3hLSDYpJTKBKpe0YgQcvkkYmGQ
+ fpi6fdM2nmdU3lzYXBtDRuvyox/zqMnRiX4fWr6h3WylVw+iPk4RLWd7rF34G7mIzwg8Ytu2
+ bU984hMRhwI6xvT09M///M+fPSBF3A1wECHMgQ0PDACFgDi6rAtQg1SyXZcScZ9BsOMitkdW
+ tMwCmQUyC2QWuLgsAEo/FxfnS33JZD1x/CKfi+sRgHIu00I5HUXe3XDBHx+scpyjvzkzn2c2
+ 4clUYzZBypGJ3QY6P5/3J5SDtLuXppcmPumZXP2zGJg875VxHIk7MXR3uTtB5Yn9z9X3NgzT
+ SUXsCA/wjEsXZy5U8sPozRonShdASDNEe8o/FzOv5Mj0WaLMuylsZlX9UoXGMEHs06JRiGV5
+ fqakcQzdrciTpBV+qlfhM0fr62kHkkpF6IBQcoEfzkOXxSfxtrq9xfYnLQvhofMt3SSILMHF
+ LoTbmeZi0O2k/Hn+06hixCVPOzi9yg5AgjRB0qEiCYSxqgwpB1WcgWAd2oXN4vYQNS3Roogn
+ MazB5CqRun/kpa8AF5J7SW6fR0uQaAqpQkCQkl6xi46W3Bx9nZQwUvQg4ZgElSAMIbWLz+ku
+ 4mO4sXgGRQqMWSEOkC5UTBECwhIp365/jIvuO2kAoq1GoqRrwax0Ye7Xx7cmcByxr2x+cX7h
+ FdWdwDgczEl3DT4q8apOkLI0rgHTCTGZIVIU32bc65MxRAxiq2A4yu/LDRxhJanGv6q5iiY0
+ DPdaw5xnhTbikVGYqKpW271ug7UcH/lgpJ6FNEsw1SpkZv1VtsaR91YOQhAG0A2F0UTqB+GY
+ rWmpIdrpORAjFsfwvhScmpl51CN/kjJ0MDbJJgPHn5uZP9N5fqhquI//OOE7JXbgvch1bQQK
+ 4bNiPl8rlh/zUz+NcWqEVQBUV2rVQ83DUH9ATQnn3KhUxK+TyRB12fOFNe6t/QL2OXToEAAO
+ YauTJ0+e805h5HS2FDxl0QWe+tSnItcXVDbQxSDAgVNlrI37eCfObj+zQGaBzAI/rAUSnyDl
+ PNPbKCW8WAWNk1NyP5P7QtxXSCbXfAaf+PTCSeGJ5XEiYvcn2hBD+YPIpRKuQkqLA+iJ8M+4
+ t8z93yieP4ENqERpV3+jM3Thva2636gQUc7RUELiydgDSc5/HkjKxqsnDY3gPU2p0tfFezIi
+ 3BKRagSSq6LMqaPS6AYdv9LPF/4btyqFFfAbj3GNYd3SAWQncRVei6JOyfT8MEHQwIe8mpJT
+ CSiEnzOFpHA7RI0mCY2J72sY7CAALDouxm6Sy1EGkMjJ5m4/xwgS/Cx2vhErMbxuVHFC9iW1
+ 0w/h04qd7ksUJMImuMos/VQ42HErp+Br0XBi6Cc2rKgx+jW3UuwAkx/LP4+85bgAaf0PMXum
+ Ol7hqEYtNPH207oJ3IjReqT4GZlblrBzGJGQRL5gL9z5eItvLhaRTQ4QqIQ4OAliEm94LxM/
+ hHIiMXJ4PZOuZrLHP4mYX1xY9qxO98oeIZoQUUUE5SfNj0h7+0OAJg3WJEhEXAFxzxYtUDQY
+ wUbhfyaYApoxkvnGjTkGGuj4uBnw9spBlqi+0OPSzSSmbFAFikEsQj2outMxUFFbFbovouMk
+ CNKZgBtho2SQWmmy+K+1rCzMtHJAxGcHFw7t2rXr//3935eUStNugQpOh2XJX9c27IpPEYoi
+ 8rzC9cqZuXwuf245ABepaaI66ITdW4/evmXLlj0Te6pKGdQvKDtcdsml0BpAvrB1XD875AJY
+ AB41YiI82wHAoUrKpdVLBAfPYpZm6J/5zGfKpTL6m2YSj8ZucdZGtp3LAnv27Ol2KWc1th07
+ dpwzyavIXSeOxw9vv/P2hYWFCWOi69JJMLyOVcbwJmNtnMvw2feZBTILZBbILHAuCyReXfJA
+ F0TOyN8jzxlpC/iKJTn8aVQhcSMFNz51gpX0gcRjiPw7rmkAr4medOK7ITUeMbEO0jsi/l9i
+ NqkApLgAkV/DfyvOcOYAz7Vve5XbH5c4hXWQJ89PjUwNwglZ7SyIMyeOzrnsez7frz23ij6l
+ TJ8oIdKdiIwnq0uS/B1jB6ml+xjXSFk1ir+gW+K3zp1TfDikYHAFihjRSDlp/HN+ZPQqajEC
+ oVZBG4kXH4kprDBLqr3RMqfAU7gTmDAFonyxMQxG4E5yKfFhBNPQjQgfcghnCNmGIR0hwcZi
+ wr84NMIU6H2qBnAjqb/oWgjbHjrhK3ATntFGxDtxQ9F7rAiKjgP7povNMZFVy4FxPs6kJFGE
+ Rcw7ILc5Lir/Na+ZFDYo2mwKQxSo49BCCrQOOfyB/MGC6yF4H2InWCQxPP0IdyPsSnUrpDag
+ z4lSJzhIZEtxEWHEdW/Jj5I7oF9HgEIcixGDccPImgQ/WWm9pOGLswnOUTKy8A95u1qBc9Gf
+ YhgSuyh+dBOiHiP2ltBhSX6eDAHi18LodCpxU7EQiZBuib5NtUnxCe+Pq+RgBJqcvtBa9lwD
+ 2ohsR/ZKwnXosMnR8Wf+4tM9a4A+UDKKdasZyl6r2/BkUiBY905AkYgPIxFildkYphmyzNIw
+ TMAf0f9UJZDlALltZS7bchFtqIJ47R0ooKIEiuqrBvLG+DJSH1mULpcwCX6PyB1KVA07cLpI
+ 5uANcJtIWD4IbTt0+LCLxFH0XEy/ihRKOGAg+7aKBOc4oTc3N3Ng315IJvIkVACT1AIzn/6w
+ p1xS3GK0QhTgIjLQPb8oJANEaV85ow156aH/jLgfT1Mc2fC0sBNIfd9q9xGKcnThmM0spAr/
+ 2Z98jDOwTZa3mLfYqltuzxgpITdYoPieLB6xNA9A7btIWr+BzkJtA13DUwJP8ehpwTFxgT0j
+ WoZHxxB9UYTJiM+HpNmLoy5oXrbWLduh23X62M1ivjXo9NwB3uNDT0KS5DV29Kw+2Biy46ge
+ uhL240sn7ziwF49FaESrLiVX7w26GC+W6kvRra8c2TcGmMfWSyZ76fE9HYd52nNzuOKV/m32
+ PrNAZoHMApkF7kEWGC7px8vdyYJwvM5LSTF5+gMiVOA1Xk8fLl/HiorD5zFf4eYrI0RRTy1O
+ JovqEaU8WQEXOenFVcDXj9COVZaMXQ4+T4wiYmgOv36Dr4xoWLEAHnuo5MdgSZdib6gwuIW4
+ /PFqedp9wzFRoE586vUXRhwplsD5tehUXJJy6FyJxeeI2c5LEpdN+O7C8Rq65dH5hnYVP8Fk
+ KpIhSJamk3LiJ4RuUP7XSE1CpL3gnrfYUEL4vCJHLE8zCgVKOkAUW7yhwxI0I7q1NMEhSZkj
+ zhcfelp7E2QQsjyvgijAQpglcfj4t2iNmA9qIrvw0Gh05sizE6VKYQ9JxLSoVp4aKAby4lsV
+ HhlnaZA7IugbQ2EXPh2KGiq/bpQ1VhSPN1F+lciedB5hJXFHqd+KWS2v8TjeSkCESYWumnql
+ 3e/4GD7pSxQlqOCpbjjsGukGkWpeKRVM+l3k0KeYL1FHi4gdvJOmA3WG14q6JC/JRrvASmCL
+ bBVbhrv9nDFCeAFnYUT9TMiargSkRGnSV0+qPm481Lv5XSTtSlTKENcQP6eqpHvhPYKGGjUJ
+ eeI/H44JfJTjR/KWIE4l7ig+LTVmMb6tpLTQRaj98z0K++E3xYsUJW9JmXjFW2gJJNUV3Xaq
+ x1IrEkl0hSu+MFj85499tNNpPefZz95W2+IxBwkXcY3TsLUzXS4a0cXXHDGC5+ZDmhTJTW3m
+ vOML7z4wc1dty/h8e7nZbeZKRduz8wWAZSsLdcbT3+1fcA4PVQBxCENJ82SN+715R3vbr78G
+ OT95AiSSYOCJuDgmye9UIJvreEWCaGQxomuIg+88uf8LX/7SzMzMG//09S6zkO8HJwfAMmMt
+ fv6rX/jvW7/qX2J2TJKuzLYf3gI04wgIvIr6J++lhGGFck7OeS2rFOSv23XlYx7wyMvyO5F0
+ zaOk4tqiu/zx6z/eb3d+61nP2TqKfuEZTBeYajyaR0Xj46qo23VtbdafZctv/fbbjx4/MjE1
+ tdxqNDtN6G5CUaKYy/PTR9ifQNzEg/Di2Wr9wvue+o4qQ1HXuRGpL+nvaesB+uQPUtrw+f6T
+ +7/4pS/Nn5p766veAt0qblaaOnBzpIJURa873w2/tj3kvKJTtPtWLm+CNKLwLG/JFl90uPZz
+ vlfLfpdZILNAZoHMAheLBSI3LuXUJI/XtJuTLq74XDxzxM9XzQHEt2ISgNc1n9crJuXxScTB
+ wrVIZpLpS6cvmjz0EpdyPTZNT01EGU6/3/SDL7lH8eHZ5x5pa6ynMOKY9fwqmgPFZUjsc07j
+ 4IC0fZLqWGX/pL6S4xOwIKnrZBqQmGLVSVbNGVadM7FeMvNfZdIztbeztLH0/DD5+VAN9wz1
+ lTZm+l5WFeD0+xXGEduac670XCy5zfXPV1fVztmndUk3FKjDmi05fenT7/osTXTVpTlBhk5w
+ +r2kTyv67Dm7yarrJv39LIZN/yS5Yrowp48nyU/S41VyX6efZM0ekb6uGJqSQiYjZ7pVnD4S
+ ppsKOV+cEkAkBxSFdiqRQFHx24HrmJret528obs+0xVmW17R5LPz07a1oY10BYigNdBu+kHP
+ kI1ji0c/8s/Xq4b2G7/x65PFSaydaiyfCis8S3uIWjyHqQXqTHAJPHkHq9nMO2Af+sRn/3W+
+ uVCdGm1064PAKVUqA88CN+RcY+Y5LnoBv+aKPdzdDQFqyJqnaD4W81XNV/7iN/6M5xlGdlDg
+ GgRA8MgRLqi77hIIKl3Dr+uKUWC5k41TH/3o9ZVi5fee8wIY2Sf6oYSrACtzgv7tt995w6lb
+ v96+uZW/kHlq1l3Ye+GBRCcCZYPGKkDFFD0HDpEMbk6gdhaa0+Xxq7dd9pAr7n+/8ctFMvmB
+ P/AVyWQ5MAiuv/7Dum5SvyhNO4hSIf6aGPLSrzAaPlnvQNphg++wG6///MeWl5fHx8fb7TZA
+ DSRMRSzSmtYX6KbAti+GrTzIvfNX31ZmpD+yvg13IMBAXgnUg+iVk6WUul/XFCPPcieap/75
+ Y9eXSpWXPOv3CsxAp1vfyc/nKIj1SshxzTmo6Mgtq5s3C+DgxIMehVYKe8dWp/pdVeunt4Ps
+ k8wCmQUyC2QWyCyQWSCzQGaBzAKZBbAyC71dCuHgIIGAHfnEmyg8A8/OqSXLsfO6geAIgy9p
+ ptHY9Px+NbSB7xIUMwY4osgu+BgOs5G7uBf2P/bxjx44uH90dNR1/BCxResOG+EEI15qklsJ
+ fYRsyB4CADzZ27pn202332wzu1grtftdVVeQfqVn9waOvX5o4Hx8lw3+JuCEI0TKYCUfcShK
+ IKmEcagF1VR9ik8RnyCmhoS1OU1o/a4mjjwxd3Lbru05I99qNwzV2LFt68Me/LDd0zs49YdI
+ NPCo+bp0YPnOnLP0qg//ZU9H4FK2XRgLCN4Dpz9wDCKkJNeo1pFi9Yrtlz70yvtfVb3EiFg5
+ HiAGRUccig0gox92P/axf7nrLvSLcWiO8ijXtaCNdXcW/N7S7erVY9/ZdwPSggDRQFpTqGbW
+ ajVkTrV5ltlVm6BvXTz9Je8Y085o3gbKs66NGx/iVTwNOn8NeUp0/DczM7t91w7TzDXbTU3V
+ t+7Y9pCHPPSyiT05pt2N0EYYDBYWUc2l6QkBJHeajVy5qKKXR7xIAWrEJqeiEu8uWVXL3mcW
+ yCyQWSCzQGaBzAKZBTILZBbILHAWC2DVkNM2aEuwCO6JgZ2B1WYVKTkMJRe44NLz9UYsa661
+ lLsGtCHOKNwy/l6og7CO3bFcCw4ePjm2eELT1cnKVDfoluXq+lehE/+G01cEH0ToEtEHPdZV
+ mY4bGLA+Ql34tzyhFv3s4lkHJeUeDheJdE0kEMrDiZD+RMQVUXpnDiYRtLEhP5NjVCTo0Q8H
+ YegjCIIDIxJoIPxyVCcc2UJ9ktuMKJ4WxfIA2rh47HPPLonoToIBJepZVPT+uTs31Sa2GJM5
+ IuYA53O1UFI1reF2+p41UoB6ZXBi4ZSmKVO1TV23XdBKZ2BtrMvJFweBFTWgKm6BGIJ4NVQ3
+ Ql1QGM5iWPuVB3ZeLPgvVDAKTN8I9CDSb0dbeiASA1g37CGGTpMNgXzkmAFoAwypDdh0Y4ei
+ s0PtxMXF+3bfMPINq100i2L4SgrKcwNGYyYXvM+2zAKZBTILZBbILJBZILNAZoHMApkFzm0B
+ IVIB2kZyKM/hS940d38saLYOmt1tY9vBsQg8v9/tVasja553bWgj7VqIxUlcauBbukI+3bG5
+ o7jatsmt+BC7Stm41+taJHBJfAnxgVjghlJuAB8e7wdhz5AMHoKBS2ixxMjF4LARWz72vnhk
+ Cr/3WHA1iTUYRvuv1zSxIXDLi90lrE4X1QL8t/nmHFJZTY9OcSUWsZZNugoiZzoagRPpM9+z
+ AYWLBJqJ6U8CLxSYGnnUIuU4XGioJZNkkuVqAA01YFmsFwwUONdMOj57DK/bprdSuBLvkGfQ
+ Vzl3D0+OQHkchrAyT2cGzmmFti7hqhCIgiAL1KHWADjiJFwXRXuA7WC0DXWB06PP4kGDLXWW
+ 9JxZVIuwz3xrPgiCLbXNiM+iarh7NoCGiAmymDNrz33q0/+x0FjsO1apVl5qNcx8jgAOIRoV
+ S0fRWAnO1kUTEHT3WCU7a2aBzAKZBTILZBbILJBZILNAZoELYwGRj1Z4uTy0A4qWAQIgsFpY
+ 0HJu1zZDbaIy9uxnPHtMqmHaj9XNMjPXXNpcC9pI0wx4shZcg8/fSXE0QTrwtmW1K2YZzotw
+ 79ezcTSEziZ+ILRCsHGOwzBqPXApwkJWFOQCUpRcrOm4nivc3ccI53e4Xpv4XWQmfvGESyOK
+ ktzjekom8gqJ+wUzx7IHZaMoTAS7xWQQXgt+gOVrSZJU6Htk2wWyAA+HiHhQMX0jqkRUicgl
+ j242zD0EnEPDsv6Kdfp2r10uoF+suaXbyLkLzfEsNeldLhLmoADIzBMEKuRcLvpNJH5fkSrs
+ 3GVeDQys6lAQHh44g6JOAIfAm+4+aAPyxsusM6DXxgf+5UOz9XlZ10Ymxk7OnSqP1qiFYASN
+ lDYEPisHkpRBG+eu5OyIzAKZBTILZBbILJBZILNAZoHMAuTlRuQAni8I0AVwDUqFgvwrkhOy
+ gSdbbGpk/IW/9oIyK8A5Ah+c5+5YA384DdoQTAxsqfm68Nk73XaxWCKagGfpKtaQAa/QQQAf
+ ziCIu2ZdidgT8tLji4jYDRLmpB84yOLII/OFQyRflP5bWjYwNhSAhjhRU+Toin/Wi/rE1gqI
+ BQMHm8JeHMvOm3kIr/atfsGkNBPJ2XBZz/OgcWiA77+hoJesC53FAqmaFQgitUR+PFAFggdF
+ B0mCwCC+YPVypQLgQ8d1DA39gjBH3i/OVCtJKvJz1wScdoiYUgmAaVC7iEuz0VZ17kvdPUdQ
+ wnQkvt1AiMaZwrhgVQKeKIs4g84I+gU+sax+yYywv7vjBjhroweAY4kt/ttnP31qcb7Za2mF
+ 3Kn5udrESNRCUvlSOI9DJLLKtswCmQUyC2QWyCyQWSCzQGaBzAKZBc5hAYAA2CFuyKU4gQkE
+ xNogdQBZcryyjmyp2lih8rvPem5ZKsMvRkJSjWlrUivOBW0In2SYqZe8NS/0LcuiBUusTwaB
+ iVQe69/IDSBoQzjpHM4QqRRlBVqNtmv3B/lCiamQJuUOpKDVc0/xYpHmEzebLC3HzrBPZJRA
+ aKSKV7F4G6XhXp+JAkm2bNdxvFqlIi4CcoaC6vZDBTknOeAT8fuF4yzSNogdX2evF8oCwvpC
+ RIGrRDq2b5q8WWJzA6ffU6FjY0D7AlmAeVX4Ie8XaNC8X5jmGnVOXUns69qQn0WV1NAKrL6d
+ K0Llg/8KvwaciNfTazw564Wyww95HqRylbyQMiCvc4tDujAywFapV9tyHdeqVGviRH7gK1Dy
+ DXyVQoXurs1nbt1ZgqQxQvvarGewAmAOqOrwJC7EaKOM91GVRO94qvlsyyyQWSCzQGaBzAKZ
+ BTILZBbILJBZ4NwW4LIalK5XrClz5YeQmPL8T8SeY8F4eXlx5+hWrGv2e71SrqwiH+l6WRs4
+ SbLenIAaQ3QjKV+a3bH+VUoqawJtDONRzpQ2IinJD+liXUC3f4V9UrW1ike/hsXOXbX83ELA
+ krY0R4P+TvMAVnECLh773KNLIowsbiGpgDRJRwATdICgZeA7noNoA9t6cQ1e43ETWKdV073z
+ Arb5dV59zSsSI2sjtyxa/TqvKGrg7ttAEoGqESVtiahlHM6gjwSoGIs5RzfI0bC182zffWXM
+ zpxZILNAZoHMApkFMgtkFsgskFngHmoBOL8+19aM8w/S8iFWlnlgBy3ta1z+Ah6XyO0w9NRO
+ u+G1WBtpFzrtk5zRP1k/rgFvQEAbYuNOCQpJa7PRp8nXSTQH9xYuoo0KFt/BauhBFDNxjCPO
+ y0YLHyWPXP2zNXEN7nGtQjk2er3s+MQC1CKFz5rAGcKnpY1kI4Q/KzBF3jC52MZGt424+vfo
+ 6AYyFBlz3dAGHwrO1qBPb+vDCtpoNazjeLCkSN1YUHjAkMMrz7nNW0CcJGV4d3wIjokn6zh9
+ dkhmgcwCmQUyC2QWyCyQWSCzQGaB+7YFMMnWBBVa6PTx9KnRxpUHCdEQEhb0OvS1V5ttTWhj
+ 3X6IONuGVk1pSTxdVPw+wjXwaRJdkY5B4UoeGyzS3dY6VvmZCewyNHTky61kvmzMROfy7tJ3
+ J5EmB/e9su0CWIBrhcapPGOHnCMaVK+xnSNtXc6bQjiENuRWrLMI63f1uazpPbd2hfbqBrY1
+ oY2zkJUiMsUGrrCxQ0XMiRhAxc5zaSeZX3nRBNQVQct3n6bpxkqeHZ1ZILNAZoHMApkFMgtk
+ FsgskFng4rcAJtFits/zpKTI0SsIEQmlAG+wsLyme71m8lfuSa0ihK82itDA4K8b89u5C7By
+ VZzzuqMwFRENkKZ2cBFFch7WSVG/W4+MFupT1hQAErbkzbAShre5buf0TIE5Z2iUqH6k54DL
+ fbfe9cVg+R9NGWBGivRabe3It+a1SLiGwDh4kVQdv9hgrW2AxRBBG+tuP6l4mh+Nxc5+FdhT
+ iwLn1jesngXaWBPgiCSI13fy8zgqGYxiaINyU60Em0RrEQmeoijBjEZ1HqbOfpJZILNAZoHM
+ ApkFMgtkFsgscB+0AGbOiS6fYD9zjEPwHpItHS0x9LtXmuvM0Eb6uI16bmevkmTeH3P+xQcJ
+ uiF+nfIOyK+7SFx3lCR2fSPzrg3s/JC+zUoBxUhMMZJUTYFKRJGPwv4vEvtcDO70D1MGNEOh
+ 9BDDVfRvUsVpDE40UbA2otS7p8lepiUwh+83Olrx7MvrBzbSnvgPY4cL9dsVLJh13jvHDiKb
+ i350OqiRHkPONLat83LnHKzEmJqEvfChVmzDQqbLKbpitmUWyCyQWSCzQGaBzAKZBTILZBbI
+ LHBOC8DVQS7IVWoUaWp2eqaN95j8r7UWTZNzZCw97XJCuiO9xcJ+5yzZOQ84fd4vyNwrfiiw
+ DLEwTpqaeL1IXHfkskRCGpYYjZRNxMajSOL1/vTt0McbcnU2Eq3AXdlIm+NCuaP37fMQBSYJ
+ LoilE3gNx4owaQyOu+7rRx7i85yzm5z3AZzEdfHUIO6DxI3X3/5j4ZiLCNpA4YVB474uoI1h
+ v47AJyEuK7JaZ1tmgcwCmQUyC2QWyCyQWSCzQGaBzALrsICANpL5dgJqRJkluYstwj6ET4ED
+ EPG+1pR7DWhDhJGvPJj+WgF2rPbd11Fo4dbF7Ix4VTwWAolOKNwDjh1ERYcwKs9AcZG4a6S3
+ 4DLkTRAWgicjEA2qAxSVPozhmChih2uFbGijAJwz/eA0J5HrxArLXjxWuseWhMd3EbohQI0I
+ 2kg6kqgVEZIQVyrPS7Tx5KbrbBHi0huBBiIn/OJpD+u80/gwMUTEUR7xqCG+TUyRGAS1cLey
+ NmLbp0Pk4laAK/NWsALaAJYjexm8scFKzw7PLJBZILNAZoHMApkFMgtkFrhvWkBM58UWLyEL
+ 3yqaZEPJToiJ8s/iY9dysC8CaCNxWqiswqVP0SLgqF1c0AYKaUfl5EDG3QZtrAg8SZRNuI5p
+ rHLCK1gSFXzxuLL36JKQSGTEWhpSNk4HF5KsNGieZH0BdaXr5UzvcfBGlvUTaGP9VhVI5/qP
+ v7uP3CCwtwZqmv5IvE9DGyk+xQV/HkQDagrgSOpPiGvwm8N4BSCZw7L4V5KBO2dbZoHMApkF
+ fkgLiBFGPFqSJRMxYKeXTPhweKblEHrcrFysSh8ZvRfixy4nyfKDAyyGxcxZPBPpWwhs4584
+ 5hmobvRbPkiCOjp8rsWA8/CAxA6nl3LV45AfMHx6oiSrnq2cVpk8bVcY+PQna3K5VasDyRz6
+ tKcTcWDTQLYY58/KzMQBUXlENfHnwBByF4uFYhd1J6YWfFFkRcWlr7KqwOLPpN6Tb9cs2EZm
+ GGu0UJxT+BNJG0s9dakNCA44WkJ89aEF8JngEWNbtUohTC1+wu0TLQ/xw6hO04sUPA2kMBf9
+ Il1NqbuLWsJKI9D3PDfksAziJpPzizhu3COOQUCxmC7xsg3PLd4lXYDflzgs3c7p/aqaEqVN
+ 34t4j4klrohL8ywP0XlwTrznC88oUnKJZF0tKfhwVVh8lEqtQGVI2hIKk9Y9j0UWyZj86kLW
+ HSXBJ2S9eBkvarEpE9F5UDZopeEHiaAjX9SLbCvuPWmZwow4Ej8wyDERBQ2cVJABrM1vNhqU
+ RNWLFoUtWbAX9yjOz8sgDCiMQPXAk9UJO1Cz4RZI6iUyY7q7JSdc/5tz9qxUs8FZVwwSotjp
+ LSlctGLKj3B4jXM7B0k7jHsfjQ/8Ekn9RvUlCiamvaInipMk9SsunR4ExE9OHwNXHbY+49DJ
+ cF38g+cF3lNd86uLChJlSw8dopeeZUuP0uJ+xbyaJ3CAuh31HZv/PsdkNEiZKTBjcq01z7xm
+ QErUntZ3nxs+Km3fFdWffEGsjZWtQjSii+GVGgiUU3ldCMlDsUVvoho84z2u11rRkL0Ohzk+
+ 40Vin4uhjn64MgybYbqy1qzR4QC28fpab0uIR4v1169ojes//u4+cv13es4jT59EDLveOX98
+ ngesec0VnV5AG2LUonEgGnPP83rZzzILZBbILCCmFTSXF9Mhcgc87HxOiYmj33PzJpJzxY4U
+ HR7Y/b6RN/kvxVSEv4ICCwh+xUxQTGAwk8Gn3I314D6onsoG/G+4HyX8C28Lk+7Qd2WdBLP7
+ AVNlfOeHoWf1jLwxe+zQ9I7tvh/IiuEyVfg5wlUjX0V49GJqFM+UuHMy3NIeoPgxnx9TecUE
+ K1ZeGj6leDpA+jZ2byLi6vBUqTsVl0tdVFw8gCMURUrSd/HEW7gLKAMvhnA7ucsxVLzi547u
+ IHYhotLy6lKbTgB02wxpxq+IMmG9RGI95sKwHncGNazXeZLuMwUWRSXG9knKmRSb197wkiiz
+ IZw7UdQVt5bU92q3KmXvdbwNZU9ifX7LORagcMJxgtsPhIuu6QZ5JjstWx8x0CD5/fErxtXP
+ te3pV/Bp8ZlwXEWTwIfLg245V4R9fMvSdJ3/PuhYPZyjZOaZz51ey5Fzpi2zxqBbyxVTqwji
+ WmlXSLSE6CNuK3J7YNjEiXCV2NfC1wKZk8Ou5AzQpplSw5+4KJ03AlNEbSjidoTt8XCXQvhX
+ sEBz0MvnihpTyePiG93FSg8fdxoVQJyE76FrdfOBJKth4OVls92xSqU8HDbf8csKpOjRFNyO
+ 3UdTyes4Py1NBz1L1uHNSf12P1/Ni2aZ9HgBBwgAQhFYFL0LLO4K8qYiSy7zFhpqtYb7sUwq
+ VJ7fVF9i/LAI7EDtILCacAcyETxKL5TCvhrKvpTzTdENcDyq1Wd+jqG40RxTOLRkdAAQqFOJ
+ BhC0mbzAM3A2lXlm0GC+x39VYbLBfWLm+UxTcFrCenDvHGfyVXkQurIfGqqOKhENj3ANnE1c
+ Q0EV2BwrJCyVwwRY+uZBCjiD6zOVQxzoiIqE8QtnOFMGjXP2hKjyU+PV6sFK1IQUzffS8AH3
+ B+iDeIiISd4hRlgO5uC3SoiO1EO7IBw5LIaBjLvg99Gni4boZbgZwAc4CQYT0RphYbQZ+jXv
+ m4oYp+QgVFibzCXnOQYdIQvxSCgaflqJk1rKEF5MD8nnMIwfeApOj1IqrCOhlQbF5oDlCsyQ
+ RQvBpqOW8U+Mj4rxMeXUx5ejT+l9apQW1YpawyAkPkY1onrDOeqE8hhTNcuXVdNqD4xajmC2
+ 4bNlRcnXBlPix9A5a/98DogfH6eNv8kXKC0FeiR73GmTlpJ+WP6I39NAzHsTdahUISPQMzLI
+ Ge9xvQZLzUsiwOtMn8Rn/BHb4WKoi7unDMNmmK6sNWt02E82Xl/rbQnxJCaeJA2nEmf65GJr
+ Ceu/03Mema6FtevpnKfY8AFrXlN8GG9JVBqqJIKcz/Kr7KvMApkFMgusxwI0wsBx8zH195mH
+ N/SBGPgNjeMayc5niIYW59qmz4cxybQWI6a50fFxjj2aO2KqjZ1WyHBaMQnmx4asj4m3F7iO
+ F8I95D4Pn216A9fI5QOrP719azDoKwq5ecnjiByQZK6KwotLx46iOFLcxQowIj4mmZKuhipi
+ VyM5gxh+xSrocCqftgnAD74IKH7Cz0x+yLA4q56V/E9MxEXxEzcSf+MbsUCajPzip3EhhcHg
+ D8IvlQsay2kc1+AnCh232ViCFw0XG0uO4rWoaoaiqaqWtg95ZClLplvI0FyiWuEdkWHJDRBr
+ 4HgVN0gFi5i8ogHwj9f5yk+OMgiKkDibKFLP7/WCHj7s94DSwOUaOkp0xaSWOVwmvG5c3A6d
+ nkvOnGgVasCAC4h70RQz8vHwFW2inAQ0wHXhNcuKufyqpsXvLl2FZHl+TORJOu7AdyzmuMzy
+ 2MD3LN+3mOswG2WH201ONTmIeQmNVoKjHvtVdHVR76Jah40gRr5EA6zmyiZT0c1C17E7Pac3
+ CG3qHUnbiNq/OFfAOrPdoOHgOpKha7KG5mBg4TkMgOOI+tXh4QsHFXZTAH3gM/4HfF2NA2s+
+ ywP0iWlRwiDU4HmzjLpDfDneVukmBh7uFrdsqSOj3bl58vkF4MiP5D8kO3I4gho7t75AUXEl
+ RZLUgqTmFC4lx91iL/DdwBXHE/MClvM4DBKXAfCK5gH44hieFRAEQUOWPwicAbO6bOAyl64l
+ mgqHFsEeiSqU24o2SVHJuhiQPM/3gMz4RGeJ0DWUN24lUWOJqis5J4ra7fsDC+WC0RdaS/yA
+ dbf/1JHcRFHPShpFNKiK3odXmI03+HTPjQco0TfF0BT3WRQP7TwakkjCQBgd9nDRaNFMQ95T
+ OFmGkAveAaP+xe9RDI+ib/IxObKMaDTi+RD9JNVNxCdikBRvxB5R/iMbreufXqfr47mAR1II
+ UIakGaggFkoe1Ug0Tq+8uvg26rnx2CVGsOHYHE+eo4LRt7y1+KRu12GDNhugV6DTUVpQNK3o
+ ObV2sddmbazrFrODMgtkFsgskFkgs0BmgcwCmQXuFgvwKb/wQQJ4FWog00oZTU9DZg1ceISa
+ QYnSHNeSXF/P5bjLEqEHwv2OppXiPf+IzzOFK4jJMGjRmD5i/VwDawNLglgihW9RYI7k2Tgt
+ UAyXaVAYM7AahyO54wsn1bZ7hqkO3L6pFQNaHOVuAJ/l0wG4ELEr4NLxGX58XeG/iO/FtgLC
+ iNalcRQm6PTKwxZwCL0nf4dT6Pl1xCcRtLHiTqPJdXyz/ETiM07bjrTkkrl+ovwsDku493gD
+ z7IgTCUusDphWRKTmBhZJf60WLTnoEYY+liphXm6viOriiYBfOIh1lQUwXlIKU9HTklU2sRW
+ samieo++jt1TUey0PaN6Tn+anOLsb4SHjPVY/m+BnFgqBdxYvsgvEdslCExf9dsDeSTnSMJH
+ wsK7CMnkNSXLCXFjENiuZZc0M6fqgmDggKAAYE74YdRIPF+Dq0LeC5ogWAZRzITE0BrJE4w9
+ Z36DMaFbVKdgT0dNK+LyOJ6j+KGOakDyOgXsB+HQs0G9l6NVcZ3IAqgRPbAUxJZ7FdQNb2gJ
+ ASHy/RKcg+qI3GsUDW8NykUpoBsUJg7OWJU3jX4rIi34b6iGgOv4PcV3mZ9Hb7Jc08D6OrO5
+ AVV0ORxv+jaHBRROcAA4xj3n+CScmiAwEOGXimZAN4qLiGgEKnrgSRT5gr+ppVGD5t6jzFyZ
+ 1Zebk9UqPxKHUfw/x8OoiNyUIbFoPI85PCybxhwwW4qcUeJbgGUUsLYkGgWEUwrCAi8SCi3Z
+ zLCpnXQkSzHksqwSmIL+ogRd3CYLW17bDOXRUDdlk4FjQJ0E1wEK0ZFdt4TCGlonTxWETicq
+ HRwE2Bwji953me2hu9iKny+i7aA6cGdUMbh74mWgPLAhH5o8z1Lyus1DGHBEnuNQ57GJ+k/G
+ EmGmaLBa1TNTfU8cL77HFh1Pn/LegS96GG9hOrSH0ClIAHs4Sy7Ie54Edx09TJV9qn90NDoe
+ vQAbMEExCsFyuC+8pSZMiAivC95cGrxLlXjSxmgQTt92gmaLHpOM0htJW4Er246FdqUouq8w
+ MClw5Sk0MNyDIXg91J5QACpDxJCKUgoOLypMmYxOEZQsxnbaogoFbEJRU7y2NXaCYWyQNzHZ
+ RJ+RdadjaTUT1jsTKyeDNs6jzWc/ySyQWSCzQGaBzAKZBTIL3I0W4PH55M5wjjGfWsOLBDkA
+ 00GZtXs9s2By/xhzQs/udcuFCqIcknBlgXBEoSj8vcjulEzZQSyWiBDN55MygiTIQeAzUrDT
+ sRbtLTcXJ6rjmEjXl9ujlfEIT5CxAmuBdYClXJSQy0YY+H0kYy/mrLQLJr9YlxOrxbwMKYMJ
+ pyBBNwSyEIEWsbse3cW5zkB3mq4KXozE01j5JuKHizOL4oktKaE4Hl/oCXIg7ihVjPiXMfjC
+ V5Tb9U65WhEW8Dx7YPdVUwc9g7sgdEJyMeD+R84hKjbleSU3sOJO0neVMt9pd7ca3UhZYOUp
+ zvgXNRVUgMz63GUFq1znIfx4f7g9i1CbbdVNAM9UX0bMSFAwucZYtM4cVTCv8VAiMQtBe8Et
+ g6UgCW0WP/QNzXbDvIg0IhTOB9ghqOvkrdHVuGML4j38Yl0AY7EzJqpIACiEl0XQRuKFcvYR
+ fC6iFXDohGQHnTAM3MAER94Go4BXAvwhlElHaw8Nfm6BawhfjLCGhHkkcBOZ8D8OOjC1b6kK
+ GPcidUDEf8B71/c4wEMb51MEgLcoLkKDJw8WQ5/llDYDDSEsMsXpWqV8DUgGRXfgtFxIwDc8
+ fIAOhZOg3BROAtPiL8djehR1kZQwClXj4AJdUbRS7OBOkLdMVTbwrbxiLizOT9TGFxaWtmza
+ HEF3hGlwsQKqHortwMFtvwfCBIAfqgWySIyjEHyDMDR3IAcuRd36Kugwrg8GimLqoWYCgKBb
+ EOCCqEXCpGAugAvBgHAP1IiUI4ghMD0cjL8IQhGwCBkKVqE7Zi0Z4wmQD4C0INv4CqEcOoW3
+ cHIE5zuQi88bKUUPiZ5LlYJatwMFUSwhhWbgurOD5U5gTRc2lRlRX9a/kWFj3lYapxA1KzCX
+ yNTia/EqRryoRMMhLuqS3N7Rr+g9bzYUOhSiXQG2QYxSTS4Q3kNwBgc4sPOSCDoNBZ6IcRX4
+ Di8ecToI2uCoFIc2WhEcKRPkkS6buPn0kCIOEJ2T5OHWbx6yv+i6iJq5wZoBMvmo4g6gDoiy
+ 488OKq6IPqPi8SfOcDxPhv4E2uDBh3TfqYGNjByNHbwhoylp7HvuvB2GD9S35KlTqIHlhUUV
+ R50J2lBe85rXrP+2siMzC2QWyCyQWSCzQGaBzAKZBe5uC8ArgOqBAzI4d/ho2gglB8z6PSdQ
+ lYHsgr/OaQgUve1KDpwuDm3QbFHMV5Mpd1TUmMIQrwIKv4bWCKEQkfjz8GzAHp+3FovFIpYR
+ EUyR00ws1SXTdxu+qyxZLDi6fLKQL2OJFkt5tHQszksnpLktB2HEFJdPc1NFShds1aw7AkZS
+ vxKzenHi5NbEezEnFpdN3tD7+E4Tv1f4A7CX6mMtmZwx7tbhVaI3fIcLQfoXWBTme6SYMCwf
+ XG4qHeemRMXk/wjHB5UQGgB5aFnbsf0+FpkV0/BlrD8GS4O6rwSKRA4vqQvA7krgoMpkjfz4
+ VfWU+B6nv4kLkzgkwjgJBJAubGyw9f7LHWY6OHKoBJbG/c+///iH7jp26PLLd6Ps4DngFnwF
+ DgixNbiXGhdUAGnA36LqJkcIUgK09ArKvSQFgTro9U2uT0G8AA3r/WGfAkjgACsavGjyd+km
+ ur2+qiKII3bKomYkHCthMV60uEa4QwR32qXwB7ttw2fUyAEGtURSZFBJEGbBAZEYGCEXKrrj
+ BIgRZhyicbxWcQ9grAAzwJkM6gXcTFxw1vVdEJc6Tk834K6TWYDioHIpWAHCEORmh7bver4l
+ azJ4/HDl6DjLNULD6tlQWqFS8IV7sCq6zAG6wdNAEAMB4Sm42X63BzvwAJqo8UdQHNmYqx2I
+ 9kffRggHQJGu14cuwYxVL1UmQlkul8oqZ2HYvg1bSHRm/By3RSIqQDcd0uWQ4Z3y0IJQw93Z
+ DhUHqIoWemrowVZkbMnUVN1UFQOtGawKtG1SvUEEC8ErQGao43td5jWY3SIGCAlG4JYRUQPV
+ EGxE6oEdCKwgoALwX7fTy2H80GT8hAMYoSorYDiha9rc1jkBjQICw6iDFkMjFdVFMrDg3hHL
+ g0uDJYRxadFtfPg/Pv69O2+65tr7FZkQs1nvFnWfJFFAatTibWElISLpnitPPxwaROcUBeXv
+ HafjqK6toK4RKSWgYQn1wSVsuRlRNcCV8LGA+IRg5qqhkw9lMR7AjwArh18KyGPEw0gumhRS
+ jJICPF51znWbZ+DaaOSSpMx6nY9/84t7Dx64dsvuIpFNwOqJYGyBRdK4EJsxsarouJE6UWrQ
+ SwYx6oBpnIOPEqESvuNTHzl05Oj9d11qePgLIKKEViIgoyEynbqLNT9c711mx2UWyCyQWSCz
+ QGaBzAKZBTILXHALYOp229ydd/WP11kXAAfn/JOaIS1Dwz1QlT7z9y8fPLhwGJ6hrCHUnUKQ
+ kxl/tNwtZtXC5UxRJHhpOc0dU2Mu/YiNAygEURzvz/3Pd76OCTdBJ1ivVeV6oy0W0Pt9B67H
+ ot/sMe/rP/g/CAQK4gdtybyZLhgt3SdmSZzGVW/SdhNk+zUPSH8oDsPtiDfJn2lYJHk/PIC8
+ UVhu5SqhsEsCCQhbCWdXrJKv3FZNvOOEIHwuTb/Fb2zLbtmKEyrkzUKw5ES4ZObKWIkHUAWv
+ D6v3S8yZYYNlCeH1AKviAgxhifiSAmsQDolYyeTrnALXEBCLMAsBWj/0Ht1C3EjExXlCwODY
+ 3IkTCyfhdsC3J99ChxtqWbR2G2Ms4vJULATiA49zji8fP7J01CIXGUiZZSOoRQ99iNLSurto
+ LXDtqLXtO3EYu6BOBCKcggAIHBxXwNCLTVVGqq2L79GG0SMazFqUeotKt8nsNnO7zG0xFxUB
+ rAGxILzdgL5BZ07gsPTpo0pIHMLUd/SWdxfSs0ToB0JGdFnKGVoh32KDJhu0WK/Juuity6yz
+ xHrLrNdmlq9KruZD+uH44MS+pX1ofwbcbcITAF4IO9BpASvsO3n4wCn0ZWI92CGELdC4CD+C
+ S5/ctnDzI3XhxJCiSZDXGCXkMbirqZu1BdY94S2T2gdio6w+6sIGhQheIYygBAOne2jxxE0z
+ e2GlBuvPs/Yc7bgFhxV0Vsp5iuUoHnp6n7nLrH3KWThlLyz5rZP9xWP92ePOfIN1QM0AogSl
+ Dc9tg9+Bqm/Tvbe6zAZSg0sDooWsSdzxiIk28KDGQY0LOEmlVgWAAkgFx9dZG4OYxQaLg4UZ
+ a24uWIDCAqEtRGIIBoOBwC8FfBtxKLg9uNFAQoNZQ2giHzh+6MDxwxrX39xQvxiOnvGQIPpX
+ eoSIe3oKIBDVs6qVJuBCUnk4S153FGmBDU5ChoW1Flm7w/oD5h+15xfpDaXY43F4BC8ClRte
+ S3SKeNBbhU0kVybxVtgKOwBFHgoneDTRMJGG7uK7Wr99cPWcZqiEpzNLCvafPLr32GEHTw/g
+ XyJ0iO+Ch5b0ToEHJcODGC+EsnWyo0KJbSjySw1/zIWkub7vidlTJ+dPBQp4Qjo0fGWDyuCm
+ +kViY/EmC0hZZZDsz8wCmQUyC2QWyCyQWSCzwI/ZAnAn/vJT76psrl655ZJrp3dsRT4Hmroi
+ 9N/p5cw2Ukkw99++9K8Qw3j6LzwR0gKIjNcYBawLdCBa1lzlt/GVNOHdE5sXXicpIIDIzoO0
+ 6Y5dyDC+78sfu/3w3qf+whMetuWago/l9KLlSAhCgXs436jnRsun/IXZzvJHP/Gx1zzv1aAI
+ T7CCItIiYOOTaU8hxxWEjmFJzmpOMdld4R7Ern70VfLzNR3dM518tYPBpQv5tD5GMCLORQKU
+ DEkgNEfmnnCMPnDHapgTQXgH4vdUWKxhNxcZQhByRpfJbcYODI5/9/s37juwf7w20mk1G/W6
+ 47rlydE9V19x+QOuvlzevY1VitxE0Yx8OK3nHyQOdvI1B6PWqFlxm6eDIxtqwsIiALdUEV6A
+ yA6osNDa8sv/4U2+przmt15KmV944wFMg2OrrGAIkYOoAEKWIoBH+vmvfenU/MxDHvKQB+y8
+ Gr5aENgluSSzQjAIVX7HttWTSrlF1vvk5z6NP5/2+CeOsYLfHeRNUjhx3EA1QTCI7SCskW4D
+ 4ivu1QvXv8OCzxz6n2PLx+ZPnLI6AyjR+JLc7g26ze5LfvMFl9S27NLHJHIZWd+xg1KOIi14
+ 9QnUSGzCE0yAJOFDw8kUTdug3A3w1SlEhWuSAqvqt9zG+z/wAZKWAKeFCE2gb2AHdKC+6Nde
+ uD23GZlDeqz30S99trG8/NKn/+44q0guwCFkQyE7uB1PK6unpN7H//tfYagn/8ITYVXooY5o
+ xJmCai/IKwRCxtz+KBpFrFkrSGMiKo0Lo4AXgkIpAdCcPtPmmf3XH3mHvdDaZY6+8hnPK1dH
+ mgg0U6BKSqjOslXfe+rQ7acOnajPLbWWBy7wBs8081snNl+387KHb79y0qxx0YpwiXVuP37n
+ zTffPHviuBmwSr6omQaUDsyR2qWXXfHQnQ8oMwPQHQrQCge3Hr7jO7fffHjpFH4rqUjN4nit
+ 3gue+Vs7x6amzHFwc7wg6A0cNZ+H9Aw4HZbdKxjGweVT//z1zx6fPzWump3l5enpSVuW1LHa
+ lZdc/jN7HlBBpyIJElkCowG3yDseajJp9a7tYnTqh4NQUvvMe8373li3O2/9/TdNsGI+oXtt
+ qC/EHjh1g1V8jVXopjhtAiRHGFMqL1U8BIGQ02W9I2zh/47vu+3wvuWTs2HPKoe6oZpTO7Zf
+ sevyh+66bpwVzADBP2HHIBJEkaDCuNxx8AgfauJBnCAqMgVQRhHYxb8kTSKebURkgxIhjfRe
+ 3E38LQ8+2tBwKmE0IPXQWeb+fx//W7dv/fNv/8WIuH8aHPlIxsfEKMpszT4bl1KUdfiaAEii
+ yihEB4C+a8vBi/7prVBveduz/rCKmyLMRrIk2aVkQzodddqWjKgbqvPs4MwCmQUyC2QWyCyQ
+ WSCzQGaBu8sCmPXdcOsNt+y/4+DskXmspHLhA0qdoEAhA5H5yKrYvXX/7bftu7UbdrA6igmr
+ 8M+TaTZNZIlKjx+KVxIAEHr+tOZJnnM0TxYzTK5bSMSGr3zvf5t+94v/9xX4b+BonDpxTDWU
+ Zs8iKUYD4gBeUancevCOrofF6i5cWZp+x/5/PLUlsrqYlkdLymIiu2rnPxzGe3PwYMV8N8Fo
+ knmweJNEoaQBkXQZTr+cWPBVfF9ClHuIJWDsCKtJdu7IEes9MhCt2MbBKqQfIXgoIqstbcmy
+ f9QCYNCaAQI91up/MHvr+7/44fde//6v/+C7S4PO4dnjy/2OUjDM0fJA9m46dPuHPvOJN37i
+ r1EMnFOsOUfMjBh5WWHPlfe1wlyJxdJvzrtJ8quL+4LfTqkXOWmk3m0uthexII+20WE9sITQ
+ kkhgJTKygBnoYNhHrMDfdPiOL97wjR8cvWMZQRX4RA57dMJQNSL/xw5wtqDZ6+w7fNe+wwcb
+ /Q79Fr/mzVfLEZmIgw4pYktyXzGuIT5IAJD9xw/uPXno4PzxE5355bA7yAVORQ5r+g+O3Hl4
+ +SSWxynKSJPdEKELxB5JVzW3sRAFSWo4aq6IjhAKAl2n3wsGFrQd4MYz66aFvR//0qf+7gP/
+ b4Bssgw7YEEbgGNfcnuyg9cvfetrxzrHcR1EUsy15g+cONy025TzA/gY7MBbPuwA6GR50Np7
+ 5OC+wwdaVovgIWSF5fdO6YFjXCNuZrz1icAD3m9FzUcuLRfeAGizzJof+drHl51ubevk7/7e
+ 88ujZbvTRMwDJXelZu8et5ZvWT7yzaO3fH3v98xqXtKCTq91cmHm0OLJ473lJQnkC3KYQXip
+ s86p5sKxhZMzjfmub4V59Vh99sD8sTtnDh2YO3LEOgl2Ro9ZRzuzx+yFA62ZI/NHlxZm/UEn
+ D3nQoqHUCrD/ofocdS442PDZA9B3yPkVFUftX5dw5o7XgwF92ZtZnDk6e2T/qYMH544eq88A
+ SALeurC4EN0tv2uKS0nQPK70w2k+noPAlNDr9FF8kY1jI1t6MIlHnhXgbIKmJG/SHVYEaOF2
+ UshIcnl8DlIJkn3MdBYPL544vjTb7HdCTcpVC/97w7dvP7K/YVPVU6uQJWjNDLk6fFgX2Fa0
+ 4VwUxSIi66irUjfhO1enAGJNkYx8QINB6BM+cCG2EQfQKz7hv1prTD59lI7NEroeBKQdKCQL
+ CVORK4bohEJclr9ZacPhgL8m8Jpci/e5yHScKsPpaURLQ3Ot91qL7bq4qGv3RXIXndD4tbcM
+ 2thIo8+OzSyQWSCzQGaBzAKZBTIL3P0WwGTv7177TrOU+/J3vjFV2dJ2ujxhpYVlfniPddZ8
+ /6f+CetxZt4wJBOrx3/y1leBak9sbTigtrO8MIMlL/yk01rG6/LiLE13+XJaa7ERpWglKjyo
+ 77RZDpImUqZZTHmLI0VPg0IEElfSnxObJgeeWyhANZBJpgQXt8fsG2/7wezy/Ec++1FaWya/
+ AsvF5Gr0W5igO4vWEnHLfcoYKjbf8/rdDien+4Nmiz4CYQSkdb7RYWLuO3AGjW632YYYAQVD
+ UMFcTMZ7/YGQcPAGmOuKdUu+PMmVM4jLIvP0EHxH3kebISQk6A5aYQh/tIkbbzYWYJqeD167
+ jak/LIZiv/6db3rtO94ICj18p6ZHbiftkdvguYEFHKSN2TxhEBQO9Oo3vPpVr4Odeb7c0zY4
+ Zgus1WHu5/7vq7cc2otohZ2X7HnD773hDS9641++6LWvev4rXv87r/7DZ/9/l27fuTx7yu51
+ 3vmhtwsEAftiewnnt3wbOyQbOFvEbzWXPKcPSQfslKqD0wccB6kx6eq+49Zn5im8gqwhAImw
+ 1+74jtdpwrWDc0Nsg8biMlkYgpQwZhfuKtqF7/OvxEYfegEyO9q2Eyl+coSCnB+fIiOadrfp
+ IPSgj/cK0/7kr//sz//uL1C/kQshqoM7dZzRQBBCT/PVydLX7rzhdR/9m1Os1WYh19HkqgLw
+ tiCSqUPbJBwtjPddBB341fwYYWEkOuq3uq0Osg5zeAWOWT+w8WZ+aW7Iqx86tdEtiA/q9fpi
+ fXlyeuLNL37znz77lU9+ylPNcp6ZMiDCyekpaqUoo8JKpUIeAAfuDP1DBKmQJwVGRtDqNUBf
+ IK8QGUsRIgArUR+ihBRAN4o60vtqiJhA+wda8c5/ePfxmZOFUnH37t1PedKT/uh3X/bq33nV
+ n/32q37jWc+anN6Eyrrrrrs+9ol/4TUjNQZtYB9VY7QbDgKcnztvOKZYy6Ngck7vhxZSII2b
+ E+h0JbPihi45jSgW0qAGkXwJr2nanGYT8iWBB40O1L8j3NpWuw6Pv9VrAvoE1gCwwJKc5V4D
+ v0LX9gLbhHIGOkKv3vDbteqm/7n5W+1CcMXDr3n+E5/7sue86B0vffMD73dN1+5959bvl4zx
+ OuXzICmNd777XV/6whd/8id+4gXPe97r/uB1L/q1F/3Ji/9UMhU4l3ce2j9lbsKlEXOklrS3
+ ffL9X9r/HTC2/vJPX/W233/NH/36741OjPZ178YTd737Ex9CwEUfsiOSbMpqUc+h2NagnzMK
+ aMqjpcnZ9rJSNJ73u7/7+j9+7R+9/OVv+OM3TO7YdOPem9723rcj4AWKP7Ux0NbcsBeNGGDe
+ 0L0DCQEDaNDvW728ClJRAMnSxvLi1MQYl41Fv4GDTxbzLAfNPh5r8Df/lHgufMOf2CXWbmCs
+ 4JvEjh47LtoVlF888Vveznv1poBVFuZOIn+Jz1waf6Sg2e8KpFJ0x2HTjM5HUMsEG7n5pu83
+ G8vXXHnFW1/6plc+949f9NTnVcrFb37jf7/1zf+FTAylgFVYgcOG0f+cBDHXXEb3QaEtqNIS
+ AkI4neNjACWsCm3mtW96tQNczG7nWAjqGJhzwM0wvos/IXeih7QbpJ4rAlb8XpdGCauLPDYk
+ lSLe9NttepOEg9Fdk5W8QX9xYR5PG0NC4hyzvrTY7bWpFUMOA72114kwQZsSD4N2RFAMIoSo
+ qIE96KKKom6Gxpz0X7yJkTm6BO+EHQxfNjLKEijTdXDegVowcmXQEwmLEemBOf4ZZ2ZOTB2/
+ yaCN00ySfZBZILNAZoHMApkFMgtkFvixWoDPz/xWq1EcrdxS36vrEIlDugRaxeWLcgw+ISaO
+ f/z8l7e85t+8/+3gd7/nXe9qLtaxDFyvL4xOjmPCDU9GKamLzbmRiRFf8S0sLeMTnBpfdPEe
+ s1bSqqN1Qc4pxiy5w7rjW8Yb/ebo5vFb6ndyYrnW6jRp6onkKaqB+PDXv/u1SAJRm6gtt5cA
+ Cizay6DYY7EU/h98KherakgNi3SNClAPF44WXpGnMVc2yLfSglytgNyODUAsXUJA+mF/pj6D
+ Nx34ZoaaqxWLtbJZMjw5GARuz///23vveKmKrGu4+nTO6eZIzoKIccw65oxiFhUEREVAUTFj
+ Rh3zmDHnMOqYMI1ZVBTJOVy4+XbOObxrV53u26DzfO9f3+s8c/rXXDqcULUrdK1Ve6+dSmQT
+ erMRqDqejINuSIRDqUiYUiNwnwLANuJLKp52hz2ZS2JlbTDpVFqVyY7bFR1VTm/YA6jKs2tA
+ lyR37+ML+zxd+ULaTGZVWTRGwkJINYmleCoWigYKGmgl5jR6Hf7GGLbrwTsAUiHZBi2yBbsh
+ +8jgcrRHiuMNTy1+aWPnNsozWiyed8xZwFrgcExM7WZmxFrUMctfho6a0Di4EAhv3rzxjofu
+ 9KX8YFVsNju8IbKk41D0xP3BdARikGh6FVC4UZPXFfGW+00UoN2QzBPToTaoXY3VTIcGLGQg
+ 9QCiR1s0Ww1qZASx6WFzjRG5UGH/TDIdjyTDiVSsoAbEzaj0KrVR3dPb2dndHk9EDDZDIhs3
+ O0zYNo/Tliy0FZId6W4oJsDPBYYdMnb4yD3HGpkxyiLevN9oNyOE4e1P/0HQi0RshQ0oKl7w
+ ERIztHm6YlLW3lKbtWhue+Ve+G5EWDrEoingdBRYXdAbjWmGHdg4pCHVeuiJJsDsGI0WdB6j
+ 3ZqRyDPCmwmR1AIlZ83bql0pQLmyE0cZOZYFRxjb+Nsau8ow5ZTzKOUPY7XMdeqxJxsNuuoa
+ l5HBdx05WgCXCBFhwxfJOCgyJkuMBkiGHb3tPeFes9lEmp1wqTDpwYlQtBBvaQBJiFQgiAbv
+ kUkEV/v7yw8OGzIU+8pnnHLq6YefMr56DNoX2UahlzlI0zrxiJNmXzALIrVgCzOAvkwyOe1V
+ TbWoFCIt0qAHKSEIAeB4Flwd0YuWahskSEs+SzQ0EdginFYQmYOulsylQ5EgSW8Uszqzkel1
+ EgZmKGRQo8QsVcxa7LZoMqI3WzoyvS+/8+rmts2SRnXdhfPjLIbde7PLEQ770RtNGp1Nbbnh
+ qQVatymYi5x8yEQe05BCuM3RBx1oMRuaB7SGWYSrWEI1Fnlp1TVm5/4j95pQM5rHKCGpqn7e
+ zLmZTEar1T734bNA7FZmNDNLe9xTcBsvnHqhi1myLIzLnnLEicyg7kkGIxqSUYGkK4xp4K47
+ yG8KGV2a43ifgf+Cxqw1MSPcCmBedIz9/3pANJ9QmTDOJXRIiLbiUirMIWoWjkcKWu6koaKd
+ fJvdajIgaIXChdAjtUhNAzFSGuYFrVlLLSdh0KYiqQgNU5AR4PnQp/h4EZ5ZNC5ISrVgq0Js
+ TQFOH/FMwlnjQH/rC3iMFoMKfiXowppCNpMwV9kKmQRia9xNtdFiEoLBIK2ILS1ghBZieXCm
+ fGKSveLknooqxzIhzAPVBsvgqvrTjzwBE7ov15tj8bsvvWXUgNYTDz8CKbcFQQC6DXaG5m4m
+ FRfUp8ZCakroKnroTUigu9KeQG9RqwnkwhDifWvxm1Cl+OCtN4xgRljm9oU3PP/ykwaa2DM9
+ nu1aeVzyK4nXNAEibApGyGL4428kETLY9Jls3OQwamFzLVRmQdmAV06k4ZQj5TQmbU1jTbaY
+ 6Q124XSH02YygEvKQYdZpVNrcBFVMR0NFykzL0mr4PqYt6Nxfzaf0Jm1eCYLSX8iEMvB7QsE
+ NJEisTiuDG4ljiAxvADT58+k1NCpNWo8KWjE5DQ6pPLNgSzDb4HwmCvR4P+W1xBzsvJQLKBY
+ QLGAYgHFAooFFAsoFvgTWQBwBUgJq0SQFM+88hJtVmI7L58BqYGQByxnAQ5NCFlnUpXGfcXU
+ qxsHtcy+7HKH2yXppar62gxLhQrYjs8imQVgFaJX4A4NDBlJRIpY0RKwIlV75D6gnI58NwyL
+ UWxHr9qxzhP0gTfxRQNf/vwt4jWAx5xOJ+4v/JzNzJTOpRobawcNbvEGenAdk97iTYe8mXBG
+ W7BWu7AYBTzG8dvCEJJEboxsR6QzXIiCVsDS3BvuzZOCZsrgMNqrHHHkqVQVbS5nV6LP5LQy
+ SvOSDSeD2KrNo/LYGzYBq2vxFqdrzDpsQeqdBoMbGAEgCKkw0tlMEngjk0uQkwU5LRNYNel0
+ BWB4+JIUC+GeHu4yTUSPgZIvkC5IJh2fP3PuqMGDiqlkuhhSYduZjJKgpKcSMxq02NvvjPQg
+ ikGoIYKpAQZqGjpgxNhRAJdlWUR5rxL8CoUI5dez7u9XLbNVuWxG69zzLnEzg51JlnwBf11M
+ 42bqWiYd6h4zdf/jDho0ZlBzczARthhsOo0BDerPhyO5OCCF0WzT6I1FrU4Ey0DYIgf9Tq0W
+ ON9XDFFSDL0GBgEY6/a2k5CrOhsrxDOFeLoAzAfR2SztySJJK/xrVElHratoRB+wqE1aGDCp
+ TnvjvgRLuRuqq5tqY8UE7YqbASHyJocFzvA85TDkLkFXUFh+dwThND09QQ8qaGImk9pqsFka
+ Wwfss99fuON46UmGIClA5MlAT6turK9pqQfk6wz2ZbTsvnce6mZeuJxTBpMM6ghcCiFOEhRQ
+ qYuZXAqhTvjEn/Hj7ii2pEaL5/U6M6I/ABe74h6EVPmTIYCzMDow99svP4QeIaDg8KrW8fXD
+ B7NGA3W/hJ3ph7J6u1aXDcEfJ4bcLkjlQ55JGUqTasAWcSSRBEfGg7Dq6uoddiduJ3QxAeqo
+ HyCDDYooOBuUPp4Ag6djxR19m7vadkT6fGefcNpwY2s1M9mZWjwdTFvNjMNZUwurnTtt1ikn
+ TAQVArOEEolgCkgu25PzSTod+jxHqjko2aC9gOTjcMviMWXcH7//ATgXSWLw5nJArQRr1UgP
+ QRqktOOdQ2QHP6UIdUVSJjCCBSg8tOjxNZvXVblct02+GVSdjTkgsBpjqWq7IxnwWzXwQUkm
+ YmF/yGOyoX+a1CxZh9gRlh+hbzAUiqHeXiczQuFCR72goA5l1IFkDTOiarp8FjShmmXrWdWM
+ 8y7QZgp9be0YMibyyAjXDW4OsZSLVaVYygbNTCRXYpYpZ0y31lbVD2ymGQf7/1y6GGY1oF3S
+ 8DchKE/OPoD1xSy4M7SFoCmbWJPBYa5pIncb1BafoMNHcuE0hFmtRHRSM+lYLE8RUsR5kZ8R
+ tZNOowXWxltwZ75UAL0dR2oteoPdlCXKLJvXYMqDpwM1NP7CPyelBk+TC6ZDoQyYgqTOrIdX
+ kdakR1e0uuxi8skZiKXCt0XoPBiQNQYZrHLkGkE3KkA+1mqx9yY8yFRF0L0cuVYKnsKkVKdz
+ gN/Q+OOOlNTAbHCpaNHUOJgxXfDeeMEcJ9NXm22Ymnyd7VIxXczFIZ60vWsHRgSlztEY0TO5
+ Tmw+HAXsz9jc7vZIj1ZDznSDRw4dNnLYOWefYTWAwitabab2ru04EqqbVTXuHK5GGkqJYiae
+ zoC+hOcaSO40qgnvNm6HDIyDvzk9ZvuMMA5aBH9zukJKk44V4cIDR6o8mPAaJzxi8rFI0KDH
+ 7wZFuMDskUwkr85pnKaCDrJLBUoJlI9qjBqdVZfXUOoiupGUU8PtCRmgIe5bjG7u3gYyJRgL
+ GEA86iGrW4iylFZHMxtmJ6PBzM9CGnINfBFz4Hx5E9PAIDaTutC/+7VWqI0/0TpGKYpiAcUC
+ igUUCygWUCygWAAWwPoMe5pXXTRn27ZtQFxRlulC7gW9Lg7gxwx3PXbv2rVrRw0bjv09hJf3
+ FPsmnXRWokCb+SAveiJ9yNqQkBA5glD5JPbMsVkJ8AycjP1/YjKwR2o1Y/+TtghTyCpA/vZY
+ O2LJu3rzms6e9vF7jO3x9azdumFzsgN3hBAdluhY2gJFrOxdYbObVvy2tKN9G/aBKWAB+5HY
+ abXZkMASy30u/IGdvoTObkLyhT7my5igtgCvhyziaEx2K9wfwKF0Rru8DNvyQAiUf0FvMoPm
+ wAoYHsh5k8qbD6LAuNqWSBsu0pHp6Uj1dSV7oGfJ8UmuJ9Yb0Kb92mxIV4joVEgWGpWQQhKh
+ OoWN2d5uFgtLLKwrxlW5lFOT0eRSyMZqt0Z4Eg0QFnq9BYEHF10w/epr52tVeuBW4IeuiGdH
+ vBfmgt3CLG200TEoKlxRgllCUPsevO/JE0/iTh8UXM7D6nmEOf8E6SofeeXZgSNHpOKpKWec
+ 28TcNmSBKGTq1E4LWg75TbPFYjppYdJY96DTjjj+yhlzL517KbmrIK1GNmBQGyUNVvZ4m+gr
+ +INIV5H3J1murxCAHXryPgg6IvEF4DHMBRgAqGOoQQkJnkl2bUGrQj6OqIpSdcCkeOJc5P7E
+ YWEGFx2AG9g/Ar4nqQOGTHjyAXxisNIVYHPUMcyi3ZkeoDjUFDoJqDjKVmVzIyREbzWjtiAm
+ APfPO33KWeec3WhrJbkD4VvOOQq+Ay688WFefSKROObYo+rrajOpBLRK3nz/dRXYAg2SRIDh
+ QtQHqCLcBWwIIlJiMCPs6A15AQsTLA0cvj60OcTivQUv+qTZbAW2t5rtQO86k56DnBK7UQrX
+ B8d302Xzzz16kgV2ZsUq5kD/DrI+m1YX8npS0DoRTYZTo6g9hTVpLCajyx6M+DuDJBgBE3lZ
+ EJ0NT3ABOZA8FO7EZyN+F4sVyBOBC+n33/tnS1NzfW3dUNcQeAWkk9DWyOkzKmNBbyWOQG9i
+ cEBQ1+tqhtQPADYLsHA4EdPZrPATsGhcoKhQfYRBcZ8mWAN9PuKLerkPDHnaC50IWbEWDh1G
+ khTVa/V6nUlovqjIzQheJCl3lQtV4379cAXBiYbNyU6kQWkdMqCYS13zyOx7nrnt6Y8WLe1a
+ mWVIRFKwuxw4EZaZMG5MNBJMpUAzZYjO4+KPG73r4Sa2evlvZjh3EGGhQ0UmDBk9fuAofRZv
+ JRuSVOAvcmUwqVnb2NfZAyetNBL44kO1tVDI9/k9mA0gaSyC30ACPvrG415Pr04DwI+25UCf
+ 2ocoDZPehDpC/hMtHs9lQMZBeBj8I56IQPEyf1EnAZGT5xRRr9STE3qKhsOMtDnStim0HXv7
+ KrUGB7T7O4V3A+6oM+h5OlqSetUaDJJZh/bGWb0Zb1eqD70d7kgYEfiL17imJ+lH/0cHAOrG
+ 2AExBx3czkwfntvjXRhH3mIAgiPQv8XwkYz6jnhvRo0604DaEtuByXljaBvGBYab0YQZBlF4
+ RLWIWYKwuGA3iiwU9juZxZZRR9t7Qf3wkBk8CjWSAxRSgSFxTDaRjlS1VIdjfnhDgKGBWAnY
+ 5CALewo+GDlaiCAeymJFFwMjljfZ7JgKMFpd9e6/HLI/uG+QLPiliJuLKZsEydIQ4kiYFFSl
+ w9ps3FhIGFUpnSahkkKsGIZXFIu2Rdox63YmezAzY8LBDMBtQpIx4i/ujjkEn8NQP2391ZcP
+ Qm0HDaQC16RCDA+YR7iawDEDIX6gz/KbAju2+rZ7E36wk2C4MJtFGAIR4fFCTxQPbYdLBYtR
+ S6MTo0xvN2NGyhvVuB2YCx/zo4LCcQyUE073s2AWotQSxeDJ4UNcZkV2l/ujtYKSIUVZQSkW
+ UCygWECxgGIBxQKKBf5cFgBeTbKoh8Xnv3Rfd6/nhN32m3n0edGg1+qsXc+iz372+raVqx+4
+ 6uaqAhZy+aha/+Bzf7//wlsMTB3KRrBtiXXqvc8/uMPX6a6rslqtgT7/1DMvWPzm++ac4dqL
+ rwl4fQ3V9dhgz2fzhWTaYDEVJawmIRURuv2Fu7F+vXjKZYuXfrJu+fpDRx98wQHnInuFN+jV
+ O21ByBN++FKnt91ebcdCs317x+xLr2hWtcC7QuiYwq34ilsuHzl66I7udldT42FHHLlt4+bV
+ y5ZbdYZLL5xpY9iHT2xp37L4009tbmc6l12y7JcjjjvmgIMOfv/td4zx4pXnXw6fFAQDYC8U
+ 17/n+QfgVI9IeoTT3z77tjSL3XvP3QgUX3j1nSnGLn3sxpRJg4ARSaeFPiGwcYbEBOFdDz4j
+ fcV5l7/w5jNRb2DEoCHLf/l1zJhR8Wx0zfo148bstuyXX/fec88pky548rknDTr9ledcmSDN
+ RLbolUXBYBC4CI94PG61mIcMHIQ0H8NdwyTKQcMeevZBaB3eOOsGIEugOzwp7wDHadj43cwi
+ 17x6U9oXO2yPgy444KxiPlWjdmuKRamoycQilLlQgiSnz2Izwl8e6UILzAY/7L50X62+ljAz
+ y738/isdHR2RSGTgwIHZfG7qOVPxOXwlfAXfG++9DQ+I886f/OrzL8LPQV9QaYuqW2bd6E/7
+ TDq9GlFDTN8R6frsy39t2LpZp9enshkwX2PGjGltbXUxl+jcD774IJJooj8gQB4VnDV9lhk4
+ l7H7nruvra3NYrKq1GwIHuNGLdm6uhiNXnPUJIe5+vin58P35+Upt2PfHojo2odusVnst0y9
+ GTgNKTPoQe7lpIsBmAcWBsTQtIWX2Ovs114wH21x39v3IBrf3+6944o7BmqbEfkPliGYCZt0
+ Zhj9uscXZHO5u2bdhg+NTMtFVVXPfPzatq4dIX9g6KCBA5sGTBi3u0GlbTLVgYDDRjTP+ICS
+ csVM8gLgoAfQnDI45FOFmCRpewu+3pT/k5++Xr121YQRY6cecXY9M6pB4sHrAh5Qag0ihlLh
+ gKHKip3hIEUb5Zd1r/56ybcBn//i86bWmp21rAriFDqmB2dApAFJiSIHR9qTjd503z1qq2ne
+ pdfk8sk6tcsKA5BOgIheAX2hymtREcpm0xPo1jv1SKp6w6sP612WK46ZZoSHCLOj8DjAQPEX
+ MTiktLHga9+8ndoYXDj9Fowg8IRwwNeqkF1WkwFgl+DLBAYTYzWLSAStSoXtcMQaqSHLgAIC
+ XWoR0QO2KL8l2/XWFx9t6tqKSBKTztDS2JRLpLZvbsNwGD9i92knTKliJlU0uCPcmWty3vTP
+ B7pzQZtOd8sJU61MDY2DD7/+5us1q0cNGHXHxLn5RMJhcoJiiCZjBqNOR3CSO16QTg3bkfe+
+ 8NE73T19Y5qHnHvkyc0aW2/Gd/H79y3rXr9HVctNZ1+JuBE/i5lZ3cwH5/p6Ayfs/9fLjjuv
+ QYJfkAGMVjqbQ6gDwkhgVT9L+Vl29ks3agzFGyZd4ICViYnQvLLyy+W/rXaG1E/Pvd9GLjQg
+ 9jKYFtYHN332+RcRBGwls001DZedcfGqDb/6PH2HHnQwD6mT7li0EGFcs8+eHcuH69W1MRZ7
+ 7pXn1qxZ09TUZDQa29vb715wt3ADQedPsuS7n7wbCoUwIro7uzBYzjj9zBdffYnmETgZJZPw
+ CtNrda1NzQcecIDFZK7VVMNPQcvUfVnfM6+/jAArHGJERl9Je/yxxy35ZknI47vpMswPCInC
+ E4mSyfuJ+g+iSOBFkgl88MmH3y5dYqpzuhqqZ0yc0ZfpHKRr2LR93dgBY0ETPPLko15f4Jqr
+ 5lfpXHCcgsX7wEJmIh8s/vjsk07Ph4PN9rpg2OO218QxnN98YkvX9jvm3plk8ccX/f2Si6Zj
+ 7Ly0+B8f//D18AnjMA9K+eL1E+fd9fiNRpXGqKV5MqNVxTUgmvMSoru29+05dNS0U6chgw9M
+ 8criVzweD+YB+OjV1NQceOCBY5vGYmxFWfSZF59Bgqdqlzvg8VY7q8+cetHdn74c6PM+Ovnq
+ KgZ3EglDan1gEzRZ4qFYPplurKm7+JyLAsz38usvRJOpuRfOw2/NPS/9zWCynHPqefc/cl+N
+ q6bWUdWxZcc1s6+MBkNNzjqo4IRZBgzLK689t27dmnF7joVTj9tsOe2482e+fadOpX/k1Gua
+ mUWfg+MIor54ktkK163KH2/1ggUL/lw/5kppFAsoFlAsoFhAsYBiAcUC/+0WKATiPXqd5atN
+ vzGdxt/Rd9h+B4E+UGuNvSz51uL3Rg4YdNTIA+AibtHYdrDg4i8+P27/I7CkLqg1fSz46FvP
+ bPS2GeodMXVWZdZ5Y6H2rk6Px6/XGg7cc3+b2cajwZGfUVIncwjaL6iQqQHQtPjOD+/b3NZD
+ Rx1S39iwcsu6oC96+LjDtQipMNmw4daZ7/lx6XeBQN+151/VPKyhs7Nz1drVe43e38MCBmb5
+ 28sPLFm1RK1T+YO9GU2hLdiLBAerNqzSmnU6q378qD2APcC5vPnBW/5UmJ7piMZhTGlyq3ds
+ aOvaAShY3VrrNFUDwCx49o513i3+VGRrX0fNgIaNO7Zu9m5d/NWn6WKmur52j7F7YgPw87Xf
+ Sxa9zmrQmnQ5KR9KRnuDnl5/n8YAN+yqPQbvvmbbykg0bDTqw6EANCxiUqZ11CC8sFU7tXrN
+ AcMPXta2rKO7/a/7HcmT5uo//vmTaIacTWx1bqPDkkwn/WE/AOawxuECwv+44nvA1wP3PEBA
+ a56Phn+DIB8JG4yZFX3r1/284p7ptyENi5OZtWlQLsZ4MBLPZvU2W1ZSqQ3GLDIXko+DFrEJ
+ kBswacxAWdixvOe5ezdt2xTPJWub6tp7O6HU+NOqpfuM+wvgjU5lePajlzRV5h9X/2qwIVYF
+ OBrqkZk1O9YOGTnUijAIJm2MbsO3yzetbvN0al1mR717S/s2XyzY6etpaR0Ipwz4Obzy6evx
+ Qqqtt93gNGss+t1HT7jyvqtXda5dv33T0DHDG1oa0/nMth1bkDuzI+oFl3PYmD20kuHT7pVG
+ m/W4ofsDr0ZYdsWmtUAVY8bt5lDZRWCE+Md3qinyBy+WrPjBYbfsO2YCUMjIUYPa1q3X5qVQ
+ IFrbWm9Xm+GYkGZJlaQBevxm+Tdut3vkmOFWZgrmA1pJf83fbgzmEmanDbImEBv46Zefurq7
+ e3u6h40YDqTN81nC7OQoIpMapZwx2SzyUSZNek7WPPnQb+vX9oW9/nBw+uTpDmiAAuglExq4
+ HWjBa2jAxaBbgpNAZ0ND/OO7j75bszSG/e1sHAFQsDniC4jXwB25DwAaO5IIqHSaqDr38+rf
+ kPbl4L0Oh3CASW2EawNRG5SAFVFN6AxaSS2lUzkDogUI9MKJQP/J+h+293X6gn1ffvbZku++
+ XfrL0l9XLvt51Y/vffj2V6u/Wh3dsnzlijqN68g9D+ZSICTUghgT3DlHUp7wHiELI70IxG4Q
+ KoEiocPgNRe2hE9MBv0MGX/e+/mz71b/YnbbNWo246wLDmrdp2VIw+ZtW5hZt2LDhpXrN+y3
+ 5z52vQ78ms7q+GTd19CAgeRKsLtr/cb167va2gI+ZM297uzrXUzt0iJQBcBcDWAPlI5gmkwq
+ BccRlATeSU/945WVWzerTcYLzji/SnKYIBsRCewz4bCtsbbt27ev69y43tP21S8/vvX1u0MH
+ D91j6OiJhxw3UNegKSKtBVhBcvAxGjSFOGQaVBgO8KL6pu3n9q5tUir6zdefrVm3aunG35a3
+ b4Xt3VrL0XscBpYQgiO9LHzbq3f/tnkNlH3aPV0mpw1k6psfvpHJZ7p7usaM3w1DGL4M3y5f
+ goG217h9jJLll55lb3z0tj8RksxaCLhk1PmCXrWlr201wu4S/ubaAfDe+WDJx9t7O6DpozKq
+ s5rCXrvt+9lvX6WlHKRzcWLBICWLaeB1BOiNGzwe1fex4AsfvPzeJx90h/1aq2nM+LHtfd06
+ o27NurXZQj4Sjhz+l8NEVJHopTL3pmI7Qj12s6uhpR59si8Z3dTTsaxzzYp1q8ftNqbF0cTF
+ eth7v3wRzCYPPvhQGAqhU5iX4G7z4Q+LN7Zt7u7r3Gu38SCvzQaSnu0u+L5c+r2rsa5+RIOb
+ Ob5b/u1f9zgczg4r29Ym1XlLjQMDH4Eh40bttnzdL0aT3mA2IO4socn7MtH2MM2TIwcPDEcD
+ e+6+z/2vPLj45087fN2d/p6x+4z3RP14HUpHE4ZUraMBblPfr1mSKKQCsbDGqG9sahg2dPTn
+ 65akEsnjdz8QtfOw5O0v3//bprUZnaqjr8visKik4usfvr7V17axc3NSyo/Zc3cQ1p/++mV3
+ 0LvVtwMjDqrJsUzK4rR89f3Xhxx4CHoaPFMefOuRT35Y3OfvqWmqhhhQr7dn+7YtX2/4MW7W
+ oOcfO/IAhJhhGuEsYyno5I/YDSUg5b996aTUX7GAYgHFAooFFAsoFvizWQDrs1pzNUJFpk6a
+ 6qqu0trMUZa2Gl3Ylnzh3VeABjPJVKgYcGjgrE4b+/UtTcAh2Dnvy/mfePXZjb1t1pYaS7N7
+ 2pmXH3vMqXjRGfcndfmUtuDJB9v8HUJNDsgI5AYXs6ecAfgEYo2xSAgfYasfqV4DyUhbsl0L
+ SQAesfL1kq97fT0QLgT2AnSHyEVvbw9cmuGPfcVj1/qxGgakr6+6dfbtN1x6o6Xeaaizp0ys
+ IwaWohNSjNCSfPrdF4o2nTcbsbfWnD9txuQZ0xOGwpJ1yxLaXFRKNboHopo3vXS7Pxf9ZfPK
+ rFk1+8p5E084Y+D44ZLLgCibrEmlcuqBhaIseNsFlz1w2uy/HXvZnUfMuPaYc2bsf8xZo/Y7
+ sXXspGF7zT/yzNHMcuMJk5+Zef3VR056/5qHHpwy76Zz5mzZsCHo9bJ05sITz4VuAoRJG+3Y
+ msZucIhkBTLZerd7vwkTTjv+pPNPOc9eY+8Je7d0tsHJHO70lBomnUzmkEpGZEgpifvzrIci
+ MqNt85ZD9zsIGLdaZVUnchoISjAGqGmsqe4qJrtZvo9J7SyzgYU64YlPOR2kXubBtS65fZbR
+ Zm4a1LrwmnvPO/fCq6+4PqXKq0y66x67Ca40sAmEDDzpUN6uieqy55110fkXTvfnoxt6t736
+ 8dtgsjbnd+DFV8u+dw+uP/L048+acf6UU2fq623re7au6dy0OrYRTAqMpnYbgWbtrdVTzr14
+ 6qSZIZYw1Nk2e3e0jB0y9dQZJxx90qRzJzUPafbH/EmE2Jv1uQKiM+J9ft+OLoRsIISE4kC2
+ tLXF40mXVCWEMHlMDj1J75K7scTygWFNrZEuH6AIrDqIVd94xpwWV83KNau+/OHrLcEtFLFC
+ ahqIyIAUpToY9NsZgjWQ/SZ504M3ZVQZyIKcd+qF11988+SLLtjrgH06vZ3d/l7kT+VJP+U8
+ l/KAFdlkOMGk18GeeIKY0OjNtt6AX49EIEMG+/Jws6c8pmnk9SBdmSJUCRHED1XdaJbygETy
+ SU8q7M1EY3CPcBmXbPhtTdfm7rQf9BkGFMAUKAu4mvB4K9zIHIUUpVnXw0JWXW2KqWKFPEKQ
+ CMaSHi8P3qLsP5ToxiBB+4B0AYoqSWs0qfRak8OmhSYu+hzURbSQJEXOmSJInGQ6wQVNZU/7
+ cjQKrybEKSEFitCMQiRPaTgoVQTCOhBzgWQW4Ak02ng2trZ3/Zq2TahLMB6eduYMJONA4AcG
+ 8gVnTc7pVbo6R8jIOilYiTU0EKQ/ZeJE0Gf2xupft68PII9J19ZeVSLnhrwrPERIKwc77Qno
+ 0OJvLhdJpTgfB6St7s4GV2zaaK2vzekRHARFGAh8FKudDRkWDezoGrvnHuu8neuCPWB91EZ9
+ 1Bc4dPx+w43NaBjooiLrblkrFUKkIgsS1RCpjPLZRAIZfkKFQi5fzOWgMGPQIDFKgPlBhiBI
+ 4dF3n0LO2vW9bZLbeNsV90w5/1JfLpo1SPBm6osGwAhh5x9RIWmhFss0GDi/blm1LdDZmwo0
+ jh54xcz5l0+d5xhQs8XXvmzr6t+2rYGHEQZFT9KPQVE9tHHe9OsOPPGv+DCQj27y7TA1OhvH
+ DDpz2mR9rXX5jnXfrV0KTyt825n2dEU9hjrHsPGjjzntxLF7TpgydZrRbfPGgnBtq26sFdmU
+ SN2nf6KgT+yO+gQid4zVex50oLHOXQ/XtlRoa9R31zMPdiG9D/SYoWfRYDGMrL/thQfQXblc
+ SKYr3b187UqoZSxbvdzADPgwmIYUUeaVt15DNuJwKlrFqhEqGPb22ll2ADNecuTp492N+S7v
+ gsmX3nvqNa3MsuD8WbeefflNp116zYnTLz3p7LMOO/roPffdZ8xoi9t66gVnX73oxrAqFdNk
+ wZzeNf/+w444pmnM4KS+sL5n24rt6+Epgw6AA0IsPWTCmHNnTj3j2LPBRHQgOwwEgJkWvn6P
+ vrOoMxFY49lerLLcdvV9F100KwA9HYO03d8ZlTIFG+hI0GSmvE0TUWe2BLpiuuz5l0zP2TTL
+ 29bhADScj0XAm2/q3Gyrse138H7Hn3r85BPPP++iybtNGBtLRxGpRIRG+UG+WhV6u7/75Vao
+ jT/bYkYpj2IBxQKKBRQLKBZQLPDfbgHAo0IO3vNa6MwlkVFUX3zktSeQWLSddSaQ0DEen3P2
+ zFpVVSgTgSaFhVlSiIYGqiymDBpbPJ/XaI3TJ06/9IBpdcw6iDVMP+oCg8pgNNkkkwkpAevd
+ jYl0TPbqR4IFTS4hUUpUGJ12CyNIUoC9b705rVNliv94/+0giyL+HBAa4LllyICrL5+P4tmY
+ PRqI2c0WxBEA1UGAA9vhwT7P1JMmm5kWMoS3nnHj8fsdV1NdZ7DZ0qS3R37LoVg8FIo8cPn9
+ lx51MRIrDGTNs46auceIcXq1wW51bE93qBAqoDe43dVVVtfFJ08ZwOprmWPG8ReefNiJtbX1
+ cGRua+9YH9rkYvZ6Zq1iWoQDQNpQg+QlvdHgxm7firYTRx80mtXVMe1AZm9gVpfOBMSoY7pn
+ X3/SLRkbJMv8c2Y2MSe2pGPpZJ/XY2USpB/BdABP6nU6t93Bb2o95bgThgwZxLPGALnCvrEk
+ QLEBm9gkgyLEJSnsoD9LiEanNer1Ro6sCPPTVfm+Iqr88QefLPzb3X978v6HFz3x0CNP/P3F
+ pxe998K1z9yIDdjrF93gbnb7k/4jjz8ceTRhFjgCnHH2xEgqGE2F3vnqrSgL++MBbNmnU9l5
+ x8+pZtZG5rj70jviqnxnNACXBES+ZAySZVD9QccccdjuRwxgjRASnX7a1OqG6s5AzweffZgj
+ 6dmIzmqEx8pt598I0Mvjfe5TZfNmrfGCEy8EPYMkByN0LWcce8qQxgGReLwvGMjCy4RZal21
+ rXVNFgbNWorKqG9uMVot5USkAo0LHxaeSJWZ1dZQIFzlqtkRbUdHyrO0hWmnnHROMVNc+tvy
+ xV//C6IhPOWIGkoKcIyAaiwC7CGl+dxzz+h1mqGtA8+feLqbGS2MDVE1TD/mwvr6ek8o8N4n
+ H/mLIVKa4Pu2pSwUfKLg94bBY7E4d+tQnTXxTLfF7e32RaPJxZ/+C5IEIHf0ahRb449EgxnI
+ iEjQatVpzRt6Ni/+/Iv27i5P0N/Z02122rd1t3f6e+G6AtYDZqE78kZ0WKqCRWRykZJ5tq2r
+ w8zAM6LuOjV0QdFiAm6J8uWZ065H10jkMC5DKegv5LJDBgw88aCjLz9r+u0zrr9qxpyZ58+Y
+ e+6c++YtvHPGgvOOOGvv8XvlSQpUJhyFKoXgyzZu2fDxBx8++PCDV9949XXXXffc689v720H
+ 1kXGF/TGSDiAg3KSaunSXwuZokUy3zbl1jpWjfZK5mOD2YAW1nj9pHmDqlowmp9+/1WO5ynL
+ z/fffOdt99gly15Dx5571KR6R20xnUdG4dtevS2YDVCGC7RJHoxDDsKldne13mYPkSxL/qGn
+ n2hsbTFqDdecdwVUMDBjgCLCmHjunZf0JmPbmg2DXQ0LT7ku2+0fXNVg11mWLFkCxoGIVHgt
+ weEEoi2hMHLgIjcH3njiAS/EL0KJEQNGzDhm6v2z7rr+3GuvmDRrsLG20Bv3eUNPv/aySoLI
+ pXZHKNjt9R+4z1/OOeRUSH64mHXB5OtvnXsrMsqmNZKRmbh0Sx4Ji4skWkIZrhHWVNfaOOey
+ KyYdcgYS3qC5TjvudIvNks6mvX4vl6UsQsJkyJDBhx96GHrOSMtw2K21tqmlqmHW0ZecfPiJ
+ A1nLJSdfPHzI0CGDBmfIbsWPPlvc0dtlM5pnHzF9f/OYoayxmdWcdOTxNU63xWIKBjxqEgdB
+ ImNy4xFSLSSWSxFtiKXCVKkeXTf68omXXXr8TF1WDbNr1IbHnn/6rpcegBju9JMu3x7shSgG
+ qATwcYhaevaN5x0N7g3tm1tGDOxhflAeOr3NW4j0hQIul2vaGVNQa0xHzVVN8EfKpjIOZlXF
+ 8ua0upFB4ocEjOuZHRIwPEAGapy5mDfi39jVs2rbxQdfaGc2S1VVWg0Gonj1GfPR6FZmPXz/
+ Y1tHD89qVL4QBib0lbVFm1Hrth19wImtrBWTgB4yNVoL4uBQM/R3UEvdPs9Be+9/zqHItgMx
+ XcetF91y55V3FfXanEXKk6gvZhsIjOqMoBxVhnmnX4HrXH3qFQ6b3V3j2praBveoJ197yl1d
+ rS5o9x65x16WcdXMMlo99OyjJ5uMDk1eq8shrxJEfcHU4alQG//tqyOl/ooFFAsoFlAsoFhA
+ scB/nAUkqQhkbMwkQreedRXT5sLGGPQIAQJT4b4qVjSRCiOguKsIIYy8z6YyINOEWWW99t7b
+ IpFMU9WAZlZriSeGM+MoZhnJ3PdMvr2QkFIprHyRhDLr1DuM2PDGytTEQqqwVxWB3uctDy9o
+ sdQfOGR/uD3XM9sNZ8yuV5mjsQD27rYx3zWv31y7e+sPa5abmRtZRIDx1AmtXW3Fzjwi5Aux
+ SC4QfHLevaZErpaZHXkoEeZHsGZzWl9MqGyOhhwz3vnCw6qCURcHX2PQZhKcejDUMeOCY+Y5
+ 40ZrxjxMP4wELL0JXUJ99+SbwVC0Mj2eA5h1OGuWIqi1GX7mDbYGJJLlaUqghAB/BN3rH/3r
+ 1Xc+1alrHr/l2RZNqy1vM+Us+iQUQPRFjWtJYvvNbz7WtaXn2GEHPHDutcOKDieCfLB9b7eo
+ kDmSqZAAAoHxWp0hGEns07Svk2mrmHqUujXqCQbCERdzgkqA4IjGao3nClxkEQ4yEO0DhEG+
+ CALWwMzEeKj0oQzkWlXQIyiaDYFEgLQ1U7kGg3Xm8ac+Oe+WB6df//BFNz09657rJl+9vm1L
+ xAQUZOlO+vyZ0Nxz5zZa6iG1ABpFhQ1YTcP5555ZXeNAGhpEgmQySSkrWdM6mKuZ6RqZVMv0
+ KY02pUeG0ng108O/fVvK72ZNCLwHpHGyQhXTX3nKrKaWxqDXA6KniVkRvq7KAL1kYE/ELuky
+ Wmdc+/j0hY3MnS/GG5jFnMtOMA+ZdeQ0u7FKa3TmtcjiaciHc6YEBT8g+B+KHqlCLpJOAONh
+ RAkEqaL9aTiogFsg6UQNM4aS6Wi6MMA6UsNMtazRyuwtxpZHb3jM7nBv7Oxa8MQDYXKjUHUy
+ X1qXzWizgLuATMhAaZa0806bsYe+1ZiJgNKrJQZNdc3kK612Z1fAb1RB4YVSX5KwRQa5IiFQ
+ iHaQoIyIC5I7Q6qIljAVdUPNjQsvvnFk3WAWyu7YsN2AtmNoXGRv1TpsLpPOGEnCTQmildpq
+ V41eMqQjyXpH9cCWAWlya6BsqAWJ0rjwhDsoHlJVAp3n3Kpq8FZ6ST9kwFAQBKTsCGcO/Ife
+ 5I+wCJFdyGBEYK7AOpOBrCZvM0JbVLLqdN3rtwxnVSOYy5VRN6mqmrV1BqazFkxIozOQNYV7
+ o6AncG9cFE8S7uDsBsA6bo3OiRdkav6EIwi4j3A6XYTQjMsehzKn2p5M5KRg/vE5D9QTpjVI
+ BWmgejDs0shcuxWbFp4yP59OxfSJtkw7rvTkW0+2Ld88zNB07ZGXXHfUjH3YoAdOnn/LuZfr
+ ItlCOqXVIndG3mowQRtVp0LHVnmykQjS07Di7S8+sHrr+qaauvlnXOZgUl3BoIlm3QYnBlpn
+ KpHRaprVtofOmD0OYhlTb7z9xLn5SGqbv+/yh24iMyF2Jk0sh12n4SE1xNzYzVUu1lBMa6Ww
+ FhyBu+By582DWf2is+54eMYCfNsei3ewOLI9I0/pbsP3mnfAxeNZox2ysiwFZtPNrLEi64nG
+ gLcNrACFFLsWmrqIJFLBFSgeCEMcp5HVhkmfMgI2s5rZ5pw6c7eBQx0aQ5LC6AqaRKZj9Yax
+ 6kFupmuiYW5g22L2MLI160ayZkwFtcxSr4a7VLaWIfesKh2Kua322SdPG8xMA1IGOEqkPD1D
+ WMM1581WZ2E0IP68ieUw+5HQRhGNhtxGcNHRmAvIkaTXJyXkCW5m1iHMcc9ZV957+o0Fb1rH
+ TJ7uALiPEAu6nVXBTOyG1+4AuwF3hs5YZ2egY4/9d/9p7dIFjy/kQsi5B19aBLKvqbaxitmS
+ OR+0SDIeyJciDUx9jlk8/mQupnIwO7gHTFaYKjG8UkzvY4XX3/908eJvqrRVj115fy0xy/Xx
+ cCYUzdw1dSHoTvCJDkr3U336YRdUVdeB6gIzDhbJm4zDWaiRNYCzroKcLtPV6JyalKQnRy2E
+ ARl3G7HbNQdetDslJ0L6VxWIiTpWlcllkV2YJzpJIcZKFaCMMA+ecwc3MqjzYquxyr+9a4ih
+ BYO5z9Nj0jhmTZyzr3l3SyjbWjTjB8jBam6/6AFLympNIuEOHJxgWmi1CNWXf+u4oXht/Met
+ dZQCKxZQLKBYQLGAYgHFAv/bLVCUNAg4Zpo6U1Uc8vWRgM6u62DdLy1+EWvFcYOHOrA7zuDO
+ C1dt5lDb1XmVVWOJ5mPu2hokibz0tMsC0b6h5iYH01tzzFk0GLFnKGmjqQS8M4DqSSSCFPrJ
+ 5R5iG/D1wP68zWLVFbXHH3JsFXMX8zlr3ljnqEqmore9cxd8Q+ASsmbDutG7jRHa9dDsHD5g
+ RCqaRoA3ruMGptBRbHmtqcbT7bWrbaYiKABpzqmzLEZrPI7tbpXOYPZ5g5fNuAzUSaOuFrAE
+ 7glIP4mcnNUmR09HJ/ZFUSao94W8/kQhbIRvfMSfDiO0ATkh2OSzzoGeQjgcrpGqeQQEghqQ
+ 8ZH97cUHPD6f0+k+/bQzKTxHK7JhQDrPECwk1gS3fLFsSVan2nPchCG1A7A61yLIn3bHpXA+
+ X0RyWSBTQumUuxQidXiJJTtKSJk2BYLnooDwBQB2z0Kjkiv0Y9sfiEVWsiTgibfpOldVb1f3
+ E289DUkRgEMDEouosolsFPkOKIkFQhCwKE+RhgFy6FY11KktwJC56ua6aCr26OLHbnr85tue
+ v/Wpfzxxx/O33fHCbYueX5RKJ6AVAnBit1o1RfWgxoFIbwHRR1sBuqGSSq9HeVzMduffFrgb
+ 6zJ69XVvLVj49J3X3T33iZcfWPjErbcuugk6rLFIFClvt3s3IsVpMp5yIocrRUmo04m0Pgt3
+ 8QyAR4OqNhOLWiU93PmRc8dssvjCiGBAPlTkXlRpCqQtgmqDuSD/cCIzsBNLmUdl7UzK6ylc
+ Dbg7BUAsWRIbrVpEXVAi15wOCUEunzrHYrEjd+xD7z++qbjDxapj2WRNcz0kEuCYHgXulVT+
+ lA/WrtO5XFpjPAb3gawv2QdR1XgaoUASop9AMeSR5SQaY0YjMxLVgk6DvuxJJOoGVKOUkaA3
+ m40BkZ858VRIPA5oaUUIDArmtrkopgLInmNOuD0gVMSit+692/g9R4+3qPThDk+o2zuooaXJ
+ XWM3YnyJbWLUhyIM8jHsYFPrI7NvZ0cHQqJAfJiZkTRo0R1MEkNwGLop/IhA84CiM1oR7wAr
+ 0S5zvmAzmIwMXjCwt4RspBqQa9jaz+q0WYh06tQFDbw2KlEbj9WQUODRQ0dAovLKy+fce/s9
+ d91x5wVnXdBS0wyrWoxImMIycN/griVoTXVOZWWGcDKAUtklJ+rqtrtJUwdcUDYNFdJQPFit
+ q22PdUaj8VFDR918xo2A/XVwPwnHEmFfveRqqqrV67VXLbwGZxRzGXQG8siilCz6rlz3gidu
+ 8cS8Rxx7+D577wFN2XpmqZZMLrQC8qzksvaGunAqNf+iK5uZXROK1CD2gkmXzLhMspgluxkO
+ CJTahkqKBM9UM5bKpxJQfqWoFLVOV0SLZDIFf0JSm4i4TMXr9E6YADPTnY/fQwlQtBLmQVBs
+ yDEEugGo2wjlYJZAYmOkiUVLAYRjWssjdIx29qVrHrnGZrMl4vHHP3r8pVdeeOylR2949NpF
+ 7z35xievbdu02SBpkGgEQqYOo8UIaoiYO5Aj0GJRG7NaU0aHr9BeYBXxebAHMil+sG+YK8w6
+ AwL0TIgNgU9D3qQpaJqrG+FsBe8GI3R1MZtSn+HTBs1ClFtKOPRooZ2C8ZMDNZeJRxABx2oM
+ diNT3X3VQk+vFwqmmDzrmPuqEy/3+/05CYlaUqA2qurdkVhw8vHn1rc0MrshxPJ4xlR5q92x
+ /177WDEzaMAyZx02N0zFEzDDDU+rl7SwoQVprDHMCylfOgiPj7sWPYB8xzVV1Wccfwo8v5DG
+ GGUIRqIFjfTQPx557u1Fl1497f7n77nplVse+egxBARBKPSep+5A73VUO6Eyg+obsrgsXqg1
+ BeqZnEQo4OcEOqwGlkXHdzObW2WFIgsSCVlsVoPDqjOBNaZcvMh2Y8whHzB+FCh/EOZYbU4F
+ eWAeh1UsFJAUKmphNgxbt7UGuZtgeV86AJEgDVLf8txBqB2PPuOPf6MhSmPmf/vSQKmfYgHF
+ AooFFAsoFlAsoFjgP9IC/kDQyixO5qy2uTu2tH+z9JuQL2wz2vaasC/8q7HchwAE1oU4BnHs
+ gDkmtXbr9vVYPMZYWGPFYhKO99kcVrwqoJu03o51eCbIPKASsBqGhiKwAP4B6+EI/NVbzJl8
+ wWWpA9Q0qK1GjW3SmWfUNDQGwwQlrZLBWtTPPOEiN3PaEAwiuY8++lgA9gUP3Q4wsa23CwJ4
+ YZbF7q6loQ45Vg0qcBZIwZiur611OR1xbGdLxdr6Gp0EPA8RByJZUAWeHTDeNLRZbQXhgvJk
+ HTU2k8tklZDyM2ux2ax2O6ApXhd0hW5fZx7hMyyB9I1Y+ney3usfuy4Y7In0dNw575oWM3b1
+ C8g12pnoDWqiXQU/ks5+9vXHO7asDfd1nXzCqeN22xsJKXQWXBkMQy6RSUs6PSyAeHI8sVcP
+ sCuiCnjqSkB0UkmQRSV4jAkOEDkbxcahHIzB19nw/siHo06TERv1oTjc3eGEn93Yt7Vok9K6
+ XFqd7c0GvFI0bUCVCx7mh8ZExBcCYGhva29qbNm6ta2xqQXYo6CSDGZLOI7EMNmiSo0IFw/z
+ pZJpSVKPHTsW94XdgCzwV280ILNDjCVBM8ViMZPJJCF/rE4/fOQojz8ALIu2Ax5AFA/C44dU
+ D2/v6NBD6IHXDoSU2W5HLIWaO+DgE7PFzh35pa5ot9osxbJRkZ00L2ULEvCz/ARZQ1iZh+P8
+ HmNwxQ3yL1AX6EUlAAGHheiq6y68KtLnS4Rizy96FhoB6VQmFI4AfUPCFtIYJIdhsCD7A54F
+ DczgwlZtnbERN7KazCg5GAEQZGqnlbmQ1QGgiW7IMxBHknpkjc3FpXTepUZ+EXhVAJ8PHjWg
+ o7tt6YolURwCAiWdjkeTgE8Ok8qEvDKUytQ0vnnsIRP2G+xudGvMzZaqv4zYfXTj4Ea1G1AZ
+ AIw0PLmgiNNug34rbRyr2fDBA3/59QcP646Rkwb6UjokRSA+A/QWzIdiutyOtB+k4ZbgDvQr
+ YMB0PmegXkepWyk0AflcuGsGCYYSy0hkGR3HLVb+W5qzJJPOogO4RGm1FqFMmYefA5REUbJs
+ BhEQYDbAXmWLKU+xz25E5EgY6U63J7oh+7o13JlC6lWtxmQxIoEF7t1kaSlKanQw9HwMIkSK
+ mexuh71eyyxnnnQeeLwhI0ai0rF0RGtD7XFlBLHlHn7kvlwu0VjvPvfw04Y5WhFh5k90UZwZ
+ y/vbOt575/Utmza6XFVGZofOaCiXSRSxXc8crAroXgf2hov1QO6UeA09OFs4XUGhEs4cCVwf
+ U4XGqY/rCim3GumNo6BiDKq+lHfuWZf7uztqbOa1nl/TyYjBpkOmGOqTLAcVmACDpwOCplRa
+ I80bPBcpXFmSOVUaM0ZdU4PJYonFE5FoDDliVUhbA2ZFRWIxoHndtbVw5EHHM9ls7poa7ngl
+ OwRkUVveQOVPApFwLJmilFLomekMrEdpgZ1IcZNtj/RmVDgXWZnzeb20YsPa/rEhej+n0vAI
+ 5hNt8a6sVUpri2Edon2yao0eeVVBbhodJgm5m1kOYXER1jth0NBGZ9XmXNuHP32GJhtc10IJ
+ elXqTk/vPR88vC67rahVjxs1ZrCpFWV0MkcI2WJAVIDmYkk1S2tUGZ0e8zk6Bs3zoDmQwOrh
+ v9+HfpqI+q6/4IpGnTvLoDKDlLdpR5XFZDda3JZwKowXmULabDYgZsvn662ucwXCfRmEecXg
+ iwZHLSRhJcvDztBNLkpoiAzMHsuEDTak+03jCYoH7QKJaEyckEox6EEtgvNDYzNENuUKPBsu
+ dxbETwx8mzBdcbIRDitqW5UNwkP4RaBINU1ya88Wh96BjEg5dTpHGaNxcfjJwUsP7lal4Lc/
+ +lVXqI3/yLWOUmjFAooFFAsoFlAsoFjgf70FVLTpR0lGp5xxYbWtevWvq6SMasTAEYNtg7F/
+ iMSEZmZBBDX81VV5QmDY4na4ze5q+8OvP+hgDsgBeouBJLkEZ7emt6p0RZvDBCCBw2hfTV0E
+ UOeqhLQDhxSA6UwmlsQSFsqIwAaEuKo0dd29fTV1tU+98bQ2zvYdPr6GubHc5BuY6mZLcyqL
+ UHwNouX1dou53rUhtSPOCh0sCCwVQd5AVrjvyXu8fT2RYABJMVDQUDT47NvP4uIIDdiR6Oot
+ +oBd8Xp920aNWYO1cpgFsLWdyse6WAeIGwjmkX4niwNDfv3DFypdoXlQA9y2Uds+Fnl68csF
+ E1zYrU8suNdKoolIr9hL17RbgeFCUv7Bl/++tWtTld08a8bFgMIQQeSSH3CiwG6hrqjWYFOR
+ 15R0GwlhUjJR7r5Bx0hgGXgfw2ssx/lX5O9BfBDHORynCazJmI1pbrpgrqWoCnR1Pv/s03EW
+ hQRgTS14oiJwJsRKQvoEcjfgxfrE5hfef8msN49oHoLNyYH1rYG+wN8uu3/aCRffeck90yde
+ dvmkeVdccvWcGVfOmXLl1MMhmALYqQMSH+UajcaCvCXujiIhRwZ6iJ6ZL5pxsd1qzyYy80+9
+ 5rbzbz/lxEnTpl9826V3XnDslEuOufyy8y+PUq5ZFZxUtBp9oACpC3J/0Gq1wWgEGAN1BwuA
+ F0BZeH781WJf2Ks3wZEemBZVBh2E3XV6EqPB3wqep4y9SySGTGegcMRuVO6gUlQF2B/yqJl3
+ wRwpXWh0NTz06oPAVX4/WlMDjVhm0PsScQjKwAsIoRndBahUEJGE/J0Rf9BigGwHODSqPllA
+ XQgkQh2BXvAFXeGep5998tm3n+9jgXWRTeAUYPAu1oNMw8tW/+KudjQ3N1igxgDoaFDrALpI
+ ewXMVi4aCEN9APzFGOfQiX89fu55M285+9r9ho0fUzMELkVwOoDnDlUalE+BJf1B+J+Yme6K
+ s2eyTOrzTz965oUnQGABcYGo8qsiiPeKqlJJCzRusxq9aUXfmh9//ikLhw10mByYHqQCQcpN
+ mQ5DvSgOh6NoYUduMZH/RcSekIHLTAccP5C/BqqKqQzkV+E6g6/J+ciA3MIUFlWoqXXlWeqz
+ 7z7dGFsPagPUldFkRWczuByb0h2Pffx0PpttcFVvD28HM4icM6lMuoP1IkssT7oJlEv01vvf
+ fAS+DFld2yIdaoshpUrDkl4WvPOFu3PGgq3Ree4pk3uZD0MS9YJrDyYWIE/30NpjTj3eAjEf
+ rQExQriUtaq+qDLiyugrEJphIF0wpjFC4cTDXVqohkjbYcR7wO+UWl/Quw2I5EIqlG2FbqI2
+ EP1k0Dzw9t2NNc5iPLZXzeh4xKc3qMCQoj9AgBatgtStsH805k+kw/gET7wtSCgbHHxyc06Z
+ Ew5HDSbz5WfOmXHmJTPOnHnLZbdNO2nG7TPvnDt73glHnASdFDSHx+fv7O71sbBgLvCXZkWe
+ xoVec+ANutBohtItWjCdSmXQmluT7ZAdiSDCz6bqYsHtrPf21+4JZhIDRg7jnIjwaeBPHkmE
+ +WrhY/c+8srjj7z92LZcp8FACac8LIhwFbQmNGEjkRA6GYL76pitwWhf9vX3K1au7ujp1Ra1
+ syddUsUcF587bcRuu6mMxn/98AMm4IP2RcYieDtAxYjB5y6QQkAKhiSY7owEZo9Ekkn5GE9P
+ vu+t998w2+BTl73u4isRQQd6NpjxwAUCZJPOrHNVOw465IBp50675/p750y5/JSTT7jlzBtm
+ TbvkqtPn3nfVvXqQKvm8226n3xeaBzD5oFVRRc5xsFw46tcYJZDpmPG45bMJCQ2UjUajkNct
+ IgUOVxjB1Eq+XnJMFbEb+PkBtQETYcDaHPb2vg6IRoGzxhTki3mc9dVhuCuyAPGqavweEbuB
+ zobIJHqit5Y9OHZeByjUxv/6dZFSQcUCigUUCygWUCygWOA/0AJF7FRbwVzomb6JNVhUBsgR
+ FhPFvcbuhd1qYDyJlsSQ8cMeKBAS+Udg9Tll6vmbNq9L5xLtrL2H9WlUesQU/NSx9JufvvEG
+ enV6oDWgJ+6RoKaNSjm9BGMbOjYChGCxSUt5iXbyuxMe4Ma62ga9xujt8iAE5vRDTkJAB87P
+ FbHQxEpabTSYJZXGxpwDhg1p9/W9/sl7XoZcD7YwbeKRbzZSU2ogHyghyt11zilnaXRqCPtv
+ SbRh/VowqkTxHnvvyUAiqLFic484l+YB9f6I9/NvPl3tX81DtbPb49uxbu7sa3dWWZP5OEAd
+ ENQ9ix//dvOyQCY49dxzNSxtZDl/qtOqM6A8HhZdy9qve/GOtliX0WWcPPGMJuZGTYGX4A4A
+ 6EVbrEwFx++urh4BaQSKFFwSyUfwvxLeEtlBi+gyjhd7uSI/ikCqwEI4GdC5iumumj5z/bLf
+ itnMI4seKuiKfhbuZB7gdmyPo7LwsPi6+4cXPnple9+2Rnf1qYee6Ct4Gm31yHGD1LlaxKkw
+ HTI74G8Va3jhjdfe+OfbD73x956iR51DN6DMpZC1AN0AgIG/iGFAIBJK0GIf4O/2ZyOQILXA
+ vwaBHk3G1gAL3f/Sg49/+NhL772MSHUgLAi1evt8FskJhFbDagDSTBbb82+/tCPZxQEG8Gex
+ I92LhJRavRbuMiCn4EnOKQwEEpCmJl6AEONxOLLPSv+4KnloUBwHdwQS8qIoJxEfReh0FFIJ
+ eCFp7Mx4zbQrAU+CPf54KF5fg8yXiDKwR9MZnc361Jsvbcl0AeUaJAc6dIKlnnrxiQHNTYgQ
+ gTM8duMBhDpTvo5kgFnNNhfSQyCoSBcI+zrD7U9++KTahv1zBEnBqUH79uf/MJp1Wp00wI38
+ QaAYwCfkdQa9SKuCrKYOu92CfLxMDQ/5oYam4fpWhD6NNg2C+IiFwhPUiFvhvAZxXka7PeTr
+ A2ZERaacfZZZqwn4+x5782EP84KegxoIEgCh2wdYahNrf/a7V95d/P6atesQyUVdBWEIabCA
+ AHfoU2QSPu7wAlFO1IJqsGgFxD2V1Fg5tUbZT3hEAyyIecAEqV291aIzoxsY1boCQnIKBaMW
+ fjekWDli2BCLzfSvrz5995N3QAWCbRGEWhfzPvbPZ5dvWwndxyknnzfMPiRbzA0fNhIOQZ98
+ /cW65FZ4HEjM3J0P7Mh1d3Z0o4cMHDjYbqvqZfHV+a6NzHP3P57YXgwELLnxxx0UY6odzOth
+ iRDL7IDnEcuEVLk4dUS9Vq3xd/bdt+jBPiJWJC9LqeCk8+TNiWhMSwqpaEx0IaIIYxK8J/Ay
+ g/YkDE75ZLPRTGRVesO6QrtOcraxLrClH363OJOIDWluunr6JXqWa6hy//Lrkh/X/eDLeoWP
+ hoWZe1l3OOKLRvyAvoDxwNUSQluIEoUKS8ZhdWKWwgQCzWNQvQYGyQbDI+88+vfHH3vjvbd8
+ LABnH5B9NTV1ToTglXLtCOcsYX7iN+G8YzBaLKA2KAhuwIBBGrXu3Y8+CFC6GQwGg44C6+zI
+ CYLMPsLdg9gwiuMRERtcHoWx2bOu9OQCyMkNUQl4psBrQ2JggpL3/+PhvoAH9DQaEZFiNcwy
+ +a8T9xs1/vPPvgRzAP4Vvk7w0MFPAFrHH46s3rgR7g8tugZ0Ipdk4yl4dHl0VVK6IV6FfEo0
+ 5DIGEmpLsu3B5/7eG+mraay6bMolpHlBhorW6FxgMzfGNsUT0XXr1rz02kswpp/5QWQMYwOR
+ EejNf7x60+PXBxioZ8oMvnndWtwOs7lI8KxC9BkpEeNtvraG2mXJuu89uT7IFaOhjQZdT74z
+ EgongqkUpSdC5Avcw7RwLQTJQz5HRMbR3ADKg1yYGGtpaYFcKSRsEYECfzqTzQ73DQhLvf7F
+ K0XMTCpwguQ1lqPE2eRGhIYWbnO/fyjUxn/gWkcpsmIBxQKKBRQLKBZQLPC/3QLZRAEBzli5
+ Irzfm+6zqs0NjjpoFoysG0UZIyFZqTGAXMDmGwGvbCGXgzdyYbCh2Wo0xKORN956/aEnHwmy
+ +Frf+k++/Kxt+7aAz5uKRaGEx7Uo6B8C4LEAJ6duJq1bta6QyQ5uGYS1Jtz+se6sNlVjSXrW
+ xNO72jqGNw4xJNSDpCahjuFQWbFzj8UxAKTDbIuxaNu2bWazGV4Aj7z5GJbUYRb/8NMP7n3m
+ HoD8VDSSjiMhCzYkq1sHtXR7e779+dv5D18POQaAh8vunbW1e5vWglSjVCqssPfYfbxBr1+1
+ atW3S37wsWCMpT754vM3PngDAgfJeMLv9UHG/7mvXvZko+pqa+3QVuS/gMcBdqolgxpJHaC0
+ t5V5Hv/0lYAhVzVywKyzr4aMJURSeS7PYrCIHUVSmiDP/LoG5DXgvASMIGnzEoK6YW2+2iab
+ AHACtSEQgDAoDgD45FQCYVE6gD84CsJrxC9AacEt2d996u3G2vpAILDohecef23Rk68u8rIA
+ CnD/ew/NfviKj7/+MFlMGE36K068ZKS6dbDUeNmxM5AINdwTWPDozX2sr4W1gFD420t/83V5
+ e7Z3zz/jqkGqlhqzywSXC+7CA2mGXJ4EU1TJHEINsAkfK8bGDBqO1Cr3v3H3k889Du+GJEs9
+ 89wzaKFEKFFlrQK1AUwS88fGjdwN9QXGgxPNDRddh06Dne2Xnn3eW/T3Fvx9Rf8/F38MIE/O
+ DYUi0GAEkU0wAg9zR80JgIEUyJFNuN1KlA+9JEyB/7ndeAYUbjR5mGJ7uqhCacEXoAcivcXZ
+ J51uKOggEIPoFmS1xJHXzbgun8mDX3vuxRf8LOSnrDTZBxY9kEumVcnM7EkXp0mzswDa4qkX
+ n3np3TdCxThRSyhCNjtq8OBoPLy1ffOrn7wKhwLgoucWP9/VsUOvho4MlB1BpGR7AcmpiJyr
+ gRcGADinqXKpDHagoQIAHRMwGiDvuBYAVEjgDyEqROcVghGnG1EM1MrZeOrIQw6rcjh9Pt+b
+ H7w5e+HsB958OMISXazv2U9eePLNZ1dvWev1elwOJwYIDSiAwkQa6TJJF6Pf3YWuC9Oi85BV
+ uaM9V3WBAfkt+R43dr/zeZQxncyANCS/GOhJkCcR4J6cnQehVNKwoUNHDBuegwWLuYWPLFy8
+ 7BMQHHe8tfDel//mS4d8saBNrXfDUwLGVzkvOu1CxF+tXrHqww8XP/veS75CdPFnnz326JPc
+ 6YEdd+QxWoTWgEpTu1/7+v3eXNSPzLwm7TuffXz/l4+++/nH93/w6ILXF77wwetJwp9oEWjf
+ ZgbUNtWZXaqC5sG/P+pnCQ0zX/3w9XBwqHPWDKhuQOAP17OUsI+PkUjhTKhbHuqzoIrAfOQ8
+ vT2ffvvl24v/OeeRefc/8fCDLz/a3tmxaR3yF29Hnukci9U53OOGjfzoo48efOghjDhEsd36
+ xG1v/fNth8miV6HHYXRTrBhxPRK4vxw6FYU9JPP//PSfdz+7sCfXk2O5+1+839cTKCQLTour
+ ltVVsxodCMcgZXemWYD3WEFo8g4PcoKag1inIonvQMTkkP0PHtIyaPWKlbc9epePhUBcgOR9
+ d/l76Ak93X1OJ/RBiA3hTl4ltk9W3sgNHTM0nk8seP6WBS/eCqEOGOHBNx7p6et1O2rctiog
+ eQh8mJgGQrDgLAbUtZrUxknHTkTvxRPxI2OGjPZ3e0BPID6R0sHksugwqTwcsnImuxV+LJjf
+ KF2xDs4vkOrIrOnbtmTLqqihWDNywPhDIA5tRX9HihzYHyowvWnPUMswh9lq1RuzidSj7z4G
+ 3gepdp/86LGbn7pek2aD6puRiApuNqpottUFJoVbho8HzJPo0rw3quqc7jEjRn7w8Yf3P3If
+ mI4IC9389xvfeOcNB8JsijopSTQoJitkYgIRD2qD7Ik4IDDy9AtUROtDMmf08NFNjY0ev+fB
+ 5x6GlxB+mBCo+OiLj7fv2A4uVU06PkQGopXFX55Y948f6gULFvxvXxso9VMsoFhAsYBiAcUC
+ igUUC/yHWUAtqZLJbF6Tz0gZjUYzdOjQbRu2VturDhxzYL6QM6sQdY8IclAb2KrL/fDNN8cd
+ fOTWzi0WW9XI3Uf/tPRnu8Xm7epZuXoFHP7bu7vH7rEndDqwQD5ir0OxNY21sorp05msRNt9
+ QAXpTz7/yKQ1HnPYUXXWWqyVsQzFehS+38C3X//0ZToQG+puGjt8NLaLkUcWe26RcDxbyGzv
+ 2A4hw/3H7j9wzMC2rdugGhcPxzdv2rRty8buLZv08NFIJ11VLrPNsueoCViODxrQ2tGzfcOm
+ jUDaa9vW/9K2HJEsKpPe5rB5OnoO3/swSkCotvhDPoS99Hb09HT1rNm07seflwLlORwubEwi
+ ZcOEPSZ8uOTLqFObULNUPPnrL8vWb9/408rfvlv921tLPvres3rxyh88+XhfPGhyWH7dvmx1
+ +9rvf1z62ZdfLf1l6ecfL16zcfXGtk3DRo9896uPddnipD0PB2iBJui3S3/Q5VVH7H0ItvGx
+ gkcJv/7pG0klHbbnIRbyQih+/9tSlikcv9ch4DWwe0iaguTooeLJQREXgGS96kg0YtZbho4Z
+ 2eXxdHT1YBdXbdSv2rTuqx+/TqRTVW5nNByudrtnnHohV/JDjIYB4KG2oa6rvdttr+po6/xh
+ +ZJ3P35v5MDh4JWunXE1sl3AFO9/8K7NbN139wkIewGHkkul1Fr9e99+BnWVSeOPyObSuw/d
+ 35f0bl+9yZzXtK1bv3rFiq7evuqaOoPefPKRx5vVKKppY9dWb2ff8RMODiYCJi1pNB66736r
+ li1XaTVbN239bPHiFatWhcLxISNHrtu+AwoGJ4z7K3rCkmW/IgrjiHEHAJoiH8l3S7/X5jVH
+ 7f1XJPggKVPOFvA/XEqUS1p+veQbjUpz2L4HI/ktAVeif4CDQBYUEQUDaB/KhGoM1Tt6d6ix
+ JxvP7LnXBFBaMPmhux+89Jcf7Qbztq1blq9ZvvhfH7utzmQgfNkFM/R6ynlBsIpp3l78LmDh
+ YXsfhitjQ9upM9U1Vi9d/ZOrxpWMRr/97dvPf/wiGoxWuaotWtM5p5xZrXIBPrnMTmIrcCZK
+ hIgpZLPl4qgavp9Mzv2JZNDrd9mcxGQJMQyAMgFRAXOhyQjNmkI2Xsy49NU1jTVDhw0NBQLe
+ nl7IoMRj8V83LP/smy+T+ayj1r1145bD9z74sH0ObLXVIczqy6XfqovqkyccRZmSC4De6G/0
+ gIpkAVqdKvbd0u/Q93AKKVGAVeESp1TOYhEZVVXQxEHxUikDyekCP0KzQk2BNRQxg+5H0UnQ
+ LTVVWzR6/YbNG2tqa8KRyJLVPyYTSUwdkqQaUNd8xcTLqpnZTL4JUKvJrd24QaXRRr3B9nWb
+ 41CqjEQgjZDNFxbOuB0aOcja28G8z3/66o6ezg1bNw8ZNQIQuKfPg5qG/GFAfSmvQv8cNWoE
+ uBtIjaDRDTZ97/b2VlddJp7+5IvPNvftyGFyYeoDJuyzW8uwEfYWgHbULo7MuxqUW6NNgg9J
+ 5ww6xO98vWJJMhYjmVOv36A1YEqqcValYslBjQMumXwR3BaAupuHDN/Stmmgsw5KGuu3rv9t
+ 5fJgNAoJjLFjxhbjmaN2PxheOXBh+2XNMjhk7TfuL5ijDhyzf3dv58qfl1l0JnWOffrF4pg/
+ bJB0LXWNY0eOGehuQdOsXLUC3x46/hBSx+TM0fc/fosGP3jfAzHM0Vdh5a9++NJiNO83/i+Y
+ Fat0ILicmWQy4PUmC4mXP3z5wyUfBQO+ptqGeDAspQpH7HkobEIixEJJhSeCAfmUYSlbk3XD
+ +k1QnLA7HP9a+vWTrz7ttDm1kt5tcV1x5hwMqGDAW2OsSkZjB+558Hcrfurt6pl+5Lkg3VBO
+ LTMMaRm5fO0Kl9F62uHHDTRUIyrIrDFAdgetuXT5sr123xdeJAjY+NeGJRFVbsBuo37csmrZ
+ 1o2bPT07wr6NXR2frfpuZee6H9cvXbLyl/cW/xPxa+9/+eHZZ09ZuWZ1g7N22+pN61evDgVD
+ 6ErxQHSgu+Hovxw2wNyIWvy8fkWju/mQYfvDaQrWA2/41a8/gvo8Yo+DQNUNHDRi2/bNAx11
+ CLfC9TFsk8FwIpFA+AxiqIxMt9/YvW3M+OuypSBnD9nrAOJKyI9DveTn7/Pp7KF/ORSEqc1i
+ 333Y3mu2rM4G4n07On/67ef3Fn/owqzY1we5XKS5+uvYA5BDGpOJ0Nfh3PROEW/lX3fFa+M/
+ bKGjFFexgGIBxQKKBRQLKBb4L7EAnHhNEPdkJuyetWgbU/74pWdeguV1PkW7utgETsSSgGG0
+ 4MupgKtHNY3C6yZWf9+l91x12rzm6laEXfd0eOocDcfuc8zIpmHapASozFeHWnKTzgKQkyMA
+ 5Aby4STSlIxrGEX6AkAfPC2IlClim33hpbeMax02+dRzbGqzRWVOxyG6X3QYrLXmmsmnnpXy
+ hrHoHMFap5xyxvyJc/XpYiGcivYG4uHYtRfN1xfUuVg6F4V3OmJA0gDYl5xy2fzZ15odViDq
+ HV3tiUxi+qSL8tmcTY+UCpQUBjKlZx5xxuRJ5w9uHL5x/balPyzfe/f97r7knisnz2m0Nia9
+ iacWLcoH09n28ABdVbO+2lU0925qT/mhFJm05vW2jNaWVDkSqr+0jtGH8l0r29b+sEKbLA6u
+ a22ohmiFJh6Jx/0os77O4KgzV6H63BVC0udUxixyo1DF8cQnhqxkzCBRAg7Anq2K3oIL4i4b
+ +JYnd5S31vlmuz4eTTmNVXjhkKqnTZx557x7sqmCvyeYTeRy8VyVyTHttAvunX7H5cdNR+aa
+ bDyCJLjqfBZJHw4YMOGOmTfNP+cKX1tPyhMZ3Tz0sL0OvGHyVVWk+KDOpCOttlpzTp1LIskl
+ l1aBpipKFcuZUupUKlatRbhNfNI+xz8574FWe12gwxPzhBsdtVecefn8U+fWa91VzBmMeXs3
+ d6b6QghtqDPVACLbmB6eAjOnzmhy1m5atc5lrdKrzFdcNu+iY2YYM1p7EWl9wX84TRmtIasH
+ WgN4xiemtB6f4AXRBOLBkb9QwBTSMPBBAAqioCn5ayI3gPHAsxTzUFrQ2HWgdTQnHnqsKpZD
+ 09STKKgG6XVBFc2ePK3FXrNt5drOre1or2MPPfKeeXc0W6vszJBNI0EGefmbDEgbo09wKcRM
+ LgHRAbfWNHfKzHmTZiFuy1jQ6tBMaWn2aZfMPe3yelUthAy5pAi56SfiyKtDLiZwfYDwJrkK
+ gd3QIJ4CCW0cTQ2tLF0oJLL5FLwfhL5n6UmqGNp8Rm1Tky8GYhyGm4fOPOHia6ZfM6RhUNgf
+ ReSDEWErOuvEv570zHVPHnXAYeObRqGxwJGYChpLjiJciDQhpwCekJPHuYAzQ/nhI6FDJAEh
+ N5HAhcu+UDAUPBxof9qo0TutTlCZWpU2HYNqR5bpQAaBT0OiU0SUoDm0g6yDjz30mPvnPBD3
+ JcJdgWwoVYhm7RrL9WfPn3XKDMR0IBpIyuWtzJSLJK88fc7N518H14BhA4d/+9UPVoPtvNPO
+ nTdlDoC0mzmgf9HM6mI9wbYVG/YbtVdsR2DbLxvq1Q5tsIC/xqgq1xVXh/MNrBrpQkE9oI/+
+ pWrc9ZOuuPD48zBl5dIFT4+nmMrdMe3mfUbuvnvLSMwwvD+o8qBT5X4D1Q1UFpbIW9LaapXN
+ pXXUWWqNWd39l9w9d+KcmRdcMv/sayA0g2Pg61HPqq8+8YpJx52hKegjnsT6FRsRwHXHxXfu
+ PnDcYHcruA9VAQF6aH2DhVnBlDkoY01+9kkzn791UbXO8fMXP0jxQqO15vpZV887c86hQw+k
+ 1CdBX7QrkI+AXEJojBj4SGMkoS1ofNHECAZHZSnqHWozApF4VhH1cPPAKaecW+907di4SUpl
+ qwyWW6fccObxJ+8xdIxJhZECBqfUb+ShQZ0Igqy1GvetF964YOr1LFZQJfL7jdvXqLJcO+36
+ 2WddgbTKyA8ywDUUVahCEugcs2Z0o2sHgu+IpqMG+lZnYqxJa68tmPdwjMSMVMzkE8kEuFEM
+ 5Lw/QWFKlFRVa8vqjZDKzeci3aG+tt5ac7VTshb9aUtSE93qzXRFs95knblm/a/rmhyNDaz2
+ rnNvm3XSpfX2epPK0r6uI+/N3jvzzgtPmjyhZo9YPA6tVOYv+Df1Ycgjpw/aAkWlOSGD2YCe
+ DazuquPnTjruNG1BF/WG169cA+bqtlm37T5o9BBXK/yzwAjCG8VcgAQuigcPFFxRzLeSJo28
+ NvgWCXEh5mGZec6M1roBiWh2w9qtjTUts0+Z/djchwxZnRG6qDTvqdX4veKkBoZspZJP5XoA
+ FOu/c+j4L1k2KNVULKBYQLGAYgHFAooFFAv8ySwgEnXwTUOIVsDXmqTjaTUHZwoKTBDJOMUD
+ IdbYHyQ4pComuIs43JKxDQ3cI47BxXgUBgFyrCMR0U3BzgBOhJ4g0sFVRfn2Iq7PVd8IfXBv
+ fbiO49ZZnlsRW5EaFTyIhc4ErkGb33BvJm18eGXz0GfszGPnE1cgUU9KCsmkEIvDOx0RGa+8
+ 91pfX8/NM27GIpVU5LhIJM4KstBTrz6d2hH927ULgUl4qDtiD6I2ZuNaD0CC8l8et04R+/Bl
+ h4YiioKFMocfwn2A1EBFKlCYi2+Xkss+VsHAUACe+AtwIuQTICMSJDnJYgOBSdLgQFEJltOy
+ m4A4zM5DG8gnA0ZD7Ay0LWEZG0doEOzA54BAwhRyY3AkA+PD5Rs+1eQcLjtRk8lQGJ5MlAAr
+ CAszCg6Yz0EQ9vBFiL5Q8cCjjKl5ClL6EAXGiQaekZRcSiTYDY8CeV+QDbFhS0cCKUL1Aw+8
+ JfEVgr/kEYEHBCxwWZQfjzi3FawHMkLcvYwH8BbWwJFWfi4uQilF+MUh8IkjeZFgKy00NeQH
+ uT2gssjFi4qLIHjaAIclCYtQI9AnIoEjjoRxKOECzxhSri+vspCWQEg9pEBJ7gBwDlWmBBvc
+ xGgjtAJpSPLrc5hEbu4IC4BoC0+2WhZG4cEFfPMcvRp/uccHud+URxb6kLCzUEPgWiIigJ+j
+ bzF4ykNIfINuzZsYHR4VQS1Epk/+moqHGnETweUeXAZKjjpCWJR6CXx/MIio0dF9OS9EajdS
+ FmqduCC5tfARSo4i1FM4p8K7VjmGhXchXkicXy4p1yIV3RV/eS5Yao7+xiFDSVYa+9yvXyKV
+ VjQxVBDwgAGF+g6PUKP+Y+GfoN3LHRLXxJFc50XWT0HLcvDPYTxdsxjl2qIieocPQHg2UROg
+ jTB80JeEZAnOx93JOQUHqQoZDUY69GtppMCSqJUgzHiHhCko9AlXQPGgLIJiYLDDfJSJmaRh
+ 0Nb0GqMYlC5vCAh4FJM8BwdFv/BLlduw1K79M2f5K1KuqYifEhEkwoBcdEOO4BMNzT+mTNAw
+ iMiHwtMF0QQLvg+mBssMy1AsUqlf8akyCTkkoUAslHjBtfFwJKojNyb1Zx2FXPA2kpLoY2UE
+ z/sV1Qv9ER/yfiJmBgwWPiQpw5OIhqHMU1wVmKzKp0FYg7M2ItyJ93cMInSAiNzouDtETCl7
+ LloNJaCS8Lvg4jgG90SiWWR1xS1gcfRn9GrIG6HFke8JNjHzmRZ9BoeI0cqHNs+XRLeWR5+I
+ 7BMzhBgyoqPiRCTQwluMd2ipUjpYipqR5yXYB95G6EX4ASr9pnGfpvJPYKmh6cYKtVFhDeWl
+ YgHFAooFFAsoFlAsoFjgT2CBErWBdWBORfwCFql89UwSAILXIGwqr+1yHPYRTga24KHsRG1w
+ zCE/sMoU1AatboUSJq3GxTNLmQX49QEC4dAh4KY4H+JtBRLex6KS8CFBD0FtcFCIVA3wxeDF
+ o81lDiYRcYBVNAqAoHqsTjXQzMOiuod5Xn3rdbhpDB02+Iijj6qXalEXfn0Kq378uUers67r
+ p88n7Mc1MhPFpE4F8Uu+TBZb2fy1QKaAMVhYcw1C/hCO3zKQ4BBaYNbSAYg3SZOaAYxACAqr
+ Z5goxHe9q6galCkR3/KlP+dD6ApwMyFRAFQKi3VK4cnLYpCNw8kUilngJSvDYGqvSqpClFfm
+ NTgqIyNiE5IXX4TzQ5eClEF53hNSmhQWwKU5MifQS5v3vEEIOpKWH50FTxg8RHlSQIncSlyv
+ gR4CmhLY4fAVx3KoSfAJDxyMr3i4Bd2Xg1hiKnB9WIYTNyRqiLvDdELgEHAD2XCFgin3LJBt
+ L+qOLsS7FeFq/gWhGvRIfmSJ2hBtKfMgxM+UG0hgZrk7c+KKQ1mCOiAI5O5KtiI8hsITJ8Ax
+ M5qSp1El6UTcHYFCHKVTtxYoTnRxMVYI43EpSxpW5DQgdy3OF1SwO6JmvDSCVqAeyIcMqkKk
+ Wj/iJRhWgmp031L/JMYNzY0AGIC3JCfy4LWhBgbn1IbgLHg1cqDdAMgpRTMH2NTEdFfejCVq
+ Q4xX0Xk4ASaEXOUhDFTLW1AMfJCM/QNfwHsMKk5oyh0Cx8OMGJx4kPMRfyGmHJ7IRpAdRNP8
+ 3jCipciwxOvxlsXd1IWiFvqUKIVM7nATEbXEuTaSaOGFImoDswlRCZwPwKTFh5VQTyDaEc2N
+ Sya5JXn/oYvAhqhaub1ofuFpdPAQzJdMUfE+j8/REzC6ZDUcfhgevwfC5U8EAi/bAS/KvZub
+ EmWTATmnHajgoDZILITuRTwF73JE9IiYKR7MApq4ZEEi0WiaFWNNZPgQGVjE5MZ5B3rKkzNd
+ DAfjlP525vN//4N3DVEq0SnhqSGPL+40RRbDkxpHNhFno4WMC68wLB/nhcc7cXc+GdFbTnqK
+ eYjsiWIgt5agK/AJZkv8z2k7UJBEQ2AY4tJwiOKtVi4Wcaki70/ZvLL9uFVF78IDk0ycVx2t
+ CZKFs3dEG4nJBOfykc67nJhMxC/X71tUoTYqeojyUrGAYgHFAooFFAsoFlAs8OewQMWStogs
+ I3yHkC8auU+7wGpiaccRNq32sLTlaBXLv/JmeOXCmHAd4cqKPXqxOsTOHK23+fUBLoCpBMyT
+ 4QI+xwpbAOwStVGmHOgKWIIiNwHhIB7/LFbppOoHYTys7/kKm3kKvn8u/mhre1tNY+1Rxxzt
+ 0pJEP7b+wsXIxs2bfv7XTwcNO+jsw0+jM3N5rUYtwF4Z0dGin7cMPiG1QFoEC7F9gTNpBSxu
+ zIE0xyOEZcklQfgRgLbgq2lKJ4FtXryM8PqYefpNgpzAJMQeiFUzv7mgSASW4W4xhC5o4c2R
+ u8CCgtoQR3H0XMKZMh7n3xDKwl+QRnQsrduF4wyVkCdyLWEKgv10dxm0iLqQnwdHzaSLAtDL
+ aSuJUpVQLUV5QJVUADzeJ+QCiCah28pwpVRa2Ua4HKEsDrTo3tSV+JGAN8LCMrAvA/Iy7JON
+ LOAtcVsVbIXYsOWarKKg5T7Dz+LvZK8i/m35VNSOzkzxbkxeKoItEKUHH0Eb4ILeQpuqoDJI
+ EpD4K9pNzTPTyqExcsQQrAU4XboASRcIeCZQHC9nheOGqFQ/tSefSJyI4AtL6VpLB/JuJfcA
+ GenL15QbgTgXXJRCeNAFUIHymWQFkDJIEQKHCxpvXL6kRG2UulNF7UvUBvWm/l4nNuxFR+D/
+ y4YVcwUuS3Ulx6zSrMElRwS91c8o8evJvYXcpHg5+YOfRm957y09xf3EE1+KlJwlakN0J1xF
+ uBiURgrfaRcjmVMbguchvxvOFhCRxztfRi2oDTpcdBycJKYuMY/BJoDceG0VNRcdl7/IcNsA
+ IZdsJNfij4BwuYq/I7Yqvun3G+v/kGbFEjgvJ4cWVhISpKJnibmD9y6RXYRGOoRK5ImrPCY4
+ +Keu3p+NiS4Apq5i3IgKiovKleHmEe4wNND6hwk6PFKNYBYVpgO5yR1baDDi7nQBfm+4IPF2
+ kNtdtAx9Vf4JKU1UYEvkHiZaUDQMTpd1lKnX4XdIjDLx00GXqixsubcIM4rjxFhD2F1p/hFl
+ 4F5gsuMMLkVdSLRnpcn+qEUVr43Knqu8ViygWECxgGIBxQKKBRQL/DksIFaxtPgjDwi85BuD
+ WNXT8k7GDeIAkeoE1EbFWnInnw2xvhQryzIg6V9cCk/nErUhlsg7rT6xwualKRMflRYSW/7y
+ CpmDNznUBTECwKfYiyNqA1n9flu/sq17x/dLlzhrXJk8Iq0laBx293YBCYxsHXHSX07ZvXkE
+ fJ5zybwGQqXYWMZGJ78R6ky+CSWDpPmqWV+xNBerc74C5l4JtMzmS33IhnD/BRiJh3JQKVFE
+ NTa2VUVch6ga3APHEduhUoldTYEciB8Bu8GXz2INXcrmKN+tXKSdl/M740w6VuCWErwprc5x
+ 09LKvuIWFZYVrdDfFhz37NI0VFnuY4JCl6/Gy1PGwzIOEhQJjiTuhnel8oPgk8jpIFdUhiXC
+ 4OJRvm/FZ+KOpZ5GfumcEBBlotvKGVIEtbHLieVriivTvUR6WX5XACoN7f+Tc3slpuKcgeDh
+ CE3TSdxrQ4Z88DriO7u8InJyY46uAHdFJyGkXfIXKHsBlJFeZRlRk/Kd8blowTJg27VGf2gl
+ QbNQ64jy8cgJQdeVjyf6LA1QK7gAyuss0ydyPwR0rKQ25CqXTSrCt0pkRtnQO3EQ/R2J79BT
+ WBBRaQiOELmE+dn0l1MhooeUsGnlq106pJhPRDtST8A0IhtIbPDzRyl0jmzALyt6aQmEUxZQ
+ vKbgFD7O8RqMC5e+oNbnk5VM4fHWopQq+Jz79SCmhnxMBMMg2Dt+jLCxoEvksv1xa1V+KgLy
+ Knt85TgV9OLOx4s5U8wJ9FfMEeSIUXkV+Qs+l5QMJSN+0cHEgzopT4gjW0Z8tNM45e1Co0MO
+ 7CqxG6KcUFui65B3DD8X1Aa8chDoRB/K1Aa5PwhqGMeK6JLyaMJhMvFd/o0ol4zCHcX0VcEs
+ lI1RHhKchRE1kiOnxDFyPxEl48SlXGNRx5IBRS8qz6Wc3eg/VLgplbscDe+SycslEddVAlJ2
+ NojyTrGAYgHFAooFFAsoFlAs8CewQD+I3WkDXuy8Cmgn71oBGtHKTw4k6YdflZta5UXzLhiV
+ Fpbi+gIfcPeCXXEsd2HgW7IUzPEHmIFfgVb/QkqivHbPpfNZZKAQcQoJlun0d7/9/jsZqRBP
+ xnKFrMFgSKcSdTW1Jxx+QotjgFNlor3BZB6ZAcW+vaA2iLAQ2ICvhGV4w9e9QLXcwZseYsOZ
+ wLDAkgLTcn4ELykoo0hviWiAEwx8YTRUVnI6wZoZWTIAw7gHhwyTaCUNtFaBx+RVeMUKuxLs
+ 8faQcWZF9ykxC6WzSqBO3rsuH1mJasSHMp9SOqLfFaX0lagjB6X9ZucnChgivpN7gaA2ytBI
+ XLWE1/jx9EYG+SUYIt9bwFEBPCoLXEFt8L1jMlnpjjLS67/Nrp2qAib1m5HvbFMVkACEICLh
+ 3grAJNpUkClyUYULjIA9nO0QDhrUlQUFwmsFTYcyTSYAMzmAVOwt9/fqkuXLTVlZcJmi+v0Q
+ ENWtBLVUVNFry1QMwKNG9pwodwO6FAKAckVKdIJClagNzlXBmkLNQTSNHG0kIpJKna2/q4i2
+ ruyTle1IjVUCxqRTQK+53kEFqSH8gzh45no95V5CfaNyOinfR7ygglEHE15OvLDlF5VwWJSn
+ bCVeQVn4ATifx0ph+56QOZ/M9Ki5aFY8+PQDfR1BeOEvqA0KtBHhSUJaQ1iKO0fJNIWAyv83
+ j114jf4aVowvcR35mtyRSrhLlB/8XmVamY8FXluakUqUW+W4/h/KJoZbP5vAaRTRgkQ/8VuK
+ 4cAjXMQXRNuJ4kHThCIZ6TgRZFRWb0EsEqc2SjGIJTEXOkmMNXFffnF5uFU4esj8QmU34w0u
+ TxElvoacL3aaLoRHSulR/pkQ1qsc4+U5i5hcforMK1XYWdT9j6ynUBv/N51dOUaxgGIBxQKK
+ BRQLKBZQLPD/qwXEspAv3krUBgk10O6kDFzFcpMWofBLwEtOOlSuJuV4CgGqSytIAUf7L05r
+ 3p3IAe51L46oWDrCcQM4H5/hLjyCQ+zjyQ9auf/hKj+VSiOdBd+fpHU23EuiLKGF/iYrhFko
+ m83atcg1CcVKJCAwaosSWBAkWKUodQ2E5bCvTPUFkjEIkMhxjuzEXlr0lnQrxXqeyxAKiM1r
+ KpQR8JIALa5NnhqgNvhBiDHAFYn5UMFHgGQL+S36ry+LSpZc6Pk1BcEiQ25hoLI1yb9GPCqi
+ 4stWErSCeMslOThYkyGr3Ha7YuOyhXEX/l0p9IADe2pTgcBlP3aORlDCEgvUz5/QUQImCYBA
+ +IeAaLl0O1Ebpb1X+fYlBNWPnMXVShbmF6EgCHAM8iVFsUT9Kq1UUaE/fin7OFBzUL1E+SrA
+ 8E6QpoyvRNUAiSspjDK1AX0HtaA2wP8VdKTqIJpI2OJ3XF6538tWE8iLDuZbxRwTlpkmqqCc
+ AkY2rMCW9CTlCz5CRQXQu6mL0XUqHa+4LgqnNrjQBkwnADPvvSL6hkxRDrkqwVrZxrIdK6N7
+ SpWqnBD4ZCH3FnEKL2e5q/Q3Lh+tCBYrhaHJGFcYS1haTEHyRCT8qsp4Wy4PP5zfUXRIPjwr
+ wLPoVAKtg56Ag5WOYhBMPGAnQVmtkcqlFHqEN3y0ZHT0f0lYlF6YhVgunLJwwRJ9JVMbO02G
+ crHk/36Piktt3X9cpafGTii9H8bvOmxFpUoXp6YvzyEI9CvftPJqZCXBS8gTroD5eNJ0vxOt
+ TXaiziM8kgSRxGVZMVHy+CxObcg9DNQtzbei23APJl44SGxQrFhBT2K05KnGCyx0VbiLjWC5
+ xUTB1TlKrUzdmOvs8KA8MfzLPaDM8JTcuPo1hssG7Xdf4v2T37HUeSuUgYQ7Bn5uyErcdYPe
+ cslf7hQjTvl9A8qfK14bO/d05Z1iAcUCigUUCygWUCygWOD/sQXKK0bufw2nB4FmuBBGeU9e
+ pjawmCVqI8eMOIiLTYhVL9cGKD8EXsJmOAdL4guxhpRvQTeitbQgEMrUhoh85qCBqwEQmuDw
+ jOMieYONTpBX52JRjs/JNRq8QTyjtXDJfA7mkyydprSbebAbYitTsDXcE16bSaQcOouMG3WS
+ JxPTIukhvyVE7MqqmEIvT869KmN7GT1WrHflpbOoqexNrcKynleyRG1QJThkwnIfi2YiUGBN
+ vpon9crSEl9oSaKc+CvQRVkqT5hRmIhDQfGo3GCsXITLn+OeEErEX1H9kkpICTVSieWnwDnU
+ TLwmgqkR2FkIgopwG7joixYQB4gmEGBSABB6zWsnb5fyq4k4eV4mMqCA1FRc0QnEyfwIwRJw
+ lx7xgVpVii8o5e+ooDaoB/Jak8/LH1AbolGEscp9VBi7VBLSyhWCMv0VEO24y0NUj18IpY+V
+ /O3RPcx86NCD4BzlNCFEh8AtCp0RKhCi6UqFFGYqP2Ssy62mgtuR3Ac4i1emNjivQXhQDoAg
+ +CiqIY9TOAKJdCakF9pPbZSqxTsAeWaIQIZdqA0hSVtmH4TWo7z5LQkejczGSy2mCFEdgbB5
+ w5Yshndlzqs/QmqXwKVSH+MDU+S74MYR/aLsoSDrzIgEN+RDInK7CK5NRvulsggKr+wyQ/qU
+ 5R4s8DAmK7CZahbWQAWWOflnES4qZMUNBP+HB8f6aS0ZBBdByaL8hU0YaGdqg46lNqpozZ2a
+ VX5TyQ3x7iePBtELxG3lHlHqY3IFuTuYGCK4kRxIIq4q+COBxAW1gb5DH4JQJe6Am1JElpWi
+ M8reNCWuAF0lRcmwmLlsO+itamXlVJoPy22pYwFuJBgArhk0s5F5Yc882FyieETHEAIklAIL
+ NB+VV085lzgfTe5LNBehaDQkBBfF2bq8RJ+LblbgvZTLG2soh5RIZSOmJzxExfgIKivvklPQ
+ TgyE6KIiaYsYJfJ8SINH/CzRdcpqvNyAVGwqD78VyZrgCJxWoUsqt6b4r3Lm3ekL5Y1iAcUC
+ igUUCygWUCygWECxwJ/AAhyoCIBRXinutGQkoM1TDPAHkRplnFNRfP65+ELGlv2vBQqWsSSt
+ KMvQWr6RkBWkdWPpLnyVKt7SMbKHvFjW82LwpTtpXtKaNBlN4AZhf9jCDFFvAItjPU/1gr9Y
+ iIt0ttkMz+coVPmwpZinpLMiV6v8OX1FgQ/lQtF9AC3E6nenppItQJ+XEbKMN+S1srwMpkU8
+ VY1Or7iKXK+KlTI+qTSrqHvp2Z9rk5dCplp26Tzl48V1ZB6hdEJ/NUrF2OmO/MNKsFbGbr8v
+ ahmV7WST0mXp7r+z187WqzhgZ6zQb4HSCaValI8rAzu5w8hGqLzBrjeTOxKvkSxoKncr4fNQ
+ 8nzYyU+BX4ROEWCyJLghRovcmuIV7zMynv+juvf32F0arOKtjEjLXYAuK1dZYD9xLDVZfwcV
+ jYynoML+HewSRSYBDJmVKCW2FMOy/Oy3pLwBXqKDduqYpUKXRwUnJUSP/EOwv1Ol+5umgqfo
+ 7+i8mjTiBClJALdMEfWbsTwDlC5drjydLzeKaCReLv61sELJxUOM+lI/lC1EB4uqcGxNk0Np
+ xuBSLzIqLnXSytNLr0VvkftMqdn+0DLlqVIeX+WrCceaEg1BHNbvb1TuDWQuqp6ggbhLBJ8r
+ +k/h9+mfsStn6Ippgt+xvwNVWFhcSfCQ3IhiCqX78qNKPxylgSq6E7e4+EGhq4qLyA8qr5yn
+ ucRACiJTPEoF/iPzltqUH7frMBc/H3T1Sl6DV7+iBPJZpRuWfndKHXiXabi/WOKVEpCyq0WU
+ 94oFFAsoFlAsoFhAsYBigf/nFijj8X5AXaY2RMyIvBgtYyqx61ux+vyDOsjkRRla73wRsfTc
+ 6VFanZaxenlhKh+2y/K1fPofbrCLZWlZH650d/lS5LvRf77sOiCOoXqVvtrJqb6/sL9nc3ZG
+ kji9HInTb1xZpQI7jXgI65W3IeU7VsTvlJfVlZeuMNH/Z6/pB8PC77uEZUutWWl9ft0Ke8hv
+ y/XctbT85pUL/12QdLmluCV2ujh/JzMe/V9UNO3vesVO164oZEUr9IfT/7FZdrnmLu1XAmI7
+ dchdsdLOF8YFhVVFU+7cZ2RSj0Jm5BuXq/DvGAd+oQqWsGy3krn6Tyz7yf9RVWWI93uByVIH
+ 2LnqFXbbBcbJNpF77+87fOXNd62UOKk88Cs7gzhtl08q4mhKl6oM0JA7Z38ZZMnYyi7LL1oa
+ 8vItqAq7dnIh+iB7BnGdZDEGkbGoNAAIqNPVhEcAWhZnyN5h4hhRxtK43rml/rj7iU/Fkbt0
+ xfIJ/0N/K7vSUC1/N2zlK9DVhUCpbIeSaOv/UCTKkcRrx9MnV1hA5FXBQ7iKyEXnfj3CJsRu
+ iM9FrEplFxDkDWcQdvrtoA/7Ge3KbiAIiFIDi//pr5x2R/wY/VHF/50x/4c6k53LNaJClPuV
+ GCL9bVt6v1Me3MorK9TG/9Tdle8UCygWUCygWECxgGIBxQKKBRQLKBZQLKBYQLGAYoE/uQX+
+ R57yT152pXiKBRQLKBZQLKBYQLGAYgHFAooFFAsoFlAsoFhAscB/vQX+D/7u9z9ziytTAAAA
+ AElFTkSuQmCC
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <replace text:p="set_lang(invoice.party.lang)">
+ <replace text:p="invoice.set_lang(invoice.party.lang)">
+
+
+
+
+ <for each="line in invoice.report_address.splitlines()">
+ <line>
+ </for>
+
+
+
+
+
+
+
+
+
+ <format_date(invoice.invoice_date or today, invoice.party.lang)>
+
+
+
+
+
+
+
+
+
+ Provisional Invoice
+
+
+
+ <invoice.number>
+
+
+
+
+ Contract N°
+
+
+ <invoice.report_contract_number>
+
+
+
+
+
+
+
+
+
+ Name of the vessel
+
+
+ <invoice.report_vessel or ''>
+
+
+
+
+ N° of Bill of Lading
+
+
+ <invoice.report_bl_nb or ''>
+
+
+
+
+ Shipped on board date
+ Port of loading
+
+
+ <format_date(invoice.report_bl_date, invoice.party.lang) if invoice.report_bl_date else ''>
+ <invoice.report_loading_port>
+
+
+
+
+ Port of discharge
+
+
+ <invoice.report_discharge_port>
+
+
+
+
+
+
+
+
+
+ Goods description
+
+
+ QUANTITY: <format_number(invoice.report_lbs, invoice.party.lang) if invoice.report_lbs != '' else ''>LBS (<format_number(invoice.report_net, invoice.party.lang) if invoice.report_net != '' else ''> MTS)
+ <invoice.report_description_upper or invoice.report_product_description>CROP <invoice.report_crop_name>
+ <invoice.report_attributes_name>
+ At <invoice.report_rate_currency_upper><invoice.report_rate_value>PER <invoice.report_rate_unit_upper>(<invoice.report_rate_price_words>) <invoice.report_rate_pricing_text>
+
+
+ <invoice.report_incoterm>
+ ALL DETAILS AND SPECIFICATIONS AS PER BENEFICIARY
+ PROFORMA INVOICE NO. <invoice.report_proforma_invoice_number>DATED <format_date(invoice.report_proforma_invoice_date, invoice.party.lang) if invoice.report_proforma_invoice_date else ''>.
+
+
+
+
+
+
+
+
+
+
+ BALES
+
+
+ Gross KGS
+
+
+ NET KGS
+
+
+
+
+
+
+
+
+
+
+ <invoice.report_nb_bale>
+
+
+ <format_number(invoice.report_gross, invoice.party.lang) if invoice.report_gross != '' else ''>
+
+
+ <format_number(invoice.report_net, invoice.party.lang) if invoice.report_net != '' else ''>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Equivalent to LBS
+
+
+ <format_number(invoice.report_lbs, invoice.party.lang) if invoice.report_lbs != '' else ''>
+
+
+
+
+
+
+
+
+
+
+
+
+ At <invoice.report_rate_currency_upper><invoice.report_rate_value>PER <invoice.report_rate_unit_upper>(<invoice.report_rate_price_words>) <invoice.report_rate_pricing_text>
+
+ FREIGHT VALUE: <invoice.report_freight_currency_symbol><format_number(invoice.report_freight_amount, invoice.party.lang) if invoice.report_freight_amount != '' else ''>
+
+ WE CERTIFY THAT THE MERCHANDISE IS OF <invoice.report_origin or ''>ORIGIN
+ L/C NUMBER
+
+
+
+ <format_currency(invoice.total_amount, invoice.party.lang, invoice.currency)>
+
+
+
+
+
+
+
+
+
+
+ NET LANDED WEIGHTS, ACTUAL TARE, NO FRANCHISE
+
+
+
+
+
+ <for each="tax in invoice.taxes">
+ V.A.T. <tax.description or ''>RATE
+ </for>
+
+
+
+
+
+
+
+
+
+ S/I
+
+ Controller Name
+
+
+ <invoice.report_si_number>
+
+ <invoice.report_controller_name>
+
+
+
+
+
+
+
+
+
+
+
+
+ Payment
+
+
+ <if test="invoice.report_payment_description">
+ <for each="description in invoice.report_payment_description.splitlines()">
+ <description>
+ </for>
+ </if>
+
+
+ ICT TRADING S.A.
+
+
+
+
+ <invoice.report_trader_initial>/ <invoice.report_operator_initial>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/account_invoice/invoice_ict_final.fodt b/modules/account_invoice/invoice_ict_final.fodt
new file mode 100644
index 0000000..9e0c79d
--- /dev/null
+++ b/modules/account_invoice/invoice_ict_final.fodt
@@ -0,0 +1,4097 @@
+
+
+
+
+ Final Invoice
+ willen
+ 2018-12-09T16:20:00
+ 2026-03-27T08:01:16.333000000
+ 2007-08-28T18:19:00
+ LibreOffice/7.6.0.3$Windows_X86_64 LibreOffice_project/69edd8b8ebc41d00b4de3915dc82f8f0fc3b6265
+ PT3H13M14S
+ 13
+
+
+
+
+ 9437
+ 0
+ 27264
+ 13242
+ true
+ false
+
+
+ view2
+ 10084
+ 16424
+ 0
+ 9437
+ 27263
+ 22677
+ 0
+ 0
+ false
+ 160
+ false
+ false
+ true
+ true
+ false
+ false
+
+
+
+
+ true
+
+ true
+ false
+ false
+ false
+ true
+ 1
+ true
+ false
+ false
+ true
+
+ false
+
+ false
+ false
+ false
+
+ 0
+ false
+ true
+ true
+ false
+ false
+ false
+
+ 0
+
+ true
+ high-resolution
+ false
+ false
+ true
+ false
+ true
+ false
+ false
+ true
+ true
+ false
+ true
+ false
+ false
+ true
+ false
+ true
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ true
+ false
+ false
+ false
+ 665618
+ 84510
+ false
+ false
+ false
+ true
+ true
+ false
+ true
+ true
+ false
+ true
+ true
+ false
+ false
+ false
+ false
+ false
+ false
+ true
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ 0
+ false
+ true
+ false
+ false
+ 0
+ true
+ false
+ true
+ true
+ true
+ true
+ false
+ false
+ false
+ false
+ false
+ true
+
+ false
+ true
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+ jYynoML+HewSRSYBDJmVKCW2FMOy/Oy3pLwBXqKDduqYpUKXRwUnJUSP/EOwv1Ol+5umgqfo
+ 7+i8mjTiBClJALdMEfWbsTwDlC5drjydLzeKaCReLv61sELJxUOM+lI/lC1EB4uqcGxNk0Np
+ xuBSLzIqLnXSytNLr0VvkftMqdn+0DLlqVIeX+WrCceaEg1BHNbvb1TuDWQuqp6ggbhLBJ8r
+ +k/h9+mfsStn6Ippgt+xvwNVWFhcSfCQ3IhiCqX78qNKPxylgSq6E7e4+EGhq4qLyA8qr5yn
+ ucRACiJTPEoF/iPzltqUH7frMBc/H3T1Sl6DV7+iBPJZpRuWfndKHXiXabi/WOKVEpCyq0WU
+ 94oFFAsoFlAsoFhAsYBigf/nFijj8X5AXaY2RMyIvBgtYyqx61ux+vyDOsjkRRla73wRsfTc
+ 6VFanZaxenlhKh+2y/K1fPofbrCLZWlZH650d/lS5LvRf77sOiCOoXqVvtrJqb6/sL9nc3ZG
+ kji9HInTb1xZpQI7jXgI65W3IeU7VsTvlJfVlZeuMNH/Z6/pB8PC77uEZUutWWl9ft0Ke8hv
+ y/XctbT85pUL/12QdLmluCV2ujh/JzMe/V9UNO3vesVO164oZEUr9IfT/7FZdrnmLu1XAmI7
+ dchdsdLOF8YFhVVFU+7cZ2RSj0Jm5BuXq/DvGAd+oQqWsGy3krn6Tyz7yf9RVWWI93uByVIH
+ 2LnqFXbbBcbJNpF77+87fOXNd62UOKk88Cs7gzhtl08q4mhKl6oM0JA7Z38ZZMnYyi7LL1oa
+ 8vItqAq7dnIh+iB7BnGdZDEGkbGoNAAIqNPVhEcAWhZnyN5h4hhRxtK43rml/rj7iU/Fkbt0
+ xfIJ/0N/K7vSUC1/N2zlK9DVhUCpbIeSaOv/UCTKkcRrx9MnV1hA5FXBQ7iKyEXnfj3CJsRu
+ iM9FrEplFxDkDWcQdvrtoA/7Ge3KbiAIiFIDi//pr5x2R/wY/VHF/50x/4c6k53LNaJClPuV
+ GCL9bVt6v1Me3MorK9TG/9Tdle8UCygWUCygWECxgGIBxQKKBRQLKBZQLKBYQLGAYoE/uQX+
+ R57yT152pXiKBRQLKBZQLKBYQLGAYgHFAooFFAsoFlAsoFhAscB/vQX+D/7u9z9ziytTAAAA
+ AElFTkSuQmCC
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <replace text:p="set_lang(invoice.party.lang)">
+ <replace text:p="invoice.set_lang(invoice.party.lang)">
+
+
+
+
+ <for each="line in invoice.report_address.splitlines()">
+ <line>
+ </for>
+
+
+
+
+
+
+
+
+
+ <format_date(invoice.invoice_date or today, invoice.party.lang)>
+
+
+
+
+
+
+
+
+
+ Final Invoice
+
+
+
+ <invoice.number>
+
+
+
+
+ Contract N°
+
+
+ <invoice.report_contract_number>
+
+
+
+
+
+
+
+
+
+ Name of the vessel
+
+
+ <invoice.report_vessel or ''>
+
+
+
+
+ N° of Bill of Lading
+
+
+ <invoice.report_bl_nb or ''>
+
+
+
+
+ Shipped on board date
+ Port of loading
+
+
+ <format_date(invoice.report_bl_date, invoice.party.lang) if invoice.report_bl_date else ''>
+ <invoice.report_loading_port>
+
+
+
+
+ Port of discharge
+
+
+ <invoice.report_discharge_port>
+
+
+
+
+
+
+
+
+
+ Goods description
+
+
+ <for each="line in invoice.lines">
+ <if test="line.type == 'line'">
+ <if test="line.report_description_upper">
+ <line.report_description_upper>
+ </if>
+ QUANTITY <format_number(line.report_lbs, invoice.party.lang) if line.report_lbs != '' else ''>LBS (<format_number(line.report_net, invoice.party.lang) if line.report_net != '' else ''> MTS)
+ <line.report_product_description or line.product_name or ''>CROP <line.report_crop_name>
+ <line.report_attributes_name>
+ At <line.report_rate_currency_upper><line.report_rate_value>PER <line.report_rate_unit_upper>(<line.report_rate_price_words>) <line.report_rate_pricing_text>
+
+ </if>
+
+ </for>
+
+ <invoice.report_incoterm>
+ ALL DETAILS AND SPECIFICATIONS AS PER BENEFICIARY
+ PROFORMA INVOICE NO. <invoice.report_proforma_invoice_number>DATED <format_date(invoice.report_proforma_invoice_date, invoice.party.lang) if invoice.report_proforma_invoice_date else ''>.
+
+
+
+
+
+
+
+
+
+
+ BALES
+
+
+ Gross KGS
+
+
+ NET KGS
+
+
+
+
+
+
+
+
+
+
+ <invoice.report_nb_bale>
+
+
+ <format_number(invoice.report_gross, invoice.party.lang) if invoice.report_gross != '' else ''>
+
+
+ <format_number(invoice.report_net, invoice.party.lang) if invoice.report_net != '' else ''>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Equivalent to LBS
+
+
+ <format_number(invoice.report_lbs, invoice.party.lang) if invoice.report_lbs != '' else ''>
+
+
+
+
+
+
+
+
+
+
+
+
+ At <invoice.report_rate_currency_upper><invoice.report_rate_value>PER <invoice.report_rate_unit_upper>(<invoice.report_rate_price_words>) <invoice.report_rate_pricing_text>
+
+ FREIGHT VALUE: <invoice.report_freight_currency_symbol><format_number(invoice.report_freight_amount, invoice.party.lang) if invoice.report_freight_amount != '' else ''>
+
+ WE CERTIFY THAT THE MERCHANDISE IS OF <invoice.report_origin or ''>ORIGIN
+ L/C NUMBER
+
+
+
+ <format_currency(invoice.total_amount, invoice.party.lang, invoice.currency)>
+
+
+
+
+
+
+
+
+
+
+ NET LANDED WEIGHTS, ACTUAL TARE, NO FRANCHISE
+
+
+
+
+
+ <for each="tax in invoice.taxes">
+ V.A.T. <tax.description or ''>RATE
+ </for>
+
+
+
+
+
+
+
+
+
+ S/I
+
+ Controller Name
+
+
+ <invoice.report_si_number>
+
+ <invoice.report_controller_name>
+
+
+
+
+
+
+
+
+
+
+
+
+ Payment
+
+
+ <if test="invoice.report_payment_description">
+ <for each="description in invoice.report_payment_description.splitlines()">
+ <description>
+ </for>
+ </if>
+
+
+ ICT TRADING S.A.
+
+
+
+
+ <invoice.report_trader_initial>/ <invoice.report_operator_initial>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/account_invoice/payment_term.py b/modules/account_invoice/payment_term.py
index a376774..255cceb 100755
--- a/modules/account_invoice/payment_term.py
+++ b/modules/account_invoice/payment_term.py
@@ -13,8 +13,10 @@ from trytond.pool import Pool
from trytond.pyson import Eval
from trytond.transaction import Transaction
from trytond.wizard import Button, StateView, Wizard
-
from .exceptions import PaymentTermComputeError, PaymentTermValidationError
+import logging
+
+logger = logging.getLogger(__name__)
class PaymentTerm(DeactivableMixin, ModelSQL, ModelView):
@@ -46,7 +48,7 @@ class PaymentTerm(DeactivableMixin, ModelSQL, ModelView):
'.msg_payment_term_missing_last_remainder',
payment_term=term.rec_name))
- def compute(self, amount, currency, date, purchase_line = None):
+ def compute(self, amount, currency, date, line_ = None):
"""Calculate payment terms and return a list of tuples
with (date, amount) for each payment term line.
@@ -59,7 +61,7 @@ class PaymentTerm(DeactivableMixin, ModelSQL, ModelView):
remainder = amount
for line in self.lines:
value = line.get_value(remainder, amount, currency)
- value_date = line.get_date(date, purchase_line)
+ value_date = line.get_date(date, line_)
if value is None or not value_date:
continue
if ((remainder - value) * sign) < Decimal(0):
@@ -155,12 +157,11 @@ class PaymentTermLine(sequence_ordered(), ModelSQL, ModelView):
self.ratio = self.round(1 / self.divisor,
self.__class__.ratio.digits[1])
- def get_date(self, date, purchase_line = None):
+ def get_date(self, date, line = None):
#find date based on trigger:
- if purchase_line and self.trigger_event:
- PurchaseLine = Pool().get('purchase.line')
- purchase_line = PurchaseLine(purchase_line)
- trigger_date = purchase_line.get_date(self.trigger_event)
+ if line and self.trigger_event:
+ trigger_date = line.get_date(self.trigger_event)
+ logger.info("DATE_FROM_LINE:%s",trigger_date)
if trigger_date:
date = trigger_date
diff --git a/modules/account_invoice/view/invoice_form.xml b/modules/account_invoice/view/invoice_form.xml
index efa4392..9e900c2 100755
--- a/modules/account_invoice/view/invoice_form.xml
+++ b/modules/account_invoice/view/invoice_form.xml
@@ -92,8 +92,8 @@ this repository contains the full copyright notices and license terms. -->
-
-
+
diff --git a/modules/account_itsa/__init__.py b/modules/account_itsa/__init__.py
new file mode 100644
index 0000000..cedf9ce
--- /dev/null
+++ b/modules/account_itsa/__init__.py
@@ -0,0 +1,14 @@
+# This file is part of Tryton. The COPYRIGHT file at the top level of
+# this repository contains the full copyright notices and license terms.
+
+from trytond.pool import Pool
+
+from . import account
+
+def register():
+ Pool.register(
+ account.AccountTemplate,
+ module='account_itsa', type_='model')
+ Pool.register(
+ account.CreateChart,
+ module='account_itsa', type_='wizard')
\ No newline at end of file
diff --git a/modules/account_itsa/account.py b/modules/account_itsa/account.py
new file mode 100644
index 0000000..9ae42bc
--- /dev/null
+++ b/modules/account_itsa/account.py
@@ -0,0 +1,40 @@
+# This file is part of Tryton. The COPYRIGHT file at the top level of
+# this repository contains the full copyright notices and license terms.
+import csv
+from io import BytesIO, TextIOWrapper
+
+from sql import Table
+from sql.aggregate import Sum
+from sql.conditionals import Coalesce
+
+from trytond.config import config
+from trytond.model import ModelStorage, ModelView, fields
+from trytond.pool import Pool, PoolMeta
+from trytond.pyson import Eval
+from trytond.transaction import Transaction
+from trytond.wizard import Button, StateTransition, StateView, Wizard
+
+class AccountTemplate(metaclass=PoolMeta):
+ __name__ = 'account.account.template'
+
+ @classmethod
+ def __register__(cls, module_name):
+ cursor = Transaction().connection.cursor()
+ model_data = Table('ir_model_data')
+ super().__register__(module_name)
+
+class CreateChart(metaclass=PoolMeta):
+ __name__ = 'account.create_chart'
+
+ def default_properties(self, fields):
+ pool = Pool()
+ ModelData = pool.get('ir.model.data')
+ defaults = super().default_properties(fields)
+ # template_id = ModelData.get_id('account_ch.root')
+ # if self.account.account_template.id == template_id:
+ # defaults['account_receivable'] = self.get_account(
+ # 'account_ch.3400')
+ # defaults['account_payable'] = self.get_account(
+ # 'account_ch.6040')
+ return defaults
+
diff --git a/modules/account_itsa/account_itsa.xml b/modules/account_itsa/account_itsa.xml
new file mode 100644
index 0000000..bb2bcd5
--- /dev/null
+++ b/modules/account_itsa/account_itsa.xml
@@ -0,0 +1,3336 @@
+
+
+
+
+ ITSA accounting plan
+
+
+
+ Cash and bank accounts
+
+ balance
+
+
+
+ Trade receivables
+
+ balance
+
+
+
+ Securities / forex contracts
+
+ balance
+
+
+
+ Prepaid expenses
+
+ balance
+
+
+
+ Inventory and stock
+
+ balance
+
+
+
+ Financial fixed assets
+
+ balance
+
+
+
+ Tangible fixed assets
+
+ balance
+
+
+
+ Depreciation / amortization
+
+ balance
+
+
+
+ Intangible assets / goodwill
+
+ balance
+
+
+
+ Trade payables / creditors
+
+ balance
+
+
+
+ Advances from customers
+
+ balance
+
+
+
+ VAT and tax liabilities
+
+ balance
+
+
+
+ Provisions and accrued liabilities
+
+ balance
+
+
+
+ Long-term debt
+
+ balance
+
+
+
+ Long-term provisions
+
+ balance
+
+
+
+ Share capital
+
+ balance
+
+
+
+ Reserves and retained earnings
+
+ balance
+
+
+
+ Financial expenses
+
+ off-balance
+
+
+
+ Financial income
+
+ off-balance
+
+
+
+ Personnel expenses
+
+ off-balance
+
+
+
+ Depreciation expense
+
+ off-balance
+
+
+
+
+
+ Direct taxes
+
+ off-balance
+
+
+
+ Other operating expenses
+
+ off-balance
+
+
+
+ Other operating income
+
+ off-balance
+
+
+
+ Trading / transaction income
+
+ off-balance
+
+
+
+ Exchange differences
+
+ off-balance
+
+
+
+ Profit and loss account
+
+ off-balance
+
+
+
+ CURRENT ASSETS
+
+ balance
+
+
+
+ CASH IN HAND
+
+ balance
+
+
+
+ BANKS ACCOUNTS
+
+ balance
+
+
+
+ TIME DEPOSITS
+
+ balance
+
+
+
+ FORWARD EXCH. CONTRACT
+
+ balance
+
+
+
+ FOREX CONTRACT CHF/USD
+
+ balance
+
+
+
+ TRADE A/C RECEIVABLES
+
+ balance
+
+
+
+ CUSTOMERS
+
+ balance
+
+
+
+ COMMISSIONS TO BE RECEIVED
+
+ balance
+
+
+
+ OTHER TRADE DEBTORS
+
+ balance
+
+
+
+ TC TEMPORARY DEBTORS
+
+ balance
+
+
+
+ ADVANCES TO SUPPLIERS
+
+ balance
+
+
+
+ ALLOWANCE DOUBTFUL DEBTS
+
+ balance
+
+
+
+ OTHER DEBTORS
+
+ balance
+
+
+
+ OTHERS
+
+ balance
+
+
+
+ INTERNAL ADVANCE
+
+ balance
+
+
+
+ ACCRUED ASSETS
+
+ balance
+
+
+
+ MERCHANDISE HAND & TRANSIT
+
+ balance
+
+
+
+ PREPAID EXPENSES
+
+ balance
+
+
+
+ INTERNAL TRANSFERS
+
+ balance
+
+
+
+ FIXED ASSETS
+
+ balance
+
+
+
+ LOANS TO RECEIVE
+
+ balance
+
+
+
+ LOANS THIRD PARTY
+
+ balance
+
+
+
+ LOANS GROUP COMPANY
+
+ balance
+
+
+
+ MACHINERY AND EQUIPMENT
+
+ balance
+
+
+
+ FIXTURES
+
+ balance
+
+
+
+ FINANCIAL ASSETS
+
+ balance
+
+
+
+ INVESTMENTS
+
+ balance
+
+
+
+ GUARANTEE/ DEPOSITS
+
+ balance
+
+
+
+ INTANGIBLE ASSETS
+
+ balance
+
+
+
+ CURRENT LIABILITIES
+
+ balance
+
+
+
+ SHORT-TERM BANK LOANS
+
+ balance
+
+
+
+ FORWARD EXCH. CONTRACT
+
+ balance
+
+
+
+ FOREX CONTRACT USD/CHF
+
+ balance
+
+
+
+ FOREX CONTRACT USD/EUR
+
+ balance
+
+
+
+ FOREX CONTRACT EUR/USD
+
+ balance
+
+
+
+ FOREX CONTRACT EUR/CHF
+
+ balance
+
+
+
+ FOREX CONTRACT CHF/USD
+
+ balance
+
+
+
+ TRADE A/C PAYABLE
+
+ balance
+
+
+
+ SUPPLIERS
+
+ balance
+
+
+
+ SHIPOWNERS
+
+ balance
+
+
+
+ COMMISSIONS TRADE
+
+ balance
+
+
+
+ COMMISSIONS BROKER
+
+ balance
+
+
+
+ INTERESTS AND EXPENSES
+
+ balance
+
+
+
+ OTHER TRADE CREDITORS
+
+ balance
+
+
+
+ TD TEMPORARY CREDITORS
+
+ balance
+
+
+
+ ADVANCES FROM CUSTOMERS
+
+ balance
+
+
+
+ OTHER CREDITORS
+
+ balance
+
+
+
+ PROVISIONS FOR CHARGES
+
+ balance
+
+
+
+ ALLOWANCE FOR BAD DEBTS
+
+ balance
+
+
+
+ ALLOWANCE FOR LOSS ON LOANS RECEIVABLE
+
+ balance
+
+
+
+ LONG-TERM LIABILITIES
+
+ balance
+
+
+
+ LONG TERM DEBTS
+
+ balance
+
+
+
+ LONG-TERM LOANS PAYABLE
+
+ balance
+
+
+
+ PROV. LIAB./CHARGES
+
+ balance
+
+
+
+ STOCKHOLDER'S EQUITY
+
+ balance
+
+
+
+ EXCHANGE DIFFERENCE
+
+ off-balance
+
+
+
+ EXPENSES
+
+ off-balance
+
+
+
+ FINANCIAL EXPENSES
+
+ off-balance
+
+
+
+ OTHER EXPENSE
+
+ off-balance
+
+
+
+ EXTRAORDINARY EXPENSES
+
+ off-balance
+
+
+
+ GENERAL OVERHEADS
+
+ off-balance
+
+
+
+ SALARIES
+
+ off-balance
+
+
+
+ TAXES & DUTIES
+
+ off-balance
+
+
+
+ RENT
+
+ off-balance
+
+
+
+ INSURANCE
+
+ off-balance
+
+
+
+ TRAVEL & ENTERTAINMENT
+
+ off-balance
+
+
+
+ COMMUNICATIONS
+
+ off-balance
+
+
+
+ PROFESSIONAL FEES
+
+ off-balance
+
+
+
+ STATIONERY & OFFICE SUPPLIES
+
+ off-balance
+
+
+
+ ADMINISTRATIVE EXPENSES
+
+ off-balance
+
+
+
+ MANAGEMENT FEES
+
+ off-balance
+
+
+
+ CONSULTANTS&AGENTS EXP.
+
+ off-balance
+
+
+
+ CONSULTANTS EXPENSES
+
+ off-balance
+
+
+
+ AGENTS EXPENSES
+
+ off-balance
+
+
+
+ DEPRECIATION&PROVISIONS
+
+ off-balance
+
+
+
+ INCOME
+
+ off-balance
+
+
+
+ FINANCIAL INCOME
+
+ off-balance
+
+
+
+ OTHER INCOME
+
+ off-balance
+
+
+
+ EXTRAORDINARY INCOME
+
+ off-balance
+
+
+
+ OTHER TRADING ITEMS
+
+ off-balance
+
+
+
+ RESULT ON TRANSACTIONS
+
+ off-balance
+
+
+
+ SWISS TRANSACTION
+
+ off-balance
+
+
+
+ INVOICES IN AUD
+
+ off-balance
+
+
+
+ INVOICES IN EURO
+
+ off-balance
+
+
+
+ PROFIT & LOSS ACCOUNT
+
+ off-balance
+
+
+
+ OPENING BALANCE SHEET
+
+ off-balance
+
+
+
+ ITSA Account Chart
+
+
+
+ CURRENT ASSETS
+ 1
+
+
+
+ CASH IN HAND
+ 10
+
+
+
+ BANKS ACCOUNTS
+ 11
+
+
+
+ TIME DEPOSITS
+ 12
+
+
+
+ FORWARD EXCH. CONTRACT
+ 13
+
+
+
+ FOREX CONTRACT CHF/USD
+ 135
+
+
+
+ TRADE A/C RECEIVABLES
+ 14
+
+
+
+ CUSTOMERS
+ 140
+
+
+
+ COMMISSIONS TO BE RECEIVED
+ 142
+
+
+
+ OTHER TRADE DEBTORS
+ 145
+
+
+
+ TC TEMPORARY DEBTORS
+ 147
+
+
+
+ ADVANCES TO SUPPLIERS
+ 148
+
+
+
+ ALLOWANCE DOUBTFUL DEBTS
+ 149
+
+
+
+ OTHER DEBTORS
+ 15
+
+
+
+ OTHERS
+ 150
+
+
+
+ INTERNAL ADVANCE
+ 152
+
+
+
+ ACCRUED ASSETS
+ 16
+
+
+
+ MERCHANDISE HAND & TRANSIT
+ 17
+
+
+
+ PREPAID EXPENSES
+ 18
+
+
+
+ INTERNAL TRANSFERS
+ 19
+
+
+
+ FIXED ASSETS
+ 2
+
+
+
+ LOANS TO RECEIVE
+ 21
+
+
+
+ LOANS THIRD PARTY
+ 210
+
+
+
+ LOANS GROUP COMPANY
+ 211
+
+
+
+ MACHINERY AND EQUIPMENT
+ 22
+
+
+
+ FIXTURES
+ 23
+
+
+
+ FINANCIAL ASSETS
+ 25
+
+
+
+ INVESTMENTS
+ 252
+
+
+
+ GUARANTEE/ DEPOSITS
+ 27
+
+
+
+ INTANGIBLE ASSETS
+ 29
+
+
+
+ CURRENT LIABILITIES
+ 3
+
+
+
+ SHORT-TERM BANK LOANS
+ 31
+
+
+
+ FORWARD EXCH. CONTRACT
+ 33
+
+
+
+ FOREX CONTRACT USD/CHF
+ 330
+
+
+
+ FOREX CONTRACT USD/EUR
+ 331
+
+
+
+ FOREX CONTRACT EUR/USD
+ 332
+
+
+
+ FOREX CONTRACT EUR/CHF
+ 333
+
+
+
+ FOREX CONTRACT CHF/USD
+ 335
+
+
+
+ TRADE A/C PAYABLE
+ 34
+
+
+
+ SUPPLIERS
+ 340
+
+
+
+ SHIPOWNERS
+ 341
+
+
+
+ COMMISSIONS TRADE
+ 342
+
+
+
+ COMMISSIONS BROKER
+ 343
+
+
+
+ INTERESTS AND EXPENSES
+ 344
+
+
+
+ OTHER TRADE CREDITORS
+ 346
+
+
+
+ TD TEMPORARY CREDITORS
+ 348
+
+
+
+ ADVANCES FROM CUSTOMERS
+ 349
+
+
+
+ OTHER CREDITORS
+ 36
+
+
+
+ PROVISIONS FOR CHARGES
+ 38
+
+
+
+ ALLOWANCE FOR BAD DEBTS
+ 384
+
+
+
+ ALLOWANCE FOR LOSS ON LOANS RECEIVABLE
+ 385
+
+
+
+ LONG-TERM LIABILITIES
+ 4
+
+
+
+ LONG TERM DEBTS
+ 40
+
+
+
+ LONG-TERM LOANS PAYABLE
+ 41
+
+
+
+ PROV. LIAB./CHARGES
+ 46
+
+
+
+ STOCKHOLDER'S EQUITY
+ 49
+
+
+
+ EXCHANGE DIFFERENCE
+ 5
+
+
+
+ EXPENSES
+ 7
+
+
+
+ FINANCIAL EXPENSES
+ 70
+
+
+
+ OTHER EXPENSE
+ 72
+
+
+
+ EXTRAORDINARY EXPENSES
+ 73
+
+
+
+ GENERAL OVERHEADS
+ 74
+
+
+
+ SALARIES
+ 740
+
+
+
+ TAXES & DUTIES
+ 741
+
+
+
+ RENT
+ 742
+
+
+
+ INSURANCE
+ 743
+
+
+
+ TRAVEL & ENTERTAINMENT
+ 744
+
+
+
+ COMMUNICATIONS
+ 745
+
+
+
+ PROFESSIONAL FEES
+ 746
+
+
+
+ STATIONERY & OFFICE SUPPLIES
+ 747
+
+
+
+ ADMINISTRATIVE EXPENSES
+ 748
+
+
+
+ MANAGEMENT FEES
+ 749
+
+
+
+ CONSULTANTS&AGENTS EXP.
+ 77
+
+
+
+ CONSULTANTS EXPENSES
+ 770
+
+
+
+ AGENTS EXPENSES
+ 771
+
+
+
+ DEPRECIATION&PROVISIONS
+ 79
+
+
+
+ INCOME
+ 8
+
+
+
+ FINANCIAL INCOME
+ 80
+
+
+
+ OTHER INCOME
+ 82
+
+
+
+ EXTRAORDINARY INCOME
+ 83
+
+
+
+ OTHER TRADING ITEMS
+ 84
+
+
+
+ RESULT ON TRANSACTIONS
+ 85
+
+
+
+ SWISS TRANSACTION
+ 86
+
+
+
+ INVOICES IN AUD
+ 87
+
+
+
+ INVOICES IN EURO
+ 88
+
+
+
+ PROFIT & LOSS ACCOUNT
+ 900
+
+
+
+ OPENING BALANCE SHEET
+ 901
+
+
+
+ PETTY CASH CHF
+ 100000
+
+
+
+
+
+
+ BTM UFJ C/A USD 230367
+ 110230
+
+
+
+
+
+
+ CS-LSNE C/A CHF 203121-41
+ 110300
+
+
+
+
+
+
+ CS-LSNE C/A EUR 203121-42-11
+ 110301
+
+
+
+
+
+
+ CS-LSNE C/A USD 203121-42
+ 110302
+
+
+
+
+
+
+ CS-LSNE C/A USD 203121-42-17 DEPOSIT
+ 110310
+
+
+
+
+
+
+ CS-LSNE 203121-42-35 C/48H USD
+ 110320
+
+
+
+
+
+
+ CS-LSNE C/A CHF 203121-41-1
+ 110350
+
+
+
+
+
+
+ UBS-LSNE C/A CHF 285.017.01 T
+ 112100
+
+
+
+
+
+
+ UBS-LSNE C/A USD 285.017.60 W
+ 112101
+
+
+
+
+
+
+ UBS-LSNE C/A EUR 285.017.61 Q
+ 112102
+
+
+
+
+
+
+ UBS-LSNE C/A CHF RENTAL SURETY SAVINGS ACCOUNT
+ 112110
+
+
+
+
+
+
+ UBS-LSNE C/A CHF 285.017.02 Z SALARY
+ 112150
+
+
+
+
+
+
+ UBS-LSNE C/A USD 285.017.62 Y DEPOSIT CALL
+ 112200
+
+
+
+
+
+
+ C.S. - LSNE TIME DEPOSIT USD
+ 120300
+
+
+
+
+
+
+ SC CAPITAL EUROPE TIME DEPOSIT
+ 120400
+
+
+
+
+
+
+ UBS LSNE TIME DEPOSIT USD
+ 120600
+
+
+
+
+
+
+ SC-MITSUI BANK. TIME DEP. USD
+ 124500
+
+
+
+
+
+
+ FOREX CONTRACT CHF
+ 135000
+
+
+
+
+
+
+ FOREX CONTRACT OVERHEADS F CHF
+ 135001
+
+
+
+
+
+
+ CUSTOMERS
+ 140000
+
+
+
+
+
+
+ COMMISSIONS TO BE RECEIVED
+ 142000
+
+
+
+
+
+
+ OTHER TRADE DEBTORS
+ 145000
+
+
+
+
+
+
+ TC TEMPORARY DEBTORS
+ 147000
+
+
+
+
+
+
+ ADVANCES TO SUPPLIERS
+ 148000
+
+
+
+
+
+
+ OTHERS DEBTORS
+ 150000
+
+
+
+
+
+
+ AFC ''VAT TO BE RECEIVED''
+ 150001
+
+
+
+
+
+
+ AFC " VAT DEDUC PURCH&SERV7.7.0%
+ 150007
+
+
+
+
+
+
+ AFC ''VAT DEDUCTIBLE 3.8%''
+ 150008
+
+
+
+
+
+
+ SPAIN "VAT TO BE RECEIVED"
+ 150012
+
+
+
+
+
+
+ AFC ''VAT DEDUCTIBLE 3.7.0%''
+ 150014
+
+
+
+
+
+
+ AFC ''VAT DEDUCTIBLE 8.1%'' 2024
+ 150015
+
+
+
+
+
+
+ AFC ''VAT DEDUCTIBLE 2,6%''2024
+ 150016
+
+
+
+
+
+
+ VAUDOISE ASSURANCE CHF
+ 150526
+
+
+
+
+
+
+ ACCRUED ASSETS USD
+ 164030
+
+
+
+
+
+
+ SCCEU CAPITAL EUROPE ACCRUED ASSETS OVERHEADS
+ 164040
+
+
+
+
+
+
+ CREDIT SUISSE ACCRUED ASSETS OVERHEADS
+ 164041
+
+
+
+
+
+
+ UBS SA ACCRUED ASSETS OVERHEADS
+ 164042
+
+
+
+
+
+
+ ITC ACCRUED ASSETS OVERHEADS USD
+ 164051
+
+
+
+
+
+
+ PREPAID EXPENSES
+ 180000
+
+
+
+
+
+
+ PREPAID EXPENSES CHF
+ 180000CHF
+
+
+
+
+
+
+ PREPAID EXPENSES EUR
+ 180000EUR
+
+
+
+
+
+
+ PREPAID EXPENSES USD
+ 180000USD
+
+
+
+
+
+
+ PREPAID OVERHEADS
+ 180400
+
+
+
+
+
+
+ PREPAID OVERHEADS CHF
+ 180400CHF
+
+
+
+
+
+
+ PREPAID OVERHEADS EUR
+ 180400EUR
+
+
+
+
+
+
+ PREPAID OVERHEADS USD
+ 180400USD
+
+
+
+
+
+
+ INTERNAL TRANSFERS
+ 190000
+
+
+
+
+
+
+ OFFICE FURNITURE
+ 221000
+
+
+
+
+
+
+ DEPRECIATION OFF. FURNITURE
+ 221100
+
+
+
+
+
+
+ OFFICE EQUIPMENT
+ 222000
+
+
+
+
+
+
+ DEPRECIATION OFF. EQUIPMENT
+ 222100
+
+
+
+
+
+
+ HARDWARE
+ 223000
+
+
+
+
+
+
+ DEPRECIATION HARDWARE
+ 223100
+
+
+
+
+
+
+ SOFTWARE
+ 224000
+
+
+
+
+
+
+ DEPRECIATION SOFTWARE
+ 224100
+
+
+
+
+
+
+ OFFICE FIXTURES
+ 231000
+
+
+
+
+
+
+ DEPRECIATION OFF. FIXTURES
+ 231500
+
+
+
+
+
+
+ INTERACID TRADING SA-SANTIAGO
+ 252050
+
+
+
+
+
+
+ INTERACID CHILE SA-SANTIAGO
+ 252100
+
+
+
+
+
+
+ RESERVE M.C. INTERACID CHILE S.A.
+ 252101
+
+
+
+
+
+
+ AUREX GROUP USD
+ 270400
+
+
+
+
+
+
+ GOLF VUISSENS - SHIROGRAPHIC CREDIT CHF
+ 271100
+
+
+
+
+
+
+ DEPOSIT EN BUDRON H14 (UBS)
+ 272000
+
+
+
+
+
+
+ DEPOSIT BAUMETTES 5 (UBS)
+ 272100
+
+
+
+
+
+
+ GOODWILL SATCO
+ 295000
+
+
+
+
+
+
+ AMORTIZATION GOODWILL SATCO
+ 295100
+
+
+
+
+
+
+ GOODWILL INTERACID TRADING INC
+ 295500
+
+
+
+
+
+
+ AMORTIZATION GOODWILL INTAC
+ 295600
+
+
+
+
+
+
+ GOODWILL INTER-SULPHUR LTD
+ 295800
+
+
+
+
+
+
+ AMORTIZATION GOODWILL ISL
+ 295900
+
+
+
+
+
+
+ FOREX CONTRACT CHF
+ 330000
+
+
+
+
+
+
+ SUPPLIERS
+ 340000
+
+
+
+
+
+
+ SHIPOWNERS
+ 341000
+
+
+
+
+
+
+ COMMISSIONS TRADE
+ 342000
+
+
+
+
+
+
+ COMMISSIONS BROKER
+ 343000
+
+
+
+
+
+
+ CURRENT EXPENSES USD
+ 344030
+
+
+
+
+
+
+ HOPECHEM USD
+ 344031
+
+
+
+
+
+
+ PROVISION CHARTERES INSURANCE USD
+ 344032
+
+
+
+
+
+
+ PROVISION ZURICH INSURANCE USD
+ 344033
+
+
+
+
+
+
+ PROVISION ONEROUS CONTRACTS USD
+ 344035
+
+
+
+
+
+
+ OTHER TRADE CREDITORS
+ 346000
+
+
+
+
+
+
+ TD TEMPORARY CREDITORS
+ 348000
+
+
+
+
+
+
+ ADVANCE FROM DEBTORS
+ 349000
+
+
+
+
+
+
+ OTHER CREDITORS
+ 360000
+
+
+
+
+
+
+ AFC ''VAT PAYABLE ON SALES''
+ 360001
+
+
+
+
+
+
+ AFC "VAT PAYABLE ON SERVICES"
+ 360005
+
+
+
+
+
+
+ OVERHEADS TO BE PAID
+ 360351
+
+
+
+
+
+
+ OVERHEADS TO BE PAID CHF
+ 360351CHF
+
+
+
+
+
+
+ OVERHEADS TO BE PAID EUR
+ 360351EUR
+
+
+
+
+
+
+ OVERHEADS TO BE PAID USD
+ 360351USD
+
+
+
+
+
+
+ ESTIMATED CREDIT LOSS (IFRS9) USD
+ 384000
+
+
+
+
+
+
+ PROVISION FOR TAXES FY21
+ 467300
+
+
+
+
+
+
+ PROVISION FOR TAXES FY22
+ 467400
+
+
+
+
+
+
+ PROVISION FOR TAXES FY23
+ 467500
+
+
+
+
+
+
+ PROVISION FOR TAXES FY24
+ 467600
+
+
+
+
+
+
+ PROVISION FOR TAXES FY25
+ 467700
+
+
+
+
+
+
+ CAPITAL STOCK
+ 490000
+
+
+
+
+
+
+ GENERAL RESERVE
+ 493000
+
+
+
+
+
+
+ PROFIT & LOSS ACCOUNT
+ 495000
+
+
+
+
+
+
+ EXCHANGE DIFFERENCE GENERAL
+ 500000
+
+
+
+
+ EXCHANGE DIFFERENCE CHF
+ 502000
+
+
+
+
+ EXCHANGE DIFFERENCE GBP
+ 504000
+
+
+
+
+ EXCHANGE DIFFERENCE
+ 510000
+
+
+
+
+ EXCHANGE DIFFERENCE AUD
+ 512000
+
+
+
+
+ EXCHANGE DIFFERENCE EUR
+ 514000
+
+
+
+
+ EXCH DIFF CHF/USD TERM CRT
+ 520000
+
+
+
+
+ EXCH DIFF CHF/USD TERM CRT (CHR)
+ 521000
+
+
+
+
+ EXCH DIFF CHF/USD TERM CRT (PR)
+ 522000
+
+
+
+
+ EXCHGE DIFF CHF/USD
+ 550000
+
+
+
+
+ EXCHGE DIFF CHF/EUR
+ 553000
+
+
+
+
+ EXCHGE DIFF SGD/USD
+ 555000
+
+
+
+
+ EXCHGE DIFF GBP/USD
+ 557000
+
+
+
+
+ EXCHGE DIFF JPY/USD
+ 559000
+
+
+
+
+ INTERESTS ON BANK LOANS SWISS
+ 700000
+
+
+
+
+ INTERESTS ON BANK LOANS FOREIGN
+ 700001
+
+
+
+
+ INTERESTS CREDITED ON CONTRACT
+ 700200
+
+
+
+
+ INTERESTS ON BANK C/A SWISS
+ 700300
+
+
+
+
+ INTERESTS ON BANK C/A FOREIGN
+ 700301
+
+
+
+
+ COM. & BK CHARGES SWISS
+ 700500
+
+
+
+
+ COM. & BK CHARGES FOREIGN
+ 700501
+
+
+
+
+ COM. & BK CHGES ON FD FOREIGN
+ 700600
+
+
+
+
+ COM. & BK CHGES ON TD SWISS
+ 700601
+
+
+
+
+ SUNDRY EXPENSES OVERHEADS
+ 720000
+
+
+
+
+ ONEROUS CONTRACT PROV S-ACID USD
+ 720475
+
+
+
+
+ ONEROUS CONTRACT PROV SULPHUR USD
+ 720476
+
+
+
+
+ SUNDRY EXP. S-ACID USD
+ 720500
+
+
+
+
+ BKCH EXP. S-ACID USD
+ 720501
+
+
+
+
+ POSTAGE EXP S-ACID USD
+ 720502
+
+
+
+
+ ESTIMATED CREDIT LOSS (IFRS9) USD
+ 720503
+
+
+
+
+ STUDY & ANALYSIS
+ 720600
+
+
+
+
+ LOSS ON SALE OF FIXED ASSETS
+ 730000
+
+
+
+
+ LOSS ON LIQUID. OF FIX. ASSETS
+ 731000
+
+
+
+
+ PROVISION FOR LOANS LOSSES (FEFERMEX) USD
+ 732000
+
+
+
+
+ OTHER UNORDINARY EXPENSES
+ 735000
+
+
+
+
+ SALARIES
+ 740000
+
+
+
+
+ BONUS
+ 740001
+
+
+
+
+ STAFF COSTS INVOICED
+ 740005
+
+
+
+
+ 13TH SALARIES
+ 740010
+
+
+
+
+ DAILY ALLOWANCE
+ 740015
+
+
+
+
+ MILITARY ALLOWANCE
+ 740016
+
+
+
+
+ MATERNITY/PATERNITY ALLOWANCE
+ 740017
+
+
+
+
+ SOCIAL CHARGES AVS/AC
+ 740020
+
+
+
+
+ SOCIAL CHARGES AVS/AC BONUS
+ 740021
+
+
+
+
+ PENSION FUNDS
+ 740030
+
+
+
+
+ HEALTH & ACCIDENT INSURANCE
+ 740040
+
+
+
+
+ STAFF INVOICE
+ 740050
+
+
+
+
+ EXPATRIATE EXPENSES
+ 740060
+
+
+
+
+ MEAL ALLOWANCE
+ 740070
+
+
+
+
+ STAFF EXPENSES
+ 740080
+
+
+
+
+ CAFETERIA EXPENSES
+ 740090
+
+
+
+
+ TEMPORARY STAFF
+ 740100
+
+
+
+
+ FEDERAL CANTONAL COMMUNAL TAX
+ 741000
+
+
+
+
+ VAT
+ 741500
+
+
+
+
+ RENT OFFICE
+ 742000
+
+
+
+
+ RENT OFFICE CAVE
+ 742001
+
+
+
+
+ RENT GARAGE
+ 742010
+
+
+
+
+ RENT PARKING
+ 742020
+
+
+
+
+ ACCOMODATION CHARGES
+ 742030
+
+
+
+
+ WATER & ELECTRICITY
+ 742050
+
+
+
+
+ INSURANCE PREMIUM
+ 743000
+
+
+
+
+ JEC TRAVEL & ENTERTAINMENT
+ 744100
+
+
+
+
+ JFM TRAVEL & ENTERTAINMENT
+ 744120
+
+
+
+
+ STM TRAVEL & ENTERTAINMENT
+ 744165
+
+
+
+
+ ROT TRAVEL & ENTERTAINMENT
+ 744177
+
+
+
+
+ SHT TRAVEL & ENTERTAINMENT
+ 744179
+
+
+
+
+ SMK TRAVEL & ENTERTAINMENT
+ 744180
+
+
+
+
+ STZ TRAVEL & ENTERTAINMENT
+ 744185
+
+
+
+
+ DAS TRAVEL & ENTERTAINMENT
+ 744186
+
+
+
+
+ SHT TRAVEL & ENTERTAINMENT
+ 744187
+
+
+
+
+ SUMITOMO TRAVEL & ENTERTAINMENT
+ 744190
+
+
+
+
+ SATCO TRAVEL & ENTERTAINMENT
+ 744200
+
+
+
+
+ SUNDRY TRAVEL & ENTERTAINMENT
+ 744270
+
+
+
+
+ TELEPHONE EXPENSES
+ 745000
+
+
+
+
+ VIDEOCONFERENCE FEES
+ 745005
+
+
+
+
+ RADIO/TV FEES
+ 745010
+
+
+
+
+ FAX EXPENSES
+ 745020
+
+
+
+
+ TELEX EXPENSES
+ 745030
+
+
+
+
+ POST EXPENSES
+ 745040
+
+
+
+
+ SPECIAL COURIER EXPENSES
+ 745050
+
+
+
+
+ AUDIT FEES
+ 746000
+
+
+
+
+ LEGAL AND CONSULTANCY FEES
+ 746010
+
+
+
+
+ DIRECTORS FEES
+ 746050
+
+
+
+
+ STATIONERY & OFFICE SUPPLIES
+ 747000
+
+
+
+
+ COMPUTER EXPENSES
+ 747010
+
+
+
+
+ CLOUD EXPENSES
+ 747011
+
+
+
+
+ INTERVENTION/HELPDESK
+ 747012
+
+
+
+
+ INTERNET
+ 747013
+
+
+
+
+ INFOR
+ 747014
+
+
+
+
+ CTRM
+ 747015
+
+
+
+
+ SCSK RPA
+ 747016
+
+
+
+
+ SITE WEB
+ 747017
+
+
+
+
+ GAMMADIA/TIPEE
+ 747018
+
+
+
+
+ SCSK CDM
+ 747019
+
+
+
+
+ PHOTOCOPIER EXPENSES
+ 747020
+
+
+
+
+ MAINTENANCE/REPAIRS EQUIPMENT
+ 747040
+
+
+
+
+ MAINTENANCE/REPAIRS FIXTURES
+ 747050
+
+
+
+
+ CLEANING & DECORATION OFFICES
+ 747070
+
+
+
+
+ ADVERTISING
+ 748000
+
+
+
+
+ PUBLICATION & DOCUMENTATION
+ 748010
+
+
+
+
+ STUDY & ANALYSIS
+ 748015
+
+
+
+
+ CONTRIBUTIONS & SUBSCRIPTIONS
+ 748020
+
+
+
+
+ CONFERENCE & MEETING EXPENSES
+ 748030
+
+
+
+
+ MISSION & ENTERTAINING
+ 748040
+
+
+
+
+ DONATIONS & GIFTS
+ 748060
+
+
+
+
+ LEGAL & DEED COSTS
+ 748070
+
+
+
+
+ MGT - SF SC-EU
+ 749060
+
+
+
+
+ MGT - RISK-M SC-EU
+ 749061
+
+
+
+
+ MGT - SF SC-TOKYO
+ 749070
+
+
+
+
+ ITAP PAYROLL
+ 771200
+
+
+
+
+ ITAP PAYROLL (SGD)
+ 771201
+
+
+
+
+ ITAP CHR SOC/CPF
+ 771202
+
+
+
+
+ ITAP DAS TRAVEL & ENTERTAINMENT
+ 771210
+
+
+
+
+ ITAP SHT TRAVEL & ENTERTAINMENT
+ 771211
+
+
+
+
+ ITAP RENT
+ 771220
+
+
+
+
+ ITAP IT & TELECOM EXP
+ 771221
+
+
+
+
+ ITAP ADMIN EXP
+ 771222
+
+
+
+
+ LOSSES FROM BAD DEBTS
+ 790000
+
+
+
+
+ EXCHANGE LOSSES
+ 790100
+
+
+
+
+ DEPRE. MACHIN.&EQUIP.
+ 791000
+
+
+
+
+ DEPRE. FIXTURES
+ 791100
+
+
+
+
+ AMORTIZATION GOODWILL
+ 792000
+
+
+
+
+ INTERESTS ON BANK C/A SWISS
+ 800000
+
+
+
+
+ INTERESTS ON BANK C/A FOREIGN
+ 800001
+
+
+
+
+ INTERESTS ON TD FOREIGN
+ 800100
+
+
+
+
+ INTERESTS ON TD SWISS
+ 800110
+
+
+
+
+ OTHER INTERESTS - FEFERMEX
+ 800150
+
+
+
+
+ INTERESTS ON LOAN - ITC
+ 800156
+
+
+
+
+ SECURITIES GAINS FOREIGN
+ 800160
+
+
+
+
+ INTERESTS DEBITED ON CONTRACTS
+ 800200
+
+
+
+
+ EXCHANGE PROFIT
+ 800500
+
+
+
+
+ SUNDRY INCOME OVERHEADS
+ 820000
+
+
+
+
+ SATCO SUNDRY INCOME OVERHEADS
+ 820050
+
+
+
+
+ ITC SUNDRY INCOME OVERHEADS
+ 820051
+
+
+
+
+ IAPL SUNDRY INCOME OVERHEADS
+ 820052
+
+
+
+
+ MANAG FEES LEPIDICO USD
+ 820250
+
+
+
+
+ OTHER INTERMARITIME
+ 820300
+
+
+
+
+ THAI COPPER INDUSTRIE
+ 820400
+
+
+
+
+ UBE CHEM ASIA (EX TCL) TANK LENDING INC. USD
+ 820480
+
+
+
+
+ SUNDRY INCOME S-ACID USD
+ 820500
+
+
+
+
+ SUNDRY INCOME SULPHUR USD
+ 820550
+
+
+
+
+ INCOME J-V FITCO
+ 821000
+
+
+
+
+ INCOME LLP ICL-SANTIAGO
+ 821100
+
+
+
+
+ INCOME INVESTMENT IAPL-MELBOUR
+ 821200
+
+
+
+
+ GAIN ON SALE OF INVEST. (IAPL)
+ 821250
+
+
+
+
+ GAIN ON SALE OF INVEST. (SATCO)
+ 821260
+
+
+
+
+ INCOME INVESTMENT ITSA-SANTIAG
+ 821300
+
+
+
+
+ INCOME INVESTMENT SATCO
+ 821400
+
+
+
+
+ GAIN ON SALE OF FIXED ASSETS
+ 830000
+
+
+
+
+ OTHER UNORDINARY INCOME
+ 835000
+
+
+
+
+ PREV. YEAR CONTRACTS ACID-SUL.
+ 8424000
+
+
+
+
+ STOLT CEDAR 01.02.25
+ 8424958
+
+
+
+
+ BLUE ARROW 28.01.25
+ 8424963
+
+
+
+
+ CHEMROAD ROSE 24.02.25
+ 8424965
+
+
+
+
+ CHEM SEA 1 17.03.25
+ 8424968
+
+
+
+
+ PREV. YEAR CONTRACTS SULPHUR
+ 8430000
+
+
+
+
+ ZAO GALAXY 09.04.25
+ 8524970
+
+
+
+
+ STOLT CEDAR 24.04.25
+ 8524971A
+
+
+
+
+ STOLT CEDAR 24.04.25
+ 8524971B
+
+
+
+
+ ASL ORCHID 02.04.25
+ 8524972A
+
+
+
+
+ ASL ORCHID 02.04.25
+ 8524972B
+
+
+
+
+ BOW CONDOR 03.04.25
+ 8524973B
+
+
+
+
+ TABLONES 11.05.25
+ 8524974A
+
+
+
+
+ TABLONES 11.05.25
+ 8524974B
+
+
+
+
+ G SILVER 08.04.25
+ 8524975
+
+
+
+
+ CHEM STAR 1 20.04.25
+ 8524976
+
+
+
+
+ BOW CONDOR 21.04.25
+ 8524977
+
+
+
+
+ EVA FUJI 06.05.25
+ 8524978
+
+
+
+
+ YC PANSY 30.05.25
+ 8524979
+
+
+
+
+ STOLT LERK 04.06.25
+ 8524980A
+
+
+
+
+ STOLT LERK 04.06.25
+ 8524980B
+
+
+
+
+ STOLT LERK 04.06.25
+ 8524980C
+
+
+
+
+ MTM NEWPORT 06.05.25
+ 8524981
+
+
+
+
+ SUNNY ORION 15.05.25
+ 8524982A
+
+
+
+
+ SUNNY ORION 15.05.25
+ 8524982B
+
+
+
+
+ MTM DUBLIN 16.05.25
+ 8524983
+
+
+
+
+ FAIRCHEM PINNACLE 15.06.25
+ 8524984
+
+
+
+
+ FUJI GALAXY 24.06.25
+ 8524985
+
+
+
+
+ STOLT CEDAR 05.07.25
+ 8524986A
+
+
+
+
+ STOLT CEDAR 05.07.25
+ 8524986B
+
+
+
+
+ STOLT CEDAR 05.07.25
+ 8524986C
+
+
+
+
+ GOLDEN HACHI 16.06.25
+ 8524987
+
+
+
+
+ ORCHID SYLT 22.06.25
+ 8524988
+
+
+
+
+ OM SHANGHAI 19.07.25
+ 8524989
+
+
+
+
+ ARGENT DAISY 18.09.25
+ 8524990A
+
+
+
+
+ ARGENT DAISY 18.09.25
+ 8524990B
+
+
+
+
+ YC DAISY 07.07.25
+ 8524991
+
+
+
+
+ CHEM SCEPTRUM 19.07.25
+ 8524992
+
+
+
+
+ JBU OPAL 16.08.25
+ 8524993
+
+
+
+
+ SC CITRINE 25.08.25
+ 8524994
+
+
+
+
+ STOLT SYCAMORE 26.08.25
+ 8524995
+
+
+
+
+ CHEM SCEPTRUM 24.08.25
+ 8524996
+
+
+
+
+ BOW HARMONY 05.09.2025
+ 8524997A
+
+
+
+
+ BOW HARMONY 05.09.2025
+ 8524997B
+
+
+
+
+ SC CHONGQING 24.08.25
+ 8524998
+
+
+
+
+ CHEM SOL 12.09.2025
+ 8524999
+
+
+
+
+ BOW CONDOR 21.08.25
+ 8525000
+
+
+
+
+ STOLT MAPLE 06.10.2025
+ 8525001A
+
+
+
+
+ STOLT MAPLE 06.10.2025
+ 8525001B
+
+
+
+
+ STOLT MAPLE 06.10.2025
+ 8525001C
+
+
+
+
+ STOLT MAPLE 06.10.2025
+ 8525001D
+
+
+
+
+ CHEMROAD QUEST 29.10.25
+ 8525002A
+
+
+
+
+ CHEMROAD QUEST 29.10.25
+ 8525002B
+
+
+
+
+ CHEMSTAR RIVER 03.10.2025
+ 8525003
+
+
+
+
+ XT SEA LION 14.10.25
+ 8525004
+
+
+
+
+ AMELIA 17.10.25
+ 8525005
+
+
+
+
+ XING TONG KAI MING 14.10.25
+ 8525006
+
+
+
+
+ WOOJIN KELLY 03.10.2025
+ 8525007A
+
+
+
+
+ WOOJIN KELLY 03.10.2025
+ 8525007B
+
+
+
+
+ WOOJIN KELLY 03.10.2025
+ 8525007C
+
+
+
+
+ CHEM STELLAR 03.11.25
+ 8525008
+
+
+
+
+ SC CHENGDU 15.11.25
+ 8525009
+
+
+
+
+ CHEM STREAM 18.10.25
+ 8525010
+
+
+
+
+ GOLDEN GATE PARK 16.11.25
+ 8525011A
+
+
+
+
+ GOLDEN GATE PARK 16.11.25
+ 8525011B
+
+
+
+
+ GOLDEN GATE PARK 16.11.25
+ 8525011C
+
+
+
+
+ GOLDEN GATE PARK 16.11.25
+ 8525011D
+
+
+
+
+ GOLDEN GATE PARK 16.11.25
+ 8525011E
+
+
+
+
+ STOLT FOCUS 14.11.25
+ 8525012
+
+
+
+
+ CLAYTON 30.11.25
+ 8525013A
+
+
+
+
+ CLAYTON 30.11.25
+ 8525013B
+
+
+
+
+ FORTE GALAXY 25.11.25
+ 8525014
+
+
+
+
+ ORCHID SYLT 26.11.25
+ 8525015
+
+
+
+
+ CONCON TRADE 13.12.25
+ 8525016
+
+
+
+
+ SAEHAN NURIA 20.12.2025
+ 8525017
+
+
+
+
+ LILA VANCOUVER 28.12.25
+ 8525018
+
+
+
+
+ GOLDEN CREATION 31.12.25
+ 8525019A
+
+
+
+
+ GOLDEN CREATION 31.12.25
+ 8525019B
+
+
+
+
+ SINAR MALAHYATI 29.12.2025
+ 8525022A
+
+
+
+
+ SINAR MALAHYATI 29.12.2025
+ 8525022B
+
+
+
+
+ SINAR MALAHYATI 29.12.2025
+ 8525022C
+
+
+
+
+ ERROR SUSPENS ACCOUNT
+ 9999
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/account_itsa/tryton.cfg b/modules/account_itsa/tryton.cfg
new file mode 100644
index 0000000..5b32053
--- /dev/null
+++ b/modules/account_itsa/tryton.cfg
@@ -0,0 +1,10 @@
+[tryton]
+version=7.2.3
+depends:
+ account
+extras_depend:
+ account_invoice
+xml:
+ account_itsa.xml
+ #tax_ict.xml
+
\ No newline at end of file
diff --git a/modules/account_stock_anglo_saxon/invoice.py b/modules/account_stock_anglo_saxon/invoice.py
index 8cf55a0..18be9e0 100755
--- a/modules/account_stock_anglo_saxon/invoice.py
+++ b/modules/account_stock_anglo_saxon/invoice.py
@@ -6,7 +6,7 @@ from decimal import Decimal
from trytond.i18n import gettext
from trytond.pool import Pool, PoolMeta
from trytond.transaction import Transaction
-
+from trytond.exceptions import UserWarning, UserError
from .exceptions import COGSWarning
import logging
@@ -74,8 +74,8 @@ class InvoiceLine(metaclass=PoolMeta):
if move_line.second_currency:
move_line.amount_second_currency = amount
else:
- move_line.debit = Decimal(0)
- move_line.credit = -amount_converted
+ move_line.debit = -amount_converted
+ move_line.credit = Decimal(0)
move_line.account = self.product.account_stock_out_used
if move_line.second_currency:
move_line.amount_second_currency = amount
@@ -171,10 +171,28 @@ class InvoiceLine(metaclass=PoolMeta):
cost = self.amount
else:
cost = self.lot.get_cog()
+ if not cost or cost == 0:
+ raise UserError('No COG for this invoice, please generate the reception of the goods')
+ if self.amount < 0 :
+ cost *= -1
logger.info("GETMOVELINES_COST:%s",cost)
+ anglo_saxon_move_lines_ = []
with Transaction().set_context(
company=self.invoice.company.id, date=accounting_date):
anglo_saxon_move_lines = self._get_anglo_saxon_move_lines(
cost, type_)
+ if type_ == 'in_supplier' and (self.lot.sale_invoice_line_prov or self.lot.sale_invoice_line) and not self.fee:
+ anglo_saxon_move_lines_ = self._get_anglo_saxon_move_lines(cost, 'out_customer')
result.extend(anglo_saxon_move_lines)
+ result.extend(anglo_saxon_move_lines_)
+ #Fee inventoried delivery management
+ if self.lot and type_ != 'in_supplier':
+ FeeLots = Pool().get('fee.lots')
+ fees = FeeLots.search(['lot','=',self.lot.id])
+ for fl in fees:
+ if fl.fee.type == 'ordered' and fl.fee.product.template.landed_cost:
+ AccountMove = Pool().get('account.move')
+ account_move = fl.fee._get_account_move_fee(fl.lot,'out')
+ AccountMove.save([account_move])
+
return result
diff --git a/modules/account_stock_continental/product.py b/modules/account_stock_continental/product.py
index 5cb9002..5ffeb5c 100755
--- a/modules/account_stock_continental/product.py
+++ b/modules/account_stock_continental/product.py
@@ -16,11 +16,11 @@ account_names = [
class Category(metaclass=PoolMeta):
__name__ = 'product.category'
account_stock = fields.MultiValue(fields.Many2One(
- 'account.account', "Account Stock",
+ 'account.account', "Account Stock/Cost Income",
domain=[
('closed', '!=', True),
- ('type.stock', '=', True),
- ('type.statement', '=', 'balance'),
+ # ('type.stock', '=', True),
+ # ('type.statement', '=', 'balance'),
('company', '=', Eval('context', {}).get('company', -1)),
],
states={
@@ -29,7 +29,7 @@ class Category(metaclass=PoolMeta):
| ~Eval('accounting', False)),
}))
account_stock_in = fields.MultiValue(fields.Many2One(
- 'account.account', "Account Stock IN",
+ 'account.account', "Account Stock IN/Cost liability",
domain=[
('closed', '!=', True),
('type.stock', '=', True),
@@ -41,7 +41,7 @@ class Category(metaclass=PoolMeta):
| ~Eval('accounting', False)),
}))
account_stock_out = fields.MultiValue(fields.Many2One(
- 'account.account', "Account Stock OUT",
+ 'account.account', "Account Stock OUT/Cost liability",
domain=[
('closed', '!=', True),
('type.stock', '=', True),
@@ -103,8 +103,8 @@ class CategoryAccount(metaclass=PoolMeta):
'account.account', "Account Stock",
domain=[
('closed', '!=', True),
- ('type.stock', '=', True),
- ('type.statement', '=', 'balance'),
+ # ('type.stock', '=', True),
+ # ('type.statement', '=', 'balance'),
('company', '=', Eval('company', -1)),
])
account_stock_in = fields.Many2One(
diff --git a/modules/automation/__init__.py b/modules/automation/__init__.py
index 120ea0b..58b9658 100644
--- a/modules/automation/__init__.py
+++ b/modules/automation/__init__.py
@@ -1,8 +1,11 @@
from trytond.pool import Pool
-from . import automation,rules #, document
+from . import automation,rules,freight_booking,cron #, document
def register():
Pool.register(
automation.AutomationDocument,
rules.AutomationRuleSet,
+ freight_booking.FreightBookingInfo,
+ cron.Cron,
+ cron.AutomationCron,
module='automation', type_='model')
\ No newline at end of file
diff --git a/modules/automation/automation.py b/modules/automation/automation.py
index 38250d1..4e98aee 100644
--- a/modules/automation/automation.py
+++ b/modules/automation/automation.py
@@ -1,10 +1,15 @@
from trytond.model import ModelSQL, ModelView, fields, Workflow
+from trytond.pool import Pool, PoolMeta
from trytond.pyson import Eval
from trytond.wizard import Button
+from trytond.transaction import Transaction
+from sql import Table
+from decimal import getcontext, Decimal, ROUND_HALF_UP
import requests
import io
import logging
import json
+import re
logger = logging.getLogger(__name__)
@@ -17,6 +22,7 @@ class AutomationDocument(ModelSQL, ModelView, Workflow):
('invoice', 'Invoice'),
('statement_of_facts', 'Statement of Facts'),
('weight_report', 'Weight Report'),
+ ('controller', 'Controller'),
('bol', 'Bill of Lading'),
('controller_invoice', 'Controller Invoice'),
], 'Type')
@@ -57,25 +63,53 @@ class AutomationDocument(ModelSQL, ModelView, Workflow):
def run_ocr(cls, docs):
for doc in docs:
try:
- # Décoder le fichier depuis le champ Binary
- file_data = doc.document.data or b""
- logger.info(f"File size: {len(file_data)} bytes")
- logger.info(f"First 20 bytes: {file_data[:20]}")
- logger.info(f"Last 20 bytes: {file_data[-20:]}")
+ if doc.type == 'weight_report':
+ # Décoder le fichier depuis le champ Binary
+ file_data = doc.document.data or b""
+ logger.info(f"File size: {len(file_data)} bytes")
+ logger.info(f"First 20 bytes: {file_data[:20]}")
+ logger.info(f"Last 20 bytes: {file_data[-20:]}")
- file_name = doc.document.name or "document"
+ file_name = doc.document.name or "document"
- # Envoyer le fichier au service OCR
- response = requests.post(
- "http://automation-service:8006/ocr",
- files={"file": (file_name, io.BytesIO(file_data))}
- )
- response.raise_for_status()
- data = response.json()
- logger.info("RUN_OCR_RESPONSE:%s",data)
- doc.ocr_text = data.get("ocr_text", "")
- doc.state = "ocr_done"
- doc.notes = (doc.notes or "") + "OCR done\n"
+ # Envoyer le fichier au service OCR
+ response = requests.post(
+ "http://automation-service:8006/ocr",
+ files={"file": (file_name, io.BytesIO(file_data))}
+ )
+ response.raise_for_status()
+ data = response.json()
+ logger.info("RUN_OCR_RESPONSE:%s",data)
+ doc.ocr_text = data.get("ocr_text", "")
+ doc.state = "ocr_done"
+ doc.notes = (doc.notes or "") + "OCR done\n"
+ else:
+ doc.ocr_text = (doc.document.data or b"").decode('utf-8', errors='replace')
+ match = re.search(r"\bID\s*:\s*(\d+)", doc.ocr_text)
+ if match:
+ request_id = match.group(1)
+ match = re.search(r"\bBL\s*number\s*:\s*([A-Za-z0-9_-]+)", doc.ocr_text, re.IGNORECASE)
+ if match:
+ bl_number = match.group(1)
+ ShipmentIn = Pool().get('stock.shipment.in')
+ sh = ShipmentIn.search(['bl_number','=',bl_number])
+ if sh:
+ sh[0].returned_id = request_id
+ ShipmentIn.save(sh)
+ doc.notes = (doc.notes or "") + "Id returned: " + request_id
+
+ so_payload = {
+ "ServiceOrderKey": sh[0].service_order_key,
+ "ID_Number": request_id
+ }
+
+ response = requests.post(
+ "http://automation-service:8006/service-order-update",
+ json=so_payload,
+ timeout=10
+ )
+ response.raise_for_status()
+ doc.notes = (doc.notes or "") + " SO updated"
except Exception as e:
doc.state = "error"
@@ -177,6 +211,18 @@ class AutomationDocument(ModelSQL, ModelView, Workflow):
logger.error("Metadata processing error: %s", e)
doc.save()
+
+ def create_weight_report(self,wr_payload):
+
+ response = requests.post(
+ "http://automation-service:8006/weight-report",
+ json=wr_payload, # 👈 ICI la correction
+ timeout=10
+ )
+
+ response.raise_for_status()
+ return response.json()
+
# -------------------------------------------------------
# FULL PIPELINE
# -------------------------------------------------------
@@ -185,18 +231,66 @@ class AutomationDocument(ModelSQL, ModelView, Workflow):
def run_pipeline(cls, docs):
for doc in docs:
try:
- if cls.rule_set.ocr_required:
- cls.run_ocr([doc])
- if cls.rule_set.structure_required and doc.state != "error":
- cls.run_structure([doc])
- if cls.rule_set.table_required and doc.state != "error":
- cls.run_tables([doc])
- if cls.rule_set.metadata_required and doc.state != "error":
- cls.run_metadata([doc])
- if doc.state != "error":
- doc.state = "validated"
- doc.notes = (doc.notes or "") + "Pipeline completed\n"
+ logger.info("DATA_TYPE:%s",type(doc.metadata_json))
+ metadata = json.loads(str(doc.metadata_json))
+ logger.info("JSON STRUCTURE:%s",metadata)
+
+ WeightReport = Pool().get('weight.report')
+ wr = WeightReport.create_from_json(metadata)
+
+ ShipmentIn = Pool().get('stock.shipment.in')
+ ShipmentWR = Pool().get('shipment.wr')
+ sh = ShipmentIn.search([('bl_number','ilike',wr.bl_no)])
+ if sh:
+ swr = ShipmentWR()
+ swr.shipment_in = sh[0]
+ swr.wr = wr
+ ShipmentWR.save([swr])
+ doc.notes = (doc.notes or "") + f"Shipment found: {sh[0].number}\n"
+ logger.info("BL_NUMBER:%s",sh[0].bl_number)
+ if sh[0].incoming_moves:
+ factor_net = wr.net_landed_kg / wr.bales if wr.bales else 1
+ factor_gross = wr.gross_landed_kg / wr.bales if wr.bales else 1
+ for move in sh[0].incoming_moves:
+ lot = move.lot
+ if lot.lot_type == 'physic':
+ wr_payload = {
+ "chunk_key": lot.lot_chunk_key,
+ "gross_weight": float(round(Decimal(lot.lot_qt) * factor_gross,5)),
+ "net_weight": float(round(Decimal(lot.lot_qt) * factor_net,5)),
+ "tare_total": float(round(wr.tare_kg * (Decimal(lot.lot_qt) / wr.bales),5)) ,
+ "bags": int(lot.lot_qt),
+ "surveyor_code": sh[0].controller.get_alf(),
+ "place_key": sh[0].to_location.get_places(),
+ "report_date": int(wr.report_date.strftime("%Y%m%d")),#wr.report_date.isoformat() if wr.report_date else None,
+ "weight_date": int(wr.weight_date.strftime("%Y%m%d")),#wr.weight_date.isoformat() if wr.weight_date else None,
+ "agent": sh[0].agent.get_alf(),
+ "forwarder_ref": sh[0].returned_id
+ }
+ logger.info("PAYLOAD:%s",wr_payload)
+ data = doc.create_weight_report(wr_payload)
+ doc.notes = (doc.notes or "") + f"WR created in Fintrade: {data.get('success')}\n"
+ doc.notes = (doc.notes or "") + f"WR key: {data.get('weight_report_key')}\n"
+
+ # if cls.rule_set.ocr_required:[]
+ # cls.run_ocr([doc])
+ # if cls.rule_set.structure_required and doc.state != "error":
+ # cls.run_structure([doc])
+ # if cls.rule_set.table_required and doc.state != "error":
+ # cls.run_tables([doc])
+ # if cls.rule_set.metadata_required and doc.state != "error":
+ # cls.run_metadata([doc])
+ # if doc.state != "error":
+ # doc.state = "validated"
+ # doc.notes = (doc.notes or "") + "Pipeline completed\n"
except Exception as e:
+ logger.exception("PIPELINE FAILED") # 👈 TRACE COMPLETE
doc.state = "error"
doc.notes = (doc.notes or "") + f"Pipeline error: {e}\n"
+ doc.save()
+ raise
+
+ # except Exception as e:
+ # doc.state = "error"
+ # doc.notes = (doc.notes or "") + f"Pipeline error: {e}\n"
doc.save()
\ No newline at end of file
diff --git a/modules/automation/automation.xml b/modules/automation/automation.xml
index 828fea6..5bfbc7e 100644
--- a/modules/automation/automation.xml
+++ b/modules/automation/automation.xml
@@ -75,7 +75,7 @@
automation.document
run_pipeline
- Run Full Pipeline
+ Create Weight Report
automation.document
diff --git a/modules/automation/cron.py b/modules/automation/cron.py
new file mode 100644
index 0000000..556f9a1
--- /dev/null
+++ b/modules/automation/cron.py
@@ -0,0 +1,377 @@
+import requests
+from decimal import getcontext, Decimal, ROUND_HALF_UP
+from datetime import datetime, timedelta
+from trytond.model import fields
+from trytond.model import ModelSQL, ModelView
+from trytond.pool import Pool, PoolMeta
+from trytond.transaction import Transaction
+import logging
+from sql import Table
+import traceback
+
+logger = logging.getLogger(__name__)
+
+class Cron(metaclass=PoolMeta):
+ __name__ = 'ir.cron'
+
+ @classmethod
+ def __setup__(cls):
+ super().__setup__()
+ cls.method.selection.append(
+ ('automation.cron|update_shipment', "Update Shipment from freight booking info")
+ )
+
+class AutomationCron(ModelSQL, ModelView):
+ "Automation Cron"
+ __name__ = 'automation.cron'
+
+ frequency = fields.Selection([
+ ('daily', "Daily"),
+ ('weekly', "Weekly"),
+ ('monthly', "Monthly"),
+ ], "Frequency", required=True,
+ help="How frequently rates must be updated.")
+
+ last_update = fields.Date("Last Update", required=True)
+
+ @classmethod
+ def run(cls, crons):
+ cls.update_shipment()
+
+ @classmethod
+ def update_shipment(cls):
+ PoolObj = Pool()
+ ShipmentIn = PoolObj.get('stock.shipment.in')
+ Party = PoolObj.get('party.party')
+ Vessel = PoolObj.get('trade.vessel')
+ Location = PoolObj.get('stock.location')
+
+ # Table externe
+ t = Table('freight_booking_info')
+ cursor = Transaction().connection.cursor()
+ cursor.execute(*t.select(
+ t.ShippingInstructionNumber,
+ t.ShippingInstructionDate,
+ t.ShippingInstructionQuantity,
+ t.ShippingInstructionQuantityUnit,
+ t.NumberOfContainers,
+ t.ContainerType,
+ t.Loading,
+ t.Destination,
+ t.BookingAgent,
+ t.Carrier,
+ t.Vessel,
+ t.BL_Number,
+ t.ETD_Date,
+ t.BL_Date,
+ t.ExpectedController,
+ t.Comments,
+ t.FintradeBookingKey,
+ ))
+
+ rows = cursor.fetchall()
+ logger.info(f"Nombre total de lignes à traiter : {len(rows)}")
+
+ # ---- PREMIÈRE TRANSACTION : Création des objets de référence ----
+ with Transaction().new_transaction() as trans1:
+ try:
+ logger.info("Début de la création des objets de référence...")
+
+ parties_to_save = []
+ vessels_to_save = []
+ locations_to_save = []
+
+ parties_cache = {}
+ vessels_cache = {}
+ locations_cache = {}
+
+ # Collecter les données des objets de référence
+ for row in rows:
+ (
+ si_number, si_date, si_quantity, si_unit,
+ container_number, container_type,
+ loading_name, destination_name,
+ agent_name, carrier_name,
+ vessel_name, bl_number,
+ etd_date, bl_date, controller,
+ comments, fintrade_booking_key
+ ) = row
+
+ # Fonction pour obtenir ou créer un Party
+ def get_or_create_party(name):
+ if not name:
+ return None
+ name_upper = str(name).strip().upper()
+ if name_upper in parties_cache:
+ return parties_cache[name_upper]
+
+ # Chercher d'abord dans la base
+ existing = Party.search([('name', '=', name_upper)], limit=1)
+ if existing:
+ parties_cache[name_upper] = existing[0]
+ return existing[0]
+
+ # Créer un nouveau
+ new_p = Party()
+ new_p.name = name_upper
+ parties_cache[name_upper] = new_p
+ parties_to_save.append(new_p)
+ return new_p
+
+ # Fonction pour obtenir ou créer un Vessel
+ def get_or_create_vessel(name):
+ if not name:
+ return None
+ name_upper = str(name).strip().upper()
+ if name_upper in vessels_cache:
+ return vessels_cache[name_upper]
+
+ existing = Vessel.search([('vessel_name', '=', name_upper)], limit=1)
+ if existing:
+ vessels_cache[name_upper] = existing[0]
+ return existing[0]
+
+ new_v = Vessel()
+ new_v.vessel_name = name_upper
+ vessels_cache[name_upper] = new_v
+ vessels_to_save.append(new_v)
+ return new_v
+
+ # Fonction pour obtenir ou créer une Location
+ def get_or_create_location(name, type_):
+ if not name:
+ return None
+ name_upper = str(name).strip().upper()
+ key = f"{name_upper}_{type_}"
+ if key in locations_cache:
+ return locations_cache[key]
+
+ existing = Location.search([
+ ('name', '=', name_upper),
+ ('type', '=', type_)
+ ], limit=1)
+
+ if existing:
+ locations_cache[key] = existing[0]
+ return existing[0]
+
+ new_loc = Location()
+ new_loc.name = name_upper
+ new_loc.type = type_
+ locations_cache[key] = new_loc
+ locations_to_save.append(new_loc)
+ return new_loc
+
+ # Collecter les objets à créer
+ _ = get_or_create_party(carrier_name)
+ _ = get_or_create_party(agent_name)
+ _ = get_or_create_vessel(vessel_name)
+ _ = get_or_create_location(loading_name, 'supplier')
+ _ = get_or_create_location(destination_name, 'customer')
+
+ # Sauvegarder tous les objets de référence
+ if parties_to_save:
+ logger.info(f"Création de {len(parties_to_save)} parties...")
+ Party.save(parties_to_save)
+
+ if vessels_to_save:
+ logger.info(f"Création de {len(vessels_to_save)} vessels...")
+ Vessel.save(vessels_to_save)
+
+ if locations_to_save:
+ logger.info(f"Création de {len(locations_to_save)} locations...")
+ Location.save(locations_to_save)
+
+ trans1.commit()
+ logger.info("Première transaction commitée : objets de référence créés")
+
+ except Exception as e:
+ trans1.rollback()
+ logger.error(f"Erreur dans la création des objets de référence : {e}")
+ logger.error(traceback.format_exc())
+ raise
+
+ # ---- TRANSACTIONS INDIVIDUELLES pour chaque shipment ----
+ successful_shipments = 0
+ failed_shipments = []
+
+ # Recréer le curseur après la nouvelle transaction
+ cursor2 = Transaction().connection.cursor()
+ cursor2.execute(*t.select(
+ t.ShippingInstructionNumber,
+ t.ShippingInstructionDate,
+ t.ShippingInstructionQuantity,
+ t.ShippingInstructionQuantityUnit,
+ t.NumberOfContainers,
+ t.ContainerType,
+ t.Loading,
+ t.Destination,
+ t.BookingAgent,
+ t.Carrier,
+ t.Vessel,
+ t.BL_Number,
+ t.ETD_Date,
+ t.BL_Date,
+ t.ExpectedController,
+ t.Comments,
+ t.FintradeBookingKey,
+ ))
+
+ rows2 = cursor2.fetchall()
+
+ for i, row in enumerate(rows2, 1):
+ (
+ si_number, si_date, si_quantity, si_unit,
+ container_number, container_type,
+ loading_name, destination_name,
+ agent_name, carrier_name,
+ vessel_name, bl_number,
+ etd_date, bl_date, controller,
+ comments, fintrade_booking_key
+ ) = row
+
+ logger.info(f"Traitement shipment {i}/{len(rows2)} : SI {si_number}")
+
+ # ---- TRANSACTION INDIVIDUELLE pour ce shipment ----
+ try:
+ with Transaction().new_transaction() as trans_shipment:
+ logger.info(f"Début transaction pour SI {si_number}")
+
+ # Vérifier si le shipment existe déjà
+ existing_shipment = ShipmentIn.search([
+ ('reference', '=', si_number)
+ ], limit=1)
+
+ if existing_shipment:
+ logger.info(f"Shipment {si_number} existe déjà, ignoré")
+ trans_shipment.commit()
+ continue
+
+ # Récupérer les objets (maintenant ils existent dans la base)
+ carrier = None
+ if carrier_name:
+ carrier_list = Party.search([('name', '=', str(carrier_name).strip().upper())], limit=1)
+ if carrier_list:
+ carrier = carrier_list[0]
+ logger.info(f"Carrier trouvé pour {si_number}: {carrier.name}")
+ else:
+ logger.warning(f"Carrier NON TROUVÉ pour {si_number}: '{carrier_name}'")
+
+ agent = None
+
+ agent_list = Party.search([('name', '=', str(agent_name or 'TBN').strip().upper())], limit=1)
+ if agent_list:
+ agent = agent_list[0]
+
+ vessel = None
+ if vessel_name:
+ vessel_list = Vessel.search([('vessel_name', '=', str(vessel_name).strip().upper())], limit=1)
+ if vessel_list:
+ vessel = vessel_list[0]
+
+ loc_from = None
+ if loading_name:
+ loc_from_list = Location.search([
+ ('name', '=', str(loading_name).strip().upper()),
+ ('type', '=', 'supplier')
+ ], limit=1)
+ if loc_from_list:
+ loc_from = loc_from_list[0]
+
+ loc_to = None
+ if destination_name:
+ loc_to_list = Location.search([
+ ('name', '=', str(destination_name).strip().upper()),
+ ('type', '=', 'customer')
+ ], limit=1)
+ if loc_to_list:
+ loc_to = loc_to_list[0]
+
+ # Vérification critique du carrier
+ if not carrier:
+ error_msg = f"ERREUR CRITIQUE: Carrier manquant pour SI {si_number} (valeur: '{carrier_name}')"
+ logger.error(error_msg)
+ raise ValueError(error_msg)
+
+ # Créer le shipment
+ shipment = ShipmentIn()
+ shipment.reference = si_number
+ shipment.from_location = loc_from
+ shipment.to_location = loc_to
+ shipment.carrier = None #carrier
+ shipment.supplier = agent
+ shipment.agent = agent
+ shipment.vessel = vessel
+ shipment.cargo_mode = 'bulk'
+ shipment.bl_number = bl_number
+ shipment.bl_date = bl_date
+ shipment.etd = etd_date
+ shipment.etad = shipment.bl_date + timedelta(days=20)
+
+ # Sauvegarder ce shipment uniquement
+ ShipmentIn.save([shipment])
+ inv_date,inv_nb = shipment._create_lots_from_fintrade()
+ shipment.controller = shipment.get_controller()
+ shipment.controller_target = controller
+ shipment.create_fee(shipment.controller)
+ shipment.instructions = shipment.get_instructions_html(inv_date,inv_nb)
+ ShipmentIn.save([shipment])
+ trans_shipment.commit()
+ successful_shipments += 1
+ logger.info(f"✓ Shipment {si_number} créé avec succès")
+
+ except Exception as e:
+ # Cette transaction échoue mais les autres continuent
+ error_details = {
+ 'si_number': si_number,
+ 'carrier_name': carrier_name,
+ 'error': str(e),
+ 'traceback': traceback.format_exc()
+ }
+ failed_shipments.append(error_details)
+
+ logger.error(f"✗ ERREUR pour shipment {si_number}: {e}")
+ logger.error(f" Carrier: '{carrier_name}'")
+ logger.error(f" Agent: '{agent_name}'")
+ logger.error(f" Vessel: '{vessel_name}'")
+ logger.error(" Traceback complet:")
+ for line in traceback.format_exc().split('\n'):
+ if line.strip():
+ logger.error(f" {line}")
+
+ # ---- RÉSUMÉ FINAL ----
+ logger.info("=" * 60)
+ logger.info("RÉSUMÉ DE L'EXÉCUTION")
+ logger.info("=" * 60)
+ logger.info(f"Total de shipments à traiter : {len(rows2)}")
+ logger.info(f"Shipments créés avec succès : {successful_shipments}")
+ logger.info(f"Shipments en échec : {len(failed_shipments)}")
+
+ if failed_shipments:
+ logger.info("\nDétail des échecs :")
+ for i, error in enumerate(failed_shipments, 1):
+ logger.info(f" {i}. SI {error['si_number']}:")
+ logger.info(f" Carrier: '{error['carrier_name']}'")
+ logger.info(f" Erreur: {error['error']}")
+
+ # Log supplémentaire pour debug
+ logger.info("\nAnalyse des carriers problématiques :")
+ problematic_carriers = {}
+ for error in failed_shipments:
+ carrier = error['carrier_name']
+ if carrier in problematic_carriers:
+ problematic_carriers[carrier] += 1
+ else:
+ problematic_carriers[carrier] = 1
+
+ for carrier, count in problematic_carriers.items():
+ logger.info(f" Carrier '{carrier}' : {count} échec(s)")
+
+ # Vérifier si ce carrier existe dans la base
+ existing = Party.search([('name', '=', str(carrier).strip().upper())], limit=1)
+ if existing:
+ logger.info(f" → EXISTE DANS LA BASE (ID: {existing[0].id})")
+ else:
+ logger.info(f" → N'EXISTE PAS DANS LA BASE")
+
+ logger.info("=" * 60)
\ No newline at end of file
diff --git a/modules/automation/cron.xml b/modules/automation/cron.xml
new file mode 100644
index 0000000..ef872b9
--- /dev/null
+++ b/modules/automation/cron.xml
@@ -0,0 +1,37 @@
+
+
+
+
+ automation.cron
+ tree
+ cron_list
+
+
+
+ automation.cron
+ form
+ cron_form
+
+
+
+ Update shipment from freight booking
+ automation.cron
+
+
+
+
+
+
+
+
+
+
+
+
+
+ automation.cron|update_shipment
+
+ days
+
+
+
diff --git a/modules/automation/freight_booking.py b/modules/automation/freight_booking.py
new file mode 100644
index 0000000..79f12df
--- /dev/null
+++ b/modules/automation/freight_booking.py
@@ -0,0 +1,56 @@
+from trytond.model import ModelSQL, ModelView, fields
+from sql import Table
+from sql.functions import CurrentTimestamp
+from sql import Column, Literal
+import logging
+logger = logging.getLogger(__name__)
+
+class FreightBookingInfo(ModelSQL, ModelView):
+ "Freight Booking"
+ __name__ = 'freight.booking.info'
+
+ booking_number = fields.Char("Booking Number")
+ agent = fields.Char("Agent")
+ controller = fields.Char("Customer")
+ origin = fields.Char("Origin")
+ destination = fields.Char("Destination")
+ etd = fields.Date("ETD")
+ bl_date = fields.Date("BL date")
+ bl_number = fields.Char("BL Nb")
+ carrier = fields.Char("Carrier")
+ vessel = fields.Char("Vessel")
+ container_count = fields.Float("Containers")
+ quantity = fields.Float("Gross Weight")
+
+ @classmethod
+ def table_query(cls):
+ t = Table('freight_booking_info')
+
+ query = t.select(
+ Literal(None).as_('create_uid'),
+ CurrentTimestamp().as_('create_date'),
+ Literal(None).as_('write_uid'),
+ Literal(None).as_('write_date'),
+ Column(t, 'FintradeBookingKey').as_('id'),
+ Column(t, 'ShippingInstructionNumber').as_('booking_number'),
+ Column(t, 'BookingAgent').as_('agent'),
+ Column(t, 'ExpectedController').as_('controller'),
+ Column(t, 'Loading').as_('origin'),
+ Column(t, 'Destination').as_('destination'),
+ Column(t, 'ETD_Date').as_('etd'),
+ Column(t, 'BL_Date').as_('bl_date'),
+ Column(t, 'BL_Number').as_('bl_number'),
+ Column(t, 'Carrier').as_('carrier'),
+ Column(t, 'Vessel').as_('vessel'),
+ Column(t, 'NumberOfContainers').as_('container_count'),
+ Column(t, 'ShippingInstructionQuantity').as_('quantity'),
+ )
+ #logger.info("*****QUERY*****:%s",query)
+ return query
+
+ @classmethod
+ def __setup__(cls):
+ super().__setup__()
+ cls._order = [
+ ('etd', 'DESC'),
+ ]
diff --git a/modules/automation/freight_booking.xml b/modules/automation/freight_booking.xml
new file mode 100644
index 0000000..480e761
--- /dev/null
+++ b/modules/automation/freight_booking.xml
@@ -0,0 +1,25 @@
+
+
+
+ freight.booking.info
+ tree
+ freight_booking_info_tree
+
+
+ Freight Bookings
+ freight.booking.info
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/automation/tryton.cfg b/modules/automation/tryton.cfg
index 5e6faab..c8027fb 100644
--- a/modules/automation/tryton.cfg
+++ b/modules/automation/tryton.cfg
@@ -5,4 +5,6 @@ depends:
res
document_incoming
xml:
- automation.xml
\ No newline at end of file
+ automation.xml
+ freight_booking.xml
+ cron.xml
\ No newline at end of file
diff --git a/modules/automation/view/freight_booking_info_tree.xml b/modules/automation/view/freight_booking_info_tree.xml
new file mode 100644
index 0000000..544f055
--- /dev/null
+++ b/modules/automation/view/freight_booking_info_tree.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/commission/sale.py b/modules/commission/sale.py
index aac5c98..5f3b3cc 100755
--- a/modules/commission/sale.py
+++ b/modules/commission/sale.py
@@ -27,6 +27,14 @@ class Sale(metaclass=PoolMeta):
invoice.save()
return invoice
+ @property
+ def report_agent(self):
+ if self.agent:
+ return (self.agent.party.address_get(
+ type='delivery')).full_address
+ else:
+ return ''
+
@classmethod
@ModelView.button
@Workflow.transition('quotation')
diff --git a/modules/currency/currency.py b/modules/currency/currency.py
index b317374..b809e48 100755
--- a/modules/currency/currency.py
+++ b/modules/currency/currency.py
@@ -137,6 +137,13 @@ class Currency(
closer = date
return res
+ @classmethod
+ def get_by_name(cls, name):
+ currencies = cls.search([('symbol', '=', name)], limit=1)
+ if not currencies:
+ return None
+ return currencies[0]
+
@staticmethod
def _get_rate(currencies, tdate=None):
'''
diff --git a/modules/document_incoming/document.py b/modules/document_incoming/document.py
index f4a6768..07825d1 100755
--- a/modules/document_incoming/document.py
+++ b/modules/document_incoming/document.py
@@ -17,6 +17,8 @@ from trytond.transaction import Transaction
from trytond.wizard import Button, StateTransition, StateView, Wizard
from .exceptions import DocumentIncomingSplitError
+import logging
+logger = logging.getLogger(__name__)
if config.getboolean('document_incoming', 'filestore', default=True):
file_id = 'file_id'
@@ -179,30 +181,112 @@ class Incoming(DeactivableMixin, Workflow, ModelSQL, ModelView):
def _split_mime_types(cls):
return ['application/pdf']
+ # @classmethod
+ # def from_inbound_email(cls, email_, rule):
+ # message = email_.as_dict()
+ # attachments = message.get('attachments')
+ # active = False
+ # data = message.get('text', message.get('html'))
+ # logger.info("DATA_FROM_INBOUND_MAIL:%s",data)
+ # if isinstance(data, str):
+ # data = data.encode()
+ # body = message.get('text') or message.get('html') or ''
+ # if isinstance(body, str):
+ # body_bytes = body.encode('utf-8')
+ # else:
+ # body_bytes = body
+ # document = cls(
+ # active=active,
+ # name=message.get('subject', 'No Subject'),
+ # company=rule.document_incoming_company,
+ # data=data,
+ # type=rule.document_incoming_type if active else None,
+ # source='inbound_email',
+ # )
+ # children = []
+ # if attachments:
+ # for attachment in attachments:
+ # child = cls(
+ # name=attachment['filename'] or 'data.bin',
+ # company=rule.document_incoming_company,
+ # data=attachment['data'],
+ # type=rule.document_incoming_type,
+ # source='inbound_email')
+ # children.append(child)
+ # else:
+ # child = cls(
+ # name='mail_' + message.get('subject', 'No Subject') + '.txt',
+ # company=rule.document_incoming_company,
+ # data=body_bytes,
+ # type=rule.document_incoming_type,
+ # source='inbound_email',
+ # )
+ # children.append(child)
+ # document.children = children
+ # document.save()
+ # return document
@classmethod
def from_inbound_email(cls, email_, rule):
message = email_.as_dict()
- active = not message.get('attachments')
+
+ def clean(value):
+ if not value:
+ return value
+ return (
+ value
+ .replace('\n', ' ')
+ .replace('\r', ' ')
+ .replace("'", '')
+ .replace('"', '')
+ .strip()
+ )
+
+ subject = clean(message.get('subject', 'No Subject'))
+
+ attachments = message.get('attachments')
+ active = False
data = message.get('text', message.get('html'))
+ logger.info("DATA_FROM_INBOUND_MAIL:%s", data)
+
if isinstance(data, str):
data = data.encode()
+
+ body = message.get('text') or message.get('html') or ''
+ if isinstance(body, str):
+ body_bytes = body.encode('utf-8')
+ else:
+ body_bytes = body
+
document = cls(
active=active,
- name=message.get('subject', 'No Subject'),
+ name=subject,
company=rule.document_incoming_company,
data=data,
type=rule.document_incoming_type if active else None,
source='inbound_email',
- )
+ )
+
children = []
- for attachment in message.get('attachments', []):
+ if attachments:
+ for attachment in attachments:
+ filename = clean(attachment['filename'] or 'data.bin')
+ child = cls(
+ name=filename,
+ company=rule.document_incoming_company,
+ data=attachment['data'],
+ type=rule.document_incoming_type,
+ source='inbound_email')
+ children.append(child)
+ else:
child = cls(
- name=attachment['filename'] or 'data.bin',
+ name='mail_' + subject + '.txt',
company=rule.document_incoming_company,
- data=attachment['data'],
+ data=body_bytes,
type=rule.document_incoming_type,
- source='inbound_email')
+ source='inbound_email',
+ )
children.append(child)
+
document.children = children
document.save()
return document
@@ -265,7 +349,6 @@ class Incoming(DeactivableMixin, Workflow, ModelSQL, ModelView):
default.setdefault('children')
return super().copy(documents, default=default)
-
def iter_pages(expression, size):
ranges = set()
for pages in expression.split(','):
diff --git a/modules/document_incoming/inbound_email.py b/modules/document_incoming/inbound_email.py
index 682facd..4aed774 100755
--- a/modules/document_incoming/inbound_email.py
+++ b/modules/document_incoming/inbound_email.py
@@ -4,7 +4,8 @@
from trytond.model import fields
from trytond.pool import Pool, PoolMeta
from trytond.pyson import Eval
-
+import logging
+logger = logging.getLogger(__name__)
class Rule(metaclass=PoolMeta):
__name__ = 'inbound.email.rule'
@@ -53,4 +54,4 @@ class Rule(metaclass=PoolMeta):
if (self.action == 'document.incoming|from_inbound_email'
and self.document_incoming_process):
document = email_.result
- DocumentIncoming.process([document], with_children=True)
+ DocumentIncoming.process([document], with_children=True)
\ No newline at end of file
diff --git a/modules/document_incoming_wr/document.py b/modules/document_incoming_wr/document.py
index 7a056b1..5ede120 100644
--- a/modules/document_incoming_wr/document.py
+++ b/modules/document_incoming_wr/document.py
@@ -6,6 +6,7 @@ from trytond.model import fields
from trytond.modules.document_incoming.exceptions import (
DocumentIncomingProcessError)
from trytond.pool import Pool, PoolMeta
+import json
class IncomingConfiguration(metaclass=PoolMeta):
@@ -22,16 +23,15 @@ class Incoming(metaclass=PoolMeta):
super().__setup__()
cls.type.selection.append(
('weight_report', "Weight Report"))
+ cls.type.selection.append(
+ ('controller', "Controller"))
@classmethod
def _get_results(cls):
return super()._get_results() | {'automation.document'}
def _process_weight_report(self):
- pool = Pool()
- WR = pool.get('automation.document')
- # Configuration = pool.get('document.incoming.configuration')
- # config = Configuration(1)
+ WR = Pool().get('automation.document')
wr = WR()
wr.document = self.id
wr.type = 'weight_report'
@@ -39,6 +39,19 @@ class Incoming(metaclass=PoolMeta):
WR.save([wr])
WR.run_ocr([wr])
WR.run_metadata([wr])
+
+ return wr
+
+ def _process_controller(self):
+ WR = Pool().get('automation.document')
+ wr = WR()
+ wr.document = self.id
+ wr.type = 'controller'
+ wr.state = 'draft'
+ WR.save([wr])
+ WR.run_ocr([wr])
+ # WR.run_metadata([wr])
+
return wr
# @property
diff --git a/modules/inbound_email/inbound_email.py b/modules/inbound_email/inbound_email.py
index 6600971..ae44e5a 100755
--- a/modules/inbound_email/inbound_email.py
+++ b/modules/inbound_email/inbound_email.py
@@ -17,6 +17,9 @@ from trytond.pyson import Eval
from trytond.transaction import Transaction
from trytond.url import http_host
+import logging
+logger = logging.getLogger(__name__)
+
if config.getboolean('inbound_email', 'filestore', default=True):
file_id = 'data_id'
store_prefix = config.get('inbound_email', 'store_prefix', default=None)
@@ -74,6 +77,7 @@ class Inbox(ModelSQL, ModelView):
assert email_.inbox == self
for rule in self.rules:
if rule.match(email_.as_dict()):
+ logger.info("RULE_MATCHED:%s",rule)
email_.rule = rule
rule.run(email_)
return
diff --git a/modules/incoterm/common.py b/modules/incoterm/common.py
index 17eb2e6..d63c556 100755
--- a/modules/incoterm/common.py
+++ b/modules/incoterm/common.py
@@ -12,7 +12,7 @@ __all__ = ['IncotermMixin', 'IncotermAvailableMixin']
class IncotermMixin(Model):
incoterm = fields.Many2One(
- 'incoterm.incoterm', lazy_gettext('incoterm.msg_incoterm'),
+ 'incoterm.incoterm', lazy_gettext('incoterm.msg_incoterm'), required=False,
ondelete='RESTRICT')
incoterm_location = fields.Many2One(
'party.address', lazy_gettext('incoterm.msg_incoterm_location'),
diff --git a/modules/lot/lot.py b/modules/lot/lot.py
index 02a4e17..69ae16f 100755
--- a/modules/lot/lot.py
+++ b/modules/lot/lot.py
@@ -477,15 +477,16 @@ class Lot(ModelSQL, ModelView):
else:
return str(self.line.currency.symbol) + "/" + str(self.line.unit.symbol)
- def get_hist_quantity(self,seq):
+ def get_hist_quantity(self,state_id=0):
qt = Decimal(0)
gross_qt = Decimal(0)
if self.lot_state:
if self.lot_hist:
- if seq != 0:
- st = seq
+ if state_id != 0:
+ st = state_id
else:
st = self.lot_state.id
+ logger.info("GET_HIST_QT:%s",st)
lot = [e for e in self.lot_hist if e.quantity_type.id == st][0]
qt = round(lot.quantity,5)
gross_qt = round(lot.gross_quantity,5)
@@ -499,24 +500,48 @@ class Lot(ModelSQL, ModelView):
physic_sum = Decimal(0)
for l in line.lots:
if l.lot_type == 'physic' :
- physic_sum += round(Decimal(Uom.compute_qty(Uom(l.lot_unit_line),float(l.get_current_quantity()),l.line.unit)),5)
+ factor = None
+ rate = None
+ if l.lot_unit_line.category.id != l.line.unit.category.id:
+ factor = 1
+ rate = 1
+ physic_sum += round(Decimal(Uom.compute_qty(Uom(l.lot_unit_line),float(l.get_current_quantity()),l.line.unit, True, factor, rate)),5)
return line.quantity_theorical - physic_sum
def get_current_quantity(self,name=None):
# if self.lot_type == 'physic':
- qt, gross_qt = self.get_hist_quantity(0)
+ qt, gross_qt = self.get_hist_quantity()
return qt
# else:
# return self.get_virtual_diff()
- def get_current_quantity_converted(self,name=None):
+ def get_current_quantity_converted(self,state_id=0,unit=None):
Uom = Pool().get('product.uom')
- unit = self.line.unit if self.line else self.sale_line.unit
- return round(Decimal(Uom.compute_qty(self.lot_unit_line, float(self.get_current_quantity()), unit)),5)
+ if not unit:
+ unit = self.line.unit if self.line else self.sale_line.unit
+ qt, gross_qt = self.get_hist_quantity(state_id)
+ factor = None
+ rate = None
+ if self.lot_unit_line.category.id != unit.category.id:
+ factor = 1
+ rate = 1
+ return round(Decimal(Uom.compute_qty(self.lot_unit_line, float(qt), unit, True, factor, rate)),5)
+
+ def get_current_gross_quantity_converted(self,state_id=0,unit=None):
+ Uom = Pool().get('product.uom')
+ if not unit:
+ unit = self.line.unit if self.line else self.sale_line.unit
+ qt, gross_qt = self.get_hist_quantity(state_id)
+ factor = None
+ rate = None
+ if self.lot_unit_line.category.id != unit.category.id:
+ factor = 1
+ rate = 1
+ return round(Decimal(Uom.compute_qty(self.lot_unit_line, float(gross_qt), unit, True, factor, rate)),5)
def get_current_gross_quantity(self,name=None):
if self.lot_type == 'physic':
- qt, gross_qt = self.get_hist_quantity(0)
+ qt, gross_qt = self.get_hist_quantity()
return gross_qt
else:
return None
@@ -526,6 +551,7 @@ class Lot(ModelSQL, ModelView):
lqh = LotQtHist()
lqh.quantity_type = qt_type
lqh.quantity = net
+ logger.info("ADD_QUANTITY_TO_HIST:%s",gross)
lqh.gross_quantity = gross
lqh.lot = self
return lqh
@@ -542,6 +568,7 @@ class Lot(ModelSQL, ModelView):
if existing:
hist = existing[0]
hist.quantity = net
+ logger.info("SET_CURRENT_HIST:%s",gross)
hist.gross_quantity = gross
else:
lot_hist.append(self.add_quantity_to_hist(net, gross, lqtt[0]))
diff --git a/modules/price/price.py b/modules/price/price.py
index 2ff92f6..1251a43 100755
--- a/modules/price/price.py
+++ b/modules/price/price.py
@@ -44,7 +44,7 @@ class Price(
price_composite = fields.One2Many('price.composite','price',"Composites")
price_product = fields.One2Many('price.product', 'price', "Product")
price_ct_size = fields.Numeric("Ct size")
-
+
def get_qt(self,nb_ct,unit):
Uom = Pool().get('product.uom')
return round(Decimal(Uom.compute_qty(self.price_unit, float(self.price_ct_size * nb_ct), unit)),4)
@@ -71,7 +71,6 @@ class Price(
def get_price(self,dt,unit,currency,last=False):
price = float(0)
PV = Pool().get('price.price_value')
- logger.info("ASKED_PRICE_FOR:%s",dt)
if self.price_values:
dt = dt.strftime("%Y-%m-%d")
pv = PV.search([('price','=',self.id),('price_date','=',dt)])
@@ -115,7 +114,6 @@ class Calendar(DeactivableMixin,ModelSQL,ModelView,MultiValueMixin):
dt = dt.strftime("%Y-%m-%d")
cl = CL.search([('calendar','=',self.id),('price_date','=',dt)])
if cl:
- #logger.info("ISQUOTE:%s",cl)
return False
else:
return True
@@ -136,3 +134,20 @@ class Product(ModelSQL,ModelView):
__name__ = 'price.product'
price = fields.Many2One('price.price',"Price index")
product = fields.Many2One('product.product',"Product")
+ attributes = fields.Many2One('product.attribute',"Attribute",domain=[
+ ('sets', '=', Eval('attribute_set')),
+ ],
+ states={
+ 'readonly': ~Eval('attribute_set'),
+ },
+ depends=['product', 'attribute_set'])
+ attribute_set = fields.Function(
+ fields.Many2One('product.attribute.set', "Attribute Set"),
+ 'on_change_with_attribute_set'
+ )
+
+ @fields.depends('product')
+ def on_change_with_attribute_set(self, name=None):
+ if self.product and self.product.template and self.product.template.attribute_set:
+ return self.product.template.attribute_set.id
+
diff --git a/modules/price/view/product_form.xml b/modules/price/view/product_form.xml
index 62bdb1c..0cd70be 100755
--- a/modules/price/view/product_form.xml
+++ b/modules/price/view/product_form.xml
@@ -1,6 +1,6 @@
diff --git a/modules/price/view/product_tree_sequence.xml b/modules/price/view/product_tree_sequence.xml
index c95e6ca..9314f98 100755
--- a/modules/price/view/product_tree_sequence.xml
+++ b/modules/price/view/product_tree_sequence.xml
@@ -1,4 +1,5 @@
+
diff --git a/modules/product/product.py b/modules/product/product.py
index 20c9e58..95c4a4a 100755
--- a/modules/product/product.py
+++ b/modules/product/product.py
@@ -609,6 +609,26 @@ class Product(
('template.code', operator, code_value, *extra),
]
+ @classmethod
+ def get_by_name(cls, name, type_='goods'):
+ pool = Pool()
+ Template = pool.get('product.template')
+ Uom = pool.get('product.uom')
+
+ templates = Template.search([('name', '=', name)], limit=1)
+ if templates:
+ return templates[0].products[0]
+
+ unit_uom, = Uom.search([('name', '=', 'Mt')], limit=1)
+
+ template, = Template.create([{
+ 'name': name,
+ 'type': type_,
+ 'default_uom': unit_uom.id,
+ 'cost_price_method': 'fixed',
+ }])
+ return template.products[0]
+
@staticmethod
def get_price_uom(products, name):
Uom = Pool().get('product.uom')
diff --git a/modules/product/uom.py b/modules/product/uom.py
index 5c7eff5..f9a7245 100755
--- a/modules/product/uom.py
+++ b/modules/product/uom.py
@@ -92,6 +92,13 @@ class Uom(SymbolMixin, DigitsMixin, DeactivableMixin, ModelSQL, ModelView):
def default_digits():
return 2
+ @classmethod
+ def get_by_name(cls, name):
+ uom = cls.search([('symbol', '=', name)], limit=1)
+ if not uom:
+ return None
+ return uom[0]
+
@fields.depends('factor')
def on_change_factor(self):
if (self.factor or 0.0) == 0.0:
diff --git a/modules/product_month/product.py b/modules/product_month/product.py
index 3c3baa5..d31c7bf 100755
--- a/modules/product_month/product.py
+++ b/modules/product_month/product.py
@@ -22,6 +22,7 @@ class Month(ModelView, ModelSQL):
is_cotation = fields.Boolean("Cotation month")
beg_date = fields.Date("Date from")
end_date = fields.Date("Date end")
+ description = fields.Char("Description")
class ProductMonth(ModelView, ModelSQL):
"Product month"
diff --git a/modules/purchase/AGENTS.md b/modules/purchase/AGENTS.md
new file mode 100644
index 0000000..9e0a0a2
--- /dev/null
+++ b/modules/purchase/AGENTS.md
@@ -0,0 +1,105 @@
+# AGENTS.md - Module `purchase`
+
+Ce guide complete le `AGENTS.md` racine.
+Pour ce module, les regles locales ci-dessous priment.
+
+## 1) Perimetre metier
+
+Le module `purchase` gere le cycle d'achat fournisseur:
+
+- commande d'achat (`purchase.purchase`, `purchase.line`)
+- facturation fournisseur (`account.invoice` liee a l'achat)
+- reception/retour de stock (`stock.move`, `stock.shipment.in`, `stock.shipment.in.return`)
+- reporting achats (axes temporels, fournisseur, produit)
+
+## 2) Fichiers pivots
+
+- Logique coeur:
+ - `modules/purchase/purchase.py`
+- Extensions metier connexes:
+ - `modules/purchase/product.py`
+ - `modules/purchase/stock.py`
+ - `modules/purchase/invoice.py`
+ - `modules/purchase/party.py`
+ - `modules/purchase/configuration.py`
+ - `modules/purchase/purchase_reporting.py`
+- Vues et actions:
+ - `modules/purchase/purchase.xml`
+ - `modules/purchase/stock.xml`
+ - `modules/purchase/invoice.xml`
+ - `modules/purchase/purchase_reporting.xml`
+- Manifest et dependances:
+ - `modules/purchase/tryton.cfg`
+- Documentation metier:
+ - `modules/purchase/docs/business-rules.template.md` (template)
+ - `modules/purchase/docs/business-rules.md` (instance a remplir)
+
+## 3) Etats et flux critiques a preserver
+
+Workflow de commande (dans `purchase.py`):
+
+- `draft -> quotation -> confirmed -> processing -> done`
+- transitions de retour existent aussi (`cancelled`, retour a `draft`, etc.)
+
+Invariants importants:
+
+- `invoice_state` et `shipment_state` doivent rester coherents apres `process()`.
+- `process()` orchestre facture + stock + recalcul d'etats, ne pas contourner sans raison.
+- `delete()` exige une commande annulee.
+- Les methodes `create_invoice()` et `create_move()` sont sensibles (gestion `lots` et `action`).
+
+## 4) Couplages a surveiller
+
+- Facture:
+ - `purchase.py` <-> `invoice.py`
+ - gestion des exceptions facture (`purchase_exception_state`)
+- Stock:
+ - `purchase.py` <-> `stock.py`
+ - liens `moves`, expeditions entrantes, retours
+- Produit/fournisseur/prix:
+ - `product.py` impacte prix d'achat, UoM, fournisseurs
+- Tiers:
+ - `party.py` impacte adresses/parametres fournisseur et contraintes d'effacement
+
+## 5) Convention de modification pour ce module
+
+1. Modifier d'abord le coeur minimal dans `purchase.py` ou le fichier specialise adequat.
+2. Mettre a jour XML uniquement si comportement UI/action change.
+3. Si regle metier impactee, mettre a jour `docs/business-rules.md`.
+4. Ajouter un test proche du flux reel (scenario `.rst` prioritaire si possible).
+5. Verifier les impacts transverses facture/stock avant rendu.
+
+## 6) Strategie de test recommandee
+
+Priorite 1 (rapide):
+
+- `modules/purchase/tests/test_module.py`
+
+Priorite 2 (comportement metier):
+
+- `modules/purchase/tests/test_scenario.py`
+- Scenarios cibles selon la modif:
+ - `scenario_purchase.rst`
+ - `scenario_purchase_manual_invoice.rst`
+ - `scenario_purchase_line_cancelled.rst`
+ - `scenario_purchase_line_cancelled_on_shipment.rst`
+ - `scenario_purchase_return_wizard.rst`
+ - `scenario_purchase_reporting.rst`
+
+Si la modif touche prix/UoM/fournisseur:
+
+- ajouter un cas dans `test_module.py` ou un scenario dedie.
+
+## 7) Cas qui exigent validation humaine
+
+- Changement du workflow d'etats
+- Changement des regles de creation facture/mouvement
+- Changement de logique sur retours fournisseur
+- Changement qui altere les ecritures comptables ou le statut de paiement
+
+## 8) Definition of done (module `purchase`)
+
+- Le flux metier cible fonctionne de bout en bout.
+- Les etats `state`, `invoice_state`, `shipment_state` restent coherents.
+- Les tests du module pertinents passent.
+- Le patch est limite aux fichiers necessaires.
diff --git a/modules/purchase/docs/business-rules.template.md b/modules/purchase/docs/business-rules.template.md
new file mode 100644
index 0000000..29f6e8a
--- /dev/null
+++ b/modules/purchase/docs/business-rules.template.md
@@ -0,0 +1,122 @@
+# Business Rules Template - Purchase
+
+Statut: `draft` | `reviewed` | `approved`
+Version: `v0.1`
+Derniere mise a jour: `YYYY-MM-DD`
+Owner metier: `Nom / Equipe`
+Owner technique: `Nom / Equipe`
+
+## 1) Scope
+
+- Domaine: `ex: achats fournisseur`
+- Hors scope: `ex: achats intercompany`
+- Modules impactes:
+ - `purchase`
+ - `stock` (si applicable)
+ - `account_invoice` (si applicable)
+
+## 2) Glossaire
+
+- `Purchase`: commande d'achat fournisseur.
+- `Line`: ligne de commande.
+- `Invoice State`: etat facture calcule.
+- `Shipment State`: etat reception calcule.
+- Ajouter ici les termes metier propres a ton contexte.
+
+## 3) Regles metier (source de verite)
+
+### BR-001 - [Titre court]
+
+- Intent: `Pourquoi cette regle existe`
+- Description:
+ - `Enonce clair et testable`
+- Conditions d'entree:
+ - `Etat`
+ - `Type de ligne (goods/service)`
+ - `Contexte (societe, devise, fournisseur, lot, etc.)`
+- Resultat attendu:
+ - `Etat/valeur/action attendue`
+- Exceptions:
+ - `Cas ou la regle ne s'applique pas`
+- Priorite:
+ - `bloquante | importante | informative`
+- Source:
+ - `Ticket / spec / decision metier`
+
+### BR-002 - [Titre court]
+
+- Intent:
+- Description:
+- Conditions d'entree:
+- Resultat attendu:
+- Exceptions:
+- Priorite:
+- Source:
+
+## 4) Matrice d'etats (optionnel mais recommande)
+
+| Regle | Etat initial | Evenement | Etat attendu | Notes |
+|---|---|---|---|---|
+| BR-001 | `draft` | `quote` | `quotation` | |
+| BR-002 | `quotation` | `confirm` | `confirmed/processing` | |
+
+## 5) Exemples concrets
+
+### Exemple E1 - Cas nominal
+
+- Donnees:
+ - `fournisseur = X`
+ - `produit = Y`
+ - `quantite = 10`
+- Attendu:
+ - `invoice_state = pending`
+ - `shipment_state = waiting`
+
+### Exemple E2 - Cas limite
+
+- Donnees:
+- Attendu:
+
+## 6) Impact code attendu
+
+- Fichiers Python potentiellement concernes:
+ - `modules/purchase/purchase.py`
+ - `modules/purchase/stock.py`
+ - `modules/purchase/invoice.py`
+ - `modules/purchase/product.py`
+- Fichiers XML potentiellement concernes:
+ - `modules/purchase/purchase.xml`
+ - `modules/purchase/stock.xml`
+ - `modules/purchase/invoice.xml`
+
+## 7) Strategie de tests
+
+- Unitaires:
+ - `modules/purchase/tests/test_module.py`
+- Scenarios:
+ - `modules/purchase/tests/scenario_purchase.rst`
+ - `modules/purchase/tests/scenario_purchase_manual_invoice.rst`
+ - `modules/purchase/tests/scenario_purchase_return_wizard.rst`
+
+Pour chaque regle BR-xxx, lister le test associe:
+
+| Regle | Test existant | Nouveau test a ajouter | Statut |
+|---|---|---|---|
+| BR-001 | `...` | `...` | `todo` |
+
+## 8) Compatibilite et migration
+
+- Effet retroactif sur commandes existantes: `oui/non`
+- Migration necessaire: `oui/non`
+- Plan de rollback:
+ - `comment revenir en arriere sans corruption metier`
+
+## 9) Validation
+
+- Valide par metier:
+ - `Nom` - `date`
+- Valide par technique:
+ - `Nom` - `date`
+- Decision finale:
+ - `approved / rejected / needs update`
+
diff --git a/modules/purchase/purchase.py b/modules/purchase/purchase.py
index 078bd72..9d3899d 100755
--- a/modules/purchase/purchase.py
+++ b/modules/purchase/purchase.py
@@ -89,14 +89,14 @@ class Purchase(
number = fields.Char("Number", readonly=True)
reference = fields.Char("Reference")
description = fields.Char('Description', size=None, states=_states)
- purchase_date = fields.Date('Purchase Date',
+ purchase_date = fields.Date('Purchase Date', required=True,
states={
'readonly': ~Eval('state').in_(['draft', 'quotation']),
'required': ~Eval('state').in_(
['draft', 'quotation', 'cancelled']),
})
payment_term = fields.Many2One(
- 'account.invoice.payment_term', "Payment Term", ondelete='RESTRICT',
+ 'account.invoice.payment_term', "Payment Term", required=True, ondelete='RESTRICT',
states={
'readonly': ~Eval('state').in_(['draft', 'quotation']),
})
@@ -389,6 +389,11 @@ class Purchase(
def default_state():
return 'draft'
+ @classmethod
+ def default_purchase_date(cls):
+ Date = Pool().get('ir.date')
+ return Date.today()
+
@classmethod
def default_currency(cls, **pattern):
pool = Pool()
@@ -462,6 +467,8 @@ class Purchase(
self.tol_min = self.party.tol_min
if self.party.tol_max:
self.tol_max = self.party.tol_max
+ if self.party.origin:
+ self.product_origin = self.party.origin
if self.party.wb:
self.wb = self.party.wb
if self.party.association:
@@ -734,6 +741,7 @@ class Purchase(
@classmethod
def copy(cls, purchases, default=None):
+ Date = Pool().get('ir.date')
if default is None:
default = {}
else:
@@ -742,7 +750,7 @@ class Purchase(
default.setdefault('invoice_state', 'none')
default.setdefault('invoices_ignored', None)
default.setdefault('shipment_state', 'none')
- default.setdefault('purchase_date', None)
+ default.setdefault('purchase_date', Date.today())
default.setdefault('quoted_by')
default.setdefault('confirmed_by')
default.setdefault('untaxed_amount_cache')
@@ -1021,9 +1029,15 @@ class Purchase(
pool = Pool()
Invoice = pool.get('account.invoice')
- Invoice.save(invoices.values())
-
+ Invoice.save(invoices.values())
+
for purchase, invoice in invoices.items():
+ #check if forex
+ forex_rate = invoice.get_forex()
+ if forex_rate:
+ invoice.selection_rate = 'forex'
+ invoice.rate = invoice.on_change_with_rate()
+ Invoice.save([invoice])
purchase.copy_resources_to(invoice)
if len(invoices)==1:
if prepayment:
@@ -1215,7 +1229,7 @@ class Line(sequence_ordered(), ModelSQL, ModelView):
()),
If(Eval('type') != 'line',
('id', '=', None),
- ()),
+ ())
],
states={
'invisible': Eval('type') != 'line',
@@ -1857,77 +1871,93 @@ class Line(sequence_ordered(), ModelSQL, ModelView):
else:
lots_to_invoice = self.lots
for l in lots_to_invoice:
- #if l.lot_type == 'physic':
- invoice_line = InvoiceLine()
- invoice_line.type = self.type
- invoice_line.currency = self.currency
- invoice_line.company = self.company
- invoice_line.description = self.description
- invoice_line.note = self.note
- invoice_line.origin = self
- qt, gross_qt = l.get_hist_quantity(0)
- quantity = float(qt)
- quantity = Uom.compute_qty(l.lot_unit_line, quantity, self.unit)
- if self.unit:
- quantity = self.unit.round(quantity)
- invoice_line.unit_price = l.get_lot_price()
- invoice_line.product = l.lot_product
- invoice_line.quantity = quantity
- if not invoice_line.quantity:
- return []
- invoice_line.unit = self.unit
- invoice_line.taxes = self.taxes
- if self.company.purchase_taxes_expense:
- invoice_line.taxes_deductible_rate = 0
- elif self.product:
- invoice_line.taxes_deductible_rate = (
- self.product.supplier_taxes_deductible_rate_used)
- invoice_line.invoice_type = 'in'
- if self.product:
- invoice_line.account = self.product.account_stock_in_used
- if not invoice_line.account:
- raise AccountError(
- gettext('purchase'
- '.msg_purchase_product_missing_account_expense',
- purchase=self.purchase.rec_name,
- product=self.product.rec_name))
- else:
- invoice_line.account = account_config.get_multivalue(
- 'default_category_account_expense', company=self.company.id)
- if not invoice_line.account:
- raise AccountError(
- gettext('purchase'
- '.msg_purchase_missing_account_expense',
- purchase=self.purchase.rec_name))
- if action == 'prov':
- invoice_line.description = 'Pro forma'
- elif action == 'final':
- invoice_line.description = 'Final'
- elif action == 'service':
- invoice_line.description = 'Service'
- #invoice_line.stock_moves = self._get_invoice_line_moves()
- #invoice_line.stock_moves = [l.get_current_supplier_move()]
- invoice_line.lot = l.id
- if self.product.type == 'service':
- invoice_line.unit_price = self.unit_price
- invoice_line.product = self.product
- invoice_line.stock_moves = []
- Fee = Pool().get('fee.fee')
- fee = Fee.search(['purchase','=',self.purchase.id])
- if fee:
- invoice_line.fee = fee[0]
- lines.append(invoice_line)
- logger.info("GETINVLINE:%s",self.product.type)
- logger.info("GETINVLINE2:%s",l.invoice_line_prov)
- if l.invoice_line_prov and self.product.type != 'service':
- invoice_line_, = InvoiceLine.copy([l.invoice_line_prov], default={
- 'invoice': None,
- 'quantity': -l.invoice_line_prov.quantity,
- 'unit_price': l.invoice_line_prov.unit_price,
- 'party': l.invoice_line_prov.invoice.party,
- 'origin': str(self),
- })
- lines.append(invoice_line_)
+ if l.lot_type == 'physic':
+ invoice_line = InvoiceLine()
+ invoice_line.type = self.type
+ invoice_line.currency = self.currency
+ invoice_line.company = self.company
+ invoice_line.description = self.description
+ invoice_line.note = self.note
+ invoice_line.origin = self
+ qt, gross_qt = l.get_hist_quantity(0)
+ quantity = float(qt)
+ quantity = Uom.compute_qty(l.lot_unit_line, quantity, self.unit)
+ if self.unit:
+ quantity = self.unit.round(quantity)
+ invoice_line.unit_price = l.get_lot_price()
+ invoice_line.product = l.lot_product
+ invoice_line.quantity = quantity
+ logger.info("GETINVOICELINE_QT:%s",quantity)
+ if not invoice_line.quantity:
+ return []
+ invoice_line.unit = self.unit
+ invoice_line.taxes = self.taxes
+ if self.company.purchase_taxes_expense:
+ invoice_line.taxes_deductible_rate = 0
+ elif self.product:
+ invoice_line.taxes_deductible_rate = (
+ self.product.supplier_taxes_deductible_rate_used)
+ invoice_line.invoice_type = 'in'
+ if self.product:
+ if self.product.type == 'service' and not self.product.landed_cost:
+ invoice_line.account = self.product.account_stock_in_used
+ else:
+ invoice_line.account = self.product.account_stock_in_used
+ if not invoice_line.account:
+ raise AccountError(
+ gettext('purchase'
+ '.msg_purchase_product_missing_account_expense',
+ purchase=self.purchase.rec_name,
+ product=self.product.rec_name))
+ else:
+ invoice_line.account = account_config.get_multivalue(
+ 'default_category_account_expense', company=self.company.id)
+ if not invoice_line.account:
+ raise AccountError(
+ gettext('purchase'
+ '.msg_purchase_missing_account_expense',
+ purchase=self.purchase.rec_name))
+ if action == 'prov':
+ invoice_line.description = 'Pro forma'
+ elif action == 'final':
+ invoice_line.description = 'Final'
+ elif action == 'service':
+ invoice_line.description = 'Service'
+ #invoice_line.stock_moves = self._get_invoice_line_moves()
+ #invoice_line.stock_moves = [l.get_current_supplier_move()]
+ invoice_line.lot = l.id
+ if self.product.type == 'service':
+ invoice_line.unit_price = self.unit_price
+ invoice_line.product = self.product
+ invoice_line.stock_moves = []
+ Fee = Pool().get('fee.fee')
+ fee = Fee.search(['purchase','=',self.purchase.id])
+ if fee:
+ invoice_line.fee = fee[0]
+ if fee[0].mode == 'lumpsum':
+ invoice_line.quantity = 1
+ elif fee[0].mode == 'ppack':
+ invoice_line.quantity = fee[0].quantity
+ else:
+ state_id = 0
+ LotQtType = Pool().get('lot.qt.type')
+ lqt = LotQtType.search([('name','=','BL')])
+ if lqt:
+ state_id = lqt[0].id
+ invoice_line.quantity = fee[0].get_fee_lots_qt(state_id)
+
+ lines.append(invoice_line)
+ logger.info("GETINVLINE:%s",self.product.type)
+ logger.info("GETINVLINE2:%s",l.invoice_line_prov)
+ if l.invoice_line_prov and self.product.type != 'service':
+ invoice_line_, = InvoiceLine.copy([l.invoice_line_prov], default={
+ 'invoice': None,
+ 'quantity': -l.invoice_line_prov.quantity,
+ 'unit_price': l.invoice_line_prov.unit_price,
+ 'party': l.invoice_line_prov.invoice.party,
+ 'origin': str(self),
+ })
+ lines.append(invoice_line_)
return lines
def _get_invoice_line_quantity(self):
@@ -2046,11 +2076,13 @@ class Line(sequence_ordered(), ModelSQL, ModelView):
to_location = self.purchase.to_location
move.from_location = from_location
-
- if to_location.type != 'customer':
- move.to_location = Location.get_transit_id()
- else:
- move.to_location = to_location
+ logger.info("FROM_LOCATION:%s",self.purchase.from_location)
+ logger.info("TO_LOCATION:%s",self.purchase.to_location)
+ if to_location:
+ if to_location.type != 'customer':
+ move.to_location = Location.get_transit_id()
+ else:
+ move.to_location = to_location
unit_price = l.get_lot_price()
# if l.invoice_line_prov != None :
diff --git a/modules/purchase/view/purchase_form.xml b/modules/purchase/view/purchase_form.xml
index d8e9960..c5c69ee 100755
--- a/modules/purchase/view/purchase_form.xml
+++ b/modules/purchase/view/purchase_form.xml
@@ -17,9 +17,6 @@ this repository contains the full copyright notices and license terms. -->
-
-
-
diff --git a/modules/purchase/view/purchase_line_form.xml b/modules/purchase/view/purchase_line_form.xml
index 99c1085..d7e47ac 100755
--- a/modules/purchase/view/purchase_line_form.xml
+++ b/modules/purchase/view/purchase_line_form.xml
@@ -16,13 +16,21 @@ this repository contains the full copyright notices and license terms. -->
+
+
+
+
+
+
+
+
+
+
-
-
@@ -40,6 +48,10 @@ this repository contains the full copyright notices and license terms. -->
+
+
+
+
diff --git a/modules/purchase_trade/__init__.py b/modules/purchase_trade/__init__.py
index 7407785..0919bda 100755
--- a/modules/purchase_trade/__init__.py
+++ b/modules/purchase_trade/__init__.py
@@ -28,7 +28,12 @@ from . import (
open_position,
credit_risk,
valuation,
-)
+ dimension,
+ weight_report,
+ backtoback,
+ service,
+ invoice,
+)
def register():
Pool.register(
@@ -70,9 +75,11 @@ def register():
dashboard.Incoming,
dashboard.BotAction,
dashboard.News,
- dashboard.Demos,
- party.Party,
+ dashboard.Demos,
+ party.Party,
party.PartyExecution,
+ party.PartyExecutionSla,
+ party.PartyExecutionPlace,
payment_term.PaymentTerm,
payment_term.PaymentTermLine,
purchase.Purchase,
@@ -111,10 +118,12 @@ def register():
forex.PForex,
forex.ForexBI,
purchase.PnlBI,
+ purchase.PositionBI,
stock.Move,
stock.Location,
stock.InvoiceLine,
stock.ShipmentIn,
+ stock.ShipmentWR,
stock.ShipmentInternal,
stock.ShipmentOut,
stock.StatementOfFacts,
@@ -158,14 +167,38 @@ def register():
purchase.ContractDocumentType,
purchase.DocTemplate,
purchase.DocTypeTemplate,
- purchase.Mtm,
- module='purchase', type_='model')
+ purchase.PurchaseStrategy,
+ purchase.PriceComposition,
+ purchase.QualityAnalysis,
+ purchase.Assay,
+ purchase.AssayLine,
+ purchase.AssayElement,
+ purchase.AssayUnit,
+ purchase.PayableRule,
+ purchase.PenaltyRule,
+ purchase.PenaltyRuleTier,
+ purchase.ConcentrateTerm,
+ backtoback.Backtoback,
+ dimension.AnalyticDimension,
+ dimension.AnalyticDimensionValue,
+ dimension.AnalyticDimensionAssignment,
+ weight_report.WeightReport,
+ module='purchase', type_='model')
+ Pool.register(
+ invoice.Invoice,
+ invoice.InvoiceLine,
+ module='account_invoice', type_='model')
Pool.register(
forex.Forex,
forex.ForexCoverFees,
forex.ForexCategory,
pricing.Component,
pricing.Mtm,
+ pricing.MtmStrategy,
+ pricing.MtmScenario,
+ pricing.MtmSnapshot,
+ pricing.PriceMatrix,
+ pricing.PriceMatrixLine,
pricing.Estimated,
pricing.Pricing,
pricing.Period,
@@ -182,6 +215,7 @@ def register():
sale.Derivative,
sale.Valuation,
sale.ValuationLine,
+ sale.ValuationDyn,
sale.ValuationReport,
sale.Fee,
sale.Lot,
@@ -193,8 +227,11 @@ def register():
forex.SForex,
forex.ForexCoverPhysicalSale,
sale.ContractDocumentType,
- sale.Mtm,
+ sale.SaleStrategy,
sale.OpenPosition,
+ sale.Backtoback,
+ sale.AnalyticDimensionAssignment,
+ sale.PriceComposition,
module='sale', type_='model')
Pool.register(
lot.LotShipping,
@@ -220,6 +257,7 @@ def register():
dashboard.DashboardLoader,
forex.ForexReport,
purchase.PnlReport,
+ purchase.PositionReport,
derivative.DerivativeMatchWizard,
module='purchase', type_='wizard')
Pool.register(
diff --git a/modules/purchase_trade/backtoback.py b/modules/purchase_trade/backtoback.py
new file mode 100644
index 0000000..c4f0c30
--- /dev/null
+++ b/modules/purchase_trade/backtoback.py
@@ -0,0 +1,22 @@
+from trytond.model import fields
+from trytond.pool import Pool, PoolMeta
+from trytond.pyson import Bool, Eval, Id
+from trytond.model import (ModelSQL, ModelView)
+from trytond.tools import is_full_text, lstrip_wildcard
+from trytond.transaction import Transaction, inactive_records
+from decimal import getcontext, Decimal, ROUND_HALF_UP
+from sql.aggregate import Count, Max, Min, Sum, Avg, BoolOr
+from sql.conditionals import Case
+from sql import Column, Literal
+from sql.functions import CurrentTimestamp, DateTrunc
+from trytond.wizard import Button, StateTransition, StateView, Wizard
+import datetime
+import logging
+
+class Backtoback(ModelSQL, ModelView):
+ 'Back To Back'
+ __name__ = 'back.to.back'
+
+ reference = fields.Char("Reference")
+ purchase = fields.One2Many('purchase.purchase','btb', "Purchase")
+
\ No newline at end of file
diff --git a/modules/purchase_trade/backtoback.xml b/modules/purchase_trade/backtoback.xml
new file mode 100644
index 0000000..262e01c
--- /dev/null
+++ b/modules/purchase_trade/backtoback.xml
@@ -0,0 +1,65 @@
+
+
+
+ tradon-btb
+ icons/tradon-btb.svg
+
+
+
+ back.to.back
+ form
+ btb_form
+
+
+
+ purchase.purchase
+ form
+ purchase_btb_form
+
+
+
+ purchase.line
+ form
+ purchase_line_btb_form
+
+
+ sale.line
+ form
+ sale_line_btb_form
+
+
+
+ back.to.back
+ tree
+ btb_tree
+
+
+
+ Back to back
+ back.to.back
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/dashboard.py b/modules/purchase_trade/dashboard.py
index d79bd81..ef97d8c 100755
--- a/modules/purchase_trade/dashboard.py
+++ b/modules/purchase_trade/dashboard.py
@@ -235,15 +235,66 @@ class Dashboard(ModelSQL, ModelView):
return round(1/f1,6), round(1/f2,6) if f2 else None, round(1/f3,6) if f3 else None, round(1/f4,6) if f4 else None, round(1/f5,6) if f5 else None, d1, d2, d3, d4, d5
def get_tremor(self,name):
+ Date = Pool().get('ir.date')
Configuration = Pool().get('gr.configuration')
config = Configuration.search(['id','>',0])[0]
+ Shipment = Pool().get('stock.shipment.in')
+ DocumentIncoming = Pool().get('document.incoming')
+ Fee = Pool().get('fee.fee')
+ WR = Pool().get('weight.report')
+ if config.automation:
+ shipment = Shipment.search([('state','!=','received')])
+ shipment_trend = [sh for sh in shipment if sh.create_date == Date.today()]
+ controller = Shipment.search([('controller','!=',None)])
+ controller_trend = [co for co in controller if co.create_date == Date.today()]
+ instruction = Shipment.search([('result','!=',None)])
+ instruction_trend = [si for si in instruction if si.create_date == Date.today()]
+ id_received = Shipment.search([('returned_id','!=',None)])
+ id_received_trend = [i for i in id_received if i.create_date == Date.today()]
+ wr = WR.search([('id','>',0)])
+ wr_trend = [w for w in wr if w.create_date == Date.today()]
+ so = Fee.search(['id','=',25])
+ so_trend = [s for s in so if s.create_date == Date.today()]
+ di = DocumentIncoming.search(['id','>',0])
+ di_trend = [d for d in di if d.create_date == Date.today()]
+ return (
+ config.dashboard +
+ "/dashboard/index.html?shipment="
+ + str(len(shipment))
+ + "&shipment_trend="
+ + str(len(shipment_trend))
+ + "&controller="
+ + str(len(controller))
+ + "&controller_trend="
+ + str(len(controller_trend))
+ + "&instruction="
+ + str(len(instruction))
+ + "&instruction_trend="
+ + str(len(instruction_trend))
+ + "&wr="
+ + str(len(wr))
+ + "&wr_trend="
+ + str(len(wr_trend))
+ + "&so="
+ + str(len(so))
+ + "&so_trend="
+ + str(len(so_trend))
+ + "&di="
+ + str(len(di))
+ + "&di_trend="
+ + str(len(di_trend))
+ + "&id_received="
+ + str(len(id_received))
+ + "&id_received_trend="
+ + str(len(id_received_trend)))
+
f1,f2,f3,f4,f5,d1,d2,d3,d4,d5 = self.get_last_five_fx_rates()
Valuation = Pool().get('valuation.valuation')
- total_t, total_t1, variation = Valuation.get_totals()
- pnl_amount = "{:,.0f}".format(round(total_t,0))
+ last_total,last_variation = Valuation.get_totals()
+ pnl_amount = "{:,.0f}".format(round(last_total,0))
pnl_variation = 0
- if total_t1:
- pnl_variation = "{:,.2f}".format(round((total_t/total_t1 - 1)*100,0))
+ if last_total and last_variation:
+ pnl_variation = "{:,.2f}".format(round((last_variation/last_total)*100,0))
Open = Pool().get('open.position')
opens = Open.search(['id','>',0])
exposure = "{:,.0f}".format(round(sum([e.net_exposure for e in opens]),0))
@@ -271,7 +322,7 @@ class Dashboard(ModelSQL, ModelView):
val_s = len(val)
conf = Sale.search(['state','=','confirmed'])
conf_s = len(conf)
- Shipment = Pool().get('stock.shipment.in')
+
draft = Shipment.search(['state','=','draft'])
shipment_d = len(draft)
val = Shipment.search(['state','=','started'])
@@ -464,7 +515,7 @@ class Dashboard(ModelSQL, ModelView):
' 🎬 Available Demo
'
]
- demos = Demos.search([('active', '=', True)])
+ demos = Demos.search([('active', '=', True)],order=[('id', 'DESC')])
for n in demos:
icon = n.icon or "📰"
category = n.category or "General"
@@ -717,6 +768,7 @@ class BotWizard(Wizard):
l.lot_quantity = l.lot_qt
l.lot_gross_quantity = l.lot_qt
l.lot_premium = Decimal(0)
+ l.lot_chunk_key = None
lot_id = LotQt.add_physical_lots(lqt,[l])
d.action_return = 'lot.lot,' + str(lot_id) + ',' + str(lot_id)
Dashboard.save([d])
diff --git a/modules/purchase_trade/dimension.py b/modules/purchase_trade/dimension.py
new file mode 100644
index 0000000..ab3745c
--- /dev/null
+++ b/modules/purchase_trade/dimension.py
@@ -0,0 +1,79 @@
+from trytond.model import fields
+from trytond.pool import Pool, PoolMeta
+from trytond.pyson import Bool, Eval, Id
+from trytond.model import (ModelSQL, ModelView)
+from trytond.tools import is_full_text, lstrip_wildcard
+from trytond.transaction import Transaction, inactive_records
+from decimal import getcontext, Decimal, ROUND_HALF_UP
+from sql.aggregate import Count, Max, Min, Sum, Avg, BoolOr
+from sql.conditionals import Case
+from sql import Column, Literal
+from sql.functions import CurrentTimestamp, DateTrunc
+from trytond.wizard import Button, StateTransition, StateView, Wizard
+import datetime
+import logging
+
+class AnalyticDimension(ModelSQL, ModelView):
+ 'Analytic Dimension'
+ __name__ = 'analytic.dimension'
+
+ name = fields.Char('Name', required=True)
+ code = fields.Char('Code', required=True)
+ active = fields.Boolean('Active')
+
+class AnalyticDimensionValue(ModelSQL, ModelView):
+ 'Analytic Dimension Value'
+ __name__ = 'analytic.dimension.value'
+
+ dimension = fields.Many2One(
+ 'analytic.dimension',
+ 'Dimension',
+ required=True,
+ ondelete='CASCADE'
+ )
+
+ name = fields.Char('Name', required=True)
+ code = fields.Char('Code')
+
+ parent = fields.Many2One(
+ 'analytic.dimension.value',
+ 'Parent',
+ domain=[
+ ('dimension', '=', Eval('dimension')),
+ ],
+ depends=['dimension']
+ )
+
+ children = fields.One2Many(
+ 'analytic.dimension.value',
+ 'parent',
+ 'Children'
+ )
+
+ active = fields.Boolean('Active')
+
+class AnalyticDimensionAssignment(ModelSQL, ModelView):
+ 'Analytic Dimension Assignment'
+ __name__ = 'analytic.dimension.assignment'
+
+ dimension = fields.Many2One(
+ 'analytic.dimension',
+ 'Dimension',
+ required=True
+ )
+
+ value = fields.Many2One(
+ 'analytic.dimension.value',
+ 'Value',
+ required=True,
+ domain=[
+ ('dimension', '=', Eval('dimension')),
+ ],
+ depends=['dimension']
+ )
+
+ purchase = fields.Many2One(
+ 'purchase.purchase',
+ 'Purchase',
+ ondelete='CASCADE'
+ )
\ No newline at end of file
diff --git a/modules/purchase_trade/dimension.xml b/modules/purchase_trade/dimension.xml
new file mode 100644
index 0000000..bd896cf
--- /dev/null
+++ b/modules/purchase_trade/dimension.xml
@@ -0,0 +1,34 @@
+
+
+
+ analytic.dimension
+ form
+ dimension_form
+
+
+ analytic.dimension
+ tree
+ dimension_tree
+
+
+ analytic.dimension.value
+ form
+ dimension_value_form
+
+
+ analytic.dimension.value
+ tree
+ dimension_value_tree
+
+
+ analytic.dimension.assignment
+ form
+ dimension_ass_form
+
+
+ analytic.dimension.assignment
+ tree
+ dimension_ass_tree
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/docs/business-rules.md b/modules/purchase_trade/docs/business-rules.md
new file mode 100644
index 0000000..3095758
--- /dev/null
+++ b/modules/purchase_trade/docs/business-rules.md
@@ -0,0 +1,157 @@
+# Business Rules - Purchase Trade
+
+Statut: `draft`
+Version: `v0.2`
+Derniere mise a jour: `2026-03-27`
+Owner metier: `a completer`
+Owner technique: `a completer`
+
+## 1) Scope
+
+- Domaine: `purchase_trade`
+- Hors scope:
+- Modules impactes:
+ - `purchase_trade`
+ - `lot`
+
+## 2) Glossaire
+
+- `Purchase Line`: ligne d'achat.
+- `quantity_theorical`: quantite theorique contractuelle de la ligne.
+- `Virtual Lot`: lot unique de type `virtual` rattache a une `purchase.line`.
+- `lot.qt`: table des quantites ouvertes, matchées ou shippées par lot.
+- `lot.qt ouvert`: enregistrement `lot.qt` avec `lot_p = virtual lot`, `lot_s = None` et sans shipment.
+
+## 3) Regles metier
+
+### BR-PT-001 - Ajustement de la quantite theorique apres creation du contrat
+
+- Intent: conserver la coherence entre la quantite theorique de la ligne d'achat, le lot virtuel associe et les quantites ouvertes stockees dans `lot.qt`.
+- Description:
+ - Quand `purchase.line.quantity_theorical` est modifiee apres creation du contrat, le systeme doit recalculer le delta entre l'ancienne et la nouvelle valeur.
+ - La regle s'applique au lot unique de type `virtual` rattache a la `purchase.line`.
+- Conditions d'entree:
+ - Une `purchase.line` existe deja.
+ - Son champ `quantity_theorical` est modifie via `write`.
+ - Un lot `virtual` est rattache a la ligne.
+- Resultat attendu:
+ - Si `delta > 0`:
+ - augmenter la quantite courante du lot `virtual` via `set_current_quantity` pour conserver l'historique `lot.qt.hist`
+ - augmenter le `lot.qt` ouvert existant
+ - si aucun `lot.qt` ouvert n'existe, en creer un nouveau avec le delta
+ - Si `delta < 0`:
+ - diminuer le `lot.qt` ouvert uniquement si la quantite ouverte disponible est suffisante
+ - diminuer la quantite courante du lot `virtual` du meme delta
+ - si aucun `lot.qt` ouvert n'existe ou si sa quantite est insuffisante, bloquer avec l'erreur `Please unlink or unmatch lot`
+- Definition du `lot.qt` ouvert:
+ - `lot_p = virtual lot`
+ - `lot_s = None`
+ - `lot_shipment_in = None`
+ - `lot_shipment_internal = None`
+ - `lot_shipment_out = None`
+- Exceptions:
+ - si aucun lot `virtual` n'est trouve sur la ligne, la regle ne fait rien
+- Priorite:
+ - `bloquante`
+- Source:
+ - `Decision metier documentee dans les commentaires de purchase_trade.purchase.Line.write`
+
+### BR-PT-002 - Le lot physique est le pont metier entre purchase, sale et shipment
+
+- Intent: disposer d'un chemin unique et stable pour retrouver les informations logistiques et de facturation reliees a un contrat d'achat ou de vente.
+- Description:
+ - Le lot physique (`lot_type = physic`) porte simultanement le lien vers:
+ - la `purchase.line` via `lot.line`
+ - la `sale.line` via `lot.sale_line`
+ - le shipment via `lot.lot_shipment_in` / `lot.lot_shipment_internal` / `lot.lot_shipment_out`
+ - Pour toute logique qui doit naviguer entre achat, vente, shipment et facture, il faut privilegier ce lot physique comme source de verite.
+- Resultat attendu:
+ - depuis une facture d'achat:
+ - remonter a la `purchase.line`
+ - puis au lot physique de la ligne
+ - puis au shipment et aux donnees logistiques associees
+ - depuis une facture de vente:
+ - remonter a la `sale.line`
+ - puis au lot physique matchant qui porte aussi la `purchase.line`
+ - puis au shipment et aux donnees logistiques associees
+- Cas d'usage typiques:
+ - recuperer `bl_date`, `bl_number`, `controller`, `from_location`, `to_location`
+ - retrouver une facture provisoire liee au lot
+ - retrouver des fees rattaches au shipment
+- Priorite:
+ - `structurante`
+
+### BR-PT-003 - Le freight amount des templates facture vient du fee de shipment
+
+- Intent: afficher dans les documents facture la vraie valeur de fret maritime rattachee au shipment du lot physique.
+- Description:
+ - Le `FREIGHT VALUE` d'une facture ne doit pas etre pris sur la facture elle-meme.
+ - Il doit etre calcule a partir du `fee.fee` rattache au shipment (`shipment_in`) du lot physique relie a la facture.
+- Regle de navigation:
+ - retrouver le lot physique pertinent depuis la facture
+ - retrouver son shipment
+ - chercher le `fee.fee` avec:
+ - `shipment_in = shipment.id`
+ - `product.name = 'Maritime freight'`
+ - utiliser `fee.get_amount()` comme montant de fret
+- Portee:
+ - s'applique aussi bien aux factures d'achat qu'aux factures de vente
+ - cote vente, la remontee doit passer par le lot physique qui fait le lien entre `purchase.line` et `sale.line`
+- Priorite:
+ - `importante`
+
+## 4) Exemples concrets
+
+### Exemple E1 - Augmentation simple
+
+- Donnees:
+ - `ancienne quantity_theorical = 100`
+ - `nouvelle quantity_theorical = 120`
+ - `lot.qt ouvert = 40`
+- Attendu:
+ - lot `virtual` augmente de `20`
+ - `lot.qt ouvert` passe de `40` a `60`
+
+### Exemple E2 - Augmentation sans lot.qt ouvert
+
+- Donnees:
+ - `ancienne quantity_theorical = 100`
+ - `nouvelle quantity_theorical = 110`
+ - aucun `lot.qt` ouvert
+- Attendu:
+ - lot `virtual` augmente de `10`
+ - creation d'un `lot.qt` ouvert a `10`
+
+### Exemple E3 - Diminution possible
+
+- Donnees:
+ - `ancienne quantity_theorical = 100`
+ - `nouvelle quantity_theorical = 90`
+ - `lot.qt ouvert = 25`
+- Attendu:
+ - lot `virtual` diminue de `10`
+ - `lot.qt ouvert` passe de `25` a `15`
+
+### Exemple E4 - Diminution impossible
+
+- Donnees:
+ - `ancienne quantity_theorical = 100`
+ - `nouvelle quantity_theorical = 80`
+ - `lot.qt ouvert = 5`
+- Attendu:
+ - blocage avec `Please unlink or unmatch lot`
+
+## 5) Impact code attendu
+
+- Fichiers Python concernes:
+ - `modules/purchase_trade/purchase.py`
+ - `modules/purchase_trade/lot.py`
+
+## 6) Strategie de tests
+
+Pour cette regle, couvrir au minimum:
+
+- augmentation avec `lot.qt` ouvert existant
+- augmentation sans `lot.qt` ouvert
+- diminution possible
+- diminution impossible avec erreur
diff --git a/modules/purchase_trade/docs/template-rules.md b/modules/purchase_trade/docs/template-rules.md
new file mode 100644
index 0000000..7fbd8f4
--- /dev/null
+++ b/modules/purchase_trade/docs/template-rules.md
@@ -0,0 +1,149 @@
+# Template Rules - Purchase Trade
+
+Statut: `draft`
+Version: `v0.2`
+Derniere mise a jour: `2026-03-27`
+
+## 1) Scope
+
+- Domaine: `templates Relatorio .fodt`
+- Modules concernes:
+ - `purchase_trade`
+ - `sale`
+ - `account_invoice`
+
+## 2) Objectif
+
+- Eviter les erreurs de parsing Relatorio/Genshi lors de la generation des documents.
+- Standardiser la maniere d'alimenter les templates metier a partir du code Python.
+
+## 3) Regles pratiques
+
+### TR-001 - Toujours partir du template standard voisin
+
+- Avant de modifier un template metier (`invoice_ict.fodt`, `sale_ict.fodt`, etc.), comparer avec le template standard du module source:
+ - `modules/account_invoice/invoice.fodt`
+ - `modules/sale/sale.fodt`
+- Reprendre en priorite la syntaxe Relatorio deja validee dans ces templates.
+
+### TR-002 - Eviter les expressions Genshi trop complexes dans le `.fodt`
+
+- Preferer des proprietes Python simples exposees par le modele.
+- Le template doit consommer au maximum des champs ou proprietes du type:
+ - `record.report_address`
+ - `record.report_price`
+ - `record.report_payment_date`
+- Si un template a besoin de donnees issues d'un autre modele lie, creer un petit pont Python.
+
+### TR-003 - Regles de syntaxe XML/Relatorio dans les placeholders
+
+- Dans un `text:placeholder`, utiliser:
+ - `"..."` pour les guillemets doubles
+ - `'...'` pour les apostrophes
+- Eviter les formes avec antislashs:
+ - interdit: `\'\'`
+ - interdit: `\'value\'`
+- Exemples corrects:
+ - `<replace text:p="set_lang(invoice.party.lang)">`
+ - `<if test="invoice.report_payment_description">`
+ - `<tax.description or ''>`
+
+### TR-004 - Pour une facture issue d'une vente, preferer un pont `account.invoice -> sale`
+
+- Si le template facture doit reutiliser la logique de la pro forma vente, ne pas dupliquer les calculs directement dans le `.fodt`.
+- Ajouter plutot dans `purchase_trade` une extension `account.invoice` avec des proprietes `report_*` qui relaient vers `invoice.sales[0]`.
+- Exemple de proprietes utiles:
+ - `report_address`
+ - `report_contract_number`
+ - `report_shipment`
+ - `report_product_description`
+ - `report_crop_name`
+ - `report_attributes_name`
+ - `report_price`
+ - `report_payment_date`
+ - `report_nb_bale`
+ - `report_gross`
+ - `report_net`
+ - `report_lbs`
+
+### TR-005 - Reutiliser les proprietes existantes du module `purchase_trade.sale`
+
+- Avant d'ajouter une nouvelle logique pour un template vente ou facture issue d'une vente, verifier si une propriete existe deja sur `sale.sale`.
+- Proprietes deja utiles:
+ - `report_terms`
+ - `report_gross`
+ - `report_net`
+ - `report_qt`
+ - `report_nb_bale`
+ - `report_deal`
+ - `report_packing`
+ - `report_price`
+ - `report_delivery`
+ - `report_payment_date`
+ - `report_shipment`
+
+### TR-006 - Penser au cache des reports facture avant d'accuser le `.fodt`
+
+- Les actions de report `account.invoice` peuvent partager le meme moteur de rendu.
+- Dans `modules/account_invoice/invoice.py`, le champ `invoice_report_cache` peut reutiliser un document deja genere.
+- Symptome typique:
+ - plusieurs actions differentes (`Provisional Invoice`, `Final Invoice`, `Prepayment`, etc.) semblent ouvrir le meme template ou le meme rendu
+- Reflexe a avoir:
+ - verifier si le probleme vient du cache avant de modifier le `.fodt`
+ - pour un report alternatif, ne pas reutiliser le cache du report standard `account_invoice/invoice.fodt`
+ - si besoin, bypasser la lecture/ecriture du cache pour les templates alternatifs
+
+### TR-007 - Pour une facture trade, privilegier le lot physique comme chemin de navigation
+
+- Pour remonter d'une facture vers des donnees logistiques ou metier, ne pas dupliquer de chemins differents selon achat/vente.
+- Regle pratique:
+ - partir de la ligne metier (`purchase.line` ou `sale.line`)
+ - retrouver le lot physique associe
+ - utiliser ce lot comme pont vers le shipment et les autres objets lies
+- Ce chemin doit etre privilegie pour exposer des proprietes `report_*` comme:
+ - `report_bl_date`
+ - `report_loading_port`
+ - `report_discharge_port`
+ - `report_controller_name`
+ - `report_si_number`
+ - `report_proforma_invoice_number`
+ - `report_proforma_invoice_date`
+
+### TR-008 - Le freight amount d'un template facture vient du fee de shipment
+
+- Ne pas lire le fret directement sur `account.invoice`.
+- Pour les templates `invoice_ict*`, le `FREIGHT VALUE` doit etre expose par une propriete Python du type `invoice.report_freight_amount`.
+- La logique attendue est:
+ - retrouver le lot physique pertinent
+ - retrouver son shipment
+ - chercher le `fee.fee` du shipment avec `product.name = 'Maritime freight'`
+ - utiliser `fee.get_amount()`
+- Si le fee a sa propre devise, preferer aussi exposer le symbole de devise depuis le fee plutot que depuis la facture.
+
+## 4) Workflow recommande pour corriger un template en erreur
+
+1. Identifier le placeholder exact qui provoque l'erreur Relatorio.
+2. Comparer sa syntaxe avec le template standard equivalent.
+3. Remplacer les guillemets/quotes non valides par `"` / `'`.
+4. Si l'expression devient trop longue, la deplacer dans une propriete Python `report_*`.
+5. Ne modifier que les placeholders necessaires.
+6. Regenerer le document pour verifier la prochaine erreur eventuelle.
+7. Si plusieurs actions affichent le meme rendu, verifier ensuite le cache `invoice_report_cache`.
+
+## 5) Cas documentes dans ce repo
+
+### Invoice ICT
+
+- Fichier: `modules/account_invoice/invoice_ict.fodt`
+- Strategie retenue:
+ - aligner la syntaxe sur `modules/account_invoice/invoice.fodt`
+ - reutiliser au maximum les proprietes metier deja exposees
+ - exposer dans `modules/purchase_trade/invoice.py` des proprietes de pont `account.invoice -> sale/purchase`
+ - pour les donnees shipment et freight, passer par le lot physique comme pont achat/vente
+
+### Sale ICT
+
+- Fichier: `modules/sale/sale_ict.fodt`
+- Usage:
+ - reference principale pour les champs metier proches d'une pro forma / facture commerciale
+ - source de verite pratique pour les placeholders `report_*` issus de `purchase_trade.sale`
diff --git a/modules/purchase_trade/fee.py b/modules/purchase_trade/fee.py
index 2eb09c8..b8da907 100755
--- a/modules/purchase_trade/fee.py
+++ b/modules/purchase_trade/fee.py
@@ -6,7 +6,7 @@ from trytond.pyson import Bool, Eval, Id, If
from trytond.model import (ModelSQL, ModelView)
from trytond.tools import is_full_text, lstrip_wildcard
from trytond.transaction import Transaction, inactive_records
-from decimal import getcontext, Decimal, ROUND_HALF_UP
+from decimal import getcontext, Decimal, ROUND_UP, ROUND_HALF_UP
from sql.aggregate import Count, Max, Min, Sum, Avg, BoolOr
from sql.conditionals import Case
from sql import Column, Literal
@@ -18,6 +18,8 @@ import datetime
import logging
from collections import defaultdict
from trytond.exceptions import UserWarning, UserError
+from trytond.modules.account.exceptions import PeriodNotFoundError
+from trytond.modules.purchase_trade.finance_tools import InterestCalculator
logger = logging.getLogger(__name__)
@@ -55,16 +57,28 @@ class Fee(ModelSQL,ModelView):
('lumpsum', 'Lump sum'),
('perqt', 'Per qt'),
('pprice', '% price'),
+ ('rate', '% rate'),
('pcost', '% cost price'),
+ ('ppack', 'Per packing'),
], 'Mode', required=True)
- inherit_qt = fields.Boolean("Inh Qt")
- quantity = fields.Function(fields.Numeric("Qt",digits='unit'),'get_quantity')
- unit = fields.Function(fields.Many2One('product.uom',"Unit"),'get_unit')
+ auto_calculation = fields.Boolean("Auto",states={'readonly': (Eval('mode') != 'ppack')})
+ inherit_qt = fields.Boolean("Inh Qt",states={'readonly': Eval('mode') != 'ppack'})
+ quantity = fields.Numeric("Qt",digits='unit',states={'readonly': (Eval('mode') != 'ppack') | Bool(Eval('auto_calculation'))})
+ unit = fields.Many2One('product.uom',"Unit",domain=[
+ If(Eval('mode') == 'ppack',
+ ('category', '=', Eval('packing_category')),
+ ()),
+ ],
+ states={
+ 'readonly': (Bool(Eval('mode') != 'ppack') & Bool(Eval('mode') != 'perqt')),
+ },
+ depends=['mode', 'packing_category'])
+ packing_category = fields.Function(fields.Many2One('product.uom.category',"Packing Category"),'on_change_with_packing_category')
inherit_shipment = fields.Boolean("Inh Sh",states={
'invisible': (Eval('shipment_in')),
})
purchase = fields.Many2One('purchase.purchase',"Purchase", ondelete='CASCADE')
-
+ qt_state = fields.Many2One('lot.qt.type',"Qt State")
amount = fields.Function(fields.Numeric("Amount", digits='currency'),'get_amount')
fee_lots = fields.Function(fields.Many2Many('lot.lot', None, None, "Lots"),'get_lots')#, searcher='search_lots')
lots = fields.Many2Many('fee.lots', 'fee', 'lot',"Lots",domain=[('id', 'in', Eval('fee_lots',-1))] )
@@ -80,9 +94,94 @@ class Fee(ModelSQL,ModelView):
weight_type = fields.Selection([
('net', 'Net'),
- ('brut', 'Brut'),
+ ('brut', 'Gross'),
], string='W. type')
+ fee_date = fields.Date("Date")
+
+ @classmethod
+ def default_fee_date(cls):
+ Date = Pool().get('ir.date')
+ return Date.today()
+
+ @classmethod
+ def default_qt_state(cls):
+ LotQtType = Pool().get('lot.qt.type')
+ lqt = LotQtType.search([('name','=','BL')])
+ if lqt:
+ return lqt[0].id
+
+ @fields.depends('mode','unit')
+ def on_change_with_packing_category(self, name=None):
+ UnitCategory = Pool().get('product.uom.category')
+ packing = UnitCategory.search(['name','=','Packing'])
+ if packing:
+ return packing[0]
+
+ @fields.depends('line','sale_line','shipment_in','lots','price','unit','auto_calculation','mode','_parent_line.unit','_parent_line.lots','_parent_sale_line.unit','_parent_sale_line.lots','_parent_shipment_in.id')
+ def on_change_with_quantity(self, name=None):
+ qt = None
+ unit = None
+ line = self.line
+ logger.info("ON_CHANGE_WITH_LINE:%s",line)
+ if not line:
+ line = self.sale_line
+ if line:
+ if line.lots:
+ qt = sum([e.get_current_quantity_converted(0,self.unit) for e in line.lots])
+ qt_ = sum([e.get_current_quantity_converted(0) for e in line.lots])
+ unit = line.lots[0].lot_unit
+ logger.info("ON_CHANGE_WITH_QT0:%s",qt)
+ logger.info("ON_CHANGE_WITH_SI:%s",self.shipment_in)
+ if self.shipment_in:
+ Lot = Pool().get('lot.lot')
+ lots = Lot.search([('lot_shipment_in','=',self.shipment_in.id)])
+ logger.info("ON_CHANGE_WITH_LOTS:%s",lots)
+ if lots:
+ qt = sum([e.get_current_quantity_converted(0,self.unit) for e in lots])
+ qt_ = sum([e.get_current_quantity_converted(0) for e in lots])
+ unit = lots[0].lot_unit
+ if not qt:
+ logger.info("ON_CHANGE_WITH_QT1:%s",qt)
+ LotQt = Pool().get('lot.qt')
+ if self.shipment_in:
+ lqts = LotQt.search(['lot_shipment_in','=',self.shipment_in.id])
+ if lqts:
+ qt = Decimal(lqts[0].lot_quantity)
+ qt_ = qt
+ unit = lqts[0].lot_unit
+ logger.info("ON_CHANGE_WITH_QT2:%s",qt)
+ if self.mode != 'ppack':
+ return qt
+ else:
+ if self.auto_calculation:
+ logger.info("AUTOCALCULATION:%s",qt)
+ logger.info("AUTOCALCULATION2:%s",qt_)
+ logger.info("AUTOCALCULATION3:%s",Decimal(unit.factor))
+ logger.info("AUTOCALCULATION4:%s",Decimal(self.unit.factor))
+ return (qt_ * Decimal(unit.factor) / Decimal(self.unit.factor)).to_integral_value(rounding=ROUND_UP)
+
+ @fields.depends('price','mode','_parent_line.lots','_parent_sale_line.lots','shipment_in')
+ def on_change_with_unit(self, name=None):
+ if self.mode != 'ppack' and self.mode != 'perqt':
+ line = self.line
+ if not line:
+ line = self.sale_line
+ if line:
+ if line.lots:
+ if len(line.lots) == 1:
+ return line.lots[0].lot_unit_line
+ else:
+ return line.lots[1].lot_unit_line
+ if self.shipment_in:
+ Lot = Pool().get('lot.lot')
+ lots = Lot.search([('lot_shipment_in','=',self.shipment_in.id)])
+ logger.info("ON_CHANGE_WITH_UNIT:%s",lots)
+ if lots:
+ return lots[0].lot_unit_line
+ else:
+ return self.unit
+
def get_lots(self, name):
logger.info("GET_LOTS_LINE:%s",self.line)
logger.info("GET_LOTS_SHIPMENT_IN:%s",self.shipment_in)
@@ -119,6 +218,23 @@ class Fee(ModelSQL,ModelView):
if ml:
return round(Decimal(sum([e.credit-e.debit for e in ml if e.description != 'Delivery fee'])),2)
+ def get_non_cog(self,lot):
+ MoveLine = Pool().get('account.move.line')
+ Currency = Pool().get('currency.currency')
+ Date = Pool().get('ir.date')
+ AccountConfiguration = Pool().get('account.configuration')
+ account_configuration = AccountConfiguration(1)
+ Uom = Pool().get('product.uom')
+ ml = MoveLine.search([
+ ('lot', '=', lot.id),
+ ('fee', '=', self.id),
+ ('account', '=', self.product.account_stock_in_used.id),
+ ])
+
+ logger.info("GET_NON_COG_FEE:%s",ml)
+ if ml:
+ return round(Decimal(sum([e.credit-e.debit for e in ml])),2)
+
@classmethod
def __setup__(cls):
super().__setup__()
@@ -137,13 +253,14 @@ class Fee(ModelSQL,ModelView):
def default_p_r(cls):
return 'pay'
- def get_unit(self, name):
- Lot = Pool().get('lot.lot')
- if self.lots:
- if self.lots[0].line:
- return self.lots[0].line.unit
- if self.lots[0].sale_line:
- return self.lots[0].sale_line.unit
+ def get_unit(self, name=None):
+ FeeLots = Pool().get('fee.lots')
+ fl = FeeLots.search(['fee','=',self.id])
+ if fl:
+ if fl[0].lot.line:
+ return fl[0].lot.line.unit
+ if fl[0].lot.sale_line:
+ return fl[0].lot.sale_line.unit
@classmethod
@ModelView.button
@@ -174,7 +291,11 @@ class Fee(ModelSQL,ModelView):
return round(self.price / self.quantity,4)
elif self.mode == 'perqt':
return self.price
- elif self.mode == 'pprice':
+ elif self.mode == 'ppack':
+ unit = self.get_unit()
+ if unit and self.unit:
+ return round(self.price / Decimal(self.unit.factor) * Decimal(unit.factor),4)
+ elif self.mode == 'pprice' or self.mode == 'pcost':
if self.line and self.price:
return round(self.price * Decimal(self.line.unit_price) / 100,4)
if self.sale_line and self.price:
@@ -194,8 +315,8 @@ class Fee(ModelSQL,ModelView):
def get_landed_status(self,name):
if self.product:
- return self.product.landed_cost
-
+ return self.product.template.landed_cost
+
def get_quantity(self,name=None):
qt = self.get_fee_lots_qt()
if qt:
@@ -206,6 +327,7 @@ class Fee(ModelSQL,ModelView):
return Decimal(lqts[0].lot_quantity)
def get_amount(self,name=None):
+ Date = Pool().get('ir.date')
sign = Decimal(1)
if self.price:
# if self.p_r:
@@ -213,13 +335,54 @@ class Fee(ModelSQL,ModelView):
# sign = -1
if self.mode == 'lumpsum':
return self.price * sign
+ elif self.mode == 'ppack':
+ return round(self.price * self.quantity,2)
+ elif self.mode == 'rate':
+ #take period with estimated trigger date
+ if self.line:
+ if self.line.estimated_date:
+ beg_date = self.fee_date if self.fee_date else Date.today()
+ est_lines = [dd for dd in self.line.estimated_date if dd.trigger == 'bldate']
+ est_line = est_lines[0] if est_lines else None
+ if est_line and est_line.estimated_date:
+ est_date = est_line.estimated_date + datetime.timedelta(
+ days=est_line.fin_int_delta or 0
+ )
+ if est_date and beg_date:
+ factor = InterestCalculator.calculate(
+ start_date=beg_date,
+ end_date=est_date,
+ rate=self.price/100,
+ rate_type='annual',
+ convention='ACT/360',
+ compounding='simple'
+ )
+
+ return round(factor * self.line.unit_price * (self.quantity if self.quantity else 0) * sign,2)
+ if self.sale_line:
+ if self.sale_line.sale.payment_term:
+ beg_date = self.fee_date if self.fee_date else Date.today()
+ est_date = self.sale_line.sale.payment_term.lines[0].get_date(beg_date,self.sale_line)
+ logger.info("EST_DATE:%s",est_date)
+ if est_date and beg_date:
+ factor = InterestCalculator.calculate(
+ start_date=beg_date,
+ end_date=est_date,
+ rate=self.price/100,
+ rate_type='annual',
+ convention='ACT/360',
+ compounding='simple'
+ )
+ logger.info("FACTOR:%s",factor)
+ return round(factor * self.sale_line.unit_price * (self.quantity if self.quantity else 0) * sign,2)
+
elif self.mode == 'perqt':
if self.shipment_in:
StockMove = Pool().get('stock.move')
sm = StockMove.search(['shipment','=','stock.shipment.in,'+str(self.shipment_in.id)])
if sm:
unique_lots = {e.lot for e in sm if e.lot}
- return round(self.price * Decimal(sum([e.get_current_quantity_converted() for e in unique_lots])) * sign,2)
+ return round(self.price * Decimal(sum([e.get_current_quantity_converted(0,self.unit) for e in unique_lots])) * sign,2)
LotQt = Pool().get('lot.qt')
lqts = LotQt.search(['lot_shipment_in','=',self.shipment_in.id])
if lqts:
@@ -262,12 +425,12 @@ class Fee(ModelSQL,ModelView):
return super().copy(fees, default=default)
- def get_fee_lots_qt(self):
+ def get_fee_lots_qt(self,state_id=0):
qt = Decimal(0)
FeeLots = Pool().get('fee.lots')
fee_lots = FeeLots.search([('fee', '=', self.id)])
if fee_lots:
- qt = sum([e.lot.get_current_quantity_converted() for e in fee_lots])
+ qt = sum([e.lot.get_current_quantity_converted(state_id,self.unit) for e in fee_lots])
logger.info("GET_FEE_LOTS_QT:%s",qt)
return qt
@@ -277,10 +440,18 @@ class Fee(ModelSQL,ModelView):
logger.info("ADJUST_PURCHASE_VALUES:%s",self)
if self.type == 'ordered' and self.state == 'not invoiced' and self.purchase:
logger.info("ADJUST_PURCHASE_VALUES_QT:%s",self.purchase.lines[0].quantity)
- if self.price != self.purchase.lines[0].unit_price:
- self.purchase.lines[0].unit_price = self.price
- if self.quantity != self.purchase.lines[0].quantity:
- self.purchase.lines[0].quantity = self.quantity
+ if self.mode == 'lumpsum':
+ if self.amount != self.purchase.lines[0].unit_price:
+ self.purchase.lines[0].unit_price = self.amount
+ elif self.mode == 'ppack':
+ if self.amount != self.purchase.lines[0].amount:
+ self.purchase.lines[0].unit_price = self.price
+ self.purchase.lines[0].quantity = self.quantity
+ else:
+ if self.get_price_per_qt() != self.purchase.lines[0].unit_price:
+ self.purchase.lines[0].unit_price = self.get_price_per_qt()
+ if self.quantity != self.purchase.lines[0].quantity:
+ self.purchase.lines[0].quantity = self.quantity
if self.product != self.purchase.lines[0].product:
self.purchase.lines[0].product = self.product
PurchaseLine.save([self.purchase.lines[0]])
@@ -297,46 +468,47 @@ class Fee(ModelSQL,ModelView):
@classmethod
def create(cls, vlist):
vlist = [x.copy() for x in vlist]
- records = super(Fee, cls).create(vlist)
+ fees = super(Fee, cls).create(vlist)
qt_sh = Decimal(0)
qt_line = Decimal(0)
unit = None
- for record in records:
+ for fee in fees:
FeeLots = Pool().get('fee.lots')
Lots = Pool().get('lot.lot')
LotQt = Pool().get('lot.qt')
- if record.line:
- for l in record.line.lots:
- #if l.lot_type == 'physic':
- fl = FeeLots()
- fl.fee = record.id
- fl.lot = l.id
- fl.line = l.line.id
- FeeLots.save([fl])
- qt_line += l.get_current_quantity_converted()
- unit = l.line.unit
- if record.sale_line:
- for l in record.sale_line.lots:
- #if l.lot_type == 'physic':
- fl = FeeLots()
- fl.fee = record.id
- fl.lot = l.id
- fl.sale_line = l.sale_line.id
- FeeLots.save([fl])
- if record.shipment_in:
- if record.shipment_in.state == 'draft'or record.shipment_in.state == 'started':
- lots = Lots.search(['lot_shipment_in','=',record.shipment_in.id])
+ if fee.line:
+ for l in fee.line.lots:
+ if (l.lot_type == 'virtual' and len(fee.line.lots)==1) or (l.lot_type == 'physic' and len(fee.line.lots)>1):
+ fl = FeeLots()
+ fl.fee = fee.id
+ fl.lot = l.id
+ fl.line = l.line.id
+ FeeLots.save([fl])
+ qt_line += l.get_current_quantity_converted()
+ unit = l.line.unit
+ if fee.sale_line:
+ for l in fee.sale_line.lots:
+ if (l.lot_type == 'virtual' and len(fee.sale_line.lots)==1) or (l.lot_type == 'physic' and len(fee.sale_line.lots)>1):
+ fl = FeeLots()
+ fl.fee = fee.id
+ fl.lot = l.id
+ fl.sale_line = l.sale_line.id
+ FeeLots.save([fl])
+ qt_line += l.get_current_quantity_converted()
+ unit = l.sale_line.unit
+ if fee.shipment_in:
+ if fee.shipment_in.state == 'draft'or fee.shipment_in.state == 'started':
+ lots = Lots.search(['lot_shipment_in','=',fee.shipment_in.id])
if lots:
for l in lots:
- #if l.lot_type == 'physic':
fl = FeeLots()
- fl.fee = record.id
+ fl.fee = fee.id
fl.lot = l.id
FeeLots.save([fl])
qt_sh += l.get_current_quantity_converted()
unit = l.line.unit
else:
- lqts = LotQt.search(['lot_shipment_in','=',record.shipment_in.id])
+ lqts = LotQt.search(['lot_shipment_in','=',fee.shipment_in.id])
if lqts:
for l in lqts:
qt_sh += l.lot_p.get_current_quantity_converted()
@@ -344,46 +516,154 @@ class Fee(ModelSQL,ModelView):
else:
raise UserError("You cannot add fee on received shipment!")
- type = record.type
+ type = fee.type
if type == 'ordered':
Purchase = Pool().get('purchase.purchase')
PurchaseLine = Pool().get('purchase.line')
pl = PurchaseLine()
- pl.product = record.product
- if record.line:
+ pl.product = fee.product
+ if fee.line or fee.sale_line:
pl.quantity = round(qt_line,5)
- if record.shipment_in:
+ if fee.shipment_in:
pl.quantity = round(qt_sh,5)
logger.info("CREATE_PURHCASE_FOR_FEE_QT:%s",pl.quantity)
pl.unit = unit
- pl.fee_ = record.id
- if record.price:
- pl.unit_price = round(Decimal(record.price),4)
+ pl.fee_ = fee.id
+ if fee.price:
+ fee_price = fee.get_price_per_qt()
+ logger.info("GET_FEE_PRICE_PER_QT:%s",fee_price)
+ pl.unit_price = round(Decimal(fee_price),4)
+ if fee.mode == 'lumpsum':
+ pl.quantity = 1
+ pl.unit_price = round(Decimal(fee.amount),4)
+ elif fee.mode == 'ppack':
+ pl.unit_price = fee.price
p = Purchase()
p.lines = [pl]
- p.party = record.supplier
+ p.party = fee.supplier
if p.party.addresses:
p.invoice_address = p.party.addresses[0]
- p.currency = record.currency
+ p.currency = fee.currency
p.line_type = 'service'
+ p.from_location = fee.shipment_in.from_location if fee.shipment_in else (fee.line.purchase.from_location if fee.line else fee.sale_line.sale.from_location)
+ p.to_location = fee.shipment_in.to_location if fee.shipment_in else (fee.line.purchase.to_location if fee.line else fee.sale_line.sale.to_location)
+ if fee.shipment_in and fee.shipment_in.lotqt:
+ p.payment_term = fee.shipment_in.lotqt[0].lot_p.line.purchase.payment_term
+ elif fee.line:
+ p.payment_term = fee.line.purchase.payment_term
+ elif fee.sale_line:
+ p.payment_term = fee.sale_line.sale.payment_term
Purchase.save([p])
#if reception of moves done we need to generate accrual for fee
- StockMove = Pool().get('stock.move')
- feelots = FeeLots.search(['fee','=',record.id])
- for lot in feelots:
- move = lot.get_received_move()
- if move:
- Warning = Pool().get('res.user.warning')
- warning_name = Warning.format("Lot ever received", [])
- if Warning.check(warning_name):
- raise Warning(warning_name,
- "By clicking yes, an accrual for this fee will be created")
- AccountMove = Pool().get('account.move')
- account_move = move._get_account_stock_move_fee(record.id)
- AccountMove.save([account_move])
+ if not fee.sale_line:
+ feelots = FeeLots.search(['fee','=',fee.id])
+ for fl in feelots:
+ if fee.product.template.landed_cost:
+ move = fl.lot.get_received_move()
+ if move:
+ Warning = Pool().get('res.user.warning')
+ warning_name = Warning.format("Lot ever received", [])
+ if Warning.check(warning_name):
+ raise UserWarning(warning_name,
+ "By clicking yes, an accrual for this fee will be created")
+ AccountMove = Pool().get('account.move')
+ account_move = move._get_account_stock_move_fee(fee)
+ AccountMove.save([account_move])
+ else:
+ AccountMove = Pool().get('account.move')
+ account_move = fee._get_account_move_fee(fl.lot)
+ AccountMove.save([account_move])
- return records
+ return fees
+ def _get_account_move_fee(self,lot,in_out='in',amt = None):
+ pool = Pool()
+ AccountMove = pool.get('account.move')
+ Date = pool.get('ir.date')
+ Period = pool.get('account.period')
+ AccountConfiguration = pool.get('account.configuration')
+
+ if self.product.type != 'service':
+ return
+
+ today = Date.today()
+ company = lot.line.purchase.company if lot.line else lot.sale_line.sale.company
+ for date in [today]:
+ try:
+ period = Period.find(company, date=date, test_state=False)
+ except PeriodNotFoundError:
+ if date < today:
+ return
+ continue
+ break
+ else:
+ return
+
+ if period.state != 'open':
+ date = today
+ period = Period.find(company, date=date)
+
+ AccountMoveLine = pool.get('account.move.line')
+ Currency = pool.get('currency.currency')
+ move_line = AccountMoveLine()
+ move_line.lot = lot
+ move_line.fee = self
+ move_line.origin = None
+ move_line_ = AccountMoveLine()
+ move_line_.lot = lot
+ move_line_.fee = self
+ move_line_.origin = None
+ amount = amt if amt else self.amount
+
+ if self.currency != company.currency:
+ with Transaction().set_context(date=today):
+ amount_converted = amount
+ amount = Currency.compute(self.currency,
+ amount, company.currency)
+ move_line.second_currency = self.currency
+
+ if self.p_r == 'pay':
+ move_line.debit = amount
+ move_line.credit = Decimal(0)
+ move_line.account = self.product.account_stock_used if in_out == 'in' else self.product.account_cogs_used
+ if hasattr(move_line, 'second_currency') and move_line.second_currency:
+ move_line.amount_second_currency = amount_converted
+ move_line_.debit = Decimal(0)
+ move_line_.credit = amount
+ move_line_.account = self.product.account_stock_in_used if in_out == 'in' else self.product.account_stock_out_used
+ if hasattr(move_line_, 'second_currency') and move_line_.second_currency:
+ move_line_.amount_second_currency = -amount_converted
+ else:
+ move_line.debit = Decimal(0)
+ move_line.credit = amount
+ move_line.account = self.product.account_stock_used if in_out == 'in' else self.product.account_cogs_used
+ if hasattr(move_line, 'second_currency') and move_line.second_currency:
+ move_line.amount_second_currency = -amount_converted
+ move_line_.debit = amount
+ move_line_.credit = Decimal(0)
+ move_line_.account = self.product.account_stock_in_used if in_out == 'in' else self.product.account_stock_out_used
+ if hasattr(move_line_, 'second_currency') and move_line_.second_currency:
+ move_line_.amount_second_currency = amount_converted
+
+ logger.info("FEE_MOVELINES_1:%s",move_line)
+ logger.info("FEE_MOVELINES_2:%s",move_line_)
+
+ AccountJournal = Pool().get('account.journal')
+ journal = AccountJournal.search(['type','=','expense'])
+ if journal:
+ journal = journal[0]
+
+ description = None
+ description = 'Fee'
+ return AccountMove(
+ journal=journal,
+ period=period,
+ date=date,
+ origin=None,
+ description=description,
+ lines=[move_line,move_line_],
+ )
+
class FeeLots(ModelSQL,ModelView):
"Fee lots"
diff --git a/modules/purchase_trade/finance_tools.py b/modules/purchase_trade/finance_tools.py
new file mode 100644
index 0000000..ffbcc19
--- /dev/null
+++ b/modules/purchase_trade/finance_tools.py
@@ -0,0 +1,141 @@
+from decimal import Decimal, getcontext
+from datetime import date
+from calendar import isleap
+
+getcontext().prec = 28
+
+
+class DayCount:
+
+ @staticmethod
+ def year_fraction(start_date, end_date, convention):
+ if end_date <= start_date:
+ return Decimal('0')
+
+ if convention == 'ACT/360':
+ return Decimal((end_date - start_date).days) / Decimal(360)
+
+ elif convention in ('ACT/365', 'ACT/365F'):
+ return Decimal((end_date - start_date).days) / Decimal(365)
+
+ elif convention == 'ACT/ACT_ISDA':
+ return DayCount._act_act_isda(start_date, end_date)
+
+ elif convention == '30/360_US':
+ return DayCount._30_360_us(start_date, end_date)
+
+ elif convention == '30E/360':
+ return DayCount._30e_360(start_date, end_date)
+
+ elif convention == '30E/360_ISDA':
+ return DayCount._30e_360_isda(start_date, end_date)
+
+ else:
+ raise ValueError(f"Unsupported convention {convention}")
+
+ # ---------- IMPLEMENTATIONS ----------
+
+ @staticmethod
+ def _act_act_isda(start_date, end_date):
+ total = Decimal('0')
+ current = start_date
+
+ while current < end_date:
+ year_end = date(current.year, 12, 31)
+ period_end = min(year_end.replace(day=31) +
+ (date(current.year + 1, 1, 1) - year_end),
+ end_date)
+
+ days_in_period = (period_end - current).days
+ days_in_year = 366 if isleap(current.year) else 365
+
+ total += Decimal(days_in_period) / Decimal(days_in_year)
+ current = period_end
+
+ return total
+
+ @staticmethod
+ def _30_360_us(d1, d2):
+ d1_day = 30 if d1.day == 31 else d1.day
+ if d1.day in (30, 31) and d2.day == 31:
+ d2_day = 30
+ else:
+ d2_day = d2.day
+
+ days = ((d2.year - d1.year) * 360 +
+ (d2.month - d1.month) * 30 +
+ (d2_day - d1_day))
+
+ return Decimal(days) / Decimal(360)
+
+ @staticmethod
+ def _30e_360(d1, d2):
+ d1_day = min(d1.day, 30)
+ d2_day = min(d2.day, 30)
+
+ days = ((d2.year - d1.year) * 360 +
+ (d2.month - d1.month) * 30 +
+ (d2_day - d1_day))
+
+ return Decimal(days) / Decimal(360)
+
+ @staticmethod
+ def _30e_360_isda(d1, d2):
+ d1_day = 30 if d1.day == 31 else d1.day
+ d2_day = 30 if d2.day == 31 else d2.day
+
+ days = ((d2.year - d1.year) * 360 +
+ (d2.month - d1.month) * 30 +
+ (d2_day - d1_day))
+
+ return Decimal(days) / Decimal(360)
+
+
+class InterestCalculator:
+
+ @staticmethod
+ def calculate(
+ start_date,
+ end_date,
+ rate,
+ rate_type='annual', # 'annual' or 'monthly'
+ convention='ACT/360',
+ compounding='simple', # simple, annual, monthly, continuous
+ ):
+ """
+ Retourne le facteur d'intérêt (pas le montant).
+ """
+
+ if not start_date or not end_date:
+ return Decimal('0')
+
+ if end_date <= start_date:
+ return Decimal('0')
+
+ rate = Decimal(str(rate))
+
+ # Conversion en taux annuel si besoin
+ if rate_type == 'monthly':
+ annual_rate = rate * Decimal(12)
+ else:
+ annual_rate = rate
+
+ yf = DayCount.year_fraction(start_date, end_date, convention)
+
+ if compounding == 'simple':
+ return annual_rate * yf
+
+ elif compounding == 'annual':
+ return (Decimal(1) + annual_rate) ** yf - Decimal(1)
+
+ elif compounding == 'monthly':
+ monthly_rate = annual_rate / Decimal(12)
+ months = yf * Decimal(12)
+ return (Decimal(1) + monthly_rate) ** months - Decimal(1)
+
+ elif compounding == 'continuous':
+ from math import exp
+ return Decimal(exp(float(annual_rate * yf))) - Decimal(1)
+
+ else:
+ raise ValueError("Unsupported compounding mode")
diff --git a/modules/purchase_trade/financing_tools.py b/modules/purchase_trade/financing_tools.py
new file mode 100644
index 0000000..6a7aa5b
--- /dev/null
+++ b/modules/purchase_trade/financing_tools.py
@@ -0,0 +1,259 @@
+from decimal import Decimal, getcontext
+from datetime import datetime, date
+from calendar import isleap
+from typing import Callable, Dict
+import uuid
+
+getcontext().prec = 28
+
+# {
+# "computation_type": "INTEREST_ACCRUAL",
+# "input": {
+# "start_date": "2026-01-01",
+# "end_date": "2026-06-30",
+# "notional": "1000000",
+# "rate": {
+# "value": "0.08",
+# "type": "ANNUAL"
+# },
+# "day_count_convention": "ACT/360",
+# "compounding_method": "SIMPLE"
+# }
+# }
+
+# result = FinancialComputationService.execute(payload)
+# interest = Decimal(result["result"]["interest_amount"])
+# interest = currency.round(interest)
+
+# ============================================================
+# VERSIONING
+# ============================================================
+
+ENGINE_VERSION = "1.0.0"
+
+
+# ============================================================
+# REGISTRY (PLUGIN SYSTEM)
+# ============================================================
+
+DAY_COUNT_REGISTRY: Dict[str, Callable] = {}
+COMPOUNDING_REGISTRY: Dict[str, Callable] = {}
+
+
+def register_day_count(name: str):
+ def decorator(func):
+ DAY_COUNT_REGISTRY[name] = func
+ return func
+ return decorator
+
+
+def register_compounding(name: str):
+ def decorator(func):
+ COMPOUNDING_REGISTRY[name] = func
+ return func
+ return decorator
+
+
+# ============================================================
+# DOMAIN – DAY COUNT CONVENTIONS
+# ============================================================
+
+@register_day_count("ACT/360")
+def act_360(start: date, end: date) -> Decimal:
+ return Decimal((end - start).days) / Decimal(360)
+
+
+@register_day_count("ACT/365F")
+def act_365f(start: date, end: date) -> Decimal:
+ return Decimal((end - start).days) / Decimal(365)
+
+
+@register_day_count("ACT/ACT_ISDA")
+def act_act_isda(start: date, end: date) -> Decimal:
+ total = Decimal("0")
+ current = start
+
+ while current < end:
+ year_end = date(current.year, 12, 31)
+ next_year = date(current.year + 1, 1, 1)
+ period_end = min(next_year, end)
+
+ days = (period_end - current).days
+ year_days = 366 if isleap(current.year) else 365
+
+ total += Decimal(days) / Decimal(year_days)
+ current = period_end
+
+ return total
+
+
+@register_day_count("30E/360")
+def thirty_e_360(start: date, end: date) -> Decimal:
+ d1 = min(start.day, 30)
+ d2 = min(end.day, 30)
+
+ days = (
+ (end.year - start.year) * 360 +
+ (end.month - start.month) * 30 +
+ (d2 - d1)
+ )
+
+ return Decimal(days) / Decimal(360)
+
+
+# ============================================================
+# DOMAIN – COMPOUNDING STRATEGIES
+# ============================================================
+
+@register_compounding("SIMPLE")
+def simple(rate: Decimal, yf: Decimal) -> Decimal:
+ return rate * yf
+
+
+@register_compounding("ANNUAL")
+def annual(rate: Decimal, yf: Decimal) -> Decimal:
+ return (Decimal(1) + rate) ** yf - Decimal(1)
+
+
+@register_compounding("MONTHLY")
+def monthly(rate: Decimal, yf: Decimal) -> Decimal:
+ monthly_rate = rate / Decimal(12)
+ months = yf * Decimal(12)
+ return (Decimal(1) + monthly_rate) ** months - Decimal(1)
+
+
+@register_compounding("CONTINUOUS")
+def continuous(rate: Decimal, yf: Decimal) -> Decimal:
+ from math import exp
+ return Decimal(exp(float(rate * yf))) - Decimal(1)
+
+
+# ============================================================
+# DOMAIN – INTEREST COMPUTATION OBJECT
+# ============================================================
+
+class InterestComputation:
+
+ def __init__(
+ self,
+ start_date: date,
+ end_date: date,
+ notional: Decimal,
+ rate_value: Decimal,
+ rate_type: str,
+ day_count: str,
+ compounding: str,
+ ):
+ self.start_date = start_date
+ self.end_date = end_date
+ self.notional = notional
+ self.rate_value = rate_value
+ self.rate_type = rate_type
+ self.day_count = day_count
+ self.compounding = compounding
+
+ def compute(self):
+
+ if self.end_date <= self.start_date:
+ raise ValueError("end_date must be after start_date")
+
+ if self.day_count not in DAY_COUNT_REGISTRY:
+ raise ValueError("Unsupported day count convention")
+
+ if self.compounding not in COMPOUNDING_REGISTRY:
+ raise ValueError("Unsupported compounding method")
+
+ yf = DAY_COUNT_REGISTRY[self.day_count](
+ self.start_date,
+ self.end_date
+ )
+
+ # Normalize rate to annual
+ if self.rate_type == "MONTHLY":
+ annual_rate = self.rate_value * Decimal(12)
+ else:
+ annual_rate = self.rate_value
+
+ factor = COMPOUNDING_REGISTRY[self.compounding](
+ annual_rate,
+ yf
+ )
+
+ interest_amount = self.notional * factor
+
+ return {
+ "year_fraction": yf,
+ "interest_factor": factor,
+ "interest_amount": interest_amount,
+ }
+
+
+# ============================================================
+# APPLICATION LAYER – JSON SERVICE (Camunda Ready)
+# ============================================================
+
+class FinancialComputationService:
+
+ @staticmethod
+ def execute(payload: dict) -> dict:
+ """
+ Stateless JSON entrypoint.
+ Compatible Camunda / REST / Tryton bridge.
+ """
+
+ try:
+ request_id = str(uuid.uuid4())
+
+ input_data = payload["input"]
+
+ start_date = datetime.strptime(
+ input_data["start_date"], "%Y-%m-%d"
+ ).date()
+
+ end_date = datetime.strptime(
+ input_data["end_date"], "%Y-%m-%d"
+ ).date()
+
+ notional = Decimal(input_data["notional"])
+ rate_value = Decimal(input_data["rate"]["value"])
+ rate_type = input_data["rate"]["type"].upper()
+ day_count = input_data["day_count_convention"]
+ compounding = input_data["compounding_method"]
+
+ computation = InterestComputation(
+ start_date=start_date,
+ end_date=end_date,
+ notional=notional,
+ rate_value=rate_value,
+ rate_type=rate_type,
+ day_count=day_count,
+ compounding=compounding,
+ )
+
+ result = computation.compute()
+
+ return {
+ "metadata": {
+ "engine_version": ENGINE_VERSION,
+ "request_id": request_id,
+ "timestamp": datetime.utcnow().isoformat() + "Z"
+ },
+ "result": {
+ "year_fraction": str(result["year_fraction"]),
+ "interest_factor": str(result["interest_factor"]),
+ "interest_amount": str(result["interest_amount"]),
+ },
+ "explainability": {
+ "formula": "Interest = Notional × Factor",
+ "factor_definition": f"{compounding} compounding applied to annualized rate",
+ "day_count_used": day_count
+ },
+ "status": "SUCCESS"
+ }
+
+ except Exception as e:
+ return {
+ "status": "ERROR",
+ "message": str(e),
+ "engine_version": ENGINE_VERSION
+ }
diff --git a/modules/purchase_trade/global_reporting.py b/modules/purchase_trade/global_reporting.py
index fa5c188..4c08dd9 100644
--- a/modules/purchase_trade/global_reporting.py
+++ b/modules/purchase_trade/global_reporting.py
@@ -15,5 +15,7 @@ class GRConfiguration(ModelSingleton, ModelSQL, ModelView):
dashboard = fields.Char("Dashboard connexion")
dark = fields.Boolean("Dark mode")
pnl_id = fields.Integer("Pnl ID")
+ position_id = fields.Integer("Position ID")
forex_id = fields.Integer("Forex ID")
- payload = fields.Char("Metabase payload")
\ No newline at end of file
+ payload = fields.Char("Metabase payload")
+ automation = fields.Boolean("Automation")
\ No newline at end of file
diff --git a/modules/purchase_trade/icons/tradon-btb.svg b/modules/purchase_trade/icons/tradon-btb.svg
new file mode 100644
index 0000000..779a456
--- /dev/null
+++ b/modules/purchase_trade/icons/tradon-btb.svg
@@ -0,0 +1,14 @@
+
diff --git a/modules/purchase_trade/icons/tradon-mtm.svg b/modules/purchase_trade/icons/tradon-mtm.svg
new file mode 100644
index 0000000..128ee7a
--- /dev/null
+++ b/modules/purchase_trade/icons/tradon-mtm.svg
@@ -0,0 +1,16 @@
+
\ No newline at end of file
diff --git a/modules/purchase_trade/icons/tradon-mtm_.svg b/modules/purchase_trade/icons/tradon-mtm_.svg
new file mode 100644
index 0000000..c5c7214
--- /dev/null
+++ b/modules/purchase_trade/icons/tradon-mtm_.svg
@@ -0,0 +1,13 @@
+
\ No newline at end of file
diff --git a/modules/purchase_trade/invoice.py b/modules/purchase_trade/invoice.py
new file mode 100644
index 0000000..ea11701
--- /dev/null
+++ b/modules/purchase_trade/invoice.py
@@ -0,0 +1,430 @@
+from decimal import Decimal
+
+from trytond.pool import Pool, PoolMeta
+
+
+class Invoice(metaclass=PoolMeta):
+ __name__ = 'account.invoice'
+
+ def _get_report_invoice_line(self):
+ for line in self.lines or []:
+ if getattr(line, 'type', None) == 'line':
+ return line
+ return self.lines[0] if self.lines else None
+
+ def _get_report_purchase(self):
+ purchases = list(self.purchases or [])
+ return purchases[0] if purchases else None
+
+ def _get_report_sale(self):
+ # Bridge invoice templates to the originating sale so FODT files can
+ # reuse stable sale.report_* properties instead of complex expressions.
+ sales = list(self.sales or [])
+ return sales[0] if sales else None
+
+ def _get_report_trade(self):
+ return self._get_report_sale() or self._get_report_purchase()
+
+ def _get_report_purchase_line(self):
+ purchase = self._get_report_purchase()
+ if purchase and purchase.lines:
+ return purchase.lines[0]
+
+ def _get_report_sale_line(self):
+ sale = self._get_report_sale()
+ if sale and sale.lines:
+ return sale.lines[0]
+
+ def _get_report_trade_line(self):
+ return self._get_report_sale_line() or self._get_report_purchase_line()
+
+ def _get_report_lot(self):
+ line = self._get_report_trade_line()
+ if line and line.lots:
+ for lot in line.lots:
+ if lot.lot_type == 'physic':
+ return lot
+ return line.lots[0]
+
+ def _get_report_freight_fee(self):
+ pool = Pool()
+ Fee = pool.get('fee.fee')
+ shipment = self._get_report_shipment()
+ if not shipment:
+ return None
+ fees = Fee.search([
+ ('shipment_in', '=', shipment.id),
+ ('product.name', '=', 'Maritime freight'),
+ ], limit=1)
+ return fees[0] if fees else None
+
+ def _get_report_shipment(self):
+ lot = self._get_report_lot()
+ if not lot:
+ return None
+ return (
+ getattr(lot, 'lot_shipment_in', None)
+ or getattr(lot, 'lot_shipment_out', None)
+ or getattr(lot, 'lot_shipment_internal', None)
+ )
+
+ @property
+ def report_address(self):
+ trade = self._get_report_trade()
+ if trade and trade.report_address:
+ return trade.report_address
+ if self.invoice_address and self.invoice_address.full_address:
+ return self.invoice_address.full_address
+ return ''
+
+ @property
+ def report_contract_number(self):
+ trade = self._get_report_trade()
+ if trade and trade.full_number:
+ return trade.full_number
+ return self.origins or ''
+
+ @property
+ def report_shipment(self):
+ trade = self._get_report_trade()
+ if trade and trade.report_shipment:
+ return trade.report_shipment
+ return self.description or ''
+
+ @property
+ def report_trader_initial(self):
+ trade = self._get_report_trade()
+ if trade and getattr(trade, 'trader', None):
+ return trade.trader.initial or ''
+ return ''
+
+ @property
+ def report_origin(self):
+ trade = self._get_report_trade()
+ if trade and getattr(trade, 'product_origin', None):
+ return trade.product_origin or ''
+ return ''
+
+ @property
+ def report_operator_initial(self):
+ trade = self._get_report_trade()
+ if trade and getattr(trade, 'operator', None):
+ return trade.operator.initial or ''
+ return ''
+
+ @property
+ def report_product_description(self):
+ line = self._get_report_trade_line()
+ if line and line.product:
+ return line.product.description or ''
+ return ''
+
+ @property
+ def report_description_upper(self):
+ if self.lines:
+ return (self.lines[0].description or '').upper()
+ return ''
+
+ @property
+ def report_crop_name(self):
+ trade = self._get_report_trade()
+ if trade and getattr(trade, 'crop', None):
+ return trade.crop.name or ''
+ return ''
+
+ @property
+ def report_attributes_name(self):
+ line = self._get_report_trade_line()
+ if line:
+ return getattr(line, 'attributes_name', '') or ''
+ return ''
+
+ @property
+ def report_price(self):
+ trade = self._get_report_trade()
+ if trade and trade.report_price:
+ return trade.report_price
+ return ''
+
+ @property
+ def report_rate_currency_upper(self):
+ line = self._get_report_invoice_line()
+ if line:
+ return line.report_rate_currency_upper
+ return ''
+
+ @property
+ def report_rate_value(self):
+ line = self._get_report_invoice_line()
+ if line:
+ return line.report_rate_value
+ return ''
+
+ @property
+ def report_rate_unit_upper(self):
+ line = self._get_report_invoice_line()
+ if line:
+ return line.report_rate_unit_upper
+ return ''
+
+ @property
+ def report_rate_price_words(self):
+ line = self._get_report_invoice_line()
+ if line:
+ return line.report_rate_price_words
+ return self.report_price or ''
+
+ @property
+ def report_rate_pricing_text(self):
+ line = self._get_report_invoice_line()
+ if line:
+ return line.report_rate_pricing_text
+ return ''
+
+ @property
+ def report_payment_date(self):
+ trade = self._get_report_trade()
+ if trade and trade.report_payment_date:
+ return trade.report_payment_date
+ return ''
+
+ @property
+ def report_payment_description(self):
+ trade = self._get_report_trade()
+ if trade and trade.payment_term:
+ return trade.payment_term.description or ''
+ if self.payment_term:
+ return self.payment_term.description or ''
+ return ''
+
+ @property
+ def report_nb_bale(self):
+ sale = self._get_report_sale()
+ if sale and sale.report_nb_bale:
+ return sale.report_nb_bale
+ line = self._get_report_trade_line()
+ if line and line.lots:
+ nb_bale = sum(
+ lot.lot_qt for lot in line.lots if lot.lot_type == 'physic'
+ )
+ return 'NB BALES: ' + str(int(nb_bale))
+ return ''
+
+ @property
+ def report_gross(self):
+ sale = self._get_report_sale()
+ if sale and sale.report_gross != '':
+ return sale.report_gross
+ line = self._get_report_trade_line()
+ if line and line.lots:
+ return sum(
+ lot.get_current_gross_quantity()
+ for lot in line.lots if lot.lot_type == 'physic'
+ )
+ return ''
+
+ @property
+ def report_net(self):
+ trade = self._get_report_trade()
+ if trade and getattr(trade, 'report_net', '') != '':
+ return trade.report_net
+ line = self._get_report_trade_line()
+ if line and line.lots:
+ return sum(
+ lot.get_current_quantity()
+ for lot in line.lots if lot.lot_type == 'physic'
+ )
+ if self.lines:
+ return self.lines[0].quantity
+ return ''
+
+ @property
+ def report_lbs(self):
+ net = self.report_net
+ if net == '':
+ return ''
+ return round(Decimal(net) * Decimal('2204.62'),2)
+
+ @property
+ def report_bl_date(self):
+ shipment = self._get_report_shipment()
+ if shipment:
+ return shipment.bl_date
+
+ @property
+ def report_bl_nb(self):
+ shipment = self._get_report_shipment()
+ if shipment:
+ return shipment.bl_number
+
+ @property
+ def report_vessel(self):
+ shipment = self._get_report_shipment()
+ if shipment and shipment.vessel:
+ return shipment.vessel.vessel_name
+
+ @property
+ def report_loading_port(self):
+ shipment = self._get_report_shipment()
+ if shipment and shipment.from_location:
+ return shipment.from_location.rec_name
+ return ''
+
+ @property
+ def report_discharge_port(self):
+ shipment = self._get_report_shipment()
+ if shipment and shipment.to_location:
+ return shipment.to_location.rec_name
+ return ''
+
+ @property
+ def report_incoterm(self):
+ trade = self._get_report_trade()
+ if not trade:
+ return ''
+ incoterm = trade.incoterm.code if getattr(trade, 'incoterm', None) else ''
+ location = (
+ trade.incoterm_location.party_name
+ if getattr(trade, 'incoterm_location', None) else ''
+ )
+ if incoterm and location:
+ return f"{incoterm} {location}"
+ return incoterm or location
+
+ @property
+ def report_proforma_invoice_number(self):
+ lot = self._get_report_lot()
+ if lot:
+ line = (
+ getattr(lot, 'sale_invoice_line_prov', None)
+ or getattr(lot, 'invoice_line_prov', None)
+ )
+ if line and line.invoice:
+ return line.invoice.number or ''
+ return ''
+
+ @property
+ def report_proforma_invoice_date(self):
+ lot = self._get_report_lot()
+ if lot:
+ line = (
+ getattr(lot, 'sale_invoice_line_prov', None)
+ or getattr(lot, 'invoice_line_prov', None)
+ )
+ if line and line.invoice:
+ return line.invoice.invoice_date
+
+ @property
+ def report_controller_name(self):
+ shipment = self._get_report_shipment()
+ if shipment and shipment.controller:
+ return shipment.controller.rec_name
+ return ''
+
+ @property
+ def report_si_number(self):
+ shipment = self._get_report_shipment()
+ if shipment:
+ return shipment.number or ''
+ return ''
+
+ @property
+ def report_freight_amount(self):
+ fee = self._get_report_freight_fee()
+ if fee:
+ return fee.get_amount()
+ return ''
+
+ @property
+ def report_freight_currency_symbol(self):
+ fee = self._get_report_freight_fee()
+ if fee and fee.currency:
+ return fee.currency.symbol or ''
+ if self.currency:
+ return self.currency.symbol or ''
+ return 'USD'
+
+
+class InvoiceLine(metaclass=PoolMeta):
+ __name__ = 'account.invoice.line'
+
+ def _get_report_trade(self):
+ origin = getattr(self, 'origin', None)
+ if not origin:
+ return None
+ return getattr(origin, 'sale', None) or getattr(origin, 'purchase', None)
+
+ def _get_report_trade_line(self):
+ return getattr(self, 'origin', None)
+
+ @property
+ def report_product_description(self):
+ if self.product:
+ return self.product.description or ''
+ origin = getattr(self, 'origin', None)
+ if origin and getattr(origin, 'product', None):
+ return origin.product.description or ''
+ return ''
+
+ @property
+ def report_description_upper(self):
+ return (self.description or '').upper()
+
+ @property
+ def report_rate_currency_upper(self):
+ origin = self._get_report_trade_line()
+ currency = getattr(origin, 'linked_currency', None) or self.currency
+ if currency and currency.rec_name:
+ return currency.rec_name.upper()
+ return ''
+
+ @property
+ def report_rate_value(self):
+ return self.unit_price if self.unit_price is not None else ''
+
+ @property
+ def report_rate_unit_upper(self):
+ origin = self._get_report_trade_line()
+ unit = getattr(origin, 'linked_unit', None) or self.unit
+ if unit and unit.rec_name:
+ return unit.rec_name.upper()
+ return ''
+
+ @property
+ def report_rate_price_words(self):
+ trade = self._get_report_trade()
+ if trade and getattr(trade, 'report_price', None):
+ return trade.report_price
+ return ''
+
+ @property
+ def report_rate_pricing_text(self):
+ origin = self._get_report_trade_line()
+ return getattr(origin, 'get_pricing_text', '') or ''
+
+ @property
+ def report_crop_name(self):
+ trade = self._get_report_trade()
+ if trade and getattr(trade, 'crop', None):
+ return trade.crop.name or ''
+ return ''
+
+ @property
+ def report_attributes_name(self):
+ origin = getattr(self, 'origin', None)
+ if origin:
+ return getattr(origin, 'attributes_name', '') or ''
+ return ''
+
+ @property
+ def report_net(self):
+ if self.type == 'line':
+ return self.quantity
+ return ''
+
+ @property
+ def report_lbs(self):
+ net = self.report_net
+ if net == '':
+ return ''
+ return round(Decimal(net) * Decimal('2204.62'),2)
diff --git a/modules/purchase_trade/lot.py b/modules/purchase_trade/lot.py
index ee7bac2..964734d 100755
--- a/modules/purchase_trade/lot.py
+++ b/modules/purchase_trade/lot.py
@@ -20,6 +20,7 @@ import datetime
import json
import logging
from trytond.exceptions import UserWarning, UserError
+from trytond.modules.purchase_trade.service import ContractFactory
logger = logging.getLogger(__name__)
@@ -47,7 +48,7 @@ class LotMove(ModelSQL,ModelView):
class Lot(metaclass=PoolMeta):
__name__ = 'lot.lot'
- line = fields.Many2One('purchase.line',"Purchase")
+ line = fields.Many2One('purchase.line',"Purchase",ondelete='CASCADE')
move = fields.Function(fields.Many2One('stock.move',"Move"),'get_current_move')
lot_move = fields.One2Many('lot.move','lot',"Move")
invoice_line = fields.Many2One('account.invoice.line',"Purch.Invoice line")
@@ -58,6 +59,7 @@ class Lot(metaclass=PoolMeta):
delta_pr = fields.Numeric("Delta Pr")
delta_amt = fields.Numeric("Delta Amt")
warrant_nb = fields.Char("Warrant Nb")
+ lot_chunk_key = fields.Integer("Chunk key")
#fees = fields.Many2Many('fee.lots', 'lot', 'fee',"Fees")
dashboard = fields.Many2One('purchase.dashboard',"Dashboard")
pivot = fields.Function(
@@ -201,7 +203,7 @@ class Lot(metaclass=PoolMeta):
)
pivot_data['options'] = {
- "rows": ["lot","ct type","event_date","event","move","curr","rate"],
+ "rows": ["lot","ct type","event_date","event","move","Curr","rate"],
"cols": ["account"],
"aggregatorName": "Sum",
"vals": ["amount"]
@@ -583,7 +585,7 @@ class Lot(metaclass=PoolMeta):
lm = sorted(self.lot_move, key=lambda x: x.sequence, reverse=True)
for m in lm:
if m.move.from_location.type == 'supplier' and m.move.state == 'done':
- return m
+ return m.move
return None
def GetShipment(self,type):
@@ -1095,6 +1097,7 @@ class LotQt(
newlot.lot_shipment_internal = self.lot_shipment_internal
newlot.lot_shipment_out = self.lot_shipment_out
newlot.lot_product = self.lot_p.line.product
+ newlot.lot_chunk_key = l.lot_chunk_key
if self.lot_s:
newlot.sale_line = self.lot_s.sale_line if self.lot_s.sale_line else None
newlot.lot_type = 'physic'
@@ -1197,12 +1200,12 @@ class LotQt(
# Pnl.save(pnl_lines)
#Open position update
- if pl.quantity_theorical:
- OpenPosition = Pool().get('open.position')
- OpenPosition.create_from_purchase_line(pl)
+ # if pl.quantity_theorical:
+ # OpenPosition = Pool().get('open.position')
+ # OpenPosition.create_from_purchase_line(pl)
@classmethod
- def getQuery(cls,purchase=None,sale=None,shipment=None,type=None,state=None,qttype=None,supplier=None,client=None,ps=None,lot_status=None,group=None,product=None,location=None,origin=None):
+ def getQuery(cls,purchase=None,sale=None,shipment=None,type=None,state=None,qttype=None,supplier=None,client=None,ps=None,lot_status=None,group=None,product=None,location=None,origin=None,finished=False):
pool = Pool()
LotQt = pool.get('lot.qt')
lqt = LotQt.__table__()
@@ -1250,8 +1253,12 @@ class LotQt(
#wh &= (((lqt.create_date >= asof) & ((lqt.create_date-datetime.timedelta(1)) <= todate)))
if ps == 'P':
wh &= ((lqt.lot_p != None) & (lqt.lot_s == None))
+ if not finished:
+ wh &= (pl.finished == False)
elif ps == 'S':
wh &= (((lqt.lot_s != None) & (lqt.lot_p == None)) | ((lqt.lot_s != None) & (lqt.lot_p != None) & (lp.lot_type == 'virtual')))
+ if not finished:
+ wh &= (sl.finished == False)
if purchase:
wh &= (pu.id == purchase)
if sale:
@@ -1841,7 +1848,8 @@ class LotReport(
supplier = context.get('supplier')
#asof = context.get('asof')
#todate = context.get('todate')
- query = LotQt.getQuery(purchase,sale,shipment,type,state,None,supplier,None,None,wh,group,product,location,origin)
+ finished = context.get('finished')
+ query = LotQt.getQuery(purchase,sale,shipment,type,state,None,supplier,None,None,wh,group,product,location,origin,finished)
return query
@classmethod
@@ -1931,6 +1939,12 @@ class LotContext(ModelView):
('pnl', 'Pnl'),
],'Mode')
+ finished = fields.Boolean("Display finished")
+
+ @classmethod
+ def default_finished(cls):
+ return False
+
@classmethod
def default_asof(cls):
pool = Pool()
@@ -2011,17 +2025,24 @@ class LotShipping(Wizard):
if r.r_lot_shipment_in:
raise UserError("Please unlink before linking to a new shipment !")
else:
- shipped_quantity = Decimal(r.r_lot_quantity)
+ shipped_quantity = Decimal(str(r.r_lot_quantity)).quantize(Decimal("0.00001"))
+ logger.info("LotShipping:%s",shipped_quantity)
shipment_origin = None
if self.ship.quantity:
shipped_quantity = self.ship.quantity
if shipped_quantity == 0:
- shipped_quantity = Decimal(r.r_lot_matched)
+ shipped_quantity = Decimal(str(r.r_lot_matched)).quantize(Decimal("0.00001"))
if self.ship.shipment == 'in':
+ if not self.ship.shipment_in:
+ UserError("Shipment not known!")
shipment_origin = 'stock.shipment.in,'+str(self.ship.shipment_in.id)
elif self.ship.shipment == 'out':
+ if not self.ship.shipment_out:
+ UserError("Shipment not known!")
shipment_origin = 'stock.shipment.out,'+str(self.ship.shipment_out.id)
elif self.ship.shipment == 'int':
+ if not self.ship.shipment_internal:
+ UserError("Shipment not known!")
shipment_origin = 'stock.shipment.internal,'+str(self.ship.shipment_internal.id)
if r.id < 10000000 :
l = Lot(r.id)
@@ -2048,10 +2069,13 @@ class LotShipping(Wizard):
l.updateVirtualPart(-l.get_current_quantity_converted(),shipment_origin,l.getVlot_s())
l.lot_av = 'reserved'
Lot.save([l])
+ l.set_current_quantity(l.lot_quantity,l.lot_gross_quantity,2)
+ Lot.save([l])
else:
lqt = LotQt(r.id - 10000000)
#Increase forecasted virtual part shipped
if not lqt.lot_p.updateVirtualPart(shipped_quantity,shipment_origin,lqt.lot_s):
+ logger.info("LotShipping2:%s",shipped_quantity)
lqt.lot_p.createVirtualPart(shipped_quantity,shipment_origin,lqt.lot_s)
#Decrease forecasted virtual part non shipped
lqt.lot_p.updateVirtualPart(-shipped_quantity,None,lqt.lot_s)
@@ -2455,6 +2479,7 @@ class LotAddLine(ModelView):
lot_gross_quantity = fields.Numeric("Gross weight")
lot_unit_line = fields.Many2One('product.uom', "Unit",required=True)
lot_premium = fields.Numeric("Premium")
+ lot_chunk_key = fields.Integer("Chunk key")
# @fields.depends('lot_qt')
# def on_change_with_lot_quantity(self):
@@ -2617,6 +2642,17 @@ class LotInvoice(Wizard):
invoicing = StateTransition()
+ message = StateView(
+ 'purchase.create_prepayment.message',
+ 'purchase_trade.create_prepayment_message_form',
+ [
+ Button('OK', 'end', 'tryton-ok'),
+ Button('See Invoice', 'see_invoice', 'tryton-go-next'),
+ ]
+ )
+
+ see_invoice = StateAction('account_invoice.act_invoice_form')
+
def transition_start(self):
return 'inv'
@@ -2663,7 +2699,7 @@ class LotInvoice(Wizard):
val['lot_diff_quantity'] = val['lot_quantity'] - Decimal(lot.invoice_line_prov.quantity)
val['lot_diff_price'] = val['lot_price'] - Decimal(lot.invoice_line_prov.unit_price)
val['lot_diff_amount'] = val['lot_amount'] - Decimal(lot.invoice_line_prov.amount)
- val['lot_unit'] = lot.lot_unit_line.id
+ val['lot_unit'] = line.unit.id #lot.lot_unit_line.id
unit = val['lot_unit']
val['lot_currency'] = lot.lot_price_ct_symbol
lot_p.append(val)
@@ -2679,6 +2715,7 @@ class LotInvoice(Wizard):
val_s['lot_diff_price'] = val_s['lot_price'] - Decimal(lot.sale_invoice_line_prov.unit_price)
val_s['lot_diff_amount'] = val_s['lot_amount'] - Decimal(lot.sale_invoice_line_prov.amount)
val_s['lot_currency'] = lot.lot_price_ct_symbol_sale
+ val_s['lot_unit'] = sale_line.unit.id if sale_line else None
lot_s.append(val_s)
if line:
if line.fees:
@@ -2760,12 +2797,27 @@ class LotInvoice(Wizard):
continue
lots.append(lot)
+ invoice_line = None
if self.inv.type == 'purchase':
Purchase._process_invoice([purchase],lots,action,self.inv.pp_pur)
+ invoice_line = r.r_lot_p.invoice_line if r.r_lot_p.invoice_line else r.r_lot_p.invoice_line_prov
else:
if sale:
- Sale._process_invoice([sale],lots,action,self.inv.pp_sale)
- return 'end'
+ Sale._process_invoice([sale],lots,action,self.inv.pp_sale)
+ invoice_line = r.r_lot_p.invoice_line if r.r_lot_p.sale_invoice_line else r.r_lot_p.sale_invoice_line_prov
+ self.message.invoice = invoice_line.invoice
+
+ return 'message'
+
+ def default_message(self, fields):
+ return {
+ 'message': 'The invoice has been successfully created.',
+ }
+
+ def do_see_invoice(self, action):
+ action['views'].reverse() # pour ouvrir en form directement
+ logger.info("*************SEE_INVOICE******************:%s",self.message.invoice)
+ return action, {'res_id':self.message.invoice.id}
def end(self):
return 'reload'
@@ -3142,136 +3194,13 @@ class CreateContracts(Wizard):
}
def transition_creating(self):
- SaleLine = Pool().get('sale.line')
- Sale = Pool().get('sale.sale')
- PurchaseLine = Pool().get('purchase.line')
- Purchase = Pool().get('purchase.purchase')
- LotQt = Pool().get('lot.qt')
- LotQtHist = Pool().get('lot.qt.hist')
- LotQtType = Pool().get('lot.qt.type')
- Lot = Pool().get('lot.lot')
- Date = Pool().get('ir.date')
- self.sale_lines = []
- type = self.ct.type
- base_contract = self.ct.lot.sale_line.sale if type == 'Purchase' else self.ct.lot.line.purchase
- for c in self.ct.contracts:
- contract = Purchase() if type == 'Purchase' else Sale()
- contract_line = PurchaseLine() if type == 'Purchase' else SaleLine()
- parts = c.currency_unit.split("_")
- if int(parts[0]) != 0:
- contract.currency = int(parts[0])
- else:
- contract.currency = 1
- contract.party = c.party
- contract.crop = c.crop
- contract.tol_min = c.tol_min
- contract.tol_max = c.tol_max
- if type == 'Purchase':
- contract.purchase_date = Date.today()
- else:
- contract.sale_date = Date.today()
- contract.reference = c.reference
- if base_contract.from_location and base_contract.to_location:
- if type == 'Purchase':
- contract.to_location = base_contract.from_location
- else:
- contract.from_location = base_contract.to_location
- if base_contract.from_location.type == 'supplier' and base_contract.to_location.type == 'customer':
- contract.from_location = base_contract.from_location
- contract.to_location = base_contract.to_location
- if c.party.wb:
- contract.wb = c.party.wb
- if c.party.association:
- contract.association = c.party.association
- if type == 'Purchase':
- if c.party.supplier_payment_term:
- contract.payment_term = c.party.supplier_payment_term
- else:
- if c.party.customer_payment_term:
- contract.payment_term = c.party.customer_payment_term
- contract.incoterm = c.incoterm
- if c.party.addresses:
- contract.invoice_address = c.party.addresses[0]
- if type == 'Sale':
- contract.shipment_address = c.party.addresses[0]
- contract.__class__.save([contract])
- contract_line.quantity = c.quantity
- contract_line.quantity_theorical = c.quantity
- contract_line.product = self.ct.product
- contract_line.price_type = c.price_type
- contract_line.unit = self.ct.unit
- if type == 'Purchase':
- contract_line.purchase = contract.id
- else:
- contract_line.sale = contract.id
- contract_line.created_by_code = self.ct.matched
- contract_line.premium = Decimal(0)
- if int(parts[0]) == 0:
- contract_line.enable_linked_currency = True
- contract_line.linked_currency = 1
- contract_line.linked_unit = int(parts[1])
- contract_line.linked_price = c.price
- contract_line.unit_price = contract_line.get_price_linked_currency()
- else:
- contract_line.unit_price = c.price if c.price else Decimal(0)
- contract_line.del_period = c.del_period
- contract_line.from_del = c.from_del
- contract_line.to_del = c.to_del
- contract_line.__class__.save([contract_line])
- logger.info("CREATE_ID:%s",contract.id)
- logger.info("CREATE_LINE_ID:%s",contract_line.id)
- if self.ct.matched:
- lot = Lot()
- if type == 'Purchase':
- lot.line = contract_line.id
- else:
- lot.sale_line = contract_line.id
- lot.lot_qt = None
- lot.lot_unit = None
- lot.lot_unit_line = contract_line.unit
- lot.lot_quantity = round(contract_line.quantity,5)
- lot.lot_gross_quantity = None
- lot.lot_status = 'forecast'
- lot.lot_type = 'virtual'
- lot.lot_product = contract_line.product
- lqtt = LotQtType.search([('sequence','=',1)])
- if lqtt:
- lqh = LotQtHist()
- lqh.quantity_type = lqtt[0]
- lqh.quantity = round(lot.lot_quantity,5)
- lqh.gross_quantity = round(lot.lot_quantity,5)
- lot.lot_hist = [lqh]
- Lot.save([lot])
- vlot = self.ct.lot
- shipment_origin = None
- if self.ct.shipment_in:
- shipment_origin = 'stock.shipment.in,' + str(self.ct.shipment_in.id)
- elif self.ct.shipment_internal:
- shipment_origin = 'stock.shipment.internal,' + str(self.ct.shipment_internal.id)
- elif self.ct.shipment_out:
- shipment_origin = 'stock.shipment.out,' + str(self.ct.shipment_out.id)
-
- qt = c.quantity
- if type == 'Purchase':
- if not lot.updateVirtualPart(qt,shipment_origin,vlot):
- lot.createVirtualPart(qt,shipment_origin,vlot)
- #Decrease forecasted virtual part non matched
- lot.updateVirtualPart(-qt,shipment_origin,vlot,'only sale')
- else:
- if not vlot.updateVirtualPart(qt,shipment_origin,lot):
- vlot.createVirtualPart(qt,shipment_origin,lot)
- #Decrease forecasted virtual part non matched
- vlot.updateVirtualPart(-qt,shipment_origin,None)
-
-
+ ContractFactory.create_contracts(
+ self.ct.contracts,
+ type_=self.ct.type,
+ ct=self.ct,
+ )
return 'end'
- # def do_matching(self, action):
- # return action, {
- # 'ids': self.sale_lines,
- # 'model': str(self.ct.lot.id),
- # }
-
def end(self):
return 'reload'
@@ -3301,7 +3230,6 @@ class ContractsStart(ModelView):
def default_matched(cls):
return True
-
class ContractDetail(ModelView):
"Contract Detail"
@@ -3309,26 +3237,29 @@ class ContractDetail(ModelView):
category = fields.Integer("Category")
cd = fields.Many2One('contracts.start',"Contracts")
- party = fields.Many2One('party.party',"Party",domain=[('categories.parent', 'child_of', Eval('category'))],depends=['category'])
- currency = fields.Many2One('currency.currency',"Currency")
- incoterm = fields.Many2One('incoterm.incoterm',"Incoterm")
- quantity = fields.Numeric("Quantity",digits=(1,5))
- unit = fields.Many2One('product.uom',"Unit")
+ party = fields.Many2One('party.party',"Party", required=True,domain=[('categories.parent', 'child_of', Eval('category'))],depends=['category'])
+ currency = fields.Many2One('currency.currency',"Currency", required=True)
+ incoterm = fields.Many2One('incoterm.incoterm',"Incoterm", required=True)
+ quantity = fields.Numeric("Quantity",digits=(1,5), required=True)
+ unit = fields.Many2One('product.uom',"Unit", required=True)
qt_unit = fields.Many2One('product.uom',"Unit")
- tol_min = fields.Numeric("Tol - in %")
- tol_max = fields.Numeric("Tol + in %")
+ tol_min = fields.Numeric("Tol - in %", required=True)
+ tol_max = fields.Numeric("Tol + in %", required=True)
crop = fields.Many2One('purchase.crop',"Crop")
del_period = fields.Many2One('product.month',"Delivery Period")
from_del = fields.Date("From")
to_del = fields.Date("To")
- price = fields.Numeric("Price",digits=(1,4),states={'invisible': Eval('price_type') != 'priced'})
+ price = fields.Numeric("Price", required=True,digits=(1,4),states={'invisible': Eval('price_type') != 'priced'})
price_type = price_type = fields.Selection([
('cash', 'Cash Price'),
('priced', 'Priced'),
('basis', 'Basis'),
- ], 'Price type')
+ ], 'Price type', required=True)
currency_unit = fields.Selection('get_currency_unit',string="Curr/Unit")
reference = fields.Char("Reference")
+ from_location = fields.Many2One('stock.location',"From location")
+ to_location = fields.Many2One('stock.location',"To location")
+ payment_term = fields.Many2One('account.invoice.payment_term',"Payment Term", required=True)
@classmethod
def default_category(cls):
@@ -3385,7 +3316,7 @@ class ContractDetail(ModelView):
if lqt and lqt.lot_p and getattr(lqt.lot_p.line.purchase, 'crop', None):
return lqt.lot_p.line.purchase.crop.id
if lqt and lqt.lot_s and getattr(lqt.lot_s.sale_line.sale, 'crop', None):
- return lqt.lot_s.line.sale.crop.id
+ return lqt.lot_s.sale_line.sale.crop.id
@classmethod
def default_currency(cls):
diff --git a/modules/purchase_trade/numbers_to_words.py b/modules/purchase_trade/numbers_to_words.py
new file mode 100644
index 0000000..4b90ddc
--- /dev/null
+++ b/modules/purchase_trade/numbers_to_words.py
@@ -0,0 +1,152 @@
+from decimal import Decimal, ROUND_HALF_UP
+from datetime import date
+
+UNITS = (
+ "ZERO ONE TWO THREE FOUR FIVE SIX SEVEN EIGHT NINE TEN ELEVEN TWELVE "
+ "THIRTEEN FOURTEEN FIFTEEN SIXTEEN SEVENTEEN EIGHTEEN NINETEEN"
+).split()
+
+TENS = "ZERO TEN TWENTY THIRTY FORTY FIFTY SIXTY SEVENTY EIGHTY NINETY".split()
+
+def format_date_en(d):
+ if not d:
+ return ''
+
+ day = d.day
+
+ # Gestion des suffixes ordinaux
+ if 10 <= day % 100 <= 20:
+ suffix = 'TH'
+ else:
+ suffix = {1: 'ST', 2: 'ND', 3: 'RD'}.get(day % 10, 'TH')
+
+ return f"{day}{suffix} {d.strftime('%B').upper()} {d.year}"
+
+def _under_thousand(n):
+ words = []
+
+ hundreds = n // 100
+ remainder = n % 100
+
+ if hundreds:
+ words.append(UNITS[hundreds])
+ words.append("HUNDRED")
+ if remainder:
+ words.append("AND")
+
+ if remainder:
+ if remainder < 20:
+ words.append(UNITS[remainder])
+ else:
+ words.append(TENS[remainder // 10])
+ if remainder % 10:
+ words.append(UNITS[remainder % 10])
+
+ return " ".join(words)
+
+
+def integer_to_words(n):
+ if n == 0:
+ return "ZERO"
+
+ parts = []
+
+ millions = n // 1_000_000
+ thousands = (n // 1_000) % 1_000
+ remainder = n % 1_000
+
+ if millions:
+ parts.append(_under_thousand(millions))
+ parts.append("MILLION")
+
+ if thousands:
+ parts.append(_under_thousand(thousands))
+ parts.append("THOUSAND")
+
+ if remainder:
+ parts.append(_under_thousand(remainder))
+
+ return " ".join(parts)
+
+
+# ==============================
+# 💰 MONETARY
+# ==============================
+
+def amount_to_currency_words(amount,
+ major_singular="DOLLAR",
+ major_plural="DOLLARS",
+ minor_singular="CENT",
+ minor_plural="CENTS"):
+ """
+ Example:
+ 1.20 → ONE DOLLAR AND TWENTY CENTS
+ 2.00 → TWO DOLLARS
+ """
+
+ amount = Decimal(str(amount)).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)
+
+ integer_part = int(amount)
+ decimal_part = int((amount - integer_part) * 100)
+
+ words = []
+
+ # Major unit
+ major_words = integer_to_words(integer_part)
+ words.append(major_words)
+
+ if integer_part == 1:
+ words.append(major_singular)
+ else:
+ words.append(major_plural)
+
+ # Minor unit
+ if decimal_part:
+ words.append("AND")
+ minor_words = integer_to_words(decimal_part)
+ words.append(minor_words)
+
+ if decimal_part == 1:
+ words.append(minor_singular)
+ else:
+ words.append(minor_plural)
+
+ return " ".join(words)
+
+
+# ==============================
+# ⚖️ QUANTITY WITH UNIT
+# ==============================
+
+def quantity_to_words(quantity,
+ unit_singular="METRIC TON",
+ unit_plural="METRIC TONS"):
+ """
+ Example:
+ 1 → ONE METRIC TON
+ 23 → TWENTY THREE METRIC TONS
+ 1.5 → ONE POINT FIVE METRIC TONS
+ """
+
+ quantity = Decimal(str(quantity)).normalize()
+
+ if quantity == quantity.to_integral():
+ integer_part = int(quantity)
+ words = integer_to_words(integer_part)
+
+ if integer_part == 1:
+ unit = unit_singular
+ else:
+ unit = unit_plural
+
+ return f"{words} {unit}"
+
+ else:
+ # lecture décimale simple pour quantités
+ integer_part = int(quantity)
+ decimal_str = str(quantity).split(".")[1]
+
+ words = integer_to_words(integer_part)
+ decimal_words = " ".join(UNITS[int(d)] for d in decimal_str)
+
+ return f"{words} POINT {decimal_words} {unit_plural}"
\ No newline at end of file
diff --git a/modules/purchase_trade/party.py b/modules/purchase_trade/party.py
index dcebfda..124313a 100755
--- a/modules/purchase_trade/party.py
+++ b/modules/purchase_trade/party.py
@@ -1,10 +1,11 @@
from trytond.model import ModelSQL, ModelView, fields
-from trytond.pool import PoolMeta
+from trytond.pool import PoolMeta, Pool
from trytond.exceptions import UserError
from trytond.modules.purchase_trade.purchase import (TRIGGERS)
-
-__all__ = ['Party']
-__metaclass__ = PoolMeta
+from trytond.transaction import Transaction
+from decimal import getcontext, Decimal, ROUND_HALF_UP
+from sql import Table
+from trytond.pyson import Bool, Eval, Id, If
class PartyExecution(ModelSQL,ModelView):
"Party Execution"
@@ -13,7 +14,47 @@ class PartyExecution(ModelSQL,ModelView):
party = fields.Many2One('party.party',"Party")
area = fields.Many2One('country.region',"Area")
percent = fields.Numeric("% targeted")
+ achieved_percent = fields.Function(fields.Numeric("% achieved"),'get_percent')
+ def get_percent(self,name):
+ return 2
+
+class PartyExecutionSla(ModelSQL,ModelView):
+ "Party Execution Sla"
+ __name__ = 'party.execution.sla'
+
+ party = fields.Many2One('party.party',"Party")
+ reference = fields.Char("Reference")
+ product = fields.Many2One('product.product',"Product")
+ date_from = fields.Date("From")
+ date_to = fields.Date("To")
+ places = fields.One2Many('party.execution.place','pes',"")
+
+class PartyExecutionPlace(ModelSQL,ModelView):
+ "Party Sla Place"
+ __name__ = 'party.execution.place'
+
+ pes = fields.Many2One('party.execution.sla',"Sla")
+ location = fields.Many2One('stock.location',"Location")
+ cost = fields.Numeric("Cost",digits=(16,4))
+ mode = fields.Selection([
+ ('lumpsum', 'Lump sum'),
+ ('perqt', 'Per qt'),
+ ('pprice', '% price'),
+ ('rate', '% rate'),
+ ('pcost', '% cost price'),
+ ('ppack', 'Per packing'),
+ ], 'Mode', required=True)
+ currency = fields.Many2One('currency.currency',"Currency")
+ unit = fields.Many2One('product.uom',"Unit",domain=[
+ If(Eval('mode') == 'ppack',
+ ('category', '=', 8),
+ ()),
+ ],
+ states={
+ 'readonly': Eval('mode') != 'ppack',
+ })
+
class Party(metaclass=PoolMeta):
__name__ = 'party.party'
@@ -21,4 +62,53 @@ class Party(metaclass=PoolMeta):
tol_max = fields.Numeric("Tol + in %")
wb = fields.Many2One('purchase.weight.basis',"Weight basis")
association = fields.Many2One('purchase.association',"Association")
+ origin =fields.Char("Origin")
execution = fields.One2Many('party.execution','party',"")
+ sla = fields.One2Many('party.execution.sla','party', "Sla")
+ initial = fields.Char("Initials")
+
+ def IsAvailableForControl(self,sh):
+ return True
+
+ def get_sla_cost(self,location):
+ if self.sla:
+ for sla in self.sla:
+ SlaPlace = Pool().get('party.execution.place')
+ sp = SlaPlace.search([('pes','=', sla.id),('location','=',location)])
+ if sp:
+ return sp[0].cost,sp[0].mode,sp[0].currency,sp[0].unit
+
+ def get_alf(self):
+ if self.name == 'CARGO CONTROL':
+ return 105
+ t = Table('alf')
+ cursor = Transaction().connection.cursor()
+ cursor.execute(*t.select(
+ t.ALF_CODE,
+ where=t.SHORT_NAME.ilike(f'%{self.name}%')
+ ))
+ rows = cursor.fetchall()
+ if rows:
+ return int(rows[0][0])
+
+ @classmethod
+ def getPartyByName(cls, party, category=None):
+ party = party.upper()
+ p = cls.search([('name', '=', party)], limit=1)
+ if p:
+ return p[0]
+ else:
+ p = cls()
+ p.name = party
+ cls.save([p])
+ if category:
+ Category = Pool().get('party.category')
+ cat = Category.search(['name','=',category])
+ if cat:
+ PartyCategory = Pool().get('party.party-party.category')
+ pc = PartyCategory()
+ pc.party = p.id
+ pc.category = cat[0].id
+ PartyCategory.save([pc])
+ return p
+
\ No newline at end of file
diff --git a/modules/purchase_trade/party.xml b/modules/purchase_trade/party.xml
index d576412..6cd1fa3 100755
--- a/modules/purchase_trade/party.xml
+++ b/modules/purchase_trade/party.xml
@@ -5,10 +5,25 @@
party_form
-
+
party.execution
tree
party_exec_tree
+
+ party.execution.sla
+ form
+ party_exec_sla_form
+
+
+ party.execution.sla
+ tree
+ party_exec_sla_tree
+
+
+ party.execution.place
+ tree
+ party_exec_place_tree
+
\ No newline at end of file
diff --git a/modules/purchase_trade/payment_term.py b/modules/purchase_trade/payment_term.py
index 846b870..bf5e5a1 100755
--- a/modules/purchase_trade/payment_term.py
+++ b/modules/purchase_trade/payment_term.py
@@ -21,6 +21,7 @@ class PaymentTermLine(metaclass=PoolMeta):
trigger_event = fields.Selection(TRIGGERS, 'Trigger Event')
term_type = fields.Selection([
+ (None, ''),
('advance', 'Advance'),
('cad', 'CAD'),
('open', 'Open'),
@@ -30,18 +31,21 @@ class PaymentTermLine(metaclass=PoolMeta):
trigger_offset = fields.Integer('Trigger Offset')
offset_unit = fields.Selection([
+ (None, ''),
('calendar', 'Calendar Days'),
('business', 'Business Days'),
], 'Offset Unit')
eom_flag = fields.Boolean('EOM Flag')
eom_mode = fields.Selection([
+ (None, ''),
('standard', 'Standard'),
('before', 'Before EOM'),
('after', 'After EOM'),
], 'EOM Mode')
risk_classification = fields.Selection([
+ (None, ''),
('fully_secured', 'Fully Secured'),
('partially_secured', 'Partially Secured'),
('unsecured', 'Unsecured'),
diff --git a/modules/purchase_trade/pricing.py b/modules/purchase_trade/pricing.py
index a346d2d..b4031ea 100755
--- a/modules/purchase_trade/pricing.py
+++ b/modules/purchase_trade/pricing.py
@@ -50,37 +50,243 @@ DAYS = [
('sunday', 'Sunday'),
]
-
-
class Estimated(ModelSQL, ModelView):
"Estimated date"
__name__ = 'pricing.estimated'
trigger = fields.Selection(TRIGGERS,"Trigger")
estimated_date = fields.Date("Estimated date")
+ fin_int_delta = fields.Integer("Financing interests delta")
+
+class MtmScenario(ModelSQL, ModelView):
+ "MtM Scenario"
+ __name__ = 'mtm.scenario'
+
+ name = fields.Char("Scenario", required=True)
+ valuation_date = fields.Date("Valuation Date", required=True)
+ use_last_price = fields.Boolean("Use Last Available Price")
+ calendar = fields.Many2One(
+ 'price.calendar', "Calendar"
+ )
+
+class MtmStrategy(ModelSQL, ModelView):
+ "Mark to Market Strategy"
+ __name__ = 'mtm.strategy'
+
+ name = fields.Char("Name", required=True)
+ active = fields.Boolean("Active")
+
+ scenario = fields.Many2One(
+ 'mtm.scenario', "Scenario", required=True
+ )
+
+ currency = fields.Many2One(
+ 'currency.currency', "Valuation Currency"
+ )
+
+ components = fields.One2Many(
+ 'pricing.component', 'strategy', "Components"
+ )
+
+ @classmethod
+ def default_active(cls):
+ return True
+
+ def get_mtm(self,line,qty):
+ pool = Pool()
+ Currency = pool.get('currency.currency')
+ total = Decimal(0)
+
+ scenario = self.scenario
+ dt = scenario.valuation_date
+
+ for comp in self.components:
+ value = Decimal(0)
+
+ if comp.price_source_type == 'curve' and comp.price_index:
+ value = Decimal(
+ comp.price_index.get_price(
+ dt,
+ line.unit,
+ self.currency,
+ last=scenario.use_last_price
+ )
+ )
+
+ elif comp.price_source_type == 'matrix' and comp.price_matrix:
+ value = self._get_matrix_price(comp, line, dt)
+
+ if comp.ratio:
+ value *= Decimal(comp.ratio)
+
+ total += value * qty
+
+ return Decimal(str(total)).quantize(Decimal("0.01"))
+
+ def _get_matrix_price(self, comp, line, dt):
+ MatrixLine = Pool().get('price.matrix.line')
+
+ domain = [
+ ('matrix', '=', comp.price_matrix.id),
+ ]
+
+ if line:
+ domain += [
+ ('origin', '=', line.purchase.from_location),
+ ('destination', '=', line.purchase.to_location),
+ ]
+
+ lines = MatrixLine.search(domain)
+ if lines:
+ return Decimal(lines[0].price_value)
+
+ return Decimal(0)
+
+ def run_daily_mtm():
+ Strategy = Pool().get('mtm.strategy')
+ Snapshot = Pool().get('mtm.snapshot')
+
+ for strat in Strategy.search([('active', '=', True)]):
+ amount = strat.compute_mtm()
+ Snapshot.create([{
+ 'strategy': strat.id,
+ 'valuation_date': strat.scenario.valuation_date,
+ 'amount': amount,
+ 'currency': strat.currency.id,
+ }])
class Mtm(ModelSQL, ModelView):
- "Mtm"
+ "MtM Component"
__name__ = 'mtm.component'
- fix_type = fields.Many2One('price.fixtype',"Fixation type")
- ratio = fields.Numeric("%")
- price_index = fields.Many2One('price.price',"Curve")
- currency = fields.Function(fields.Many2One('currency.currency',"Curr."),'get_cur')
+ strategy = fields.Many2One(
+ 'mtm.strategy', "Strategy",
+ required=True, ondelete='CASCADE'
+ )
- def get_cur(self,name):
+ name = fields.Char("Component", required=True)
+
+ component_type = fields.Selection([
+ ('commodity', 'Commodity'),
+ ('freight', 'Freight'),
+ ('quality', 'Quality'),
+ ('fx', 'FX'),
+ ('storage', 'Storage'),
+ ('other', 'Other'),
+ ], "Type", required=True)
+
+ fix_type = fields.Many2One('price.fixtype', "Fixation Type")
+
+ price_source_type = fields.Selection([
+ ('curve', 'Curve'),
+ ('matrix', 'Matrix'),
+ ('manual', 'Manual'),
+ ], "Price Source", required=True)
+
+ price_index = fields.Many2One('price.price', "Price Curve")
+ price_matrix = fields.Many2One('price.matrix', "Price Matrix")
+
+ ratio = fields.Numeric("Ratio / %", digits=(16, 6))
+
+ manual_price = fields.Numeric(
+ "Manual Price",
+ digits=(16, 6),
+ help="Price set manually if price_source_type is 'manual'"
+ )
+
+ currency = fields.Many2One('currency.currency', "Currency")
+
+ def get_cur(self, name=None):
if self.price_index:
- PI = Pool().get('price.price')
- pi = PI(self.price_index)
- return pi.price_currency
-
+ return self.price_index.price_currency
+ if self.price_matrix:
+ return self.price_matrix.currency
+ return None
+
+ @fields.depends('price_index','price_matrix')
+ def on_change_with_currency(self):
+ return self.get_cur()
+
+class PriceMatrix(ModelSQL, ModelView):
+ "Price Matrix"
+ __name__ = 'price.matrix'
+
+ name = fields.Char("Name", required=True)
+
+ matrix_type = fields.Selection([
+ ('freight', 'Freight'),
+ ('location', 'Location Spread'),
+ ('quality', 'Quality'),
+ ('storage', 'Storage'),
+ ('other', 'Other'),
+ ], "Matrix Type", required=True)
+
+ unit = fields.Many2One('product.uom', "Unit")
+ currency = fields.Many2One('currency.currency', "Currency")
+
+ calendar = fields.Many2One(
+ 'price.calendar', "Calendar"
+ )
+
+ valid_from = fields.Date("Valid From")
+ valid_to = fields.Date("Valid To")
+
+ lines = fields.One2Many(
+ 'price.matrix.line', 'matrix', "Lines"
+ )
+
+class PriceMatrixLine(ModelSQL, ModelView):
+ "Price Matrix Line"
+ __name__ = 'price.matrix.line'
+
+ matrix = fields.Many2One(
+ 'price.matrix', "Matrix",
+ required=True, ondelete='CASCADE'
+ )
+
+ origin = fields.Many2One('stock.location', "Origin")
+ destination = fields.Many2One('stock.location', "Destination")
+
+ product = fields.Many2One('product.product', "Product")
+ quality = fields.Many2One('product.category', "Quality")
+
+ price_value = fields.Numeric("Price", digits=(16, 6))
+
+class MtmSnapshot(ModelSQL, ModelView):
+ "MtM Snapshot"
+ __name__ = 'mtm.snapshot'
+
+ strategy = fields.Many2One(
+ 'mtm.strategy', "Strategy",
+ required=True, ondelete='CASCADE'
+ )
+
+ valuation_date = fields.Date("Valuation Date", required=True)
+
+ amount = fields.Numeric("MtM Amount", digits=(16, 6))
+ currency = fields.Many2One('currency.currency', "Currency")
+
+ created_at = fields.DateTime("Created At")
+
class Component(ModelSQL, ModelView):
"Component"
__name__ = 'pricing.component'
+ strategy = fields.Many2One(
+ 'mtm.strategy', "Strategy",
+ required=False, ondelete='CASCADE'
+ )
+
+ price_source_type = fields.Selection([
+ ('curve', 'Curve'),
+ ('matrix', 'Matrix'),
+ # ('manual', 'Manual'),
+ ], "Price Source", required=True)
+
fix_type = fields.Many2One('price.fixtype',"Fixation type")
- ratio = fields.Numeric("%")
+ ratio = fields.Numeric("%",digits=(16,7))
price_index = fields.Many2One('price.price',"Curve")
+ price_matrix = fields.Many2One('price.matrix', "Price Matrix")
currency = fields.Function(fields.Many2One('currency.currency',"Curr."),'get_cur')
auto = fields.Boolean("Auto")
fallback = fields.Boolean("Fallback")
@@ -194,6 +400,7 @@ class Trigger(ModelSQL,ModelView):
'readonly': Eval('pricing_period') != None,
})
average = fields.Boolean("Avg")
+ last = fields.Boolean("Last")
application_period = fields.Many2One('pricing.period',"Application period")
from_a = fields.Date("From",
states={
@@ -217,14 +424,11 @@ class Trigger(ModelSQL,ModelView):
pp = PP(self.application_period)
CO = Pool().get('pricing.component')
co = CO(self.component)
- logger.info("DELDATEEST_:%s",co)
if co.line:
d = co.getEstimatedTriggerPurchase(pp.trigger)
else:
d = co.getEstimatedTriggerSale(pp.trigger)
- logger.info("DELDATEEST:%s",d)
date_from,date_to,dates = pp.getDates(d)
- logger.info("DELDATEEST2:%s",dates)
return date_from,date_to,d,pp.include,dates
def getApplicationListDates(self, cal):
@@ -288,7 +492,7 @@ class Trigger(ModelSQL,ModelView):
pi = PI(pc.price_index)
val = {}
val['date'] = current_date
- val['price'] = pi.get_price(current_date,pc.line.unit if pc.line else pc.sale_line.unit,pc.line.currency if pc.line else pc.sale_line.currency)
+ val['price'] = pi.get_price(current_date,pc.line.unit if pc.line else pc.sale_line.unit,pc.line.currency if pc.line else pc.sale_line.currency,self.last)
val['avg'] = val['price']
val['avg_minus_1'] = val['price']
val['isAvg'] = self.average
@@ -330,8 +534,6 @@ class Period(ModelSQL,ModelView):
date_from = None
date_to = None
dates = []
- logger.info("GETDATES:%s",t)
- logger.info("GETDATES:%s",self.every)
if t:
if self.every:
if t:
@@ -348,21 +550,18 @@ class Period(ModelSQL,ModelView):
while current.month == t.month:
dates.append(datetime.datetime(current.year, current.month, current.day))
current += datetime.timedelta(days=7)
- logger.info("GETDATES:%s",dates)
elif self.nb_quotation > 0:
days_to_add = (weekday_target - t.weekday()) % 7
current = t + datetime.timedelta(days=days_to_add)
while len(dates) < self.nb_quotation:
dates.append(datetime.datetime(current.year, current.month, current.day))
current += datetime.timedelta(days=7)
- logger.info("GETDATES:%s",dates)
elif self.nb_quotation < 0:
days_to_sub = (t.weekday() - weekday_target) % 7
current = t - datetime.timedelta(days=days_to_sub)
while len(dates) < -self.nb_quotation:
dates.append(datetime.datetime(current.year, current.month, current.day))
current -= datetime.timedelta(days=7)
- logger.info("GETDATES:%s",dates)
else:
if self.startday == 'before':
diff --git a/modules/purchase_trade/pricing.xml b/modules/purchase_trade/pricing.xml
index 6fbb83d..5332ab0 100755
--- a/modules/purchase_trade/pricing.xml
+++ b/modules/purchase_trade/pricing.xml
@@ -3,6 +3,11 @@
this repository contains the full copyright notices and license terms. -->
+
+ tradon-mtm
+ icons/tradon-mtm.svg
+
+
sale.pricing.summary
tree
@@ -104,5 +109,84 @@ this repository contains the full copyright notices and license terms. -->
form
period_form
+
+
+ mtm.scenario
+ form
+ mtm_scenario_form
+
+
+ mtm.scenario
+ tree
+ mtm_scenario_tree
+
+
+ mtm.strategy
+ form
+ mtm_strategy_form
+
+
+ mtm.strategy
+ tree
+ mtm_strategy_tree
+
+
+ price.matrix
+ form
+ price_matrix_form
+
+
+ price.matrix
+ tree
+ price_matrix_tree
+
+
+ price.matrix.line
+ tree
+ price_matrix_line_tree
+
+
+
+
+ Strategy
+ mtm.strategy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/purchase.py b/modules/purchase_trade/purchase.py
index c3d046a..4b9f9fa 100755
--- a/modules/purchase_trade/purchase.py
+++ b/modules/purchase_trade/purchase.py
@@ -2,6 +2,7 @@
# this repository contains the full copyright notices and license terms.
from functools import wraps
from trytond.model import ModelSingleton, ModelSQL, ModelView, fields
+from trytond.i18n import gettext
from trytond.report import Report
from trytond.pool import Pool, PoolMeta
from trytond.pyson import Bool, Eval, Id, If, PYSONEncoder
@@ -22,6 +23,9 @@ import json
import jwt
from collections import defaultdict
from trytond.exceptions import UserWarning, UserError
+from trytond.modules.purchase_trade.numbers_to_words import quantity_to_words, amount_to_currency_words, format_date_en
+import requests
+import io
logger = logging.getLogger(__name__)
@@ -36,6 +40,7 @@ TRIGGERS = [
('discharge', 'Discharge NOR'),
('arrival', 'Arrival date'),
('delmonth', 'Delivery month'),
+ ('deldate', 'Delivery date'),
]
class DocType(ModelSQL,ModelView):
@@ -61,10 +66,11 @@ class DocTypeTemplate(ModelSQL):
template = fields.Many2One('doc.template')
type = fields.Many2One('document.type')
-class Mtm(metaclass=PoolMeta):
- "Mtm"
- __name__ = 'mtm.component'
- line = fields.Many2One('purchase.line')
+class PurchaseStrategy(ModelSQL):
+ "Purchase - Document Type"
+ __name__ = 'purchase.strategy'
+ line = fields.Many2One('purchase.line', 'Purchase Line')
+ strategy = fields.Many2One('mtm.strategy', "Strategy")
class Estimated(metaclass=PoolMeta):
"Estimated date"
@@ -116,11 +122,9 @@ class Component(metaclass=PoolMeta):
if self.line.del_period:
pm = PM(self.line.del_period)
if pm:
- logger.info("DELMONTHDATE:%s",pm.beg_date)
return pm.beg_date
def getEstimatedTriggerPurchase(self,t):
- logger.info("GETTRIGGER:%s",t)
if t == 'delmonth':
return self.getDelMonthDatePurchase()
PE = Pool().get('pricing.estimated')
@@ -181,7 +185,6 @@ class Summary(ModelSQL,ModelView):
if pc.price_index:
PI = Pool().get('price.price')
pi = PI(pc.price_index)
- logger.info("PURCHASECURRENCY:%s",self.line.purchase.currency)
return pi.get_price(Date.today(),self.line.unit,self.line.purchase.currency,True)
@classmethod
@@ -209,7 +212,7 @@ class Summary(ModelSQL,ModelView):
Max(pp.fixed_qt+pp.unfixed_qt).as_('quantity'),
Max(pp.fixed_qt).as_('fixed_qt'),
(Min(pp.unfixed_qt)).as_('unfixed_qt'),
- Max(Case((pp.last, pp.eod_price),else_=0)).as_('price'),
+ (Max(Case((pp.last, pp.eod_price),else_=0)) * Max(pc.ratio / 100)).as_('price'),
(Max(pp.fixed_qt)/Max(pp.fixed_qt+pp.unfixed_qt)).as_('progress'),
Max(pc.ratio).as_('ratio'),
#where=wh,
@@ -232,11 +235,14 @@ class PurchaseCertificationWeightBasis(ModelSQL,ModelView):
__name__ = 'purchase.weight.basis'
name = fields.Char("Name")
qt_type = fields.Many2One('lot.qt.type',"Associated type to final invoice")
+ description = fields.Char("Description")
class PurchaseAssociation(ModelSQL,ModelView):
"Association"
__name__ = 'purchase.association'
name = fields.Char("Name")
+ party = fields.Many2One('party.party',"Party")
+ rule = fields.Text("Description")
class PurchaseCrop(ModelSQL,ModelView):
"Crop"
@@ -246,16 +252,26 @@ class PurchaseCrop(ModelSQL,ModelView):
class Purchase(metaclass=PoolMeta):
__name__ = 'purchase.purchase'
- from_location = fields.Many2One('stock.location', 'From location',domain=[('type', "!=", 'customer')])
- to_location = fields.Many2One('stock.location', 'To location',domain=[('type', "!=", 'supplier')])
+ btb = fields.Many2One('back.to.back',"Back to back")
+ bank_accounts = fields.Function(
+ fields.Many2Many('bank.account', None, None, "Bank Accounts"),
+ 'on_change_with_bank_accounts')
+ bank_account = fields.Many2One(
+ 'bank.account', "Bank Account",
+ domain=[('id', 'in', Eval('bank_accounts', []))],
+ depends=['bank_accounts'])
+ from_location = fields.Many2One('stock.location', 'From location', required=True,domain=[('type', "!=", 'customer')])
+ to_location = fields.Many2One('stock.location', 'To location', required=True,domain=[('type', "!=", 'supplier')])
shipment_in = fields.Many2One('stock.shipment.in','Purchases')
broker = fields.Many2One('party.party',"Broker",domain=[('categories.parent', 'child_of', [4])])
- tol_min = fields.Numeric("Tol - in %")
- tol_max = fields.Numeric("Tol + in %")
- certif = fields.Many2One('purchase.certification',"Certification")
- wb = fields.Many2One('purchase.weight.basis',"Weight basis")
- association = fields.Many2One('purchase.association',"Association")
- crop = fields.Many2One('purchase.crop',"Crop")
+ tol_min = fields.Numeric("Tol - in %", required=True)
+ tol_max = fields.Numeric("Tol + in %", required=True)
+ tol_min_qt = fields.Numeric("Tol -")
+ tol_max_qt = fields.Numeric("Tol +")
+ certif = fields.Many2One('purchase.certification',"Certification", required=True,states={'invisible': Eval('company_visible'),})
+ wb = fields.Many2One('purchase.weight.basis',"Weight basis", required=True)
+ association = fields.Many2One('purchase.association',"Association", required=True,states={'invisible': Eval('company_visible'),})
+ crop = fields.Many2One('purchase.crop',"Crop",states={'invisible': Eval('company_visible'),})
pnl = fields.One2Many('valuation.valuation.dyn', 'r_purchase', 'Pnl',states={'invisible': ~Eval('group_pnl'),})
pnl_ = fields.One2Many('valuation.valuation.line', 'purchase', 'Pnl',states={'invisible': Eval('group_pnl'),})
derivatives = fields.One2Many('derivative.derivative', 'purchase', 'Derivative')
@@ -268,7 +284,153 @@ class Purchase(metaclass=PoolMeta):
doc_template = fields.Many2One('doc.template',"Template")
required_documents = fields.Many2Many(
'contract.document.type', 'purchase', 'doc_type', 'Required Documents')
+ analytic_dimensions = fields.One2Many(
+ 'analytic.dimension.assignment',
+ 'purchase',
+ 'Analytic Dimensions'
+ )
+ trader = fields.Many2One('party.party',"Trader")
+ operator = fields.Many2One('party.party',"Operator")
+ our_reference = fields.Char("Our Reference")
+ company_visible = fields.Function(
+ fields.Boolean("Visible"), 'on_change_with_company_visible')
+ lc_date = fields.Date("LC date")
+ product_origin = fields.Char("Origin")
+
+ @fields.depends('company', '_parent_company.party')
+ def on_change_with_company_visible(self, name=None):
+ return bool(
+ self.company and self.company.party
+ and self.company.party.name == 'MELYA')
+
+ def _get_default_bank_account(self):
+ if not self.party or not self.party.bank_accounts:
+ return None
+ party_bank_accounts = list(self.party.bank_accounts)
+ if self.currency:
+ for account in party_bank_accounts:
+ if account.currency == self.currency:
+ return account
+ return party_bank_accounts[0]
+
+ @fields.depends('party', '_parent_party.bank_accounts')
+ def on_change_with_bank_accounts(self, name=None):
+ if self.party and self.party.bank_accounts:
+ return [account.id for account in self.party.bank_accounts]
+ return []
+ @fields.depends(
+ 'company', 'party', 'invoice_party', 'payment_term', 'lines',
+ 'bank_account', '_parent_party.bank_accounts')
+ def on_change_party(self):
+ super().on_change_party()
+ self.bank_account = self._get_default_bank_account()
+
+ @fields.depends('party', 'currency', '_parent_party.bank_accounts')
+ def on_change_currency(self):
+ self.bank_account = self._get_default_bank_account()
+
+ @classmethod
+ def default_wb(cls):
+ WB = Pool().get('purchase.weight.basis')
+ wb = WB.search(['id','>',0])
+ if wb:
+ return wb[0].id
+
+ @classmethod
+ def default_certif(cls):
+ Certification = Pool().get('purchase.certification')
+ certification = Certification.search(['id','>',0])
+ if certification:
+ return certification[0].id
+
+ @classmethod
+ def default_association(cls):
+ Association = Pool().get('purchase.association')
+ association = Association.search(['id','>',0])
+ if association:
+ return association[0].id
+
+ @classmethod
+ def default_tol_min(cls):
+ return 0
+
+ @classmethod
+ def default_tol_max(cls):
+ return 0
+
+ @property
+ def report_terms(self):
+ if self.lines:
+ return self.lines[0].note
+ else:
+ return ''
+
+ @property
+ def report_qt(self):
+ if self.lines:
+ return quantity_to_words(self.lines[0].quantity)
+ else:
+ return ''
+
+ @property
+ def report_price(self):
+ if self.lines:
+ if self.lines[0].price_type == 'priced':
+ return amount_to_currency_words(self.lines[0].unit_price)
+ elif self.lines[0].price_type == 'basis':
+ return amount_to_currency_words(self.lines[0].unit_price)
+ else:
+ return ''
+
+ @property
+ def report_delivery(self):
+ del_date = 'PROMPT'
+ if self.lines:
+ if self.lines[0].estimated_date:
+ delivery_date = [dd.estimated_date for dd in self.lines[0].estimated_date if dd.trigger=='deldate']
+ if delivery_date:
+ del_date = delivery_date[0]
+ if del_date:
+ del_date = format_date_en(del_date)
+ return del_date
+
+ @property
+ def report_payment_date(self):
+ if self.lines:
+ if self.lc_date:
+ return format_date_en(self.lc_date)
+ Date = Pool().get('ir.date')
+ payment_date = self.lines[0].sale.payment_term.lines[0].get_date(Date.today(),self.lines[0])
+ if payment_date:
+ payment_date = format_date_en(payment_date)
+ return payment_date
+
+ @property
+ def report_shipment(self):
+ if self.lines:
+ if len(self.lines[0].lots)>1:
+ shipment = self.lines[0].lots[1].lot_shipment_in
+ lot = self.lines[0].lots[1].lot_name
+ if shipment:
+ info = 'B/L ' + shipment.bl_number
+ if shipment.container and shipment.container[0].container_no:
+ id = 1
+ for cont in shipment.container:
+ if id == 1:
+ info += ' Container(s)'
+ if cont.container_no:
+ info += ' ' + cont.container_no
+ else:
+ info += ' unnamed'
+ id += 1
+ info += ' (LOT ' + lot + ')'
+ if shipment.note:
+ info += ' ' + shipment.note
+ return info
+ else:
+ return ''
+
@classmethod
def default_viewer(cls):
country_start = "Zobiland"
@@ -379,7 +541,7 @@ class Purchase(metaclass=PoolMeta):
if line.quantity_theorical:
OpenPosition = Pool().get('open.position')
- OpenPosition.create_from_purchase_line(line)
+ # OpenPosition.create_from_purchase_line(line)
#line unit_price calculation
if line.price_type == 'basis' and line.lots: #line.price_pricing and line.price_components and
@@ -396,10 +558,470 @@ class Purchase(metaclass=PoolMeta):
logger.info("EFP_PRICE:%s",line.unit_price)
Line.save([line])
+class PriceComposition(ModelSQL,ModelView):
+ "Price Composition"
+ __name__ = 'price.composition'
+
+ line = fields.Many2One('purchase.line',"Purchase line")
+ component = fields.Char("Component")
+ price = fields.Numeric("Price")
+
+class AssayImporter:
+
+ def __init__(self):
+ pool = Pool()
+ self.AssayLine = pool.get('assay.line')
+ self.Element = pool.get('assay.element')
+ self.Unit = pool.get('assay.unit')
+
+ # -----------------------------
+ # PUBLIC ENTRYPOINT
+ # -----------------------------
+ def import_from_json(self, data: dict, assay):
+ self._update_assay(data,assay)
+ lines = self._create_lines(data, assay)
+
+ self.AssayLine.save(lines)
+ return assay
+
+ # -----------------------------
+ # HEADER
+ # -----------------------------
+ def _update_assay(self, data, assay):
+ Party = Pool().get('party.party')
+ metadata = data.get('document_metadata', {})
+
+ assay.reference = metadata.get('report_reference')
+ assay.date = self._parse_date(metadata.get('issue_date'))
+ assay.type = self._map_type(metadata.get('status'))
+ assay.status = 'draft'
+ assay.lab = Party.getPartyByName(metadata.get('lab_name'))
+
+ assay.save()
+ return assay
+
+ # -----------------------------
+ # LINES
+ # -----------------------------
+ def _create_lines(self, data, assay):
+ lines = []
+
+ # assays
+ for item in data.get('assays', []):
+ lines.append(self._build_line(item, assay, category='assay'))
+
+ # penalties
+ for item in data.get('penalties', []):
+ lines.append(self._build_line(item, assay, category='penalty'))
+
+ # moisture
+ moisture = data.get('weights_and_moisture', {}).get('moisture')
+ if moisture and moisture.get('value') is not None:
+ lines.append(self._build_line({
+ "element": "H2O",
+ "value": moisture.get('value'),
+ "unit": moisture.get('unit')
+ }, assay, category='moisture'))
+
+ return lines
+
+ # -----------------------------
+ # LINE BUILDER
+ # -----------------------------
+ def _build_line(self, item, assay, category):
+ line = self.AssayLine()
+
+ line.assay = assay
+ line.element = self._get_or_create_element(item.get('element'))
+ line.value = self._safe_float(item.get('value'))
+ line.unit = self._get_unit(item.get('unit'))
+ line.category = category
+
+ line.method = item.get('method')
+ line.is_payable = item.get('is_payable', False)
+
+ return line
+
+ # -----------------------------
+ # HELPERS
+ # -----------------------------
+ def _get_or_create_element(self, code):
+ if not code:
+ return None
+
+ elements = self.Element.search([('name', '=', code)])
+ if elements:
+ return elements[0]
+
+ # auto-create (optionnel mais pratique)
+ element = self.Element()
+ element.name = code
+ element.save()
+ return element
+
+ def _get_unit(self, unit_name):
+ if not unit_name:
+ return None
+
+ units = self.Unit.search([('symbol', '=', unit_name)])
+ if units:
+ return units[0]
+
+ return None # ou lever une erreur selon ton besoin
+
+ def _parse_date(self, date_str):
+ if not date_str:
+ return None
+
+ formats = [
+ "%Y-%m-%d", # 2025-02-28
+ "%d-%b-%Y", # 28-Feb-2025
+ "%d-%B-%Y", # 28-February-2025
+ "%d/%m/%Y", # 28/02/2025
+ ]
+
+ for fmt in formats:
+ try:
+ return datetime.datetime.strptime(date_str, fmt).date()
+ except Exception:
+ continue
+
+ return None
+
+ def _parse_date_(self, date_str):
+ if not date_str:
+ return None
+ try:
+ return datetime.datetime.strptime(date_str, "%Y-%m-%d").date()
+ except Exception:
+ return None
+
+ def _safe_float(self, value):
+ try:
+ return float(value)
+ except Exception:
+ return None
+
+ def _map_type(self, status):
+ if not status:
+ return 'provisional'
+
+ status = status.lower()
+
+ if 'final' in status:
+ return 'final'
+ if 'umpire' in status:
+ return 'umpire'
+
+ return 'provisional'
+
+class AssayUnit(ModelSQL, ModelView):
+ 'Assay Unit'
+ __name__ = 'assay.unit'
+ _rec_name = 'symbol'
+
+ name = fields.Char('Name') # Percent, g/t, ppm
+ symbol = fields.Char('Symbol') # %, g/t, ppm
+ dimension = fields.Selection([
+ ('mass_fraction', 'Mass Fraction'),
+ ('grade', 'Grade'),
+ ('trace', 'Trace'),
+ ])
+
+class Assay(ModelSQL, ModelView):
+ "Assay"
+ __name__ = 'assay.assay'
+
+ line = fields.Many2One('purchase.line',"Purchase Line")
+
+ reference = fields.Char("Reference")
+ date = fields.Date("Analysis Date")
+
+ type = fields.Selection([
+ (None, ''),
+ ('provisional', 'Provisional'),
+ ('final', 'Final'),
+ ('umpire', 'Umpire'),
+ ], "Type")
+
+ status = fields.Selection([
+ (None, ''),
+ ('draft', 'Draft'),
+ ('validated', 'Validated'),
+ ], "Status")
+
+ lab = fields.Many2One('party.party',"Laboratory")
+
+ lines = fields.One2Many(
+ 'assay.line', 'assay', "Assay Lines"
+ )
+
+ analysis = fields.Many2One('document.incoming',"Analysis")
+
+class AssayLine(ModelSQL, ModelView):
+ "Assay Line"
+ __name__ = 'assay.line'
+
+ assay = fields.Many2One('assay.assay', "Assay")
+
+ element = fields.Many2One('assay.element', "Element")
+
+ value = fields.Numeric("Value")
+
+ unit = fields.Many2One('assay.unit', "Unit")
+
+ category = fields.Selection([
+ ('assay', 'Assay'),
+ ('penalty', 'Penalty'),
+ ('moisture', 'Moisture'),
+ ], "Category")
+
+ method = fields.Char("Method")
+
+ is_payable = fields.Boolean("Payable")
+
+class AssayElement(ModelSQL, ModelView):
+ "Assay Element"
+ __name__ = 'assay.element'
+
+ name = fields.Char("Code") # Cu, Au, As
+ description = fields.Char("Description")
+
+ default_unit = fields.Many2One('product.uom', "Default Unit")
+
+ type = fields.Selection([
+ (None, ''),
+ ('metal', 'Metal'),
+ ('impurity', 'Impurity'),
+ ], "Type")
+
+class PayableRule(ModelSQL, ModelView):
+ "Payable Rule"
+ __name__ = 'payable.rule'
+ _rec_name = 'name'
+
+ name = fields.Char("Name")
+ element = fields.Many2One('assay.element', "Element")
+
+ payable_percent = fields.Numeric("Payable %")
+
+ deduction_value = fields.Numeric("Deduction Value")
+ deduction_unit = fields.Many2One('assay.unit',"Unit")
+
+ payable_method = fields.Selection([
+ ('percent', 'Fixed %'),
+ ('grade_minus', 'Grade minus deduction'),
+ ('min_of_both', 'Min(% of grade, grade - deduction)'),
+ ], "Method")
+ min_payable = fields.Numeric("Floor (min payable)")
+
+ def compute_payable_quantity(self, grade):
+ """
+ Retourne la quantité payable dans l'unité du grade.
+ grade : Decimal (ex: Decimal('26.862'))
+ """
+ grade = Decimal(str(grade))
+
+ if self.payable_method == 'percent':
+ result = grade * self.payable_percent / Decimal(100)
+
+ elif self.payable_method == 'grade_minus':
+ result = grade - self.deduction_value
+
+ elif self.payable_method == 'min_of_both':
+ by_percent = grade * self.payable_percent / Decimal(100)
+ by_deduction = grade - self.deduction_value
+ if self.deduction_unit.symbol == 'g/t':
+ result = min(by_percent/Decimal(10000), by_deduction/Decimal(10000))
+ else:
+ result = min(by_percent, by_deduction)
+
+ if self.min_payable is not None:
+ result = max(result, self.min_payable)
+
+ return result
+
+class PenaltyRuleTier(ModelSQL, ModelView):
+ "Penalty Rule Tier"
+ __name__ = 'penalty.rule.tier'
+ rule = fields.Many2One('penalty.rule', "Rule", ondelete='CASCADE')
+ threshold_from = fields.Numeric("From")
+ threshold_to = fields.Numeric("To") # None = pas de plafond
+ threshold_unit = fields.Many2One('assay.unit', "Unit")
+ deduction_per_unit = fields.Numeric("Deduction / unit")
+ penalty_value = fields.Numeric("Penalty Value (USD/DMT)")
+ mode = fields.Selection([
+ ('excess', 'Excess above threshold'),
+ ('full', 'Full grade in tier'),
+ ('min_or_both', 'Min(grade, cap) — full tier amount'),
+ ], "Mode")
+
+ @classmethod
+ def default_mode(cls):
+ return 'excess'
+
+ def compute_tier_penalty(self, grade):
+ grade = Decimal(str(grade))
+
+ if grade <= self.threshold_from:
+ return Decimal(0)
+
+ if self.mode == 'excess':
+ # Ton comportement actuel : on paye seulement l'excès au-dessus du seuil bas
+ # Ex Codelco : As=0,7% → palier 0,2-0,5% donne 0,3% d'excès
+ excess_top = grade if self.threshold_to is None else min(grade, self.threshold_to)
+ taxable = excess_top - self.threshold_from
+
+ elif self.mode == 'full':
+ # Pénalité sur toute la teneur dans ce palier dès déclenchement
+ # Ex : As=0,7% → palier 0,5-1,0% donne 0,7% entier (pas 0,2%)
+ taxable = grade if self.threshold_to is None else min(grade, self.threshold_to)
+
+ elif self.mode == 'min_or_both':
+ # Pénalité sur min(grade, plafond) — utile quand le contrat dit
+ # "si As dépasse X%, pénalité sur la tranche entière jusqu'à Y%"
+ # Ex vente fichier : palier 0,3-0,9%, As=0,6% → taxable = min(0,6%, 0,9%) = 0,6%
+ cap = self.threshold_to if self.threshold_to is not None else grade
+ taxable = min(grade, cap)
+
+ return (taxable * self.penalty_value).quantize(Decimal('0.01'))
+
+class PenaltyRule(ModelSQL, ModelView):
+ "Penalty Rule"
+ __name__ = 'penalty.rule'
+ name = fields.Char("Name")
+ element = fields.Many2One('assay.element', "Element")
+ tiers = fields.One2Many('penalty.rule.tier', 'rule', "Tiers")
+
+ def compute_penalty(self, grade):
+ """
+ Retourne la pénalité totale USD en cumulant tous les paliers traversés.
+ grade : Decimal – teneur brute de l'élément
+ dry_weight_dmt: Decimal – poids sec en DMT
+ """
+ grade = Decimal(str(grade))
+
+ total = Decimal(0)
+ for tier in self.tiers:
+ total += tier.compute_tier_penalty(grade)
+
+ return total.quantize(Decimal('0.01'))
+
+class ConcentrateTerm(ModelSQL, ModelView):
+ "Concentrate Term"
+ __name__ = 'concentrate.term'
+
+ line = fields.Many2One(
+ 'purchase.line', "Line",
+ ondelete='CASCADE'
+ )
+
+ element = fields.Many2One('assay.element',"Element")
+
+ component = fields.Many2One(
+ 'pricing.component',
+ "Price Component",
+ domain=[
+ ('id', 'in', Eval('line_component')),
+ ],
+ depends=['line_component']
+ )
+
+ line_component = fields.Function(fields.One2Many('pricing.component','',"Component"),'on_change_with_line_component')
+ manual_price = fields.Numeric(
+ "Price",
+ digits=(16, 2)
+ )
+
+ currency = fields.Many2One('currency.currency',"Curr")
+ unit = fields.Many2One('product.uom',"Unit")
+
+ payable_rule = fields.Many2One(
+ 'payable.rule',"Payable Rule"
+ )
+
+ penalty_rules = fields.Many2One(
+ 'penalty.rule',
+ "Penalties"
+ )
+
+ valid_from = fields.Date("Valid From")
+ valid_to = fields.Date("Valid To")
+
+ @fields.depends('component')
+ def on_change_with_line_component(self, name):
+ PC = Pool().get('pricing.component')
+ return PC.search(['line','=',self.line])
+
+class QualityAnalysis(ModelSQL,ModelView):
+ "Quality Analysis"
+ __name__ = 'quality.analysis'
+
+ line = fields.Many2One('purchase.line',"Purchase Line")
+ reference = fields.Char("Reference")
+ date = fields.Date("Analysis date")
+ attributes = fields.Dict(
+ 'product.attribute', 'Attributes',
+ domain=[
+ ('sets', '=', Eval('attribute_set')),
+ ],
+ states={
+ 'readonly': ~Eval('attribute_set'),
+ },
+ depends=['product', 'attribute_set'],
+ help="Add attributes to the variant."
+ )
+
+ product = fields.Function(
+ fields.Many2One('product.product', "Product"),
+ 'on_change_with_product'
+ )
+
+ attribute_set = fields.Function(
+ fields.Many2One('product.attribute.set', "Attribute Set"),
+ 'on_change_with_attribute_set'
+ )
+
+ attributes_name = fields.Function(
+ fields.Char("Details"),
+ 'on_change_with_attributes_name'
+ )
+
+ last_analysis_pricing = fields.Boolean("Used for pricing")
+
+ @fields.depends('product')
+ def on_change_with_attribute_set(self, name=None):
+ if self.product and self.product.template and self.product.template.attribute_set:
+ return self.product.template.attribute_set.id
+
+ @fields.depends('line')
+ def on_change_with_product(self, name=None):
+ if self.line:
+ return self.line.product
+
+ @fields.depends('product', 'attributes')
+ def on_change_with_attributes_name(self, name=None):
+ if not self.product or not self.product.attribute_set or not self.attributes:
+ return
+
+ def key(attribute):
+ return getattr(attribute, 'sequence', attribute.name)
+
+ values = []
+ for attribute in sorted(self.product.attribute_set.attributes, key=key):
+ if attribute.name in self.attributes:
+ value = self.attributes[attribute.name]
+ values.append(gettext(
+ 'product_attribute.msg_label_value',
+ label=attribute.string,
+ value=attribute.format(value)
+ ))
+ return " | ".join(filter(None, values))
+
class Line(metaclass=PoolMeta):
__name__ = 'purchase.line'
- quantity_theorical = fields.Numeric("Th. quantity", digits='unit', readonly=True)
+ quantity_theorical = fields.Numeric("Contractual Qt", digits='unit', readonly=False)
price_type = fields.Selection([
('cash', 'Cash Price'),
('priced', 'Priced'),
@@ -413,6 +1035,16 @@ class Line(metaclass=PoolMeta):
del_period = fields.Many2One('product.month',"Delivery Period")
from_del = fields.Date("From")
to_del = fields.Date("To")
+ period_at = fields.Selection([
+ (None, ''),
+ ('laycan', 'Laycan'),
+ ('loading', 'Loading'),
+ ('discharge', 'Discharge'),
+ ('crossing_border', 'Crossing Border'),
+ ('title_transfer', 'Title transfer'),
+ ('arrival', 'Arrival'),
+ ],"Period at")
+ concentration = fields.Numeric("Concentration")
price_components = fields.One2Many('pricing.component','line',"Components")
price_pricing = fields.One2Many('pricing.pricing','line',"Pricing")
price_summary = fields.One2Many('purchase.pricing.summary','line',"Summary")
@@ -422,13 +1054,19 @@ class Line(metaclass=PoolMeta):
purchase_line = fields.Many2One('purchase.line',"Lines")
fees = fields.One2Many('fee.fee', 'line', 'Fees')#, filter=[('product.type', '=', 'service')])
derivatives = fields.One2Many('derivative.derivative','line',"Derivatives")
- mtm = fields.One2Many('mtm.component','line',"Mtm")
+ mtm = fields.Many2Many('purchase.strategy', 'line', 'strategy', 'Mtm Strategy')
tol_min = fields.Numeric("Tol - in %",states={
'readonly': (Eval('inherit_tol')),
})
tol_max = fields.Numeric("Tol + in %",states={
'readonly': (Eval('inherit_tol')),
})
+ tol_min_qt = fields.Numeric("Tol -",states={
+ 'readonly': (Eval('inherit_tol')),
+ })
+ tol_max_qt = fields.Numeric("Tol +",states={
+ 'readonly': (Eval('inherit_tol')),
+ })
inherit_tol = fields.Boolean("Inherit tolerance")
tol_min_v = fields.Function(fields.Numeric("Qt min"),'get_tol_min')
tol_max_v = fields.Function(fields.Numeric("Qt max"),'get_tol_max')
@@ -450,6 +1088,71 @@ class Line(metaclass=PoolMeta):
})
premium = fields.Numeric("Premium/Discount",digits='unit')
fee_ = fields.Many2One('fee.fee',"Fee")
+
+ attributes = fields.Dict(
+ 'product.attribute', 'Attributes',
+ domain=[
+ ('sets', '=', Eval('attribute_set')),
+ ],
+ states={
+ 'readonly': ~Eval('attribute_set'),
+ },
+ depends=['product', 'attribute_set'],
+ help="Add attributes to the variant."
+ )
+
+ attribute_set = fields.Function(
+ fields.Many2One('product.attribute.set', "Attribute Set"),
+ 'on_change_with_attribute_set'
+ )
+
+ attributes_name = fields.Function(
+ fields.Char("Attributes Name"),
+ 'on_change_with_attributes_name'
+ )
+
+ finished = fields.Boolean("Mark as finished")
+
+ quality_analysis = fields.One2Many('quality.analysis','line',"Quality analysis")
+ assays = fields.One2Many('assay.assay','line',"Assays")
+ terms = fields.One2Many('concentrate.term','line',"Terms")
+ term = fields.Many2One('document.incoming',"Contract")
+ update_pricing = fields.Boolean("Update pricing")
+ assay_state = fields.Selection([
+ (None, ''),
+ ('provisional', 'Provisional'),
+ ('final', 'Final'),
+ ('umpire', 'Umpire'),
+ ], "Type")
+
+ @classmethod
+ def default_finished(cls):
+ return False
+
+
+ @fields.depends('product')
+ def on_change_with_attribute_set(self, name=None):
+ if self.product and self.product.template and self.product.template.attribute_set:
+ return self.product.template.attribute_set.id
+
+ @fields.depends('product', 'attributes')
+ def on_change_with_attributes_name(self, name=None):
+ if not self.product or not self.product.attribute_set or not self.attributes:
+ return
+
+ def key(attribute):
+ return getattr(attribute, 'sequence', attribute.name)
+
+ values = []
+ for attribute in sorted(self.product.attribute_set.attributes, key=key):
+ if attribute.name in self.attributes:
+ value = self.attributes[attribute.name]
+ values.append(gettext(
+ 'product_attribute.msg_label_value',
+ label=attribute.string,
+ value=attribute.format(value)
+ ))
+ return " | ".join(filter(None, values))
@classmethod
def default_price_type(cls):
@@ -467,12 +1170,17 @@ class Line(metaclass=PoolMeta):
def default_inherit_cer(cls):
return True
+ def get_matched_lines(self):
+ if self.lots:
+ LotQt = Pool().get('lot.qt')
+ return LotQt.search([('lot_p','=',self.lots[0].id),('lot_s','>',0)])
+
def get_date(self,trigger_event):
- date = None
+ trigger_date = None
if self.estimated_date:
trigger_date = [d.estimated_date for d in self.estimated_date if d.trigger == trigger_event]
trigger_date = trigger_date[0] if trigger_date else None
- return date
+ return trigger_date
def get_tol_min(self,name):
if self.inherit_tol:
@@ -498,20 +1206,19 @@ class Line(metaclass=PoolMeta):
def getVirtualLot(self):
if self.lots:
- return [l for l in self.lots if l.lot_type=='virtual'][0]
-
- # @fields.depends('quantity','quantity_theorical')
- # def on_change_quantity(self):
- # if not self.quantity_theorical:
- # self.quantity_theorical = self.quantity
+ return [l for l in self.lots if l.lot_type=='virtual'][0]
def get_basis_price(self):
price = Decimal(0)
- for pc in self.price_components:
- PP = Pool().get('purchase.pricing.summary')
- pp = PP.search([('price_component','=',pc.id),('line','=',self.id)])
- if pp:
- price += pp[0].price * (pc.ratio / 100)
+ if self.terms:
+ for t in self.terms:
+ price += (t.manual_price if t.manual_price else Decimal(0))
+ else:
+ for pc in self.price_components:
+ PP = Pool().get('purchase.pricing.summary')
+ pp = PP.search([('price_component','=',pc.id),('line','=',self.id)])
+ if pp:
+ price += pp[0].price * (pc.ratio / 100)
return round(price,4)
def get_price(self,lot_premium=0):
@@ -530,8 +1237,9 @@ class Line(metaclass=PoolMeta):
Date = Pool().get('ir.date')
logger.info("ONCHANGEUNITPRICE:%s",self.unit_price)
if self.price_type == 'basis' and self.lots: #self.price_pricing and self.price_components and
- logger.info("ONCHANGEUNITPRICE_IN:%s",self.get_basis_price())
- return self.get_basis_price()
+ price = self.get_basis_price()
+ logger.info("ONCHANGEUNITPRICE_IN:%s",price)
+ return price
if self.enable_linked_currency and self.linked_price and self.linked_currency and self.price_type == 'priced':
return self.get_price_linked_currency()
if self.price_type == 'efp':
@@ -540,6 +1248,82 @@ class Line(metaclass=PoolMeta):
return round(d.price_index.get_price(Date.today(),self.unit,self.purchase.currency,True),4)
return self.unit_price
+ @classmethod
+ def write(cls, *args):
+ # Agents:
+ # Ici on gère la variation éventuelle de la théorical quantity après création du contrat
+ # Si delta > 0 on met à jour le lot virtual qui est toujours unique pour une purchase line
+ # mais aussi la table lot_qt dont le lot_p est ce lot virtuel (ajuster lot_quantity)
+ # si il n'existe aucun lot_qt non shippé (tous les lot_shipments à None) et aucun non matché (lot_s à None)
+ # alors il faut créer un nouveau lot_qt non shippé et non matché avec le delta
+ # Si delta négatif alors on decrease si c'est possible le lot_qt non shippé non matché et s'il n'y en a pas on envoie un
+ # message d'erreur 'Please unlink or unmatch lot'
+ Lot = Pool().get('lot.lot')
+ LotQt = Pool().get('lot.qt')
+ old_values = {}
+
+ for records, values in zip(args[::2], args[1::2]):
+ if 'quantity_theorical' in values:
+ for record in records:
+ old_values[record.id] = record.quantity_theorical
+
+ super().write(*args)
+
+ lines = sum(args[::2], [])
+ for line in lines:
+ if line.id in old_values:
+ old = Decimal(old_values[line.id] or 0)
+ new = Decimal(line.quantity_theorical or 0)
+ delta = new - old
+ if delta > 0:
+ virtual_lots = [lot for lot in (line.lots or []) if lot.lot_type == 'virtual']
+ if not virtual_lots:
+ continue
+ vlot = virtual_lots[0]
+ new_qty = round(Decimal(vlot.get_current_quantity_converted() or 0) + delta, 5)
+ vlot.set_current_quantity(new_qty, new_qty, 1)
+ Lot.save([vlot])
+ lqts = LotQt.search([
+ ('lot_p', '=', vlot.id),
+ ('lot_s', '=', None),
+ ('lot_shipment_in', '=', None),
+ ('lot_shipment_internal', '=', None),
+ ('lot_shipment_out', '=', None),
+ ])
+ if lqts:
+ lqt = lqts[0]
+ lqt.lot_quantity = round(Decimal(lqt.lot_quantity or 0) + delta, 5)
+ LotQt.save([lqt])
+ else:
+ lqt = LotQt()
+ lqt.lot_p = vlot.id
+ lqt.lot_s = None
+ lqt.lot_quantity = round(delta, 5)
+ lqt.lot_unit = line.unit
+ LotQt.save([lqt])
+ elif delta < 0:
+ virtual_lots = [lot for lot in (line.lots or []) if lot.lot_type == 'virtual']
+ if not virtual_lots:
+ continue
+ vlot = virtual_lots[0]
+ decrease = abs(delta)
+ lqts = LotQt.search([
+ ('lot_p', '=', vlot.id),
+ ('lot_s', '=', None),
+ ('lot_shipment_in', '=', None),
+ ('lot_shipment_internal', '=', None),
+ ('lot_shipment_out', '=', None),
+ ])
+ if (not lqts
+ or Decimal(lqts[0].lot_quantity or 0) < decrease):
+ raise UserError("Please unlink or unmatch lot")
+ new_qty = round(Decimal(vlot.get_current_quantity_converted() or 0) - decrease, 5)
+ vlot.set_current_quantity(new_qty, new_qty, 1)
+ Lot.save([vlot])
+ lqt = lqts[0]
+ lqt.lot_quantity = round(Decimal(lqt.lot_quantity or 0) - decrease, 5)
+ LotQt.save([lqt])
+
@classmethod
def copy(cls, lines, default=None):
if default is None:
@@ -570,9 +1354,9 @@ class Line(metaclass=PoolMeta):
valuations = Valuation.search([('lot','in',line.lots)])
if valuations:
Valuation.delete(valuations)
- op = OpenPosition.search(['line','=',line.id])
- if op:
- OpenPosition.delete(op)
+ # op = OpenPosition.search(['line','=',line.id])
+ # if op:
+ # OpenPosition.delete(op)
super(Line, cls).delete(lines)
@classmethod
@@ -607,6 +1391,7 @@ class Line(metaclass=PoolMeta):
lqh = LotQtHist()
lqh.quantity_type = lqtt[0]
lqh.quantity = lot.lot_quantity
+ logger.info("PURCHASE_VALIDATE:%s",lot.lot_quantity)
lqh.gross_quantity = lot.lot_quantity
lot.lot_hist = [lqh]
if line.quantity > 0:
@@ -621,23 +1406,42 @@ class Line(metaclass=PoolMeta):
fl.lot = lot.id
fl.line = line.id
FeeLots.save([fl])
-
- #update inherit fee qt
- # if line.fees:
- # Fee = Pool().get('fee.fee')
- # for f in line.fees:
- # if f.inherit_qt:
- # f.quantity = round(line.quantity_theorical,4)
- # f.unit = line.unit
- # Fee.save([f])
- #check if fee purchase is filled on fee
+
if line.fee_:
if not line.fee_.purchase:
Fee = Pool().get('fee.fee')
f = Fee(line.fee_)
f.purchase = line.purchase
Fee.save([f])
-
+
+ if line.assays:
+ for assay in line.assays:
+ if not assay.lines and assay.analysis:
+ file_data = assay.analysis.data or b""
+ logger.info(f"File size: {len(file_data)} bytes")
+ file_name = assay.analysis.name or "document"
+
+ response = requests.post(
+ "http://62.72.36.116:8006/ocr-parse-assay",
+ files={"file": (file_name, io.BytesIO(file_data))}
+ )
+ response.raise_for_status()
+ f = response.json()
+ logger.info("RUN_OCR_RESPONSE:%s", f)
+
+ parsed_data_str = f.get("parsed_data") # string JSON venant de ton endpoint
+ if parsed_data_str:
+ if isinstance(parsed_data_str, str):
+ data = json.loads(parsed_data_str)
+ else:
+ data = parsed_data_str or {}
+ else:
+ data = {} # fallback si aucune donnée
+
+ importer = AssayImporter()
+ importer.import_from_json(data, assay)
+ logger.info("Updated assay:%s", assay.id)
+
def check_from_to(self,tr):
if tr.pricing_period:
date_from,date_to, d, include, dates = tr.getDateWithEstTrigger(1)
@@ -654,7 +1458,39 @@ class Line(metaclass=PoolMeta):
TR = Pool().get('pricing.trigger')
TR.save([tr])
+ def get_element_grade(self, state, element):
+ if self.assays:
+ for assay in self.assays:
+ if assay.type == state:
+ for line in assay.lines:
+ if line.element == element:
+ return line.value
+
def check_pricing(self):
+ if self.terms and self.update_pricing:
+ Concentrate = Pool().get('concentrate.term')
+ for t in self.terms:
+ grade = self.get_element_grade(self.assay_state,t.element)
+ logger.info("GRADE:%s",grade)
+ if grade != None:
+ payable_price = Decimal(0)
+ penalty_price = Decimal(0)
+ if t.penalty_rules:
+ penalty_price = t.penalty_rules.compute_penalty(grade)
+ if t.component:
+ cp = [c for c in self.price_summary if c.price_component == t.component]
+ if cp:
+ cp = cp[0]
+ price = Decimal(cp.get_last_price())
+ logger.info("PRICE:%s",price)
+ if t.payable_rule:
+ payable_price = t.payable_rule.compute_payable_quantity(grade) * price / Decimal(100)
+
+ t.manual_price = round(payable_price - penalty_price,2)
+ t.currency = self.purchase.currency
+ t.unit = self.unit
+ Concentrate.save([t])
+
if self.price_components:
for pc in self.price_components:
if not pc.auto:
@@ -681,9 +1517,7 @@ class Line(metaclass=PoolMeta):
apDate = []
apPrice = []
for t in pc.triggers:
- logger.info("CHECK_PRICING:%s",t)
prD, prP = t.getPricingListDates(pc.calendar)
- logger.info("CHECK_PRICING2:%s",prP)
apD, apP = t.getApplicationListDates(pc.calendar)
prDate.extend(prD)
prPrice.extend(prP)
@@ -740,8 +1574,6 @@ class Line(metaclass=PoolMeta):
break
p = Pricing()
p.line = self.id
- logger.info("GENEDATE:%s",d)
- logger.info("TYPEDATE:%s",type(d))
p.pricing_date = d.date()
p.price_component = pc.id
p.quantity = round(Decimal(pc.quota),5)
@@ -759,17 +1591,14 @@ class Line(metaclass=PoolMeta):
p.unfixed_qt = Decimal(0)
p.fixed_qt = Decimal(self.quantity_theorical)
if price > 0:
- logger.info("GENERATE_1:%s",price)
p.unfixed_qt_price = price
else:
pr = Decimal(pc.price_index.get_price(p.pricing_date,self.unit,self.purchase.currency,True))
pr = round(pr,4)
- logger.info("GENERATE_2:%s",pr)
p.unfixed_qt_price = pr
p.eod_price = p.get_eod_price_purchase()
if (index == len(dl)-1) or (pc.pricing_date and (index < len(dl)-1 and dl_sorted[index+1].date() > pc.pricing_date)):
p.last = True
- logger.info("GENERATE_3:%s",p.unfixed_qt_price)
Pricing.save([p])
index += 1
@@ -1022,3 +1851,38 @@ class PnlBI(ModelSingleton,ModelSQL, ModelView):
else:
url = f"metabase:{config.bi}/embed/dashboard/{token}#bordered=true&titled=true"
return url
+
+class PositionReport(Wizard):
+ 'Position report'
+ __name__ = 'position.report'
+
+ start = StateAction('purchase_trade.act_position_bi')
+
+ def do_start(self, action):
+ pool = Pool()
+ # action['views'].reverse()
+ return action, {'res_id': [1]}
+
+class PositionBI(ModelSingleton,ModelSQL, ModelView):
+ 'Position BI'
+ __name__ = 'position.bi'
+
+ input = fields.Text("BI")
+ metabase = fields.Function(fields.Text(""),'get_bi')
+
+ def get_bi(self,name=None):
+ Configuration = Pool().get('gr.configuration')
+ config = Configuration.search(['id','>',0])[0]
+
+ payload = {
+ "resource": {"dashboard": config.position_id},
+ "params": {},
+ "exp": datetime.datetime.utcnow() + datetime.timedelta(minutes=30),
+ }
+ token = jwt.encode(payload, config.payload, algorithm="HS256")
+ logger.info("TOKEN:%s",token)
+ if config.dark:
+ url = f"metabase:{config.bi}/embed/dashboard/{token}#theme=night&bordered=true&titled=true"
+ else:
+ url = f"metabase:{config.bi}/embed/dashboard/{token}#bordered=true&titled=true"
+ return url
diff --git a/modules/purchase_trade/purchase.xml b/modules/purchase_trade/purchase.xml
index 6ce8032..5668384 100755
--- a/modules/purchase_trade/purchase.xml
+++ b/modules/purchase_trade/purchase.xml
@@ -126,6 +126,25 @@ this repository contains the full copyright notices and license terms. -->
pnl.report
+
+ position.bi
+ form
+ position_bi_graph
+
+
+ Position BI
+ position.bi
+
+
+
+
+
+
+
+ Position report
+ position.report
+
+
mtm.component
form
@@ -137,6 +156,77 @@ this repository contains the full copyright notices and license terms. -->
mtm_tree
+
+ price.composition
+ tree
+ price_composition_tree
+
+
+
+ quality.analysis
+ tree
+ quality_analysis_tree
+
+
+ quality.analysis
+ form
+ quality_analysis_form
+
+
+
+ assay.assay
+ tree
+ assay_tree
+
+
+ assay.assay
+ form
+ assay_form
+
+
+ assay.line
+ tree
+ assay_line_tree
+
+
+ assay.element
+ form
+ assay_element_form
+
+
+
+ concentrate.term
+ tree
+ concentrate_tree
+
+
+ concentrate.term
+ form
+ concentrate_form
+
+
+
+ payable.rule
+ form
+ payable_rule_form
+
+
+
+ penalty.rule
+ form
+ penalty_rule_form
+
+
+ penalty.rule
+ tree
+ penalty_rule_tree
+
+
+ penalty.rule.tier
+ tree
+ penalty_rule_tier_tree
+
+
", "\n\n", text, flags=re.IGNORECASE)
+ text = re.sub(r"<[^>]+>", "", text)
+ return html.unescape(text).strip()
+
+ def create_service_order(self,so_payload):
+ response = requests.post(
+ "http://automation-service:8006/service-order",
+ json=so_payload,
+ timeout=10
+ )
+ response.raise_for_status()
+ return response.json()
+
+ @classmethod
+ @ModelView.button
+ def send(cls, shipments):
+ Date = Pool().get('ir.date')
+ Attachment = Pool().get('ir.attachment')
+
+ for sh in shipments:
+ sh.result = "Email not sent"
+ attachment = []
+ if sh.add_bl:
+ attachments = Attachment.search([
+ ('resource', '=', 'stock.shipment.in,' + str(sh.id)),
+ ])
+ if attachments:
+ content_b64 = base64.b64encode(attachments[0].data).decode('ascii')
+ attachment = [
+ {
+ "filename": attachments[0].name,
+ "content": content_b64,
+ "content_type": "application/pdf"
+ }
+ ]
+
+ if sh.controller:
+ Contact = Pool().get('party.contact_mechanism')
+ contact = Contact.search(['party','=',sh.controller.id])
+ if contact:
+ payload = {
+ "to": [contact[0].value],
+ "subject": "Request for control",
+ "body": sh.html_to_text(sh.instructions),
+ "attachments": attachment,
+ "meta": {
+ "shipment": sh.bl_number,
+ "controller": sh.controller.id
+ }
+ }
+
+ response = requests.post(
+ "http://automation-service:8006/mail",
+ json=payload,
+ timeout=10
+ )
+
+ response.raise_for_status()
+ data = response.json()
+ logger.info("SEND_FROM_SHIPMENT:%s",data)
+ now = datetime.datetime.now()
+ sh.result = f"Email sent on {now.strftime('%d/%m/%Y %H:%M')}"
+ sh.save()
+
+ if sh.fees:
+ fee = sh.fees[0]
+ so_payload = {
+ "ControllerAlfCode": sh.controller.get_alf(),
+ "CurrKey": '3',
+ "Point1PlaceKey": sh.from_location.get_places(),
+ "Point2PlaceKey": sh.to_location.get_places(),
+ "OrderReference": sh.reference,
+ "FeeTotalCost": float(fee.amount),
+ "FeeUnitPrice": float(fee.price),
+ "ContractNumbers": sh.number,
+ "OrderQuantityGW": float(sh.get_quantity()) if sh.get_quantity() else float(1),
+ "NumberOfPackingBales": int(fee.quantity) if fee.quantity else int(1),
+ "ChunkKeyList": sh.get_chunk_key()
+ }
+
+ logger.info("PAYLOAD:%s",so_payload)
+ data = sh.create_service_order(so_payload)
+ logger.info("SO_NUMBER:%s",data.get('service_order_number'))
+ sh.result += f" / SO Nb {data.get('service_order_number')}"
+ sh.service_order_key = int(data.get('service_order_key'))
+ sh.save()
+
@classmethod
@ModelView.button
def compute(cls, shipments):
@@ -470,9 +863,19 @@ class ShipmentIn(metaclass=PoolMeta):
def default_dashboard(cls):
return 1
+ def get_chunk_key(self):
+ keys = [m.lot.lot_chunk_key for m in self.incoming_moves if m.lot]
+ return ",".join(map(str, keys)) if keys else None
+
def get_quantity(self,name=None):
if self.incoming_moves:
return sum([(e.quantity if e.quantity else 0) for e in self.incoming_moves])
+
+ def get_bales(self,name=None):
+ Lot = Pool().get('lot.lot')
+ lots = Lot.search(['lot_shipment_in','=',self.id])
+ if lots:
+ return sum([l.lot_qt for l in lots])
def get_unit(self,name=None):
if self.incoming_moves:
@@ -587,7 +990,7 @@ class ShipmentIn(metaclass=PoolMeta):
#update line valuation
Pnl = Pool().get('valuation.valuation')
for lot in lots:
- Pnl.generate(lot.line)
+ Pnl.generate(lot.line if lot.line else lot.sale_line)
if sh.sof:
for sof in sh.sof:
if sof.chart:
diff --git a/modules/purchase_trade/stock.xml b/modules/purchase_trade/stock.xml
index 5e424b7..9c58f3c 100755
--- a/modules/purchase_trade/stock.xml
+++ b/modules/purchase_trade/stock.xml
@@ -38,6 +38,12 @@ this repository contains the full copyright notices and license terms. -->
stock.shipment.container
tree
shipment_container_tree
+
+
+
+ shipment.wr
+ tree
+ shipment_wr_tree
diff --git a/modules/purchase_trade/tryton.cfg b/modules/purchase_trade/tryton.cfg
index 015d586..e125de5 100755
--- a/modules/purchase_trade/tryton.cfg
+++ b/modules/purchase_trade/tryton.cfg
@@ -1,11 +1,12 @@
[tryton]
version=7.2.7
-depends:
- ir
- purchase
- sale
- stock
- res
+depends:
+ ir
+ purchase
+ sale
+ account_invoice
+ stock
+ res
lot
document_incoming
incoterm
@@ -28,5 +29,8 @@ xml:
party.xml
forex.xml
global_reporting.xml
- derivative.xml
- valuation.xml
\ No newline at end of file
+ derivative.xml
+ valuation.xml
+ weight_report.xml
+ dimension.xml
+ backtoback.xml
diff --git a/modules/purchase_trade/valuation.py b/modules/purchase_trade/valuation.py
index 1c76b56..3142d05 100644
--- a/modules/purchase_trade/valuation.py
+++ b/modules/purchase_trade/valuation.py
@@ -43,14 +43,15 @@ class ValuationBase(ModelSQL):
counterparty = fields.Many2One('party.party',"Counterparty")
product = fields.Many2One('product.product',"Product")
state = fields.Char("State")
- price = fields.Numeric("Price",digits='unit')
+ price = fields.Numeric("Price",digits=(16,4))
currency = fields.Many2One('currency.currency',"Cur")
- quantity = fields.Numeric("Quantity",digits='unit')
+ quantity = fields.Numeric("Quantity",digits=(16,5))
unit = fields.Many2One('product.uom',"Unit")
- amount = fields.Numeric("Amount",digits='unit')
- mtm = fields.Numeric("Mtm",digits='unit')
+ amount = fields.Numeric("Amount",digits=(16,2))
+ mtm = fields.Numeric("Mtm",digits=(16,2))
+ strategy = fields.Many2One('mtm.strategy',"Strategy")
lot = fields.Many2One('lot.lot',"Lot")
- base_amount = fields.Numeric("Base Amount",digits='unit')
+ base_amount = fields.Numeric("Base Amount",digits=(16,2))
rate = fields.Numeric("Rate", digits=(16,6))
@classmethod
@@ -83,9 +84,17 @@ class ValuationBase(ModelSQL):
qty = lot.get_current_quantity_converted()
+ price = pc.price
+ logger.info("TERMS:%s",line.terms)
+ if line.terms:
+ c = [t for t in line.terms if t.component == pc.price_component]
+ logger.info("COMPONENTS:%s",c)
+ if c:
+ price = c[0].manual_price
+
values.update({
'reference': f"{pc.get_name()} / {pc.ratio}%",
- 'price': round(pc.price, 4),
+ 'price': round(price, 4),
'counterparty': sale_line.sale.party.id if sale_line else line.purchase.party.id,
'product': sale_line.product.id if sale_line else line.product.id,
})
@@ -99,24 +108,23 @@ class ValuationBase(ModelSQL):
base = sale_line.quantity_theorical if sale_line else line.quantity_theorical
values['state'] = f"part. fixed {round(pc.fixed_qt / Decimal(base) * 100, 0)}%"
- if pc.price and pc.ratio:
- amount = round(pc.price * qty * Decimal(sign) * pc.ratio / 100, 4)
+ if price != None:
+ amount = round(price * qty * Decimal(sign), 2)
base_amount = amount
currency = sale_line.sale.currency.id if sale_line else line.purchase.currency.id
rate = Decimal(1)
if line.purchase.company.currency != currency:
with Transaction().set_context(date=Date.today()):
base_amount = Currency.compute(currency,amount, line.purchase.company.currency)
- rate = round(amount / base_amount,6)
+ rate = round(amount / (base_amount if base_amount else 1),6)
last_price = pc.get_last_price()
- mtm = round(Decimal(last_price) * qty * Decimal(sign), 4) if last_price else Decimal(0)
-
+ # mtm = round(Decimal(last_price) * qty * Decimal(sign), 2) if last_price else Decimal(0)
values.update({
'quantity': round(qty, 5),
'amount': amount,
'base_amount': base_amount,
'rate': rate,
- 'mtm': round(amount - (mtm * pc.ratio / 100), 4),
+ 'mtm': None, #round(amount - (mtm * pc.ratio / 100), 2),
'unit': sale_line.unit.id if sale_line else line.unit.id,
'currency': currency,
})
@@ -135,7 +143,7 @@ class ValuationBase(ModelSQL):
)
qty = lot.get_current_quantity_converted()
- amount = round(price * qty * Decimal(sign), 4)
+ amount = round(price * qty * Decimal(sign), 2)
base_amount = amount
currency = sale_line.sale.currency.id if sale_line else line.purchase.currency.id
company_currency = sale_line.sale.company.currency if sale_line else line.purchase.company.currency
@@ -177,12 +185,19 @@ class ValuationBase(ModelSQL):
if line.price_type == 'basis':
for pc in line.price_summary or []:
values = cls._build_basis_pnl(line=line, lot=lot, sale_line=None, pc=pc, sign=-1)
- if values:
- price_lines.append(values)
+ if line.mtm:
+ for strat in line.mtm:
+ values['mtm'] = strat.get_mtm(line,values['quantity'])
+ values['strategy'] = strat
+
+ if values:
+ price_lines.append(values)
+ else:
+ if values:
+ price_lines.append(values)
elif line.price_type in ('priced', 'efp') and lot.lot_price:
- price_lines.append(
- cls._build_simple_pnl(
+ values = cls._build_simple_pnl(
line=line,
lot=lot,
sale_line=None,
@@ -191,7 +206,16 @@ class ValuationBase(ModelSQL):
sign=-1,
pnl_type=f'pur. {line.price_type}'
)
- )
+ if line.mtm:
+ for strat in line.mtm:
+ values['mtm'] = strat.get_mtm(line,values['quantity'])
+ values['strategy'] = strat
+
+ if values:
+ price_lines.append(values)
+ else:
+ if values:
+ price_lines.append(values)
sale_lots = [lot] if lot.sale_line else [
lqt.lot_s for lqt in LotQt.search([
@@ -209,12 +233,19 @@ class ValuationBase(ModelSQL):
if sl_line.price_type == 'basis':
for pc in sl_line.price_summary or []:
values = cls._build_basis_pnl(line=line, lot=sl, sale_line=sl_line, pc=pc, sign=+1)
- if values:
- price_lines.append(values)
+ if sl_line.mtm:
+ for strat in line.mtm:
+ values['mtm'] = strat.get_mtm(sl_line,values['quantity'])
+ values['strategy'] = strat
+
+ if values:
+ price_lines.append(values)
+ else:
+ if values:
+ price_lines.append(values)
elif sl_line.price_type in ('priced', 'efp'):
- price_lines.append(
- cls._build_simple_pnl(
+ values = cls._build_simple_pnl(
line=line,
lot=sl,
sale_line=sl_line,
@@ -223,11 +254,19 @@ class ValuationBase(ModelSQL):
sign=+1,
pnl_type=f'sale {sl_line.price_type}'
)
- )
+ if sl_line.mtm:
+ for strat in sl_line.mtm:
+ values['mtm'] = strat.get_mtm(sl_line,values['quantity'])
+ values['strategy'] = strat
+
+ if values:
+ price_lines.append(values)
+ else:
+ if values:
+ price_lines.append(values)
return price_lines
-
@classmethod
def group_fees_by_type_supplier(cls,line,fees):
grouped = defaultdict(list)
@@ -252,44 +291,81 @@ class ValuationBase(ModelSQL):
Date = Pool().get('ir.date')
Currency = Pool().get('currency.currency')
FeeLots = Pool().get('fee.lots')
-
- for lot in line.lots or []:
+ #if line is matched with sale_line we should add the open sale side
+ sale_lines = line.get_matched_lines() or []
+ sale_open_lots = tuple(s.lot_s for s in sale_lines if s.lot_s)
+ all_lots = (line.lots or ()) + sale_open_lots
+ for lot in all_lots:
fl = FeeLots.search([('lot', '=', lot.id)])
if not fl:
continue
fees = [e.fee for e in fl]
for sf in cls.group_fees_by_type_supplier(line, fees):
-
- price = Decimal(sf.get_price_per_qt())
+ sign = -1 if sf.p_r == 'pay' else 1
+ qty = round(lot.get_current_quantity_converted(), 5)
+ if sf.mode == 'ppack' or sf.mode == 'rate':
+ price = sf.price
+ amount = sf.amount * sign
+ elif sf.mode == 'lumpsum':
+ price = sf.price
+ amount = sf.price * sign
+ qty = 1
+ else:
+ price = Decimal(sf.get_price_per_qt())
+ amount = round(price * lot.get_current_quantity_converted() * sign, 2)
if sf.currency != line.purchase.currency:
with Transaction().set_context(date=Date.today()):
price = Currency.compute(sf.currency, price, line.purchase.currency)
-
- sign = -1 if sf.p_r == 'pay' else 1
-
- fee_lines.append({
- 'lot': lot.id,
- 'sale': lot.sale_line.sale.id if lot.sale_line else None,
- 'purchase': line.purchase.id,
- 'line': line.id,
- 'type': (
- 'shipment fee' if sf.shipment_in
- else 'sale fee' if sf.sale_line
- else 'pur. fee'
- ),
- 'date': Date.today(),
- 'price': price,
- 'counterparty': sf.supplier.id,
- 'reference': f"{sf.product.name}/{'Physic' if lot.lot_type == 'physic' else 'Open'}",
- 'product': sf.product.id,
- 'state': sf.type,
- 'quantity': round(lot.get_current_quantity_converted(), 5),
- 'amount': round(price * lot.get_current_quantity_converted() * sign, 2),
- 'mtm': Decimal(0),
- 'unit': sf.unit.id if sf.unit else line.unit.id,
- 'currency': sf.currency.id,
- })
+ if line.mtm:
+ for strat in line.mtm:
+ fee_lines.append({
+ 'lot': lot.id,
+ 'sale': lot.sale_line.sale.id if lot.sale_line else None,
+ 'purchase': line.purchase.id,
+ 'line': line.id,
+ 'type': (
+ 'shipment fee' if sf.shipment_in
+ else 'sale fee' if sf.sale_line
+ else 'pur. fee'
+ ),
+ 'date': Date.today(),
+ 'price': price,
+ 'counterparty': sf.supplier.id,
+ 'reference': f"{sf.product.name}/{'Physic' if lot.lot_type == 'physic' else 'Open'}",
+ 'product': sf.product.id,
+ 'state': sf.type,
+ 'quantity': qty,
+ 'amount': amount,
+ 'mtm': strat.get_mtm(line,qty),
+ 'strategy': strat,
+ 'unit': sf.unit.id if sf.unit else line.unit.id,
+ 'currency': sf.currency.id,
+ })
+ else:
+ fee_lines.append({
+ 'lot': lot.id,
+ 'sale': lot.sale_line.sale.id if lot.sale_line else None,
+ 'purchase': line.purchase.id,
+ 'line': line.id,
+ 'type': (
+ 'shipment fee' if sf.shipment_in
+ else 'sale fee' if sf.sale_line
+ else 'pur. fee'
+ ),
+ 'date': Date.today(),
+ 'price': price,
+ 'counterparty': sf.supplier.id,
+ 'reference': f"{sf.product.name}/{'Physic' if lot.lot_type == 'physic' else 'Open'}",
+ 'product': sf.product.id,
+ 'state': sf.type,
+ 'quantity': qty,
+ 'amount': amount,
+ 'mtm': Decimal(0),
+ 'strategy': None,
+ 'unit': sf.unit.id if sf.unit else line.unit.id,
+ 'currency': sf.currency.id,
+ })
return fee_lines
@@ -318,8 +394,8 @@ class ValuationBase(ModelSQL):
'product': d.product.id,
'state': 'fixed',
'quantity': round(d.quantity, 5),
- 'amount': round(price * d.quantity * Decimal(-1), 4),
- 'mtm': round((price * d.quantity * Decimal(-1)) - (mtm * d.quantity * Decimal(-1)), 4),
+ 'amount': round(price * d.quantity * Decimal(-1), 2),
+ 'mtm': round((price * d.quantity * Decimal(-1)) - (mtm * d.quantity * Decimal(-1)), 2),
'unit': line.unit.id,
'currency': line.purchase.currency.id,
})
@@ -331,7 +407,6 @@ class ValuationBase(ModelSQL):
Date = Pool().get('ir.date')
Valuation = Pool().get('valuation.valuation')
ValuationLine = Pool().get('valuation.valuation.line')
-
Valuation.delete(Valuation.search([
('line', '=', line.id),
('date', '=', Date.today()),
@@ -359,47 +434,34 @@ class Valuation(ValuationBase, ModelView):
table = cls.__table__()
sql = f"""
- WITH ranked AS (
+ WITH totals AS (
SELECT
- CASE
- WHEN line IS NOT NULL THEN 'P:' || line::text
- WHEN sale_line IS NOT NULL THEN 'S:' || sale_line::text
- END AS block_key,
date,
- amount,
- ROW_NUMBER() OVER (
- PARTITION BY
- CASE
- WHEN line IS NOT NULL THEN 'P:' || line::text
- WHEN sale_line IS NOT NULL THEN 'S:' || sale_line::text
- END
- ORDER BY date DESC
- ) AS rn
+ SUM(amount) AS total_amount
FROM {table}
WHERE line IS NOT NULL
- OR sale_line IS NOT NULL
+ OR sale_line IS NOT NULL
+ GROUP BY date
),
- current_prev AS (
+ ranked AS (
SELECT
- block_key,
- MAX(CASE WHEN rn = 1 THEN amount END) AS amount_t,
- MAX(CASE WHEN rn = 2 THEN amount END) AS amount_t1
- FROM ranked
- WHERE rn <= 2
- GROUP BY block_key
+ date,
+ total_amount,
+ LAG(total_amount) OVER (ORDER BY date) AS previous_total,
+ ROW_NUMBER() OVER (ORDER BY date DESC) AS rn
+ FROM totals
)
SELECT
- COALESCE(SUM(amount_t), 0) AS total_t,
- COALESCE(SUM(amount_t1), 0) AS total_t1,
- COALESCE(SUM(amount_t), 0)
- - COALESCE(SUM(amount_t1), 0) AS variation
- FROM current_prev
+ total_amount AS last_total,
+ total_amount - previous_total AS last_variation
+ FROM ranked
+ WHERE rn = 1;
"""
cursor.execute(sql)
- total_t, total_t1, variation = cursor.fetchone()
+ last_total, last_variation = cursor.fetchone()
- return total_t, total_t1, variation
+ return last_total, last_variation
class ValuationLine(ValuationBase, ModelView):
"Last Valuation"
@@ -425,6 +487,7 @@ class ValuationDyn(ModelSQL,ModelView):
r_base_amount = fields.Numeric("Base Amount",digits='r_unit')
r_rate = fields.Numeric("Rate",digits=(16,6))
r_mtm = fields.Numeric("Mtm",digits='r_unit')
+ r_strategy = fields.Many2One('mtm.strategy',"Strategy")
r_lot = fields.Many2One('lot.lot',"Lot")
@classmethod
@@ -457,6 +520,7 @@ class ValuationDyn(ModelSQL,ModelView):
Sum(val.base_amount).as_('r_base_amount'),
Sum(val.rate).as_('r_rate'),
Sum(val.mtm).as_('r_mtm'),
+ Max(val.strategy).as_('r_strategy'),
Max(val.lot).as_('r_lot'),
where=wh,
group_by=[val.type,val.counterparty,val.state])
@@ -470,11 +534,17 @@ class ValuationReport(ValuationBase, ModelView):
@classmethod
def table_query(cls):
Valuation = Pool().get('valuation.valuation')
+ Date = Pool().get('ir.date')
val = Valuation.__table__()
context = Transaction().context
valuation_date = context.get('valuation_date')
+ strategy = context.get('strategy')
+ if not valuation_date:
+ valuation_date = Date.today()
wh = (val.date == valuation_date)
-
+ if strategy:
+ wh &= (val.strategy == strategy)
+
query = val.select(
Literal(0).as_('create_uid'),
CurrentTimestamp().as_('create_date'),
@@ -499,6 +569,7 @@ class ValuationReport(ValuationBase, ModelView):
val.base_amount.as_('base_amount'),
val.rate.as_('rate'),
val.mtm.as_('mtm'),
+ val.strategy.as_('strategy'),
val.lot.as_('lot'),
where=wh)
@@ -520,6 +591,7 @@ class ValuationReportContext(ModelView):
('fixed', 'Fixed'),
('hedged', 'Hedged')
], 'State')
+ strategy = fields.Many2One('mtm.strategy',"Strategy")
@classmethod
def default_valuation_date(cls):
diff --git a/modules/purchase_trade/view/assay_form.xml b/modules/purchase_trade/view/assay_form.xml
new file mode 100644
index 0000000..f29e006
--- /dev/null
+++ b/modules/purchase_trade/view/assay_form.xml
@@ -0,0 +1,16 @@
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/assay_line_tree.xml b/modules/purchase_trade/view/assay_line_tree.xml
new file mode 100644
index 0000000..a515ff6
--- /dev/null
+++ b/modules/purchase_trade/view/assay_line_tree.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/assay_tree.xml b/modules/purchase_trade/view/assay_tree.xml
new file mode 100644
index 0000000..70a21ca
--- /dev/null
+++ b/modules/purchase_trade/view/assay_tree.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/btb_form.xml b/modules/purchase_trade/view/btb_form.xml
new file mode 100644
index 0000000..24a8a62
--- /dev/null
+++ b/modules/purchase_trade/view/btb_form.xml
@@ -0,0 +1,9 @@
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/btb_tree.xml b/modules/purchase_trade/view/btb_tree.xml
new file mode 100644
index 0000000..160e282
--- /dev/null
+++ b/modules/purchase_trade/view/btb_tree.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/component_tree.xml b/modules/purchase_trade/view/component_tree.xml
index cd27b3e..73f98c1 100755
--- a/modules/purchase_trade/view/component_tree.xml
+++ b/modules/purchase_trade/view/component_tree.xml
@@ -1,7 +1,9 @@
+
+
diff --git a/modules/purchase_trade/view/component_tree_sequence.xml b/modules/purchase_trade/view/component_tree_sequence.xml
index 864c4cc..e489eb0 100755
--- a/modules/purchase_trade/view/component_tree_sequence.xml
+++ b/modules/purchase_trade/view/component_tree_sequence.xml
@@ -1,7 +1,9 @@
+
+
diff --git a/modules/purchase_trade/view/component_tree_sequence2.xml b/modules/purchase_trade/view/component_tree_sequence2.xml
index f1bdde4..81330fc 100755
--- a/modules/purchase_trade/view/component_tree_sequence2.xml
+++ b/modules/purchase_trade/view/component_tree_sequence2.xml
@@ -1,7 +1,9 @@
+
+
diff --git a/modules/purchase_trade/view/concentrate_form.xml b/modules/purchase_trade/view/concentrate_form.xml
new file mode 100644
index 0000000..b3268be
--- /dev/null
+++ b/modules/purchase_trade/view/concentrate_form.xml
@@ -0,0 +1,22 @@
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/concentrate_tree.xml b/modules/purchase_trade/view/concentrate_tree.xml
new file mode 100644
index 0000000..0cac679
--- /dev/null
+++ b/modules/purchase_trade/view/concentrate_tree.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/contract_detail_tree.xml b/modules/purchase_trade/view/contract_detail_tree.xml
index 547e0ce..6def8fc 100755
--- a/modules/purchase_trade/view/contract_detail_tree.xml
+++ b/modules/purchase_trade/view/contract_detail_tree.xml
@@ -9,10 +9,13 @@
+
+
+
diff --git a/modules/purchase_trade/view/dashboard_form.xml b/modules/purchase_trade/view/dashboard_form.xml
index a345b43..83baab4 100755
--- a/modules/purchase_trade/view/dashboard_form.xml
+++ b/modules/purchase_trade/view/dashboard_form.xml
@@ -22,7 +22,7 @@
-
+
diff --git a/modules/purchase_trade/view/dimension_ass_form.xml b/modules/purchase_trade/view/dimension_ass_form.xml
new file mode 100644
index 0000000..6e5983a
--- /dev/null
+++ b/modules/purchase_trade/view/dimension_ass_form.xml
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/dimension_ass_tree.xml b/modules/purchase_trade/view/dimension_ass_tree.xml
new file mode 100644
index 0000000..1185564
--- /dev/null
+++ b/modules/purchase_trade/view/dimension_ass_tree.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/dimension_form.xml b/modules/purchase_trade/view/dimension_form.xml
new file mode 100644
index 0000000..67f1cca
--- /dev/null
+++ b/modules/purchase_trade/view/dimension_form.xml
@@ -0,0 +1,8 @@
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/dimension_tree.xml b/modules/purchase_trade/view/dimension_tree.xml
new file mode 100644
index 0000000..18c2825
--- /dev/null
+++ b/modules/purchase_trade/view/dimension_tree.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/dimension_value_form.xml b/modules/purchase_trade/view/dimension_value_form.xml
new file mode 100644
index 0000000..08de0df
--- /dev/null
+++ b/modules/purchase_trade/view/dimension_value_form.xml
@@ -0,0 +1,14 @@
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/dimension_value_tree.xml b/modules/purchase_trade/view/dimension_value_tree.xml
new file mode 100644
index 0000000..1dbc391
--- /dev/null
+++ b/modules/purchase_trade/view/dimension_value_tree.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/estimated_tree.xml b/modules/purchase_trade/view/estimated_tree.xml
index 330ad54..1344ff8 100755
--- a/modules/purchase_trade/view/estimated_tree.xml
+++ b/modules/purchase_trade/view/estimated_tree.xml
@@ -1,4 +1,5 @@
+
diff --git a/modules/purchase_trade/view/fee_tree_sequence.xml b/modules/purchase_trade/view/fee_tree_sequence.xml
index 21bf150..0e84426 100755
--- a/modules/purchase_trade/view/fee_tree_sequence.xml
+++ b/modules/purchase_trade/view/fee_tree_sequence.xml
@@ -5,13 +5,16 @@ this repository contains the full copyright notices and license terms. -->
-
-
+
+
+
-
+
+
+
diff --git a/modules/purchase_trade/view/fee_tree_sequence2.xml b/modules/purchase_trade/view/fee_tree_sequence2.xml
index e408451..fff37c4 100755
--- a/modules/purchase_trade/view/fee_tree_sequence2.xml
+++ b/modules/purchase_trade/view/fee_tree_sequence2.xml
@@ -5,13 +5,16 @@ this repository contains the full copyright notices and license terms. -->
-
-
+
+
+
-
+
+
+
diff --git a/modules/purchase_trade/view/gr_configuration_form.xml b/modules/purchase_trade/view/gr_configuration_form.xml
index 4d154c7..794a5d0 100644
--- a/modules/purchase_trade/view/gr_configuration_form.xml
+++ b/modules/purchase_trade/view/gr_configuration_form.xml
@@ -9,6 +9,10 @@
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/lot_report_context_form.xml b/modules/purchase_trade/view/lot_report_context_form.xml
index e3a30cb..8d51948 100755
--- a/modules/purchase_trade/view/lot_report_context_form.xml
+++ b/modules/purchase_trade/view/lot_report_context_form.xml
@@ -27,4 +27,6 @@
+
+
diff --git a/modules/purchase_trade/view/lot_tree_sequence5.xml b/modules/purchase_trade/view/lot_tree_sequence5.xml
index 7f8d697..35d9101 100755
--- a/modules/purchase_trade/view/lot_tree_sequence5.xml
+++ b/modules/purchase_trade/view/lot_tree_sequence5.xml
@@ -6,4 +6,5 @@
+
diff --git a/modules/purchase_trade/view/mtm_scenario_form.xml b/modules/purchase_trade/view/mtm_scenario_form.xml
new file mode 100644
index 0000000..6dadc61
--- /dev/null
+++ b/modules/purchase_trade/view/mtm_scenario_form.xml
@@ -0,0 +1,10 @@
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/mtm_scenario_tree.xml b/modules/purchase_trade/view/mtm_scenario_tree.xml
new file mode 100644
index 0000000..4a3bf12
--- /dev/null
+++ b/modules/purchase_trade/view/mtm_scenario_tree.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/mtm_strategy_form.xml b/modules/purchase_trade/view/mtm_strategy_form.xml
new file mode 100644
index 0000000..712f4e9
--- /dev/null
+++ b/modules/purchase_trade/view/mtm_strategy_form.xml
@@ -0,0 +1,12 @@
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/mtm_strategy_tree.xml b/modules/purchase_trade/view/mtm_strategy_tree.xml
new file mode 100644
index 0000000..baabb46
--- /dev/null
+++ b/modules/purchase_trade/view/mtm_strategy_tree.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/party_exec_place_tree.xml b/modules/purchase_trade/view/party_exec_place_tree.xml
new file mode 100644
index 0000000..5f48d9c
--- /dev/null
+++ b/modules/purchase_trade/view/party_exec_place_tree.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/party_exec_sla_form.xml b/modules/purchase_trade/view/party_exec_sla_form.xml
new file mode 100644
index 0000000..617e137
--- /dev/null
+++ b/modules/purchase_trade/view/party_exec_sla_form.xml
@@ -0,0 +1,13 @@
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/party_exec_sla_tree.xml b/modules/purchase_trade/view/party_exec_sla_tree.xml
new file mode 100644
index 0000000..cd1db01
--- /dev/null
+++ b/modules/purchase_trade/view/party_exec_sla_tree.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/party_exec_tree.xml b/modules/purchase_trade/view/party_exec_tree.xml
index 96981a3..86531ff 100644
--- a/modules/purchase_trade/view/party_exec_tree.xml
+++ b/modules/purchase_trade/view/party_exec_tree.xml
@@ -1,4 +1,5 @@
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/party_form.xml b/modules/purchase_trade/view/party_form.xml
index 4a052a6..fe7f3a5 100755
--- a/modules/purchase_trade/view/party_form.xml
+++ b/modules/purchase_trade/view/party_form.xml
@@ -11,8 +11,16 @@
+
+
+
+
+
+
+
+
diff --git a/modules/purchase_trade/view/payable_rule_form.xml b/modules/purchase_trade/view/payable_rule_form.xml
new file mode 100644
index 0000000..e36858d
--- /dev/null
+++ b/modules/purchase_trade/view/payable_rule_form.xml
@@ -0,0 +1,19 @@
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/penalty_rule_form.xml b/modules/purchase_trade/view/penalty_rule_form.xml
new file mode 100644
index 0000000..298105e
--- /dev/null
+++ b/modules/purchase_trade/view/penalty_rule_form.xml
@@ -0,0 +1,8 @@
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/penalty_rule_tier_tree.xml b/modules/purchase_trade/view/penalty_rule_tier_tree.xml
new file mode 100644
index 0000000..a2079be
--- /dev/null
+++ b/modules/purchase_trade/view/penalty_rule_tier_tree.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/penalty_rule_tree.xml b/modules/purchase_trade/view/penalty_rule_tree.xml
new file mode 100644
index 0000000..f0527d3
--- /dev/null
+++ b/modules/purchase_trade/view/penalty_rule_tree.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/position_bi_graph.xml b/modules/purchase_trade/view/position_bi_graph.xml
new file mode 100644
index 0000000..17796d6
--- /dev/null
+++ b/modules/purchase_trade/view/position_bi_graph.xml
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/price_composition_tree.xml b/modules/purchase_trade/view/price_composition_tree.xml
new file mode 100644
index 0000000..e0f05c6
--- /dev/null
+++ b/modules/purchase_trade/view/price_composition_tree.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/price_matrix_form.xml b/modules/purchase_trade/view/price_matrix_form.xml
new file mode 100644
index 0000000..ef115bd
--- /dev/null
+++ b/modules/purchase_trade/view/price_matrix_form.xml
@@ -0,0 +1,18 @@
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/price_matrix_line_tree.xml b/modules/purchase_trade/view/price_matrix_line_tree.xml
new file mode 100644
index 0000000..e94e62a
--- /dev/null
+++ b/modules/purchase_trade/view/price_matrix_line_tree.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/price_matrix_tree.xml b/modules/purchase_trade/view/price_matrix_tree.xml
new file mode 100644
index 0000000..c8f4488
--- /dev/null
+++ b/modules/purchase_trade/view/price_matrix_tree.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/purchase_btb_form.xml b/modules/purchase_trade/view/purchase_btb_form.xml
new file mode 100644
index 0000000..7485948
--- /dev/null
+++ b/modules/purchase_trade/view/purchase_btb_form.xml
@@ -0,0 +1,30 @@
+
+
+
diff --git a/modules/purchase_trade/view/purchase_form.xml b/modules/purchase_trade/view/purchase_form.xml
index e7d8110..e3d9313 100755
--- a/modules/purchase_trade/view/purchase_form.xml
+++ b/modules/purchase_trade/view/purchase_form.xml
@@ -2,12 +2,25 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -28,6 +41,9 @@ this repository contains the full copyright notices and license terms. -->
+
+
+
@@ -59,5 +75,12 @@ this repository contains the full copyright notices and license terms. -->
+
+
+
-
\ No newline at end of file
+
+
+
+
+
diff --git a/modules/purchase_trade/view/purchase_line_btb_form.xml b/modules/purchase_trade/view/purchase_line_btb_form.xml
new file mode 100644
index 0000000..b915bc5
--- /dev/null
+++ b/modules/purchase_trade/view/purchase_line_btb_form.xml
@@ -0,0 +1,32 @@
+
+
+
diff --git a/modules/purchase_trade/view/purchase_line_form.xml b/modules/purchase_trade/view/purchase_line_form.xml
index 4cc7904..e527669 100755
--- a/modules/purchase_trade/view/purchase_line_form.xml
+++ b/modules/purchase_trade/view/purchase_line_form.xml
@@ -6,6 +6,8 @@ this repository contains the full copyright notices and license terms. -->
+
+
@@ -41,12 +43,36 @@ this repository contains the full copyright notices and license terms. -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/purchase_trade/view/quality_analysis_form.xml b/modules/purchase_trade/view/quality_analysis_form.xml
new file mode 100644
index 0000000..ed25551
--- /dev/null
+++ b/modules/purchase_trade/view/quality_analysis_form.xml
@@ -0,0 +1,10 @@
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/quality_analysis_tree.xml b/modules/purchase_trade/view/quality_analysis_tree.xml
new file mode 100644
index 0000000..c843e67
--- /dev/null
+++ b/modules/purchase_trade/view/quality_analysis_tree.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/sale_btb_form.xml b/modules/purchase_trade/view/sale_btb_form.xml
new file mode 100644
index 0000000..63ab38b
--- /dev/null
+++ b/modules/purchase_trade/view/sale_btb_form.xml
@@ -0,0 +1,34 @@
+
+
+
diff --git a/modules/purchase_trade/view/sale_form.xml b/modules/purchase_trade/view/sale_form.xml
index e1bc040..8ec11b5 100755
--- a/modules/purchase_trade/view/sale_form.xml
+++ b/modules/purchase_trade/view/sale_form.xml
@@ -2,12 +2,25 @@
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
@@ -28,13 +41,20 @@ this repository contains the full copyright notices and license terms. -->
+
+
+
-
-
+
+
+
+
+
+
@@ -50,6 +70,9 @@ this repository contains the full copyright notices and license terms. -->
+
+
+
@@ -69,4 +92,8 @@ this repository contains the full copyright notices and license terms. -->
-
\ No newline at end of file
+
+
+
+
+
diff --git a/modules/purchase_trade/view/sale_line_btb_form.xml b/modules/purchase_trade/view/sale_line_btb_form.xml
new file mode 100644
index 0000000..4e21533
--- /dev/null
+++ b/modules/purchase_trade/view/sale_line_btb_form.xml
@@ -0,0 +1,25 @@
+
+
+
diff --git a/modules/purchase_trade/view/sale_line_form.xml b/modules/purchase_trade/view/sale_line_form.xml
index c3e5bab..3b65458 100755
--- a/modules/purchase_trade/view/sale_line_form.xml
+++ b/modules/purchase_trade/view/sale_line_form.xml
@@ -6,6 +6,8 @@ this repository contains the full copyright notices and license terms. -->
+
+
@@ -41,12 +43,21 @@ this repository contains the full copyright notices and license terms. -->
+
+
+
+
+
+
+
+
+
@@ -70,10 +81,14 @@ this repository contains the full copyright notices and license terms. -->
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/shipment_in_form.xml b/modules/purchase_trade/view/shipment_in_form.xml
index 4591e2e..05da436 100755
--- a/modules/purchase_trade/view/shipment_in_form.xml
+++ b/modules/purchase_trade/view/shipment_in_form.xml
@@ -89,6 +89,8 @@ this repository contains the full copyright notices and license terms. -->
+
+
@@ -109,4 +111,31 @@ this repository contains the full copyright notices and license terms. -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/shipment_wr_tree.xml b/modules/purchase_trade/view/shipment_wr_tree.xml
new file mode 100644
index 0000000..fddc94b
--- /dev/null
+++ b/modules/purchase_trade/view/shipment_wr_tree.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/trigger_form.xml b/modules/purchase_trade/view/trigger_form.xml
index 458ace9..d4e6eb9 100755
--- a/modules/purchase_trade/view/trigger_form.xml
+++ b/modules/purchase_trade/view/trigger_form.xml
@@ -7,6 +7,8 @@
+
+
diff --git a/modules/purchase_trade/view/trigger_tree.xml b/modules/purchase_trade/view/trigger_tree.xml
index 027fbe0..107984c 100755
--- a/modules/purchase_trade/view/trigger_tree.xml
+++ b/modules/purchase_trade/view/trigger_tree.xml
@@ -3,6 +3,7 @@
+
diff --git a/modules/purchase_trade/view/valuation_context_form.xml b/modules/purchase_trade/view/valuation_context_form.xml
index 8ec7022..c467180 100644
--- a/modules/purchase_trade/view/valuation_context_form.xml
+++ b/modules/purchase_trade/view/valuation_context_form.xml
@@ -13,4 +13,6 @@
+
+
diff --git a/modules/purchase_trade/view/valuation_list.xml b/modules/purchase_trade/view/valuation_list.xml
index f5bce40..57fc4eb 100644
--- a/modules/purchase_trade/view/valuation_list.xml
+++ b/modules/purchase_trade/view/valuation_list.xml
@@ -11,5 +11,6 @@
-
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/valuation_tree_sequence3.xml b/modules/purchase_trade/view/valuation_tree_sequence3.xml
index db10d31..0d64ced 100755
--- a/modules/purchase_trade/view/valuation_tree_sequence3.xml
+++ b/modules/purchase_trade/view/valuation_tree_sequence3.xml
@@ -10,5 +10,6 @@ this repository contains the full copyright notices and license terms. -->
-
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/valuation_tree_sequence4.xml b/modules/purchase_trade/view/valuation_tree_sequence4.xml
index b5e12d0..1580a59 100755
--- a/modules/purchase_trade/view/valuation_tree_sequence4.xml
+++ b/modules/purchase_trade/view/valuation_tree_sequence4.xml
@@ -10,6 +10,7 @@ this repository contains the full copyright notices and license terms. -->
-
+
+
diff --git a/modules/purchase_trade/view/weight_report_form.xml b/modules/purchase_trade/view/weight_report_form.xml
new file mode 100644
index 0000000..84773fb
--- /dev/null
+++ b/modules/purchase_trade/view/weight_report_form.xml
@@ -0,0 +1,87 @@
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/view/weight_report_list.xml b/modules/purchase_trade/view/weight_report_list.xml
new file mode 100644
index 0000000..21552db
--- /dev/null
+++ b/modules/purchase_trade/view/weight_report_list.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/purchase_trade/weight_report.py b/modules/purchase_trade/weight_report.py
new file mode 100644
index 0000000..d8fbcc1
--- /dev/null
+++ b/modules/purchase_trade/weight_report.py
@@ -0,0 +1,203 @@
+from trytond.model import ModelSQL, ModelView, fields
+from trytond.pool import Pool
+from decimal import Decimal, ROUND_HALF_UP
+from datetime import datetime as dt
+import logging
+
+logger = logging.getLogger(__name__)
+
+class WeightReport(ModelSQL, ModelView):
+ 'Weight Report'
+ __name__ = 'weight.report'
+ _rec_name = 'reference'
+ # Identification
+ lab = fields.Char('Laboratory', required=True)
+
+ # Report Information
+ reference = fields.Char('Reference')
+ file_no = fields.Char('File Number')
+ report_date = fields.Date('Report Date')
+
+ # Contract Information
+ contract_no = fields.Char('Contract Number')
+ invoice_no = fields.Char('Invoice Number')
+ lc_no = fields.Char('LC Number')
+ origin = fields.Char('Origin')
+ commodity = fields.Char('Commodity')
+
+ # Parties Information
+ seller = fields.Many2One('party.party','Seller', required=True)
+ buyer = fields.Many2One('party.party','Buyer', required=True)
+ carrier = fields.Many2One('party.party','Carrier')
+
+ # Shipment Information
+ vessel = fields.Many2One('trade.vessel','Vessel')
+ bl_no = fields.Char('B/L Number')
+ bl_date = fields.Date('B/L Date')
+ port_loading = fields.Many2One('stock.location','Port of Loading')
+ port_destination = fields.Many2One('stock.location','Port of Destination')
+ arrival_date = fields.Date('Arrival Date')
+ weighing_place = fields.Char('Weighing Place')
+ weighing_method = fields.Char('Weighing Method')
+ weight_date = fields.Date('Weight Date')
+ bales = fields.Integer('Number of Bales')
+
+ # Weights Information
+ gross_landed_kg = fields.Numeric('Gross Landed (kg)', digits=(16, 2))
+ tare_kg = fields.Numeric('Tare Weight (kg)', digits=(16, 2))
+ net_landed_kg = fields.Numeric('Net Landed (kg)', digits=(16, 2))
+ invoice_net_kg = fields.Numeric('Invoice Net (kg)', digits=(16, 2))
+ gain_loss_kg = fields.Numeric('Gain/Loss (kg)', digits=(16, 2))
+ gain_loss_percent = fields.Numeric('Gain/Loss (%)', digits=(16, 2))
+
+ @classmethod
+ def __setup__(cls):
+ super().__setup__()
+ cls._order = [('report_date', 'DESC')]
+ # cls._buttons.update({
+ # 'import_json': {},
+ # 'export_json': {},
+ # })
+
+ def get_rec_name(self, name):
+ items = [self.lab]
+ if self.reference:
+ items.append('[%s]' % self.reference)
+ return ' '.join(items)
+ # @classmethod
+ # @ModelView.button_action('weight_report.act_import_json')
+ # def import_json(cls, reports):
+ # pass
+
+ # @classmethod
+ # @ModelView.button_action('weight_report.act_export_json')
+ # def export_json(cls, reports):
+ # pass
+
+ @classmethod
+ def create_from_json(cls, json_data):
+ """Crée un rapport à partir de données JSON"""
+ pool = Pool()
+ Party = pool.get('party.party')
+ Vessel = pool.get('trade.vessel')
+ Location = pool.get('stock.location')
+
+ # Préparer les données
+ report = {}
+
+ # 1. Identification (champs simples)
+ report['lab'] = json_data.get('lab', '')
+
+ # 2. Report Information
+ report_data = json_data.get('report', {})
+ report['reference'] = report_data.get('reference', '')
+ report['file_no'] = report_data.get('file_no', '')
+
+ # Conversion de la date (format: "28 October 2025")
+
+ def parse_date(date_str):
+ logger.info("TRY_TO_PARSE:%s",date_str)
+ for fmt in ('%d %B %Y', '%d %b %Y'):
+ try:
+ return dt.strptime(date_str, fmt).date()
+ except ValueError:
+ pass
+ return None
+
+ report['report_date'] = parse_date(report_data.get('date', ''))
+ # 3. Contract Information
+ contract_data = json_data.get('contract', {})
+ report['contract_no'] = contract_data.get('contract_no', '')
+ report['invoice_no'] = contract_data.get('invoice_no', '')
+ report['lc_no'] = contract_data.get('lc_no', '')
+ report['origin'] = contract_data.get('origin', '')
+ report['commodity'] = contract_data.get('commodity', '')
+
+ # 4. Parties Information (Many2One)
+ parties_data = json_data.get('parties', {})
+
+ # Recherche ou création des parties
+ seller_name = parties_data.get('seller', '')
+ if seller_name:
+ seller = Party.getPartyByName(seller_name)
+ report['seller'] = seller.id if seller else None
+
+ buyer_name = parties_data.get('buyer', '')
+ if buyer_name:
+ buyer = Party.getPartyByName(buyer_name)
+ report['buyer'] = buyer.id if buyer else None
+
+ carrier_name = parties_data.get('carrier', '')
+ if carrier_name:
+ carrier = Party.getPartyByName(carrier_name)
+ report['carrier'] = carrier.id if carrier else None
+
+ # 5. Shipment Information
+ shipment_data = json_data.get('shipment', {})
+
+ # Recherche du navire par nom
+ vessel_name = shipment_data.get('vessel', '')
+ if vessel_name:
+ vessel = Vessel.search([('vessel_name', '=', vessel_name)], limit=1)
+ report['vessel'] = vessel[0].id if vessel else None
+
+ report['bl_no'] = shipment_data.get('bl_no', '')
+
+ # Conversion de la date B/L (format: "16-Aug-2025")
+ bl_date_str = shipment_data.get('bl_date', '')
+ if bl_date_str:
+ try:
+ report['bl_date'] = dt.strptime(bl_date_str, '%d-%b-%Y').date()
+ except:
+ report['bl_date'] = None
+
+ # Ports (Many2One - nécessite recherche par nom)
+ port_loading_name = shipment_data.get('port_loading', '')
+ if port_loading_name:
+ port_loading = Location.search([
+ ('name', '=', port_loading_name),
+ ('type', '=', 'supplier')
+ ], limit=1)
+ report['port_loading'] = port_loading[0].id if port_loading else None
+
+ port_destination_name = shipment_data.get('port_destination', '')
+ if port_destination_name:
+ port_destination = Location.search([
+ ('name', '=', port_destination_name),
+ ('type', '=', 'customer')
+ ], limit=1)
+ report['port_destination'] = port_destination[0].id if port_destination else None
+
+ # Conversion de la date d'arrivée (format: "20-Oct-2025")
+ arrival_date_str = shipment_data.get('arrival_date', '')
+ if arrival_date_str:
+ try:
+ report['arrival_date'] = dt.strptime(arrival_date_str, '%d-%b-%Y').date()
+ except:
+ report['arrival_date'] = None
+
+ report['weighing_place'] = shipment_data.get('weighing_place', '')
+ report['weighing_method'] = shipment_data.get('weighing_method', '')
+ report['bales'] = int(shipment_data.get('bales', 0) or 0)
+
+ # 6. Weights Information
+ weights_data = json_data.get('weights', {})
+
+ gross = Decimal(str(weights_data.get('gross_landed_kg', 0) or 0))
+ tare = Decimal(str(weights_data.get('tare_kg', 0) or 0))
+ net = Decimal(str(weights_data.get('net_landed_kg', 0) or 0))
+ invoice = Decimal(str(weights_data.get('invoice_net_kg', 0) or 0))
+ gain_loss = Decimal(str(weights_data.get('gain_loss_kg', 0) or 0))
+ gain_loss_percent = Decimal(str(weights_data.get('gain_loss_percent', 0) or 0))
+
+ # Arrondir à 2 décimales
+ report['weight_date'] = parse_date(weights_data.get('weight_date', ''))
+ report['gross_landed_kg'] = gross.quantize(Decimal('0.01'), rounding=ROUND_HALF_UP)
+ report['tare_kg'] = tare.quantize(Decimal('0.01'), rounding=ROUND_HALF_UP)
+ report['net_landed_kg'] = net.quantize(Decimal('0.01'), rounding=ROUND_HALF_UP)
+ report['invoice_net_kg'] = invoice.quantize(Decimal('0.01'), rounding=ROUND_HALF_UP)
+ report['gain_loss_kg'] = gain_loss.quantize(Decimal('0.01'), rounding=ROUND_HALF_UP)
+ report['gain_loss_percent'] = gain_loss_percent.quantize(Decimal('0.01'), rounding=ROUND_HALF_UP)
+
+ # 7. Création du rapport
+ return cls.create([report])[0]
\ No newline at end of file
diff --git a/modules/purchase_trade/weight_report.xml b/modules/purchase_trade/weight_report.xml
new file mode 100644
index 0000000..4f3d960
--- /dev/null
+++ b/modules/purchase_trade/weight_report.xml
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ weight.report
+ form
+ weight_report_form
+
+
+
+ weight.report
+ tree
+ weight_report_list
+
+
+
+
+ Weight Reports
+ weight.report
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/sale/bill.fodt b/modules/sale/bill.fodt
new file mode 100644
index 0000000..eecefb9
--- /dev/null
+++ b/modules/sale/bill.fodt
@@ -0,0 +1,653 @@
+
+
+
+
+ LibreOffice/7.6.0.3$Windows_X86_64 LibreOffice_project/69edd8b8ebc41d00b4de3915dc82f8f0fc3b6265
+ 2026-03-15T13:01:38.668000000PT10M4S1
+
+
+ 0
+ 0
+ 31487
+ 15713
+ true
+ false
+
+
+ view2
+ 6627
+ 7108
+ 0
+ 0
+ 31485
+ 15711
+ 0
+ 0
+ false
+ 140
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+ true
+
+ true
+ false
+ false
+ false
+ true
+ 1
+ true
+ false
+ false
+ true
+
+ false
+
+ false
+ false
+ false
+
+ 0
+ false
+ true
+ true
+ false
+ false
+ false
+
+ 0
+
+ true
+ high-resolution
+ false
+ false
+ false
+ false
+ true
+ false
+ false
+ true
+ false
+ false
+ true
+ true
+ false
+ true
+ false
+ false
+ true
+ true
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ 1907347
+ 1907347
+ false
+ false
+ false
+ true
+ false
+ false
+ true
+ true
+ false
+ true
+ true
+ false
+ false
+ false
+ false
+ false
+ true
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ true
+ 0
+ true
+ false
+ false
+ true
+ 0
+ true
+ false
+ true
+ true
+ true
+ true
+ false
+ false
+ false
+ false
+ false
+ true
+
+ false
+ true
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <for each="sale in records">
+
+
+
+
+
+ Accepted by:
+
+
+
+
+
+
+
+
+
+
+
+ Per aval:
+
+
+
+
+
+
+
+
+ Geneva, <format_date(sale.sale_date, sale.party.lang)>
+
+
+ For
+
+
+ <format_currency(sale.lines[0].unit_price, sale.party.lang, sale.currency) if sale.lines else ''>
+
+
+
+
+
+
+
+
+ At / on <sale.payment_term.rec_name if sale.payment_term else ''>
+
+
+ for value received, please pay against this sole Bill of Exchange
+
+
+
+ to our order of Melya S.A., Switzerland, the amount of
+
+
+
+
+
+
+
+
+ effective payment to be made in <sale.currency.symbol if sale.currency else ''> only, without deduction for and free of any taxes, impost, levies or duties present or future of any nature under the laws of <sale.party.addresses[0].country.name if sale.party and sale.party.addresses else ''> or any political subdivision thereof or therein.
+
+
+
+
+
+ Payable at
+
+
+ <sale.party.addresses[0].city if sale.party and sale.party.addresses else ''>
+
+
+
+
+
+
+
+
+ Drawn on at
+
+
+ <sale.party.rec_name>
+
+
+
+
+
+
+
+
+
+
+
+
+ No
+
+
+
+
+
+ / Invoice No
+
+
+ <sale.full_number>
+
+
+ / D:
+
+
+ <sale.reference if sale.reference else ''>
+
+
+
+
+
+
+
+
+
+
+
+
+ </for>
+
+
+
\ No newline at end of file
diff --git a/modules/sale/sale.py b/modules/sale/sale.py
index 51ed9f7..947b633 100755
--- a/modules/sale/sale.py
+++ b/modules/sale/sale.py
@@ -92,14 +92,14 @@ class Sale(
states={
'readonly': Eval('state') != 'draft',
})
- sale_date = fields.Date('Sale Date',
+ sale_date = fields.Date('Sale Date', required=True,
states={
'readonly': ~Eval('state').in_(['draft', 'quotation']),
'required': ~Eval('state').in_(
['draft', 'quotation', 'cancelled']),
})
payment_term = fields.Many2One(
- 'account.invoice.payment_term', "Payment Term", ondelete='RESTRICT',
+ 'account.invoice.payment_term', "Payment Term", required=True, ondelete='RESTRICT',
states={
'readonly': Eval('state') != 'draft',
})
@@ -443,6 +443,11 @@ class Sale(
@staticmethod
def default_state():
return 'draft'
+
+ @classmethod
+ def default_sale_date(cls):
+ Date = Pool().get('ir.date')
+ return Date.today()
@classmethod
def default_currency(cls, **pattern):
@@ -508,6 +513,8 @@ class Sale(
self.tol_max = self.party.tol_max
if self.party.wb:
self.wb = self.party.wb
+ if self.party.origin:
+ self.product_origin = self.party.origin
if self.party.association:
self.association = self.party.association
if self.party.sale_invoice_method:
@@ -810,6 +817,7 @@ class Sale(
@classmethod
def copy(cls, sales, default=None):
+ Date = Pool().get('ir.date')
if default is None:
default = {}
else:
@@ -818,7 +826,7 @@ class Sale(
default.setdefault('invoice_state', 'none')
default.setdefault('invoices_ignored', None)
default.setdefault('shipment_state', 'none')
- default.setdefault('sale_date', None)
+ default.setdefault('sale_date', Date.today())
default.setdefault('quoted_by')
default.setdefault('confirmed_by')
default.setdefault('untaxed_amount_cache')
@@ -2301,7 +2309,8 @@ class SaleReport(CompanyReport):
@classmethod
def execute(cls, ids, data):
with Transaction().set_context(address_with_party=True):
- return super(SaleReport, cls).execute(ids, data)
+ logger.info("EXECUTE:%s",data)
+ return super().execute(ids, data)
@classmethod
def get_context(cls, records, header, data):
@@ -2314,7 +2323,6 @@ class SaleReport(CompanyReport):
context['today'] = Date.today()
return context
-
class OpenCustomer(Wizard):
'Open Customers'
__name__ = 'sale.open_customer'
diff --git a/modules/sale/sale.xml b/modules/sale/sale.xml
index b404b06..032189b 100755
--- a/modules/sale/sale.xml
+++ b/modules/sale/sale.xml
@@ -410,6 +410,30 @@ this repository contains the full copyright notices and license terms. -->
+
+ Bill
+ sale.sale
+ sale.sale
+ sale/bill.fodt
+
+
+ form_print
+ sale.sale,-1
+
+
+
+
+ Sale (final)
+ sale.sale
+ sale.sale
+ sale/sale_final.fodt
+
+
+ form_print
+ sale.sale,-1
+
+
+
sale.line
form
diff --git a/modules/sale/sale.fodt b/modules/sale/sale_.fodt
old mode 100755
new mode 100644
similarity index 100%
rename from modules/sale/sale.fodt
rename to modules/sale/sale_.fodt
diff --git a/modules/sale/sale_final.fodt b/modules/sale/sale_final.fodt
new file mode 100644
index 0000000..98e5711
--- /dev/null
+++ b/modules/sale/sale_final.fodt
@@ -0,0 +1,1710 @@
+
+
+
+ LibreOffice/7.6.0.3$Windows_X86_64 LibreOffice_project/69edd8b8ebc41d00b4de3915dc82f8f0fc3b6265Aksel Kamhi2026-03-11T17:00:00Z2026-03-26T10:59:25.9210000002025-12-11T15:32:00Z20PT1H6M43S0x010100C9130B1D3286474FB2D468C22F52A7B0
+
+
+ 11
+ 0
+ 24236
+ 12222
+ true
+ false
+
+
+ view2
+ 15587
+ 71196
+ 0
+ 11
+ 24234
+ 12231
+ 0
+ 0
+ false
+ 180
+ false
+ false
+ true
+ true
+ false
+ false
+
+
+
+
+ true
+
+ true
+ false
+ false
+ false
+ true
+ 1
+ true
+ false
+ false
+ true
+
+ false
+
+ false
+ false
+ false
+
+ 0
+ false
+ true
+ true
+ false
+ false
+ false
+
+ 0
+
+ true
+ high-resolution
+ false
+ false
+ false
+ false
+ true
+ false
+ false
+ true
+ false
+ false
+ true
+ true
+ false
+ true
+ false
+ false
+ true
+ true
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ 2576397
+ 1803951
+ false
+ false
+ false
+ false
+ false
+ false
+ true
+ true
+ false
+ true
+ true
+ false
+ false
+ false
+ false
+ false
+ true
+ false
+ true
+ false
+ false
+ false
+ false
+ false
+ false
+ 0
+ true
+ false
+ false
+ true
+ 0
+ true
+ false
+ true
+ true
+ true
+ true
+ false
+ false
+ false
+ false
+ false
+ true
+
+ false
+ true
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <for each="sale in records">
+
+
+
+
+
+
+
+
+ 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
+ AAAASUVORK5CYII=
+
+
+
+
+
+
+
+ COMMERCIAL INVOICE
+
+ Invoice Nr: Date:
+
+ <sale.report_deal><format_date(sale.sale_date, sale.party.lang) if sale.sale_date else ''>
+
+ Order reference:
+ <sale.reference or ''>
+
+
+
+
+
+
+
+
+
+ Buyer:
+ <sale.party.rec_name>
+ <'TAX ID: ' + sale.party.tax_identifier.code if sale.party.tax_identifier else ''>
+ <for each="line in sale.report_address.splitlines()"><line></for>
+
+
+
+
+
+
+
+
+
+
+ Payment terms:
+ <sale.payment_term.description if sale.payment_term else ''>
+
+ Bank: UBS SWITZERLAND AG
+ Case Postale
+ CH-1211 Genève 2
+
+ IBAN : CH36 0021 5215 2487 7461 D
+ SwifT Code: UBSWCHZH80A
+
+
+
+
+
+
+ Shipment date:
+ <format_date(sale.sale_date, sale.party.lang) if sale.sale_date else ''>
+
+
+
+ Transportation:
+ <sale.report_shipment>
+
+
+
+ Terms of delivery:
+ <sale.incoterm.code if sale.incoterm else ''>
+
+
+
+
+ From:
+ <sale.from_location.name if sale.from_location else ''>
+
+
+ To:
+ <sale.to_location.name if sale.to_location else ''>
+
+
+ Origin:
+ <sale.origin>
+
+
+
+
+
+
+
+
+
+
+
+ Quantity
+
+
+ Goods Description
+
+
+ Unit Price / mt
+
+
+ US Dollar Amount
+
+
+
+
+ <format_number_symbol(sale.lines[0].quantity, sale.party.lang, sale.lines[0].unit, digits=2)>
+
+
+ <sale.lines[0].product.name if sale.lines[0].product else ''>
+
+
+
+ <format_currency(sale.lines[0].unit_price, sale.party.lang, sale.currency) if sale.lines else ''>
+
+
+ <format_currency(sale.lines[0].amount, sale.party.lang, sale.currency)>
+
+
+
+
+
+
+
+
+
+ <if test="sale.lines[0].price_composition">
+
+
+
+
+
+
+
+ <for each="pc in sale.lines[0].price_composition">
+
+
+
+
+
+
+
+ <pc.component>Value in <sale.currency.name>
+
+
+ <format_currency(pc.price, sale.party.lang, sale.currency)>
+
+
+
+
+ </for>
+
+
+
+
+
+
+
+ </if>
+
+
+
+
+
+
+
+ Total <sale.incoterm.code if sale.incoterm else ''>Value in <sale.currency.name>
+
+
+ <format_currency(sale.lines[0].amount, sale.party.lang, sale.currency)>
+
+
+
+
+
+
+
+
+
+
+
+
+ Net weight: <format_number_symbol(sale.report_net, sale.party.lang, sale.lines[0].unit, digits=2)>
+ Gross weight: <format_number_symbol(sale.report_gross, sale.party.lang, sale.lines[0].unit, digits=2)>
+
+ Packaging: <sale.report_packing or ''>
+
+ </for>
+
+
+
\ No newline at end of file
diff --git a/modules/sale/sale_ict.fodt b/modules/sale/sale_ict.fodt
new file mode 100644
index 0000000..d944063
--- /dev/null
+++ b/modules/sale/sale_ict.fodt
@@ -0,0 +1,4392 @@
+
+
+
+ LibreOffice/7.6.0.3$Windows_X86_64 LibreOffice_project/69edd8b8ebc41d00b4de3915dc82f8f0fc3b6265
+ Invoice no
+
+
+ willen
+ 2026-02-26T13:52:00Z
+ 2026-03-09T20:26:38.593000000
+ 2025-12-17T14:25:00Z
+ 39
+ PT5H4M10S
+
+
+
+
+
+ 36941
+ 0
+ 24236
+ 11721
+ true
+ false
+
+
+ view2
+ 14600
+ 46249
+ 0
+ 36941
+ 24234
+ 48660
+ 0
+ 0
+ false
+ 180
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+ true
+
+ true
+ false
+ false
+ false
+ true
+ 1
+ true
+ false
+ false
+ true
+
+ false
+
+ false
+ false
+ false
+
+ 0
+ false
+ true
+ true
+ false
+ false
+ false
+
+ 0
+
+ true
+ high-resolution
+ false
+ false
+ false
+ false
+ true
+ false
+ false
+ true
+ false
+ false
+ true
+ true
+ false
+ true
+ false
+ false
+ true
+ true
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ 3002665
+ 1846560
+ false
+ false
+ false
+ false
+ false
+ false
+ true
+ true
+ false
+ true
+ true
+ false
+ false
+ false
+ false
+ false
+ true
+ false
+ true
+ false
+ false
+ false
+ false
+ false
+ false
+ 0
+ true
+ false
+ false
+ true
+ 0
+ true
+ false
+ true
+ true
+ true
+ true
+ false
+ false
+ false
+ false
+ false
+ true
+
+ false
+ true
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+ jYynoML+HewSRSYBDJmVKCW2FMOy/Oy3pLwBXqKDduqYpUKXRwUnJUSP/EOwv1Ol+5umgqfo
+ 7+i8mjTiBClJALdMEfWbsTwDlC5drjydLzeKaCReLv61sELJxUOM+lI/lC1EB4uqcGxNk0Np
+ xuBSLzIqLnXSytNLr0VvkftMqdn+0DLlqVIeX+WrCceaEg1BHNbvb1TuDWQuqp6ggbhLBJ8r
+ +k/h9+mfsStn6Ippgt+xvwNVWFhcSfCQ3IhiCqX78qNKPxylgSq6E7e4+EGhq4qLyA8qr5yn
+ ucRACiJTPEoF/iPzltqUH7frMBc/H3T1Sl6DV7+iBPJZpRuWfndKHXiXabi/WOKVEpCyq0WU
+ 94oFFAsoFlAsoFhAsYBigf/nFijj8X5AXaY2RMyIvBgtYyqx61ux+vyDOsjkRRla73wRsfTc
+ 6VFanZaxenlhKh+2y/K1fPofbrCLZWlZH650d/lS5LvRf77sOiCOoXqVvtrJqb6/sL9nc3ZG
+ kji9HInTb1xZpQI7jXgI65W3IeU7VsTvlJfVlZeuMNH/Z6/pB8PC77uEZUutWWl9ft0Ke8hv
+ y/XctbT85pUL/12QdLmluCV2ujh/JzMe/V9UNO3vesVO164oZEUr9IfT/7FZdrnmLu1XAmI7
+ dchdsdLOF8YFhVVFU+7cZ2RSj0Jm5BuXq/DvGAd+oQqWsGy3krn6Tyz7yf9RVWWI93uByVIH
+ 2LnqFXbbBcbJNpF77+87fOXNd62UOKk88Cs7gzhtl08q4mhKl6oM0JA7Z38ZZMnYyi7LL1oa
+ 8vItqAq7dnIh+iB7BnGdZDEGkbGoNAAIqNPVhEcAWhZnyN5h4hhRxtK43rml/rj7iU/Fkbt0
+ xfIJ/0N/K7vSUC1/N2zlK9DVhUCpbIeSaOv/UCTKkcRrx9MnV1hA5FXBQ7iKyEXnfj3CJsRu
+ iM9FrEplFxDkDWcQdvrtoA/7Ge3KbiAIiFIDi//pr5x2R/wY/VHF/50x/4c6k53LNaJClPuV
+ GCL9bVt6v1Me3MorK9TG/9Tdle8UCygWUCygWECxgGIBxQKKBRQLKBZQLKBYQLGAYoE/uQX+
+ R57yT152pXiKBRQLKBZQLKBYQLGAYgHFAooFFAsoFlAsoFhAscB/vQX+D/7u9z9ziytTAAAA
+ AElFTkSuQmCC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <for each="sale in records">
+
+
+
+
+
+
+
+ <for each="line in sale.report_address.splitlines()">
+
+
+ <line>
+
+
+ </for>
+
+
+
+
+
+
+
+
+
+
+
+
+ Sale Contract :
+
+
+
+ <sale.full_number>
+
+
+
+
+
+ DATE:
+
+
+
+ <format_date(sale.sale_date, sale.party.lang)>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Buyers
+
+
+
+
+
+ <sale.party.rec_name>
+
+ ADDRESS:<sale.report_address>
+
+
+
+
+
+ Sellers
+
+
+ ICT TRADING S.A.
+ VIA MAGAZZINI GENERALI, 3
+ 6828 BALERNA, SWITZERLAND
+
+
+
+
+
+ Agents
+
+
+
+ <for each="line in sale.report_agent.splitlines()">
+
+
+ <line>
+
+
+ </for>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Growth
+
+
+
+
+
+ <sale.lines[0].product.description if sale.lines and sale.lines[0].product else ''>
+
+ CROP
+
+ <sale.crop.name>
+
+
+
+
+
+
+ Quality
+
+
+
+
+ <sale.lines[0].attributes_name>
+
+
+
+
+
+ Quantity
+
+
+
+ ABOUT <sum(line.quantity for line in sale.lines)><sale.lines[0].unit.rec_name.upper() if sale.lines and sale.lines[0].unit else ''>(<sale.report_qt>)
+
+ <sale.report_nb_bale>
+
+
+
+
+
+
+
+
+
+
+
+
+ Price
+
+
+
+ <sale.lines[0].linked_currency.rec_name.upper() if sale.lines[0].linked_currency else sale.currency.rec_name.upper()>
+
+ <sale.lines[0].linked_price if sale.lines[0].linked_price else sale.lines[0].unit_price>
+
+
+
+ PER
+
+ <sale.lines[0].linked_unit.rec_name.upper() if sale.lines[0].linked_unit else sale.lines[0].unit.rec_name.upper()>
+
+
+
+
+ (
+
+ <sale.report_price>
+
+ )
+
+ <sale.lines[0].get_pricing_text>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <if test="sale.lines[0].pricing_rule">
+
+
+
+
+
+
+
+
+
+
+
+
+ Fixation
+
+
+
+
+
+ <for each="line in sale.lines[0].pricing_rule.splitlines()">
+
+
+ <line>
+
+
+ </for>
+
+
+
+
+
+
+
+
+
+ </if>
+
+
+
+
+
+
+
+
+
+
+
+
+ Shipment
+
+
+
+
+
+
+
+ <sale.lines[0].del_period.description if sale.lines[0].del_period else ''>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Terms
+
+
+
+ <sale.incoterm.code if sale.incoterm else ''>
+
+ <sale.incoterm_location.party_name if sale.incoterm_location else ''>, <sale.wb.description if sale.wb else ''>
+
+
+
+
+ Payment
+
+
+
+
+ <sale.payment_term.rec_name if sale.payment_term else '100% CASH AGAINST DOCUMENTS'>
+
+
+
+
+
+
+ BEFORE
+
+ <sale.report_payment_date>
+
+
+
+
+
+ <sale.payment_term.description if sale.payment_term else ''>
+
+
+
+
+
+
+ Arbitration & Rules
+
+
+
+
+
+ <if test="sale.association">
+
+
+
+
+
+
+ <for each="line in sale.association.rule.splitlines()">
+
+
+
+
+
+
+ <line>
+
+
+
+
+
+
+ </for>
+
+
+
+
+
+
+ </if>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ THE SELLERS
+
+
+
+
+
+
+
+ THE BUYERS
+
+
+
+
+
+
+ ICT TRADING SA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <sale.party.rec_name>
+
+
+
+
+
+
+
+
+
+ <sale.trader.initial if sale.trader else ''>
+
+
+
+ /
+
+
+
+ <sale.operator.initial if sale.operator else ''>
+
+
+
+
+
+
+
+
+
+ </for>
+
+
+
+
\ No newline at end of file
diff --git a/modules/sale/sale_melya.fodt b/modules/sale/sale_melya.fodt
new file mode 100644
index 0000000..ba5b0e1
--- /dev/null
+++ b/modules/sale/sale_melya.fodt
@@ -0,0 +1,1817 @@
+
+
+
+ LibreOffice/7.6.0.3$Windows_X86_64 LibreOffice_project/69edd8b8ebc41d00b4de3915dc82f8f0fc3b62652026-03-16T10:02:22.847000000PT1H36M2S25
+
+
+ 0
+ 0
+ 36352
+ 18332
+ true
+ false
+
+
+ view2
+ 9603
+ 3254
+ 0
+ 0
+ 36350
+ 18330
+ 0
+ 0
+ false
+ 120
+ true
+ false
+ true
+ true
+ false
+ false
+
+
+
+
+ true
+
+ true
+ false
+ false
+ false
+ true
+ 1
+ true
+ false
+ false
+ true
+
+ false
+
+ false
+ false
+ false
+
+ 0
+ false
+ true
+ true
+ false
+ false
+ false
+
+ 0
+
+ true
+ high-resolution
+ false
+ false
+ true
+ false
+ true
+ false
+ false
+ true
+ true
+ false
+ true
+ true
+ false
+ true
+ false
+ false
+ true
+ true
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ 3254328
+ 1822556
+ false
+ false
+ true
+ false
+ false
+ false
+ true
+ true
+ false
+ true
+ true
+ true
+ false
+ false
+ false
+ false
+ true
+ false
+ true
+ false
+ false
+ false
+ false
+ false
+ false
+ 0
+ true
+ false
+ true
+ false
+ true
+ 0
+ true
+ false
+ true
+ true
+ true
+ true
+ false
+ false
+ false
+ false
+ false
+ true
+
+ false
+ true
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <for each="sale in records">
+
+ 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
+ AAAASUVORK5CYII=
+
+
+ PROFORMA INVOICE
+ Proforma Nr:Date:
+ <sale.report_deal><format_date(sale.sale_date, sale.party.lang) if sale.sale_date else ''>
+
+
+ Buyer:
+ <sale.party.rec_name>
+ <for each="line in sale.report_address.splitlines()">
+ <line>
+ </for>
+
+
+
+
+
+
+
+
+
+
+
+ Quantity
+
+
+ Goods Description
+
+
+ Unit Price
+
+
+ Amount
+
+
+
+
+
+
+
+ <sale.lines[0].quantity><sale.lines[0].unit.rec_name.upper() if sale.lines and sale.lines[0].unit else ''>
+
+
+
+
+
+ <sale.lines[0].product.name if sale.lines and sale.lines[0].product else ''>
+
+
+
+
+
+
+
+ <format_currency(sale.lines[0].unit_price, sale.party.lang, sale.currency) if sale.lines else ''>
+
+
+
+
+
+ <format_currency(sale.lines[0].amount, sale.party.lang, sale.currency)>
+
+
+
+
+
+ Total quantity: <sale.lines[0].quantity><sale.lines[0].unit.rec_name.upper() if sale.lines and sale.lines[0].unit else ''>
+
+ Total amount: <format_currency(sale.lines[0].amount, sale.party.lang, sale.currency)>
+
+
+
+
+
+ SHIPMENT SCHEDULE:<sale.lines[0].del_period.month_name if sale.lines and sale.lines[0].del_period else ''>
+
+ TOLERANCE:+/- <sale.tol_min>%
+
+ ORIGIN:<sale.product_origin>
+
+ TRANSPORTATION BY:VESSEL
+
+ DELIVERY TERMS:<sale.incoterm.code if sale.incoterm else ''> <sale.incoterm_location.party_name if sale.incoterm_location else ''>
+
+ PAYMENT TERMS:<sale.payment_term.description if sale.payment_term else ''>
+
+
+ DELIVERY IS SUBJECT TO THE DELIVERY BY OUR SUPPLIER.
+
+
+ Signed by :
+ (The Seller)
+ MELYA SA13 RUE ROBERT CEARD CH-1204 GENEVA SWITZERLAND
+
+ </for>
+
+
+
\ No newline at end of file
diff --git a/modules/sale/view/sale_form.xml b/modules/sale/view/sale_form.xml
index 7b2b453..bd32c5e 100755
--- a/modules/sale/view/sale_form.xml
+++ b/modules/sale/view/sale_form.xml
@@ -19,9 +19,6 @@ this repository contains the full copyright notices and license terms. -->
-
-
-
diff --git a/modules/sale/view/sale_line_form.xml b/modules/sale/view/sale_line_form.xml
index 66f8af3..3f02e92 100755
--- a/modules/sale/view/sale_line_form.xml
+++ b/modules/sale/view/sale_line_form.xml
@@ -14,8 +14,15 @@ this repository contains the full copyright notices and license terms. -->
+
+
+
+
+
+
+
@@ -35,6 +42,10 @@ this repository contains the full copyright notices and license terms. -->
+
+
+
+
diff --git a/modules/stock/location.py b/modules/stock/location.py
index dce94e6..730611b 100755
--- a/modules/stock/location.py
+++ b/modules/stock/location.py
@@ -179,6 +179,8 @@ class Location(DeactivableMixin, tree(), ModelSQL, ModelView):
"Cost Value", digits=price_digits,
help="The value of the stock in the location."),
'get_cost_value')
+
+ country = fields.Many2One('country.country','Country')
@classmethod
def __setup__(cls):
diff --git a/modules/stock/shipment.py b/modules/stock/shipment.py
index a0caca9..2b90476 100755
--- a/modules/stock/shipment.py
+++ b/modules/stock/shipment.py
@@ -344,7 +344,7 @@ class ShipmentIn(
},
help="Where the stock is received.")
warehouse_input = fields.Many2One(
- 'stock.location', "Warehouse Input", required=True,
+ 'stock.location', "Warehouse Input", required=False,
domain=[
['OR',
('type', '=', 'storage'),
@@ -358,7 +358,7 @@ class ShipmentIn(
'readonly': Eval('state') != 'draft',
})
warehouse_storage = fields.Many2One(
- 'stock.location', "Warehouse Storage", required=True,
+ 'stock.location', "Warehouse Storage", required=False,
domain=[
('type', 'in', ['storage', 'view']),
If(Eval('state') == 'draft',
diff --git a/modules/stock/vessel.py b/modules/stock/vessel.py
index 3f0cdd2..cc559e1 100755
--- a/modules/stock/vessel.py
+++ b/modules/stock/vessel.py
@@ -52,6 +52,10 @@ class Vessel(
vessel_info = fields.Function(fields.Text("Position"),'get_info')
image = fields.Binary("Vessel position",readonly=True)
+ @classmethod
+ def default_vessel_imo(cls):
+ return '9900459'
+
def get_info(self,name=None):
hdr = {
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11',
@@ -60,6 +64,8 @@ class Vessel(
'Accept-Encoding': 'none',
'Accept-Language': 'en-US,en;q=0.8',
'Connection': 'keep-alive'}
+ if not self.vessel_imo:
+ return
url = r'https://www.vesselfinder.com/en/vessels/VOS-TRAVELLER-IMO-' + self.vessel_imo
req = urllib.request.Request(url, None, hdr)
try:
@@ -93,6 +99,19 @@ class Vessel(
#logger.info("GET_INFO:%s",aux)
return inf
+ @classmethod
+ def getVesselByName(cls, vessel, imo=None):
+ vessel = vessel.upper()
+ v = cls.search([('vessel_name', '=', vessel)], limit=1)
+ if v:
+ return v[0]
+ else:
+ v = cls()
+ v.vessel_name = vessel
+ v.vessel_imo = imo
+ cls.save([v])
+ return v
+
@classmethod
def remover(cls,tr = ""):
char_to_keep = list("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ")
diff --git a/modules/stock/view/location_form.xml b/modules/stock/view/location_form.xml
index bd1d87f..ba6007b 100755
--- a/modules/stock/view/location_form.xml
+++ b/modules/stock/view/location_form.xml
@@ -10,6 +10,8 @@ this repository contains the full copyright notices and license terms. -->
+
+