From 1e90b5ae004a72f8c63679d6eec89592ead0a7bf Mon Sep 17 00:00:00 2001 From: jgallego Date: Thu, 11 Apr 2019 12:44:43 +0200 Subject: [PATCH 01/39] =?UTF-8?q?a=C3=B1ade=20opcion=20mana=20con=20permis?= =?UTF-8?q?os?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/claim/back/methods/claim/updateClaim.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/claim/back/methods/claim/updateClaim.js b/modules/claim/back/methods/claim/updateClaim.js index d177ac0502..66b409d09a 100644 --- a/modules/claim/back/methods/claim/updateClaim.js +++ b/modules/claim/back/methods/claim/updateClaim.js @@ -41,7 +41,7 @@ module.exports = Self => { let notModifiable = ['id', 'responsibility', 'isChargedToMana']; let changedFields = diff(oldClaim, params); let changedFieldsPicked = pick(changedFields, notModifiable); - let statesViables = ['Gestionado', 'Pendiente', 'Anulado']; + let statesViables = ['Gestionado', 'Pendiente', 'Anulado', 'Mana']; let oldState = await models.ClaimState.findOne({where: {id: oldClaim.claimStateFk}}); let newState = await models.ClaimState.findOne({where: {id: params.claimStateFk}}); let canChangeState = statesViables.includes(oldState.description) From 2c5dd324eae6aa19f30e9228947110e3320d304f Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Tue, 16 Apr 2019 12:11:06 +0200 Subject: [PATCH 02/39] fixed catalog price popover --- modules/order/front/prices-popover/index.html | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/modules/order/front/prices-popover/index.html b/modules/order/front/prices-popover/index.html index 82df687077..def04cb168 100644 --- a/modules/order/front/prices-popover/index.html +++ b/modules/order/front/prices-popover/index.html @@ -48,11 +48,10 @@ x {{::price.price | currency: 'EUR': 2}} - From d2006e60bbee6af637c5073342a45964a49cf3d6 Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Wed, 24 Apr 2019 09:21:24 +0200 Subject: [PATCH 03/39] fixed catalog filter bugs #1352 --- modules/order/front/catalog/index.html | 6 ++++-- modules/order/front/catalog/index.js | 6 ++---- modules/order/front/filter/index.js | 8 ++++---- modules/order/front/filter/index.spec.js | 2 ++ 4 files changed, 12 insertions(+), 10 deletions(-) diff --git a/modules/order/front/catalog/index.html b/modules/order/front/catalog/index.html index 1d834a66cd..5ec0aeac08 100644 --- a/modules/order/front/catalog/index.html +++ b/modules/order/front/catalog/index.html @@ -23,7 +23,8 @@ order="name" show-field="name" value-field="field" - label="Order by"> + label="Order by" + disabled="!model.data"> + label="Order" + disabled="!model.data"> diff --git a/modules/order/front/catalog/index.js b/modules/order/front/catalog/index.js index bc9bd20d58..a21d9dc183 100644 --- a/modules/order/front/catalog/index.js +++ b/modules/order/front/catalog/index.js @@ -74,8 +74,7 @@ class Controller { set way(value) { this._way = value; - if (value) - this.applyOrder(); + if (value) this.applyOrder(); } /** @@ -88,8 +87,7 @@ class Controller { set field(value) { this._field = value; - if (value) - this.applyOrder(); + if (value) this.applyOrder(); } /** diff --git a/modules/order/front/filter/index.js b/modules/order/front/filter/index.js index 26495b025e..3a738ee5b3 100644 --- a/modules/order/front/filter/index.js +++ b/modules/order/front/filter/index.js @@ -64,7 +64,7 @@ class Controller { if (this.tags.length > 0) this.applyFilters(); - if (value) + if (this._category) this.updateItemTypes(); } @@ -97,8 +97,8 @@ class Controller { } onSearchById(event) { - if (event.key !== 'Enter' || !this.itemFk) return; - this.applyFilters(); + if (event.key === 'Enter' && (this.tags.length > 0 || this.itemFk || this.type)) + this.applyFilters(); } onSearchByTag(event) { @@ -113,7 +113,7 @@ class Controller { remove(index) { this.tags.splice(index, 1); - if (this.tags.length == 0 && this.category && this.type) + if (this.tags.length >= 0 || this.itemFk || this.type) this.applyFilters(); } diff --git a/modules/order/front/filter/index.spec.js b/modules/order/front/filter/index.spec.js index 88075e8203..6c9ecee345 100644 --- a/modules/order/front/filter/index.spec.js +++ b/modules/order/front/filter/index.spec.js @@ -137,11 +137,13 @@ describe('Order', () => { describe('remove()', () => { it(`should remove a tag from tags property`, () => { + spyOn(controller, 'applyFilters'); controller.tags = [{tagFk: 1, value: 'Blue'}, {tagFk: 2, value: '70'}]; controller.remove(0); expect(controller.tags.length).toEqual(1); expect(controller.tags[0].tagFk).toEqual(2); + expect(controller.applyFilters).toHaveBeenCalledWith(); }); it(`should remove a tag from tags property and call applyFilters() if there's no more tags`, () => { From 2186f8409e28f91170ee9775fb183c5ccdfb8a04 Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Wed, 24 Apr 2019 09:54:25 +0200 Subject: [PATCH 04/39] fixed available/visible icon on ticket sales #1363 --- modules/ticket/front/sale/index.html | 2 +- modules/ticket/front/summary/index.html | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/ticket/front/sale/index.html b/modules/ticket/front/sale/index.html index 479ac8f09f..6107287c9c 100644 --- a/modules/ticket/front/sale/index.html +++ b/modules/ticket/front/sale/index.html @@ -85,7 +85,7 @@ diff --git a/modules/ticket/front/summary/index.html b/modules/ticket/front/summary/index.html index 1cb9713d51..98e6cdc5cc 100644 --- a/modules/ticket/front/summary/index.html +++ b/modules/ticket/front/summary/index.html @@ -63,8 +63,8 @@ - Item - Quantity + Item + Quantity Description Price Discount @@ -89,14 +89,14 @@ - + {{sale.itemFk | zeroFill:6}} - {{::sale.quantity}} + {{::sale.quantity}} Date: Wed, 24 Apr 2019 11:02:31 +0200 Subject: [PATCH 05/39] #1364 bug create ticket --- loopback/locale/es.json | 1 - modules/ticket/back/methods/ticket/new.js | 7 ------- 2 files changed, 8 deletions(-) diff --git a/loopback/locale/es.json b/loopback/locale/es.json index d4f3733b0a..54ead9ee83 100644 --- a/loopback/locale/es.json +++ b/loopback/locale/es.json @@ -67,7 +67,6 @@ "Tag value cannot be blank": "El valor del tag no puede quedar en blanco", "ORDER_EMPTY": "Cesta vacía", "You don't have enough privileges to do that": "No tienes permisos para cambiar esto", - "You can't create a ticket for a client that has a debt": "No puedes crear un ticket para un client con deuda", "NO SE PUEDE DESACTIVAR EL CONSIGNAT": "NO SE PUEDE DESACTIVAR EL CONSIGNAT", "Error. El NIF/CIF está repetido": "Error. El NIF/CIF está repetido", "Street cannot be empty": "Dirección no puede estar en blanco", diff --git a/modules/ticket/back/methods/ticket/new.js b/modules/ticket/back/methods/ticket/new.js index db25fe715c..7522fbbcca 100644 --- a/modules/ticket/back/methods/ticket/new.js +++ b/modules/ticket/back/methods/ticket/new.js @@ -49,13 +49,6 @@ module.exports = Self => { if (!address.client().isActive) throw new UserError(`You can't create a ticket for a inactive client`); - - let clientFk = address.clientFk; - let query = `SELECT vn.clientGetDebt(?, CURDATE()) AS debt`; - let clientDebt = await Self.rawSql(query, [clientFk]); - - if (address.client().credit - clientDebt[0].debt <= 0) - throw new UserError(`You can't create a ticket for a client that has a debt`); } if (!params.shipped && params.landed) { From bd605a5d9d7d070a2fb6decf0c43f9fa1e602775 Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Wed, 24 Apr 2019 11:23:24 +0200 Subject: [PATCH 06/39] update ticket line discount until invoiced #1365 --- modules/ticket/back/methods/sale/updateDiscount.js | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/modules/ticket/back/methods/sale/updateDiscount.js b/modules/ticket/back/methods/sale/updateDiscount.js index e1793241be..18ad5eb33a 100644 --- a/modules/ticket/back/methods/sale/updateDiscount.js +++ b/modules/ticket/back/methods/sale/updateDiscount.js @@ -26,7 +26,6 @@ module.exports = Self => { throw new UserError(`The value should be a number`); let model = Self.app.models; - let thisTicketIsEditable = await model.Ticket.isEditable(params.editLines[0].ticketFk); let ticket = await model.Ticket.find({ where: { id: params.editLines[0].ticketFk @@ -40,13 +39,9 @@ module.exports = Self => { fields: ['id', 'clientFk', 'refFk'] }); - let userId = ctx.req.accessToken.userId; - let isSalesAssistant = await Self.app.models.Account.hasRole(userId, 'salesAssistant'); - - if ((!thisTicketIsEditable && !isSalesAssistant) || (ticket.refFk && isSalesAssistant)) + if (ticket.refFk) throw new UserError(`The sales of this ticket can't be modified`); - let componentToUse; let usesMana = await model.WorkerMana.findOne({where: {workerFk: ticket[0].client().salesPersonFk}, fields: 'amount'}); From 7b59164fed01ec830052990279c40e962c81c75d Mon Sep 17 00:00:00 2001 From: Bernat Date: Wed, 24 Apr 2019 11:36:13 +0200 Subject: [PATCH 07/39] negative package quantity --- .../04_create_ticket_packages.spec.js | 18 ++++-------------- modules/ticket/front/package/index.html | 2 +- 2 files changed, 5 insertions(+), 15 deletions(-) diff --git a/e2e/paths/ticket-module/04_create_ticket_packages.spec.js b/e2e/paths/ticket-module/04_create_ticket_packages.spec.js index 6576893a91..2578388de6 100644 --- a/e2e/paths/ticket-module/04_create_ticket_packages.spec.js +++ b/e2e/paths/ticket-module/04_create_ticket_packages.spec.js @@ -41,20 +41,10 @@ describe('Ticket Create packages path', () => { expect(result).toEqual('Some fields are invalid'); }); - it(`should attempt create a new package but receive an error if package is blank`, async() => { - const result = await nightmare - .clearInput(selectors.ticketPackages.firstQuantityInput) - .write(selectors.ticketPackages.firstQuantityInput, 99) - .waitToClick(selectors.ticketPackages.clearPackageAutocompleteButton) - .waitToClick(selectors.ticketPackages.savePackagesButton) - .waitForLastSnackbar(); - - expect(result).toEqual('Package cannot be blank'); - }); - it(`should create a new package with correct data`, async() => { const result = await nightmare - .autocompleteSearch(selectors.ticketPackages.firstPackageAutocomplete, 'Legendary Box') + .clearInput(selectors.ticketPackages.firstQuantityInput) + .write(selectors.ticketPackages.firstQuantityInput, -99) .waitToClick(selectors.ticketPackages.savePackagesButton) .waitForLastSnackbar(); @@ -72,9 +62,9 @@ describe('Ticket Create packages path', () => { it(`should confirm the first quantity is the expected one`, async() => { const result = await nightmare - .waitForTextInInput(selectors.ticketPackages.firstQuantityInput, '99') + .waitForTextInInput(selectors.ticketPackages.firstQuantityInput, '-99') .waitToGetProperty(selectors.ticketPackages.firstQuantityInput, 'value'); - expect(result).toEqual('99'); + expect(result).toEqual('-99'); }); }); diff --git a/modules/ticket/front/package/index.html b/modules/ticket/front/package/index.html index 5fbfffcf58..7478bac5db 100644 --- a/modules/ticket/front/package/index.html +++ b/modules/ticket/front/package/index.html @@ -25,7 +25,7 @@ field="package.packagingFk"> {{itemFk}} : {{name}} - From be9f2f66947983f2ef634a6fc7c4616bb0614c6c Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Thu, 25 Apr 2019 13:32:14 +0200 Subject: [PATCH 08/39] fix send notification to salesPerson #1382 --- .../back/methods/claim/regularizeClaim.js | 33 ++++++++----------- 1 file changed, 13 insertions(+), 20 deletions(-) diff --git a/modules/claim/back/methods/claim/regularizeClaim.js b/modules/claim/back/methods/claim/regularizeClaim.js index 8a897ba5c3..8ae47a3fa8 100644 --- a/modules/claim/back/methods/claim/regularizeClaim.js +++ b/modules/claim/back/methods/claim/regularizeClaim.js @@ -70,14 +70,16 @@ module.exports = Self => { discount: 100 }, {transaction: transaction}); - await sendMessage(ctx, { - itemFk: sale.itemFk, - ticketFk: sale.ticketFk, - recipientFk: sale.item().itemType().worker().userFk, - quantity: sale.quantity, - concept: sale.concept, - nickname: address.nickname - }, transaction); + if (sale.ticket().client().salesPerson()) { + await sendMessage(ctx, { + itemFk: sale.itemFk, + ticketFk: sale.ticketFk, + recipientFk: sale.ticket().client().salesPerson().userFk, + quantity: sale.quantity, + concept: sale.concept, + nickname: address.nickname + }, transaction); + } } let claim = await Self.findById(params.claimFk); @@ -99,23 +101,14 @@ module.exports = Self => { include: [ { relation: 'ticket', - scope: {fields: ['warehouseFk', 'companyFk']} - }, - { - relation: 'item', scope: { - fields: ['typeFk'], + fields: ['clientFk', 'warehouseFk', 'companyFk'], include: { - relation: 'itemType', + relation: 'client', scope: { - fields: ['workerFk'], include: { - relation: 'worker', - scope: { - fields: ['id', 'userFk'], - } + relation: 'salesPerson' } - } } } From 0a37922b9401efba11f10e3fea0033752e689732 Mon Sep 17 00:00:00 2001 From: Juan Ferrer Toribio Date: Thu, 25 Apr 2019 13:22:49 +0200 Subject: [PATCH 09/39] Nginx now logs original proxy src/dst hosts --- front/nginx.conf | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/front/nginx.conf b/front/nginx.conf index d6205af1e8..84daf2ef2b 100644 --- a/front/nginx.conf +++ b/front/nginx.conf @@ -1,4 +1,12 @@ +set_real_ip_from 0.0.0.0/0; +real_ip_header X-Forwarded-For; +log_format upstreamlog + '[$time_local] $remote_addr -> $proxy_host:$upstream_addr ' + '"$request" $status $body_bytes_sent ' + '"$http_referer" "$http_user_agent"'; +access_log /var/log/nginx/access.log upstreamlog; + upstream back { server back_1:3000; server back_2:3000; From 94566b7ef47f429a32c6f2c6267d670ab11f8270 Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Tue, 30 Apr 2019 11:43:26 +0200 Subject: [PATCH 10/39] fixed worker calendar error for local holidays --- modules/worker/front/calendar/index.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/worker/front/calendar/index.js b/modules/worker/front/calendar/index.js index c97e1b138f..88433e59ec 100644 --- a/modules/worker/front/calendar/index.js +++ b/modules/worker/front/calendar/index.js @@ -42,10 +42,14 @@ class Controller { const holidays = data.holidays; const events = []; holidays.forEach(holiday => { + const holidayDetail = holiday.detail && holiday.detail.description; + const holidayType = holiday.type && holiday.type.name; + const holidayName = holidayDetail || holidayType; + events.push({ date: holiday.dated, className: 'red', - title: holiday.detail.description || holiday.type.name, + title: holidayName, isRemovable: false }); }); From 076ee2b558d7837ca8e1daad1d10b6069c2fbb76 Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Wed, 1 May 2019 19:23:05 +0200 Subject: [PATCH 11/39] fixed ticketConfig sql script --- db/changes/10002-lent/00-ticketConfig.sql | 3 +-- db/changes/10003-easter/00-ACL.sql | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/db/changes/10002-lent/00-ticketConfig.sql b/db/changes/10002-lent/00-ticketConfig.sql index f4f7d6e94b..8c93d084f5 100644 --- a/db/changes/10002-lent/00-ticketConfig.sql +++ b/db/changes/10002-lent/00-ticketConfig.sql @@ -1,5 +1,4 @@ DROP TABLE IF EXISTS `vn`.`ticketConfig`; CREATE TABLE `vn`.`ticketConfig` (`id` INT NOT NULL AUTO_INCREMENT, `scopeDays` TINYINT(3) NULL, PRIMARY KEY (`id`)); - -INSERT INTO `salix`.`ACL` (`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`) VALUES ('TicketConfig', '*', 'READ', 'ALLOW', 'ROLE', 'employee'); +INSERT INTO `vn`.`ticketConfig` (`id`, `scopeDays`) VALUES ('1', '6'); diff --git a/db/changes/10003-easter/00-ACL.sql b/db/changes/10003-easter/00-ACL.sql index 8dd09ff323..7485b5a0ea 100644 --- a/db/changes/10003-easter/00-ACL.sql +++ b/db/changes/10003-easter/00-ACL.sql @@ -1,3 +1,4 @@ +INSERT INTO `salix`.`ACL` (`id`, `model`, `property`, `accessType`, `permission`, `principalType`, `principalId`) VALUES (161, 'TicketConfig', '*', 'READ', 'ALLOW', 'ROLE', 'employee'); INSERT INTO `salix`.`ACL` (`id`, `model`, `property`, `accessType`, `permission`, `principalType`, `principalId`) VALUES (162, 'InvoiceOut', 'delete', 'WRITE', 'ALLOW', 'ROLE', 'invoicing'); INSERT INTO `salix`.`ACL` (`id`, `model`, `property`, `accessType`, `permission`, `principalType`, `principalId`) VALUES (163, 'InvoiceOut', 'book', 'WRITE', 'ALLOW', 'ROLE', 'invoicing'); INSERT INTO `salix`.`ACL` (`id`, `model`, `property`, `accessType`, `permission`, `principalType`, `principalId`) VALUES (164, 'InvoiceOut', 'regenerate', 'WRITE', 'ALLOW', 'ROLE', 'invoicing'); From 17cc9cc3903d6a126ab525822577be643fc69a08 Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Thu, 2 May 2019 10:04:02 +0200 Subject: [PATCH 12/39] buy requests translation & default order --- modules/item/front/index/index.js | 2 +- modules/item/front/index/locale/es.yml | 2 +- modules/item/front/request/index.html | 4 ++-- modules/item/front/routes.json | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/item/front/index/index.js b/modules/item/front/index/index.js index 14529d402b..aa8150cc30 100644 --- a/modules/item/front/index/index.js +++ b/modules/item/front/index/index.js @@ -15,7 +15,7 @@ class Controller { actions: false }; this.moreOptions = [ - {callback: this.goToTicketRequest, name: 'Ticket request', acl: 'buyer'} + {callback: this.goToTicketRequest, name: 'Buy requests', acl: 'buyer'} ]; } diff --git a/modules/item/front/index/locale/es.yml b/modules/item/front/index/locale/es.yml index b146ee9ed6..0d72edd28a 100644 --- a/modules/item/front/index/locale/es.yml +++ b/modules/item/front/index/locale/es.yml @@ -1,2 +1,2 @@ picture: Foto -Ticket request: Peticiones de compra \ No newline at end of file +Buy requests: Peticiones de compra \ No newline at end of file diff --git a/modules/item/front/request/index.html b/modules/item/front/request/index.html index 700e70dec1..c35246809f 100644 --- a/modules/item/front/request/index.html +++ b/modules/item/front/request/index.html @@ -18,11 +18,11 @@ - + Ticket ID - Shipped + Shipped Warehouse SalesPerson Description diff --git a/modules/item/front/routes.json b/modules/item/front/routes.json index b0dc7c26ad..e50a7f112e 100644 --- a/modules/item/front/routes.json +++ b/modules/item/front/routes.json @@ -126,7 +126,7 @@ "url" : "/request?q", "state": "item.request", "component": "vn-item-request", - "description": "Item request", + "description": "Buy requests", "params": { "item": "$ctrl.item" }, From 273c9c14919b493063c40df486a502c3a7d01883 Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Thu, 2 May 2019 10:40:46 +0200 Subject: [PATCH 13/39] fixed translation --- modules/item/front/request/locale/es.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/item/front/request/locale/es.yml b/modules/item/front/request/locale/es.yml index 6aa2684385..f4801da7c5 100644 --- a/modules/item/front/request/locale/es.yml +++ b/modules/item/front/request/locale/es.yml @@ -1,2 +1,3 @@ Discard: Descartar -Indicate the reasons to deny this request: Indique las razones para descartar esta peticion \ No newline at end of file +Indicate the reasons to deny this request: Indique las razones para descartar esta peticion +Buy requests: Peticiones de compra \ No newline at end of file From 5cc78ce5ac6dcbc4b8a4f06071ce95c52dacff9a Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Tue, 14 May 2019 08:13:04 +0200 Subject: [PATCH 14/39] ticket & order index fixes #1422 & #1423 --- modules/order/back/methods/order/filter.js | 5 +---- modules/order/front/index/index.html | 7 ++++--- modules/order/front/summary/index.html | 9 +++++---- modules/ticket/front/index/index.html | 6 +++--- modules/ticket/front/index/index.js | 5 ----- 5 files changed, 13 insertions(+), 19 deletions(-) diff --git a/modules/order/back/methods/order/filter.js b/modules/order/back/methods/order/filter.js index e5d18b44aa..1d9fe37aee 100644 --- a/modules/order/back/methods/order/filter.js +++ b/modules/order/back/methods/order/filter.js @@ -150,10 +150,7 @@ module.exports = Self => { stmts.push(` DROP TEMPORARY TABLE tmp.order, - tmp.orderTotal`); - - stmts.push( - `DROP TEMPORARY TABLE + tmp.orderTotal, tmp.filter`); let sql = ParameterizedSQL.join(stmts, ';'); diff --git a/modules/order/front/index/index.html b/modules/order/front/index/index.html index 0fd53f2f67..dc3c54fdf4 100644 --- a/modules/order/front/index/index.html +++ b/modules/order/front/index/index.html @@ -3,6 +3,7 @@ url="/api/Orders/filter" limit="20" data="orders" + order="landed DESC, clientFk" auto-load="false">
@@ -22,15 +23,15 @@ auto-load="false"> - Id + Id Client Sales person Confirmed Created from Created - Landed + Landed Company - Total + Total diff --git a/modules/order/front/summary/index.html b/modules/order/front/summary/index.html index ea2abef089..90f22b758e 100644 --- a/modules/order/front/summary/index.html +++ b/modules/order/front/summary/index.html @@ -8,19 +8,20 @@ - - + + + {{$ctrl.summary.isConfirmed}} + value="{{$ctrl.summary.confirmed | dateTime: 'dd/MM/yyyy HH:mm'}}"> diff --git a/modules/ticket/front/index/index.html b/modules/ticket/front/index/index.html index 7cfbbf2441..f43b90f59a 100644 --- a/modules/ticket/front/index/index.html +++ b/modules/ticket/front/index/index.html @@ -3,7 +3,7 @@ url="/ticket/api/Tickets/filter" limit="20" data="tickets" - order="shipped ASC, clientFk" + order="shipped DESC, clientFk" auto-load="false">
@@ -42,14 +42,14 @@ Id Salesperson - Date + Date Hour Alias Province State Agency Warehouse - Invoice + Invoice Total diff --git a/modules/ticket/front/index/index.js b/modules/ticket/front/index/index.js index d88662604b..c616120dfd 100644 --- a/modules/ticket/front/index/index.js +++ b/modules/ticket/front/index/index.js @@ -61,11 +61,6 @@ export default class Controller { this.daysOnward = buildDate; } - defaultFilter() { - this.buildFilterDates(); - this.$scope.ticketSearchbar.filter = Object.assign({}, {mine: true, from: this.today, to: this.daysOnward}); - } - onSearch(params) { if (params) { if (params.scopeDays) { From 809f122f6fb45df955ee298d7bbc015030a7cc98 Mon Sep 17 00:00:00 2001 From: Carlos Jimenez Ruiz Date: Wed, 15 May 2019 11:53:57 +0200 Subject: [PATCH 15/39] =?UTF-8?q?#1427=20M=C3=A9todo=20rest=20para=20compr?= =?UTF-8?q?obar=20estado=20de=20backend?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- loopback/common/methods/application/status.js | 19 +++++++++++++++++++ loopback/common/models/application.js | 4 ++++ loopback/common/models/application.json | 12 ++++++++++++ loopback/server/model-config.json | 3 +++ 4 files changed, 38 insertions(+) create mode 100644 loopback/common/methods/application/status.js create mode 100644 loopback/common/models/application.js create mode 100644 loopback/common/models/application.json diff --git a/loopback/common/methods/application/status.js b/loopback/common/methods/application/status.js new file mode 100644 index 0000000000..43cfe5b604 --- /dev/null +++ b/loopback/common/methods/application/status.js @@ -0,0 +1,19 @@ + +module.exports = Self => { + Self.remoteMethod('status', { + description: 'Gets the backend status', + returns: { + type: 'Object', + root: true + }, + http: { + path: `/status`, + verb: 'GET' + } + }); + + Self.status = async() => { + await Self.rawSql(`SELECT TRUE`); + return true; + }; +}; diff --git a/loopback/common/models/application.js b/loopback/common/models/application.js new file mode 100644 index 0000000000..ff7599fac4 --- /dev/null +++ b/loopback/common/models/application.js @@ -0,0 +1,4 @@ + +module.exports = function(Self) { + require('../methods/application/status')(Self); +}; diff --git a/loopback/common/models/application.json b/loopback/common/models/application.json new file mode 100644 index 0000000000..0bb4897206 --- /dev/null +++ b/loopback/common/models/application.json @@ -0,0 +1,12 @@ +{ + "name": "Application", + "base": "VnModel", + "acls": [ + { + "property": "status", + "principalType": "ROLE", + "principalId": "$everyone", + "permission": "ALLOW" + } + ] +} diff --git a/loopback/server/model-config.json b/loopback/server/model-config.json index 530229c413..20e22accdc 100644 --- a/loopback/server/model-config.json +++ b/loopback/server/model-config.json @@ -46,5 +46,8 @@ }, "Schema": { "dataSource": "vn" + }, + "Application": { + "dataSource": "vn" } } \ No newline at end of file From 3776e0588c552792d490322a76ec89f5d2310ca6 Mon Sep 17 00:00:00 2001 From: jgallego Date: Wed, 13 Mar 2019 16:09:00 +0100 Subject: [PATCH 16/39] merge paso 1 --- .../back/methods/agency/getFirstShipped.js | 2 +- .../agency/back/methods/agency/getLanded.js | 4 +- .../agency/back/methods/agency/getShipped.js | 4 +- .../back/methods/agency/landsThatDay.js | 2 +- .../back/methods/item/specs/getDiary.spec.js | 4 +- modules/order/front/create/card.html | 4 +- .../ticket/back/methods/ticket/getLanded.js | 7 +- .../ticket/back/methods/ticket/getShipped.js | 5 +- package-lock.json | 99 ++++++++----------- 9 files changed, 57 insertions(+), 74 deletions(-) diff --git a/modules/agency/back/methods/agency/getFirstShipped.js b/modules/agency/back/methods/agency/getFirstShipped.js index 15d831209c..018670983a 100644 --- a/modules/agency/back/methods/agency/getFirstShipped.js +++ b/modules/agency/back/methods/agency/getFirstShipped.js @@ -19,7 +19,7 @@ module.exports = Self => { }); Self.getFirstShipped = async params => { - let query = `CALL vn.agencyHourGetFirstShipped(?, ?, ?)`; + let query = `CALL vn.zoneGetFirstShipped(?, ?, ?)`; let [result] = await Self.rawSql(query, [params.agencyModeFk, params.addressFk, params.warehouseFk]); return result[0]; diff --git a/modules/agency/back/methods/agency/getLanded.js b/modules/agency/back/methods/agency/getLanded.js index 978f639a60..301f407370 100644 --- a/modules/agency/back/methods/agency/getLanded.js +++ b/modules/agency/back/methods/agency/getLanded.js @@ -19,8 +19,8 @@ module.exports = Self => { }); Self.getLanded = async params => { - let query = `CALL vn.agencyHourGetLanded(?, ?, ?, ?); - SELECT * FROM tmp.agencyHourGetLanded`; + let query = `CALL vn.zoneGetLanded(?, ?, ?, ?); + SELECT * FROM tmp.zoneGetLanded`; let result = await Self.rawSql(query, [params.shipped, params.addressFk || null, params.agencyModeFk, params.warehouseFk]); return result[1][0].landed; diff --git a/modules/agency/back/methods/agency/getShipped.js b/modules/agency/back/methods/agency/getShipped.js index 19179f7661..fa8b60ed23 100644 --- a/modules/agency/back/methods/agency/getShipped.js +++ b/modules/agency/back/methods/agency/getShipped.js @@ -19,8 +19,8 @@ module.exports = Self => { }); Self.getShipped = async params => { - let query = `CALL vn.agencyHourGetShipped(?, ?, ?); - SELECT * FROM tmp.agencyHourGetShipped`; + let query = `CALL vn.zoneGetShipped(?, ?, ?); + SELECT * FROM tmp.zoneGetShipped`; let result = await Self.rawSql(query, [params.landed, params.addressFk, params.agencyModeFk]); return result[1][0].shipped || null; diff --git a/modules/agency/back/methods/agency/landsThatDay.js b/modules/agency/back/methods/agency/landsThatDay.js index 00184f32f8..131e823be6 100644 --- a/modules/agency/back/methods/agency/landsThatDay.js +++ b/modules/agency/back/methods/agency/landsThatDay.js @@ -19,7 +19,7 @@ module.exports = Self => { }); Self.landsThatDay = async filter => { - let query = `CALL vn.agencyHourGetAgency(?, ?)`; + let query = `CALL vn.zoneGetAgency(?, ?)`; let result = await Self.rawSql(query, [filter.addressFk, filter.landed]); return result; diff --git a/modules/item/back/methods/item/specs/getDiary.spec.js b/modules/item/back/methods/item/specs/getDiary.spec.js index 67f239c53d..dc678fb09b 100644 --- a/modules/item/back/methods/item/specs/getDiary.spec.js +++ b/modules/item/back/methods/item/specs/getDiary.spec.js @@ -1,7 +1,7 @@ const app = require('vn-loopback/server/server'); -describe('item getShipped()', () => { - it('should return 3 entries and with a given balance for the first one', async() => { +describe('item getDiary()', () => { + it('should return 3 entries, the first one with the property balance -100', async() => { let params = {where: {itemFk: 1, warehouseFk: 2}}; let result = await app.models.Item.getDiary(params); diff --git a/modules/order/front/create/card.html b/modules/order/front/create/card.html index 0b0f8822aa..3ed0e18a5a 100644 --- a/modules/order/front/create/card.html +++ b/modules/order/front/create/card.html @@ -29,7 +29,7 @@ disabled="!$ctrl.clientFk || !$ctrl.landed" data="$ctrl._availableAgencies" label="Agency" - show-field="agency" - value-field="id" + show-field="agencyMode" + value-field="agencyModeFk" field="$ctrl.order.agencyModeFk"> diff --git a/modules/ticket/back/methods/ticket/getLanded.js b/modules/ticket/back/methods/ticket/getLanded.js index a77e6166de..987ec0d7ca 100644 --- a/modules/ticket/back/methods/ticket/getLanded.js +++ b/modules/ticket/back/methods/ticket/getLanded.js @@ -24,19 +24,18 @@ module.exports = Self => { Self.getLanded = async data => { let stmts = []; - let agencyMode = await Self.app.models.AgencyMode.findById(data.agencyModeFk); stmts.push(new ParameterizedSQL( - `CALL vn.agencyHourGetLanded(?, ?, ?, ?)`, [ + `CALL vn.zoneGetLanded(?, ?, ?, ?)`, [ data.shipped, data.addressFk, - agencyMode.agencyFk, + data.agencyModeFk, data.warehouseFk ] )); let rsIndex = stmts.push( - `SELECT * FROM tmp.agencyHourGetLanded`) - 1; + `SELECT * FROM tmp.zoneGetLanded`) - 1; let sql = ParameterizedSQL.join(stmts, ';'); let landed = await Self.rawStmt(sql); diff --git a/modules/ticket/back/methods/ticket/getShipped.js b/modules/ticket/back/methods/ticket/getShipped.js index 908a706781..65a06ec293 100644 --- a/modules/ticket/back/methods/ticket/getShipped.js +++ b/modules/ticket/back/methods/ticket/getShipped.js @@ -27,15 +27,16 @@ module.exports = Self => { let agencyMode = await Self.app.models.AgencyMode.findById(data.agencyModeFk); stmts.push(new ParameterizedSQL( - `CALL vn.agencyHourGetShipped(?, ?, ?)`, [ + `CALL vn.zoneGetShipped(?, ?, ?)`, [ data.landed, data.addressFk, agencyMode.agencyFk ] )); + mirar si en otros modulos se usa sin tabla temporal let rsIndex = stmts.push(` - SELECT * FROM tmp.agencyHourGetShipped`) - 1; + SELECT * FROM tmp.zoneGetShipped`) - 1; let sql = ParameterizedSQL.join(stmts, ';'); let shipped = await Self.rawStmt(sql); diff --git a/package-lock.json b/package-lock.json index 21ae3042ca..e9fa985386 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1505,7 +1505,7 @@ }, "util": { "version": "0.10.3", - "resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, "requires": { @@ -1733,7 +1733,7 @@ "base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", "dev": true, "requires": { "cache-base": "^1.0.1", @@ -2321,7 +2321,7 @@ "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", "dev": true, "requires": { "collection-visit": "^1.0.0", @@ -2496,7 +2496,7 @@ "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", "dev": true, "requires": { "arr-union": "^3.1.0", @@ -2656,7 +2656,7 @@ }, "string_decoder": { "version": "1.1.1", - "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { @@ -3194,13 +3194,13 @@ "dependencies": { "jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", "dev": true }, "regexpu-core": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "resolved": "http://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", "dev": true, "requires": { @@ -3211,13 +3211,13 @@ }, "regjsgen": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "resolved": "http://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", "dev": true }, "regjsparser": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "resolved": "http://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "dev": true, "requires": { @@ -3847,7 +3847,7 @@ "dependencies": { "fs-extra": { "version": "0.30.0", - "resolved": "http://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", "dev": true, "requires": { @@ -4844,7 +4844,7 @@ }, "file-loader": { "version": "1.1.11", - "resolved": "http://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", "dev": true, "requires": { @@ -5907,7 +5907,7 @@ "global-modules": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "integrity": "sha1-bXcPDrUjrHgWTXK15xqIdyZcw+o=", "dev": true, "requires": { "global-prefix": "^1.0.1", @@ -6259,7 +6259,7 @@ }, "kind-of": { "version": "1.1.0", - "resolved": "http://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", "dev": true }, @@ -6443,7 +6443,7 @@ "dependencies": { "es6-promise": { "version": "3.3.1", - "resolved": "http://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=", "dev": true }, @@ -7458,7 +7458,7 @@ "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", "dev": true, "requires": { "isobject": "^3.0.1" @@ -7628,7 +7628,7 @@ }, "jasmine-core": { "version": "2.99.1", - "resolved": "http://registry.npmjs.org/jasmine-core/-/jasmine-core-2.99.1.tgz", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.99.1.tgz", "integrity": "sha1-5kAN8ea1bhMLYcS80JPap/boyhU=", "dev": true }, @@ -7645,7 +7645,7 @@ "jasmine-spec-reporter": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", - "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", + "integrity": "sha1-HWMq7ANBZwrTJPkrqEtLMrNeniI=", "dev": true, "requires": { "colors": "1.1.2" @@ -9690,7 +9690,7 @@ }, "minimist": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" }, "minstache": { @@ -10162,7 +10162,7 @@ "dependencies": { "jsesc": { "version": "0.5.0", - "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", "dev": true } @@ -10792,8 +10792,7 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "aproba": { "version": "1.2.0", @@ -10821,7 +10820,6 @@ "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -10836,8 +10834,7 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", @@ -10848,8 +10845,7 @@ "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -10966,8 +10962,7 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -10979,7 +10974,6 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -10994,7 +10988,6 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -11002,14 +10995,12 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.3.5", "bundled": true, "dev": true, - "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -11028,7 +11019,6 @@ "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -11109,8 +11099,7 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -11122,7 +11111,6 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { "wrappy": "1" } @@ -11208,8 +11196,7 @@ "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -11245,7 +11232,6 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -11265,7 +11251,6 @@ "version": "3.0.1", "bundled": true, "dev": true, - "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -11309,14 +11294,12 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "yallist": { "version": "3.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true } } }, @@ -11615,7 +11598,7 @@ "dependencies": { "minimist": { "version": "0.0.10", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", "dev": true }, @@ -12171,7 +12154,7 @@ }, "pretty-bytes": { "version": "1.0.4", - "resolved": "http://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", "dev": true, "requires": { @@ -12260,7 +12243,7 @@ }, "through2": { "version": "0.2.3", - "resolved": "http://registry.npmjs.org/through2/-/through2-0.2.3.tgz", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", "dev": true, "requires": { @@ -13151,7 +13134,7 @@ }, "safe-regex": { "version": "1.1.0", - "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { @@ -13276,7 +13259,7 @@ "dependencies": { "source-map": { "version": "0.4.4", - "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, "requires": { @@ -13416,7 +13399,7 @@ "set-value": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "integrity": "sha1-ca5KiPD+77v1LR6mBPP7MV67YnQ=", "dev": true, "requires": { "extend-shallow": "^2.0.1", @@ -13603,7 +13586,7 @@ "snapdragon-node": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", "dev": true, "requires": { "define-property": "^1.0.0", @@ -13654,7 +13637,7 @@ "snapdragon-util": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", "dev": true, "requires": { "kind-of": "^3.2.0" @@ -14010,7 +13993,7 @@ "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", "dev": true, "requires": { "extend-shallow": "^3.0.0" @@ -14194,7 +14177,7 @@ }, "string_decoder": { "version": "1.1.1", - "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { @@ -15565,7 +15548,7 @@ "useragent": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", - "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", + "integrity": "sha1-IX+UOtVAyyEoZYqyP8lg9qiMmXI=", "dev": true, "requires": { "lru-cache": "4.1.x", @@ -16302,7 +16285,7 @@ }, "globby": { "version": "6.1.0", - "resolved": "http://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "dev": true, "requires": { @@ -16315,7 +16298,7 @@ "dependencies": { "pify": { "version": "2.3.0", - "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true } From 94cc7af8b25fabcbb71e1b328f2a0255878c0d49 Mon Sep 17 00:00:00 2001 From: jgallego Date: Thu, 14 Mar 2019 10:43:14 +0100 Subject: [PATCH 17/39] merge paso 2 --- .../agency/getAgenciesWithWarehouse.js | 2 +- .../agency/back/methods/agency/getShipped.js | 7 ++--- .../ticket/back/methods/ticket/getShipped.js | 29 +++++-------------- modules/ticket/back/methods/ticket/new.js | 12 ++++---- .../methods/ticket/specs/getShipped.spec.js | 6 ++-- .../ticket/front/basic-data/step-one/index.js | 3 +- modules/ticket/front/create/card.html | 2 +- 7 files changed, 24 insertions(+), 37 deletions(-) diff --git a/modules/agency/back/methods/agency/getAgenciesWithWarehouse.js b/modules/agency/back/methods/agency/getAgenciesWithWarehouse.js index 385cbe9a7a..f1b3dbdb24 100644 --- a/modules/agency/back/methods/agency/getAgenciesWithWarehouse.js +++ b/modules/agency/back/methods/agency/getAgenciesWithWarehouse.js @@ -19,7 +19,7 @@ module.exports = Self => { }); Self.getAgenciesWithWarehouse = async filter => { - let query = `CALL vn.agencyHourGetWarehouse(?, ?, ?)`; + let query = `CALL vn.zoneGetWarehouse(?, ?, ?)`; let result = await Self.rawSql(query, [filter.addressFk, filter.landed, filter.warehouseFk]); return result; diff --git a/modules/agency/back/methods/agency/getShipped.js b/modules/agency/back/methods/agency/getShipped.js index fa8b60ed23..e8142c6143 100644 --- a/modules/agency/back/methods/agency/getShipped.js +++ b/modules/agency/back/methods/agency/getShipped.js @@ -19,10 +19,9 @@ module.exports = Self => { }); Self.getShipped = async params => { - let query = `CALL vn.zoneGetShipped(?, ?, ?); - SELECT * FROM tmp.zoneGetShipped`; - let result = await Self.rawSql(query, [params.landed, params.addressFk, params.agencyModeFk]); + let query = `CALL vn.zoneGetShipped(?, ?, ?, ?)`; + let result = await Self.rawSql(query, [params.landed, params.addressFk, params.agencyModeFk, 1]); - return result[1][0].shipped || null; + return result[0][0].shipped || null; }; }; diff --git a/modules/ticket/back/methods/ticket/getShipped.js b/modules/ticket/back/methods/ticket/getShipped.js index 65a06ec293..e60fbef570 100644 --- a/modules/ticket/back/methods/ticket/getShipped.js +++ b/modules/ticket/back/methods/ticket/getShipped.js @@ -1,6 +1,3 @@ - -const ParameterizedSQL = require('loopback-connector').ParameterizedSQL; - module.exports = Self => { Self.remoteMethod('getShipped', { description: 'Returns ticket available shipment date', @@ -23,24 +20,14 @@ module.exports = Self => { }); Self.getShipped = async data => { - let stmts = []; - let agencyMode = await Self.app.models.AgencyMode.findById(data.agencyModeFk); + let query = `CALL vn.zoneGetShipped(?, ?, ?, ?)`; + let [shipped] = await Self.rawSql(query, [ + data.landed, + data.addressFk, + data.agencyModeFk, + data.warehouseFk + ]); - stmts.push(new ParameterizedSQL( - `CALL vn.zoneGetShipped(?, ?, ?)`, [ - data.landed, - data.addressFk, - agencyMode.agencyFk - ] - )); - mirar si en otros modulos se usa sin tabla temporal - - let rsIndex = stmts.push(` - SELECT * FROM tmp.zoneGetShipped`) - 1; - - let sql = ParameterizedSQL.join(stmts, ';'); - let shipped = await Self.rawStmt(sql); - - return shipped[rsIndex][0]; + return shipped[0].shipped || null; }; }; diff --git a/modules/ticket/back/methods/ticket/new.js b/modules/ticket/back/methods/ticket/new.js index bb0a11cb77..9ec27c0d8f 100644 --- a/modules/ticket/back/methods/ticket/new.js +++ b/modules/ticket/back/methods/ticket/new.js @@ -39,11 +39,11 @@ module.exports = Self => { if (!address) throw new UserError(`This address doesn't exist`); - let agency; + let agencyMode; if (params && params.agencyModeFk) - agency = await Self.app.models.AgencyMode.findById(params.agencyModeFk); + agencyMode = await Self.app.models.AgencyMode.findById(params.agencyModeFk); - if (address.client().type().code === 'normal' && (!agency || agency.code != 'refund')) { + if (address.client().type().code === 'normal' && (!agencyMode || agencyMode.name != 'refund')) { if (address.client().isFreezed) throw new UserError(`You can't create a ticket for a frozen client`); @@ -59,7 +59,7 @@ module.exports = Self => { params.shipped = await Self.app.models.Agency.getShipped({ landed: params.landed, addressFk: address.id, - agencyModeFk: agency.agencyFk + agencyModeFk: agency.agencyModeFk }); } @@ -67,12 +67,10 @@ module.exports = Self => { params.landed = await Self.app.models.Agency.getLanded({ shipped: params.shipped, addressFk: address.id, - agencyModeFk: agency.agencyFk, - warehouseFk: params.warehouseFk + agencyModeFk: params.agencyModeFk }); } - if (!params.userId && ctx.req && ctx.req.accessToken.userId) params.userId = ctx.req.accessToken.userId; diff --git a/modules/ticket/back/methods/ticket/specs/getShipped.spec.js b/modules/ticket/back/methods/ticket/specs/getShipped.spec.js index 9e431eab16..d66e247ae4 100644 --- a/modules/ticket/back/methods/ticket/specs/getShipped.spec.js +++ b/modules/ticket/back/methods/ticket/specs/getShipped.spec.js @@ -5,7 +5,8 @@ describe('ticket getShipped()', () => { let data = { landed: new Date(), addressFk: 121, - agencyModeFk: 7 + agencyModeFk: 7, + warehouseFk: 1 }; let result = await app.models.Ticket.getShipped(data); @@ -19,7 +20,8 @@ describe('ticket getShipped()', () => { let data = { landed: newDate, addressFk: 121, - agencyModeFk: 7 + agencyModeFk: 7, + warehouseFk: 1 }; let result = await app.models.Ticket.getShipped(data); diff --git a/modules/ticket/front/basic-data/step-one/index.js b/modules/ticket/front/basic-data/step-one/index.js index 0a4708dfe7..515f0ddcb8 100644 --- a/modules/ticket/front/basic-data/step-one/index.js +++ b/modules/ticket/front/basic-data/step-one/index.js @@ -82,7 +82,8 @@ class Controller { let data = { landed: value, addressFk: this.ticket.addressFk, - agencyModeFk: this.ticket.agencyModeFk + agencyModeFk: this.ticket.agencyModeFk, + warehouseFk: this.ticket.warehouseFk }; let query = `/api/Tickets/getShipped`; diff --git a/modules/ticket/front/create/card.html b/modules/ticket/front/create/card.html index 34a21bcff0..28e01827fc 100644 --- a/modules/ticket/front/create/card.html +++ b/modules/ticket/front/create/card.html @@ -37,7 +37,7 @@ disabled="!$ctrl.clientFk || !$ctrl.landed || !$ctrl.warehouseFk" data="$ctrl._availableAgencies" label="Agency" - show-field="agency" + show-field="agencyMode" value-field="id" field="$ctrl.ticket.agencyModeFk"> From c311b0ae65fd1d72018242ce9fb732460ea0ce37 Mon Sep 17 00:00:00 2001 From: jgallego Date: Tue, 26 Mar 2019 12:02:11 +0100 Subject: [PATCH 18/39] dump y procedimientos volcados --- db/install/changes/17-zone.sql | 559 ++++++++++++++++++ db/install/changes/18-zoneDump.sql | 230 +++++++ .../ticket/back/methods/ticket/getShipped.js | 4 +- .../ticket/front/basic-data/step-one/index.js | 10 + .../front/basic-data/step-one/locale/es.yml | 3 +- 5 files changed, 803 insertions(+), 3 deletions(-) create mode 100644 db/install/changes/17-zone.sql create mode 100644 db/install/changes/18-zoneDump.sql diff --git a/db/install/changes/17-zone.sql b/db/install/changes/17-zone.sql new file mode 100644 index 0000000000..d1fbda571f --- /dev/null +++ b/db/install/changes/17-zone.sql @@ -0,0 +1,559 @@ + +-- ticketCalculateClon----------------------------------------------------------------------- +USE `vn`; +DROP procedure IF EXISTS `ticketCalculateClon`; + +DELIMITER $$ +USE `vn`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `ticketCalculateClon`(IN vTicketNew INT, vTicketOld INT) +BEGIN + /* + * @vTicketNew id del nuevo ticket clonado + * @vTicketOld id ticket original, a partir del qual se clonara el nuevo + * Este procedimiento "rebioniza" una linea, eliminando los componentes existentes e insertandolos de nuevo + */ + DECLARE vShipped DATE; + DECLARE vClient INT; + DECLARE vWarehouse SMALLINT; + DECLARE vAgencyMode INT; + DECLARE vAddress INT; + DECLARE vLanded DATE; + DECLARE vAgency INT; + + REPLACE INTO orderTicket(orderFk,ticketFk) + SELECT orderFk, vTicketNew + FROM orderTicket + WHERE ticketFk = vTicketOld; + + SELECT t.clientFk , t.warehouseFk, date(t.shipped), t.addressFk, t.agencyModeFk, t.landed, a.agencyFk + INTO vClient, vWarehouse, vShipped, vAddress, vAgencyMode, vLanded, vAgency + FROM vn.agencyMode a + JOIN vn.ticket t ON t.agencyModeFk = a.id + WHERE t.id = vTicketNew; + + DROP TEMPORARY TABLE IF EXISTS tmp.agencyHourGetShipped; + CREATE TEMPORARY TABLE tmp.agencyHourGetShipped ENGINE = MEMORY + SELECT vWarehouse warehouseFk, vShipped shipped, vLanded landed; + + CALL buyUltimate(vWarehouse, vShipped); -- rellena la tabla tmp.buyUltimate con la ultima compra + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; + CREATE TEMPORARY TABLE tmp.ticketLot + SELECT vWarehouse warehouseFk,NULL available,s.itemFk, bu.buyFk + FROM sale s + LEFT JOIN tmp.buyUltimate bu ON bu.itemFk = s.itemFk + WHERE s.ticketFk = vTicketOld GROUP BY s.itemFk; + + CALL ticketComponentCalculate(vAddress,vAgencyMode); + + -- Bionizamos lineas con Preu = 0 + DROP TEMPORARY TABLE IF EXISTS tmp.sale; + CREATE TEMPORARY TABLE tmp.sale + (PRIMARY KEY (saleFk)) ENGINE = MEMORY + SELECT s.id saleFk, vWarehouse warehouseFk + FROM sale s + JOIN ticket t on t.id = s.ticketFk WHERE s.ticketFk = vTicketNew AND s.price = 0; + + CALL ticketComponentUpdateSale(1); + + -- Bionizamos lineas con Preu > 0 + DROP TEMPORARY TABLE IF EXISTS tmp.sale; + CREATE TEMPORARY TABLE tmp.sale + (PRIMARY KEY (saleFk)) ENGINE = MEMORY + SELECT s.id saleFk, vWarehouse warehouseFk + FROM sale s + JOIN ticket t on t.id = s.ticketFk WHERE s.ticketFk = vTicketNew + AND s.price > 0; + + CALL ticketComponentUpdateSale(6); + + IF vLanded IS NULL THEN + CALL zoneGetLanded(vShipped, vAddress, vAgency,vWarehouse); + UPDATE ticket t + JOIN tmp.zoneGetLanded zgl ON t.warehouseFk = zgl.warehouseFk + SET t.landed = zgl.landed + WHERE t.id = vTicketNew; + END IF; + + -- Log + CALL `logAdd`(vTicketNew, 'update', ' ticket' , 'Bioniza Ticket'); + + -- Limpieza + DROP TEMPORARY TABLE IF EXISTS tmp.buyUltimate; + DROP TEMPORARY TABLE IF EXISTS tmp.sale; + DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; + DROP TEMPORARY TABLE IF EXISTS tmp.zoneGetLanded; +END$$ + +DELIMITER ; + +DROP VIEW IF EXISTS `vn`.`agencyWeekDayBonus` ; +USE `vn`; +CREATE + OR REPLACE ALGORITHM = UNDEFINED + DEFINER = `root`@`%` + SQL SECURITY DEFINER +VIEW `vn`.`agencyWeekDayBonusKk` AS + SELECT + `a`.`id` AS `id`, + `a`.`warehouse_id` AS `warehouseFk`, + `a`.`agency_id` AS `agencyFk`, + `a`.`weekDay` AS `weekDay`, + `a`.`zona` AS `zone`, + `a`.`bonus` AS `bonus` + FROM + `vn2008`.`agency_weekday_bonus` `a`; + +ALTER TABLE `vn2008`.`agency_weekday_bonus` +RENAME TO `vn2008`.`agency_weekday_bonusKk` ; + +ALTER TABLE `vn2008`.`preparation_percentage` +RENAME TO `vn2008`.`preparation_percentageKk` ; + +DROP VIEW IF EXISTS `vn`.`preparationPercentage` ; +USE `vn`; +CREATE + OR REPLACE ALGORITHM = UNDEFINED + DEFINER = `root`@`%` + SQL SECURITY DEFINER +VIEW `vn`.`preparationPercentageKk` AS + SELECT + `p`.`week_day` AS `weekDay`, + `p`.`warehouse_id` AS `warehouseFk`, + `p`.`percentage` AS `percentage` + FROM + `vn2008`.`preparation_percentage` `p`; + +-- clonWeeklyTickets----------------------------------------------------------------------- +USE `vn2008`; +DROP procedure IF EXISTS `clonWeeklyTickets`; + +DELIMITER $$ +USE `vn2008`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `clonWeeklyTickets`(IN vWeek INT) +BEGIN + DECLARE done BIT DEFAULT 0; + DECLARE vLanding DATE; + DECLARE vShipment DATE; + DECLARE vWarehouse INT; + DECLARE vTicket INT; + DECLARE vWeekDay INT; + DECLARE vClient INT; + DECLARE vEmpresa INT; + DECLARE vConsignatario INT; + DECLARE vAgencia INT; + DECLARE vNewTicket INT; + DECLARE vYear INT; + + DECLARE rsTicket CURSOR FOR + SELECT tt.Id_Ticket, weekDay, Id_Cliente, warehouse_id, empresa_id, Id_Consigna, Id_Agencia + FROM Tickets_turno tt + JOIN Tickets t ON tt.Id_Ticket = t.Id_Ticket; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; + + SET done = 0; + SET vYear = YEAR(CURDATE()) + IF(vWeek < WEEK(CURDATE()),1, 0); + + OPEN rsTicket; + + FETCH rsTicket INTO vTicket, vWeekDay, vClient, vWarehouse, vEmpresa, vConsignatario, vAgencia; + + WHILE NOT done DO + + SELECT date INTO vShipment + FROM time + WHERE year = vYear AND week = vWeek + AND WEEKDAY(date) = vWeekDay; + + -- busca si el ticket ya ha sido clonado + IF (select count(*) FROM Tickets t JOIN ticket_observation tob ON t.Id_Ticket = tob.Id_Ticket + WHERE Id_Consigna = vConsignatario AND Fecha = vShipment AND tob.text LIKE CONCAT('%',vTicket,'%')) = 0 + THEN + + IF (SELECT COUNT(*) FROM Agencias WHERE Id_Agencia = vAgencia AND Agencia LIKE '%turno%') THEN + SET vAgencia = NULL; + END IF; + + CALL vn.ticketCreate(vClient, vShipment, vWarehouse, vEmpresa, vConsignatario, vAgencia, NULL, vLanding, vNewTicket); + + INSERT INTO Movimientos (Id_Ticket, Id_Article, Concepte, Cantidad, Preu, Descuento, CostFixat, PrecioFijado) + SELECT vNewTicket, Id_Article, Concepte, Cantidad, Preu, Descuento, CostFixat, PrecioFijado + FROM Movimientos WHERE Id_Ticket = vTicket; + + INSERT INTO Ordenes (orden,datorden,datticket,codvendedor,codcomprador,cantidad,preciomax,preu,id_article,id_cliente,comentario, + ok, total,datcompra,ko,id_movimiento) + SELECT o.orden,o.datorden,vShipment,o.codvendedor,o.codcomprador,o.cantidad,o.preciomax,o.preu,o.id_article,o.id_cliente,o.comentario, + o.ok, o.total,o.datcompra,o.ko,m2.Id_Movimiento + FROM Movimientos m JOIN Ordenes o ON o.Id_Movimiento = m.Id_Movimiento + JOIN Movimientos m2 ON m.Concepte = m2.Concepte AND m.Cantidad = m2.Cantidad AND m.Id_Article = m2.Id_Article + WHERE m.Id_Ticket = vTicket AND m2.Id_Ticket = vNewTicket; + + INSERT INTO ticket_observation(Id_Ticket,observation_type_id,text) VALUES(vNewTicket,4,CONCAT('turno desde ticket: ',vTicket)) + ON DUPLICATE KEY UPDATE text = CONCAT(ticket_observation.text,VALUES(text),' '); + + INSERT INTO ticket_observation(Id_Ticket,observation_type_id,text) VALUES(vNewTicket,1,'ATENCION: Contiene lineas de TURNO') + ON DUPLICATE KEY UPDATE text = CONCAT(ticket_observation.text,VALUES(text),' '); + + CALL vn.ticketCalculateClon(vNewTicket, vTicket); + END IF; + FETCH rsTicket INTO vTicket, vWeekDay, vClient, vWarehouse, vEmpresa, vConsignatario, vAgencia; + + END WHILE; + + CLOSE rsTicket; + +END$$ + +DELIMITER ; + + +-- ticketComponentCalculate----------------------------------------------------------------------- + +USE `vn`; +DROP procedure IF EXISTS `ticketComponentCalculate`; + +DELIMITER $$ +USE `vn`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentCalculate`( + vAddressFk INT, + vAgencyModeFk INT) +proc: BEGIN +/** + * Calcula los componentes de un ticket + * + * @param vAddressFk Id del consignatario + * @param vAgencyModeFk Id del modo de agencia + * @return tmp.ticketComponent, tmp.ticketComponentPrice + */ + + DECLARE vClientFk INT; + DECLARE vGeneralInflationCoefficient INT DEFAULT 1; + DECLARE vMinimumDensityWeight INT DEFAULT 167; + DECLARE vBoxFreightItem INT DEFAULT 71; + DECLARE vBoxVolume BIGINT; -- DEFAULT 138000; + DECLARE vSpecialPriceComponent INT DEFAULT 10; + DECLARE vDeliveryComponent INT DEFAULT 15; + DECLARE vRecoveryComponent INT DEFAULT 17; + DECLARE vSellByPacketComponent INT DEFAULT 22; + DECLARE vBuyValueComponent INT DEFAULT 28; + DECLARE vMarginComponent INT DEFAULT 29; + DECLARE vDiscountLastItemComponent INT DEFAULT 32; + DECLARE vExtraBaggedComponent INT DEFAULT 38; + DECLARE vManaAutoComponent INT DEFAULT 39; + + + SELECT volume INTO vBoxVolume + FROM vn.packaging + WHERE id = '94'; + + SELECT clientFk INTO vClientFK + FROM address + WHERE id = vAddressFk; + + SET @rate2 := 0; + SET @rate3 := 0; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentCalculate; + CREATE TEMPORARY TABLE tmp.ticketComponentCalculate + (PRIMARY KEY (itemFk, warehouseFk)) + ENGINE = MEMORY + SELECT + tl.itemFk, tl.warehouseFk, tl.available, + IF((@rate2 := IFNULL(pf.rate2, b.price2)) < i.minPrice AND i.hasMinPrice, i.minPrice, @rate2) * 1.0 rate2, + IF((@rate3 := IFNULL(pf.rate3, b.price3)) < i.minPrice AND i.hasMinPrice, i.minPrice, @rate3) * 1.0 rate3, + IFNULL(pf.rate3, 0) AS minPrice, + IFNULL(pf.packing, b.packing) packing, + IFNULL(pf.grouping, b.grouping) grouping, + ABS(IFNULL(pf.box, b.groupingMode)) groupingMode, + tl.buyFk, i.typeFk + FROM tmp.ticketLot tl + JOIN buy b ON b.id = tl.buyFk + JOIN item i ON i.id = tl.itemFk + JOIN itemType it ON it.id = i.typeFk + LEFT JOIN itemCategory ic ON ic.id = it.categoryFk + LEFT JOIN specialPrice sp ON sp.itemFk = i.id AND sp.clientFk = vClientFk + LEFT JOIN ( + SELECT * FROM ( + SELECT pf.itemFk, pf.grouping, pf.packing, pf.box, pf.rate2, pf.rate3, aho.warehouseFk + FROM priceFixed pf + JOIN tmp.agencyHourGetShipped aho ON pf.warehouseFk = aho.warehouseFk OR pf.warehouseFk = 0 + WHERE aho.shipped BETWEEN pf.started AND pf.ended ORDER BY pf.itemFk, pf.warehouseFk DESC + ) tpf + GROUP BY tpf.itemFk, tpf.warehouseFk + ) pf ON pf.itemFk = tl.itemFk AND pf.warehouseFk = tl.warehouseFk + WHERE b.buyingValue + b.freightValue + b.packageValue + b.comissionValue > 0.01 AND ic.display <> 0; + + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponent; + CREATE TEMPORARY TABLE tmp.ticketComponent ( + `warehouseFk` INT UNSIGNED NOT NULL, + `itemFk` INT NOT NULL, + `componentFk` INT UNSIGNED NOT NULL, + `cost` DECIMAL(10,4) NOT NULL, + INDEX `itemWarehouse` USING BTREE (`itemFk` ASC, `warehouseFk` ASC), + UNIQUE INDEX `itemWarehouseComponent` (`itemFk` ASC, `warehouseFk` ASC, `componentFk` ASC)); + + + + INSERT INTO tmp.ticketComponent (warehouseFk, itemFk, componentFk, cost) + SELECT + tcc.warehouseFk, + tcc.itemFk, + vBuyValueComponent, + b.buyingValue + b.freightValue + b.packageValue + b.comissionValue + FROM tmp.ticketComponentCalculate tcc + JOIN buy b ON b.id = tcc.buyFk; + + INSERT INTO tmp.ticketComponent (warehouseFk, itemFk, componentFk, cost) + SELECT + tcc.warehouseFk, + tcc.itemFk, + vMarginComponent, + tcc.rate3 - b.buyingValue - b.freightValue - b.packageValue - b.comissionValue + FROM tmp.ticketComponentCalculate tcc + JOIN buy b ON b.id = tcc.buyFk; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentBase; + CREATE TEMPORARY TABLE tmp.ticketComponentBase ENGINE = MEMORY + SELECT tc.itemFk, ROUND(SUM(tc.cost), 4) AS base, tc.warehouseFk + FROM tmp.ticketComponent tc + GROUP BY tc.itemFk, warehouseFk; + + INSERT INTO tmp.ticketComponent + SELECT tcb.warehouseFk, tcb.itemFk, vRecoveryComponent, ROUND(tcb.base * LEAST(cr.recobro, 0.25), 3) + FROM tmp.ticketComponentBase tcb + JOIN bi.claims_ratio cr ON cr.Id_Cliente = vClientFk + WHERE cr.recobro > 0.009; + + INSERT INTO tmp.ticketComponent + SELECT tcb.warehouseFk, tcb.itemFk, vManaAutoComponent, ROUND(base * (0.01 + prices_modifier_rate), 3) as manaAuto + FROM tmp.ticketComponentBase tcb + JOIN `client` c on c.id = vClientFk + JOIN bs.mana_spellers ms ON c.salesPersonFk = ms.Id_Trabajador + WHERE ms.prices_modifier_activated + HAVING manaAuto <> 0; + + INSERT INTO tmp.ticketComponent + SELECT + tcb.warehouseFk, + tcb.itemFk, + cr.id, + GREATEST(IFNULL(ROUND(tcb.base * cr.tax, 4), 0), tcc.minPrice - tcc.rate3) + FROM tmp.ticketComponentBase tcb + JOIN componentRate cr + JOIN tmp.ticketComponentCalculate tcc ON tcc.itemFk = tcb.itemFk AND tcc.warehouseFk = tcb.warehouseFk + LEFT JOIN specialPrice sp ON sp.clientFk = vClientFk AND sp.itemFk = tcc.itemFk + WHERE cr.id = vDiscountLastItemComponent AND cr.tax <> 0 AND tcc.minPrice < tcc.rate3 AND sp.value IS NULL; + + INSERT INTO tmp.ticketComponent + SELECT tcc.warehouseFk, tcc.itemFk, vSellByPacketComponent, tcc.rate2 - tcc.rate3 + FROM tmp.ticketComponentCalculate tcc + JOIN buy b ON b.id = tcc.buyFk + LEFT JOIN specialPrice sp ON sp.clientFk = vClientFk AND sp.itemFk = tcc.itemFk + WHERE sp.value IS NULL; + + INSERT INTO tmp.ticketComponent + SELECT + tcc.warehouseFK, + tcc.itemFk, + vDeliveryComponent, + vGeneralInflationCoefficient + * ROUND(( + i.compression + * r.cm3 + * IF(am.deliveryMethodFk = 1, (GREATEST(i.density, vMinimumDensityWeight) / vMinimumDensityWeight), 1) + * IFNULL(amz.price + * amz.inflation, 50)) / vBoxVolume, 4 + ) cost + FROM tmp.ticketComponentCalculate tcc + JOIN item i ON i.id = tcc.itemFk + JOIN agencyMode am ON am.id = vAgencyModeFk + JOIN `address` a ON a.id = vAddressFk + JOIN agencyProvince ap ON ap.agencyFk = am.agencyFk + AND ap.warehouseFk = tcc.warehouseFk AND ap.provinceFk = a.provinceFk + JOIN agencyModeZone amz ON amz.agencyModeFk = vAgencyModeFk + AND amz.zone = ap.zone AND amz.itemFk = 71 AND amz.warehouseFk = tcc.warehouseFk + LEFT JOIN bi.rotacion r ON r.warehouse_id = tcc.warehouseFk + AND r.Id_Article = tcc.itemFk + HAVING cost <> 0; + + IF (SELECT COUNT(*) FROM vn.addressForPackaging WHERE addressFk = vAddressFk) THEN + INSERT INTO tmp.ticketComponent + SELECT tcc.warehouseFk, b.itemFk, vExtraBaggedComponent, ap.packagingValue cost + FROM tmp.ticketComponentCalculate tcc + JOIN vn.addressForPackaging ap + WHERE ap.addressFk = vAddressFk; + END IF; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentCopy; + CREATE TEMPORARY TABLE tmp.ticketComponentCopy ENGINE = MEMORY + SELECT * FROM tmp.ticketComponent; + + INSERT INTO tmp.ticketComponent + SELECT + tcc.warehouseFk, + tcc.itemFk, + vSpecialPriceComponent, + sp.value - SUM(tcc.cost) sumCost + FROM tmp.ticketComponentCopy tcc + JOIN componentRate cr ON cr.id = tcc.componentFk + JOIN specialPrice sp ON sp.clientFk = vClientFK AND sp.itemFk = tcc.itemFk + WHERE cr.classRate IS NULL + GROUP BY tcc.itemFk, tcc.warehouseFk + HAVING ABS(sumCost) > 0.001; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentSum; + CREATE TEMPORARY TABLE tmp.ticketComponentSum + (INDEX (itemFk, warehouseFk)) + ENGINE = MEMORY + SELECT SUM(cost) sumCost, tc.itemFk, tc.warehouseFk, cr.classRate + FROM tmp.ticketComponent tc + JOIN componentRate cr ON cr.id = tc.componentFk + GROUP BY tc.itemFk, tc.warehouseFk, cr.classRate; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentRate; + CREATE TEMPORARY TABLE tmp.ticketComponentRate ENGINE = MEMORY + SELECT + tcc.warehouseFk, + tcc.itemFk, + 1 rate, + IF(tcc.groupingMode = 1, tcc.grouping, 1) grouping, + SUM(tcs.sumCost) price + FROM tmp.ticketComponentCalculate tcc + JOIN tmp.ticketComponentSum tcs ON tcs.itemFk = tcc.itemFk + AND tcs.warehouseFk = tcc.warehouseFk + WHERE IFNULL(tcs.classRate, 1) = 1 + AND tcc.groupingMode < 2 AND (tcc.packing > tcc.grouping or tcc.groupingMode = 0) + GROUP BY tcs.warehouseFk, tcs.itemFk; + + INSERT INTO tmp.ticketComponentRate (warehouseFk, itemFk, rate, grouping, price) + SELECT + tcc.warehouseFk, + tcc.itemFk, + 2 rate, + tcc.packing grouping, + SUM(tcs.sumCost) price + FROM tmp.ticketComponentCalculate tcc + JOIN tmp.ticketComponentSum tcs ON tcs.itemFk = tcc.itemFk + AND tcs.warehouseFk = tcc.warehouseFk + WHERE tcc.available IS NULL OR (IFNULL(tcs.classRate, 2) = 2 + AND tcc.packing > 0 AND tcc.available >= tcc.packing) + GROUP BY tcs.warehouseFk, tcs.itemFk; + + INSERT INTO tmp.ticketComponentRate (warehouseFk, itemFk, rate, grouping, price) + SELECT + tcc.warehouseFk, + tcc.itemFk, + 3 rate, + tcc.available grouping, + SUM(tcs.sumCost) price + FROM tmp.ticketComponentCalculate tcc + JOIN tmp.ticketComponentSum tcs ON tcs.itemFk = tcc.itemFk + AND tcs.warehouseFk = tcc.warehouseFk + WHERE IFNULL(tcs.classRate, 3) = 3 + GROUP BY tcs.warehouseFk, tcs.itemFk; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentPrice; + CREATE TEMPORARY TABLE tmp.ticketComponentPrice ENGINE = MEMORY + SELECT * FROM ( + SELECT * FROM tmp.ticketComponentRate ORDER BY price + ) t + GROUP BY itemFk, warehouseFk, grouping; + + DROP TEMPORARY TABLE + tmp.ticketComponentCalculate, + tmp.ticketComponentSum, + tmp.ticketComponentBase, + tmp.ticketComponentRate, + tmp.ticketComponentCopy; +END$$ + +DELIMITER ; + +-- bionic_calc_clon----------------------------------------------------------------------- + + +USE `vn2008`; +DROP procedure IF EXISTS `vn2008`.`bionic_calc_clon`; + +DELIMITER $$ +USE `vn2008`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `bionic_calc_clonKk`(IN v_ticket BIGINT) +BEGIN + +/* +* DEPRECATED vn.ticketCalculateClon +* +Este procedimiento "rebioniza" una linea, eliminando los componentes existentes e insertandolos de nuevo +*/ + DECLARE v_shipment DATE; + DECLARE v_customer INT; + DECLARE v_wh SMALLINT; + DECLARE v_agencia INT; + DECLARE v_consigna INT; + DECLARE v_landing DATE; + DECLARE v_agency INT; + + REPLACE order_Tickets(order_id,Id_Ticket) VALUES(48, v_ticket); + + SELECT t.Id_Cliente , t.warehouse_id, date(t.Fecha), t.Id_Consigna, t.Id_Agencia, t.landing, a.agency_id + INTO v_customer, v_wh, v_shipment, v_consigna, v_agencia, v_landing, v_agency + FROM vn2008.Agencias a + JOIN vn2008.Tickets t ON t.Id_Agencia = a.Id_Agencia + WHERE t.Id_Ticket = v_ticket; + + DROP TEMPORARY TABLE IF EXISTS tmp.agencyHourGetShipped; + CREATE TEMPORARY TABLE tmp.agencyHourGetShipped ENGINE = MEMORY + SELECT v_wh warehouseFk, v_shipment shipped, v_landing landed; + + CALL item_last_buy_ (v_wh, v_shipment); -- rellena la tabla t_item_last_buy con la ultima compra + + DROP TEMPORARY TABLE IF EXISTS tmp.bionic_lot; + CREATE TEMPORARY TABLE tmp.bionic_lot + SELECT v_wh warehouse_id,NULL available, + m.Id_Article item_id,ilb.buy_id + FROM Movimientos m + LEFT JOIN t_item_last_buy ilb ON ilb.item_id = m.Id_Article + WHERE m.Id_Ticket = v_ticket GROUP BY m.Id_Article; + + CALL bionic_calc_component(v_consigna,v_agencia); + + -- Bionizamos lineas con Preu = 0 + DROP TEMPORARY TABLE IF EXISTS tmp.movement; + CREATE TEMPORARY TABLE tmp.movement + (PRIMARY KEY (Id_Movimiento)) ENGINE = MEMORY + SELECT Id_Movimiento, v_wh warehouse_id FROM Movimientos m + JOIN Tickets t on t.Id_Ticket = m.Id_Ticket WHERE m.Id_Ticket = v_ticket AND Preu = 0; + + CALL bionic_movement_update(1); + + -- Bionizamos lineas con Preu > 0 + DROP TEMPORARY TABLE IF EXISTS tmp.movement; + CREATE TEMPORARY TABLE tmp.movement + (PRIMARY KEY (Id_Movimiento)) ENGINE = MEMORY + SELECT Id_Movimiento, v_wh warehouse_id FROM Movimientos m + JOIN Tickets t on t.Id_Ticket = m.Id_Ticket WHERE m.Id_Ticket = v_ticket AND Preu > 0; + CALL bionic_movement_update(6); + + IF v_landing IS NULL THEN + CALL travel_tree_shipment(v_shipment, v_consigna, v_agency,v_wh); + UPDATE Tickets t + JOIN travel_tree_shipment tts ON t.warehouse_id = tts.warehouse_id + SET t.landing = tts.landing + WHERE Id_Ticket = v_ticket; + END IF; + + -- Log + call Ditacio(v_ticket + ,'Bioniza Ticket' + ,'T' + , 20 + , 'proc bionic_calc_clon' + , NULL); + + -- Limpieza + DROP TEMPORARY TABLE t_item_last_buy; +END$$ + +DELIMITER ; diff --git a/db/install/changes/18-zoneDump.sql b/db/install/changes/18-zoneDump.sql new file mode 100644 index 0000000000..d6b7e6e257 --- /dev/null +++ b/db/install/changes/18-zoneDump.sql @@ -0,0 +1,230 @@ +-- zoneGetAgency----------------------------------------------------------------------- + +USE `vn`; +DROP procedure IF EXISTS `zoneGetAgency`; + +DELIMITER $$ +USE `vn`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `zoneGetAgency`(vAddress INT, vLanded DATE) +BEGIN +/** + * Devuelve el listado de agencias disponibles para la fecha + * y dirección pasadas. + * + * @param vAddress Id de dirección de envío, %NULL si es recogida + * @param vDate Fecha de recogida + * @select Listado de agencias disponibles + */ + + DECLARE vPostalCode varchar(10); + + SELECT postalCode INTO vPostalCode + FROM address WHERE id = vAddress; + + SELECT * FROM ( + SELECT am.id agencyModeFk, + am.name agencyMode, + am.description, + am.deliveryMethodFk, + TIMESTAMPADD(DAY,-z.travelingDays, vLanded) shipped, + zi.isIncluded + FROM zoneGeo zgSon + JOIN zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt + JOIN zoneIncluded zi ON zi.geoFk = zgFather.id + JOIN zone z ON z.id = zi.zoneFk + JOIN zoneCalendar zc ON zc.zoneFk = z.id + JOIN agencyMode am ON am.id = z.agencyModeFk + WHERE zgSon.`name` LIKE vPostalCode + AND zc.delivered = vLanded + AND IF(TIMESTAMPADD(DAY,-z.travelingDays, vLanded) = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) + ORDER BY zgFather.depth DESC) t + GROUP BY agencyModeFk + HAVING isIncluded > 0; + +END$$ + +DELIMITER ; +-- zoneGetFirstShipped----------------------------------------------------------------------- + + +USE `vn`; +DROP procedure IF EXISTS `zoneGetFirstShipped`; + +DELIMITER $$ +USE `vn`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `zoneGetFirstShipped`(vAgencyModeFk INT, vAddress INT, vWarehouseFk INT) +BEGIN +/** +* Devuelve la primera fecha de envio disponible para una agencia en una direccion y un warehouse +* +* @param vAgencyMode id de la agencia en vn.agencyMode +* @param vAddress id de la direccion +* @param vWarehouse id del warehouse +* @return vShipped la primera fecha disponible y vLanded la fecha de llegada/recojida +*/ + DECLARE vPostalCode varchar(10); + + SELECT postalCode INTO vPostalCode + FROM address WHERE id = vAddress; + + SELECT * FROM ( + SELECT TIMESTAMPADD(DAY,-z.travelingDays, zc.delivered) shipped, + zc.delivered landed + FROM zoneGeo zgSon + JOIN zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt + JOIN zoneIncluded zi ON zi.geoFk = zgFather.id + JOIN zone z ON z.id = zi.zoneFk + JOIN zoneCalendar zc ON zc.zoneFk = z.id + WHERE zgSon.`name` LIKE vPostalCode + AND z.agencyModeFk = vAgencyModeFk + AND z.warehouseFk = vWarehouseFk + AND IF(TIMESTAMPADD(DAY,-z.travelingDays, zc.delivered) = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) + ORDER BY landed ASC, zgFather.depth DESC) t + HAVING isIncluded > 0 LIMIT 1; +END$$ + +DELIMITER ; +-- zoneGetLanded----------------------------------------------------------------------- + + +USE `vn`; +DROP procedure IF EXISTS `zoneGetLanded`; + +DELIMITER $$ +USE `vn`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `zoneGetLanded`(vShipped DATE, vAddress INT, vAgencyMode INT, vWarehouse INT) +BEGIN +/** +* Devuelve una tabla temporal con el dia de recepcion para vShipped. +* +* @param vShipped Fecha de preparacion de mercancia +* @param vAddress Id de consignatario, %NULL para recogida +* @param vAgencyMode Id agencia +* @table tmp.zoneGetLanded Datos de recepción +*/ + + DECLARE vPostalCode varchar(10); + + SELECT postalCode INTO vPostalCode + FROM address WHERE id = vAddress; + + DROP TEMPORARY TABLE IF EXISTS tmp.zoneGetLanded; + CREATE TEMPORARY TABLE tmp.zoneGetLanded + ENGINE = MEMORY + SELECT vWarehouse warehouseFk,delivered landed, isIncluded FROM ( + SELECT zi.*, zc.delivered + FROM vn.zoneGeo zgSon + JOIN vn.zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt + JOIN zoneIncluded zi ON zi.geoFk = zgFather.id + JOIN zone z ON z.id = zi.zoneFk + JOIN zoneCalendar zc ON zc.zoneFk = z.id + WHERE zgSon.`name` LIKE vPostalCode + AND zc.delivered = TIMESTAMPADD(DAY,z.travelingDays, vShipped) + AND IF(vShipped = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) + AND z.agencyModeFk = vAgencyMode + ORDER BY zgFather.depth DESC) t + GROUP BY zoneFk + HAVING isIncluded > 0 + LIMIT 1; +END$$ + +DELIMITER ; +-- zoneGetShipped----------------------------------------------------------------------- + + +USE `vn`; +DROP procedure IF EXISTS `zoneGetShipped`; + +DELIMITER $$ +USE `vn`$$ +DROP procedure IF EXISTS `zoneGetShipped`; + +CREATE DEFINER=`root`@`%` PROCEDURE `zoneGetShipped`(vLanded DATE, vAddressFk INT, vAgencyModeFk INT, vWarehouseFk INT) +BEGIN +/** + * Devuelve la mínima fecha de envía para cada warehouse + * + * @param vLanded La fecha de recepcion + * @param vAddressFk Id del consignatario + * @param vAgencyModeFk Id de la agencia + * @return tmp.zoneGetShipped + */ + + DECLARE vPostalCode varchar(10); + + SELECT postalCode INTO vPostalCode + FROM address WHERE id = vAddressFk; + + SELECT * FROM ( + SELECT z.id, + TIMESTAMPADD(DAY,-z.travelingDays, vLanded) shipped, + vLanded landed, + zi.isIncluded + FROM zoneGeo zgSon + JOIN zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt + JOIN zoneIncluded zi ON zi.geoFk = zgFather.id + JOIN zone z ON z.id = zi.zoneFk + JOIN zoneCalendar zc ON zc.zoneFk = z.id + WHERE zgSon.`name` LIKE vPostalCode + AND zc.delivered = vLanded + AND z.agencyModeFk = vAgencyModeFk + AND z.warehouseFk = vWarehouseFk + AND IF(TIMESTAMPADD(DAY,-z.travelingDays, vLanded) = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) + ORDER BY z.id, landed ASC, zgFather.depth DESC) t + GROUP BY id + HAVING isIncluded > 0; +END$$ + +DELIMITER ; + +-- zoneGetWarehouse----------------------------------------------------------------------- + +USE `vn`; +DROP procedure IF EXISTS `zoneGetWarehouse`; + +DELIMITER $$ +USE `vn`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `zoneGetWarehouse`(vAddress INT, vLanded DATE, vWarehouse INT) +BEGIN +/** +* Devuelve el listado de agencias disponibles para la fecha, + * dirección y warehouse pasadas + * + * @param vAddress + * @param vWarehouse warehouse + * @param vLanded Fecha de recogida + * @select Listado de agencias disponibles + */ + DECLARE vPostalCode varchar(10); + + SELECT postalCode INTO vPostalCode + FROM address WHERE id = vAddress; + + SELECT * FROM ( + SELECT am.id, + am.name agencyMode, + am.description, + am.deliveryMethodFk, + TIMESTAMPADD(DAY,-z.travelingDays, vLanded) shipped, + z.warehouseFk, + zi.isIncluded + FROM zoneGeo zgSon + JOIN zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt + JOIN zoneIncluded zi ON zi.geoFk = zgFather.id + JOIN zone z ON z.id = zi.zoneFk + JOIN zoneCalendar zc ON zc.zoneFk = z.id + JOIN agencyMode am ON am.id = z.agencyModeFk + WHERE zgSon.`name` LIKE vPostalCode + AND delivered = vLanded + AND z.warehouseFk = vWarehouse + AND IF(TIMESTAMPADD(DAY,-z.travelingDays, vLanded) = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) + ORDER BY zgFather.depth DESC) t + GROUP BY id + HAVING isIncluded > 0; + +END$$ +DELIMITER ; + +-- VIEW `vn`.`item`----------------------------------------------------------------------- + +CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`root`@`%` SQL SECURITY DEFINER VIEW `vn`.`item` AS select `t`.`Id_Article` AS `id`,`t`.`Article` AS `name`,`t`.`tipo_id` AS `typeFk`,`t`.`Medida` AS `size`,`t`.`Color` AS `inkFk`,`t`.`Categoria` AS `category`,`t`.`Tallos` AS `stems`,`t`.`id_origen` AS `originFk`,`t`.`description` AS `description`,`t`.`producer_id` AS `producerFk`,`t`.`Codintrastat` AS `intrastatFk`,`t`.`offer` AS `isOnOffer`,`t`.`caja` AS `box`,`t`.`expenceFk` AS `expenceFk`,`t`.`bargain` AS `isBargain`,`t`.`comments` AS `comment`,`t`.`relevancy` AS `relevancy`,`t`.`Foto` AS `image`,`t`.`generic` AS `generic`,`t`.`density` AS `density`,`t`.`iva_group_id` AS `taxClassFk`,`t`.`PVP` AS `minPrice`,`t`.`Min` AS `hasMinPrice`,`t`.`isActive` AS `isActive`,`t`.`longName` AS `longName`,`t`.`subName` AS `subName`,`t`.`tag5` AS `tag5`,`t`.`value5` AS `value5`,`t`.`tag6` AS `tag6`,`t`.`value6` AS `value6`,`t`.`tag7` AS `tag7`,`t`.`value7` AS `value7`,`t`.`tag8` AS `tag8`,`t`.`value8` AS `value8`,`t`.`tag9` AS `tag9`,`t`.`value9` AS `value9`,`t`.`tag10` AS `tag10`,`t`.`value10` AS `value10`,`t`.`minimum` AS `minimum`,`t`.`upToDown` AS `upToDown`,`t`.`compression` AS `compression` from `vn2008`.`Articles` `t`; diff --git a/modules/ticket/back/methods/ticket/getShipped.js b/modules/ticket/back/methods/ticket/getShipped.js index e60fbef570..6db1827ade 100644 --- a/modules/ticket/back/methods/ticket/getShipped.js +++ b/modules/ticket/back/methods/ticket/getShipped.js @@ -21,13 +21,13 @@ module.exports = Self => { Self.getShipped = async data => { let query = `CALL vn.zoneGetShipped(?, ?, ?, ?)`; - let [shipped] = await Self.rawSql(query, [ + let [response] = await Self.rawSql(query, [ data.landed, data.addressFk, data.agencyModeFk, data.warehouseFk ]); - return shipped[0].shipped || null; + return (response[0] && response[0].shipped) || null; }; }; diff --git a/modules/ticket/front/basic-data/step-one/index.js b/modules/ticket/front/basic-data/step-one/index.js index 515f0ddcb8..6462a5e5a3 100644 --- a/modules/ticket/front/basic-data/step-one/index.js +++ b/modules/ticket/front/basic-data/step-one/index.js @@ -75,6 +75,11 @@ class Controller { this.$http.post(query, data).then(res => { if (res.data && res.data.landed) this.ticket.landed = res.data.landed; + else { + return this.vnApp.showError( + this.$translate.instant(`There's no available agency for this shipping date`) + ); + } }); } @@ -90,6 +95,11 @@ class Controller { this.$http.post(query, data).then(res => { if (res.data && res.data.shipped) this.ticket.shipped = res.data.shipped; + else { + return this.vnApp.showError( + this.$translate.instant(`There's no available agency for this landing date`) + ); + } }); } diff --git a/modules/ticket/front/basic-data/step-one/locale/es.yml b/modules/ticket/front/basic-data/step-one/locale/es.yml index a8d7d93ce4..bc86a397b1 100644 --- a/modules/ticket/front/basic-data/step-one/locale/es.yml +++ b/modules/ticket/front/basic-data/step-one/locale/es.yml @@ -1,2 +1,3 @@ There's no available agency for this landing date: No hay ninguna agencia disponible para la fecha de envío seleccionada -Deleted: Eliminado \ No newline at end of file +Deleted: Eliminado +There's no available agency for this shipping date: No hay ninguna agencia disponible para la fecha de preparación seleccionada From e12d29ad62da662f542e2db2eda0a607ae250979 Mon Sep 17 00:00:00 2001 From: Bernat Date: Thu, 28 Mar 2019 08:05:36 +0100 Subject: [PATCH 19/39] merge fixtures for zone --- db/dump/fixtures.sql | 66 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 65 insertions(+), 1 deletion(-) diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index bac6b06644..4d7f16540c 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -1404,4 +1404,68 @@ INSERT INTO `vn`.`sharingClient`(`id`, `workerFk`, `started`, `ended`, `clientFk INSERT INTO `vn`.`sharingCart`(`id`, `workerFk`, `started`, `ended`, `workerSubstitute`, `created`) VALUES - (1, 18, DATE_ADD(CURDATE(), INTERVAL -5 DAY), DATE_ADD(CURDATE(), INTERVAL +15 DAY), 19, DATE_ADD(CURDATE(), INTERVAL -5 DAY)); \ No newline at end of file + (1, 18, DATE_ADD(CURDATE(), INTERVAL -5 DAY), DATE_ADD(CURDATE(), INTERVAL +15 DAY), 19, DATE_ADD(CURDATE(), INTERVAL -5 DAY)); + +INSERT INTO `vn`.`zone` (`id`, `name`, `hour`, `warehouseFk`, `agencyModeFk`, `travelingDays`, `price`, `bonus`) + VALUES + (1, 'Zone 1 A', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '1', '1', '5', '2'), + (2, 'Zone 1 B', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '1', '1', '2', '1'), + (3, 'Zone 1 C', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '2', '1', '2', '3', '2'), + (4, 'Zone 2 A', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '7', '2', '5', '1'), + (5, 'Zone 2 B', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '7', '1', '2', '2'), + (6, 'Zone 2 C', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '2', '7', '1', '3', '1'), + (7, 'Zone 3 A', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '8', '2', '5', '1'), + (8, 'Zone 3 B', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '8', '1', '2', '2'); + + +INSERT INTO `vn`.`zoneIncluded` (`zoneFk`, `geoFk`, `isIncluded`) + VALUES + (1, 3, 0), + (1, 4, 1), + (1, 5, 1), + (1, 21083, 1), + (2, 3, 1), + (2, 4, 0), + (2, 5, 1), + (3, 2, 1), + (3, 3, 0), + (3, 4, 0), + (3, 5, 1), + (4, 2, 0), + (4, 3, 1), + (4, 4, 1), + (4, 5, 0), + (4, 21083, 1), + (5, 2, 1), + (5, 3, 1), + (5, 4, 1), + (5, 5, 1), + (7, 2, 0), + (7, 3, 1), + (7, 4, 1), + (7, 5, 0), + (7, 21083, 1); + +INSERT INTO `vn`.`zoneCalendar`(`zoneFk`, `delivered`) + VALUES + (1, CURDATE()), + (1, DATE_ADD(CURDATE(), INTERVAL +1 DAY)), + (1, DATE_ADD(CURDATE(), INTERVAL +2 DAY)), + (1, DATE_ADD(CURDATE(), INTERVAL +3 DAY)), + (1, DATE_ADD(CURDATE(), INTERVAL +4 DAY)), + (1, DATE_ADD(CURDATE(), INTERVAL +5 DAY)), + (1, DATE_ADD(CURDATE(), INTERVAL +6 DAY)), + (4, CURDATE()), + (4, DATE_ADD(CURDATE(), INTERVAL +1 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +2 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +3 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +4 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +5 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +6 DAY)), + (7, CURDATE()), + (7, DATE_ADD(CURDATE(), INTERVAL +1 DAY)), + (7, DATE_ADD(CURDATE(), INTERVAL +2 DAY)), + (7, DATE_ADD(CURDATE(), INTERVAL +3 DAY)), + (7, DATE_ADD(CURDATE(), INTERVAL +4 DAY)), + (7, DATE_ADD(CURDATE(), INTERVAL +5 DAY)), + (7, DATE_ADD(CURDATE(), INTERVAL +6 DAY)); From c5743ce37aed34562ff8080d99cae64a302b7553 Mon Sep 17 00:00:00 2001 From: jgallego Date: Tue, 2 Apr 2019 13:00:02 +0200 Subject: [PATCH 20/39] fallos de tablas --- db/install/changes/18-zoneDump.sql | 11 +++++++++++ modules/agency/back/methods/zone-geo/getLeaves.js | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/db/install/changes/18-zoneDump.sql b/db/install/changes/18-zoneDump.sql index d6b7e6e257..a33ccec064 100644 --- a/db/install/changes/18-zoneDump.sql +++ b/db/install/changes/18-zoneDump.sql @@ -228,3 +228,14 @@ DELIMITER ; -- VIEW `vn`.`item`----------------------------------------------------------------------- CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`root`@`%` SQL SECURITY DEFINER VIEW `vn`.`item` AS select `t`.`Id_Article` AS `id`,`t`.`Article` AS `name`,`t`.`tipo_id` AS `typeFk`,`t`.`Medida` AS `size`,`t`.`Color` AS `inkFk`,`t`.`Categoria` AS `category`,`t`.`Tallos` AS `stems`,`t`.`id_origen` AS `originFk`,`t`.`description` AS `description`,`t`.`producer_id` AS `producerFk`,`t`.`Codintrastat` AS `intrastatFk`,`t`.`offer` AS `isOnOffer`,`t`.`caja` AS `box`,`t`.`expenceFk` AS `expenceFk`,`t`.`bargain` AS `isBargain`,`t`.`comments` AS `comment`,`t`.`relevancy` AS `relevancy`,`t`.`Foto` AS `image`,`t`.`generic` AS `generic`,`t`.`density` AS `density`,`t`.`iva_group_id` AS `taxClassFk`,`t`.`PVP` AS `minPrice`,`t`.`Min` AS `hasMinPrice`,`t`.`isActive` AS `isActive`,`t`.`longName` AS `longName`,`t`.`subName` AS `subName`,`t`.`tag5` AS `tag5`,`t`.`value5` AS `value5`,`t`.`tag6` AS `tag6`,`t`.`value6` AS `value6`,`t`.`tag7` AS `tag7`,`t`.`value7` AS `value7`,`t`.`tag8` AS `tag8`,`t`.`value8` AS `value8`,`t`.`tag9` AS `tag9`,`t`.`value9` AS `value9`,`t`.`tag10` AS `tag10`,`t`.`value10` AS `value10`,`t`.`minimum` AS `minimum`,`t`.`upToDown` AS `upToDown`,`t`.`compression` AS `compression` from `vn2008`.`Articles` `t`; + +-- TABLE `vn`.`zone`----------------------------------------------------------------------- + +ALTER TABLE `vn`.`zone` +ADD COLUMN `isVolumetric` TINYINT(1) NULL DEFAULT 0 AFTER `bonus`; + +-- TABLE `vn`.`zone`----------------------------------------------------------------------- + +ALTER TABLE `vn`.`zoneGeo` +ADD PRIMARY KEY (`id`); +; diff --git a/modules/agency/back/methods/zone-geo/getLeaves.js b/modules/agency/back/methods/zone-geo/getLeaves.js index 7209f52688..0e2ebcdc08 100644 --- a/modules/agency/back/methods/zone-geo/getLeaves.js +++ b/modules/agency/back/methods/zone-geo/getLeaves.js @@ -92,7 +92,7 @@ module.exports = Self => { AND child.rgt < parent.rgt AND child.depth = parent.depth + 1 LEFT JOIN zoneIncluded zi ON zi.geoFk = child.id - AND zoneFk = ? + AND zi.zoneFk = ? WHERE parent.id = ?) AS nst`, [zoneFk, parentFk]); // Get nodes from depth greather than Origin From 7bbabffc26be4216150f7ea0fd398401416a2f68 Mon Sep 17 00:00:00 2001 From: Bernat Date: Mon, 29 Apr 2019 14:28:08 +0200 Subject: [PATCH 21/39] merge update fixtures zones --- db/dump/fixtures.sql | 108 +++++++++++++++++++++++-------------------- 1 file changed, 59 insertions(+), 49 deletions(-) diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index 4d7f16540c..bc2ffdcd07 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -1408,64 +1408,74 @@ INSERT INTO `vn`.`sharingCart`(`id`, `workerFk`, `started`, `ended`, `workerSubs INSERT INTO `vn`.`zone` (`id`, `name`, `hour`, `warehouseFk`, `agencyModeFk`, `travelingDays`, `price`, `bonus`) VALUES - (1, 'Zone 1 A', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '1', '1', '5', '2'), - (2, 'Zone 1 B', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '1', '1', '2', '1'), - (3, 'Zone 1 C', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '2', '1', '2', '3', '2'), - (4, 'Zone 2 A', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '7', '2', '5', '1'), - (5, 'Zone 2 B', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '7', '1', '2', '2'), - (6, 'Zone 2 C', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '2', '7', '1', '3', '1'), - (7, 'Zone 3 A', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '8', '2', '5', '1'), - (8, 'Zone 3 B', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '8', '1', '2', '2'); + (1, 'Zone pickup A', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '1', '1', '0', '0'), + (2, 'Zone pickup B', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '2', '1', '2', '0', '0'), + (3, 'Zone 247 A', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '7', '2', '2', '0'), + (4, 'Zone 247 B', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '2', '7', '1', '2', '0'), + (5, 'Zone expensive A', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '8', '2', '5', '-1'), + (6, 'Zone expensive B', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '8', '1', '5', '-1'); -INSERT INTO `vn`.`zoneIncluded` (`zoneFk`, `geoFk`, `isIncluded`) +INSERT INTO `vn`.`zoneIncluded` (`zoneFk`, `geoFk`, `isIncluded`) VALUES (1, 3, 0), - (1, 4, 1), - (1, 5, 1), - (1, 21083, 1), - (2, 3, 1), + (1, 4, 0), + (1, 5, 0), + (1, 2, 1), + (2, 3, 0), (2, 4, 0), - (2, 5, 1), - (3, 2, 1), + (2, 5, 0), + (2, 2, 1), (3, 3, 0), (3, 4, 0), - (3, 5, 1), - (4, 2, 0), - (4, 3, 1), - (4, 4, 1), + (3, 5, 0), + (3, 2, 1), + (4, 3, 0), + (4, 4, 0), (4, 5, 0), - (4, 21083, 1), - (5, 2, 1), + (4, 2, 1), (5, 3, 1), - (5, 4, 1), - (5, 5, 1), - (7, 2, 0), - (7, 3, 1), - (7, 4, 1), - (7, 5, 0), - (7, 21083, 1); + (5, 4, 0), + (5, 5, 1), + (5, 2, 1), + (6, 3, 1), + (6, 4, 0), + (6, 5, 1), + (6, 2, 1); INSERT INTO `vn`.`zoneCalendar`(`zoneFk`, `delivered`) VALUES - (1, CURDATE()), - (1, DATE_ADD(CURDATE(), INTERVAL +1 DAY)), - (1, DATE_ADD(CURDATE(), INTERVAL +2 DAY)), - (1, DATE_ADD(CURDATE(), INTERVAL +3 DAY)), - (1, DATE_ADD(CURDATE(), INTERVAL +4 DAY)), - (1, DATE_ADD(CURDATE(), INTERVAL +5 DAY)), - (1, DATE_ADD(CURDATE(), INTERVAL +6 DAY)), - (4, CURDATE()), - (4, DATE_ADD(CURDATE(), INTERVAL +1 DAY)), - (4, DATE_ADD(CURDATE(), INTERVAL +2 DAY)), - (4, DATE_ADD(CURDATE(), INTERVAL +3 DAY)), - (4, DATE_ADD(CURDATE(), INTERVAL +4 DAY)), - (4, DATE_ADD(CURDATE(), INTERVAL +5 DAY)), - (4, DATE_ADD(CURDATE(), INTERVAL +6 DAY)), - (7, CURDATE()), - (7, DATE_ADD(CURDATE(), INTERVAL +1 DAY)), - (7, DATE_ADD(CURDATE(), INTERVAL +2 DAY)), - (7, DATE_ADD(CURDATE(), INTERVAL +3 DAY)), - (7, DATE_ADD(CURDATE(), INTERVAL +4 DAY)), - (7, DATE_ADD(CURDATE(), INTERVAL +5 DAY)), - (7, DATE_ADD(CURDATE(), INTERVAL +6 DAY)); + (1, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=2, 2, 9 ) - DAYOFWEEK(CURDATE())) DAY)), + (1, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=3, 3, 10) - DAYOFWEEK(CURDATE())) DAY)), + (1, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=4, 4, 11) - DAYOFWEEK(CURDATE())) DAY)), + (1, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=5, 5, 12) - DAYOFWEEK(CURDATE())) DAY)), + (1, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=6, 6, 13) - DAYOFWEEK(CURDATE())) DAY)), + (2, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=2, 2, 9 ) - DAYOFWEEK(CURDATE())) DAY)), + (2, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=3, 3, 10) - DAYOFWEEK(CURDATE())) DAY)), + (2, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=4, 4, 11) - DAYOFWEEK(CURDATE())) DAY)), + (2, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=5, 5, 12) - DAYOFWEEK(CURDATE())) DAY)), + (2, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=6, 6, 13) - DAYOFWEEK(CURDATE())) DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=2, 2, 9 ) - DAYOFWEEK(CURDATE())) DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=3, 3, 10) - DAYOFWEEK(CURDATE())) DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=4, 4, 11) - DAYOFWEEK(CURDATE())) DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=5, 5, 12) - DAYOFWEEK(CURDATE())) DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=6, 6, 13) - DAYOFWEEK(CURDATE())) DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=2, 2, 9) - DAYOFWEEK(CURDATE())) DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=3, 3, 10) - DAYOFWEEK(CURDATE())) DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=4, 4, 11) - DAYOFWEEK(CURDATE())) DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=5, 5, 12) - DAYOFWEEK(CURDATE())) DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=6, 6, 13) - DAYOFWEEK(CURDATE())) DAY)), + (5, CURDATE()), + (5, DATE_ADD(CURDATE(), INTERVAL +1 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +2 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +3 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +4 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +5 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +6 DAY)), + (6, CURDATE()), + (6, DATE_ADD(CURDATE(), INTERVAL +1 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +2 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +3 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +4 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +5 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +6 DAY)); From f871879ee5f4e253d06c0b98120069361f7ff54c Mon Sep 17 00:00:00 2001 From: jgallego Date: Tue, 7 May 2019 09:50:52 +0200 Subject: [PATCH 22/39] merge fixtures dinamicas para zoneCalendar --- db/dump/fixtures.sql | 24 +++++++++++++---------- modules/ticket/back/methods/ticket/new.js | 8 +++++--- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index bc2ffdcd07..5aa78a40b9 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -1455,16 +1455,20 @@ INSERT INTO `vn`.`zoneCalendar`(`zoneFk`, `delivered`) (2, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=4, 4, 11) - DAYOFWEEK(CURDATE())) DAY)), (2, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=5, 5, 12) - DAYOFWEEK(CURDATE())) DAY)), (2, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=6, 6, 13) - DAYOFWEEK(CURDATE())) DAY)), - (3, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=2, 2, 9 ) - DAYOFWEEK(CURDATE())) DAY)), - (3, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=3, 3, 10) - DAYOFWEEK(CURDATE())) DAY)), - (3, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=4, 4, 11) - DAYOFWEEK(CURDATE())) DAY)), - (3, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=5, 5, 12) - DAYOFWEEK(CURDATE())) DAY)), - (3, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=6, 6, 13) - DAYOFWEEK(CURDATE())) DAY)), - (4, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=2, 2, 9) - DAYOFWEEK(CURDATE())) DAY)), - (4, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=3, 3, 10) - DAYOFWEEK(CURDATE())) DAY)), - (4, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=4, 4, 11) - DAYOFWEEK(CURDATE())) DAY)), - (4, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=5, 5, 12) - DAYOFWEEK(CURDATE())) DAY)), - (4, DATE_ADD(CURDATE(), INTERVAL (IF(DAYOFWEEK(CURDATE())<=6, 6, 13) - DAYOFWEEK(CURDATE())) DAY)), + (3, CURDATE()), + (3, DATE_ADD(CURDATE(), INTERVAL +1 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +2 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +3 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +4 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +5 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +6 DAY)), + (4, CURDATE()), + (4, DATE_ADD(CURDATE(), INTERVAL +1 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +2 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +3 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +4 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +5 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +6 DAY)), (5, CURDATE()), (5, DATE_ADD(CURDATE(), INTERVAL +1 DAY)), (5, DATE_ADD(CURDATE(), INTERVAL +2 DAY)), diff --git a/modules/ticket/back/methods/ticket/new.js b/modules/ticket/back/methods/ticket/new.js index 9ec27c0d8f..156d0a33d3 100644 --- a/modules/ticket/back/methods/ticket/new.js +++ b/modules/ticket/back/methods/ticket/new.js @@ -8,7 +8,7 @@ module.exports = Self => { arg: 'params', type: 'object', required: true, - description: 'ClientFk, Shipped, WharehouseFk, CompanyFk, AddressFk, AgencyModeFk, RouteFk, Landed, userId', + description: 'ClientFk, Shipped, WarehouseFk, CompanyFk, AddressFk, AgencyModeFk, RouteFk, Landed, userId', http: {source: 'body'} }], returns: { @@ -59,7 +59,8 @@ module.exports = Self => { params.shipped = await Self.app.models.Agency.getShipped({ landed: params.landed, addressFk: address.id, - agencyModeFk: agency.agencyModeFk + agencyModeFk: agency.agencyModeFk, + warehouseFk: params.warehouseFk }); } @@ -67,7 +68,8 @@ module.exports = Self => { params.landed = await Self.app.models.Agency.getLanded({ shipped: params.shipped, addressFk: address.id, - agencyModeFk: params.agencyModeFk + agencyModeFk: params.agencyModeFk, + warehouseFk: params.warehouseFk }); } From e01765e34e8517e6445b711bcc9dfded22d70126 Mon Sep 17 00:00:00 2001 From: jgallego Date: Thu, 30 May 2019 08:41:08 +0200 Subject: [PATCH 23/39] test back-front fixed --- db/changes/10003-easter/04-zoneAlter.sql | 5 + db/changes/10031-zone/00-zone.sql | 2532 +++++++++++++++++ .../10032-webZone/00-available_calc.sql | 61 + .../10032-webZone/00-catalog_calcFromItem.sql | 23 + db/changes/10032-webZone/00-deprecate.sql | 240 ++ .../00-myBasket_calcCatalogFromItem.sql | 18 + .../00-myBasket_calcCatalogFull.sql | 17 + .../00-myBasket_getAvailable.sql | 14 + .../10032-webZone/00-myOrder_getAvailable.sql | 22 + db/changes/10032-webZone/00-order_addItem.sql | 97 + .../10032-webZone/00-order_calcCatalog.sql | 36 + .../00-order_calcCatalogFromItem.sql | 29 + .../00-order_calcCatalogFull.sql | 33 + .../10032-webZone/00-order_getAvailable.sql | 34 + db/changes/10032-webZone/00-order_update.sql | 71 + db/changes/10032-webZone/99-privs.sql | 6 + db/dump/fixtures.sql | 92 +- db/import-changes.sh | 2 +- loopback/locale/es.json | 3 +- .../agency/back/methods/agency/getLanded.js | 51 +- .../agency/back/methods/agency/getShipped.js | 41 +- .../back/methods/agency/landsThatDay.js | 5 +- .../methods/agency}/specs/getLanded.spec.js | 4 +- .../methods/agency}/specs/getShipped.spec.js | 10 +- .../back/methods/zone/specs/clone.spec.js | 2 +- .../back/methods/client/specs/getCard.spec.js | 2 +- .../back/methods/client/specs/getDebt.spec.js | 2 +- .../back/methods/client/specs/summary.spec.js | 2 +- .../back/methods/order-row/addToOrder.js | 2 +- .../order/back/methods/order/catalogFilter.js | 6 +- modules/order/back/methods/order/confirm.js | 9 +- .../methods/order/specs/catalogFilter.spec.js | 9 +- modules/order/front/create/card.js | 2 +- .../sale/specs/priceDifference.spec.js | 12 +- .../ticket/back/methods/ticket/getLanded.js | 45 - .../ticket/back/methods/ticket/getShipped.js | 33 - modules/ticket/back/methods/ticket/new.js | 9 +- .../ticket/specs/componentUpdate.spec.js | 6 +- modules/ticket/back/models/ticket.js | 2 - .../ticket/front/basic-data/step-one/index.js | 16 +- .../front/basic-data/step-one/index.spec.js | 34 +- 41 files changed, 3433 insertions(+), 206 deletions(-) create mode 100644 db/changes/10003-easter/04-zoneAlter.sql create mode 100644 db/changes/10031-zone/00-zone.sql create mode 100644 db/changes/10032-webZone/00-available_calc.sql create mode 100644 db/changes/10032-webZone/00-catalog_calcFromItem.sql create mode 100644 db/changes/10032-webZone/00-deprecate.sql create mode 100644 db/changes/10032-webZone/00-myBasket_calcCatalogFromItem.sql create mode 100644 db/changes/10032-webZone/00-myBasket_calcCatalogFull.sql create mode 100644 db/changes/10032-webZone/00-myBasket_getAvailable.sql create mode 100644 db/changes/10032-webZone/00-myOrder_getAvailable.sql create mode 100644 db/changes/10032-webZone/00-order_addItem.sql create mode 100644 db/changes/10032-webZone/00-order_calcCatalog.sql create mode 100644 db/changes/10032-webZone/00-order_calcCatalogFromItem.sql create mode 100644 db/changes/10032-webZone/00-order_calcCatalogFull.sql create mode 100644 db/changes/10032-webZone/00-order_getAvailable.sql create mode 100644 db/changes/10032-webZone/00-order_update.sql create mode 100644 db/changes/10032-webZone/99-privs.sql rename modules/{ticket/back/methods/ticket => agency/back/methods/agency}/specs/getLanded.spec.js (74%) rename modules/{ticket/back/methods/ticket => agency/back/methods/agency}/specs/getShipped.spec.js (69%) delete mode 100644 modules/ticket/back/methods/ticket/getLanded.js delete mode 100644 modules/ticket/back/methods/ticket/getShipped.js diff --git a/db/changes/10003-easter/04-zoneAlter.sql b/db/changes/10003-easter/04-zoneAlter.sql new file mode 100644 index 0000000000..36bfbf3369 --- /dev/null +++ b/db/changes/10003-easter/04-zoneAlter.sql @@ -0,0 +1,5 @@ + +ALTER TABLE `vn`.`zone` +DROP PRIMARY KEY, +ADD PRIMARY KEY (`id`), +ADD INDEX `zone_name_idx` (`name` ASC); \ No newline at end of file diff --git a/db/changes/10031-zone/00-zone.sql b/db/changes/10031-zone/00-zone.sql new file mode 100644 index 0000000000..5187ae68d5 --- /dev/null +++ b/db/changes/10031-zone/00-zone.sql @@ -0,0 +1,2532 @@ +-- Kkear agencyHourGetShipped --------------------------------------------------------------- + +USE `vn`; +DROP procedure IF EXISTS `vn`.`agencyHourGetShipped`; + +DELIMITER $$ +USE `vn`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `agencyHourGetShippedKk`(vLanded DATE, vAddressFk INT, vAgencyFk INT) +BEGIN +/** + * DEPRECATED usar zoneGetShipped + * Devuelve las posibles fechas de envío de un ticket + * + * @param vLanded La fecha de recepcion + * @param vAddressFk Id del consignatario + * @param vAgencyFk Id de la agencia + * @return tmp.agencyHourGetShipped + */ + DECLARE vDone BOOL; + DECLARE vWarehouseFk SMALLINT; + + DECLARE vCur CURSOR FOR + SELECT w.id warehouseFk + FROM vn.warehouse w + WHERE w.hasAvailable; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + DROP TEMPORARY TABLE IF EXISTS tmp.agencyHourGetShipped; + CREATE TEMPORARY TABLE tmp.agencyHourGetShipped + ( + warehouseFk TINYINT NOT NULL PRIMARY KEY, + shipped DATE NOT NULL, + landed DATE NOT NULL + ) + ENGINE = MEMORY; + + OPEN vCur; + + l: LOOP + SET vDone = FALSE; + FETCH vCur INTO vWarehouseFk; + + IF vDone THEN + LEAVE l; + END IF; + INSERT INTO tmp.agencyHourGetShipped (warehouseFk, shipped, landed) + SELECT vWarehouseFk, shipping, vLanded FROM ( + SELECT TIMESTAMPADD(DAY, -ah.substractDay, vLanded) shipping, ah.maxHour + FROM agencyHour ah + LEFT JOIN address a ON a.id = vAddressFk + WHERE ah.warehouseFk = vWarehouseFk + AND (weekDay = WEEKDAY(vLanded) + OR weekDay IS NULL) + AND (ah.agencyFk = vAgencyFk + OR ah.agencyFk IS NULL) + AND (ah.provinceFk = a.provinceFk + OR ah.provinceFk IS NULL + OR vAddressFk IS NULL) + ORDER BY ( + (ah.weekDay IS NOT NULL) + + (ah.agencyFk IS NOT NULL) + + ((ah.provinceFk IS NOT NULL) * 3) + ) DESC + LIMIT 1 + ) t + WHERE t.shipping >= CURDATE() + AND IF(t.shipping = CURDATE(), t.maxHour > HOUR(NOW()), TRUE); + END LOOP; + + CLOSE vCur; +END$$ + +DELIMITER ; +; + +-- ticketCalculateClon----------------------------------------------------------------------- +USE `vn`; +DROP procedure IF EXISTS `ticketCalculateClon`; + +DELIMITER $$ +USE `vn`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `ticketCalculateClon`(IN vTicketNew INT, vTicketOld INT) +BEGIN + /* + * @vTicketNew id del nuevo ticket clonado + * @vTicketOld id ticket original, a partir del qual se clonara el nuevo + * Este procedimiento "rebioniza" una linea, eliminando los componentes existentes e insertandolos de nuevo + */ + DECLARE vShipped DATE; + DECLARE vClient INT; + DECLARE vWarehouse SMALLINT; + DECLARE vAgencyMode INT; + DECLARE vAddress INT; + DECLARE vLanded DATE; + DECLARE vAgency INT; + + REPLACE INTO orderTicket(orderFk,ticketFk) + SELECT orderFk, vTicketNew + FROM orderTicket + WHERE ticketFk = vTicketOld; + + SELECT t.clientFk, t.warehouseFk, date(t.shipped), t.addressFk, t.agencyModeFk, t.landed, a.agencyFk + INTO vClient, vWarehouse, vShipped, vAddress, vAgencyMode, vLanded, vAgency + FROM vn.agencyMode a + JOIN vn.ticket t ON t.agencyModeFk = a.id + WHERE t.id = vTicketNew; + + DROP TEMPORARY TABLE IF EXISTS tmp.zoneGetShipped; + CALL zoneGetShippedWarehouse(vLanded, vAddress, vAgencyMode); + DELETE FROM tmp.zoneGetShipped WHERE warehouseFk <> vWarehouse; + + CALL buyUltimate(vWarehouse, vShipped); -- rellena la tabla tmp.buyUltimate con la ultima compra + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; + CREATE TEMPORARY TABLE tmp.ticketLot + SELECT vWarehouse warehouseFk, NULL available, s.itemFk, bu.buyFk + FROM sale s + LEFT JOIN tmp.buyUltimate bu ON bu.itemFk = s.itemFk + WHERE s.ticketFk = vTicketOld GROUP BY s.itemFk; + + CALL ticketComponentCalculate(vAddress,vAgencyMode); + + -- Bionizamos lineas con Preu = 0 + DROP TEMPORARY TABLE IF EXISTS tmp.sale; + CREATE TEMPORARY TABLE tmp.sale + (PRIMARY KEY (saleFk)) ENGINE = MEMORY + SELECT s.id saleFk, vWarehouse warehouseFk + FROM sale s + JOIN ticket t on t.id = s.ticketFk WHERE s.ticketFk = vTicketNew AND s.price = 0; + + CALL ticketComponentUpdateSale(1); + + -- Bionizamos lineas con Preu > 0 + DROP TEMPORARY TABLE IF EXISTS tmp.sale; + CREATE TEMPORARY TABLE tmp.sale + (PRIMARY KEY (saleFk)) ENGINE = MEMORY + SELECT s.id saleFk, vWarehouse warehouseFk + FROM sale s + JOIN ticket t on t.id = s.ticketFk WHERE s.ticketFk = vTicketNew + AND s.price > 0; + + CALL ticketComponentUpdateSale(6); + + IF vLanded IS NULL THEN + CALL zoneGetLanded(vShipped, vAddress, vAgency,vWarehouse); + UPDATE ticket t + JOIN tmp.zoneGetLanded zgl ON t.warehouseFk = zgl.warehouseFk + SET t.landed = zgl.landed + WHERE t.id = vTicketNew; + END IF; + + -- Log + CALL `logAdd`(vTicketNew, 'update', ' ticket' , 'Bioniza Ticket'); + + -- Limpieza + DROP TEMPORARY TABLE IF EXISTS tmp.buyUltimate; + DROP TEMPORARY TABLE IF EXISTS tmp.sale; + DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; + DROP TEMPORARY TABLE IF EXISTS tmp.zoneGetLanded; +END$$ + +DELIMITER ; +-- ------------------------------------------------------------------------------------------ + +DROP VIEW IF EXISTS `vn`.`agencyWeekDayBonus` ; + +DROP VIEW IF EXISTS `vn`.`agencyHour` ; + +ALTER TABLE `vn2008`.`agency_weekday_bonus` +RENAME TO `vn2008`.`agency_weekday_bonusKk` ; + +ALTER TABLE `vn2008`.`preparation_percentage` +RENAME TO `vn2008`.`preparation_percentageKk` ; + +DROP VIEW IF EXISTS `vn`.`preparationPercentage` ; + +ALTER TABLE `vn2008`.`agency_hour` +RENAME TO `vn2008`.`agency_hourKk` ; + + +-- clonWeeklyTickets----------------------------------------------------------------------- +USE `vn2008`; +DROP procedure IF EXISTS `clonWeeklyTickets`; + +DELIMITER $$ +USE `vn2008`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `clonWeeklyTickets`(IN vWeek INT) +BEGIN + DECLARE done BIT DEFAULT 0; + DECLARE vLanding DATE; + DECLARE vShipment DATE; + DECLARE vWarehouse INT; + DECLARE vTicket INT; + DECLARE vWeekDay INT; + DECLARE vClient INT; + DECLARE vEmpresa INT; + DECLARE vConsignatario INT; + DECLARE vAgencia INT; + DECLARE vNewTicket INT; + DECLARE vYear INT; + + DECLARE rsTicket CURSOR FOR + SELECT tt.Id_Ticket, weekDay, Id_Cliente, warehouse_id, empresa_id, Id_Consigna, Id_Agencia + FROM Tickets_turno tt + JOIN Tickets t ON tt.Id_Ticket = t.Id_Ticket; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; + + SET done = 0; + SET vYear = YEAR(CURDATE()) + IF(vWeek < WEEK(CURDATE()),1, 0); + + OPEN rsTicket; + + FETCH rsTicket INTO vTicket, vWeekDay, vClient, vWarehouse, vEmpresa, vConsignatario, vAgencia; + + WHILE NOT done DO + + SELECT date INTO vShipment + FROM time + WHERE year = vYear AND week = vWeek + AND WEEKDAY(date) = vWeekDay; + + -- busca si el ticket ya ha sido clonado + IF (select count(*) FROM Tickets t JOIN ticket_observation tob ON t.Id_Ticket = tob.Id_Ticket + WHERE Id_Consigna = vConsignatario AND Fecha = vShipment AND tob.text LIKE CONCAT('%',vTicket,'%')) = 0 + THEN + + IF (SELECT COUNT(*) FROM Agencias WHERE Id_Agencia = vAgencia AND Agencia LIKE '%turno%') THEN + SET vAgencia = NULL; + END IF; + + CALL vn.ticketCreate(vClient, vShipment, vWarehouse, vEmpresa, vConsignatario, vAgencia, NULL, vLanding, vNewTicket); + + INSERT INTO Movimientos (Id_Ticket, Id_Article, Concepte, Cantidad, Preu, Descuento, CostFixat, PrecioFijado) + SELECT vNewTicket, Id_Article, Concepte, Cantidad, Preu, Descuento, CostFixat, PrecioFijado + FROM Movimientos WHERE Id_Ticket = vTicket; + + INSERT INTO Ordenes (orden,datorden,datticket,codvendedor,codcomprador,cantidad,preciomax,preu,id_article,id_cliente,comentario, + ok, total,datcompra,ko,id_movimiento) + SELECT o.orden,o.datorden,vShipment,o.codvendedor,o.codcomprador,o.cantidad,o.preciomax,o.preu,o.id_article,o.id_cliente,o.comentario, + o.ok, o.total,o.datcompra,o.ko,m2.Id_Movimiento + FROM Movimientos m JOIN Ordenes o ON o.Id_Movimiento = m.Id_Movimiento + JOIN Movimientos m2 ON m.Concepte = m2.Concepte AND m.Cantidad = m2.Cantidad AND m.Id_Article = m2.Id_Article + WHERE m.Id_Ticket = vTicket AND m2.Id_Ticket = vNewTicket; + + INSERT INTO ticket_observation(Id_Ticket,observation_type_id,text) VALUES(vNewTicket,4,CONCAT('turno desde ticket: ',vTicket)) + ON DUPLICATE KEY UPDATE text = CONCAT(ticket_observation.text,VALUES(text),' '); + + INSERT INTO ticket_observation(Id_Ticket,observation_type_id,text) VALUES(vNewTicket,1,'ATENCION: Contiene lineas de TURNO') + ON DUPLICATE KEY UPDATE text = CONCAT(ticket_observation.text,VALUES(text),' '); + + CALL vn.ticketCalculateClon(vNewTicket, vTicket); + END IF; + FETCH rsTicket INTO vTicket, vWeekDay, vClient, vWarehouse, vEmpresa, vConsignatario, vAgencia; + + END WHILE; + + CLOSE rsTicket; + +END$$ + +DELIMITER ; + + +-- ticketComponentCalculate----------------------------------------------------------------------- +USE `vn`; +DROP procedure IF EXISTS `ticketComponentCalculate`; + +DELIMITER $$ +USE `vn`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentCalculate`( + vAddressFk INT, + vAgencyModeFk INT) +proc: BEGIN +/** + * Calcula los componentes de un ticket + * + * @param vAddressFk Id del consignatario + * @param vAgencyModeFk Id del modo de agencia + * @return tmp.ticketComponent + * @return tmp.ticketComponentPrice + */ + + DECLARE vClientFk INT; + DECLARE vGeneralInflationCoefficient INT DEFAULT 1; + DECLARE vMinimumDensityWeight INT DEFAULT 167; + DECLARE vBoxFreightItem INT DEFAULT 71; + DECLARE vBoxVolume BIGINT; -- DEFAULT 138000; + DECLARE vSpecialPriceComponent INT DEFAULT 10; + DECLARE vDeliveryComponent INT DEFAULT 15; + DECLARE vRecoveryComponent INT DEFAULT 17; + DECLARE vSellByPacketComponent INT DEFAULT 22; + DECLARE vBuyValueComponent INT DEFAULT 28; + DECLARE vMarginComponent INT DEFAULT 29; + DECLARE vDiscountLastItemComponent INT DEFAULT 32; + DECLARE vExtraBaggedComponent INT DEFAULT 38; + DECLARE vManaAutoComponent INT DEFAULT 39; + + + SELECT volume INTO vBoxVolume + FROM vn.packaging + WHERE id = '94'; + + SELECT clientFk INTO vClientFK + FROM address + WHERE id = vAddressFk; + + SET @rate2 := 0; + SET @rate3 := 0; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentCalculate; + CREATE TEMPORARY TABLE tmp.ticketComponentCalculate + (PRIMARY KEY (itemFk, warehouseFk)) + ENGINE = MEMORY + SELECT + tl.itemFk, tl.warehouseFk, tl.available, + IF((@rate2 := IFNULL(pf.rate2, b.price2)) < i.minPrice AND i.hasMinPrice, i.minPrice, @rate2) * 1.0 rate2, + IF((@rate3 := IFNULL(pf.rate3, b.price3)) < i.minPrice AND i.hasMinPrice, i.minPrice, @rate3) * 1.0 rate3, + IFNULL(pf.rate3, 0) AS minPrice, + IFNULL(pf.packing, b.packing) packing, + IFNULL(pf.`grouping`, b.`grouping`) grouping, + ABS(IFNULL(pf.box, b.groupingMode)) groupingMode, + tl.buyFk, i.typeFk + FROM tmp.ticketLot tl + JOIN buy b ON b.id = tl.buyFk + JOIN item i ON i.id = tl.itemFk + JOIN itemType it ON it.id = i.typeFk + LEFT JOIN itemCategory ic ON ic.id = it.categoryFk + LEFT JOIN specialPrice sp ON sp.itemFk = i.id AND sp.clientFk = vClientFk + LEFT JOIN ( + SELECT * FROM ( + SELECT pf.itemFk, pf.`grouping`, pf.packing, pf.box, pf.rate2, pf.rate3, aho.warehouseFk + FROM priceFixed pf + JOIN tmp.zoneGetShipped aho ON pf.warehouseFk = aho.warehouseFk OR pf.warehouseFk = 0 + WHERE aho.shipped BETWEEN pf.started AND pf.ended ORDER BY pf.itemFk, pf.warehouseFk DESC + ) tpf + GROUP BY tpf.itemFk, tpf.warehouseFk + ) pf ON pf.itemFk = tl.itemFk AND pf.warehouseFk = tl.warehouseFk + WHERE b.buyingValue + b.freightValue + b.packageValue + b.comissionValue > 0.01 AND ic.display <> 0; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponent; + CREATE TEMPORARY TABLE tmp.ticketComponent ( + `warehouseFk` INT UNSIGNED NOT NULL, + `itemFk` INT NOT NULL, + `componentFk` INT UNSIGNED NOT NULL, + `cost` DECIMAL(10,4) NOT NULL, + INDEX `itemWarehouse` USING BTREE (`itemFk` ASC, `warehouseFk` ASC), + UNIQUE INDEX `itemWarehouseComponent` (`itemFk` ASC, `warehouseFk` ASC, `componentFk` ASC)); + + INSERT INTO tmp.ticketComponent (warehouseFk, itemFk, componentFk, cost) + SELECT + tcc.warehouseFk, + tcc.itemFk, + vBuyValueComponent, + b.buyingValue + b.freightValue + b.packageValue + b.comissionValue + FROM tmp.ticketComponentCalculate tcc + JOIN buy b ON b.id = tcc.buyFk; + + INSERT INTO tmp.ticketComponent (warehouseFk, itemFk, componentFk, cost) + SELECT + tcc.warehouseFk, + tcc.itemFk, + vMarginComponent, + tcc.rate3 - b.buyingValue - b.freightValue - b.packageValue - b.comissionValue + FROM tmp.ticketComponentCalculate tcc + JOIN buy b ON b.id = tcc.buyFk; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentBase; + CREATE TEMPORARY TABLE tmp.ticketComponentBase ENGINE = MEMORY + SELECT tc.itemFk, ROUND(SUM(tc.cost), 4) AS base, tc.warehouseFk + FROM tmp.ticketComponent tc + GROUP BY tc.itemFk, warehouseFk; + + INSERT INTO tmp.ticketComponent + SELECT tcb.warehouseFk, tcb.itemFk, vRecoveryComponent, ROUND(tcb.base * LEAST(cr.recobro, 0.25), 3) + FROM tmp.ticketComponentBase tcb + JOIN bi.claims_ratio cr ON cr.Id_Cliente = vClientFk + WHERE cr.recobro > 0.009; + + INSERT INTO tmp.ticketComponent + SELECT tcb.warehouseFk, tcb.itemFk, vManaAutoComponent, ROUND(base * (0.01 + prices_modifier_rate), 3) as manaAuto + FROM tmp.ticketComponentBase tcb + JOIN `client` c on c.id = vClientFk + JOIN bs.mana_spellers ms ON c.salesPersonFk = ms.Id_Trabajador + WHERE ms.prices_modifier_activated + HAVING manaAuto <> 0; + + INSERT INTO tmp.ticketComponent + SELECT tcb.warehouseFk, + tcb.itemFk, + cr.id, + GREATEST(IFNULL(ROUND(tcb.base * cr.tax, 4), 0), tcc.minPrice - tcc.rate3) + FROM tmp.ticketComponentBase tcb + JOIN componentRate cr + JOIN tmp.ticketComponentCalculate tcc ON tcc.itemFk = tcb.itemFk AND tcc.warehouseFk = tcb.warehouseFk + LEFT JOIN specialPrice sp ON sp.clientFk = vClientFk AND sp.itemFk = tcc.itemFk + WHERE cr.id = vDiscountLastItemComponent AND cr.tax <> 0 AND tcc.minPrice < tcc.rate3 AND sp.value IS NULL; + + INSERT INTO tmp.ticketComponent + SELECT tcc.warehouseFk, tcc.itemFk, vSellByPacketComponent, tcc.rate2 - tcc.rate3 + FROM tmp.ticketComponentCalculate tcc + JOIN buy b ON b.id = tcc.buyFk + LEFT JOIN specialPrice sp ON sp.clientFk = vClientFk AND sp.itemFk = tcc.itemFk + WHERE sp.value IS NULL; + + INSERT INTO tmp.ticketComponent + SELECT tcc.warehouseFK, + tcc.itemFk, + vDeliveryComponent, + vGeneralInflationCoefficient + * ROUND(( + i.compression + * r.cm3 + * IF(am.deliveryMethodFk = 1, (GREATEST(i.density, vMinimumDensityWeight) / vMinimumDensityWeight), 1) + * IFNULL((z.price - z.bonus) + * 1/*amz.inflation*/, 50)) / vBoxVolume, 4 + ) cost + FROM tmp.ticketComponentCalculate tcc + JOIN item i ON i.id = tcc.itemFk + JOIN agencyMode am ON am.id = vAgencyModeFk + JOIN `address` a ON a.id = vAddressFk + JOIN tmp.zoneGetShipped zgs ON zgs.warehouseFk = tcc.warehouseFk + JOIN zone z ON z.id = zgs.id + LEFT JOIN bi.rotacion r ON r.warehouse_id = tcc.warehouseFk + AND r.Id_Article = tcc.itemFk + HAVING cost <> 0; + + IF (SELECT COUNT(*) FROM vn.addressForPackaging WHERE addressFk = vAddressFk) THEN + INSERT INTO tmp.ticketComponent + SELECT tcc.warehouseFk, b.itemFk, vExtraBaggedComponent, ap.packagingValue cost + FROM tmp.ticketComponentCalculate tcc + JOIN vn.addressForPackaging ap + WHERE ap.addressFk = vAddressFk; + END IF; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentCopy; + CREATE TEMPORARY TABLE tmp.ticketComponentCopy ENGINE = MEMORY + SELECT * FROM tmp.ticketComponent; + + INSERT INTO tmp.ticketComponent + SELECT tcc.warehouseFk, + tcc.itemFk, + vSpecialPriceComponent, + sp.value - SUM(tcc.cost) sumCost + FROM tmp.ticketComponentCopy tcc + JOIN componentRate cr ON cr.id = tcc.componentFk + JOIN specialPrice sp ON sp.clientFk = vClientFK AND sp.itemFk = tcc.itemFk + WHERE cr.classRate IS NULL + GROUP BY tcc.itemFk, tcc.warehouseFk + HAVING ABS(sumCost) > 0.001; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentSum; + CREATE TEMPORARY TABLE tmp.ticketComponentSum + (INDEX (itemFk, warehouseFk)) + ENGINE = MEMORY + SELECT SUM(cost) sumCost, tc.itemFk, tc.warehouseFk, cr.classRate + FROM tmp.ticketComponent tc + JOIN componentRate cr ON cr.id = tc.componentFk + GROUP BY tc.itemFk, tc.warehouseFk, cr.classRate; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentRate; + CREATE TEMPORARY TABLE tmp.ticketComponentRate ENGINE = MEMORY + SELECT tcc.warehouseFk, + tcc.itemFk, + 1 rate, + IF(tcc.groupingMode = 1, tcc.`grouping`, 1) grouping, + CAST(SUM(tcs.sumCost) AS DECIMAL(10,2)) price + FROM tmp.ticketComponentCalculate tcc + JOIN tmp.ticketComponentSum tcs ON tcs.itemFk = tcc.itemFk + AND tcs.warehouseFk = tcc.warehouseFk + WHERE IFNULL(tcs.classRate, 1) = 1 + AND tcc.groupingMode < 2 AND (tcc.packing > tcc.`grouping` or tcc.groupingMode = 0) + GROUP BY tcs.warehouseFk, tcs.itemFk; + + INSERT INTO tmp.ticketComponentRate (warehouseFk, itemFk, rate, grouping, price) + SELECT + tcc.warehouseFk, + tcc.itemFk, + 2 rate, + tcc.packing grouping, + SUM(tcs.sumCost) price + FROM tmp.ticketComponentCalculate tcc + JOIN tmp.ticketComponentSum tcs ON tcs.itemFk = tcc.itemFk + AND tcs.warehouseFk = tcc.warehouseFk + WHERE tcc.available IS NULL OR (IFNULL(tcs.classRate, 2) = 2 + AND tcc.packing > 0 AND tcc.available >= tcc.packing) + GROUP BY tcs.warehouseFk, tcs.itemFk; + + INSERT INTO tmp.ticketComponentRate (warehouseFk, itemFk, rate, grouping, price) + SELECT + tcc.warehouseFk, + tcc.itemFk, + 3 rate, + tcc.available grouping, + SUM(tcs.sumCost) price + FROM tmp.ticketComponentCalculate tcc + JOIN tmp.ticketComponentSum tcs ON tcs.itemFk = tcc.itemFk + AND tcs.warehouseFk = tcc.warehouseFk + WHERE IFNULL(tcs.classRate, 3) = 3 + GROUP BY tcs.warehouseFk, tcs.itemFk; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentPrice; + CREATE TEMPORARY TABLE tmp.ticketComponentPrice ENGINE = MEMORY + SELECT * FROM ( + SELECT * FROM tmp.ticketComponentRate ORDER BY price + ) t + GROUP BY itemFk, warehouseFk, `grouping`; + + DROP TEMPORARY TABLE + tmp.ticketComponentCalculate, + tmp.ticketComponentSum, + tmp.ticketComponentBase, + tmp.ticketComponentRate, + tmp.ticketComponentCopy; +END$$ + +DELIMITER ; + +-- bionic_calc_clon----------------------------------------------------------------------- + + +USE `vn2008`; +DROP procedure IF EXISTS `vn2008`.`bionic_calc_clon`; + +DELIMITER $$ +USE `vn2008`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `bionic_calc_clonKk`(IN v_ticket BIGINT) +BEGIN + +/* +* DEPRECATED vn.ticketCalculateClon +* +Este procedimiento "rebioniza" una linea, eliminando los componentes existentes e insertandolos de nuevo +*/ + DECLARE v_shipment DATE; + DECLARE v_customer INT; + DECLARE v_wh SMALLINT; + DECLARE v_agencia INT; + DECLARE v_consigna INT; + DECLARE v_landing DATE; + DECLARE v_agency INT; + + REPLACE order_Tickets(order_id,Id_Ticket) VALUES(48, v_ticket); + + SELECT t.Id_Cliente , t.warehouse_id, date(t.Fecha), t.Id_Consigna, t.Id_Agencia, t.landing, a.agency_id + INTO v_customer, v_wh, v_shipment, v_consigna, v_agencia, v_landing, v_agency + FROM vn2008.Agencias a + JOIN vn2008.Tickets t ON t.Id_Agencia = a.Id_Agencia + WHERE t.Id_Ticket = v_ticket; + + DROP TEMPORARY TABLE IF EXISTS tmp.agencyHourGetShipped; + CREATE TEMPORARY TABLE tmp.agencyHourGetShipped ENGINE = MEMORY + SELECT v_wh warehouseFk, v_shipment shipped, v_landing landed; + + CALL item_last_buy_ (v_wh, v_shipment); -- rellena la tabla t_item_last_buy con la ultima compra + + DROP TEMPORARY TABLE IF EXISTS tmp.bionic_lot; + CREATE TEMPORARY TABLE tmp.bionic_lot + SELECT v_wh warehouse_id,NULL available, + m.Id_Article item_id,ilb.buy_id + FROM Movimientos m + LEFT JOIN t_item_last_buy ilb ON ilb.item_id = m.Id_Article + WHERE m.Id_Ticket = v_ticket GROUP BY m.Id_Article; + + CALL bionic_calc_component(v_consigna,v_agencia); + + -- Bionizamos lineas con Preu = 0 + DROP TEMPORARY TABLE IF EXISTS tmp.movement; + CREATE TEMPORARY TABLE tmp.movement + (PRIMARY KEY (Id_Movimiento)) ENGINE = MEMORY + SELECT Id_Movimiento, v_wh warehouse_id FROM Movimientos m + JOIN Tickets t on t.Id_Ticket = m.Id_Ticket WHERE m.Id_Ticket = v_ticket AND Preu = 0; + + CALL bionic_movement_update(1); + + -- Bionizamos lineas con Preu > 0 + DROP TEMPORARY TABLE IF EXISTS tmp.movement; + CREATE TEMPORARY TABLE tmp.movement + (PRIMARY KEY (Id_Movimiento)) ENGINE = MEMORY + SELECT Id_Movimiento, v_wh warehouse_id FROM Movimientos m + JOIN Tickets t on t.Id_Ticket = m.Id_Ticket WHERE m.Id_Ticket = v_ticket AND Preu > 0; + CALL bionic_movement_update(6); + + IF v_landing IS NULL THEN + CALL travel_tree_shipment(v_shipment, v_consigna, v_agency,v_wh); + UPDATE Tickets t + JOIN travel_tree_shipment tts ON t.warehouse_id = tts.warehouse_id + SET t.landing = tts.landing + WHERE Id_Ticket = v_ticket; + END IF; + + -- Log + call Ditacio(v_ticket + ,'Bioniza Ticket' + ,'T' + , 20 + , 'proc bionic_calc_clon' + , NULL); + + -- Limpieza + DROP TEMPORARY TABLE t_item_last_buy; +END$$ + +DELIMITER ; + + +-- bionic_calc_component----------------------------------------------------------------------- + + +USE `vn2008`; +DROP procedure IF EXISTS `vn2008`.`bionic_calc_component`; + +DELIMITER $$ +USE `vn2008`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `bionic_calc_component`(IN `v_consigna` INT, IN `v_agencia` INT) +proc: BEGIN + + DECLARE v_customer INT; + DECLARE COEFICIENTE_DE_INFLACION_GENERAL INT DEFAULT 1.0; + DECLARE DENSIDAD_MINIMA_PESO_VOLUMETRICO INT DEFAULT 167; + DECLARE VOLUMEN_CAJA_VERDNATURA BIGINT; -- DEFAULT 138000; + -- DECLARE vValorEmbolsado DOUBLE DEFAULT 0.04; + + SELECT Volumen INTO VOLUMEN_CAJA_VERDNATURA + FROM Cubos + WHERE Id_Cubo = '94'; + + SELECT Id_Cliente INTO v_customer FROM Consignatarios WHERE Id_Consigna = v_consigna; + SET @rate2 := 0; + SET @rate3 := 0; + + DROP TEMPORARY TABLE IF EXISTS t_bionic_temp; + CREATE TEMPORARY TABLE t_bionic_temp + (PRIMARY KEY (item_id,warehouse_id)) + ENGINE = MEMORY + SELECT + b.item_id, b.warehouse_id,available, + IF((@rate2 := IFNULL(pf.rate_2,c.Tarifa2)) < a.PVP AND a.`Min`, a.PVP, @rate2) * 1.0 rate_2, + IF((@rate3 := IFNULL(pf.rate_3,c.Tarifa3)) < a.PVP AND a.`Min`, a.PVP, @rate3) * 1.0 rate_3, + ifnull(pf.rate_3,0) AS min_price, + IFNULL(pf.Packing,c.Packing) packing, + IFNULL(pf.`grouping`,c.`grouping`) `grouping`, + ABS(IFNULL(pf.caja,c.caja)) box, + b.buy_id, a.tipo_id + FROM tmp.bionic_lot b + JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra + JOIN vn2008.Articles a ON b.item_id = a.Id_Article + JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id + LEFT JOIN vn2008.reinos r ON r.id = t.reino_id + LEFT JOIN vn2008.PreciosEspeciales p ON a.Id_Article = p.Id_Article AND p.Id_Cliente = v_customer + LEFT JOIN ( + SELECT * FROM ( + SELECT p.item_id, p.`grouping`, p.Packing, p.caja, p.rate_2, p.rate_3, zgs.warehouseFk AS warehouse_id + FROM vn2008.price_fixed p + JOIN tmp.zoneGetShipped zgs ON zgs.warehouseFk = p.warehouse_id OR p.warehouse_id = 0 + WHERE zgs.shipped BETWEEN p.date_start AND p.date_end ORDER BY p.item_id, p.warehouse_id DESC + ) t + GROUP BY item_id, warehouse_id + ) pf ON pf.item_id = b.item_id AND pf.warehouse_id = b.warehouse_id + -- descartamos articulos con coste menor de 0.01 + WHERE Costefijo + Portefijo + Embalajefijo + Comisionfija > 0.01 AND r.display <> 0; + + -- Creamos la tabla tmp.bionic_component + DROP TEMPORARY TABLE IF EXISTS tmp.bionic_component; + CREATE TEMPORARY TABLE tmp.bionic_component LIKE + template_bionic_component; + + -- Componentes del precio, valores absolutos + INSERT INTO tmp.bionic_component ( warehouse_id, item_id, component_id, cost) + SELECT b.warehouse_id, b.item_id, 29, rate_3 - Costefijo - Portefijo - Embalajefijo - Comisionfija + FROM t_bionic_temp b + JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra; + + INSERT INTO tmp.bionic_component ( warehouse_id, item_id, component_id, cost) + SELECT b.warehouse_id, b.item_id, 28, Costefijo + Portefijo + Embalajefijo + Comisionfija + FROM t_bionic_temp b + JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra; + + -- Ahora los valores en funcion de la base + + DROP TEMPORARY TABLE IF EXISTS t_components_base; + + CREATE TEMPORARY TABLE t_components_base + SELECT bc.item_id, ROUND(SUM(cost), 4) AS base, bc.warehouse_id + FROM tmp.bionic_component bc + GROUP BY bc.item_id,warehouse_id; + + -- La ratio se calcula teniendo en cuenta el valor de las reclamaciones y el saldo de greuge + + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, item_id, 17, ROUND(base * LEAST(recobro,0.25), 3) + FROM t_components_base cb + JOIN bi.claims_ratio ON Id_Cliente = v_customer + WHERE recobro > 0.009; + + -- PAK 2016-08-31 Componente de maná automático, en función del maná acumulado por el comercial. + + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, item_id, 39, ROUND(base * (0.01 + prices_modifier_rate), 3) as manaAuto + FROM t_components_base cb + JOIN Clientes c on c.Id_Cliente = v_customer + JOIN bs.mana_spellers ms ON c.Id_Trabajador = ms.Id_Trabajador + WHERE ms.prices_modifier_activated + AND c.Id_Trabajador != 196 -- Ruben Espinosa + HAVING manaAuto <> 0 ; + + +/* + -- Vendedor variable + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, item_id, Id_Componente, IFNULL(ROUND(base * tax,4), 0) + FROM t_components_base cb + JOIN bi.tarifa_componentes + WHERE tarifa_componentes_series_id = 2 and IFNULL(tax, 0) > 0; + */ + + +-- ******* Inicio Bloque para componentes con tarifa_class diferente de NULL + -- Descuento por ultimas unidades + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, b.item_id, Id_Componente, GREATEST(IFNULL(ROUND(base * tax,4), 0), b.min_price - b.rate_3) + FROM t_components_base cb + JOIN bi.tarifa_componentes + JOIN t_bionic_temp b ON b.item_id = cb.item_id AND b.warehouse_id = cb.warehouse_id + LEFT JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id + WHERE Id_Componente = 32 AND tax <> 0 AND b.min_price < b.rate_3 AND PrecioEspecial IS NULL; + + -- Incremento por paquete suelto + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id, b.item_id, 22, rate_2 - rate_3 + FROM t_bionic_temp b + JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra + LEFT JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id + WHERE PrecioEspecial IS NULL; + +-- ******* Fin Bloque para componentes con tarifa_class diferente de NULL + + -- Reparto + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id + , b.item_id + , 15 + , COEFICIENTE_DE_INFLACION_GENERAL + * ROUND( + r.cm3 + * art.compression + * IF(a.Vista = 1, (GREATEST(art.density,DENSIDAD_MINIMA_PESO_VOLUMETRICO) / DENSIDAD_MINIMA_PESO_VOLUMETRICO ) , 1) + * IFNULL(az.price + * az.inflacion ,50) + / VOLUMEN_CAJA_VERDNATURA, 4 + ) cost + FROM t_bionic_temp b + JOIN vn2008.Articles art ON art.Id_Article = b.item_id + JOIN vn2008.Agencias a ON a.Id_Agencia = v_agencia + JOIN vn2008.Consignatarios c ON c.Id_Consigna = v_consigna + JOIN vn2008.Agencias_province ap ON ap.agency_id = a.agency_id AND ap.warehouse_id = b.warehouse_id AND ap.province_id = c.province_id + JOIN vn2008.Agencias_zonas az ON az.Id_Agencia = v_agencia AND az.zona = ap.zona AND az.Id_Article = 71 AND az.warehouse_id = b.warehouse_id + LEFT JOIN bi.rotacion r ON r.warehouse_id = b.warehouse_id AND r.Id_Article = b.item_id + HAVING cost <> 0; + +-- Reparto bonificado + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id + , b.item_id + , 41 + , COEFICIENTE_DE_INFLACION_GENERAL + * ROUND( + r.cm3 + * art.compression + * IF(a.Vista = 1, (GREATEST(art.density,DENSIDAD_MINIMA_PESO_VOLUMETRICO) / DENSIDAD_MINIMA_PESO_VOLUMETRICO ) , 1) + * awb.bonus + * az.inflacion + / VOLUMEN_CAJA_VERDNATURA, 4 + ) cost + FROM t_bionic_temp b + JOIN vn2008.Articles art ON art.Id_Article = b.item_id + JOIN vn2008.Agencias a ON a.Id_Agencia = v_agencia + JOIN vn2008.Consignatarios c ON c.Id_Consigna = v_consigna + JOIN vn2008.Agencias_province ap ON ap.agency_id = a.agency_id AND ap.warehouse_id = b.warehouse_id AND ap.province_id = c.province_id + JOIN vn2008.Agencias_zonas az ON az.Id_Agencia = v_agencia AND az.zona = ap.zona AND az.Id_Article = 71 AND az.warehouse_id = b.warehouse_id + JOIN vn2008.agency_weekday_bonus awb ON awb.warehouse_id = az.warehouse_id AND awb.zona = az.zona AND a.agency_id = awb.agency_id + LEFT JOIN bi.rotacion r ON r.warehouse_id = b.warehouse_id AND r.Id_Article = b.item_id + JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = awb.warehouse_id AND weekday(ah.landed) = awb.weekDay + HAVING cost <> 0 + LIMIT 1; + +-- PAK 12-05-2015 + -- EMBOLSADO + IF (SELECT COUNT(*) FROM vn.addressForPackaging WHERE addressFk = v_consigna) THEN + + -- IF v_consigna IN (13690, 3402, 5661, 4233) THEN + + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id, b.item_id, 38, ap.packagingValue cost + FROM t_bionic_temp b + JOIN vn.addressForPackaging ap + WHERE ap.addressFk = v_consigna; + + END IF; + + -- JGF 14-08-2015 + -- Modificacion de precio por dia de preparacion del pedido + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, cb.item_id, 14, cb.base * (IFNULL(pe.percentage,pp.percentage)/100) + FROM t_components_base cb + JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = cb.warehouse_id + LEFT JOIN vn2008.preparation_percentage pp ON pp.week_day = weekday(ah.shipped) AND cb.warehouse_id = IFNULL(pp.warehouse_id,cb.warehouse_id) + LEFT JOIN vn2008.preparation_exception pe ON pe.exception_day = ah.shipped AND cb.warehouse_id = IFNULL(pe.warehouse_id,cb.warehouse_id) + WHERE IFNULL(pe.percentage,pp.percentage); + + -- Creamos la tabla tmp.bionic_component_copy por que mysql no puede reabrir una tabla temporal + DROP TEMPORARY TABLE IF EXISTS tmp.bionic_component_copy; + CREATE TEMPORARY TABLE tmp.bionic_component_copy + SELECT * FROM tmp.bionic_component; + + -- JGF 19-01-2016 + -- Precios especiales + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id, b.item_id, 10, pe.PrecioEspecial - SUM(cost) sum_cost + FROM tmp.bionic_component_copy b + JOIN bi.tarifa_componentes t ON b.component_id = t.Id_Componente + JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id + WHERE t.tarifa_class IS NULL + GROUP BY b.item_id, b.warehouse_id + HAVING ABS(sum_cost) > 0.001; + + -- Lotes + DROP TEMPORARY TABLE IF EXISTS t_component_sum; + CREATE TEMPORARY TABLE t_component_sum + (INDEX (item_id, warehouse_id)) + ENGINE = MEMORY + SELECT SUM(cost) sum_cost, b.item_id, b.warehouse_id, t.tarifa_class + FROM tmp.bionic_component b + JOIN bi.tarifa_componentes t ON b.component_id = t.Id_Componente + GROUP BY b.item_id, b.warehouse_id, t.tarifa_class; + + -- ***** Inicia Modifica t_bionic_rate las diferentes tarifas + -- Tarifa por unidad minima + DROP TEMPORARY TABLE IF EXISTS t_bionic_rate; + CREATE TEMPORARY TABLE t_bionic_rate + ENGINE = MEMORY + SELECT b.warehouse_id, item_id, 1 rate, + IF(box = 1, `grouping`, 1) `grouping`, SUM(sum_cost) price + FROM t_bionic_temp b + JOIN t_component_sum cs USING(item_id, warehouse_id) + WHERE IFNULL(cs.tarifa_class,1) = 1 AND box < 2 AND (packing > `grouping` or box = 0) + GROUP BY warehouse_id, item_id; + + -- Tarifa por caja + INSERT INTO t_bionic_rate (warehouse_id, item_id, rate, `grouping`, price) + SELECT b.warehouse_id, item_id, 2 rate, packing `grouping`, + SUM(sum_cost) price + FROM t_bionic_temp b + JOIN t_component_sum cs USING(item_id, warehouse_id) + WHERE available IS NULL OR (IFNULL(cs.tarifa_class,2) = 2 AND packing > 0 AND available >= packing) + GROUP BY warehouse_id, item_id; + + -- Tarifa para toda la cantidad disponible + INSERT INTO t_bionic_rate (warehouse_id, item_id, rate, `grouping`, price) + SELECT b.warehouse_id, item_id, 3 rate, available `grouping`, + SUM(sum_cost) price + FROM t_bionic_temp b + JOIN t_component_sum cs USING(item_id, warehouse_id) + WHERE IFNULL(cs.tarifa_class,3) = 3 + GROUP BY warehouse_id, item_id; + + -- ***** Fin Modifica t_bionic_rate las diferentes tarifas + + DROP TEMPORARY TABLE IF EXISTS tmp.bionic_price; + CREATE TEMPORARY TABLE tmp.bionic_price + LIKE template_bionic_price; + + INSERT INTO tmp.bionic_price (warehouse_id, item_id, rate, `grouping`, price) + SELECT * FROM ( + SELECT * FROM t_bionic_rate ORDER BY price + ) t + GROUP BY item_id, warehouse_id, `grouping`; + + + DROP TEMPORARY TABLE IF EXISTS tmp.travel_tree; + CREATE TEMPORARY TABLE tmp.travel_tree + ENGINE = MEMORY + SELECT * FROM tmp.agencyHourGetShipped; + + -- Limpieza + + DROP TEMPORARY TABLE tmp.agencyHourGetShipped; + DROP TEMPORARY TABLE t_bionic_temp; + DROP TEMPORARY TABLE t_component_sum; + DROP TEMPORARY TABLE t_components_base; + DROP TEMPORARY TABLE t_bionic_rate; + DROP TEMPORARY TABLE tmp.bionic_component_copy; +END$$ + +DELIMITER ; + +-- ALTER TABLE `vn2008`.`Tickets`----------------------------------------------------------------------- +/* +ALTER TABLE `vn2008`.`Tickets` +ADD COLUMN `zoneFk` INT(11) NULL DEFAULT NULL AFTER `isDeleted`, +ADD INDEX `Tickets_zoneFk_fk_idx` (`zoneFk` ASC); +; +ALTER TABLE `vn2008`.`Tickets` +ADD CONSTRAINT `Tickets_zoneFk_fk` + FOREIGN KEY (`zoneFk`) + REFERENCES `vn`.`zone` (`id`) + ON DELETE RESTRICT + ON UPDATE CASCADE; +*/ + +-- ticketCreateWithUser ----------------------------------------------------------------------- +USE `vn`; +DROP procedure IF EXISTS `ticketCreateWithUser`; + +DELIMITER $$ +USE `vn`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `ticketCreateWithUser`( + vClientId INT + ,vShipped DATE + ,vWarehouseFk INT + ,vCompanyFk INT + ,vAddressFk INT + ,vAgencyModeFk INT + ,vRouteFk INT + ,vlanded DATE + ,vUserId INT + ,OUT vNewTicket INT) +BEGIN + + DECLARE vCount INT; + + IF vClientId IS NULL THEN + CALL util.throw ('CLIENT_NOT_ESPECIFIED'); + END IF; + + IF NOT vAddressFk OR vAddressFk IS NULL THEN + SELECT id INTO vAddressFk + FROM address + WHERE clientFk = vClientId AND isDefaultAddress; + END IF; + + IF NOT vAgencyModeFk OR vAgencyModeFk IS NULL THEN + SELECT agencyModeFk INTO vAgencyModeFk + FROM address + WHERE clientFk = vClientId AND isDefaultAddress; + END IF; + + CALL vn.zoneGetLanded(vShipped, vAddressFk, vAgencyModeFk, vWarehouseFk); + + SELECT COUNT(*) INTO vCount FROM tmp.zoneGetLanded + WHERE landed = vlanded; + + IF vCount IS NULL OR vCount = 0 THEN + CALL util.throw ('NOT_ZONE_WITH_THIS_PARAMETERS'); + END IF; + + INSERT INTO vn2008.Tickets ( + Id_Cliente, + Fecha, + Id_Consigna, + Id_Agencia, + Alias, + warehouse_id, + Id_Ruta, + empresa_id, + landing + ) + SELECT + vClientId, + vShipped, + a.id, + IF(vAgencyModeFk, vAgencyModeFk, a.agencyModeFk), + a.nickname, + vWarehouseFk, + IF(vRouteFk,vRouteFk,NULL), + vCompanyFk, + vlanded + FROM address a + JOIN agencyMode am ON am.id = a.agencyModeFk + WHERE a.id = vAddressFk; + + SET vNewTicket = LAST_INSERT_ID(); + + INSERT INTO ticketObservation(ticketFk, observationTypeFk, description) + SELECT vNewTicket, ao.observationTypeFk, ao.description + FROM addressObservation ao + JOIN address a ON a.id = ao.addressFk + WHERE a.id = vAddressFk; + + -- CALL logAddWithUser(vNewTicket, vUserId, 'insert', 'ticket', CONCAT('Ha creado el ticket', ' ', vNewTicket)); + INSERT INTO vn.ticketLog + SET originFk = vNewTicket, userFk = vUserId, `action` = 'insert', description = CONCAT('Ha creado el ticket:', ' ', vNewTicket); + + IF (SELECT ct.isCreatedAsServed FROM vn.clientType ct JOIN vn.client c ON c.typeFk = ct.code WHERE c.id = vClientId ) <> FALSE THEN + INSERT INTO vncontrol.inter(state_id, Id_Ticket, Id_Trabajador) + SELECT id, vNewTicket, getWorker() + FROM state + WHERE `code` = 'DELIVERED'; + END IF; +END$$ + +DELIMITER ; + +-- hasZone ----------------------------------------------------------------------- + +USE `vn`; +DROP function IF EXISTS `hasZone`; + +DELIMITER $$ +USE `vn`$$ +CREATE DEFINER=`root`@`%` FUNCTION `hasZone`(vLanded DATE, vAddress INT, vAgencyModeFk INT) RETURNS tinyint(1) + DETERMINISTIC +BEGIN + DECLARE vHasZone BOOLEAN DEFAULT FALSE; + DECLARE vPostalCode varchar(10); + + SELECT postalCode INTO vPostalCode + FROM address WHERE id = vAddress; + + SELECT COUNT(*), id zoneFk, isIncluded INTO vHasZone, @trash, @trash FROM ( + SELECT z.id, + TIMESTAMPADD(DAY,-z.travelingDays, vLanded) shipped, + vLanded landed, + zi.isIncluded + FROM zoneGeo zgSon + JOIN zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt + JOIN zoneIncluded zi ON zi.geoFk = zgFather.id + JOIN zone z ON z.id = zi.zoneFk + JOIN zoneCalendar zc ON zc.zoneFk = z.id + AND zc.delivered = vLanded + AND z.agencyModeFk = vAgencyModeFk + AND IF(TIMESTAMPADD(DAY,-z.travelingDays, vLanded) = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) + ORDER BY z.id, landed ASC, zgFather.depth DESC) t + GROUP BY id + HAVING isIncluded > 0 LIMIT 1; + RETURN vHasZone; +END$$ + +DELIMITER ; + +-- zoneGetShippedWarehouse ----------------------------------------------------------------------- + +USE `vn`; +DROP procedure IF EXISTS `zoneGetShippedWarehouse`; + +DELIMITER $$ +USE `vn`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `zoneGetShippedWarehouse`(vLanded DATE, vAddressFk INT, vAgencyModeFk INT) +BEGIN +/** + * Devuelve la mínima fecha de envío para cada warehouse + * + * @param vLanded La fecha de recepcion + * @param vAddressFk Id del consignatario + * @param vAgencyModeFk Id de la agencia + * @return tmp.zoneGetShipped + */ + + DECLARE vPostalCode varchar(10); + + SELECT postalCode INTO vPostalCode + FROM address WHERE id = vAddressFk; + + DROP TEMPORARY TABLE IF EXISTS tmp.zoneGetShipped; + CREATE TEMPORARY TABLE tmp.zoneGetShipped + ENGINE = MEMORY + SELECT * FROM ( + SELECT z.id, + TIMESTAMPADD(DAY,-z.travelingDays, vLanded) shipped, + zi.isIncluded,z.warehouseFk + FROM zoneGeo zgSon + JOIN zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt + JOIN zoneIncluded zi ON zi.geoFk = zgFather.id + JOIN zone z ON z.id = zi.zoneFk + JOIN zoneCalendar zc ON zc.zoneFk = z.id + WHERE zgSon.`name` LIKE vPostalCode + AND zc.delivered = vLanded + AND z.agencyModeFk = vAgencyModeFk + AND IF(TIMESTAMPADD(DAY,-z.travelingDays, vLanded) = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) + ORDER BY z.id, shipped ASC, zgFather.depth DESC) t + GROUP BY warehouseFk + HAVING isIncluded > 0; +END$$ + +DELIMITER ; + + +-- bionic_calc ----------------------------------------------------------------------- + +USE `vn2008`; +DROP procedure IF EXISTS `bionic_calc`; + +DELIMITER $$ +USE `vn2008`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `bionic_calc`( + vLanded DATE, + vAddress INT, + vAgency INT) +proc: BEGIN +-- @DEPRECATED use vn.ticketCalculate + DECLARE vAvailableCalc INT; + DECLARE vShipped DATE; + DECLARE vCustomer INT; + DECLARE vWh SMALLINT; + DECLARE vDone BOOL; + DECLARE cTravelTree CURSOR FOR + SELECT warehouseFk, shipped FROM tmp.zoneGetShippedWarehouse; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + DROP TEMPORARY TABLE IF EXISTS + tmp.bionic_item, + tmp.bionic_component, + tmp.bionic_lot, + tmp.bionic_price; + + -- Establece los almacenes y las fechas que van a entrar al disponible + + SELECT Id_Cliente INTO vCustomer FROM Consignatarios WHERE Id_Consigna = vAddress; + + CALL vn.zoneGetShippedWarehouse(vLanded, vAddress, vAgency); + + -- Crea la tabla temporal que almacenará los lotes + + CREATE TEMPORARY TABLE tmp.bionic_lot LIKE + template_bionic_lot; + + OPEN cTravelTree; + + l: LOOP + SET vDone = FALSE; + FETCH cTravelTree INTO vWh, vShipped; + + IF vDone THEN + LEAVE l; + END IF; + + CALL `cache`.available_refresh (vAvailableCalc, FALSE, vWh, vShipped); + CALL item_last_buy_ (vWh, vShipped); + + INSERT INTO tmp.bionic_lot (warehouse_id, item_id, available, buy_id) + SELECT + vWh, + i.item_id, + IFNULL(i.available, 0), + ilb.buy_id + FROM `cache`.available i + JOIN tmp.bionic_calc br ON br.item_id = i.item_id + LEFT JOIN Articles a ON a.Id_Article = i.item_id + LEFT JOIN t_item_last_buy ilb ON ilb.item_id = i.item_id + WHERE i.calc_id = vAvailableCalc + AND a.Id_Article != 100 + AND i.available > 0; + + DROP TEMPORARY TABLE t_item_last_buy; + END LOOP; + + CLOSE cTravelTree; + + CALL bionic_calc_component(vAddress, vAgency); + + CREATE TEMPORARY TABLE tmp.bionic_item + ENGINE = MEMORY + SELECT b.item_id, SUM(b.available) available, p.name producer, + a.Article item, a.Medida size, a.Tallos stems, a.Categoria category, + a.Color, a.Foto image, o.Abreviatura origin, bl.min_price price + FROM tmp.bionic_lot b + JOIN Articles a ON b.item_id = a.Id_Article + LEFT JOIN producer p ON p.producer_id = a.producer_id AND p.visible + JOIN Origen o ON o.id = a.id_origen + JOIN ( + SELECT MIN(price) min_price, item_id + FROM tmp.bionic_price + GROUP BY item_id + ) bl ON bl.item_id = b.item_id + GROUP BY b.item_id; + + DROP TEMPORARY TABLE tmp.zoneGetShippedWarehouse; +END$$ + +DELIMITER ; + +-- bionic_calc_component ----------------------------------------------------------------------- + +USE `vn2008`; +DROP procedure IF EXISTS `bionic_calc_component`; + +DELIMITER $$ +USE `vn2008`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `bionic_calc_component`(IN `v_consigna` INT, IN `v_agencia` INT) +proc: BEGIN + + DECLARE v_customer INT; + DECLARE COEFICIENTE_DE_INFLACION_GENERAL INT DEFAULT 1.0; + DECLARE DENSIDAD_MINIMA_PESO_VOLUMETRICO INT DEFAULT 167; + DECLARE VOLUMEN_CAJA_VERDNATURA BIGINT; -- DEFAULT 138000; + -- DECLARE vValorEmbolsado DOUBLE DEFAULT 0.04; + + SELECT Volumen INTO VOLUMEN_CAJA_VERDNATURA + FROM Cubos + WHERE Id_Cubo = '94'; + + SELECT Id_Cliente INTO v_customer FROM Consignatarios WHERE Id_Consigna = v_consigna; + SET @rate2 := 0; + SET @rate3 := 0; + + DROP TEMPORARY TABLE IF EXISTS t_bionic_temp; + CREATE TEMPORARY TABLE t_bionic_temp + (PRIMARY KEY (item_id,warehouse_id)) + ENGINE = MEMORY + SELECT + b.item_id, b.warehouse_id,available, + IF((@rate2 := IFNULL(pf.rate_2,c.Tarifa2)) < a.PVP AND a.`Min`, a.PVP, @rate2) * 1.0 rate_2, + IF((@rate3 := IFNULL(pf.rate_3,c.Tarifa3)) < a.PVP AND a.`Min`, a.PVP, @rate3) * 1.0 rate_3, + ifnull(pf.rate_3,0) AS min_price, + IFNULL(pf.Packing,c.Packing) packing, + IFNULL(pf.`grouping`,c.`grouping`) `grouping`, + ABS(IFNULL(pf.caja,c.caja)) box, + b.buy_id, a.tipo_id + FROM tmp.bionic_lot b + JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra + JOIN vn2008.Articles a ON b.item_id = a.Id_Article + JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id + LEFT JOIN vn2008.reinos r ON r.id = t.reino_id + LEFT JOIN vn2008.PreciosEspeciales p ON a.Id_Article = p.Id_Article AND p.Id_Cliente = v_customer + LEFT JOIN ( + SELECT * FROM ( + SELECT p.item_id, p.`grouping`, p.Packing, p.caja, p.rate_2, p.rate_3, zgs.warehouseFk AS warehouse_id + FROM vn2008.price_fixed p + JOIN tmp.zoneGetShipped zgs ON zgs.warehouseFk = p.warehouse_id OR p.warehouse_id = 0 + WHERE zgs.shipped BETWEEN p.date_start AND p.date_end ORDER BY p.item_id, p.warehouse_id DESC + ) t + GROUP BY item_id, warehouse_id + ) pf ON pf.item_id = b.item_id AND pf.warehouse_id = b.warehouse_id + -- descartamos articulos con coste menor de 0.01 + WHERE Costefijo + Portefijo + Embalajefijo + Comisionfija > 0.01 AND r.display <> 0; + + -- Creamos la tabla tmp.bionic_component + DROP TEMPORARY TABLE IF EXISTS tmp.bionic_component; + CREATE TEMPORARY TABLE tmp.bionic_component LIKE + template_bionic_component; + + -- Componentes del precio, valores absolutos + INSERT INTO tmp.bionic_component ( warehouse_id, item_id, component_id, cost) + SELECT b.warehouse_id, b.item_id, 29, rate_3 - Costefijo - Portefijo - Embalajefijo - Comisionfija + FROM t_bionic_temp b + JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra; + + INSERT INTO tmp.bionic_component ( warehouse_id, item_id, component_id, cost) + SELECT b.warehouse_id, b.item_id, 28, Costefijo + Portefijo + Embalajefijo + Comisionfija + FROM t_bionic_temp b + JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra; + + -- Ahora los valores en funcion de la base + + DROP TEMPORARY TABLE IF EXISTS t_components_base; + + CREATE TEMPORARY TABLE t_components_base + SELECT bc.item_id, ROUND(SUM(cost), 4) AS base, bc.warehouse_id + FROM tmp.bionic_component bc + GROUP BY bc.item_id,warehouse_id; + + -- La ratio se calcula teniendo en cuenta el valor de las reclamaciones y el saldo de greuge + + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, item_id, 17, ROUND(base * LEAST(recobro,0.25), 3) + FROM t_components_base cb + JOIN bi.claims_ratio ON Id_Cliente = v_customer + WHERE recobro > 0.009; + + -- PAK 2016-08-31 Componente de maná automático, en función del maná acumulado por el comercial. + + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, item_id, 39, ROUND(base * (0.01 + prices_modifier_rate), 3) as manaAuto + FROM t_components_base cb + JOIN Clientes c on c.Id_Cliente = v_customer + JOIN bs.mana_spellers ms ON c.Id_Trabajador = ms.Id_Trabajador + WHERE ms.prices_modifier_activated + AND c.Id_Trabajador != 196 -- Ruben Espinosa + HAVING manaAuto <> 0 ; + + +/* + -- Vendedor variable + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, item_id, Id_Componente, IFNULL(ROUND(base * tax,4), 0) + FROM t_components_base cb + JOIN bi.tarifa_componentes + WHERE tarifa_componentes_series_id = 2 and IFNULL(tax, 0) > 0; + */ + + +-- ******* Inicio Bloque para componentes con tarifa_class diferente de NULL + -- Descuento por ultimas unidades + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, b.item_id, Id_Componente, GREATEST(IFNULL(ROUND(base * tax,4), 0), b.min_price - b.rate_3) + FROM t_components_base cb + JOIN bi.tarifa_componentes + JOIN t_bionic_temp b ON b.item_id = cb.item_id AND b.warehouse_id = cb.warehouse_id + LEFT JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id + WHERE Id_Componente = 32 AND tax <> 0 AND b.min_price < b.rate_3 AND PrecioEspecial IS NULL; + + -- Incremento por paquete suelto + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id, b.item_id, 22, rate_2 - rate_3 + FROM t_bionic_temp b + JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra + LEFT JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id + WHERE PrecioEspecial IS NULL; + +-- ******* Fin Bloque para componentes con tarifa_class diferente de NULL + + -- Reparto + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id + , b.item_id + , 15 + , COEFICIENTE_DE_INFLACION_GENERAL + * ROUND( + r.cm3 + * art.compression + * IF(a.Vista = 1, (GREATEST(art.density,DENSIDAD_MINIMA_PESO_VOLUMETRICO) / DENSIDAD_MINIMA_PESO_VOLUMETRICO ) , 1) + * IFNULL(az.price + * az.inflacion ,50) + / VOLUMEN_CAJA_VERDNATURA, 4 + ) cost + FROM t_bionic_temp b + JOIN vn2008.Articles art ON art.Id_Article = b.item_id + JOIN vn2008.Agencias a ON a.Id_Agencia = v_agencia + JOIN vn2008.Consignatarios c ON c.Id_Consigna = v_consigna + JOIN vn2008.Agencias_province ap ON ap.agency_id = a.agency_id AND ap.warehouse_id = b.warehouse_id AND ap.province_id = c.province_id + JOIN vn2008.Agencias_zonas az ON az.Id_Agencia = v_agencia AND az.zona = ap.zona AND az.Id_Article = 71 AND az.warehouse_id = b.warehouse_id + LEFT JOIN bi.rotacion r ON r.warehouse_id = b.warehouse_id AND r.Id_Article = b.item_id + HAVING cost <> 0; + +-- Reparto bonificado + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id + , b.item_id + , 41 + , COEFICIENTE_DE_INFLACION_GENERAL + * ROUND( + r.cm3 + * art.compression + * IF(a.Vista = 1, (GREATEST(art.density,DENSIDAD_MINIMA_PESO_VOLUMETRICO) / DENSIDAD_MINIMA_PESO_VOLUMETRICO ) , 1) + -- * awb.bonus + * az.inflacion + / VOLUMEN_CAJA_VERDNATURA, 4 + ) cost + FROM t_bionic_temp b + JOIN vn2008.Articles art ON art.Id_Article = b.item_id + JOIN vn2008.Agencias a ON a.Id_Agencia = v_agencia + JOIN vn2008.Consignatarios c ON c.Id_Consigna = v_consigna + JOIN vn2008.Agencias_province ap ON ap.agency_id = a.agency_id AND ap.warehouse_id = b.warehouse_id AND ap.province_id = c.province_id + JOIN vn2008.Agencias_zonas az ON az.Id_Agencia = v_agencia AND az.zona = ap.zona AND az.Id_Article = 71 AND az.warehouse_id = b.warehouse_id + -- JOIN vn2008.agency_weekday_bonus awb ON awb.warehouse_id = az.warehouse_id AND awb.zona = az.zona AND a.agency_id = awb.agency_id + LEFT JOIN bi.rotacion r ON r.warehouse_id = b.warehouse_id AND r.Id_Article = b.item_id + JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = awb.warehouse_id AND weekday(ah.landed) = awb.weekDay + HAVING cost <> 0 + LIMIT 1; + +-- PAK 12-05-2015 + -- EMBOLSADO + IF (SELECT COUNT(*) FROM vn.addressForPackaging WHERE addressFk = v_consigna) THEN + + -- IF v_consigna IN (13690, 3402, 5661, 4233) THEN + + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id, b.item_id, 38, ap.packagingValue cost + FROM t_bionic_temp b + JOIN vn.addressForPackaging ap + WHERE ap.addressFk = v_consigna; + + END IF; + + -- JGF 14-08-2015 + -- Modificacion de precio por dia de preparacion del pedido + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, cb.item_id, 14, cb.base * (IFNULL(pe.percentage,pp.percentage)/100) + FROM t_components_base cb + JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = cb.warehouse_id + LEFT JOIN vn2008.preparation_percentage pp ON pp.week_day = weekday(ah.shipped) AND cb.warehouse_id = IFNULL(pp.warehouse_id,cb.warehouse_id) + LEFT JOIN vn2008.preparation_exception pe ON pe.exception_day = ah.shipped AND cb.warehouse_id = IFNULL(pe.warehouse_id,cb.warehouse_id) + WHERE IFNULL(pe.percentage,pp.percentage); + + -- Creamos la tabla tmp.bionic_component_copy por que mysql no puede reabrir una tabla temporal + DROP TEMPORARY TABLE IF EXISTS tmp.bionic_component_copy; + CREATE TEMPORARY TABLE tmp.bionic_component_copy + SELECT * FROM tmp.bionic_component; + + -- JGF 19-01-2016 + -- Precios especiales + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id, b.item_id, 10, pe.PrecioEspecial - SUM(cost) sum_cost + FROM tmp.bionic_component_copy b + JOIN bi.tarifa_componentes t ON b.component_id = t.Id_Componente + JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id + WHERE t.tarifa_class IS NULL + GROUP BY b.item_id, b.warehouse_id + HAVING ABS(sum_cost) > 0.001; + + -- Lotes + DROP TEMPORARY TABLE IF EXISTS t_component_sum; + CREATE TEMPORARY TABLE t_component_sum + (INDEX (item_id, warehouse_id)) + ENGINE = MEMORY + SELECT SUM(cost) sum_cost, b.item_id, b.warehouse_id, t.tarifa_class + FROM tmp.bionic_component b + JOIN bi.tarifa_componentes t ON b.component_id = t.Id_Componente + GROUP BY b.item_id, b.warehouse_id, t.tarifa_class; + + -- ***** Inicia Modifica t_bionic_rate las diferentes tarifas + -- Tarifa por unidad minima + DROP TEMPORARY TABLE IF EXISTS t_bionic_rate; + CREATE TEMPORARY TABLE t_bionic_rate + ENGINE = MEMORY + SELECT b.warehouse_id, item_id, 1 rate, + IF(box = 1, `grouping`, 1) `grouping`, SUM(sum_cost) price + FROM t_bionic_temp b + JOIN t_component_sum cs USING(item_id, warehouse_id) + WHERE IFNULL(cs.tarifa_class,1) = 1 AND box < 2 AND (packing > `grouping` or box = 0) + GROUP BY warehouse_id, item_id; + + -- Tarifa por caja + INSERT INTO t_bionic_rate (warehouse_id, item_id, rate, `grouping`, price) + SELECT b.warehouse_id, item_id, 2 rate, packing `grouping`, + SUM(sum_cost) price + FROM t_bionic_temp b + JOIN t_component_sum cs USING(item_id, warehouse_id) + WHERE available IS NULL OR (IFNULL(cs.tarifa_class,2) = 2 AND packing > 0 AND available >= packing) + GROUP BY warehouse_id, item_id; + + -- Tarifa para toda la cantidad disponible + INSERT INTO t_bionic_rate (warehouse_id, item_id, rate, `grouping`, price) + SELECT b.warehouse_id, item_id, 3 rate, available `grouping`, + SUM(sum_cost) price + FROM t_bionic_temp b + JOIN t_component_sum cs USING(item_id, warehouse_id) + WHERE IFNULL(cs.tarifa_class,3) = 3 + GROUP BY warehouse_id, item_id; + + -- ***** Fin Modifica t_bionic_rate las diferentes tarifas + + DROP TEMPORARY TABLE IF EXISTS tmp.bionic_price; + CREATE TEMPORARY TABLE tmp.bionic_price + LIKE template_bionic_price; + + INSERT INTO tmp.bionic_price (warehouse_id, item_id, rate, `grouping`, price) + SELECT * FROM ( + SELECT * FROM t_bionic_rate ORDER BY price + ) t + GROUP BY item_id, warehouse_id, `grouping`; + + + DROP TEMPORARY TABLE IF EXISTS tmp.travel_tree; + CREATE TEMPORARY TABLE tmp.travel_tree + ENGINE = MEMORY + SELECT * FROM tmp.agencyHourGetShipped; + + -- Limpieza + + DROP TEMPORARY TABLE tmp.agencyHourGetShipped; + DROP TEMPORARY TABLE t_bionic_temp; + DROP TEMPORARY TABLE t_component_sum; + DROP TEMPORARY TABLE t_components_base; + DROP TEMPORARY TABLE t_bionic_rate; + DROP TEMPORARY TABLE tmp.bionic_component_copy; +END$$ + +DELIMITER ; + +/* -- bionic_from_ticket ----------------------------------------------------------------------- +USE `vn2008`; +DROP procedure IF EXISTS `bionic_from_ticket`; + +DELIMITER $$ +USE `vn2008`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `bionic_from_ticket`( + -- DEPRECATED use vn.ticketComponentPreview + vLanded DATE, -- fecha de recepcion de mercancia + v_consigna INT, + v_agencia INT, + v_ticket INT) +BEGIN + DECLARE vWarehouseFk INT; + DECLARE vShipped DATE; + + SELECT warehouse_id INTO vWarehouseFk FROM Tickets WHERE Id_Ticket = v_ticket; + + CALL bionic_free(); + CALL vn.zoneGetShippedWarehouse(vLanded,v_consigna, v_agencia); + + SELECT shipped INTO vShipped FROM tmp.zoneGetShipped WHERE warehouseFk = vWarehouseFk; + + CALL item_last_buy_ (vWarehouseFk, vShipped); + + DROP TEMPORARY TABLE IF EXISTS tmp.bionic_lot; + CREATE TEMPORARY TABLE tmp.bionic_lot + SELECT ilb.warehouse_id, NULL available, + m.Id_Article item_id, ilb.buy_id + FROM Movimientos m + LEFT JOIN t_item_last_buy ilb ON ilb.item_id = m.Id_Article + WHERE m.Id_Ticket = v_ticket + AND m.Id_Article != 100 + GROUP BY warehouse_id, item_id; + + DROP TEMPORARY TABLE t_item_last_buy; + + CALL bionic_calc_component ( v_consigna, v_agencia); + + REPLACE INTO tmp.bionic_component (warehouse_id, item_id, component_id, cost) + SELECT t.warehouse_id, m.Id_Article, mc.Id_Componente, mc.Valor + FROM Movimientos_componentes mc + JOIN Movimientos m ON m.Id_Movimiento = mc.Id_Movimiento + JOIN Tickets t ON t.Id_Ticket = m.Id_Ticket + JOIN tarifa_componentes tc ON tc.Id_componente = mc.Id_Componente + WHERE m.Id_Ticket = v_ticket AND tc.is_renewable = FALSE; + + -- para recuperar el shipment en caso de que se necesite + + SET @shipment = vShipped; + DROP TEMPORARY TABLE tmp.bionic_lot; + + IF IFNULL(vShipped,CURDATE() - 1) < CURDATE() THEN + SIGNAL SQLSTATE '45000' + SET MESSAGE_TEXT = 'No se puede realizar el cambio'; + END IF; +END$$ + +DELIMITER ; + */ +-- ticketCalculate ---------------------------------------------------------------------- + +USE `vn`; +DROP procedure IF EXISTS `ticketCalculate`; + +DELIMITER $$ +USE `vn`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `ticketCalculate`( + vLanded DATE, + vAddressFk INT, + vAgencyModeFk INT) +proc: BEGIN +/** + * Calcula los articulos disponibles y sus precios + * + * @table tmp.item(itemFk) Listado de artículos a calcular + * @param vLanded Fecha de recepcion de mercancia + * @param vAddressFk Id del consignatario + * @param vAgencyModeFk Id de la agencia + * @return tmp.ticketCalculateItem + * @return tmp.ticketComponentPrice + * @return tmp.ticketComponent + * @return tmp.ticketComponentPrice + **/ + + DECLARE vAvailableCalc INT; + DECLARE vShipment DATE; + DECLARE vClient INT; + DECLARE vWarehouseFk SMALLINT; + DECLARE vDone BOOL; + DECLARE cTravelTree CURSOR FOR + SELECT warehouseFk, shipped FROM tmp.zoneGetShipped; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + -- Establece los almacenes y las fechas que van a entrar al disponible + + SELECT clientFk INTO vClient + FROM address WHERE id = vAddressFk; + + CALL vn.zoneGetShippedWarehouse(vLanded, vAddressFk, vAgencyModeFk); + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; + CREATE TEMPORARY TABLE tmp.ticketLot( + `warehouseFk` smallint(5) unsigned NOT NULL, + `itemFk` int(11) NOT NULL, + `available` double DEFAULT NULL, + `buyFk` int(11) DEFAULT NULL, + `fix` tinyint(3) unsigned DEFAULT '0', + KEY `itemFk` (`itemFk`), + KEY `item_warehouse` (`itemFk`,`warehouseFk`) USING HASH + ) ENGINE=MEMORY DEFAULT CHARSET=utf8; + + OPEN cTravelTree; + + l: LOOP + SET vDone = FALSE; + FETCH cTravelTree INTO vWarehouseFk, vShipment; + + IF vDone THEN + LEAVE l; + END IF; + + CALL `cache`.available_refresh (vAvailableCalc, FALSE, vWarehouseFk, vShipment); + CALL buyUltimate (vWarehouseFk, vShipment); + + INSERT INTO tmp.ticketLot (warehouseFk, itemFk, available, buyFk) + SELECT vWarehouseFk, + i.item_id, + IFNULL(i.available, 0), + bu.buyFk + FROM `cache`.available i + JOIN tmp.item br ON br.itemFk = i.item_id + LEFT JOIN item it ON it.id = i.item_id + LEFT JOIN tmp.buyUltimate bu ON bu.itemFk = i.item_id + WHERE i.calc_id = vAvailableCalc + AND it.id != 100 + AND i.available > 0; + + DROP TEMPORARY TABLE tmp.buyUltimate; + END LOOP; + + CLOSE cTravelTree; + + CALL vn.ticketComponentCalculate(vAddressFk, vAgencyModeFk); + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketCalculateItem; + CREATE TEMPORARY TABLE tmp.ticketCalculateItem + ENGINE = MEMORY + SELECT + b.itemFk, + SUM(b.available) available, + p.name producer, + i.name item, + i.size size, + i.stems, + i.category, + i.inkFk, + i.image, + o.code origin, bl.price + FROM tmp.ticketLot b + JOIN item i ON b.itemFk = i.id + LEFT JOIN producer p ON p.id = i.producerFk AND p.isVisible + JOIN origin o ON o.id = i.originFk + JOIN ( + SELECT MIN(price) price, itemFk + FROM tmp.ticketComponentPrice + GROUP BY itemFk + ) bl ON bl.itemFk = b.itemFk + GROUP BY b.itemFk; + +END$$ + +DELIMITER ; + +-- ticketCalculateSale ---------------------------------------------------------------------- + +USE `vn`; +DROP procedure IF EXISTS `ticketCalculateSale`; + +DELIMITER $$ +USE `vn`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `ticketCalculateSale`(IN vSale BIGINT) +proc: BEGIN + + DECLARE vShipped DATE; + DECLARE vWarehouse SMALLINT; + DECLARE vAgencyMode INT; + DECLARE vAddress INT; + DECLARE vTicket BIGINT; + DECLARE vItem BIGINT; + DECLARE vLanded DATE; + DECLARE vTicketFree BOOLEAN DEFAULT TRUE; + + SELECT FALSE + INTO vTicketFree + FROM vn.ticket t + JOIN vn.sale s ON s.ticketFk = t.id + LEFT JOIN vn.ticketState ts ON ts.ticketFk = t.id + WHERE s.id = vSale + AND (t.refFk != "" OR (ts.alertLevel > 0 AND s.price != 0)) + LIMIT 1; + + SELECT ticketFk, itemFk + INTO vTicket, vItem + FROM sale + WHERE id = vSale; + + SELECT t.warehouseFk, DATE(t.shipped), t.addressFk, t.agencyModeFk, t.landed + INTO vWarehouse, vShipped, vAddress, vAgencyMode, vLanded + FROM agencyMode a + JOIN ticket t ON t.agencyModeFk = a.id + WHERE t.id = vTicket; + + DROP TEMPORARY TABLE IF EXISTS tmp.zoneGetShipped; + CREATE TEMPORARY TABLE tmp.zoneGetShipped ENGINE = MEMORY + SELECT vWarehouse warehouseFk, vShipped shipped, vLanded landed; + + CALL buyUltimate (vWarehouse, vShipped); + + DELETE FROM tmp.buyUltimate WHERE itemFk != vItem; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; + CREATE TEMPORARY TABLE tmp.ticketLot + SELECT vWarehouse warehouseFk, NULL available, vItem itemFk, buyFk + FROM tmp.buyUltimate + WHERE itemFk = vItem; + + CALL ticketComponentCalculate(vAddress, vAgencyMode); + + DROP TEMPORARY TABLE IF EXISTS tmp.sale; + CREATE TEMPORARY TABLE tmp.sale + (PRIMARY KEY (saleFk)) ENGINE = MEMORY + SELECT vSale saleFk,vWarehouse warehouseFk; + + CALL ticketComponentUpdateSale(IF(vTicketFree,1,6)); + + INSERT INTO vn.ticketLog (originFk, userFk, `action`, description) + VALUES (vTicket, account.userGetId(), 'update', CONCAT('Bionizo linea id ', vSale)); + + DROP TEMPORARY TABLE tmp.buyUltimate; +END$$ + +DELIMITER ; + +-- zoneGetAgency --------------------------------------------------------------------------------- +USE `vn`; +DROP procedure IF EXISTS `zoneGetAgency`; + +DELIMITER $$ +USE `vn`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `zoneGetAgency`(vAddress INT, vLanded DATE) +BEGIN +/** + * Devuelve el listado de agencias disponibles para la fecha + * y dirección pasadas. + * + * @param vAddress Id de dirección de envío, %NULL si es recogida + * @param vDate Fecha de recogida + * @select Listado de agencias disponibles + */ + + DECLARE vPostalCode varchar(10); + + SELECT postalCode INTO vPostalCode + FROM address WHERE id = vAddress; + + DROP TEMPORARY TABLE IF EXISTS tmp.zoneGetAgency; + CREATE TEMPORARY TABLE tmp.zoneGetAgency + (INDEX (agencyModeFk)) ENGINE = MEMORY + SELECT * FROM ( + SELECT am.id agencyModeFk, + am.name agencyMode, + am.description, + am.deliveryMethodFk, + TIMESTAMPADD(DAY,-z.travelingDays, vLanded) shipped, + zi.isIncluded, + z.warehouseFk + FROM zoneGeo zgSon + JOIN zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt + JOIN zoneIncluded zi ON zi.geoFk = zgFather.id + JOIN zone z ON z.id = zi.zoneFk + JOIN zoneCalendar zc ON zc.zoneFk = z.id + JOIN agencyMode am ON am.id = z.agencyModeFk + WHERE zgSon.`name` LIKE vPostalCode + AND zc.delivered = vLanded + AND IF(TIMESTAMPADD(DAY,-z.travelingDays, vLanded) = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) + ORDER BY zgFather.depth DESC) t + GROUP BY agencyModeFk + HAVING isIncluded > 0; + +END$$ + +DELIMITER ; + +-- bionic_available_type_filters --------------------------------------------------------------------- +USE `vn2008`; +DROP procedure IF EXISTS `bionic_available_types_filter`; + +DELIMITER $$ + +CREATE DEFINER=`root`@`%` PROCEDURE `bionic_available_types_filter`( + v_date DATE, + v_consigna INT, + v_agencia INT) +BEGIN +/** + * Este procedimiento devuelve una tabla t_bionic_available_types + * que debe de ser borrar por quien la llame, y se conecta con la tabla articlelist + * que tambien hay que eliminar. + * + * @param vDatefecha de recepcion de mercancia + * @table t_bionic_available_types + */ + + CALL vn.ticketCalculate(v_date, v_consigna, v_agencia); + + -- Introducimos los valores en una tabla temporal + DROP TEMPORARY TABLE IF EXISTS t_bionic_available_types; + + CALL check_table_existence('articlelist'); + + IF @table_exists THEN + call util.throw('No usar articlelist'); + -- SET v_list = 'JOIN vn2008.articlelist AL ON AL.Id_Article = a.Id_Article '; + END IF; + + CREATE TEMPORARY TABLE t_bionic_available_types + SELECT a.tipo_id, t.Tipo, r.reino, count(*) as item_count + FROM tmp.ticketCalculateItem tci + JOIN vn2008.Articles a ON tci.itemFk = a.Id_Article + JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id + JOIN vn2008.reinos r ON r.id = t.reino_id + WHERE tci.available > 0 + GROUP BY a.tipo_id; + + DROP TEMPORARY TABLE tmp.ticketCalculateItem; +END$$ + +DELIMITER ; +-- ticketCalculateFromType --------------------------------------------------------------------- +USE `vn`; +DROP procedure IF EXISTS `ticketCalculateFromType`; + +DELIMITER $$ +USE `vn`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `ticketCalculateFromType`( vLanded DATE, + vAddressFk INT, + vAgencyModeFk INT, + vTypeFk INT) +BEGIN + DROP TEMPORARY TABLE IF EXISTS tmp.item; + CREATE TEMPORARY TABLE tmp.item + (INDEX (itemFk)) + ENGINE = MEMORY + SELECT id itemFk FROM vn.item + WHERE typeFk = vTypeFk; + + CALL ticketCalculate(vLanded, vAddressFk, vAgencyModeFk); + DROP TEMPORARY TABLE tmp.item; + DROP TEMPORARY TABLE tmp.ticketLot; + +END$$ + +DELIMITER ; + +-- order_confirmWithUser` --------------------------------------------------------------------- + +USE `hedera`; +DROP PROCEDURE IF EXISTS `orderConfirm`; +DROP procedure IF EXISTS `order_confirm_bionic`; +DROP procedure IF EXISTS `orderConfirmWithUser`; + +DROP procedure IF EXISTS `order_confirmWithUser`; +DELIMITER $$ +USE `hedera`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `order_confirmWithUser`(IN `vOrder` INT, IN `vUserId` INT) +BEGIN +/** + * Confirms an order, creating each of its tickets on the corresponding + * date, store and user. + * + * @param vOrder The order identifier + * @param vUser The user identifier + */ + DECLARE vOk BOOL; + DECLARE vDone BOOL DEFAULT FALSE; + DECLARE vWarehouse INT; + DECLARE vShipment DATETIME; + DECLARE vTicket INT; + DECLARE vNotes VARCHAR(255); + DECLARE vItem INT; + DECLARE vConcept VARCHAR(30); + DECLARE vAmount INT; + DECLARE vPrice DECIMAL(10,2); + DECLARE vSale INT; + DECLARE vRate INT; + DECLARE vRowId INT; + DECLARE vDelivery DATE; + DECLARE vAddress INT; + DECLARE vIsConfirmed BOOL; + DECLARE vClientId INT; + DECLARE vCompanyId INT; + DECLARE vAgencyModeId INT; + + DECLARE TICKET_FREE INT DEFAULT 2; + DECLARE SYSTEM_WORKER INT DEFAULT 20; + + DECLARE cDates CURSOR FOR + SELECT zgs.shipped, r.warehouse_id + FROM `order` o + JOIN order_row r ON r.order_id = o.id + LEFT JOIN tmp.zoneGetShipped zgs ON zgs.warehouseFk = r.warehouse_id + WHERE o.id = vOrder AND r.amount != 0 + GROUP BY r.warehouse_id; + + DECLARE cRows CURSOR FOR + SELECT r.id, r.item_id, a.Article, r.amount, r.price, r.rate + FROM order_row r + JOIN vn2008.Articles a ON a.Id_Article = r.item_id + WHERE r.amount != 0 + AND r.warehouse_id = vWarehouse + AND r.order_id = vOrder + ORDER BY r.rate DESC; + + DECLARE CONTINUE HANDLER FOR NOT FOUND + SET vDone = TRUE; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + RESIGNAL; + END; + + -- Carga los datos del pedido + + SELECT o.date_send, o.address_id, o.note, + o.confirmed, cs.Id_Cliente, o.company_id, o.agency_id + INTO vDelivery, vAddress, vNotes, + vIsConfirmed, vClientId, vCompanyId, vAgencyModeId + FROM hedera.`order` o + JOIN vn2008.Consignatarios cs ON cs.Id_Consigna = o.address_id + WHERE id = vOrder; + + -- Comprueba que el pedido no está confirmado + + IF vIsConfirmed THEN + CALL util.throw ('ORDER_ALREADY_CONFIRMED'); + END IF; + + -- Comprueba que el pedido no está vacío + + SELECT COUNT(*) > 0 INTO vOk + FROM order_row WHERE order_id = vOrder AND amount > 0; + + IF !vOk THEN + CALL util.throw ('ORDER_EMPTY'); + END IF; + + -- Carga las fechas de salida de cada almacén + + CALL vn.zoneGetShippedWarehouse (vDelivery, vAddress, vAgencyModeId); + + -- Trabajador que realiza la acción + + IF vUserId IS NULL THEN + SELECT employeeFk INTO vUserId FROM orderConfig; + END IF; + + -- Crea los tickets del pedido + + START TRANSACTION; + + OPEN cDates; + + lDates: + LOOP + SET vTicket = NULL; + SET vDone = FALSE; + FETCH cDates INTO vShipment, vWarehouse; + + IF vDone THEN + LEAVE lDates; + END IF; + + -- Busca un ticket existente que coincida con los parametros + + SELECT Id_Ticket INTO vTicket + FROM vn2008.Tickets t + LEFT JOIN vn.ticketState tls on tls.ticket = t.Id_Ticket + JOIN `order` o + ON o.address_id = t.Id_Consigna + AND vWarehouse = t.warehouse_id + AND o.agency_id = t.Id_Agencia + AND t.landing = o.date_send + AND vShipment = DATE(t.Fecha) + WHERE o.id = vOrder + AND t.Factura IS NULL + AND IFNULL(tls.alertLevel,0) = 0 + AND t.Id_Cliente <> 1118 + LIMIT 1; + + -- Crea el ticket en el caso de no existir uno adecuado + + IF vTicket IS NULL + THEN + CALL vn.ticketCreateWithUser( + vClientId, + IFNULL(vShipment, CURDATE()), + vWarehouse, + vCompanyId, + vAddress, + vAgencyModeId, + NULL, + vDelivery, + vUserId, + vTicket + ); + ELSE + INSERT INTO vncontrol.inter + SET Id_Ticket = vTicket, + Id_Trabajador = SYSTEM_WORKER, + state_id = TICKET_FREE; + END IF; + + INSERT IGNORE INTO vn2008.order_Tickets + SET order_id = vOrder, + Id_Ticket = vTicket; + + -- Añade las notas + + IF vNotes IS NOT NULL AND vNotes != '' + THEN + INSERT INTO vn2008.ticket_observation SET + Id_Ticket = vTicket, + observation_type_id = 4 /* salesperson */, + `text` = vNotes + ON DUPLICATE KEY UPDATE + `text` = CONCAT(VALUES(`text`),'. ', `text`); + END IF; + + -- Añade los movimientos y sus componentes + + OPEN cRows; + + lRows: + LOOP + SET vDone = FALSE; + FETCH cRows INTO vRowId, vItem, vConcept, vAmount, vPrice, vRate; + + IF vDone THEN + LEAVE lRows; + END IF; + + INSERT INTO vn2008.Movimientos + SET + Id_Article = vItem, + Id_Ticket = vTicket, + Concepte = vConcept, + Cantidad = vAmount, + Preu = vPrice, + CostFixat = 0, + PrecioFijado = TRUE; + + SET vSale = LAST_INSERT_ID(); + + INSERT INTO vn2008.Movimientos_componentes + (Id_Movimiento, Id_Componente, Valor) + SELECT vSale, cm.component_id, cm.price + FROM order_component cm + JOIN bi.tarifa_componentes tc + ON tc.Id_Componente = cm.component_id + WHERE cm.order_row_id = vRowId + GROUP BY vSale, cm.component_id; + + UPDATE order_row SET Id_Movimiento = vSale + WHERE id = vRowId; + + END LOOP; + + CLOSE cRows; + + -- Fija el coste + + DROP TEMPORARY TABLE IF EXISTS tComponents; + CREATE TEMPORARY TABLE tComponents + (INDEX (saleFk)) + ENGINE = MEMORY + SELECT SUM(mc.Valor) valueSum, mc.Id_Movimiento saleFk + FROM vn2008.Movimientos_componentes mc + JOIN bi.tarifa_componentes tc USING(Id_Componente) + JOIN bi.tarifa_componentes_series tcs + ON tcs.tarifa_componentes_series_id = tc.tarifa_componentes_series_id + AND tcs.base + JOIN vn2008.Movimientos m + ON m.Id_Movimiento = mc.Id_Movimiento + WHERE m.Id_Ticket = vTicket + GROUP BY mc.Id_Movimiento; + + UPDATE vn2008.Movimientos m + JOIN tComponents mc ON mc.saleFk = m.Id_Movimiento + SET m.CostFixat = valueSum; + + DROP TEMPORARY TABLE tComponents; + END LOOP; + + CLOSE cDates; + + DELETE FROM basketOrder WHERE orderFk = vOrder; + UPDATE `order` SET confirmed = TRUE, confirm_date = NOW() + WHERE id = vOrder; + + COMMIT; +END$$ + +DELIMITER ; + +-- orderConfirmWithUser` --------------------------------------------------------------------- + +USE `vn`; +DROP procedure IF EXISTS `vn`.`agencyHourGetAgency`; + +DELIMITER $$ +USE `vn`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `agencyHourGetAgencyKk`(vAddress INT, vDate DATE) +BEGIN +/** + * DEPRECATED usar zoneGetAgency + * Devuelve el listado de agencias disponibles para la fecha + * y dirección pasadas. + * + * @param vAddress Id de dirección de envío, %NULL si es recogida + * @param vDate Fecha de recogida + * @table agencyModeList Listado de agencias disponibles + */ + DECLARE vAgency INT; + DECLARE vDone BOOL DEFAULT FALSE; + + DECLARE vCur CURSOR FOR + SELECT DISTINCT a.id + FROM agency a + JOIN agencyHour ah ON ah.agencyFk = a.id; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + DROP TEMPORARY TABLE IF EXISTS agencyModeList; + CREATE TEMPORARY TABLE agencyModeList ( + id INT NOT NULL, + agency VARCHAR(20), + description VARCHAR(45), + deliveryMethodFk VARCHAR(45), + shipped DATE, + warehouse VARCHAR(45), + PRIMARY KEY(id) + ) + ENGINE = MEMORY; + + OPEN vCur; + FETCH vCur INTO vAgency; + + WHILE NOT vDone + DO + CALL vn.agencyHourGetShipped(vDate, vAddress, vAgency); + INSERT INTO agencyModeList + SELECT a.id, a.name, a.description, + a.deliveryMethodFk, ah.shipped, w.name + FROM agencyMode a + JOIN tmp.agencyHourGetShipped ah + JOIN warehouse w on w.id = ah.warehouseFk + WHERE a.agencyFk = vAgency + AND a.web + ON DUPLICATE KEY UPDATE + warehouse = CONCAT(warehouse, ', ', w.name); + + FETCH vCur INTO vAgency; + END WHILE; + + CLOSE vCur; + + DROP TEMPORARY TABLE tmp.agencyHourGetShipped; + SELECT * FROM agencyModeList; + DROP TEMPORARY TABLE IF EXISTS agencyModeList; +END$$ + +DELIMITER ; + +-- ticketComponentPreview` --------------------------------------------------------------------- +USE `vn`; +DROP procedure IF EXISTS `ticketComponentPreview`; + +DELIMITER $$ +USE `vn`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentPreview`( + vTicketFk INT, + vLanded DATE, + vAddressFk INT, + vAgencyModeFk INT, + vWarehouseFk SMALLINT) +BEGIN + + DECLARE vShipped DATE; + DECLARE vBuyOrderItem INT DEFAULT 100; + + DECLARE vHasDataChanged BOOL DEFAULT FALSE; + DECLARE vHasAddressChanged BOOL; + DECLARE vHasAgencyModeChanged BOOL DEFAULT FALSE; + DECLARE vHasWarehouseChanged BOOL DEFAULT FALSE; + + DECLARE vAddressTypeRateFk INT DEFAULT NULL; + DECLARE vAgencyModeTypeRateFk INT DEFAULT NULL; + + DECLARE vHasChangeAll BOOL DEFAULT FALSE; + + SELECT DATE(landed) <> vLanded, + addressFk <> vAddressFk, + agencyModeFk <> vAgencyModeFk, + warehouseFk <> vWarehouseFk + INTO + vHasDataChanged, + vHasAddressChanged, + vHasAgencyModeChanged, + vHasWarehouseChanged + FROM vn.ticket t + WHERE t.id = vTicketFk; + + IF vHasDataChanged OR vHasWarehouseChanged THEN + SET vHasChangeAll = TRUE; + END IF; + + IF vHasAddressChanged THEN + SET vAddressTypeRateFk = 5; + END IF; + + IF vHasAgencyModeChanged THEN + SET vAgencyModeTypeRateFk = 6; + END IF; + + CALL zoneGetShippedWarehouse(vLanded, vAddressFk, vAgencyModeFk); + + SELECT shipped INTO vShipped + FROM tmp.zoneGetShipped + WHERE warehouseFk = vWarehouseFk; + + CALL buyUltimate(vWarehouseFk, vShipped); + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; + CREATE TEMPORARY TABLE tmp.ticketLot ENGINE = MEMORY ( + SELECT + vWarehouseFk AS warehouseFk, + NULL AS available, + s.itemFk, + bu.buyFk + FROM sale s + LEFT JOIN tmp.buyUltimate bu ON bu.itemFk = s.itemFk + WHERE s.ticketFk = vTicketFk + AND s.itemFk != vBuyOrderItem + GROUP BY bu.warehouseFk, bu.itemFk); + + CALL ticketComponentCalculate(vAddressFk, vAgencyModeFk); + + + + + REPLACE INTO tmp.ticketComponent (warehouseFk, itemFk, componentFk, cost) + SELECT t.warehouseFk, s.itemFk, sc.componentFk, sc.value + FROM saleComponent sc + JOIN sale s ON s.id = sc.saleFk + JOIN ticket t ON t.id = s.ticketFk + JOIN componentRate cr ON cr.id = sc.componentFk + WHERE s.ticketFk = vTicketFk + AND (cr.isRenewable = FALSE + OR + (NOT vHasChangeAll + AND (NOT (cr.componentTypeRate <=> vAddressTypeRateFk + OR cr.componentTypeRate <=> vAgencyModeTypeRateFk)))); + + SET @shipped = vShipped; + + DROP TEMPORARY TABLE + tmp.zoneGetShipped, + tmp.buyUltimate, + tmp.ticketLot; + + IF IFNULL(vShipped, CURDATE() - 1) < CURDATE() THEN + CALL util.throw('NO_AGENCY_AVAILABLE'); + END IF; +END$$ + +DELIMITER ; + +-- orderCheckConfig` --------------------------------------------------------------------- + +USE `hedera`; +DROP procedure IF EXISTS `orderCheckConfig`; + +DELIMITER $$ +USE `hedera`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `orderCheckConfig`(vOrder INT) +proc: BEGIN +/** + * Comprueba que la configuración del pedido es correcta. + * + * @param vOrder Identificador del pedido + */ + DECLARE vDeliveryMethod VARCHAR(255); + DECLARE vLanded DATE; + DECLARE vAgencyMode INT; + DECLARE vAddress INT; + DECLARE vIsAvailable BOOL; + + -- Obtiene los datos del pedido + + SELECT d.code, o.date_send, o.agency_id, o.address_id + INTO vDeliveryMethod, vLanded, vAgencyMode, vAddress + FROM `order` o + JOIN vn.deliveryMethod d ON d.id = o.delivery_method_id + WHERE o.id = vOrder; + + -- Comprueba que se ha seleccionado una dirección + + IF vDeliveryMethod IN ('AGENCY', 'DELIVERY') + && vAddress IS NULL + THEN + CALL util.throw ('ORDER_EMPTY_ADDRESS'); + END IF; + + -- Comprueba que la agencia es correcta + + CALL vn.zoneGetAgency(vAddress, vLanded); + + SELECT COUNT(*) > 0 INTO vIsAvailable + FROM tmp.zoneGetAgency + WHERE agencyModeFk = vAgencyMode; + + IF !vIsAvailable THEN + CALL util.throw ('ORDER_INVALID_AGENCY'); + END IF; + + DROP TEMPORARY TABLE tmp.zoneGetAgency; +END$$ + +DELIMITER ; + +-- agencyListAvailable` --------------------------------------------------------------------- + +DROP procedure IF EXISTS `vn`.`agencyListAvailable`; +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `vn`.`__agencyListAvailable`(vDate DATE, vAddress INT) + READS SQL DATA +BEGIN +/** + * DEPRECATED usar zoneGetAgency + * Devuelve la lista de almacenes disponibles y la fecha de + * envío desde cada uno. + * + * @param vDate Fecha de recepción de mercancía + * @param vAddress Id consignatario, %NULL para recogida + * @return agencyAvailable Lista de almacenes disponibles + */ + DECLARE vMaxDays INT DEFAULT DATEDIFF(vDate, CURDATE()); + DECLARE vWday TINYINT DEFAULT WEEKDAY(vDate); + DECLARE vHour TINYINT DEFAULT HOUR(NOW()); + DECLARE vProvince INT; + + SELECT provinceFk INTO vProvince + FROM address + WHERE id = vAddress; + + DROP TEMPORARY TABLE IF EXISTS tmp.agencyAvailable; + CREATE TEMPORARY TABLE tmp.agencyAvailable + (INDEX (agencyFk)) + ENGINE = MEMORY + SELECT agencyFk, warehouseFk + FROM agencyHour h + WHERE (provinceFk = vProvince + OR provinceFk IS NULL) + AND (weekDay = vWday + OR weekDay IS NULL) + AND (substractDay < vMaxDays + OR (substractDay = vMaxDays AND maxHour > vHour)); +END$$ +DELIMITER ; + +-- agencyIsAvailable` --------------------------------------------------------------------- + +DROP function IF EXISTS `vn`.`agencyIsAvailable`; +DELIMITER $$ +CREATE DEFINER=`root`@`%` FUNCTION `vn`.`__agencyIsAvailable`(vAgency INT, vDate DATE, vAddress INT) + RETURNS tinyint(1) + READS SQL DATA +BEGIN +/** + * Comprueba si la agencia esta disponible para la fecha y + * dirección dadas, es decir, si es posible enviar mercancía + * desde al menos uno de los almacenes por la agencia, fecha + * y direcciones especificadas. + * + * @param vAgency Id de agencia + * @param vDate Fecha de recepción de mercancía + * @param vAddress Id consignatario, %NULL para recogida + * @return %TRUE si la agencia esta disponible, %FALSE en caso contrario + */ + DECLARE vMaxDays INT DEFAULT DATEDIFF(vDate, CURDATE()); + DECLARE vWday TINYINT DEFAULT WEEKDAY(vDate); + DECLARE vHour TINYINT DEFAULT HOUR(NOW()); + DECLARE vProvince INT; + DECLARE isAvailable BOOL; + + SELECT provinceFk INTO vProvince + FROM address + WHERE id = vAddress; + + SELECT COUNT(*) > 0 INTO isAvailable + FROM agencyHour h + JOIN agencyMode a + ON a.agencyFk = h.agencyFk + WHERE (h.provinceFk = vProvince + OR h.provinceFk IS NULL) + AND (h.weekDay = vWday + OR h.weekDay IS NULL) + AND (h.substractDay < vMaxDays + OR (h.substractDay = vMaxDays AND h.maxHour > vHour)) + AND a.id = vAgency; + + RETURN isAvailable; +END$$ +DELIMITER ; + +-- ticket_recalcComponents` --------------------------------------------------------------------- + +USE `vn2008`; +DROP procedure IF EXISTS `vn2008`.`bionic_calc_ticket`; +USE `vn`; +DROP procedure IF EXISTS `ticket_recalcComponents`; + +USE `vn`; +DROP procedure IF EXISTS `ticket_recalcComponents`; + +DELIMITER $$ +USE `vn`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `ticket_recalcComponents`(IN vTicketFk BIGINT ) +proc: BEGIN + +/** + * Este procedimiento trata de "rebionizar" un ticket, + * eliminando los componentes existentes e insertandolos de nuevo + * + * @param vTicketFk Id del ticket + * @return tmp.buyUltimate + */ + DECLARE vShipped DATE; + DECLARE vWarehouseFk SMALLINT; + DECLARE vAgencyModeFk INT; + DECLARE vAddressFk INT; + DECLARE vLanded DATE; + DECLARE vIsTicketEditable BOOLEAN; + + SELECT (IFNULL(ts.alertLevel,0) >0 or IFNULL(t.refFk,"") != "") = FALSE + INTO vIsTicketEditable + FROM ticket t LEFT JOIN ticketState ts ON t.id = ts.ticket + WHERE id = vTicketFk; + + SELECT warehouseFk, date(shipped), addressFk, agencyModeFk, landed + INTO vWarehouseFk, vShipped, vAddressFk, vAgencyModeFk, vLanded + FROM ticket + WHERE id = vTicketFk; + + CALL zoneGetShippedWarehouse(vLanded, vAddressFk , vAgencyModeFk); + + CALL vn.buyUltimate (vWarehouseFk, vShipped); -- rellena la tabla buyUltimate con la ultima compra + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; + CREATE TEMPORARY TABLE tmp.ticketLot + SELECT vWarehouseFk warehouseFk, NULL available, + s.itemFk, bu.buyFk + FROM sale s + LEFT JOIN tmp.buyUltimate bu ON bu.itemFk = s.itemFk + WHERE s.ticketFk = vTicketFk + GROUP BY s.itemFk; + + CALL vn.ticketComponentCalculate(vAddressFk,vAgencyModeFk); + + DROP TEMPORARY TABLE IF EXISTS tmp.sale; + CREATE TEMPORARY TABLE tmp.sale + (PRIMARY KEY (saleFk)) ENGINE = MEMORY + SELECT id saleFk, vWarehouseFk warehouseFk + FROM sale s + WHERE s.ticketFk = vTicketFk; + + CALL vn.ticketComponentUpdateSale(IF(vIsTicketEditable,1,6)); -- si el ticket esta facturado, respeta los precios + + IF vLanded IS NULL THEN + + CALL zoneGetLanded(vShipped, vAddressFk, vAgencyModeFk, vWarehouseFk); + + UPDATE vn2008.Tickets t + SET t.landing = (SELECT landed FROM tmp.zoneGetLanded) + WHERE Id_Ticket = vTicketFk; + + DROP TEMPORARY TABLE tmp.zoneGetLanded; + + END IF; + + DROP TEMPORARY TABLE tmp.buyUltimate; + DROP TEMPORARY TABLE tmp.ticketComponentPrice; + DROP TEMPORARY TABLE tmp.ticketComponent; + DROP TEMPORARY TABLE tmp.sale; +END$$ + +-- ticketCalculatePurge` --------------------------------------------------------------------- + +DELIMITER ; + +USE `vn`; +DROP procedure IF EXISTS `ticketCalculatePurge`; + +DELIMITER $$ +USE `vn`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `ticketCalculatePurge`() +BEGIN + DROP TEMPORARY TABLE + tmp.ticketCalculateItem, + tmp.ticketComponentPrice, + tmp.ticketComponent, + tmp.ticketLot, + tmp.zoneGetShipped; +END$$ + +DELIMITER ; + +-- `vn`.`component` ----------------------------------------------- + +CREATE OR REPLACE + ALGORITHM = UNDEFINED + DEFINER = `root`@`%` + SQL SECURITY DEFINER +VIEW `vn`.`component` AS + SELECT + `t`.`Id_Componente` AS `id`, + `t`.`Componente` AS `name`, + `t`.`tarifa_componentes_series_id` AS `typeFk`, + `t`.`tarifa_class` AS `classRate`, + `t`.`tax` AS `tax`, + `t`.`is_renewable` AS `isRenewable` + FROM + `bi`.`tarifa_componentes` `t`; + +-- componentType -------------------------------------------------------- + +CREATE + ALGORITHM = UNDEFINED + DEFINER = `root`@`%` + SQL SECURITY DEFINER +VIEW `vn`.`componentType` AS + SELECT + `t`.`tarifa_componentes_series_id` AS `id`, + `t`.`Serie` AS `type`, + `t`.`base` AS `base` + FROM + `bi`.`tarifa_componentes_series` `t`; \ No newline at end of file diff --git a/db/changes/10032-webZone/00-available_calc.sql b/db/changes/10032-webZone/00-available_calc.sql new file mode 100644 index 0000000000..0a2429cdc0 --- /dev/null +++ b/db/changes/10032-webZone/00-available_calc.sql @@ -0,0 +1,61 @@ + +DROP procedure IF EXISTS `vn`.`available_calc`; +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `vn`.`available_calc`( + vDate DATE, + vAddress INT, + vAgencyMode INT) +BEGIN +/** + * Calculates the available for all available stores + * according to the given parameters. + * + * @param vDate The delivery date + * @param vAddress The delivery address id + * @param vAgencyMode The shipping agency + * @return tmp.availableCalc(calcFk) The available cache ids + */ + DECLARE vCalcFk INT; + DECLARE vShipment DATE; + DECLARE vWarehouse INT; + DECLARE vDone BOOL; + + DECLARE cWarehouses CURSOR FOR + SELECT warehouseFk, shipped FROM tmp.zoneGetShipped; + + DECLARE CONTINUE HANDLER FOR NOT FOUND + SET vDone = TRUE; + + -- Establecemos los almacenes y las fechas que van a entrar al disponible + + CALL vn.zoneGetShippedWarehouse(vDate, vAddress, vAgencyMode); + + DROP TEMPORARY TABLE IF EXISTS tmp.availableCalc; + CREATE TEMPORARY TABLE tmp.availableCalc( + calcFk INT UNSIGNED, + PRIMARY KEY (calcFk) + ) + ENGINE = MEMORY; + + OPEN cWarehouses; + + l: LOOP + SET vDone = FALSE; + FETCH cWarehouses INTO vWarehouse, vShipment; + + IF vDone THEN + LEAVE l; + END IF; + + CALL `cache`.available_refresh(vCalcFk, FALSE, vWarehouse, vShipment); + + INSERT IGNORE INTO tmp.availableCalc + SET calcFk = vCalcFk; + END LOOP; + + CLOSE cWarehouses; + DROP TEMPORARY TABLE tmp.zoneGetShipped; +END$$ + +DELIMITER ; + diff --git a/db/changes/10032-webZone/00-catalog_calcFromItem.sql b/db/changes/10032-webZone/00-catalog_calcFromItem.sql new file mode 100644 index 0000000000..151f0c65c0 --- /dev/null +++ b/db/changes/10032-webZone/00-catalog_calcFromItem.sql @@ -0,0 +1,23 @@ + +DROP procedure IF EXISTS `vn`.`catalog_calcFromItem`; +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `vn`.`catalog_calcFromItem`( + vLanded DATE, + vAddressFk INT, + vAgencyModeFk INT, + vItemFk INT) +BEGIN +/** + * Calculates available and price for a single item. + * + * @param vItemFk The item id + */ + DROP TEMPORARY TABLE IF EXISTS tmp.item; + CREATE TEMPORARY TABLE tmp.item + ENGINE = MEMORY + SELECT vItemFk itemFk; + + CALL ticketCalculate(vLanded, vAddressFk, vAgencyModeFk); + DROP TEMPORARY TABLE tmp.item; +END$$ +DELIMITER ; diff --git a/db/changes/10032-webZone/00-deprecate.sql b/db/changes/10032-webZone/00-deprecate.sql new file mode 100644 index 0000000000..a81628d323 --- /dev/null +++ b/db/changes/10032-webZone/00-deprecate.sql @@ -0,0 +1,240 @@ + +USE `vn2008`; +DROP procedure IF EXISTS `vn2008`.`bionic_available_`; + +DELIMITER $$ +USE `vn2008`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `__bionic_available_`( + vDate DATE, + vAddress INT, + vAgency INT) +BEGIN +/** + * Calcula el disponible para un conjunto de almacenes y fechas + * devueltos por el procedimiento agencyHourGetShipped() + * + * @deprecated Use vn.available_calc() + * @table t_bionic_available Tabla con los ids de cache + */ + DECLARE vAvailableCalc INT; + DECLARE vShipment DATE; + DECLARE vAgencyId INT; + DECLARE vWh INT; + DECLARE vDone BOOL; + DECLARE cTravelTree CURSOR FOR + SELECT warehouseFk, shipped FROM tmp.agencyHourGetShipped; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + -- Establecemos los almacenes y las fechas que van a entrar al disponible + + SELECT agency_id INTO vAgencyId + FROM Agencias WHERE Id_Agencia = vAgency; + + CALL vn.agencyHourGetShipped (vDate, vAddress, vAgencyId); + + DROP TEMPORARY TABLE IF EXISTS t_bionic_available; + CREATE TEMPORARY TABLE t_bionic_available( + calc_id INT UNSIGNED, + PRIMARY KEY (calc_id) + ) + ENGINE = MEMORY; + + OPEN cTravelTree; + l: LOOP + SET vDone = FALSE; + FETCH cTravelTree INTO vWh, vShipment; + + IF vDone THEN + LEAVE l; + END IF; + + CALL `cache`.available_refresh (vAvailableCalc, FALSE, vWh, vShipment); + + INSERT IGNORE INTO t_bionic_available + SET calc_id = vAvailableCalc; + END LOOP; + + CLOSE cTravelTree; + DROP TEMPORARY TABLE tmp.agencyHourGetShipped; +END$$ + +DELIMITER ; +; + + +USE `hedera`; +DROP procedure IF EXISTS `hedera`.`bionic_from_item`; + +DELIMITER $$ +USE `hedera`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `__bionic_from_item`(vItem INT) +BEGIN + DECLARE vDate DATE; + DECLARE vAddress INT; + DECLARE vAgencyMode INT; + + SELECT sent, addressFk, agencyModeFk + INTO vDate, vAddress, vAgencyMode + FROM myBasket; + + CALL vn2008.bionic_from_item(vDate, vAddress, vAgencyMode, vItem); +END$$ + +DELIMITER ; +; + + +USE `vn2008`; +DROP procedure IF EXISTS `vn2008`.`bionic_from_order`; + +DELIMITER $$ +USE `vn2008`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `__bionic_from_order`( + v_date DATE, -- fecha de recepcion de mercancia + v_consigna INT, + v_agencia INT, + v_order INT) +BEGIN + DROP TEMPORARY TABLE IF EXISTS tmp.bionic_calc; + CREATE TEMPORARY TABLE tmp.bionic_calc + (PRIMARY KEY (item_id)) + ENGINE = MEMORY + SELECT item_id FROM order_row + WHERE order_id = v_order GROUP BY item_id; + + CALL bionic_calc (v_date, v_consigna, v_agencia); + DROP TEMPORARY TABLE tmp.bionic_calc; +END$$ + +DELIMITER ; +; + + +USE `hedera`; +DROP procedure IF EXISTS `hedera`.`bionicCalcWithDate`; + +DELIMITER $$ +USE `hedera`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `__bionicCalcWithDate`(vDate DATE) +BEGIN + DECLARE vMyAddressFk INTEGER; + DECLARE vMyAgencyModeFk INTEGER; + + SELECT id, agencyModeFk INTO vMyAddressFk, vMyAgencyModeFk + FROM myAddress + WHERE isDefaultAddress; + + CALL vn2008.bionic_calc(vDate, vMyAddressFk, vMyAgencyModeFk); +END$$ + +DELIMITER ; +; + + +USE `hedera`; +DROP procedure IF EXISTS `hedera`.`bionic_calc`; + +DELIMITER $$ +USE `hedera`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `__bionic_calc`() +BEGIN + DECLARE vDate DATE; + DECLARE vAddress INT; + DECLARE vAgencyMode INT; + + SELECT sent, addressFk, agencyModeFk + INTO vDate, vAddress, vAgencyMode + FROM myBasket; + + CALL vn2008.bionic_calc(vDate, vAddress, vAgencyMode); + + IF account.myUserGetName() = 'visitor' + THEN + DROP TEMPORARY TABLE tmp.bionic_component; + UPDATE tmp.bionic_item SET price = NULL; + END IF; +END$$ + +DELIMITER ; +; + + +USE `hedera`; +DROP procedure IF EXISTS `hedera`.`itemGetAvailableOrder`; + +DELIMITER $$ +USE `hedera`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `__itemGetAvailableOrder`(vOrder INT) +BEGIN +/** + * Gets the available items list with an order params. + * + * @table tmp.itemAvailable + */ + DECLARE vDelivery DATE; + DECLARE vAddress INT; + DECLARE vAgency INT; + + SELECT landed, addressFk, agencyModeFk + INTO vDelivery, vAddress, vAgency + FROM myOrder + WHERE id = vOrder; + + CALL vn2008.bionic_available_ (vDelivery, vAddress, vAgency); + + DROP TEMPORARY TABLE IF EXISTS tmp.itemAvailable; + CREATE TEMPORARY TABLE tmp.itemAvailable + (INDEX (id)) + ENGINE = MEMORY + SELECT c.item_id id + FROM cache.available c + JOIN vn2008.t_bionic_available a ON c.calc_id = a.calc_id + WHERE c.available > 0 + GROUP BY c.item_id; + + DROP TEMPORARY TABLE vn2008.t_bionic_available; + +END$$ + +DELIMITER ; +; + + +USE `hedera`; +DROP procedure IF EXISTS `hedera`.`itemGetAvailable`; + +DELIMITER $$ +USE `hedera`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `__itemGetAvailable`() +BEGIN +/** + * Gets the available items list. + * + * @table tmp.itemAvailable + */ + DECLARE vDelivery DATE; + DECLARE vAddress INT; + DECLARE vAgency INT; + + SELECT sent, addressFk, agencyModeFk + INTO vDelivery, vAddress, vAgency + FROM myBasket; + + CALL vn2008.bionic_available_ (vDelivery, vAddress, vAgency); + + DROP TEMPORARY TABLE IF EXISTS tmp.itemAvailable; + CREATE TEMPORARY TABLE tmp.itemAvailable + (INDEX (id)) + ENGINE = MEMORY + SELECT c.item_id id + FROM cache.available c + JOIN vn2008.t_bionic_available a ON c.calc_id = a.calc_id + WHERE c.available > 0 + GROUP BY c.item_id; + + DROP TEMPORARY TABLE vn2008.t_bionic_available; +END$$ + +DELIMITER ; +; diff --git a/db/changes/10032-webZone/00-myBasket_calcCatalogFromItem.sql b/db/changes/10032-webZone/00-myBasket_calcCatalogFromItem.sql new file mode 100644 index 0000000000..ad673b38c4 --- /dev/null +++ b/db/changes/10032-webZone/00-myBasket_calcCatalogFromItem.sql @@ -0,0 +1,18 @@ + +DROP procedure IF EXISTS `hedera`.`myBasket_calcCatalogFromItem`; +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `hedera`.`myBasket_calcCatalogFromItem`(vItem INT) +BEGIN +/** + * Gets the availability and prices for the given item + * using current user basket parameters. + * + * @table tmp.item(itemFk) + * @return tmp.ticketCalculateItem + * @return tmp.ticketComponentPrice + * @return tmp.ticketComponent + * @return tmp.ticketLot + */ + CALL order_calcCatalogFromItem(myBasket_getId(), vItem); +END$$ +DELIMITER ; diff --git a/db/changes/10032-webZone/00-myBasket_calcCatalogFull.sql b/db/changes/10032-webZone/00-myBasket_calcCatalogFull.sql new file mode 100644 index 0000000000..96e06fa3b4 --- /dev/null +++ b/db/changes/10032-webZone/00-myBasket_calcCatalogFull.sql @@ -0,0 +1,17 @@ + +DROP procedure IF EXISTS `hedera`.`myBasket_calcCatalogFull`; +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `hedera`.`myBasket_calcCatalogFull`() +BEGIN +/** + * Gets the availability and prices for the given items + * using current user basket parameters. + * + * @table tmp.item(itemFk) + * @return tmp.ticketCalculateItem + * @return tmp.ticketComponentPrice + * @return tmp.ticketLot + */ + CALL order_calcCatalogFull(myBasket_getId()); +END$$ +DELIMITER ; diff --git a/db/changes/10032-webZone/00-myBasket_getAvailable.sql b/db/changes/10032-webZone/00-myBasket_getAvailable.sql new file mode 100644 index 0000000000..246bbb567a --- /dev/null +++ b/db/changes/10032-webZone/00-myBasket_getAvailable.sql @@ -0,0 +1,14 @@ + +DROP procedure IF EXISTS `hedera`.`myBasket_getAvailable`; +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `hedera`.`myBasket_getAvailable`() +BEGIN +/** + * Gets the available items list. + * + * @table tmp.itemAvailable + */ + CALL order_getAvailable(myBasket_getId()); +END$$ +DELIMITER ; + diff --git a/db/changes/10032-webZone/00-myOrder_getAvailable.sql b/db/changes/10032-webZone/00-myOrder_getAvailable.sql new file mode 100644 index 0000000000..01ceb0228b --- /dev/null +++ b/db/changes/10032-webZone/00-myOrder_getAvailable.sql @@ -0,0 +1,22 @@ + +DROP procedure IF EXISTS `hedera`.`myOrder_getAvailable`; +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `hedera`.`myOrder_getAvailable`(vSelf INT) +BEGIN +/** + * Gets the available items list. + * + * @param vSelf The order id + * @table tmp.itemAvailable + */ + DECLARE isMine BOOL; + + SELECT COUNT(*) INTO isMine + FROM myOrder + WHERE id = vSelf; + + IF isMine THEN + CALL order_getAvailable(vSelf); + END IF; +END$$ +DELIMITER ; diff --git a/db/changes/10032-webZone/00-order_addItem.sql b/db/changes/10032-webZone/00-order_addItem.sql new file mode 100644 index 0000000000..a56679f3e6 --- /dev/null +++ b/db/changes/10032-webZone/00-order_addItem.sql @@ -0,0 +1,97 @@ + +DROP procedure IF EXISTS `hedera`.`order_addItem`; +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `hedera`.`order_addItem`( + vSelf INT, + vWarehouse INT, + vItem INT, + vAmount INT) +BEGIN + DECLARE vRow INT; + DECLARE vAdd INT; + DECLARE vAvailable INT; + DECLARE vDone BOOL; + DECLARE vGrouping INT; + DECLARE vRate INT; + DECLARE vShipment DATE; + DECLARE vPrice DECIMAL(10,2); + DECLARE cur CURSOR FOR + SELECT `grouping`, price, rate + FROM tmp.ticketComponentPrice + WHERE warehouseFk = vWarehouse + AND itemFk = vItem + ORDER BY `grouping` DESC; + + DECLARE CONTINUE HANDLER FOR NOT FOUND + SET vDone = TRUE; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + RESIGNAL; + END; + + CALL order_calcCatalogFromItem(vSelf, vItem); + START TRANSACTION; + + SELECT shipped INTO vShipment + FROM tmp.zoneGetShipped + WHERE warehouseFk = vWarehouse; + + SELECT available INTO vAvailable + FROM tmp.ticketLot + WHERE warehouseFk = vWarehouse + AND itemFk = vItem; + + IF vAmount > IFNULL(vAvailable, 0) THEN + CALL util.throw ('ORDER_ROW_UNAVAILABLE'); + END IF; + + OPEN cur; + + l: LOOP + SET vDone = FALSE; + FETCH cur INTO vGrouping, vPrice, vRate; + + IF vDone THEN + LEAVE l; + END IF; + + SET vAdd = vAmount - MOD(vAmount, vGrouping); + SET vAmount = vAmount - vAdd; + + IF vAdd = 0 THEN + ITERATE l; + END IF; + + INSERT INTO orderRow SET + orderFk = vSelf, + itemFk = vItem, + warehouseFk = vWarehouse, + shipment = vShipment, + rate = vRate, + amount = vAdd, + price = vPrice; + + SET vRow = LAST_INSERT_ID(); + + INSERT INTO orderRowComponent (rowFk, componentFk, price) + SELECT vRow, c.componentFk, c.cost + FROM tmp.ticketComponent c + JOIN vn.component t + ON t.id = c.componentFk + AND (t.classRate IS NULL OR t.classRate = vRate) + WHERE c.warehouseFk = vWarehouse + AND c.itemFk = vItem; + END LOOP; + + CLOSE cur; + + IF vAmount > 0 THEN + CALL util.throw ('AMOUNT_NOT_MATCH_GROUPING'); + END IF; + + COMMIT; + CALL vn.ticketCalculatePurge; +END$$ +DELIMITER ; diff --git a/db/changes/10032-webZone/00-order_calcCatalog.sql b/db/changes/10032-webZone/00-order_calcCatalog.sql new file mode 100644 index 0000000000..2a50d747b7 --- /dev/null +++ b/db/changes/10032-webZone/00-order_calcCatalog.sql @@ -0,0 +1,36 @@ + +DROP procedure IF EXISTS `hedera`.`order_calcCatalog`; +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `hedera`.`order_calcCatalog`(vSelf INT) +BEGIN +/** + * Gets the availability and prices for order items. + * + * @param vSelf The order id + * @return tmp.ticketCalculateItem + * @return tmp.ticketComponentPrice + * @return tmp.ticketComponent + * @return tmp.ticketLot + */ + DECLARE vDate DATE; + DECLARE vAddress INT; + DECLARE vAgencyMode INT; + + SELECT date_send, address_id, agency_id + INTO vDate, vAddress, vAgencyMode + FROM `order` + WHERE id = vSelf; + + DROP TEMPORARY TABLE IF EXISTS tmp.item; + CREATE TEMPORARY TABLE tmp.item + (PRIMARY KEY (itemFk)) + ENGINE = MEMORY + SELECT itemFk FROM orderRow + WHERE orderFk = vSelf + GROUP BY itemFk; + + CALL vn.ticketCalculate(vDate, vAddress, vAgencyMode); + + DROP TEMPORARY TABLE tmp.item; +END$$ +DELIMITER ; diff --git a/db/changes/10032-webZone/00-order_calcCatalogFromItem.sql b/db/changes/10032-webZone/00-order_calcCatalogFromItem.sql new file mode 100644 index 0000000000..ba2533a246 --- /dev/null +++ b/db/changes/10032-webZone/00-order_calcCatalogFromItem.sql @@ -0,0 +1,29 @@ + +DROP procedure IF EXISTS `hedera`.`order_calcCatalogFromItem`; +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `hedera`.`order_calcCatalogFromItem`(vSelf INT, vItem INT) +BEGIN +/** + * Gets the availability and prices for the given item + * using the order parameters. + * + * @param vSelf The order id + * @table tmp.item(itemFk) + * @return tmp.ticketCalculateItem + * @return tmp.ticketComponentPrice + * @return tmp.ticketComponent + * @return tmp.ticketLot + */ + DECLARE vDate DATE; + DECLARE vAddress INT; + DECLARE vAgencyMode INT; + + SELECT date_send, address_id, agency_id + INTO vDate, vAddress, vAgencyMode + FROM `order` + WHERE id = vSelf; + + CALL vn.catalog_calcFromItem(vDate, vAddress, vAgencyMode, vItem); +END$$ +DELIMITER ; + diff --git a/db/changes/10032-webZone/00-order_calcCatalogFull.sql b/db/changes/10032-webZone/00-order_calcCatalogFull.sql new file mode 100644 index 0000000000..221f0ac99a --- /dev/null +++ b/db/changes/10032-webZone/00-order_calcCatalogFull.sql @@ -0,0 +1,33 @@ + +DROP procedure IF EXISTS `hedera`.`order_calcCatalogFull`; +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `hedera`.`order_calcCatalogFull`(vSelf INT) +BEGIN +/** + * Gets the availability and prices for the given items + * using the order parameters. + * + * @param vSelf The order id + * @table tmp.item(itemFk) + * @return tmp.ticketCalculateItem + * @return tmp.ticketComponentPrice + * @return tmp.ticketLot + */ + DECLARE vDate DATE; + DECLARE vAddress INT; + DECLARE vAgencyMode INT; + + SELECT date_send, address_id, agency_id + INTO vDate, vAddress, vAgencyMode + FROM `order` + WHERE id = vSelf; + + CALL vn.ticketCalculate(vDate, vAddress, vAgencyMode); + + IF account.myUserGetName() = 'visitor' + THEN + DROP TEMPORARY TABLE tmp.ticketComponent; + UPDATE tmp.ticketCalculateItem SET price = NULL; + END IF; +END$$ +DELIMITER ; diff --git a/db/changes/10032-webZone/00-order_getAvailable.sql b/db/changes/10032-webZone/00-order_getAvailable.sql new file mode 100644 index 0000000000..1182b48400 --- /dev/null +++ b/db/changes/10032-webZone/00-order_getAvailable.sql @@ -0,0 +1,34 @@ +DROP procedure IF EXISTS `hedera`.`order_getAvailable`; +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `hedera`.`order_getAvailable`(vSelf INT) +BEGIN +/** + * Gets the available items list. + * + * @param vSelf The order id + * @table tmp.itemAvailable + */ + DECLARE vDelivery DATE; + DECLARE vAddress INT; + DECLARE vAgencyMode INT; + + SELECT date_send, address_id, agency_id + INTO vDelivery, vAddress, vAgencyMode + FROM `order` + WHERE id = vSelf; + + CALL vn.available_calc(vDelivery, vAddress, vAgencyMode); + + DROP TEMPORARY TABLE IF EXISTS tmp.itemAvailable; + CREATE TEMPORARY TABLE tmp.itemAvailable + (INDEX (id)) + ENGINE = MEMORY + SELECT DISTINCT a.item_id id + FROM `cache`.available a + JOIN tmp.availableCalc c ON c.calcFk = a.calc_id + WHERE a.available > 0; + + DROP TEMPORARY TABLE tmp.availableCalc; +END$$ + +DELIMITER ; \ No newline at end of file diff --git a/db/changes/10032-webZone/00-order_update.sql b/db/changes/10032-webZone/00-order_update.sql new file mode 100644 index 0000000000..29d6a98fc5 --- /dev/null +++ b/db/changes/10032-webZone/00-order_update.sql @@ -0,0 +1,71 @@ + +DROP procedure IF EXISTS `hedera`.`order_update`; +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `hedera`.`order_update`(vSelf INT) +proc: BEGIN +/** + * Actualiza la líneas de un pedido. + * + * @param vSelf Id del pedido + */ + DECLARE vDate DATE; + DECLARE vAddress INT; + DECLARE vAgencyMode INT; + DECLARE vNRows INT; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + RESIGNAL; + END; + + START TRANSACTION; + + SELECT COUNT(*) INTO vNRows + FROM orderRow WHERE orderFk = vSelf; + + IF vNRows > 0 + THEN + CALL order_calcCatalog(vSelf); + + DELETE c + FROM orderRow r + JOIN orderRowComponent c ON c.rowFk = r.id + WHERE r.orderFk = vSelf; + + UPDATE orderRow r + LEFT JOIN tmp.ticketComponentPrice p + ON p.warehouseFk = r.warehouseFk + AND p.itemFk = r.itemFk + AND p.rate = r.rate + LEFT JOIN tmp.zoneGetShipped t + ON t.warehouseFk = r.warehouseFk + SET + r.price = p.price, + r.amount = IF(p.itemFk IS NOT NULL, + r.amount + IF(@m := MOD(r.amount, p.`grouping`), p.`grouping` - @m, 0), 0), + r.shipment = t.shipped + WHERE r.orderFk = vSelf; + + INSERT INTO orderRowComponent(rowFk, componentFk, price) + SELECT r.id, c.componentFk, c.cost + FROM orderRow r + JOIN tmp.ticketComponent c + ON c.warehouseFk = r.warehouseFk + AND c.itemFk = r.itemFk + JOIN vn.component t + ON t.id = c.componentFk + AND (t.classRate IS NULL OR t.classRate = r.rate) + WHERE r.orderFk = vSelf; + + CALL vn.ticketCalculatePurge; + END IF; + + UPDATE `order` SET date_make = NOW() + WHERE id = vSelf; + + COMMIT; +END$$ + +DELIMITER ; + diff --git a/db/changes/10032-webZone/99-privs.sql b/db/changes/10032-webZone/99-privs.sql new file mode 100644 index 0000000000..2f92e7c145 --- /dev/null +++ b/db/changes/10032-webZone/99-privs.sql @@ -0,0 +1,6 @@ +GRANT EXECUTE ON PROCEDURE vn.zoneGetAgency TO `account`@`%`; +GRANT EXECUTE ON PROCEDURE hedera.myBasket_calcCatalogFromItem TO `guest`@`%`; +GRANT EXECUTE ON PROCEDURE hedera.myBasket_calcCatalogFull TO `guest`@`%`; +GRANT EXECUTE ON PROCEDURE hedera.myBasket_getAvailable TO `guest`@`%`; +GRANT EXECUTE ON PROCEDURE hedera.myOrder_getAvailable TO `guest`@`%`; +CALL account.privSync; diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index 5aa78a40b9..b7f5a07c6e 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -230,8 +230,8 @@ INSERT INTO `vn`.`address`(`id`, `nickname`, `street`, `city`, `postalCode`, `pr (8, 'Charles Xavier', '3800 Victory Pkwy, Cincinnati, OH 45207, USA', 'Silla', 46460, 1, 1111111111, 222222222, 1, 108, 2, NULL, NULL, 0, 1), (9, 'Bruce Banner', 'Somewhere in New York', 'Silla', 46460, 1, 1111111111, 222222222, 1, 109, 2, NULL, NULL, 0, 1), (10, 'Jessica Jones', 'NYCC 2015 Poster', 'Silla', 46460, 1, 1111111111, 222222222, 1, 110, 2, NULL, NULL, 0, 1), - (11, 'Missing', 'The space', 'Silla', 46460, 1, 1111111111, 222222222, 1, 200, 2, NULL, NULL, 0, 1), - (12, 'Trash', 'New York city', 'Silla', 46460, 1, 1111111111, 222222222, 1, 400, 2, NULL, NULL, 0, 1), + (11, 'Missing', 'The space', 'Silla', 46460, 1, 1111111111, 222222222, 1, 200, 10, NULL, NULL, 0, 1), + (12, 'Trash', 'New York city', 'Silla', 46460, 1, 1111111111, 222222222, 1, 400, 10, NULL, NULL, 0, 1), (101, 'address 01', 'Somewhere in Thailand', 'Silla', 46460, 1, 1111111111, 222222222, 1, 109, 2, NULL, NULL, 0, 0), (102, 'address 02', 'Somewhere in Poland', 'Silla', 46460, 1, 3333333333, 444444444, 1, 109, 2, NULL, NULL, 0, 0), (103, 'address 03', 'Somewhere in Japan', 'Silla', 46460, 1, 3333333333, 444444444, 1, 109, 2, NULL, NULL, 0, 0), @@ -262,8 +262,8 @@ INSERT INTO `vn`.`address`(`id`, `nickname`, `street`, `city`, `postalCode`, `pr (128, 'address 28', 'Cerebro', 'Silla', 46460, 1, 1111111111, 222222222, 1, 108, 2, NULL, NULL, 0, 0), (129, 'address 29', 'Luke Cages Bar', 'Silla', 46460, 1, 1111111111, 222222222, 1, 110, 2, NULL, NULL, 0, 0), (130, 'address 30', 'Non valid address', 'Silla', 46460, 1, 1111111111, 222222222, 0, 101, 2, NULL, NULL, 0, 0), - (131, 'Missing', 'The space', 'Silla', 46460, 1, 1111111111, 222222222, 1, 200, 2, NULL, NULL, 0, 0), - (132, 'Trash', 'New York city', 'Silla', 46460, 1, 1111111111, 222222222, 1, 400, 2, NULL, NULL, 0, 0); + (131, 'Missing', 'The space', 'Silla', 46460, 1, 1111111111, 222222222, 1, 200, 10, NULL, NULL, 0, 0), + (132, 'Trash', 'New York city', 'Silla', 46460, 1, 1111111111, 222222222, 1, 400, 10, NULL, NULL, 0, 0); INSERT INTO `vn`.`address`( `nickname`, `street`, `city`, `postalCode`, `provinceFk`, `isActive`, `clientFk`, `agencyModeFk`, `isDefaultAddress`) SELECT name, CONCAT(name, 'Street'), 'SILLA', 46460, 1, 1, id, 2, 1 @@ -434,7 +434,7 @@ INSERT INTO `vn`.`ticket`(`id`, `agencyModeFk`,`warehouseFk`,`routeFk`, `shipped (8 , 1, 1, 4, DATE_ADD(CURDATE(), INTERVAL +1 MONTH), DATE_ADD(CURDATE(), INTERVAL +1 MONTH), 104, 'address 24', 124, NULL, 0, DATE_ADD(CURDATE(), INTERVAL +1 MONTH) ), (9 , 5, 5, 4, DATE_ADD(CURDATE(), INTERVAL -2 MONTH), DATE_ADD(CURDATE(), INTERVAL -2 MONTH), 105, 'address 25', 125, 'A1111111', 0, DATE_ADD(CURDATE(), INTERVAL -2 MONTH) ), (10, 6, 5, 5, DATE_ADD(CURDATE(), INTERVAL -3 MONTH), DATE_ADD(CURDATE(), INTERVAL -3 MONTH), 105, 'address 25', 125, 'A1111111', 0, DATE_ADD(CURDATE(), INTERVAL -3 MONTH) ), - (11, 7, 1, 1, CURDATE() , CURDATE() , 101, 'address 21', 121, NULL, 0, CURDATE() ), + (11, 7, 1, 1, CURDATE() , DATE_ADD(CURDATE(), INTERVAL +1 DAY) , 101, 'address 21', 121, NULL, 0, CURDATE() ), (12, 1, 1, 1, DATE_ADD(CURDATE(), INTERVAL +1 MONTH), DATE_ADD(CURDATE(), INTERVAL +1 MONTH), 101, 'address 21', 121, NULL, 0, DATE_ADD(CURDATE(), INTERVAL +1 MONTH) ), (13, 2, 2, 2, DATE_ADD(CURDATE(), INTERVAL +2 MONTH), DATE_ADD(CURDATE(), INTERVAL +2 MONTH), 101, 'address 21', 121, NULL, 0, DATE_ADD(CURDATE(), INTERVAL +2 MONTH) ), (14, 2, 2, 2, DATE_ADD(CURDATE(), INTERVAL +3 MONTH), DATE_ADD(CURDATE(), INTERVAL +3 MONTH), 101, 'address 21', 121, NULL, 0, DATE_ADD(CURDATE(), INTERVAL +3 MONTH) ), @@ -635,8 +635,8 @@ INSERT INTO `vn`.`sale`(`id`, `itemFk`, `ticketFk`, `concept`, `quantity`, `pric (4, 4, 1, 'Melee weapon heavy shield 1x0.5m', 20, 3.06, 0, 0, 0, DATE_ADD(CURDATE(), INTERVAL -15 DAY)), (5, 1, 2, 'Ranged weapon longbow 2m', 10, 9.10, 0, 0, 0, DATE_ADD(CURDATE(), INTERVAL -10 DAY)), (6, 1, 3, 'Ranged weapon longbow 2m', 15, 6.50, 0, 0, 0, DATE_ADD(CURDATE(), INTERVAL -5 DAY)), - (7, 2, 11, 'Melee weapon combat fist 15cm', 15, 1.46, 0, 0, 0, CURDATE()), - (8, 4, 11, 'Melee weapon heavy shield 1x0.5m', 10, 3.04, 0, 0, 0, CURDATE()), + (7, 2, 11, 'Melee weapon combat fist 15cm', 15, 1.02, 0, 0, 0, CURDATE()), + (8, 4, 11, 'Melee weapon heavy shield 1x0.5m', 10, 3.01, 0, 0, 0, CURDATE()), (9, 1, 16, 'Ranged weapon longbow 2m', 5, 9.10, 0, 0, 0, CURDATE()), (10, 2, 16, 'Melee weapon combat fist 15cm', 10, 1.07, 0, 0, 0, CURDATE()), (11, 1, 16, 'Ranged weapon longbow 2m', 2, 9.10, 0, 0, 0, CURDATE()), @@ -688,13 +688,11 @@ INSERT INTO `vn`.`saleComponent`(`saleFk`, `componentFk`, `value`) (5, 29, -18.72), (5, 39, 0.02), (6, 23, 6.5), - (7, 15, 0.2839), - (7, 21, 0.166), + (7, 15, 0.0114), (7, 28, 5.6), (7, 29, -4.6), (7, 39, 0.01), - (8, 15, 0.039), - (8, 21, -0.003), + (8, 15, 0.0016), (8, 28, 20.72), (8, 29, -19.72), (8, 37, 2), @@ -1290,37 +1288,6 @@ INSERT INTO `vn`.`ticketService`(`id`, `description`, `quantity`, `price`, `taxC (4, 'Documentos', 1, 2.00, 1, 9), (5, 'Documentos', 1, 2.00, 1, 8); - -INSERT INTO `vn`.`zone` (`id`, `name`, `hour`, `warehouseFk`, `agencyModeFk`, `travelingDays`, `price`, `bonus`) - VALUES - (1, 'Zone 1 A', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '1', '1', '2.3', '2.3'), - (2, 'Zone 1 B', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '1', '1', '2.3', '2.3'), - (3, 'Zone 2 A', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '2', '1', '2', '1.2', '1.2'), - (4, 'Zone 2 B', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '2', '1', '2', '1.2', '1.2'), - (5, 'Zone 3 A', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '1', '1', '2', '2'), - (6, 'Zone 3 B', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '1', '1', '2', '2'); - -INSERT INTO `vn`.`zoneIncluded` (`zoneFk`, `geoFk`, `isIncluded`) - VALUES - (1, 3, 0), - (1, 4, 1), - (1, 5, 1), - (2, 3, 1), - (2, 4, 0), - (2, 5, 1), - (3, 2, 1), - (3, 3, 0), - (3, 4, 0), - (3, 5, 1), - (4, 2, 0), - (4, 3, 1), - (4, 4, 1), - (4, 5, 0), - (5, 2, 1), - (5, 3, 1), - (5, 4, 1), - (5, 5, 1); - INSERT INTO `pbx`.`sip`(`user_id`, `extension`, `secret`, `caller_id`) VALUES (1, 1010, '123456', 'employee'), @@ -1408,13 +1375,14 @@ INSERT INTO `vn`.`sharingCart`(`id`, `workerFk`, `started`, `ended`, `workerSubs INSERT INTO `vn`.`zone` (`id`, `name`, `hour`, `warehouseFk`, `agencyModeFk`, `travelingDays`, `price`, `bonus`) VALUES - (1, 'Zone pickup A', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '1', '1', '0', '0'), - (2, 'Zone pickup B', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '2', '1', '2', '0', '0'), - (3, 'Zone 247 A', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '7', '2', '2', '0'), - (4, 'Zone 247 B', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '2', '7', '1', '2', '0'), - (5, 'Zone expensive A', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '8', '2', '5', '-1'), - (6, 'Zone expensive B', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '8', '1', '5', '-1'); - + (1, 'Zone pickup A', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), 1, 1, 0, '0', '0'), + (2, 'Zone pickup B', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), 2, 1, 0, '0', '0'), + (3, 'Zone 247 A', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), 1, 7, 1, '2', '0'), + (4, 'Zone 247 B', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), 2, 7, 1, '2', '0'), + (5, 'Zone expensive A', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), 1, 8, 1, '5', '-1'), + (6, 'Zone expensive B', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), 2, 8, 1, '5', '-1'), + (7, 'Zone refund', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), 1, 10, 0, 0, 0), + (8, 'Zone others', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), 1, 23, 0, 0, 0); INSERT INTO `vn`.`zoneIncluded` (`zoneFk`, `geoFk`, `isIncluded`) VALUES @@ -1441,7 +1409,15 @@ INSERT INTO `vn`.`zoneIncluded` (`zoneFk`, `geoFk`, `isIncluded`) (6, 3, 1), (6, 4, 0), (6, 5, 1), - (6, 2, 1); + (6, 2, 1), + (7, 3, 0), + (7, 4, 0), + (7, 5, 0), + (7, 2, 1), + (8, 3, 0), + (8, 4, 0), + (8, 5, 0), + (8, 2, 1); INSERT INTO `vn`.`zoneCalendar`(`zoneFk`, `delivered`) VALUES @@ -1482,4 +1458,18 @@ INSERT INTO `vn`.`zoneCalendar`(`zoneFk`, `delivered`) (6, DATE_ADD(CURDATE(), INTERVAL +3 DAY)), (6, DATE_ADD(CURDATE(), INTERVAL +4 DAY)), (6, DATE_ADD(CURDATE(), INTERVAL +5 DAY)), - (6, DATE_ADD(CURDATE(), INTERVAL +6 DAY)); + (6, DATE_ADD(CURDATE(), INTERVAL +6 DAY)), + (7, CURDATE()), + (7, DATE_ADD(CURDATE(), INTERVAL +1 DAY)), + (7, DATE_ADD(CURDATE(), INTERVAL +2 DAY)), + (7, DATE_ADD(CURDATE(), INTERVAL +3 DAY)), + (7, DATE_ADD(CURDATE(), INTERVAL +4 DAY)), + (7, DATE_ADD(CURDATE(), INTERVAL +5 DAY)), + (7, DATE_ADD(CURDATE(), INTERVAL +6 DAY)), + (8, CURDATE()), + (8, DATE_ADD(CURDATE(), INTERVAL +1 DAY)), + (8, DATE_ADD(CURDATE(), INTERVAL +2 DAY)), + (8, DATE_ADD(CURDATE(), INTERVAL +3 DAY)), + (8, DATE_ADD(CURDATE(), INTERVAL +4 DAY)), + (8, DATE_ADD(CURDATE(), INTERVAL +5 DAY)), + (8, DATE_ADD(CURDATE(), INTERVAL +6 DAY)); diff --git a/db/import-changes.sh b/db/import-changes.sh index b3d9d3a028..2b80654d3e 100755 --- a/db/import-changes.sh +++ b/db/import-changes.sh @@ -97,7 +97,7 @@ for DIR_PATH in "$DIR/changes/"*; do for FILE in "$DIR_PATH/"*; do FILE_NAME=$(basename "$FILE") - if [[ ! "$FILE_NAME" =~ ^[0-9]{2}-[a-zA-Z0-9]+\.sql$ ]]; then + if [[ ! "$FILE_NAME" =~ ^[0-9]{2}-[a-zA-Z0-9_]+\.sql$ ]]; then echo "[WARN] Ignoring wrong file name: $FILE_NAME" continue fi diff --git a/loopback/locale/es.json b/loopback/locale/es.json index b067b61217..085561a4b5 100644 --- a/loopback/locale/es.json +++ b/loopback/locale/es.json @@ -82,5 +82,6 @@ "That item is not available on that day": "El item no esta disponible para esa fecha", "That item doesn't exists": "That item doesn't exists", "You cannot add or modify services to an invoiced ticket": "No puedes añadir o modificar servicios a un ticket facturado", - "This ticket can not be modified": "Este ticket no puede ser modificado" + "This ticket can not be modified": "Este ticket no puede ser modificado", + "NOT_ZONE_WITH_THIS_PARAMETERS": "Para este día no hay ninguna zona configurada" } \ No newline at end of file diff --git a/modules/agency/back/methods/agency/getLanded.js b/modules/agency/back/methods/agency/getLanded.js index 301f407370..8d21320e3e 100644 --- a/modules/agency/back/methods/agency/getLanded.js +++ b/modules/agency/back/methods/agency/getLanded.js @@ -1,12 +1,32 @@ +const ParameterizedSQL = require('loopback-connector').ParameterizedSQL; + module.exports = Self => { - Self.remoteMethod('getLanded', { + Self.remoteMethodCtx('getLanded', { description: 'Returns the first shipped and landed possible for params', accessType: 'READ', accepts: [{ arg: 'params', - type: 'object', - required: true, - description: 'shipped, addressFk, agencyModeFk, warehouseFk' + type: 'Object', + description: `shipped, addressFk, agencyModeFk, warehouseFk` + }, { + arg: 'shipped', + type: 'date', + required: true + }, + { + arg: 'addressFk', + type: 'number', + required: true + }, + { + arg: 'agencyModeFk', + type: 'number', + required: true + }, + { + arg: 'warehouseFk', + type: 'number', + required: true }], returns: { type: 'object', @@ -18,11 +38,24 @@ module.exports = Self => { } }); - Self.getLanded = async params => { - let query = `CALL vn.zoneGetLanded(?, ?, ?, ?); - SELECT * FROM tmp.zoneGetLanded`; - let result = await Self.rawSql(query, [params.shipped, params.addressFk || null, params.agencyModeFk, params.warehouseFk]); + Self.getLanded = async(ctx, params) => { + let stmts = []; + params = params || ctx.args; + stmts.push(new ParameterizedSQL( + `CALL vn.zoneGetLanded(?, ?, ?, ?)`, [ + params.shipped, + params.addressFk, + params.agencyModeFk, + params.warehouseFk + ] + )); - return result[1][0].landed; + let rsIndex = stmts.push( + `SELECT * FROM tmp.zoneGetLanded`) - 1; + + let sql = ParameterizedSQL.join(stmts, ';'); + let landed = await Self.rawStmt(sql); + + return landed[rsIndex][0]; }; }; diff --git a/modules/agency/back/methods/agency/getShipped.js b/modules/agency/back/methods/agency/getShipped.js index e8142c6143..a88d787134 100644 --- a/modules/agency/back/methods/agency/getShipped.js +++ b/modules/agency/back/methods/agency/getShipped.js @@ -1,15 +1,33 @@ module.exports = Self => { - Self.remoteMethod('getShipped', { + Self.remoteMethodCtx('getShipped', { description: 'Returns the first shipped possible for params', accessType: 'READ', accepts: [{ arg: 'params', - type: 'object', - required: true, - description: 'landed, addressFk, agencyModeFk' + type: 'Object', + description: `landed, addressFk, agencyModeFk, warehouseFk` + }, { + arg: 'landed', + type: 'date', + required: true + }, + { + arg: 'addressFk', + type: 'number', + required: true + }, + { + arg: 'agencyModeFk', + type: 'number', + required: true + }, + { + arg: 'warehouseFk', + type: 'number', + required: true }], returns: { - type: 'object', + type: 'date', root: true }, http: { @@ -18,10 +36,15 @@ module.exports = Self => { } }); - Self.getShipped = async params => { + Self.getShipped = async(ctx, params)=> { + params = params || ctx.args; let query = `CALL vn.zoneGetShipped(?, ?, ?, ?)`; - let result = await Self.rawSql(query, [params.landed, params.addressFk, params.agencyModeFk, 1]); - - return result[0][0].shipped || null; + let [response] = await Self.rawSql(query, [ + params.landed, + params.addressFk, + params.agencyModeFk, + params.warehouseFk + ]); + return (response[0] && response[0].shipped && response[0].shipped.toJSON()) || null; }; }; diff --git a/modules/agency/back/methods/agency/landsThatDay.js b/modules/agency/back/methods/agency/landsThatDay.js index 131e823be6..bead97ad7f 100644 --- a/modules/agency/back/methods/agency/landsThatDay.js +++ b/modules/agency/back/methods/agency/landsThatDay.js @@ -19,9 +19,10 @@ module.exports = Self => { }); Self.landsThatDay = async filter => { - let query = `CALL vn.zoneGetAgency(?, ?)`; + let query = `CALL vn.zoneGetAgency(?, ?); + SELECT * FROM tmp.zoneGetAgency`; let result = await Self.rawSql(query, [filter.addressFk, filter.landed]); - return result; + return result[1]; }; }; diff --git a/modules/ticket/back/methods/ticket/specs/getLanded.spec.js b/modules/agency/back/methods/agency/specs/getLanded.spec.js similarity index 74% rename from modules/ticket/back/methods/ticket/specs/getLanded.spec.js rename to modules/agency/back/methods/agency/specs/getLanded.spec.js index d943f2cafe..aa50529e33 100644 --- a/modules/ticket/back/methods/ticket/specs/getLanded.spec.js +++ b/modules/agency/back/methods/agency/specs/getLanded.spec.js @@ -1,6 +1,6 @@ const app = require('vn-loopback/server/server'); -describe('ticket getLanded()', () => { +describe('agency getLanded()', () => { it('should return a landing date', async() => { let data = { shipped: new Date(), @@ -8,7 +8,7 @@ describe('ticket getLanded()', () => { agencyModeFk: 7, warehouseFk: 1 }; - let result = await app.models.Ticket.getLanded(data); + let result = await app.models.Agency.getLanded({}, data); expect(result.landed).toBeDefined(); }); diff --git a/modules/ticket/back/methods/ticket/specs/getShipped.spec.js b/modules/agency/back/methods/agency/specs/getShipped.spec.js similarity index 69% rename from modules/ticket/back/methods/ticket/specs/getShipped.spec.js rename to modules/agency/back/methods/agency/specs/getShipped.spec.js index d66e247ae4..90a55e5db7 100644 --- a/modules/ticket/back/methods/ticket/specs/getShipped.spec.js +++ b/modules/agency/back/methods/agency/specs/getShipped.spec.js @@ -1,6 +1,6 @@ const app = require('vn-loopback/server/server'); -describe('ticket getShipped()', () => { +describe('agency getShipped()', () => { it('should return a shipment date', async() => { let data = { landed: new Date(), @@ -8,9 +8,9 @@ describe('ticket getShipped()', () => { agencyModeFk: 7, warehouseFk: 1 }; - let result = await app.models.Ticket.getShipped(data); + let result = await app.models.Agency.getShipped({}, data); - expect(result.shipped).toBeDefined(); + expect(result).toBeDefined(); }); it('should not return a shipment date', async() => { @@ -23,8 +23,8 @@ describe('ticket getShipped()', () => { agencyModeFk: 7, warehouseFk: 1 }; - let result = await app.models.Ticket.getShipped(data); + let result = await app.models.Agency.getShipped({}, data); - expect(result).toBeUndefined(); + expect(result).toBeNull(); }); }); diff --git a/modules/agency/back/methods/zone/specs/clone.spec.js b/modules/agency/back/methods/zone/specs/clone.spec.js index cb8cd3216e..a68bef5d81 100644 --- a/modules/agency/back/methods/zone/specs/clone.spec.js +++ b/modules/agency/back/methods/zone/specs/clone.spec.js @@ -11,7 +11,7 @@ describe('agency clone()', () => { it('should clone a zone', async() => { newZone = await app.models.Zone.clone(1); - expect(newZone.name).toEqual('Zone 1 A'); + expect(newZone.name).toEqual('Zone pickup A'); }); }); diff --git a/modules/client/back/methods/client/specs/getCard.spec.js b/modules/client/back/methods/client/specs/getCard.spec.js index 04cb7918e4..7776719b5d 100644 --- a/modules/client/back/methods/client/specs/getCard.spec.js +++ b/modules/client/back/methods/client/specs/getCard.spec.js @@ -7,6 +7,6 @@ describe('Client get', () => { expect(result.id).toEqual(101); expect(result.name).toEqual('Bruce Wayne'); - expect(result.debt).toEqual(-14.78); + expect(result.debt).toEqual(-22.4); }); }); diff --git a/modules/client/back/methods/client/specs/getDebt.spec.js b/modules/client/back/methods/client/specs/getDebt.spec.js index 2d4ebdb0d0..8178bd6eca 100644 --- a/modules/client/back/methods/client/specs/getDebt.spec.js +++ b/modules/client/back/methods/client/specs/getDebt.spec.js @@ -4,7 +4,7 @@ describe('client getDebt()', () => { it('should return the client debt', async() => { let result = await app.models.Client.getDebt(101); - expect(result.debt).toEqual(-14.78); + expect(result.debt).toEqual(-22.4); }); }); diff --git a/modules/client/back/methods/client/specs/summary.spec.js b/modules/client/back/methods/client/specs/summary.spec.js index d9847b2c11..385b9e90bf 100644 --- a/modules/client/back/methods/client/specs/summary.spec.js +++ b/modules/client/back/methods/client/specs/summary.spec.js @@ -17,7 +17,7 @@ describe('client summary()', () => { it('should return a summary object containing debt', async() => { let result = await app.models.Client.summary(101); - expect(result.debt.debt).toEqual(-14.78); + expect(result.debt.debt).toEqual(-22.4); }); it('should return a summary object containing averageInvoiced', async() => { diff --git a/modules/order/back/methods/order-row/addToOrder.js b/modules/order/back/methods/order-row/addToOrder.js index 6537d573b7..45304917c0 100644 --- a/modules/order/back/methods/order-row/addToOrder.js +++ b/modules/order/back/methods/order-row/addToOrder.js @@ -31,7 +31,7 @@ module.exports = Self => { params.items.forEach(item => { promises.push( Self.rawSql( - `CALL hedera.orderAddItem(?, ?, ?, ?)`, + `CALL hedera.order_addItem(?, ?, ?, ?)`, [params.orderFk, item.warehouseFk, item.itemFk, item.quantity] ) ); diff --git a/modules/order/back/methods/order/catalogFilter.js b/modules/order/back/methods/order/catalogFilter.js index 6e805d9573..1c845efdc0 100644 --- a/modules/order/back/methods/order/catalogFilter.js +++ b/modules/order/back/methods/order/catalogFilter.js @@ -166,11 +166,7 @@ module.exports = Self => { JOIN vn.tag t ON t.id = it.tagFk`) - 1; // Clean temporary tables - stmts.push( - `DROP TEMPORARY TABLE - tmp.item, - tmp.ticketCalculateItem, - tmp.ticketComponentPrice`); + stmts.push('CALL vn.ticketCalculatePurge()'); const sql = ParameterizedSQL.join(stmts, ';'); const result = await conn.executeStmt(sql); diff --git a/modules/order/back/methods/order/confirm.js b/modules/order/back/methods/order/confirm.js index 788486060f..b9e4f5ab2d 100644 --- a/modules/order/back/methods/order/confirm.js +++ b/modules/order/back/methods/order/confirm.js @@ -1,5 +1,5 @@ module.exports = Self => { - Self.remoteMethod('confirm', { + Self.remoteMethodCtx('confirm', { description: 'Confirms an order', accessType: 'WRITE', accepts: [{ @@ -19,8 +19,9 @@ module.exports = Self => { } }); - Self.confirm = async orderFk => { - let query = `CALL hedera.orderConfirm(?)`; - return await Self.rawSql(query, [orderFk]); + Self.confirm = async(ctx, orderFk) => { + const userId = ctx.req.accessToken.userId; + let query = `CALL hedera.order_confirmWithUser(?, ?)`; + return await Self.rawSql(query, [orderFk, userId]); }; }; diff --git a/modules/order/back/methods/order/specs/catalogFilter.spec.js b/modules/order/back/methods/order/specs/catalogFilter.spec.js index f0b57f93ea..e800e14ff2 100644 --- a/modules/order/back/methods/order/specs/catalogFilter.spec.js +++ b/modules/order/back/methods/order/specs/catalogFilter.spec.js @@ -8,7 +8,7 @@ describe('order catalogFilter()', () => { } }; let tags = []; - let orderFk = 11; + let orderFk = 20; let orderBy = {field: 'relevancy DESC, name', way: 'DESC'}; let result = await app.models.Order.catalogFilter(orderFk, orderBy, filter, tags); let firstItemId = result[0].id; @@ -25,13 +25,14 @@ describe('order catalogFilter()', () => { } }; - let tags = [{tagFk: 56, value: 'Melee weapon'}]; - let orderFk = 11; + let tags = [{tagFk: 56, value: 'Melee Reinforced weapon'}]; + let orderFk = 20; let orderBy = {field: 'relevancy DESC, name', way: 'DESC'}; let result = await app.models.Order.catalogFilter(orderFk, orderBy, filter, tags); + let firstItemId = result[0].id; expect(result.length).toEqual(1); - expect(firstItemId).toEqual(2); + expect(firstItemId).toEqual(9); }); }); diff --git a/modules/order/front/create/card.js b/modules/order/front/create/card.js index ad6317f020..dc590d8dda 100644 --- a/modules/order/front/create/card.js +++ b/modules/order/front/create/card.js @@ -84,7 +84,7 @@ class Controller { filter = encodeURIComponent(JSON.stringify(filter)); let query = `/api/Agencies/landsThatDay?filter=${filter}`; this.$http.get(query).then(res => { - this._availableAgencies = res.data[0]; + this._availableAgencies = res.data; }); } } diff --git a/modules/ticket/back/methods/sale/specs/priceDifference.spec.js b/modules/ticket/back/methods/sale/specs/priceDifference.spec.js index 7006833fc5..164e05d17d 100644 --- a/modules/ticket/back/methods/sale/specs/priceDifference.spec.js +++ b/modules/ticket/back/methods/sale/specs/priceDifference.spec.js @@ -3,17 +3,19 @@ let UserError = require('vn-loopback/util/user-error'); describe('sale priceDifference()', () => { it('should return ticket price differences', async() => { + let tomorrow = new Date(); + tomorrow.setDate(tomorrow.getDate() + 1); let data = { - landed: new Date(), + landed: tomorrow, addressFk: 121, - agencyModeFk: 1, + agencyModeFk: 7, warehouseFk: 1 }; let result = await app.models.Sale.priceDifference(11, data); - expect(result.totalUnitPrice).toEqual(4.5); - expect(result.totalNewPrice).toEqual(4.24); - expect(result.totalDifference).toEqual(3.75); + expect(result.totalUnitPrice).toEqual(4.03); + expect(result.totalNewPrice).toEqual(4.03); + expect(result.totalDifference).toEqual(0); }); it('should return an error if the ticket state is not valid for modifications', async() => { diff --git a/modules/ticket/back/methods/ticket/getLanded.js b/modules/ticket/back/methods/ticket/getLanded.js deleted file mode 100644 index 987ec0d7ca..0000000000 --- a/modules/ticket/back/methods/ticket/getLanded.js +++ /dev/null @@ -1,45 +0,0 @@ - -const ParameterizedSQL = require('loopback-connector').ParameterizedSQL; - -module.exports = Self => { - Self.remoteMethod('getLanded', { - description: 'Returns ticket available landed date', - accessType: 'READ', - accepts: [{ - arg: 'data', - type: 'Object', - required: true, - description: 'shipped, addressFk, agencyModeFk, warehouseFk', - http: {source: 'body'} - }], - returns: { - type: 'object', - root: true - }, - http: { - path: `/getLanded`, - verb: 'POST' - } - }); - - Self.getLanded = async data => { - let stmts = []; - - stmts.push(new ParameterizedSQL( - `CALL vn.zoneGetLanded(?, ?, ?, ?)`, [ - data.shipped, - data.addressFk, - data.agencyModeFk, - data.warehouseFk - ] - )); - - let rsIndex = stmts.push( - `SELECT * FROM tmp.zoneGetLanded`) - 1; - - let sql = ParameterizedSQL.join(stmts, ';'); - let landed = await Self.rawStmt(sql); - - return landed[rsIndex][0]; - }; -}; diff --git a/modules/ticket/back/methods/ticket/getShipped.js b/modules/ticket/back/methods/ticket/getShipped.js deleted file mode 100644 index 6db1827ade..0000000000 --- a/modules/ticket/back/methods/ticket/getShipped.js +++ /dev/null @@ -1,33 +0,0 @@ -module.exports = Self => { - Self.remoteMethod('getShipped', { - description: 'Returns ticket available shipment date', - accessType: 'READ', - accepts: [{ - arg: 'data', - type: 'Object', - required: true, - description: 'landed, addressFk, agencyModeFk', - http: {source: 'body'} - }], - returns: { - type: 'object', - root: true - }, - http: { - path: `/getShipped`, - verb: 'POST' - } - }); - - Self.getShipped = async data => { - let query = `CALL vn.zoneGetShipped(?, ?, ?, ?)`; - let [response] = await Self.rawSql(query, [ - data.landed, - data.addressFk, - data.agencyModeFk, - data.warehouseFk - ]); - - return (response[0] && response[0].shipped) || null; - }; -}; diff --git a/modules/ticket/back/methods/ticket/new.js b/modules/ticket/back/methods/ticket/new.js index 156d0a33d3..0b37a2b2cf 100644 --- a/modules/ticket/back/methods/ticket/new.js +++ b/modules/ticket/back/methods/ticket/new.js @@ -43,7 +43,7 @@ module.exports = Self => { if (params && params.agencyModeFk) agencyMode = await Self.app.models.AgencyMode.findById(params.agencyModeFk); - if (address.client().type().code === 'normal' && (!agencyMode || agencyMode.name != 'refund')) { + if (address.client().type().code === 'normal' && (!agencyMode || agencyMode.code != 'refund')) { if (address.client().isFreezed) throw new UserError(`You can't create a ticket for a frozen client`); @@ -56,21 +56,22 @@ module.exports = Self => { try { if (!params.shipped && params.landed) { - params.shipped = await Self.app.models.Agency.getShipped({ + params.shipped = await Self.app.models.Agency.getShipped(ctx, { landed: params.landed, addressFk: address.id, - agencyModeFk: agency.agencyModeFk, + agencyModeFk: params.agencyModeFk, warehouseFk: params.warehouseFk }); } if (params.shipped && !params.landed) { - params.landed = await Self.app.models.Agency.getLanded({ + const landedResult = await Self.app.models.Agency.getLanded(ctx, { shipped: params.shipped, addressFk: address.id, agencyModeFk: params.agencyModeFk, warehouseFk: params.warehouseFk }); + params.landed = landedResult.landed; } if (!params.userId && ctx.req && ctx.req.accessToken.userId) diff --git a/modules/ticket/back/methods/ticket/specs/componentUpdate.spec.js b/modules/ticket/back/methods/ticket/specs/componentUpdate.spec.js index 598bb8abd7..0d27d69b37 100644 --- a/modules/ticket/back/methods/ticket/specs/componentUpdate.spec.js +++ b/modules/ticket/back/methods/ticket/specs/componentUpdate.spec.js @@ -9,6 +9,8 @@ describe('ticket componentUpdate()', () => { let componentOfSaleEight = `SELECT value FROM vn.saleComponent WHERE saleFk = 8 AND componentFk = 15`; const today = new Date(); + const tomorrow = new Date(); + tomorrow.setDate(tomorrow.getDate() + 1); let ticketId = 11; beforeAll(async done => { @@ -29,7 +31,7 @@ describe('ticket componentUpdate()', () => { warehouseFk: 1, companyFk: 442, shipped: today, - landed: today, + landed: tomorrow, isDeleted: false, hasToBeUnrouted: false, option: 1 @@ -57,7 +59,7 @@ describe('ticket componentUpdate()', () => { warehouseFk: 1, companyFk: 442, shipped: today, - landed: today, + landed: tomorrow, isDeleted: false, hasToBeUnrouted: false, option: 1 diff --git a/modules/ticket/back/models/ticket.js b/modules/ticket/back/models/ticket.js index a465aa6eac..b2db9aac65 100644 --- a/modules/ticket/back/models/ticket.js +++ b/modules/ticket/back/models/ticket.js @@ -14,8 +14,6 @@ module.exports = Self => { require('../methods/ticket/getVAT')(Self); require('../methods/ticket/getSales')(Self); require('../methods/ticket/getSalesPersonMana')(Self); - require('../methods/ticket/getShipped')(Self); - require('../methods/ticket/getLanded')(Self); require('../methods/ticket/filter')(Self); require('../methods/ticket/getPossibleStowaways')(Self); require('../methods/ticket/canBeInvoiced')(Self); diff --git a/modules/ticket/front/basic-data/step-one/index.js b/modules/ticket/front/basic-data/step-one/index.js index 6462a5e5a3..d913d7339b 100644 --- a/modules/ticket/front/basic-data/step-one/index.js +++ b/modules/ticket/front/basic-data/step-one/index.js @@ -64,15 +64,15 @@ class Controller { } onChangeShipped(value) { - let data = { + let params = { shipped: value, addressFk: this.ticket.addressFk, agencyModeFk: this.ticket.agencyModeFk, warehouseFk: this.ticket.warehouseFk }; - let query = `/api/Tickets/getLanded`; - this.$http.post(query, data).then(res => { + let query = `/api/Agencies/getLanded`; + this.$http.get(query, {params}).then(res => { if (res.data && res.data.landed) this.ticket.landed = res.data.landed; else { @@ -84,17 +84,17 @@ class Controller { } onChangeLanded(value) { - let data = { + let params = { landed: value, addressFk: this.ticket.addressFk, agencyModeFk: this.ticket.agencyModeFk, warehouseFk: this.ticket.warehouseFk }; - let query = `/api/Tickets/getShipped`; - this.$http.post(query, data).then(res => { - if (res.data && res.data.shipped) - this.ticket.shipped = res.data.shipped; + let query = `/api/Agencies/getShipped`; + this.$http.get(query, {params}).then(res => { + if (res.data) + this.ticket.shipped = res.data; else { return this.vnApp.showError( this.$translate.instant(`There's no available agency for this landing date`) diff --git a/modules/ticket/front/basic-data/step-one/index.spec.js b/modules/ticket/front/basic-data/step-one/index.spec.js index c3bac09d60..dc3a92f332 100644 --- a/modules/ticket/front/basic-data/step-one/index.spec.js +++ b/modules/ticket/front/basic-data/step-one/index.spec.js @@ -5,12 +5,15 @@ describe('Ticket', () => { let $state; let controller; let $httpBackend; + let $httpParamSerializer; + beforeEach(ngModule('ticket')); - beforeEach(angular.mock.inject(($componentController, _$state_, _$httpBackend_) => { + beforeEach(angular.mock.inject(($componentController, _$state_, _$httpBackend_, _$httpParamSerializer_) => { $state = _$state_; $httpBackend = _$httpBackend_; + $httpParamSerializer = _$httpParamSerializer_; controller = $componentController('vnTicketBasicDataStepOne', {$state}); })); @@ -66,15 +69,17 @@ describe('Ticket', () => { agencyModeFk: 2, warehouseFk: 1 }; - let data = { + let params = { shipped: shipped, addressFk: 121, agencyModeFk: 2, warehouseFk: 1 }; - $httpBackend.whenPOST(`/api/Tickets/getLanded`, data).respond(200); - $httpBackend.expectPOST(`/api/Tickets/getLanded`, data); + let serializedParams = $httpParamSerializer(params); + $httpBackend.when('GET', `/api/Agencies/getLanded?${serializedParams}`).respond(200); + $httpBackend.expect('GET', `/api/Agencies/getLanded?${serializedParams}`); + controller.onChangeShipped(shipped); $httpBackend.flush(); }); @@ -83,11 +88,24 @@ describe('Ticket', () => { describe('onChangeLanded()', () => { it('should return an available shipment date', async() => { let landed = new Date(); - controller._ticket = {id: 1, landed: landed, addressFk: 121, agencyModeFk: 2}; - let data = {landed: landed, addressFk: 121, agencyModeFk: 2}; + controller._ticket = { + id: 1, + landed: landed, + addressFk: 121, + agencyModeFk: 2, + warehouseFk: 1 + }; + let params = { + landed: landed, + addressFk: 121, + agencyModeFk: 2, + warehouseFk: 1 + }; + + let serializedParams = $httpParamSerializer(params); + $httpBackend.when('GET', `/api/Agencies/getShipped?${serializedParams}`).respond(200); + $httpBackend.expect('GET', `/api/Agencies/getShipped?${serializedParams}`); - $httpBackend.whenPOST(`/api/Tickets/getShipped`, data).respond(200); - $httpBackend.expectPOST(`/api/Tickets/getShipped`, data); controller.onChangeLanded(landed); $httpBackend.flush(); }); From d4a3a1a72eee135c722db7db8c4b47cf478bb799 Mon Sep 17 00:00:00 2001 From: Bernat Date: Thu, 30 May 2019 13:45:13 +0200 Subject: [PATCH 24/39] export production structure and fixtures updated --- db/changes/10031-zone/00-zone.sql | 2 +- db/dump/dumpedFixtures.sql | 72 +- db/dump/fixtures.sql | 68 +- db/dump/structure.sql | 13508 +++++++++------- db/export-data.sh | 1 + .../specs/activeWorkersWithRole.spec.js | 2 +- .../ticket/specs/getTotalVolume.spec.js | 2 + 7 files changed, 7879 insertions(+), 5776 deletions(-) diff --git a/db/changes/10031-zone/00-zone.sql b/db/changes/10031-zone/00-zone.sql index 5187ae68d5..448640608b 100644 --- a/db/changes/10031-zone/00-zone.sql +++ b/db/changes/10031-zone/00-zone.sql @@ -2519,7 +2519,7 @@ VIEW `vn`.`component` AS -- componentType -------------------------------------------------------- -CREATE +CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = `root`@`%` SQL SECURITY DEFINER diff --git a/db/dump/dumpedFixtures.sql b/db/dump/dumpedFixtures.sql index 4cb59e2c36..ca045563b8 100644 --- a/db/dump/dumpedFixtures.sql +++ b/db/dump/dumpedFixtures.sql @@ -1,6 +1,6 @@ USE `util`; --- MySQL dump 10.13 Distrib 5.7.21, for osx10.13 (x86_64) +-- MySQL dump 10.13 Distrib 5.7.26, for Linux (x86_64) -- -- Host: db.verdnatura.es Database: util -- ------------------------------------------------------ @@ -23,7 +23,7 @@ USE `util`; LOCK TABLES `config` WRITE; /*!40000 ALTER TABLE `config` DISABLE KEYS */; -INSERT INTO `config` VALUES (1,'1001',0,'production'); +INSERT INTO `config` VALUES (1,'10003',0,'production',NULL); /*!40000 ALTER TABLE `config` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; @@ -36,9 +36,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-04-04 9:49:11 +-- Dump completed on 2019-05-30 12:45:50 USE `account`; --- MySQL dump 10.13 Distrib 5.7.21, for osx10.13 (x86_64) +-- MySQL dump 10.13 Distrib 5.7.26, for Linux (x86_64) -- -- Host: db.verdnatura.es Database: account -- ------------------------------------------------------ @@ -61,7 +61,7 @@ USE `account`; LOCK TABLES `role` WRITE; /*!40000 ALTER TABLE `role` DISABLE KEYS */; -INSERT INTO `role` VALUES (0,'root','Rol con todos los privilegios',0,'2018-04-23 14:33:36','2018-04-23 14:33:59'),(1,'employee','Empleado básico',1,'2017-05-19 07:04:58','2017-11-29 10:06:31'),(2,'customer','Privilegios básicos de un cliente',1,'2017-05-19 07:04:58','2017-05-19 07:04:58'),(3,'agency','Consultar tablas de predicciones de bultos',1,'2017-05-19 07:04:58','2017-05-19 07:04:58'),(5,'administrative','Tareas relacionadas con la contabilidad',1,'2017-05-19 07:04:58','2017-05-19 07:04:58'),(6,'guest','Privilegios para usuarios sin cuenta',1,'2017-05-19 07:04:58','2017-05-19 07:04:58'),(9,'developer','Desarrolladores del sistema',1,'2017-05-19 07:04:58','2017-05-19 07:04:58'),(11,'account','Privilegios relacionados con el login',0,'2017-05-19 07:04:58','2017-09-20 17:06:35'),(13,'teamBoss','Jefe de departamento',1,'2017-05-19 07:04:58','2017-05-19 07:04:58'),(15,'logistic','Departamento de compras, responsables de la logistica',1,'2017-05-19 07:04:58','2018-02-12 10:50:10'),(16,'logisticBoss','Jefe del departamento de logística',1,'2017-05-19 07:04:58','2017-05-19 07:04:58'),(17,'adminBoss','Jefe del departamento de administración',1,'2017-05-19 07:04:58','2017-05-19 07:04:58'),(18,'salesPerson','Departamento de ventas',1,'2017-05-19 07:04:58','2017-05-19 07:04:58'),(19,'salesBoss','Jefe del departamento de ventas',1,'2017-05-19 07:04:58','2017-08-16 12:38:27'),(20,'manager','Departamento de gerencia',1,'2017-06-01 14:57:02','2017-06-01 14:57:51'),(21,'salesAssistant','Jefe auxiliar de ventas',1,'2017-08-16 12:40:52','2017-08-16 12:40:52'),(22,'teamManager','Jefe de departamento con privilegios de auxiliar de venta.',1,'2017-09-07 09:08:12','2017-09-07 09:08:12'),(30,'financialBoss','Director finaciero',1,'2017-09-21 11:05:36','2017-09-21 11:05:36'),(31,'freelancer','Trabajadores por cuenta ajena',1,'2017-10-10 12:57:26','2017-10-10 12:59:27'),(32,'ett','Trabajadores de empresa temporal',1,'2017-10-10 12:58:58','2017-10-10 12:59:20'),(33,'invoicing','Personal con acceso a facturación',0,'2018-01-29 16:43:34','2018-01-29 16:43:34'),(34,'agencyBoss','Jefe/a del departamento de agencias',1,'2018-01-29 16:44:39','2018-02-23 07:58:53'),(35,'buyer','Departamento de compras',1,'2018-02-12 10:35:42','2018-02-12 10:35:42'),(36,'replenisher','Trabajadores de camara',0,'2018-02-16 14:07:10','2018-02-23 13:30:32'),(37,'hr','Gestor/a de recursos humanos',1,'2018-02-22 17:34:53','2018-02-22 17:34:53'),(38,'hrBoss','Jefe/a de recursos humanos',1,'2018-02-22 17:35:09','2018-02-22 17:35:09'),(39,'adminAssistant','Jefe auxiliar administrativo',1,'2018-02-23 10:37:36','2018-02-23 10:38:41'),(40,'handmade','Departamento de confección',1,'2018-02-23 11:14:53','2018-02-23 11:39:12'),(41,'handmadeBoss','Jefe de departamento de confección',1,'2018-02-23 11:15:09','2018-02-23 11:39:26'),(42,'artificial','Departamento de artificial',1,'2018-02-23 11:39:59','2018-02-23 11:39:59'),(43,'artificialBoss','Jefe del departamento de artificial',1,'2018-02-23 11:40:16','2018-02-23 11:40:16'),(44,'accessory','Departamento de complementos',1,'2018-02-23 11:41:12','2018-02-23 11:41:12'),(45,'accessoryBoss','Jefe del departamento de complementos',1,'2018-02-23 11:41:23','2018-02-23 11:41:23'),(47,'cooler','Empleados de cámara',1,'2018-02-23 13:08:18','2018-02-23 13:08:18'),(48,'coolerBoss','Jefe del departamento de cámara',1,'2018-02-23 13:12:01','2018-02-23 13:12:01'),(49,'production','Empleado de producción',0,'2018-02-26 15:28:23','2019-01-21 12:57:21'),(50,'productionBoss','Jefe de producción',1,'2018-02-26 15:34:12','2018-02-26 15:34:12'),(51,'marketing','Departamento de marketing',1,'2018-03-01 07:28:39','2018-03-01 07:28:39'),(52,'marketingBoss','Jefe del departamento de marketing',1,'2018-03-01 07:28:57','2018-03-01 07:28:57'),(53,'insurance','Gestor de seguros de cambio',0,'2018-03-05 07:44:35','2019-02-01 13:47:57'),(54,'itemPicker','Sacador en cámara',1,'2018-03-05 12:08:17','2018-03-05 12:08:17'),(55,'itemPickerBoss','Jefe de sacadores',1,'2018-03-05 12:08:31','2018-03-05 12:08:31'),(56,'delivery','Personal de reparto',1,'2018-05-30 06:07:02','2018-05-30 06:07:02'),(57,'deliveryBoss','Jefe de personal de reparto',1,'2018-05-30 06:07:19','2018-05-30 06:07:19'),(58,'packager','Departamento encajadores',1,'2019-01-21 12:43:45','2019-01-21 12:43:45'),(59,'packagerBoss','Jefe departamento encajadores',1,'2019-01-21 12:44:10','2019-01-21 12:44:10'),(60,'productionAssi','Tareas relacionadas con producción y administración',1,'2019-01-29 13:29:01','2019-01-29 13:29:01'); +INSERT INTO `role` VALUES (0,'root','Rol con todos los privilegios',0,'2018-04-23 14:33:36','2018-04-23 14:33:59'),(1,'employee','Empleado básico',1,'2017-05-19 07:04:58','2017-11-29 10:06:31'),(2,'customer','Privilegios básicos de un cliente',1,'2017-05-19 07:04:58','2017-05-19 07:04:58'),(3,'agency','Consultar tablas de predicciones de bultos',1,'2017-05-19 07:04:58','2017-05-19 07:04:58'),(5,'administrative','Tareas relacionadas con la contabilidad',1,'2017-05-19 07:04:58','2017-05-19 07:04:58'),(6,'guest','Privilegios para usuarios sin cuenta',1,'2017-05-19 07:04:58','2017-05-19 07:04:58'),(9,'developer','Desarrolladores del sistema',1,'2017-05-19 07:04:58','2017-05-19 07:04:58'),(11,'account','Privilegios relacionados con el login',0,'2017-05-19 07:04:58','2017-09-20 17:06:35'),(13,'teamBoss','Jefe de departamento',1,'2017-05-19 07:04:58','2017-05-19 07:04:58'),(15,'logistic','Departamento de compras, responsables de la logistica',1,'2017-05-19 07:04:58','2018-02-12 10:50:10'),(16,'logisticBoss','Jefe del departamento de logística',1,'2017-05-19 07:04:58','2017-05-19 07:04:58'),(17,'adminBoss','Jefe del departamento de administración',1,'2017-05-19 07:04:58','2017-05-19 07:04:58'),(18,'salesPerson','Departamento de ventas',1,'2017-05-19 07:04:58','2017-05-19 07:04:58'),(19,'salesBoss','Jefe del departamento de ventas',1,'2017-05-19 07:04:58','2017-08-16 12:38:27'),(20,'manager','Departamento de gerencia',1,'2017-06-01 14:57:02','2017-06-01 14:57:51'),(21,'salesAssistant','Jefe auxiliar de ventas',1,'2017-08-16 12:40:52','2017-08-16 12:40:52'),(22,'teamManager','Jefe de departamento con privilegios de auxiliar de venta.',1,'2017-09-07 09:08:12','2017-09-07 09:08:12'),(30,'financialBoss','Director finaciero',1,'2017-09-21 11:05:36','2017-09-21 11:05:36'),(31,'freelancer','Trabajadores por cuenta ajena',1,'2017-10-10 12:57:26','2017-10-10 12:59:27'),(32,'ett','Trabajadores de empresa temporal',1,'2017-10-10 12:58:58','2017-10-10 12:59:20'),(33,'invoicing','Personal con acceso a facturación',0,'2018-01-29 16:43:34','2018-01-29 16:43:34'),(34,'agencyBoss','Jefe/a del departamento de agencias',1,'2018-01-29 16:44:39','2018-02-23 07:58:53'),(35,'buyer','Departamento de compras',1,'2018-02-12 10:35:42','2018-02-12 10:35:42'),(36,'replenisher','Trabajadores de camara',1,'2018-02-16 14:07:10','2019-04-12 05:38:08'),(37,'hr','Gestor/a de recursos humanos',1,'2018-02-22 17:34:53','2018-02-22 17:34:53'),(38,'hrBoss','Jefe/a de recursos humanos',1,'2018-02-22 17:35:09','2018-02-22 17:35:09'),(39,'adminAssistant','Jefe auxiliar administrativo',1,'2018-02-23 10:37:36','2018-02-23 10:38:41'),(40,'handmade','Departamento de confección',1,'2018-02-23 11:14:53','2018-02-23 11:39:12'),(41,'handmadeBoss','Jefe de departamento de confección',1,'2018-02-23 11:15:09','2018-02-23 11:39:26'),(42,'artificial','Departamento de artificial',1,'2018-02-23 11:39:59','2018-02-23 11:39:59'),(43,'artificialBoss','Jefe del departamento de artificial',1,'2018-02-23 11:40:16','2018-02-23 11:40:16'),(44,'accessory','Departamento de complementos',1,'2018-02-23 11:41:12','2018-02-23 11:41:12'),(45,'accessoryBoss','Jefe del departamento de complementos',1,'2018-02-23 11:41:23','2018-02-23 11:41:23'),(47,'cooler','Empleados de cámara',1,'2018-02-23 13:08:18','2018-02-23 13:08:18'),(48,'coolerBoss','Jefe del departamento de cámara',1,'2018-02-23 13:12:01','2018-02-23 13:12:01'),(49,'production','Empleado de producción',0,'2018-02-26 15:28:23','2019-01-21 12:57:21'),(50,'productionBoss','Jefe de producción',1,'2018-02-26 15:34:12','2018-02-26 15:34:12'),(51,'marketing','Departamento de marketing',1,'2018-03-01 07:28:39','2018-03-01 07:28:39'),(52,'marketingBoss','Jefe del departamento de marketing',1,'2018-03-01 07:28:57','2018-03-01 07:28:57'),(53,'insurance','Gestor de seguros de cambio',0,'2018-03-05 07:44:35','2019-02-01 13:47:57'),(54,'itemPicker','Sacador en cámara',1,'2018-03-05 12:08:17','2018-03-05 12:08:17'),(55,'itemPickerBoss','Jefe de sacadores',1,'2018-03-05 12:08:31','2018-03-05 12:08:31'),(56,'delivery','Personal de reparto',1,'2018-05-30 06:07:02','2018-05-30 06:07:02'),(57,'deliveryBoss','Jefe de personal de reparto',1,'2018-05-30 06:07:19','2018-05-30 06:07:19'),(58,'packager','Departamento encajadores',1,'2019-01-21 12:43:45','2019-01-21 12:43:45'),(59,'packagerBoss','Jefe departamento encajadores',1,'2019-01-21 12:44:10','2019-01-21 12:44:10'),(60,'productionAssi','Tareas relacionadas con producción y administración',1,'2019-01-29 13:29:01','2019-01-29 13:29:01'); /*!40000 ALTER TABLE `role` ENABLE KEYS */; UNLOCK TABLES; @@ -71,7 +71,7 @@ UNLOCK TABLES; LOCK TABLES `roleInherit` WRITE; /*!40000 ALTER TABLE `roleInherit` DISABLE KEYS */; -INSERT INTO `roleInherit` VALUES (9,0),(5,1),(13,1),(18,1),(31,1),(32,1),(34,1),(35,1),(37,1),(40,1),(42,1),(44,1),(47,1),(51,1),(53,1),(54,1),(56,1),(58,1),(1,2),(1,3),(30,5),(39,5),(60,5),(11,6),(1,11),(2,11),(3,11),(16,13),(20,13),(21,13),(22,13),(34,13),(41,13),(43,13),(45,13),(48,13),(50,13),(52,13),(55,13),(57,13),(59,13),(16,15),(21,18),(5,19),(17,20),(30,20),(19,21),(22,21),(39,21),(30,22),(5,33),(34,33),(15,35),(20,35),(52,35),(49,36),(17,37),(38,37),(17,39),(41,40),(43,42),(36,44),(45,44),(36,47),(48,47),(50,49),(60,50),(52,51),(21,53),(30,53),(55,54),(57,56),(49,58),(59,58),(50,59); +INSERT INTO `roleInherit` VALUES (9,0),(5,1),(13,1),(18,1),(31,1),(32,1),(34,1),(35,1),(37,1),(40,1),(42,1),(44,1),(47,1),(51,1),(53,1),(54,1),(56,1),(58,1),(1,2),(1,3),(30,5),(39,5),(60,5),(11,6),(1,11),(2,11),(3,11),(16,13),(20,13),(21,13),(22,13),(34,13),(41,13),(43,13),(45,13),(48,13),(50,13),(52,13),(55,13),(57,13),(59,13),(16,15),(21,18),(5,19),(52,19),(17,20),(30,20),(19,21),(22,21),(39,21),(30,22),(5,33),(34,33),(15,35),(20,35),(52,35),(49,36),(17,37),(38,37),(17,39),(41,40),(43,42),(36,44),(45,44),(36,47),(48,47),(50,49),(60,50),(52,51),(21,53),(30,53),(55,54),(57,56),(50,57),(60,57),(49,58),(59,58),(50,59); /*!40000 ALTER TABLE `roleInherit` ENABLE KEYS */; UNLOCK TABLES; @@ -81,7 +81,7 @@ UNLOCK TABLES; LOCK TABLES `roleRole` WRITE; /*!40000 ALTER TABLE `roleRole` DISABLE KEYS */; -INSERT INTO `roleRole` VALUES (0,0),(0,1),(0,2),(0,3),(0,5),(0,6),(0,9),(0,11),(0,13),(0,15),(0,16),(0,17),(0,18),(0,19),(0,20),(0,21),(0,22),(0,30),(0,31),(0,32),(0,33),(0,34),(0,35),(0,36),(0,37),(0,38),(0,39),(0,40),(0,41),(0,42),(0,43),(0,44),(0,45),(0,47),(0,48),(0,49),(0,50),(0,51),(0,52),(0,53),(0,54),(0,55),(0,56),(0,57),(0,58),(0,59),(0,60),(1,1),(1,2),(1,3),(1,6),(1,11),(2,2),(2,6),(2,11),(3,3),(3,6),(3,11),(5,1),(5,2),(5,3),(5,5),(5,6),(5,11),(5,13),(5,18),(5,19),(5,21),(5,33),(5,53),(6,6),(9,0),(9,1),(9,2),(9,3),(9,5),(9,6),(9,9),(9,11),(9,13),(9,15),(9,16),(9,17),(9,18),(9,19),(9,20),(9,21),(9,22),(9,30),(9,31),(9,32),(9,33),(9,34),(9,35),(9,36),(9,37),(9,38),(9,39),(9,40),(9,41),(9,42),(9,43),(9,44),(9,45),(9,47),(9,48),(9,49),(9,50),(9,51),(9,52),(9,53),(9,54),(9,55),(9,56),(9,57),(9,58),(9,59),(9,60),(11,6),(11,11),(13,1),(13,2),(13,3),(13,6),(13,11),(13,13),(15,1),(15,2),(15,3),(15,6),(15,11),(15,15),(15,35),(16,1),(16,2),(16,3),(16,6),(16,11),(16,13),(16,15),(16,16),(16,35),(17,1),(17,2),(17,3),(17,5),(17,6),(17,11),(17,13),(17,17),(17,18),(17,19),(17,20),(17,21),(17,33),(17,35),(17,37),(17,39),(17,53),(18,1),(18,2),(18,3),(18,6),(18,11),(18,18),(19,1),(19,2),(19,3),(19,6),(19,11),(19,13),(19,18),(19,19),(19,21),(19,53),(20,1),(20,2),(20,3),(20,6),(20,11),(20,13),(20,20),(20,35),(21,1),(21,2),(21,3),(21,6),(21,11),(21,13),(21,18),(21,21),(21,53),(22,1),(22,2),(22,3),(22,6),(22,11),(22,13),(22,18),(22,21),(22,22),(22,53),(30,1),(30,2),(30,3),(30,5),(30,6),(30,11),(30,13),(30,18),(30,19),(30,20),(30,21),(30,22),(30,30),(30,33),(30,35),(30,53),(31,1),(31,2),(31,3),(31,6),(31,11),(31,31),(32,1),(32,2),(32,3),(32,6),(32,11),(32,32),(33,33),(34,1),(34,2),(34,3),(34,6),(34,11),(34,13),(34,33),(34,34),(35,1),(35,2),(35,3),(35,6),(35,11),(35,35),(36,1),(36,2),(36,3),(36,6),(36,11),(36,36),(36,44),(36,47),(37,1),(37,2),(37,3),(37,6),(37,11),(37,37),(38,1),(38,2),(38,3),(38,6),(38,11),(38,37),(38,38),(39,1),(39,2),(39,3),(39,5),(39,6),(39,11),(39,13),(39,18),(39,19),(39,21),(39,33),(39,39),(39,53),(40,1),(40,2),(40,3),(40,6),(40,11),(40,40),(41,1),(41,2),(41,3),(41,6),(41,11),(41,13),(41,40),(41,41),(42,1),(42,2),(42,3),(42,6),(42,11),(42,42),(43,1),(43,2),(43,3),(43,6),(43,11),(43,13),(43,42),(43,43),(44,1),(44,2),(44,3),(44,6),(44,11),(44,44),(45,1),(45,2),(45,3),(45,6),(45,11),(45,13),(45,44),(45,45),(47,1),(47,2),(47,3),(47,6),(47,11),(47,47),(48,1),(48,2),(48,3),(48,6),(48,11),(48,13),(48,47),(48,48),(49,1),(49,2),(49,3),(49,6),(49,11),(49,36),(49,44),(49,47),(49,49),(49,58),(50,1),(50,2),(50,3),(50,6),(50,11),(50,13),(50,36),(50,44),(50,47),(50,49),(50,50),(50,58),(50,59),(51,1),(51,2),(51,3),(51,6),(51,11),(51,51),(52,1),(52,2),(52,3),(52,6),(52,11),(52,13),(52,35),(52,51),(52,52),(53,1),(53,2),(53,3),(53,6),(53,11),(53,53),(54,1),(54,2),(54,3),(54,6),(54,11),(54,54),(55,1),(55,2),(55,3),(55,6),(55,11),(55,13),(55,54),(55,55),(56,1),(56,2),(56,3),(56,6),(56,11),(56,56),(57,1),(57,2),(57,3),(57,6),(57,11),(57,13),(57,56),(57,57),(58,1),(58,2),(58,3),(58,6),(58,11),(58,58),(59,1),(59,2),(59,3),(59,6),(59,11),(59,13),(59,58),(59,59),(60,1),(60,2),(60,3),(60,5),(60,6),(60,11),(60,13),(60,18),(60,19),(60,21),(60,33),(60,36),(60,44),(60,47),(60,49),(60,50),(60,53),(60,58),(60,59),(60,60); +INSERT INTO `roleRole` VALUES (0,0),(0,1),(0,2),(0,3),(0,5),(0,6),(0,9),(0,11),(0,13),(0,15),(0,16),(0,17),(0,18),(0,19),(0,20),(0,21),(0,22),(0,30),(0,31),(0,32),(0,33),(0,34),(0,35),(0,36),(0,37),(0,38),(0,39),(0,40),(0,41),(0,42),(0,43),(0,44),(0,45),(0,47),(0,48),(0,49),(0,50),(0,51),(0,52),(0,53),(0,54),(0,55),(0,56),(0,57),(0,58),(0,59),(0,60),(1,1),(1,2),(1,3),(1,6),(1,11),(2,2),(2,6),(2,11),(3,3),(3,6),(3,11),(5,1),(5,2),(5,3),(5,5),(5,6),(5,11),(5,13),(5,18),(5,19),(5,21),(5,33),(5,53),(6,6),(9,0),(9,1),(9,2),(9,3),(9,5),(9,6),(9,9),(9,11),(9,13),(9,15),(9,16),(9,17),(9,18),(9,19),(9,20),(9,21),(9,22),(9,30),(9,31),(9,32),(9,33),(9,34),(9,35),(9,36),(9,37),(9,38),(9,39),(9,40),(9,41),(9,42),(9,43),(9,44),(9,45),(9,47),(9,48),(9,49),(9,50),(9,51),(9,52),(9,53),(9,54),(9,55),(9,56),(9,57),(9,58),(9,59),(9,60),(11,6),(11,11),(13,1),(13,2),(13,3),(13,6),(13,11),(13,13),(15,1),(15,2),(15,3),(15,6),(15,11),(15,15),(15,35),(16,1),(16,2),(16,3),(16,6),(16,11),(16,13),(16,15),(16,16),(16,35),(17,1),(17,2),(17,3),(17,5),(17,6),(17,11),(17,13),(17,17),(17,18),(17,19),(17,20),(17,21),(17,33),(17,35),(17,37),(17,39),(17,53),(18,1),(18,2),(18,3),(18,6),(18,11),(18,18),(19,1),(19,2),(19,3),(19,6),(19,11),(19,13),(19,18),(19,19),(19,21),(19,53),(20,1),(20,2),(20,3),(20,6),(20,11),(20,13),(20,20),(20,35),(21,1),(21,2),(21,3),(21,6),(21,11),(21,13),(21,18),(21,21),(21,53),(22,1),(22,2),(22,3),(22,6),(22,11),(22,13),(22,18),(22,21),(22,22),(22,53),(30,1),(30,2),(30,3),(30,5),(30,6),(30,11),(30,13),(30,18),(30,19),(30,20),(30,21),(30,22),(30,30),(30,33),(30,35),(30,53),(31,1),(31,2),(31,3),(31,6),(31,11),(31,31),(32,1),(32,2),(32,3),(32,6),(32,11),(32,32),(33,33),(34,1),(34,2),(34,3),(34,6),(34,11),(34,13),(34,33),(34,34),(35,1),(35,2),(35,3),(35,6),(35,11),(35,35),(36,1),(36,2),(36,3),(36,6),(36,11),(36,36),(36,44),(36,47),(37,1),(37,2),(37,3),(37,6),(37,11),(37,37),(38,1),(38,2),(38,3),(38,6),(38,11),(38,37),(38,38),(39,1),(39,2),(39,3),(39,5),(39,6),(39,11),(39,13),(39,18),(39,19),(39,21),(39,33),(39,39),(39,53),(40,1),(40,2),(40,3),(40,6),(40,11),(40,40),(41,1),(41,2),(41,3),(41,6),(41,11),(41,13),(41,40),(41,41),(42,1),(42,2),(42,3),(42,6),(42,11),(42,42),(43,1),(43,2),(43,3),(43,6),(43,11),(43,13),(43,42),(43,43),(44,1),(44,2),(44,3),(44,6),(44,11),(44,44),(45,1),(45,2),(45,3),(45,6),(45,11),(45,13),(45,44),(45,45),(47,1),(47,2),(47,3),(47,6),(47,11),(47,47),(48,1),(48,2),(48,3),(48,6),(48,11),(48,13),(48,47),(48,48),(49,1),(49,2),(49,3),(49,6),(49,11),(49,36),(49,44),(49,47),(49,49),(49,58),(50,1),(50,2),(50,3),(50,6),(50,11),(50,13),(50,36),(50,44),(50,47),(50,49),(50,50),(50,56),(50,57),(50,58),(50,59),(51,1),(51,2),(51,3),(51,6),(51,11),(51,51),(52,1),(52,2),(52,3),(52,6),(52,11),(52,13),(52,18),(52,19),(52,21),(52,35),(52,51),(52,52),(52,53),(53,1),(53,2),(53,3),(53,6),(53,11),(53,53),(54,1),(54,2),(54,3),(54,6),(54,11),(54,54),(55,1),(55,2),(55,3),(55,6),(55,11),(55,13),(55,54),(55,55),(56,1),(56,2),(56,3),(56,6),(56,11),(56,56),(57,1),(57,2),(57,3),(57,6),(57,11),(57,13),(57,56),(57,57),(58,1),(58,2),(58,3),(58,6),(58,11),(58,58),(59,1),(59,2),(59,3),(59,6),(59,11),(59,13),(59,58),(59,59),(60,1),(60,2),(60,3),(60,5),(60,6),(60,11),(60,13),(60,18),(60,19),(60,21),(60,33),(60,36),(60,44),(60,47),(60,49),(60,50),(60,53),(60,56),(60,57),(60,58),(60,59),(60,60); /*!40000 ALTER TABLE `roleRole` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; @@ -94,9 +94,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-04-04 9:49:11 +-- Dump completed on 2019-05-30 12:45:50 USE `salix`; --- MySQL dump 10.13 Distrib 5.7.21, for osx10.13 (x86_64) +-- MySQL dump 10.13 Distrib 5.7.26, for Linux (x86_64) -- -- Host: db.verdnatura.es Database: salix -- ------------------------------------------------------ @@ -119,7 +119,7 @@ USE `salix`; LOCK TABLES `ACL` WRITE; /*!40000 ALTER TABLE `ACL` DISABLE KEYS */; -INSERT INTO `ACL` VALUES (1,'Account','*','*','ALLOW','ROLE','employee'),(3,'Address','*','*','ALLOW','ROLE','employee'),(5,'AgencyService','*','READ','ALLOW','ROLE','employee'),(7,'Client','*','*','ALLOW','ROLE','employee'),(9,'ClientObservation','*','*','ALLOW','ROLE','employee'),(11,'ContactChannel','*','READ','ALLOW','ROLE','employee'),(13,'Employee','*','READ','ALLOW','ROLE','employee'),(14,'PayMethod','*','READ','ALLOW','ROLE','employee'),(16,'FakeProduction','*','READ','ALLOW','ROLE','employee'),(17,'Warehouse','* ','READ','ALLOW','ROLE','employee'),(18,'State','*','READ','ALLOW','ROLE','employee'),(20,'TicketState','*','*','ALLOW','ROLE','employee'),(24,'Delivery','*','READ','ALLOW','ROLE','employee'),(25,'Zone','*','READ','ALLOW','ROLE','employee'),(26,'ClientCredit','*','*','ALLOW','ROLE','employee'),(27,'ClientCreditLimit','*','READ','ALLOW','ROLE','employee'),(30,'GreugeType','*','READ','ALLOW','ROLE','employee'),(31,'Mandate','*','READ','ALLOW','ROLE','employee'),(32,'MandateType','*','READ','ALLOW','ROLE','employee'),(33,'Company','*','READ','ALLOW','ROLE','employee'),(34,'Greuge','*','READ','ALLOW','ROLE','employee'),(35,'AddressObservation','*','*','ALLOW','ROLE','employee'),(36,'ObservationType','*','*','ALLOW','ROLE','employee'),(37,'Greuge','*','WRITE','ALLOW','ROLE','employee'),(38,'AgencyMode','*','READ','ALLOW','ROLE','employee'),(39,'ItemTag','*','WRITE','ALLOW','ROLE','buyer'),(40,'ItemBotanical','*','WRITE','ALLOW','ROLE','buyer'),(41,'ItemBotanical','*','READ','ALLOW','ROLE','employee'),(42,'ItemPlacement','*','WRITE','ALLOW','ROLE','buyer'),(43,'ItemPlacement','*','WRITE','ALLOW','ROLE','replenisher'),(44,'ItemPlacement','*','READ','ALLOW','ROLE','employee'),(45,'ItemBarcode','*','READ','ALLOW','ROLE','employee'),(46,'ItemBarcode','*','WRITE','ALLOW','ROLE','buyer'),(47,'ItemBarcode','*','WRITE','ALLOW','ROLE','replenisher'),(48,'ItemNiche','*','READ','ALLOW','ROLE','employee'),(49,'ItemNiche','*','WRITE','ALLOW','ROLE','buyer'),(50,'ItemNiche','*','WRITE','ALLOW','ROLE','replenisher'),(51,'ItemTag','*','READ','ALLOW','ROLE','employee'),(53,'Item','*','READ','ALLOW','ROLE','employee'),(54,'Item','*','WRITE','ALLOW','ROLE','buyer'),(55,'Recovery','*','READ','ALLOW','ROLE','employee'),(56,'Recovery','*','WRITE','ALLOW','ROLE','administrative'),(58,'CreditClassification','*','*','ALLOW','ROLE','insurance'),(60,'CreditInsurance','*','*','ALLOW','ROLE','insurance'),(61,'InvoiceOut','*','READ','ALLOW','ROLE','employee'),(62,'Ticket','*','*','ALLOW','ROLE','employee'),(63,'TicketObservation','*','*','ALLOW','ROLE','employee'),(64,'Route','*','READ','ALLOW','ROLE','employee'),(65,'Sale','*','READ','ALLOW','ROLE','employee'),(66,'TicketTracking','*','READ','ALLOW','ROLE','employee'),(68,'TicketPackaging','*','*','ALLOW','ROLE','employee'),(69,'Packaging','*','READ','ALLOW','ROLE','employee'),(70,'Packaging','*','WRITE','ALLOW','ROLE','logistic'),(71,'SaleChecked','*','READ','ALLOW','ROLE','employee'),(72,'SaleComponent','*','READ','ALLOW','ROLE','employee'),(73,'Expedition','*','READ','ALLOW','ROLE','employee'),(74,'Expedition','*','WRITE','ALLOW','ROLE','deliveryBoss'),(75,'Expedition','*','WRITE','ALLOW','ROLE','production'),(76,'AnnualAverageInvoiced','*','READ','ALLOW','ROLE','employee'),(77,'WorkerMana','*','READ','ALLOW','ROLE','employee'),(78,'TicketTracking','*','WRITE','ALLOW','ROLE','production'),(79,'TicketTracking','changeState','*','ALLOW','ROLE','employee'),(80,'Sale','removes','*','ALLOW','ROLE','employee'),(81,'Sale','moveToTicket','*','ALLOW','ROLE','employee'),(82,'Sale','updateQuantity','*','ALLOW','ROLE','employee'),(83,'Sale','updatePrice','*','ALLOW','ROLE','employee'),(84,'Sale','updateDiscount','*','ALLOW','ROLE','employee'),(85,'SaleTracking','*','READ','ALLOW','ROLE','employee'),(86,'Order','*','*','ALLOW','ROLE','employee'),(87,'OrderRow','*','*','ALLOW','ROLE','employee'),(88,'ClientContact','*','*','ALLOW','ROLE','employee'),(89,'Sale','moveToNewTicket','*','ALLOW','ROLE','employee'),(90,'Sale','reserve','*','ALLOW','ROLE','employee'),(91,'TicketWeekly','*','*','ALLOW','ROLE','employee'),(94,'Agency','landsThatDay','*','ALLOW','ROLE','employee'),(96,'ClaimEnd','*','READ','ALLOW','ROLE','employee'),(97,'ClaimEnd','*','WRITE','ALLOW','ROLE','salesAssistant'),(98,'ClaimBeginning','*','*','ALLOW','ROLE','employee'),(99,'ClaimDevelopment','*','READ','ALLOW','ROLE','employee'),(100,'ClaimDevelopment','*','WRITE','ALLOW','ROLE','salesAssistant'),(101,'Claim','*','*','ALLOW','ROLE','employee'),(102,'Claim','createFromSales','*','ALLOW','ROLE','employee'),(103,'ClaimEnd','importTicketSales','WRITE','ALLOW','ROLE','salesAssistant'),(104,'Item','*','WRITE','ALLOW','ROLE','marketingBoss'),(105,'ItemBarcode','*','WRITE','ALLOW','ROLE','marketingBoss'),(106,'ItemBotanical','*','WRITE','ALLOW','ROLE','marketingBoss'),(107,'ItemNiche','*','WRITE','ALLOW','ROLE','marketingBoss'),(108,'ItemPlacement','*','WRITE','ALLOW','ROLE','marketingBoss'),(109,'UserConfig','*','*','ALLOW','ROLE','employee'),(110,'Bank','*','READ','ALLOW','ROLE','employee'),(111,'ClientLog','*','READ','ALLOW','ROLE','employee'),(112,'Defaulter','*','READ','ALLOW','ROLE','employee'),(113,'ClientRisk','*','READ','ALLOW','ROLE','employee'),(114,'Receipt','*','READ','ALLOW','ROLE','employee'),(115,'Receipt','*','WRITE','ALLOW','ROLE','administrative'),(116,'BankEntity','*','*','ALLOW','ROLE','employee'),(117,'ClientSample','*','*','ALLOW','ROLE','employee'),(118,'WorkerTeam','*','*','ALLOW','ROLE','salesPerson'),(119,'Travel','*','READ','ALLOW','ROLE','employee'),(120,'Travel','*','WRITE','ALLOW','ROLE','buyer'),(121,'Item','regularize','*','ALLOW','ROLE','employee'),(122,'TicketRequest','*','*','ALLOW','ROLE','salesPerson'),(123,'Worker','*','READ','ALLOW','ROLE','employee'),(124,'Client','confirmTransaction','WRITE','ALLOW','ROLE','administrative'),(125,'Agency','getAgenciesWithWarehouse','*','ALLOW','ROLE','employee'),(126,'Client','activeWorkersWithRole','*','ALLOW','ROLE','employee'),(127,'TicketLog','*','READ','ALLOW','ROLE','employee'),(129,'TicketService','*','*','ALLOW','ROLE','employee'),(130,'Expedition','*','WRITE','ALLOW','ROLE','packager'),(131,'CreditInsurance','*','READ','ALLOW','ROLE','employee'),(132,'CreditClassification','*','READ','ALLOW','ROLE','employee'),(133,'ItemTag','*','WRITE','ALLOW','ROLE','marketingBoss'),(135,'ZoneGeo','*','READ','ALLOW','ROLE','employee'),(136,'ZoneCalendar','*','READ','ALLOW','ROLE','employee'),(137,'ZoneIncluded','*','READ','ALLOW','ROLE','employee'),(138,'LabourHoliday','*','READ','ALLOW','ROLE','employee'),(139,'LabourHolidayLegend','*','READ','ALLOW','ROLE','employee'),(140,'LabourHolidayType','*','READ','ALLOW','ROLE','employee'),(141,'Zone','*','WRITE','ALLOW','ROLE','deliveryBoss'),(142,'ZoneCalendar','*','WRITE','ALLOW','ROLE','deliveryBoss'),(143,'ZoneIncluded','*','*','ALLOW','ROLE','deliveryBoss'),(144,'Stowaway','*','*','ALLOW','ROLE','employee'),(145,'Ticket','getPossibleStowaways','READ','ALLOW','ROLE','employee'),(147,'UserConfigView','*','*','ALLOW','ROLE','employee'),(148,'UserConfigView','*','*','ALLOW','ROLE','employee'),(149,'Sip','*','READ','ALLOW','ROLE','employee'),(150,'Sip','*','WRITE','ALLOW','ROLE','hr'),(151,'Department','*','READ','ALLOW','ROLE','employee'),(152,'Department','*','WRITE','ALLOW','ROLE','hr'),(153,'Route','*','READ','ALLOW','ROLE','employee'),(154,'Route','*','WRITE','ALLOW','ROLE','delivery'),(155,'WorkerCalendar','*','READ','ALLOW','ROLE','hr'),(156,'WorkerLabour','*','READ','ALLOW','ROLE','hr'),(157,'WorkerCalendar','absences','READ','ALLOW','ROLE','employee'),(158,'ItemTag','*','WRITE','ALLOW','ROLE','accessory'); +INSERT INTO `ACL` VALUES (1,'Account','*','*','ALLOW','ROLE','employee'),(3,'Address','*','*','ALLOW','ROLE','employee'),(5,'AgencyService','*','READ','ALLOW','ROLE','employee'),(7,'Client','*','*','ALLOW','ROLE','employee'),(9,'ClientObservation','*','*','ALLOW','ROLE','employee'),(11,'ContactChannel','*','READ','ALLOW','ROLE','employee'),(13,'Employee','*','READ','ALLOW','ROLE','employee'),(14,'PayMethod','*','READ','ALLOW','ROLE','employee'),(16,'FakeProduction','*','READ','ALLOW','ROLE','employee'),(17,'Warehouse','* ','READ','ALLOW','ROLE','employee'),(18,'State','*','READ','ALLOW','ROLE','employee'),(20,'TicketState','*','*','ALLOW','ROLE','employee'),(24,'Delivery','*','READ','ALLOW','ROLE','employee'),(25,'Zone','*','READ','ALLOW','ROLE','employee'),(26,'ClientCredit','*','*','ALLOW','ROLE','employee'),(27,'ClientCreditLimit','*','READ','ALLOW','ROLE','employee'),(30,'GreugeType','*','READ','ALLOW','ROLE','employee'),(31,'Mandate','*','READ','ALLOW','ROLE','employee'),(32,'MandateType','*','READ','ALLOW','ROLE','employee'),(33,'Company','*','READ','ALLOW','ROLE','employee'),(34,'Greuge','*','READ','ALLOW','ROLE','employee'),(35,'AddressObservation','*','*','ALLOW','ROLE','employee'),(36,'ObservationType','*','*','ALLOW','ROLE','employee'),(37,'Greuge','*','WRITE','ALLOW','ROLE','employee'),(38,'AgencyMode','*','READ','ALLOW','ROLE','employee'),(39,'ItemTag','*','WRITE','ALLOW','ROLE','buyer'),(40,'ItemBotanical','*','WRITE','ALLOW','ROLE','buyer'),(41,'ItemBotanical','*','READ','ALLOW','ROLE','employee'),(42,'ItemPlacement','*','WRITE','ALLOW','ROLE','buyer'),(43,'ItemPlacement','*','WRITE','ALLOW','ROLE','replenisher'),(44,'ItemPlacement','*','READ','ALLOW','ROLE','employee'),(45,'ItemBarcode','*','READ','ALLOW','ROLE','employee'),(46,'ItemBarcode','*','WRITE','ALLOW','ROLE','buyer'),(47,'ItemBarcode','*','WRITE','ALLOW','ROLE','replenisher'),(48,'ItemNiche','*','READ','ALLOW','ROLE','employee'),(49,'ItemNiche','*','WRITE','ALLOW','ROLE','buyer'),(50,'ItemNiche','*','WRITE','ALLOW','ROLE','replenisher'),(51,'ItemTag','*','READ','ALLOW','ROLE','employee'),(53,'Item','*','READ','ALLOW','ROLE','employee'),(54,'Item','*','WRITE','ALLOW','ROLE','buyer'),(55,'Recovery','*','READ','ALLOW','ROLE','employee'),(56,'Recovery','*','WRITE','ALLOW','ROLE','administrative'),(58,'CreditClassification','*','*','ALLOW','ROLE','insurance'),(60,'CreditInsurance','*','*','ALLOW','ROLE','insurance'),(61,'InvoiceOut','*','READ','ALLOW','ROLE','employee'),(62,'Ticket','*','*','ALLOW','ROLE','employee'),(63,'TicketObservation','*','*','ALLOW','ROLE','employee'),(64,'Route','*','READ','ALLOW','ROLE','employee'),(65,'Sale','*','READ','ALLOW','ROLE','employee'),(66,'TicketTracking','*','READ','ALLOW','ROLE','employee'),(68,'TicketPackaging','*','*','ALLOW','ROLE','employee'),(69,'Packaging','*','READ','ALLOW','ROLE','employee'),(70,'Packaging','*','WRITE','ALLOW','ROLE','logistic'),(71,'SaleChecked','*','READ','ALLOW','ROLE','employee'),(72,'SaleComponent','*','READ','ALLOW','ROLE','employee'),(73,'Expedition','*','READ','ALLOW','ROLE','employee'),(74,'Expedition','*','WRITE','ALLOW','ROLE','deliveryBoss'),(75,'Expedition','*','WRITE','ALLOW','ROLE','production'),(76,'AnnualAverageInvoiced','*','READ','ALLOW','ROLE','employee'),(77,'WorkerMana','*','READ','ALLOW','ROLE','employee'),(78,'TicketTracking','*','WRITE','ALLOW','ROLE','production'),(79,'TicketTracking','changeState','*','ALLOW','ROLE','employee'),(80,'Sale','removes','*','ALLOW','ROLE','employee'),(81,'Sale','moveToTicket','*','ALLOW','ROLE','employee'),(82,'Sale','updateQuantity','*','ALLOW','ROLE','employee'),(83,'Sale','updatePrice','*','ALLOW','ROLE','employee'),(84,'Sale','updateDiscount','*','ALLOW','ROLE','employee'),(85,'SaleTracking','*','READ','ALLOW','ROLE','employee'),(86,'Order','*','*','ALLOW','ROLE','employee'),(87,'OrderRow','*','*','ALLOW','ROLE','employee'),(88,'ClientContact','*','*','ALLOW','ROLE','employee'),(89,'Sale','moveToNewTicket','*','ALLOW','ROLE','employee'),(90,'Sale','reserve','*','ALLOW','ROLE','employee'),(91,'TicketWeekly','*','*','ALLOW','ROLE','employee'),(94,'Agency','landsThatDay','*','ALLOW','ROLE','employee'),(96,'ClaimEnd','*','READ','ALLOW','ROLE','employee'),(97,'ClaimEnd','*','WRITE','ALLOW','ROLE','salesAssistant'),(98,'ClaimBeginning','*','*','ALLOW','ROLE','employee'),(99,'ClaimDevelopment','*','READ','ALLOW','ROLE','employee'),(100,'ClaimDevelopment','*','WRITE','ALLOW','ROLE','salesAssistant'),(101,'Claim','*','*','ALLOW','ROLE','employee'),(102,'Claim','createFromSales','*','ALLOW','ROLE','employee'),(103,'ClaimEnd','importTicketSales','WRITE','ALLOW','ROLE','salesAssistant'),(104,'Item','*','WRITE','ALLOW','ROLE','marketingBoss'),(105,'ItemBarcode','*','WRITE','ALLOW','ROLE','marketingBoss'),(106,'ItemBotanical','*','WRITE','ALLOW','ROLE','marketingBoss'),(107,'ItemNiche','*','WRITE','ALLOW','ROLE','marketingBoss'),(108,'ItemPlacement','*','WRITE','ALLOW','ROLE','marketingBoss'),(109,'UserConfig','*','*','ALLOW','ROLE','employee'),(110,'Bank','*','READ','ALLOW','ROLE','employee'),(111,'ClientLog','*','READ','ALLOW','ROLE','employee'),(112,'Defaulter','*','READ','ALLOW','ROLE','employee'),(113,'ClientRisk','*','READ','ALLOW','ROLE','employee'),(114,'Receipt','*','READ','ALLOW','ROLE','employee'),(115,'Receipt','*','WRITE','ALLOW','ROLE','administrative'),(116,'BankEntity','*','*','ALLOW','ROLE','employee'),(117,'ClientSample','*','*','ALLOW','ROLE','employee'),(118,'WorkerTeam','*','*','ALLOW','ROLE','salesPerson'),(119,'Travel','*','READ','ALLOW','ROLE','employee'),(120,'Travel','*','WRITE','ALLOW','ROLE','buyer'),(121,'Item','regularize','*','ALLOW','ROLE','employee'),(122,'TicketRequest','*','*','ALLOW','ROLE','salesPerson'),(123,'Worker','*','READ','ALLOW','ROLE','employee'),(124,'Client','confirmTransaction','WRITE','ALLOW','ROLE','administrative'),(125,'Agency','getAgenciesWithWarehouse','*','ALLOW','ROLE','employee'),(126,'Client','activeWorkersWithRole','*','ALLOW','ROLE','employee'),(127,'TicketLog','*','READ','ALLOW','ROLE','employee'),(129,'TicketService','*','*','ALLOW','ROLE','employee'),(130,'Expedition','*','WRITE','ALLOW','ROLE','packager'),(131,'CreditInsurance','*','READ','ALLOW','ROLE','employee'),(132,'CreditClassification','*','READ','ALLOW','ROLE','employee'),(133,'ItemTag','*','WRITE','ALLOW','ROLE','marketingBoss'),(135,'ZoneGeo','*','READ','ALLOW','ROLE','employee'),(136,'ZoneCalendar','*','READ','ALLOW','ROLE','employee'),(137,'ZoneIncluded','*','READ','ALLOW','ROLE','employee'),(138,'LabourHoliday','*','READ','ALLOW','ROLE','employee'),(139,'LabourHolidayLegend','*','READ','ALLOW','ROLE','employee'),(140,'LabourHolidayType','*','READ','ALLOW','ROLE','employee'),(141,'Zone','*','WRITE','ALLOW','ROLE','deliveryBoss'),(142,'ZoneCalendar','*','WRITE','ALLOW','ROLE','deliveryBoss'),(143,'ZoneIncluded','*','*','ALLOW','ROLE','deliveryBoss'),(144,'Stowaway','*','*','ALLOW','ROLE','employee'),(145,'Ticket','getPossibleStowaways','READ','ALLOW','ROLE','employee'),(147,'UserConfigView','*','*','ALLOW','ROLE','employee'),(148,'UserConfigView','*','*','ALLOW','ROLE','employee'),(149,'Sip','*','READ','ALLOW','ROLE','employee'),(150,'Sip','*','WRITE','ALLOW','ROLE','hr'),(151,'Department','*','READ','ALLOW','ROLE','employee'),(152,'Department','*','WRITE','ALLOW','ROLE','hr'),(153,'Route','*','READ','ALLOW','ROLE','employee'),(154,'Route','*','WRITE','ALLOW','ROLE','delivery'),(155,'WorkerCalendar','*','READ','ALLOW','ROLE','hr'),(156,'WorkerLabour','*','READ','ALLOW','ROLE','hr'),(157,'WorkerCalendar','absences','READ','ALLOW','ROLE','employee'),(158,'ItemTag','*','WRITE','ALLOW','ROLE','accessory'),(160,'TicketServiceType','*','READ','ALLOW','ROLE','employee'),(161,'TicketConfig','*','READ','ALLOW','ROLE','employee'),(162,'InvoiceOut','delete','WRITE','ALLOW','ROLE','invoicing'),(163,'InvoiceOut','book','WRITE','ALLOW','ROLE','invoicing'),(164,'InvoiceOut','regenerate','WRITE','ALLOW','ROLE','invoicing'),(165,'TicketDms','*','READ','ALLOW','ROLE','employee'),(166,'Dms','download','READ','ALLOW','ROLE','employee'),(172,'Sms','*','READ','ALLOW','ROLE','employee'),(173,'Sms','send','WRITE','ALLOW','ROLE','employee'); /*!40000 ALTER TABLE `ACL` ENABLE KEYS */; UNLOCK TABLES; @@ -142,9 +142,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-04-04 9:49:11 +-- Dump completed on 2019-05-30 12:45:50 USE `vn`; --- MySQL dump 10.13 Distrib 5.7.21, for osx10.13 (x86_64) +-- MySQL dump 10.13 Distrib 5.7.26, for Linux (x86_64) -- -- Host: db.verdnatura.es Database: vn -- ------------------------------------------------------ @@ -227,7 +227,7 @@ UNLOCK TABLES; LOCK TABLES `tag` WRITE; /*!40000 ALTER TABLE `tag` DISABLE KEYS */; -INSERT INTO `tag` VALUES (1,'Color',0,0,'ink',NULL,NULL),(2,'Forma',1,0,NULL,NULL,NULL),(3,'Material',1,0,NULL,NULL,NULL),(4,'Longitud',1,1,NULL,NULL,NULL),(5,'Diámetro',1,1,NULL,'mm',NULL),(6,'Perímetro',1,1,NULL,'mm',NULL),(7,'Ancho de la base',1,1,NULL,'mm',NULL),(8,'Altura',1,1,NULL,'mm',NULL),(9,'Volumen',1,1,NULL,'ml',NULL),(10,'Densidad',1,1,NULL,NULL,NULL),(11,'Calidad',1,0,NULL,NULL,NULL),(12,'Textura',1,0,NULL,NULL,NULL),(13,'Material del mango',1,0,NULL,NULL,NULL),(14,'Compra mínima',1,1,NULL,NULL,NULL),(15,'Nº pétalos',1,1,NULL,NULL,NULL),(16,'Ancho',1,1,NULL,'mm',NULL),(17,'Alto',1,1,NULL,'mm',NULL),(18,'Profundidad',1,1,NULL,'mm',NULL),(19,'Largo',1,1,NULL,'mm',NULL),(20,'Ancho superior',1,1,NULL,'mm',NULL),(21,'Ancho inferior',1,1,NULL,'mm',NULL),(22,'Gramaje',1,0,NULL,'g',NULL),(23,'Tallos',1,1,NULL,NULL,NULL),(24,'Estado',0,0,NULL,NULL,NULL),(25,'Color principal',0,0,NULL,NULL,NULL),(26,'Color secundario',0,0,NULL,NULL,NULL),(27,'Longitud(cm)',1,1,NULL,'cm',NULL),(28,'Diámetro base',1,1,NULL,NULL,NULL),(29,'Colección',1,0,NULL,NULL,NULL),(30,'Uds / caja',1,1,NULL,NULL,NULL),(31,'Contenido',1,0,NULL,NULL,NULL),(32,'Peso',1,1,NULL,'g',NULL),(33,'Grosor',1,1,NULL,'mm',NULL),(34,'Marca',1,0,NULL,NULL,NULL),(35,'Origen',0,0,'origin',NULL,NULL),(36,'Proveedor',1,0,NULL,NULL,NULL),(37,'Productor',1,0,'producer',NULL,NULL),(38,'Duración',1,1,NULL,'s',NULL),(39,'Flor',1,0,NULL,NULL,NULL),(40,'Soporte',1,0,NULL,NULL,NULL),(41,'Tamaño flor',1,1,NULL,NULL,NULL),(42,'Apertura',1,1,NULL,NULL,NULL),(43,'Tallo',0,1,NULL,NULL,NULL),(44,'Numero hojas',1,1,NULL,NULL,NULL),(45,'Dimensiones',1,1,NULL,NULL,NULL),(46,'Diámetro boca',1,1,NULL,NULL,NULL),(47,'Nº flores',1,1,NULL,NULL,NULL),(48,'Uds / paquete',1,1,NULL,NULL,NULL),(49,'Maceta',1,1,NULL,NULL,NULL),(50,'Textura flor',1,1,NULL,NULL,NULL),(51,'Textura hoja',1,1,NULL,NULL,NULL),(52,'Tipo de iva',1,1,NULL,NULL,NULL),(53,'Tronco',1,1,NULL,NULL,NULL),(54,'Hoja',1,1,NULL,NULL,NULL),(55,'Formato',1,1,NULL,NULL,NULL),(56,'Genero',1,1,NULL,NULL,NULL),(57,'Especie',1,1,NULL,NULL,NULL),(58,'Variedad',1,1,NULL,NULL,NULL),(59,'Medida grande',1,0,NULL,NULL,NULL),(60,'Medida mediano',1,0,NULL,NULL,NULL),(61,'Medida pequeño',1,0,NULL,NULL,NULL),(62,'Medida pequeño',1,0,NULL,NULL,NULL),(63,'Recipiente interior',1,1,NULL,NULL,NULL),(64,'Material secundario',1,1,NULL,NULL,NULL),(65,'Colores',1,1,NULL,NULL,NULL),(66,'Referencia',1,1,NULL,NULL,NULL),(67,'Categoria',1,0,NULL,NULL,NULL),(68,'Amb',0,1,NULL,NULL,NULL),(69,'Anchura',1,1,NULL,'cm',NULL),(70,'Hueco interior',-1,1,NULL,NULL,NULL),(71,'Tamaño',1,1,NULL,NULL,NULL),(72,'Color botón',1,1,NULL,NULL,NULL),(73,'Tamaño minimo del botón',1,1,NULL,NULL,NULL),(74,'Obtentor',1,1,NULL,NULL,NULL),(75,'Logitud del brote',1,1,NULL,NULL,NULL),(76,'Tallos / u.v.',1,1,NULL,NULL,NULL),(77,'Madera de',1,1,NULL,NULL,NULL),(78,'Unidad de venta',1,1,NULL,NULL,NULL),(79,'Temporal',1,1,NULL,NULL,NULL),(80,'Gramaje/tallo',1,1,NULL,NULL,NULL),(81,'Peso/paquete',1,1,NULL,NULL,NULL),(82,'Flexibilidad del tallo',1,1,NULL,NULL,NULL),(83,'Nº planchas',1,1,NULL,NULL,NULL),(84,'Nº páginas',1,1,NULL,NULL,NULL),(85,'Editorial',1,1,NULL,NULL,NULL),(86,'Idioma',1,1,NULL,NULL,NULL),(87,'Fecha publicación',1,1,NULL,NULL,NULL),(88,'Cubierta',1,1,NULL,NULL,NULL),(89,'Encuadernación',1,1,NULL,NULL,NULL),(90,'Autor',1,1,NULL,NULL,NULL),(91,'Envoltorio',1,1,NULL,NULL,NULL),(92,'Nombre temporal',1,1,NULL,NULL,NULL),(93,'Modelo',1,1,NULL,NULL,NULL),(94,'Producto',1,1,NULL,NULL,NULL),(95,'Título',1,1,NULL,NULL,NULL),(96,'Tomo',1,1,NULL,NULL,NULL),(97,'Articulo',1,1,NULL,NULL,NULL),(98,'Metodo de cultivo',1,1,NULL,NULL,NULL),(99,'Edad',1,1,NULL,NULL,NULL),(100,'Agotado',1,1,NULL,NULL,NULL),(101,'Altura con asa',1,1,NULL,NULL,NULL); +INSERT INTO `tag` VALUES (1,'Color',0,0,'ink',NULL,NULL),(2,'Forma',1,0,NULL,NULL,NULL),(3,'Material',1,0,NULL,NULL,NULL),(4,'Longitud',1,1,NULL,NULL,NULL),(5,'Diámetro',1,1,NULL,'mm',NULL),(6,'Perímetro',1,1,NULL,'mm',NULL),(7,'Ancho de la base',1,1,NULL,'mm',NULL),(8,'Altura',1,1,NULL,'mm',NULL),(9,'Volumen',1,1,NULL,'ml',NULL),(10,'Densidad',1,1,NULL,NULL,NULL),(11,'Calidad',1,0,NULL,NULL,NULL),(12,'Textura',1,0,NULL,NULL,NULL),(13,'Material del mango',1,0,NULL,NULL,NULL),(14,'Compra mínima',1,1,NULL,NULL,NULL),(15,'Nº pétalos',1,1,NULL,NULL,NULL),(16,'Ancho',1,1,NULL,'mm',NULL),(17,'Alto',1,1,NULL,'mm',NULL),(18,'Profundidad',1,1,NULL,'mm',NULL),(19,'Largo',1,1,NULL,'mm',NULL),(20,'Ancho superior',1,1,NULL,'mm',NULL),(21,'Ancho inferior',1,1,NULL,'mm',NULL),(22,'Gramaje',1,0,NULL,'g',NULL),(23,'Tallos',1,1,NULL,NULL,NULL),(24,'Estado',0,0,NULL,NULL,NULL),(25,'Color principal',0,0,NULL,NULL,NULL),(26,'Color secundario',0,0,NULL,NULL,NULL),(27,'Longitud(cm)',1,1,NULL,'cm',NULL),(28,'Diámetro base',1,1,NULL,NULL,NULL),(29,'Colección',1,0,NULL,NULL,NULL),(30,'Uds / caja',1,1,NULL,NULL,NULL),(31,'Contenido',1,0,NULL,NULL,NULL),(32,'Peso',1,1,NULL,'g',NULL),(33,'Grosor',1,1,NULL,'mm',NULL),(34,'Marca',1,0,NULL,NULL,NULL),(35,'Origen',0,0,'origin',NULL,NULL),(36,'Proveedor',1,0,NULL,NULL,NULL),(37,'Productor',1,0,'producer',NULL,NULL),(38,'Duración',1,1,NULL,'s',NULL),(39,'Flor',1,0,NULL,NULL,NULL),(40,'Soporte',1,0,NULL,NULL,NULL),(41,'Tamaño flor',1,1,NULL,NULL,NULL),(42,'Apertura',1,1,NULL,NULL,NULL),(43,'Tallo',0,1,NULL,NULL,NULL),(44,'Numero hojas',1,1,NULL,NULL,NULL),(45,'Dimensiones',1,1,NULL,NULL,NULL),(46,'Diámetro boca',1,1,NULL,NULL,NULL),(47,'Nº flores',1,1,NULL,NULL,NULL),(48,'Uds / paquete',1,1,NULL,NULL,NULL),(49,'Maceta',1,1,NULL,NULL,NULL),(50,'Textura flor',1,1,NULL,NULL,NULL),(51,'Textura hoja',1,1,NULL,NULL,NULL),(52,'Tipo de iva',1,1,NULL,NULL,NULL),(53,'Tronco',1,1,NULL,NULL,NULL),(54,'Hoja',1,1,NULL,NULL,NULL),(55,'Formato',1,1,NULL,NULL,NULL),(56,'Genero',1,1,NULL,NULL,NULL),(57,'Especie',1,1,NULL,NULL,NULL),(58,'Variedad',1,1,NULL,NULL,NULL),(59,'Medida grande',1,0,NULL,NULL,NULL),(60,'Medida mediano',1,0,NULL,NULL,NULL),(61,'Medida pequeño',1,0,NULL,NULL,NULL),(62,'Medida pequeño',1,0,NULL,NULL,NULL),(63,'Recipiente interior',1,1,NULL,NULL,NULL),(64,'Material secundario',1,1,NULL,NULL,NULL),(65,'Colores',1,1,NULL,NULL,NULL),(66,'Referencia',1,1,NULL,NULL,NULL),(67,'Categoria',1,0,NULL,NULL,NULL),(68,'Amb',0,1,NULL,NULL,NULL),(69,'Anchura',1,1,NULL,'cm',NULL),(70,'Hueco interior',-1,1,NULL,NULL,NULL),(71,'Tamaño',1,1,NULL,NULL,NULL),(72,'Color botón',1,1,NULL,NULL,NULL),(73,'Tamaño minimo del botón',1,1,NULL,NULL,NULL),(74,'Obtentor',1,1,NULL,NULL,NULL),(75,'Logitud del brote',1,1,NULL,NULL,NULL),(76,'Tallos / u.v.',1,1,NULL,NULL,NULL),(77,'Madera de',1,1,NULL,NULL,NULL),(78,'Unidad de venta',1,1,NULL,NULL,NULL),(79,'Temporal',1,1,NULL,NULL,NULL),(80,'Gramaje/tallo',1,1,NULL,NULL,NULL),(81,'Peso/paquete',1,1,NULL,NULL,NULL),(82,'Flexibilidad del tallo',1,1,NULL,NULL,NULL),(83,'Nº planchas',1,1,NULL,NULL,NULL),(84,'Nº páginas',1,1,NULL,NULL,NULL),(85,'Editorial',1,1,NULL,NULL,NULL),(86,'Idioma',1,1,NULL,NULL,NULL),(87,'Fecha publicación',1,1,NULL,NULL,NULL),(88,'Cubierta',1,1,NULL,NULL,NULL),(89,'Encuadernación',1,1,NULL,NULL,NULL),(90,'Autor',1,1,NULL,NULL,NULL),(91,'Envoltorio',1,1,NULL,NULL,NULL),(92,'Nombre temporal',1,1,NULL,NULL,NULL),(93,'Modelo',1,1,NULL,NULL,NULL),(94,'Producto',1,1,NULL,NULL,NULL),(95,'Título',1,1,NULL,NULL,NULL),(96,'Tomo',1,1,NULL,NULL,NULL),(97,'Articulo',1,1,NULL,NULL,NULL),(98,'Metodo de cultivo',1,1,NULL,NULL,NULL),(99,'Edad',1,1,NULL,NULL,NULL),(100,'Agotado',1,1,NULL,NULL,NULL),(101,'Altura con asa',1,1,NULL,NULL,NULL),(102,'Nº tallos',1,1,NULL,NULL,NULL); /*!40000 ALTER TABLE `tag` ENABLE KEYS */; UNLOCK TABLES; @@ -250,9 +250,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-04-04 9:49:11 +-- Dump completed on 2019-05-30 12:45:50 USE `vn2008`; --- MySQL dump 10.13 Distrib 5.7.21, for osx10.13 (x86_64) +-- MySQL dump 10.13 Distrib 5.7.26, for Linux (x86_64) -- -- Host: db.verdnatura.es Database: vn2008 -- ------------------------------------------------------ @@ -285,7 +285,7 @@ UNLOCK TABLES; LOCK TABLES `bionic_updating_options` WRITE; /*!40000 ALTER TABLE `bionic_updating_options` DISABLE KEYS */; -INSERT INTO `bionic_updating_options` VALUES (1,'Cambiar los precios en el ticket'),(2,'Cargar la diferencia al cliente (Greuges)'),(3,'Convertir en maná'),(4,'Repercutir el incremento al producto'),(5,'Repercutir el incremento a la cartera del com'),(6,'Paga el vendedor'),(7,'Paga el comprador'),(8,'No realizar modificaciones en precios'); +INSERT INTO `bionic_updating_options` VALUES (1,'Cambiar los precios en el ticket'),(3,'Convertir en maná'); /*!40000 ALTER TABLE `bionic_updating_options` ENABLE KEYS */; UNLOCK TABLES; @@ -305,7 +305,7 @@ UNLOCK TABLES; LOCK TABLES `cl_est` WRITE; /*!40000 ALTER TABLE `cl_est` DISABLE KEYS */; -INSERT INTO `cl_est` VALUES (1,'Pendiente'),(2,'Gestionado'),(3,'Resuelto'),(4,'Anulado'),(5,'Cuestionado'); +INSERT INTO `cl_est` VALUES (1,'Pendiente'),(2,'Gestionado'),(3,'Resuelto'),(4,'Anulado'),(5,'Cuestionado'),(6,'Mana'); /*!40000 ALTER TABLE `cl_est` ENABLE KEYS */; UNLOCK TABLES; @@ -365,7 +365,7 @@ UNLOCK TABLES; LOCK TABLES `department` WRITE; /*!40000 ALTER TABLE `department` DISABLE KEYS */; -INSERT INTO `department` VALUES (1,'VERDNATURA',1,52,1,0,NULL,NULL,NULL,NULL,0,0,0,0),(22,'COMPRAS',29,30,NULL,72,49,596,2,5,0,0,0,0),(23,'CAMARA',23,23,NULL,72,49,604,2,6,1,0,0,0),(31,'INFORMATICA',40,41,NULL,72,44,127,3,9,0,0,0,0),(34,'CONTABILIDAD',35,36,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(35,'FINANZAS',33,34,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(36,'LABORAL',37,38,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(37,'PRODUCCION',42,49,NULL,72,44,230,3,11,0,0,0,0),(38,'SACADO',47,48,NULL,72,37,230,4,14,1,0,0,0),(39,'ENCAJADO',45,46,NULL,72,37,230,4,12,1,0,0,0),(40,'CONTROLADORES',43,44,NULL,72,37,619,4,13,0,0,0,0),(41,'ADMINISTRACION',32,39,NULL,72,44,599,3,8,0,0,0,0),(42,'COMERCIAL',26,31,NULL,72,49,1002,2,3,0,0,0,0),(43,'VENTAS',27,28,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(44,'GERENCIA',24,25,NULL,72,49,300,2,7,0,0,0,0),(45,'LOGISTICA',18,45,NULL,72,44,596,3,19,0,0,0,0),(46,'REPARTO',21,22,NULL,72,44,659,3,10,0,0,0,0),(47,'CARGA',15,16,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(48,'ALMACENAJE',12,17,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(49,'PROPIEDAD',10,11,NULL,72,NULL,1008,1,1,0,0,0,0),(51,'DESCARGA',13,14,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(52,'CARGA AEREA',19,20,NULL,72,66,163,4,28,0,0,0,0),(53,'MARKETING Y COMUNICACIÓN',50,51,NULL,72,44,1238,0,0,0,0,0,0),(54,'ORNAMENTALES',54,54,NULL,72,44,433,3,21,0,2,0,0),(55,'TALLER Y CONFECCION',4,9,NULL,72,49,695,2,23,0,0,0,0),(56,'TALLER ARTIFICIAL',7,8,NULL,72,49,1780,2,24,0,0,0,0),(57,'SECO',5,6,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(58,'CAMPOS',2,3,NULL,72,49,225,2,2,0,0,0,0),(59,'MANTENIMIENTO',52,53,NULL,72,37,230,4,16,0,1,0,0),(60,'RECLAMACIONES',60,60,NULL,72,42,563,3,20,0,2,0,0),(61,'VNH',61,61,NULL,73,44,1297,3,17,0,2,0,0),(63,'VENTAS FRANCIA',63,63,NULL,72,49,277,2,27,0,2,0,0),(64,'PLANTAS',64,64,NULL,72,49,617,2,25,0,2,0,0),(66,'VERDNAMADRID',66,66,NULL,72,44,163,3,18,0,0,0,0),(68,'COMPLEMENTOS',68,68,NULL,72,64,617,3,26,1,0,0,0),(69,'VERDNABARNA',69,69,NULL,74,44,432,3,22,0,0,0,0),(77,'PALETIZADO',77,77,NULL,72,37,230,4,15,1,0,0,0),(80,'EQUIPO J VALLES',80,80,NULL,72,42,693,3,4,0,0,0,0),(86,'LIMPIEZA',86,86,NULL,72,44,599,0,0,0,0,0,0),(88,'CONTROL',88,88,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(89,'COORDINACION',89,89,NULL,0,NULL,NULL,NULL,NULL,1,0,0,0); +INSERT INTO `department` VALUES (1,'VERDNATURA',1,52,1,0,NULL,NULL,NULL,NULL,0,0,0,0),(22,'COMPRAS',29,30,NULL,72,49,596,2,5,0,0,0,0),(23,'CAMARA',23,23,NULL,72,49,604,2,6,1,0,0,0),(31,'INFORMATICA',40,41,NULL,72,44,127,3,9,0,0,0,0),(34,'CONTABILIDAD',35,36,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(35,'FINANZAS',33,34,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(36,'LABORAL',37,38,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(37,'PRODUCCION',42,49,NULL,72,44,230,3,11,0,0,0,0),(38,'SACADO',47,48,NULL,72,37,230,4,14,1,0,0,0),(39,'ENCAJADO',45,46,NULL,72,37,230,4,12,1,0,0,0),(40,'CONTROLADORES',43,44,NULL,72,37,619,4,13,0,0,0,0),(41,'ADMINISTRACION',32,39,NULL,72,44,599,3,8,0,0,0,0),(42,'COMERCIAL',26,31,NULL,72,49,1002,2,3,0,0,0,0),(43,'VENTAS',27,28,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(44,'GERENCIA',24,25,NULL,72,49,300,2,7,0,0,0,0),(45,'LOGISTICA',18,45,NULL,72,44,596,3,19,0,0,0,0),(46,'REPARTO',21,22,NULL,72,44,659,3,10,0,0,0,0),(47,'CARGA',15,16,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(48,'ALMACENAJE',12,17,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(49,'PROPIEDAD',10,11,NULL,72,NULL,1008,1,1,0,0,0,0),(51,'DESCARGA',13,14,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(52,'CARGA AEREA',19,20,NULL,72,66,163,4,28,0,0,0,0),(53,'MARKETING Y COMUNICACIÓN',50,51,NULL,72,44,1238,0,0,0,0,0,0),(54,'ORNAMENTALES',54,54,NULL,72,44,433,3,21,0,2,0,0),(55,'TALLER Y CONFECCION',4,9,NULL,72,49,695,2,23,0,0,0,0),(56,'TALLER ARTIFICIAL',7,8,NULL,72,49,1780,2,24,0,0,0,0),(57,'SECO',5,6,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(58,'CAMPOS',2,3,NULL,72,49,225,2,2,0,0,0,0),(59,'MANTENIMIENTO',52,53,NULL,72,37,1907,4,16,0,1,0,0),(60,'RECLAMACIONES',60,60,NULL,72,42,563,3,20,0,2,0,0),(61,'VNH',61,61,NULL,73,44,1297,3,17,0,2,0,0),(63,'VENTAS FRANCIA',63,63,NULL,72,49,277,2,27,0,2,0,0),(64,'PLANTAS',64,64,NULL,72,49,617,2,25,0,2,0,0),(66,'VERDNAMADRID',66,66,NULL,72,44,163,3,18,0,0,0,0),(68,'COMPLEMENTOS',68,68,NULL,72,64,617,3,26,1,0,0,0),(69,'VERDNABARNA',69,69,NULL,74,44,432,3,22,0,0,0,0),(77,'PALETIZADO',77,77,NULL,72,37,230,4,15,1,0,0,0),(80,'EQUIPO J VALLES',80,80,NULL,72,42,693,3,4,0,0,0,0),(86,'LIMPIEZA',86,86,NULL,72,44,599,0,0,0,0,0,0),(88,'CONTROL',88,88,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(89,'COORDINACION',89,89,NULL,0,NULL,NULL,NULL,NULL,1,0,0,0),(90,'TRAILER',90,90,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0); /*!40000 ALTER TABLE `department` ENABLE KEYS */; UNLOCK TABLES; @@ -385,7 +385,7 @@ UNLOCK TABLES; LOCK TABLES `Gastos` WRITE; /*!40000 ALTER TABLE `Gastos` DISABLE KEYS */; -INSERT INTO `Gastos` VALUES ('2000000000',1,'Inmovilizado pendiente',1,0,0),('2000000000',3,'Compra de bienes de inmovilizado',1,0,0),('2600000000',1,'Fianzas',0,0,0),('4600000000',1,'Anticipos de remuneraciones',1,0,0),('4600000001',1,'Anticpos de remuneración',1,0,0),('4751000000',0,'Retenciones',0,1,0),('4751000000',1,'Retenciones',0,1,0),('4751000000',6,'Retencion',0,0,0),('4759000000',1,'Embargos salariales',1,0,0),('5200000006',1,'Deudas a c/p CRA',1,0,0),('5200000008',0,'Prestamo CP Transolver IVECO 269',1,0,0),('5200000008',1,'Prestamo Transolver 201600269',1,0,0),('5200000009',0,'Prestamo CP Transolver IVECO 270',1,0,0),('5200000009',1,'Prestamo Transolver 201600270',1,0,0),('5200000010',0,'Prestamo CP Transolver IVECO 271',1,0,0),('5200000010',1,'Prestamo Transolver 201600271',1,0,0),('5200000011',1,'Prestamo Transolver 339',0,0,0),('5200000012',1,'Prestamo Transolver 340',1,0,0),('5200000013',1,'Prestamo Transolver 341',1,0,0),('5200000014',1,'Prestamo a c/p BBVA 600.000€',1,0,0),('5200000022',1,'Linea comercio exterior',1,0,0),('5240000001',1,'Leasing BBVA',1,0,0),('5240002032',1,'Leasing Iveco',1,0,0),('5240002066',1,'Leasing c/p Man',1,0,0),('5240002104',1,'Leasing c/p La caixa 3 vehículos',1,0,0),('5325000003',6,'Prestamo a partes vinculadas',0,0,0),('5420000001',1,'Prestamo concedido',1,0,0),('5650000001',1,'Fianza c/p vehiculo',0,0,0),('5660000001',1,'Suplidos',0,0,0),('5660000001',20,'Suplidos',1,0,0),('5660000002',0,'Suplidos',0,0,0),('5660000002',1,'Suplidos Transitarios nacionales',1,0,0),('5660000003',1,'Deposito c/p Ebury',1,0,0),('5660000003',4,'Deposito Ebury',0,0,0),('5660000004',4,'Deposito Global Reach',0,0,0),('6001000000',1,'Compras a terceros nacional',1,0,0),('6001000000',18,'Compras a terceros nacional',1,0,0),('6001000000',19,'Compras a terceros nacional',1,0,0),('6001000001',1,'Adquisiones en Europa',0,0,0),('6001000001',3,'Adquisición en Europa',1,0,0),('6001000002',1,'Compras a terceros Mascotas',1,0,0),('6001000002',3,'Compras a terceros mascotas',1,0,0),('6001000002',19,'Compras a terceros Mascotas',1,0,0),('6002000000',1,'Transportes de compras',1,0,0),('6002000001',1,'Tranportes de compra Europa',1,0,0),('6002000001',4,'Transportes de compras Europa',1,0,0),('6002000567',0,'Transporte de compras VNH',1,0,0),('6003000000',1,'Adquisición mercancia Extracomunitaria',1,0,0),('6003000000',5,'Adquisición mercancia Extracomunitaria',1,0,0),('6003000000',6,'Adquisición mercancia Extracomunitaria',1,0,0),('6003000567',0,'Compra de mercancia extracomunitaria VNH',1,0,0),('6004000000',1,'Transporte compras Sudamérica',1,0,0),('6004000000',4,'Transporte compras Sudamérica',1,0,0),('6004000000',6,'Transporte compras Sudamérica',1,0,0),('6010000000',1,'Materias primas',1,0,0),('6020000000',1,'Otros aprovisionamientos',1,0,0),('6020000001',1,'Embalajes',1,0,0),('6020000002',1,'Otros aprov. Taller artíficial',1,0,0),('6070000000',1,'Trabajos de produccion encargados a terceros',1,0,0),('6090000000',6,'Rappels por compras',1,0,0),('6100000000',0,'Variacion existencias',1,0,0),('6210000000',1,'Arrendamientos',1,0,0),('6210000001',1,'Arrendamiento vehículo',1,0,0),('6210000001',4,'Gastos de arrendamiento vehículos',1,0,0),('6210000002',1,'Arrendamiento nave',1,0,0),('6210000003',1,'Arrendamiento espacio virtual-informatic',1,0,0),('6210000004',1,'Arrendamiento elementos para el proceso de informa',1,0,0),('6210000005',1,'Arrendamiento CC y banddejas',1,0,0),('6210000567',0,'Alquiler VNH',1,0,0),('6220000000',1,'Reparaciones y conservacion',1,0,0),('6220000001',1,'Reparación-Informatica',1,0,0),('6220000001',4,'Reparacion y mantenimiento informatica',1,0,0),('6220000003',1,'Reparación-Vehiculos',1,0,0),('6220000004',1,'Reparación-Instalaciones',1,0,0),('6220000005',1,'Reparación y mantenimineto CCs',1,0,0),('6220000006',1,'Repracion y conser maquinaria',1,0,0),('6230000000',1,'Servicios de profesionales independientes',1,0,0),('6230000000',4,'Servicio de profesionales',0,0,0),('6230000000',6,'Servicios de profesionales',1,0,0),('6230000001',1,'Servicios por gestión de ventas',1,0,0),('6230000001',4,'Servicios por gestión de ventas',1,0,0),('6240000000',1,'Transportes de ventas rutas',1,0,0),('6240000000',4,'Transportes de ventas',1,0,0),('6240000001',1,'Transporte ventas agencias',1,0,0),('6240000002',1,'Transporte ventas reclamaciones',1,0,0),('6240000567',1,'Transporte ventas VNH',1,0,0),('6250000000',1,'Primas de seguros',1,0,0),('6250000000',4,'Prima de Seguros',1,0,0),('6250000001',1,'Primas de seguros-Personales',1,0,0),('6250000002',1,'Primas de seguros-Colectivos',1,0,0),('6250000003',1,'Primas de seguros-Vehiculos',1,0,0),('6250000004',1,'Primas de seguros-Inmuebles',1,0,0),('6250000567',0,'Seguros VNH',1,0,0),('6260000000',1,'Gastos bancarios',1,0,0),('6260000000',4,'Gastos bancarios',0,0,0),('6260000000',6,'Gastos bancarios',1,0,0),('6260000001',1,'Gastos bancarios datafono',1,0,0),('6260000002',1,'Gastos bancarios transferencia nacional',1,0,0),('6260000003',1,'Gastos bancarios transferencia Europa',1,0,0),('6260000004',1,'Gastos bancarios transferencia divisas',1,0,0),('6260000567',0,'Gastos bancarios VNH',1,0,0),('6270000000',1,'Publicidad y RRPP',1,0,0),('6270000000',3,'Publicidad, propaganda y RR PP',1,0,0),('6270000000',6,'Publicidad',1,0,0),('6270000000',14,'Publicidad, propaganda RRPP',1,0,0),('6270000001',1,'Patrocinio',0,0,0),('6280000000',1,'Suministros',1,0,0),('6280000001',1,'Telefonos',1,0,0),('6280000002',1,'Gasoil',1,0,0),('6280000003',1,'Suministros-Electricidad',1,0,0),('6280000004',1,'Internet',1,0,0),('6280000567',0,'Suministros VNH',1,0,0),('6280001567',0,'Suministros telefono VNH',1,0,0),('6280003567',0,'Suministro luz VNH',1,0,0),('6290000000',1,'Otros servicios',1,0,0),('6290000000',6,'Otros gastos varios',1,0,0),('6290000001',1,'Material de oficina',1,0,0),('6290000002',1,'Gastos en formacion',1,0,0),('6290000003',1,'Asesoria juridica',1,0,0),('6290000004',4,'Otros servicios UE',1,0,0),('6290000005',1,'Gastos varios-Correos',1,0,0),('6290000006',1,'Otros servicios extranjero',1,0,0),('6290000006',5,'Otros servicios extranjero',1,0,0),('6290000006',6,'Otros servicios extranjero',1,0,0),('6290000007',1,'Gastos pequeño material',1,0,0),('6290000007',3,'Compras pequeño material',1,0,0),('6290000007',6,'Pequeño material',1,0,0),('6290000008',1,'Gastos varios-uniformes personal',1,0,0),('6290000008',3,'Compra uniformes',1,0,0),('6290000009',1,'Gastos-CC Container',1,0,0),('6290000010',1,'Gastos formación clientes',1,0,0),('6290000012',1,'Gastos gestión contra-reembolsos',1,0,0),('6290000013',1,'Arrendamiento Vilassar',1,0,0),('6290000014',1,'Gasto laboral espresas ETT',1,0,0),('6290000015',1,'Gasto compra terminales moviles y similares',1,0,0),('6290000015',3,'Gasto compra terminales moviles y similares',1,0,0),('6290000015',6,'Gasto compra terminales moviles y similares',1,0,0),('6290000016',1,'Gasto gestión cobro ventas',1,0,0),('6290000553',1,'Gastos viaje administrador',1,0,0),('6290000553',4,'Gastos viaje administrador-gerente',1,0,0),('6290000553',6,'Gastos viaje administrador',1,0,0),('6290001000',1,'Gastos de viaje',1,0,0),('6290001000',4,'Gastos viajes otros departamentos',1,0,0),('6290001000',6,'Gastos viaje personal otros departamentos',1,0,0),('6290001001',1,'Gastos R.R.P.P. Gerente',1,0,0),('6290001002',1,'Gastos R.R.P.P. Comerciales',1,0,0),('6290001567',0,'Gastos material oficina',1,0,0),('6300000000',1,'Impuesto de sociedades',1,0,0),('6310000000',1,'Otros tributos',1,0,0),('6380000000',1,'Ajustes positivos s/b Bº',1,0,0),('6400000000',0,'Sueldos y salarios',1,0,0),('6400000000',1,'Salarios',0,0,0),('6400000001',0,'Productividad',1,0,0),('6400000567',0,'Salarios VNH',1,0,0),('6410000001',1,'Indemnizaciones',1,0,0),('6420000000',0,'Seguridad Social a cargo de la empresa',1,0,0),('6420000000',1,'Seguridad Social',0,0,0),('6490000000',1,'Otros gastos sociales',1,0,0),('6500000000',1,'Impagados definitivos',1,0,0),('6620000000',0,'Intereses Bancarios',1,0,0),('6620000001',1,'Intereses deudas a l/p',1,0,0),('6620000006',1,'Intereses deuda prestamo CRA',1,0,0),('6620000007',1,'Intereses La Caixa linea comercio exterior',1,0,0),('6620000007',16,'Intereses La Caixa Linea Comercio Exterior',0,0,0),('6620000008',1,'Intereses Prestamos Transolver 2016',1,0,0),('6620000011',1,'Intereses BBVA linea comercio exterior',1,0,0),('6620000014',1,'Intereses Prestamo BBVA',1,0,0),('6620000015',1,'Interés Póliza Deutsche Bank Comercio Exterior',0,0,0),('6620000023',1,'Intereses Bankinter Póliza Comercio Exterior',0,0,0),('6620002032',1,'Intereses Leaing Iveco',1,0,0),('6620002066',1,'Leasing Intereses Man',1,0,0),('6620002104',1,'Intereses Leasing La caixa 3 vehículos',1,0,0),('6622000000',20,'Intereses deudas otras partes vinculadas',1,0,0),('6660000000',1,'Perdidas en valores representativos de deuda a l/p',0,0,0),('6681000000',1,'Diferencia negativa tipo de cambio',1,0,0),('6681000000',4,'Diferencia negativa tipo de cambio',0,0,0),('6681000000',6,'Diferencia negativa tipo de cambio',1,0,0),('6681000567',0,'Diferencias de cambio VNH',1,0,0),('6690000000',1,'Otros gastos financieros',1,0,0),('6690000000',6,'Gastos financieros',1,0,0),('6720000000',16,'Perdidas procedentes de inversiones',0,0,0),('6780000000',1,'Gastos extraordinarios',1,0,0),('6780000001',1,'Gastos no deducibles',1,0,0),('6780000001',16,'Gasto no deducible',0,0,0),('6800000000',1,'Amortización inmovilizado intangible',1,0,0),('6800000001',0,'Amortizacion inmovilizado material',1,0,0),('6800000001',1,'Amortización del inmovilizado material',1,0,0),('6810000000',0,'Amortizaciones inmovilizado',1,0,0),('6810000000',1,'Amortizacion inmovilizado material',1,0,0),('7000000000',0,'Ventas',1,0,0),('7000000001',1,'Venta entre empresas',1,0,0),('7000010000',0,'Terceros Flor',1,0,0),('7000020000',0,'Terceros Planta',1,0,0),('7000030000',0,'Terceros Complementos',1,0,0),('7000040000',0,'Terceros Artificial',1,0,0),('7000050000',0,'Terceros Verdes',1,0,0),('7000060000',0,'Terceros Otros',1,0,0),('7000070000',0,'Terceros Confección',1,0,0),('7000080000',1,'Terceros Logística',1,0,0),('7001000000',1,'Mercaderia',1,0,1),('7001010000',0,'Grupo Flor',1,0,0),('7001020000',0,'Grupo Planta',1,0,0),('7001030000',0,'Grupo Complementos',1,0,0),('7001040000',0,'Grupo Artificial',1,0,0),('7001050000',0,'Grupo Verdes',1,0,0),('7001060000',0,'Grupo Otros',1,0,0),('7001070000',0,'Grupo Confección',1,0,0),('7001080000',1,'Grupo Logística',1,0,0),('7002010000',0,'Asociados Flor',1,0,0),('7002020000',0,'Asociados Planta',1,0,0),('7002030000',0,'Asociados Complementos',1,0,0),('7002040000',0,'Asociados Artificial',1,0,0),('7002050000',0,'Asociados Verdes',1,0,0),('7002060000',0,'Asociados Otros',1,0,0),('7002070000',0,'Asociados Confección',1,0,0),('7002080000',1,'Asociados Logística',1,0,0),('7040000000',1,'Embalajes',1,0,1),('7050000000',1,'Prestacion de servicios',1,0,1),('7400000000',1,'Subvenciones, donaciones a la explotacion',1,0,0),('7550000000',0,'Ingresos por serivicios al personal',1,0,0),('7620000000',16,'Intereses de créditos a l/p',1,0,0),('768,0',0,NULL,1,0,0),('7680000000',0,'Diferencias positivas de cambio',1,0,0),('7680000000',1,'Diferenica positiva tipo de cambio',1,0,0),('7680000000',4,'Diferenica positiva tipo de cambio',0,0,0),('7680000000',6,'Diferenica positiva tipo de cambio',1,0,0),('7690000000',1,'Otros ingresos financieros',1,0,0),('7710000000',20,'Beneficio procendente vta inm',1,0,0),('7780000000',1,'Ingresos excepcionales',1,0,0),('7780000000',16,'Ingreso extraordinario',0,0,0),('7780000001',1,'Indemnizaciones transporte',1,0,0),('7780000001',4,'Indemnizaciones agencias transporte',1,0,0),('7780000001',5,'Indemnizaciones agencias transporte',1,0,0),('7780000001',6,'Indemnizaciones transporte',1,0,0),('7940000000',1,'Reversión impagos',1,0,0),('7940000000',16,'Reversión impagos',0,0,0); +INSERT INTO `Gastos` VALUES ('2000000000',1,'Inmovilizado pendiente',1,0,0),('2000000000',3,'Compra de bienes de inmovilizado',1,0,0),('2600000000',1,'Fianzas',0,0,0),('4600000000',1,'Anticipos de remuneraciones',1,0,0),('4600000001',1,'Anticpos de remuneración',1,0,0),('4751000000',0,'Retenciones',0,1,0),('4751000000',1,'Retenciones',0,1,0),('4751000000',6,'Retencion',0,0,0),('4759000000',1,'Embargos salariales',1,0,0),('5200000006',1,'Deudas a c/p CRA',1,0,0),('5200000008',0,'Prestamo CP Transolver IVECO 269',1,0,0),('5200000008',1,'Prestamo Transolver 201600269',1,0,0),('5200000009',0,'Prestamo CP Transolver IVECO 270',1,0,0),('5200000009',1,'Prestamo Transolver 201600270',1,0,0),('5200000010',0,'Prestamo CP Transolver IVECO 271',1,0,0),('5200000010',1,'Prestamo Transolver 201600271',1,0,0),('5200000011',1,'Prestamo Transolver 339',0,0,0),('5200000012',1,'Prestamo Transolver 340',1,0,0),('5200000013',1,'Prestamo Transolver 341',1,0,0),('5200000014',1,'Prestamo a c/p BBVA 600.000€',1,0,0),('5200000022',1,'Linea comercio exterior',1,0,0),('5240000001',1,'Leasing BBVA',1,0,0),('5240000002',1,'Leasing c/p 0265670-03',1,0,0),('5240000003',1,'Leasing La Caixa 0265878-21',0,0,0),('5240002032',1,'Leasing Iveco',1,0,0),('5240002066',1,'Leasing c/p Man',1,0,0),('5240002104',1,'Leasing c/p La caixa 3 vehículos',1,0,0),('5325000003',6,'Prestamo a partes vinculadas',0,0,0),('5420000001',1,'Prestamo concedido',1,0,0),('5650000001',1,'Fianza c/p vehiculo',0,0,0),('5660000001',1,'Suplidos',0,0,0),('5660000001',20,'Suplidos',1,0,0),('5660000002',0,'Suplidos',0,0,0),('5660000002',1,'Suplidos Transitarios nacionales',1,0,0),('5660000003',1,'Deposito c/p Ebury',1,0,0),('5660000003',4,'Deposito Ebury',0,0,0),('5660000004',4,'Deposito Global Reach',0,0,0),('6001000000',1,'Compras a terceros nacional',1,0,0),('6001000000',18,'Compras a terceros nacional',1,0,0),('6001000000',19,'Compras a terceros nacional',1,0,0),('6001000001',1,'Adquisiones en Europa',0,0,0),('6001000001',3,'Adquisición en Europa',1,0,0),('6002000000',1,'Transportes de compras',1,0,0),('6002000001',1,'Tranportes de compra Europa',1,0,0),('6002000001',4,'Transportes de compras Europa',1,0,0),('6002000567',0,'Transporte de compras VNH',1,0,0),('6003000000',1,'Adquisición mercancia Extracomunitaria',1,0,0),('6003000000',5,'Adquisición mercancia Extracomunitaria',1,0,0),('6003000000',6,'Adquisición mercancia Extracomunitaria',1,0,0),('6003000567',0,'Compra de mercancia extracomunitaria VNH',1,0,0),('6004000000',1,'Transporte compras Sudamérica',1,0,0),('6004000000',4,'Transporte compras Sudamérica',1,0,0),('6004000000',6,'Transporte compras Sudamérica',1,0,0),('6010000000',1,'Materias primas',1,0,0),('6020000000',1,'Otros aprovisionamientos',1,0,0),('6020000001',1,'Embalajes',1,0,0),('6020000002',1,'Otros aprov. Taller artíficial',1,0,0),('6070000000',1,'Trabajos de produccion encargados a terceros',1,0,0),('6090000000',6,'Rappels por compras',1,0,0),('6100000000',0,'Variacion existencias',1,0,0),('6210000000',1,'Arrendamientos',1,0,0),('6210000001',1,'Arrendamiento vehículo',1,0,0),('6210000001',4,'Gastos de arrendamiento vehículos',1,0,0),('6210000002',1,'Arrendamiento nave',1,0,0),('6210000003',1,'Arrendamiento espacio virtual-informatic',1,0,0),('6210000004',1,'Arrendamiento elementos para el proceso de informa',1,0,0),('6210000005',1,'Arrendamiento CC y banddejas',1,0,0),('6210000567',0,'Alquiler VNH',1,0,0),('6220000000',1,'Reparaciones y conservacion',1,0,0),('6220000001',1,'Reparación-Informatica',1,0,0),('6220000001',4,'Reparacion y mantenimiento informatica',1,0,0),('6220000003',1,'Reparación-Vehiculos',1,0,0),('6220000004',1,'Reparación-Instalaciones',1,0,0),('6220000005',1,'Reparación y mantenimineto CCs',1,0,0),('6220000006',1,'Repracion y conser maquinaria',1,0,0),('6230000000',1,'Servicios de profesionales independientes',1,0,0),('6230000000',4,'Servicio de profesionales',0,0,0),('6230000000',6,'Servicios de profesionales',1,0,0),('6230000001',1,'Servicios por gestión de ventas',1,0,0),('6230000001',4,'Servicios por gestión de ventas',1,0,0),('6240000000',1,'Transportes de ventas rutas',1,0,0),('6240000000',4,'Transportes de ventas',1,0,0),('6240000001',1,'Transporte ventas agencias',1,0,0),('6240000002',1,'Transporte ventas reclamaciones',1,0,0),('6240000567',1,'Transporte ventas VNH',1,0,0),('6250000000',1,'Primas de seguros',1,0,0),('6250000000',4,'Prima de Seguros',1,0,0),('6250000001',1,'Primas de seguros-Personales',1,0,0),('6250000002',1,'Primas de seguros-Colectivos',1,0,0),('6250000003',1,'Primas de seguros-Vehiculos',1,0,0),('6250000004',1,'Primas de seguros-Inmuebles',1,0,0),('6250000567',0,'Seguros VNH',1,0,0),('6260000000',1,'Gastos bancarios',1,0,0),('6260000000',4,'Gastos bancarios',0,0,0),('6260000000',6,'Gastos bancarios',1,0,0),('6260000001',1,'Gastos bancarios datafono',1,0,0),('6260000002',1,'Gastos bancarios transferencia nacional',1,0,0),('6260000003',1,'Gastos bancarios transferencia Europa',1,0,0),('6260000004',1,'Gastos bancarios transferencia divisas',1,0,0),('6260000567',0,'Gastos bancarios VNH',1,0,0),('6270000000',1,'Publicidad y RRPP',1,0,0),('6270000000',3,'Publicidad, propaganda y RR PP',1,0,0),('6270000000',6,'Publicidad',1,0,0),('6270000000',14,'Publicidad, propaganda RRPP',1,0,0),('6270000001',1,'Patrocinio',0,0,0),('6280000000',1,'Suministros',1,0,0),('6280000001',1,'Telefonos',1,0,0),('6280000002',1,'Gasoil',1,0,0),('6280000003',1,'Suministros-Electricidad',1,0,0),('6280000004',1,'Internet',1,0,0),('6280000567',0,'Suministros VNH',1,0,0),('6280001567',0,'Suministros telefono VNH',1,0,0),('6280003567',0,'Suministro luz VNH',1,0,0),('6290000000',1,'Otros servicios',1,0,0),('6290000000',6,'Otros gastos varios',1,0,0),('6290000001',1,'Material de oficina',1,0,0),('6290000002',1,'Gastos en formacion',1,0,0),('6290000003',1,'Asesoria juridica',1,0,0),('6290000004',4,'Otros servicios UE',1,0,0),('6290000005',1,'Gastos varios-Correos',1,0,0),('6290000006',1,'Otros servicios extranjero',1,0,0),('6290000006',5,'Otros servicios extranjero',1,0,0),('6290000006',6,'Otros servicios extranjero',1,0,0),('6290000007',1,'Gastos pequeño material',1,0,0),('6290000007',3,'Compras pequeño material',1,0,0),('6290000007',6,'Pequeño material',1,0,0),('6290000008',1,'Gastos varios-uniformes personal',1,0,0),('6290000008',3,'Compra uniformes',1,0,0),('6290000009',1,'Gastos-CC Container',1,0,0),('6290000010',1,'Gastos formación clientes',1,0,0),('6290000012',1,'Gastos gestión contra-reembolsos',1,0,0),('6290000013',1,'Arrendamiento Vilassar',1,0,0),('6290000014',1,'Gasto laboral espresas ETT',1,0,0),('6290000015',1,'Gasto compra terminales moviles y similares',1,0,0),('6290000015',3,'Gasto compra terminales moviles y similares',1,0,0),('6290000015',6,'Gasto compra terminales moviles y similares',1,0,0),('6290000016',1,'Gasto gestión cobro ventas',1,0,0),('6290000553',1,'Gastos viaje administrador',1,0,0),('6290000553',4,'Gastos viaje administrador-gerente',1,0,0),('6290000553',6,'Gastos viaje administrador',1,0,0),('6290001000',1,'Gastos de viaje',1,0,0),('6290001000',4,'Gastos viajes otros departamentos',1,0,0),('6290001000',6,'Gastos viaje personal otros departamentos',1,0,0),('6290001001',1,'Gastos R.R.P.P. Gerente',1,0,0),('6290001002',1,'Gastos R.R.P.P. Comerciales',1,0,0),('6290001567',0,'Gastos material oficina',1,0,0),('6300000000',1,'Impuesto de sociedades',1,0,0),('6310000000',1,'Otros tributos',1,0,0),('6380000000',1,'Ajustes positivos s/b Bº',1,0,0),('6400000000',0,'Sueldos y salarios',1,0,0),('6400000000',1,'Salarios',0,0,0),('6400000001',0,'Productividad',1,0,0),('6400000567',0,'Salarios VNH',1,0,0),('6410000001',1,'Indemnizaciones',1,0,0),('6420000000',0,'Seguridad Social a cargo de la empresa',1,0,0),('6420000000',1,'Seguridad Social',0,0,0),('6490000000',1,'Otros gastos sociales',1,0,0),('6500000000',1,'Impagados definitivos',1,0,0),('6620000000',0,'Intereses Bancarios',1,0,0),('6620000001',1,'Intereses deudas a l/p',1,0,0),('6620000002',1,'Intereses Leasing La caixa 0265670-03',1,0,0),('6620000003',1,'Interses Leasing La caixa 0265878-21',1,0,0),('6620000006',1,'Intereses deuda prestamo CRA',1,0,0),('6620000007',1,'Intereses La Caixa linea comercio exterior',1,0,0),('6620000007',16,'Intereses La Caixa Linea Comercio Exterior',0,0,0),('6620000008',1,'Intereses Prestamos Transolver 2016',1,0,0),('6620000011',1,'Intereses BBVA linea comercio exterior',1,0,0),('6620000014',1,'Intereses Prestamo BBVA',1,0,0),('6620000015',1,'Interés Póliza Deutsche Bank Comercio Exterior',0,0,0),('6620000023',1,'Intereses Bankinter Póliza Comercio Exterior',0,0,0),('6620002032',1,'Intereses Leaing Iveco',1,0,0),('6620002066',1,'Leasing Intereses Man',1,0,0),('6620002104',1,'Intereses Leasing La caixa 3 vehículos',1,0,0),('6622000000',20,'Intereses deudas otras partes vinculadas',1,0,0),('6660000000',1,'Perdidas en valores representativos de deuda a l/p',0,0,0),('6681000000',1,'Diferencia negativa tipo de cambio',1,0,0),('6681000000',4,'Diferencia negativa tipo de cambio',0,0,0),('6681000000',6,'Diferencia negativa tipo de cambio',1,0,0),('6681000567',0,'Diferencias de cambio VNH',1,0,0),('6690000000',1,'Otros gastos financieros',1,0,0),('6690000000',6,'Gastos financieros',1,0,0),('6720000000',16,'Perdidas procedentes de inversiones',0,0,0),('6780000000',1,'Gastos extraordinarios',1,0,0),('6780000001',1,'Gastos no deducibles',1,0,0),('6780000001',16,'Gasto no deducible',0,0,0),('6800000000',1,'Amortización inmovilizado intangible',1,0,0),('6800000001',0,'Amortizacion inmovilizado material',1,0,0),('6800000001',1,'Amortización del inmovilizado material',1,0,0),('6810000000',0,'Amortizaciones inmovilizado',1,0,0),('6810000000',1,'Amortizacion inmovilizado material',1,0,0),('7000000000',0,'Ventas',1,0,0),('7000000001',1,'Venta entre empresas',1,0,0),('7000010000',0,'Terceros Flor',1,0,0),('7000020000',0,'Terceros Planta',1,0,0),('7000030000',0,'Terceros Complementos',1,0,0),('7000040000',0,'Terceros Artificial',1,0,0),('7000050000',0,'Terceros Verdes',1,0,0),('7000060000',0,'Terceros Otros',1,0,0),('7000070000',0,'Terceros Confección',1,0,0),('7000080000',1,'Terceros Logística',1,0,0),('7001000000',1,'Mercaderia',1,0,1),('7001010000',0,'Grupo Flor',1,0,0),('7001020000',0,'Grupo Planta',1,0,0),('7001030000',0,'Grupo Complementos',1,0,0),('7001040000',0,'Grupo Artificial',1,0,0),('7001050000',0,'Grupo Verdes',1,0,0),('7001060000',0,'Grupo Otros',1,0,0),('7001070000',0,'Grupo Confección',1,0,0),('7001080000',1,'Grupo Logística',1,0,0),('7002010000',0,'Asociados Flor',1,0,0),('7002020000',0,'Asociados Planta',1,0,0),('7002030000',0,'Asociados Complementos',1,0,0),('7002040000',0,'Asociados Artificial',1,0,0),('7002050000',0,'Asociados Verdes',1,0,0),('7002060000',0,'Asociados Otros',1,0,0),('7002070000',0,'Asociados Confección',1,0,0),('7002080000',1,'Asociados Logística',1,0,0),('7040000000',1,'Embalajes',1,0,1),('7050000000',1,'Prestacion de servicios',1,0,1),('7400000000',1,'Subvenciones, donaciones a la explotacion',1,0,0),('7550000000',0,'Ingresos por serivicios al personal',1,0,0),('7620000000',16,'Intereses de créditos a l/p',1,0,0),('768,0',0,NULL,1,0,0),('7680000000',0,'Diferencias positivas de cambio',1,0,0),('7680000000',1,'Diferenica positiva tipo de cambio',1,0,0),('7680000000',4,'Diferenica positiva tipo de cambio',0,0,0),('7680000000',6,'Diferenica positiva tipo de cambio',1,0,0),('7690000000',1,'Otros ingresos financieros',1,0,0),('7710000000',20,'Beneficio procendente vta inm',1,0,0),('7780000000',1,'Ingresos excepcionales',1,0,0),('7780000000',16,'Ingreso extraordinario',0,0,0),('7780000001',1,'Indemnizaciones transporte',1,0,0),('7780000001',4,'Indemnizaciones agencias transporte',1,0,0),('7780000001',5,'Indemnizaciones agencias transporte',1,0,0),('7780000001',6,'Indemnizaciones transporte',1,0,0),('7940000000',1,'Reversión impagos',1,0,0),('7940000000',16,'Reversión impagos',0,0,0); /*!40000 ALTER TABLE `Gastos` ENABLE KEYS */; UNLOCK TABLES; @@ -435,7 +435,7 @@ UNLOCK TABLES; LOCK TABLES `Tintas` WRITE; /*!40000 ALTER TABLE `Tintas` DISABLE KEYS */; -INSERT INTO `Tintas` VALUES ('?','Sin especificar','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',101,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('2C','2 Colores','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',150,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0:\\0\0\0f\0\0:\\0\0\0\0\0\0\0\0\0:\0\:\\0\0\0\0\0\0ې::\\0\0\0:\0\0\0::\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0\0\0\0f\0\\0:\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې::\\0\0\0\0\0\0f\0\\0\0:\0\0\0f\0\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:\0\0f\0\0\0:\0\0ې:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:\\0:\0\0\0:\0\0ې:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:\0\0f\0\0\0:\0\0ې:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0:\0\\\0\0:\0\0\0f\0\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0\0\0\0f\0\\0:\0\0\0\0\0\0f\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0ې:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:f\0\0\0\0\0\0\0\0\0f\0\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:\0f\0\0\0\0\0\0f\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\',0),('A/M','Amarillo/Marrón','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\',812,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\`\W\[\]\_\_\]\[\W\b\\\Y\Y\a\d\f\f\f\f\f\f\f\f\d\`\Y\\\\\\h\Y\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\k\\V\b\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\W\\\T\d\f\f\f\f\f\f\h\l\m\o\o\n\l\i\g\f\f\f\f\f\d\T\\\T\e\f\f\f\f\f\k\j\U\4\!\so}\+\L\f\m\f\f\f\f\f\e\T\\\V\d\f\f\f\f\h\q\A\ f\0S\0WY[[Z\0X\0S^/\m\j\f\f\f\f\d\W\h\b\f\f\f\f\k\^\\ne\0S\\^______^]\0V\0WP\n\f\f\f\f\a\n\\Y\e\f\f\f\l\U\\0U[____________\\\0RE\n\f\f\f\e\X\\Z\d\f\f\f\i\Z\\0U\\______________]\0RQ\j\f\f\f\c\_\\Y\f\f\f\f\q\^[________________\\\0Xn\f\f\f\f\X\\\a\f\f\f\l\5\\0U__________________\0V2\l\f\f\f\`\\`\d\f\f\g\g\`]__________________]`g\g\f\f\d\d\\W\f\f\f\i\N\\0S^__________________^\0RP\i\f\f\f\V\\\[\f\f\f\l\+\\0X____________________\0W0\l\f\f\f\Z\\\]\f\f\f\n\~\Z____________________Y#\m\f\f\f\\\\\\_\f\f\f\o\n[____________________Zvn\f\f\f\^\\\_\f\f\f\n\u[____________________[t\n\f\f\f\^\\\]\f\f\f\m\#\Y____________________Y\"\m\f\f\f\^\\\[\f\f\f\k\8\\0V____________________\0W6\k\f\f\f\[\\\W\f\f\f\h\Z\\0T^__________________^\0SRi\f\f\f\W\\a\d\f\f\f\l\o[__________________\\\ndj\f\f\f\d\b\\`\f\f\f\i\P\\0O__________________\0U3\l\f\f\f\a\\\\Y\f\f\f\f\q\z\\0W________________\\Yo\f\f\f\f\X\\\\\d\f\f\f\g\i\ dY______________]\0RN\j\f\f\f\d\\\\\X\e\f\f\f\h\f\ e\0W____________]\0RC\n\f\f\f\e\X\\k\a\f\f\f\f\h\j\~\\0N[^_______]\0W\0WK\n\f\f\f\f\a\q\W\d\f\f\f\f\g\q\Sr\0V\0UYZ[Z\0X\0S^+\l\k\f\f\f\f\d\U\\U\e\f\f\f\f\f\i\m\]\<\(\{\t|\.\I\f\m\f\f\f\f\f\e\T\\\T\d\f\f\f\f\f\f\h\k\m\n\o\n\l\j\g\f\f\f\f\f\d\T\\\W\a\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\U\\n\X\c\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\q\\_\X\`\d\f\f\f\f\f\f\f\f\d\a\X\\\\\\\e\V\Z\\\\^\^\^\[\W\b\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('A/N','Amarillo/Naranja','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ȭ',241,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\`\W\[\]\_\_\]\[\W\b\\\Y\Y\a\d\f\f\f\f\f\f\f\f\d\`\Y\\\\\\h\Y\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\k\\V\b\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\W\\\T\d\f\f\f\f\f\f\h\j\l\m\m\l\k\h\f\f\f\f\f\f\d\T\\\T\e\f\f\f\f\f\j\i\Y\>/&#,7R\f\k\f\f\f\f\f\e\T\\\V\d\f\f\f\f\h\o\H:k\i\f\f\f\f\d\W\h\b\f\f\f\f\j\`\\Z\Z\Z\Z\Z\ZT\l\f\f\f\f\a\n\\Y\e\f\f\f\j\X\\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\ZMl\f\f\f\e\X\\Z\d\f\f\f\h\\\\\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\ZT\i\f\f\f\c\_\\Y\f\f\f\f\o\\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Zl\f\f\f\f\X\\\a\f\f\f\k\?\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Zk\f\f\f\a\\\\Y\f\f\f\f\o\+\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Zm\f\f\f\f\X\\\\\d\f\f\f\f\i\\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\ZS\i\f\f\f\d\\\\\X\e\f\f\f\h\e\\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\ZKl\f\f\f\e\X\\k\a\f\f\f\f\h\i\-\Z\Z\Z\Z\Z\Z\ZQ\l\f\f\f\f\a\q\W\d\f\f\f\f\f\o\W\%7k\i\f\f\f\f\d\U\\U\e\f\f\f\f\f\h\l\_\E5+\',:O\f\l\f\f\f\f\f\e\T\\\T\d\f\f\f\f\f\f\g\j\k\l\m\l\k\i\f\f\f\f\f\f\d\T\\\W\a\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\U\\n\X\c\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\q\\_\X\`\d\f\f\f\f\f\f\f\f\d\a\X\\\\\\\e\V\Z\\\\^\^\^\[\W\b\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('AMA','Amarillo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',240,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\r^Zb\\mK\' \0\0\0\0\0\r.\\0\0\0\0\0\0\0\0\0<\0\n \0\0\0\05\\0\0\0\0\0\0\0\0\0\0y\\0\n\0\0\0\0\0\0\0\0\0\0\0\0\p \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\04\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 7\ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0ba\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0kq\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0Q\}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 z\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0P\\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\M\0\r\0\0\0E\&\0\0\0\0\0\0\0 \\\|O*\0\0\0\0\0\0 5\od`c\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('AMR','Rosa/Amarillo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ɮ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ɮɮ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ɮɮɮ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ɮɮɮɮ\0\0\0\0\0\0\0\0\0\0\0\0\0\0ɮɮɮɮɮ\0\0\0\0\0\0\0\0\0\0\0\0\0ɮɮɮɮɮɮ\0\0\0\0\0\0\0\0\0\0\0\0ɮɮɮɮɮɮɮ\0\0\0\0\0\0\0\0\0\0\0ɮɮɮɮɮɮɮɮɮ\0\0\0\0\0\0\0\0\0ɮɮɮɮɮɮɮɮɮɮ\0\0\0\0\0\0\0\0ɮɮɮɮɮɮɮɮɮɮɮ\0\0\0\0\0\0\0ɮɮɮɮɮɮɮɮɮɮɮɮ\0\0\0\0\0\0ɮɮɮɮɮɮɮɮɮɮɮɮɮ\0\0\0\0\0ɮɮɮɮɮɮɮɮɮɮɮɮɮɮ\0\0\0\0ɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',305,NULL,0),('AZA','Azul/Amarillo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM \0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.',702,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\((QQttrrPP\%%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\n\0\0\0\0\0\0 p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0qq\0\0\0\0\0\0\0\0\0\0\0\0ff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qq\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0aa\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\((\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0RR\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0AA\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0tt\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0cc\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0rr\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0kk\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0PP\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0MM\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\%%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0ff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0aa\0\0\0\0\0\0\0\0\0\0\0\0ZZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\\\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\BBccjjMM\\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('AZC','Azul Claro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',703,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\ڂ\e\fۄ\\\\M\Z!\P\\ %\'\'\'\'\'\'\'\'$\\*$\'\'\'\'\'\'\'\'\'\'\'\'\'\'$\/\\!&\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'& \\%\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$\\&\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'%\\%\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$*!\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\' \3\&\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'&\$\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\\L \'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\Y %\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$%\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\\\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\ڂ\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'ޏ\e\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\s\f\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\nۄ\Z\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\z\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\\!$\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$!\P\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\' \L\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\$\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$\&\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'&\/ \'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\' \7\$\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'%\%\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'%\\$\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'%\\ &\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'& \\\3$\'\'\'\'\'\'\'\'\'\'\'\'\'\'$\6\$\'\'\'\'\'\'\'\'$ \\\Y%!\K\\\ޏ\s\n\z\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?',0),('AZL','Azul','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',701,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',1),('AZV','Azul/Verde','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',707,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\(\0Q\0t\0r\0P\0\%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0 \0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0B\0c\0j\0M\0\\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('B/A','Blanco/Amarillo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',202,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(QtrP%\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0qf\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qa\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0l\0\0\0\0\0RA\0\0\0\0\0{I\0\0\0\0\0tc\0\0\0\0\0ZK\0\0\0\0\0rk\0\0\0\0\0Sn\0\0\0\0\0PM\0\0\0\0\0b\0\0\0\0\0%\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0f[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0aZ\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0BcjM\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',0),('B/G','Blaugrana','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',406,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ô\\\\\\\\ర\\\\\䯯\\\\\ۮ\\\\\䮮\\\\\\\\\\\\\\\\\\\\\\\߳\\\\\Ӱ\\ర\\\\\箮\\\\\\\\氰\\౱\\\\\Ҳ\\\\\ô\\\\\\\\ܲ\\鰰\\\\\޲\\\\\\\\ճ\\\\\ɴ\\\\\˳\\\\\ӳ\\\\\˳\\\\\ճ\\\\\ֲ\\\\\ͳ\\\\\߲\\\\\鰰\\\\\\\\۲\\Ŵ\\\\\ⱱ\\\\\в\\\\\\\\氰\\ⰰ\\\\\筭\\\\\\\\а\\\\\۳\\箮\\\\\\\\\\\;\\\\\߮\\\\\谰\\\\\峳\\\\\\\\Ƕ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('B/N','Blanco/Negro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',210,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkkIIIKKKnnn---\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0111\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(((QQQtttrrrPPP%%%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0򎎎\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqqfff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqqaaa\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0---\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(((\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0lll\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0RRRAAA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{{{III\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0tttccc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZZZKKK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0rrrkkk\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSSnnn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0PPPMMM\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%%%\Z\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0111\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+++\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0fff[[[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0aaaZZZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0BBBcccjjjMMM\Z\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+++{{{ZZZSSSbbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',0),('B/V','Blanco/Verde','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',230,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\Ѱ׼ͩͪؼ\\\\mHd>\\C_EaGcGcEaB_>[Jfp\\\A^@^IeMhOjOjOjOjOjOjOjOjMhIe@]Da\\\\Rl@]MhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh@]Uo\\\\RlJfOjOjOjOjMh?\\ά˥>\\MiOjOjOjOjIeYs\@]NiOjOjOjMh;Z\\\\\\:XMiOjOjOjNi?]\\A^MhOjOjOjNi?\\\\\\\\?\\NiOjOjOjLgFc\@^OjOjOjOjB_άȢD`OjOjOjOj?\\\\mIeOjOjOjLhIeD`MhOjOjOjHdxHdMhOjOjOjA^\ոC_OjOjOjLhMi\\\>\\OjOjOjMhGbC_NiOjOjOj=Z\\\׼C_OjOjOjJekbzJfOjOjOjA^\\ͨEaOjOjOjGcÙ|HdOjOjOjD`ҲGcOjOjOjEaϮɣFbOjOjOjFbǞGcOjOjOjEaϬ̨EbOjOjOjFcěͪEaOjOjOjGcؗGcOjOjOjEbɣؼB_OjOjOjJfibzJfOjOjOjB_ؼ\\\>[OjOjOjMiEaEbMiOjOjOj=[\\\JfMhOjOjOjB_ؽԶB_OjOjOjMhJfqIeOjOjOjLhFcFbMhOjOjOjIel\\@]OjOjOjOjC`˦ǟD`OjOjOjOj?\\\\C`MhOjOjOjNi>[\\\\\\?]NiOjOjOjMhCa\\@]NiOjOjOjMi:X\\\\\\8VNiOjOjOjNi@]\UoJeOjOjOjOjMi?\\ȣǟ?]NiOjOjOjOjIe[u=[MhOjOjOjOjNiD`DaոԵFbD`NiOjOjOjOjMh;Y\\\;XMiOjOjOjOjOjMhB_C_cz|ɤ̨—azFbB_MhOjOjOjOjOjMi;Y\\ؾ;YMhOjOjOjOjOjOjNiJfHdFbEbGcJfMiOjOjOjOjOjOjMh;Y\\\\\>\\IeNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiIe;Y\\Yr?]LhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh?][u\\Fb?\\HdLhOjOjOjOjOjOjOjOjMhIe?\\Da\\\xMi=ZA^D`FbFcEbB_=[Jfl\\\\ۻ\ŤҲƞěɣؽ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B',0),('BAZ','Blanco/Azul','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',203,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\Ȯ\~\ɮ\\˲\j\C\z9\}=\@\B\B\?\}=\z8\E\l϶̲\|;\|;\D\H\J\J\J\J\J\J\J\J\H\C\{:\~?й\\L\{:\H\J\J\J\J\J\J\J\J\J\J\J\J\J\J\G\{:\QѼ\y7\E\I\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\I\D\z8\\æ\x5\H\J\J\J\J\J\J\H\E\A\?\?\B\E\H\J\J\J\J\J\J\H\x5ʰһ\x5\I\J\J\J\J\J\G\|<\A\ffflfl\d\@\}<\G\J\J\J\J\J\H\x5\\\\y7\H\J\J\J\J\I\}=\Eʹɯ\A\~>\I\J\J\J\J\H\z9\M\E\J\J\J\J\H\z:\z9\H\J\J\J\J\D\T̳\{:\I\J\J\J\H\x6\\\\\x4\H\J\J\J\I\{:Ӿ\|;\H\J\J\J\I\{:\\\\z9\I\J\J\J\G\A˲\|;\J\J\J\J\}=\~>\J\J\J\J\{9Ӿ\i\D\J\J\J\G\D\~>\H\J\J\J\C\s\D\H\J\J\J\|<͵Ũ\}=\J\J\J\G\I\\\z9\J\J\J\H\A\}>\I\J\J\J\y7\\Ȯ\}=\J\J\J\D\f\^\E\J\J\J\|<Ѻ\@\J\J\J\B\x\C\J\J\J\~>\}\B\J\J\J\?\@\J\J\J\Aﰉ\~\B\J\J\J\?\@\J\J\J\A﭅\?\J\J\J\B婢\B\J\J\J\@ɯ\}=\J\J\J\E\e\]\E\J\J\J\}=ɮ\\\z8\J\J\J\H\?\@\H\J\J\J\z8\\\E\H\J\J\J\}<ɮæ\}=\J\J\J\H\E\m\C\J\J\J\G\A\A\G\J\J\J\D\hζ\{:\J\J\J\J\~>\~>\J\J\J\J\{:տ\~>\G\J\J\J\I\z9\\\\\{9\I\J\J\J\G\~>й\{:\I\J\J\J\H\x4\\\\u2\I\J\J\J\I\{:̳\Q\D\J\J\J\J\H\{9\{:\I\J\J\J\J\D\W\z8\H\J\J\J\J\I\~>\~>Ĩæ\A\~>\I\J\J\J\J\H\y6\\\x5\H\J\J\J\J\J\H\}=\}=\^\x贈\]\@\}=\G\J\J\J\J\J\H\x6Ӿ˰\x5\H\J\J\J\J\J\J\I\E\C\@\@\B\E\H\J\J\J\J\J\J\H\x6η\\\{9\D\I\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\I\D\y6Ӿ\T\{:\G\J\J\J\J\J\J\J\J\J\J\J\J\J\J\G\{:\WӾ\A\{9\C\G\J\J\J\J\J\J\J\J\H\D\{:\~>̲Ӿ\s\I\y7\}<\~>\A\A\@\}=\z8\E\hԿ\\й﭅ɮ\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B',0),('BEN','Blanco Enverdecido','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\ݷ\0\0\0\\\\\\\\\\\\\\\\\ݷ\0\0\0\\\\\\\\\\\\\\\\\ݷ\0\0\0\\\\\\\\\ݷ\0\0\0\\\\\\\\\ݷ\0\0\0\\\\\\\\\ݷ\0\0\0\\\\\\\\\ݷ\0\0\0\\\\\\\\\ݷ\0\0\0\\\\\\\\\\\\\\\\\ݷ\0\0\0\\\\\\\\\\\\\\\\\ݷ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',201,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\δ\Բղ\\\\\\\\\ГΦxqtuwwutpyϧ\\\\\\rrx{Ò}ē}ē}ē}ē}ē}ē}ē}ē{Ñxru\\\\~Ĕr{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{ÑqƗ\\\oy|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òyp\\\\\n|Ò}ē}ē}ē}ē}ē}ē|Òz‘yxxyz‘|Ò}ē}ē}ē}ē}ē}ē{Ñn\\\\\\n|Ò}ē}ē}ē}ē}ē{ÒvxʞЩճԲϩʝxv|Ò}ē}ē}ē}ē}ē|Òn\\\o|Ò}ē}ē}ē}ē|Òvz‘ڻ\\\\\\\\\\\\\\\\\\\\\\\խغyw|Ò}ē}ē}ē}ē{Ñq~Ĕy}ē}ē}ē}ē|ÒuԱ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߠүt|Ò}ē}ē}ē}ēyǙ\\\r|Ò}ē}ē}ē|Òs\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\߷\r|Ò}ē}ē}ē|Òq\\\r{Ñ}ē}ē}ē|Òu\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\߶\t|Ò}ē}ē}ē{Ñv\\\r}ē}ē}ē}ēvԱ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߝӭw}ē}ē}ē}ēq\\\Υx}ē}ē}ē{Òz\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\w|Ò}ē}ē}ēxѬx{Ò}ē}ē}ēvټ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ݩ׷w}ē}ē}ē{Ñ|Ò\\\q}ē}ē}ē|Òx\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\w|Ò}ē}ē}ēo\\\\\t}ē}ē}ēz‘ʝ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ކȚ{Ñ}ē}ē}ēs\\\\u}ē}ē}ēyЩ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߓͤy}ē}ē}ēt\\ղw}ē}ē}ēxԲ\\\\\\\\\\\\\\\\\\\\\\\\\\\ޞҭx}ē}ē}ēvٸճw}ē}ē}ēxԲ\\\\\\\\\\\\\\\\\\\\\\\\\\\ޡ԰x}ē}ē}ēv׶\u}ē}ē}ēyЩ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߖϨy}ē}ē}ēvۼ\\\t}ē}ē}ēz‘ɝ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ކȚzÑ}ē}ē}ēt\\\\\\p}ē}ē}ē|Òx\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\x|Ò}ē}ē}ēp\\y{Ñ}ē}ē}ēvٺ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ݩ׶w}ē}ē}ē{Ñyϧx}ē}ē}ē{Òy\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\x|Ò}ē}ē}ēxΥ\\\r}ē}ē}ē}ēwӯ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߛѬw}ē}ē}ē}ēq\\\u{Ñ}ē}ē}ē|Òt\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\߶\u|Ò}ē}ē}ē{Ñt\\\r|Ò}ē}ē}ē|Òr\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\߶\q|Ò}ē}ē}ē|Òq\\\Ɩy}ē}ē}ē}ē|Òuӭ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߜѫu|Ò}ē}ē}ē}ēyțp{Ñ}ē}ē}ē}ē|Òww׸\\\\\\\\\\\\\\\\\\\\\\\ԩ׶xw|Ò}ē}ē}ē}ē{Òn\\\n|Ò}ē}ē}ē}ē}ē|ÒwwȚͤӮӰϨȚxw|Ò}ē}ē}ē}ē}ē|Òn\\\\\\n{Ñ}ē}ē}ē}ē}ē}ē|Ò{ÑyxxyzÑ|Ò}ē}ē}ē}ē}ē}ē{Òn\\\\\\py|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òyn\\\Ǚq{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{ÑqȚ\\\wqx{Ñ}ē}ē}ē}ē}ē}ē}ē}ē{Ñxqu\\\\\ؚѬ|ÒosuvwvtpyΥ\\\\\\\ռ\Ǫٸ׶ڼ\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r',0),('BLN','Blanco','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',200,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\⫫}}}|||\\\ppp\\\\\}}}fff\\\iiisss\\\bbb___ccc\\\eeewww\\\]]]bbbiiiccc\\\\\զeeeggg\\\wwwzzz\\ձ\\\\\\\\螞{{{|||~~~\\\\\ܬ\\혘\\\oooooo\\ʮ\\ҭrrreee\\ݔ\\\nnnttt\\\\\\\\\hhh\\\cccuuu\\\\\\\\\\\\hhh\\\uuu\\\ggg\\\ppp\\\\\鵵ttt~~~|||\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­',1),('BRN','Bronce','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\\0\0\0\0\0\Z',262,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\k\I\K\nڍ\\\\\\-\\0\0\0\0\0\0\0\0\0\01˙\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\-\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\l\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\\I\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\K\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\n\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\;\\0\0\0\0\0\0\0\0\0\0+ɥ\\\\\\{\\Z\S\b׎\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('BRs','Blanco/Rosa','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\',300,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',0),('BUR','Burdeos','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',402,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0㌙\k{\I]K^n~̍״\\-C\0\0\0 \0\0\0\0\0 \0\01G\\\0\n\0 \0\0\0\0\0\0\0\0\0\0\0\0\0 \0\r\\\\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 $\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0\\\\0\0\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\-C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \l{\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\I^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Zl\K_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Sf\n}\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bs\\\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+B\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\n$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0\\\0\0\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\\;P\0\Z\0\0 \0\0\0\0\0 \0\0+B\\霧\{\Zl\Sf\bsȎ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('CAS','Castaño','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0\0\0\0\Z',813,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ߌ\kk\IIKKnnōҴ\\--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ll\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{{\II\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSnn\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bb\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\朜\{{\ZZSSbb\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06',0),('CBR','Cobre','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s \0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0\0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\0\0\0\0\0\',266,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\mn\\\\\\V+$&))&#,X\\!!+022222222/+ %\\5!022222222222222/ :\\,122222222222222221,\\\Z0222222222222222222220\Z\\\Z122222222222222222222220\Z\\0222222222222222222222222/5,22222222222222222222222222+=\!1222222222222222222222222221 \!02222222222222222222222222222/(\!222222222222222222222222222222\V+222222222222222222222222222222*a+0222222222222222222222222222222/1\22222222222222222222222222222222\\\$22222222222222222222222222222222\"\\&22222222222222222222222222222222%\m)22222222222222222222222222222222\'z\n\)22222222222222222222222222222222(u\\&22222222222222222222222222222222\'\\#22222222222222222222222222222222#\\\22222222222222222222222222222222\\,/222222222222222222222222222222/-X+222222222222222222222222222222+U\ 222222222222222222222222222222 \%/2222222222222222222222222222/%\ 1222222222222222222222222221 \:,22222222222222222222222222+A\02222222222222222222222220\022222222222222222222220\\\Z/222222222222222222220\\+122222222222222221+\= /22222222222222/ A\(*/22222222/+%\\a0\"%\'(\'#-U\\\\\z\u\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C',0),('CEL','Celeste','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0',700,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Sn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',0),('CER','Cereza','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\\0\0\0c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\\0\0\0c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\\0\0\0\0\0\Z',410,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\풒铓駧\\\``\WW\[[\]]\__\__\]]\[[\WW\bb߃\YY\YY\aa\dd\ff\ff\ff\ff\ff\ff\ff\ff\dd\``\YY\\\\\\\\\\hh\YY\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\XX\kk\\\VV\bb\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\aa\WW\\\TT\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\TTܽ\\TT\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\TT\\\\\VV\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\WW\hh\bb\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\aa\nn\YY\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\XX\\\ZZ\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\cc\__\YY\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\XX\\\\aa\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\``މ\``\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\dd\\\WW\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\VV\\\[[\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ZZ\\\\]]\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\\\\\ް\\__\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\^^ޛ\\__\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\^^ޘ\\]]\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\^^ޡ\[[\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\[[ݻ\\WW\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\WW\\\aa\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\bb\\``\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\aa\\\\YY\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\XX\\\\\\\\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\\\\\\\\XX\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\XXݿkk\aa\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\aa\qq\WW\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\UU\\\UU\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\TT\\\TT\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\TT\\\\\WW\aa\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\aa\UU\\\nn\XX\cc\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\XX\qq\\\__\XX\``\dd\ff\ff\ff\ff\ff\ff\ff\ff\dd\aa\XX\\\\\޾\\\ee\VV\ZZ\\\\\\^^\^^\^^\[[\WW\bb߀\\\\\\\똘ꡡ뻻\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('CGN','Cognac','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\\0\0\0\0\0\0\0\0\0\0\0\0\',270,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\菷\o\M\O\qԐݵ\\\2{\0Y\0P\0T\0V\0X\0X\0V\0T\0O\0[5}›\\\0R\0R\0Y]________]\0Y\0Q\0U\\\ a\0Q]______________]\0Qe\\\\0N\0[^________________^\0Z\0O\\\\0L]____________________]\0L\\\\0M^______________________^\0M\\\\\0N]________________________]\0P\\na\0[__________________________\0Zh\\0Q^__________________________^\0Q\\\0R]____________________________\\\0W\\0R______________________________\0P\\2{\0Y______________________________\0Y?\\0Y]______________________________]^\\\0P________________________________\0N\\\\\0T________________________________\0S\o\\0V________________________________\0U~\M\\0X________________________________\0W^\O\\0X________________________________\0WW\q\\0V________________________________\0Vf\\\0T________________________________\0T\\\\0O________________________________\0O\\\\0[]______________________________]\0[6}\\0Y______________________________\0Y0z\\0Q______________________________\0P\\\0U]____________________________]\0U\\0Q^__________________________^\0Q\e\0Z__________________________\0Zj\\0O]________________________]\0M\\\\0L^______________________^\0M\\\\0M]____________________]\0M\\\\0P\0Z^________________^\0Z\0M\\\h\0Q\\______________]\0Qj\\\\0W\0P\0Y]________]\0Y\0P\0U\\\?\^\0N\0S\0U\0W\0W\0V\0T\0O\0[0z\\\\\\~\]\W\fБ\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00',0),('CHA','Champagne','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\㠨ޜ\\\\\\\\\㠨ޜ\㠨ޜ\\\\\㠨ޠޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\\\\\㠨ޜ\㠨ޠޠޠޠޠޜ\\\㠨ޜ\\\\\\\㠨ޠޜ\\\\\㠨ޜ\㠨ޠޠޠޜ\\\㠨ޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\㠨ޠޠޜ\\\\\㠨ޜ\\\\\\\㠨ޠޜ\㠨ޜ\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޜ\㠨ޜ\\\\\\\\\\\\\㠨ޠޠޜ\㠨ޜ\㠨ޠޠޠޠޜ\\\\\\\\\\\\\\\\\\\㠨ޜ\\\㠨ޠޠޠޜ\㠨ޠޠޠޜ\㠨ޜ\\\\\\\㠨ޜ\\\㠨ޠޜ\\\㠨ޠޠޠޠޠޜ\㠨ޜ\\\\\\\\\\\\\㠨ޠޜ\㠨ޠޜ\㠨ޠޜ\㠨ޠޠޜ\\\\\\\\\\\\\㠨ޜ\\\\\㠨ޠޠޜ\㠨ޜ\㠨ޠޜ\\\\\㠨ޜ\\\\\\\\\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޠޜ\㠨ޜ\㠨ޜ\㠨ޜ\㠨ޠޜ\\\\\\\\\㠨ޠޜ\㠨ޠޜ\㠨ޠޠޜ\\\\\\\\\\\㠨ޠޜ\㠨ޜ\\\\\\\㠨ޜ\㠨ޜ\\\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޜ\㠨ޜ\\\㠨ޠޠޠޜ\\\㠨ޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\\\㠨ޠޜ\\\\\㠨ޠޜ\\\㠨\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\㠨ޜ\\\\\\\\\㠨ޜ\㠨ޜ\\\\\㠨ޠޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\\\\\㠨ޜ\㠨ޠޠޠޠޠޜ\\\㠨ޜ\\\\\\\㠨ޠޜ\\\\\㠨ޜ\㠨ޠޠޠޜ\\\㠨ޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\㠨ޠޠޜ\\\\\㠨ޜ\\\\\\\㠨ޠޜ\㠨ޜ\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޜ\㠨ޜ\\\\\\\\\\\\\㠨ޠޠޜ\㠨ޜ\㠨ޠޠޠޠޜ\\\\\\\\\\\\\\\\\\\㠨ޜ\\\㠨ޠޠޠޜ\㠨ޠޠޠޜ\㠨ޜ\\\\\\\㠨ޜ\\\㠨ޠޜ\\\㠨ޠޠޠޠޠޜ\㠨ޜ\\\\\\\\\\\\\㠨ޠޜ\㠨ޠޜ\㠨ޠޜ\㠨ޠޠޜ\\\\\\\\\\\\\㠨ޜ\\\\\㠨ޠޠޜ\㠨ޜ\㠨ޠޜ\\\\\㠨ޜ\\\\\\\\\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޠޜ\㠨ޜ\㠨ޜ\㠨ޜ\㠨ޠޜ\\\\\\\\\㠨ޠޜ\㠨ޠޜ\㠨ޠޠޜ\\\\\\\\\\\㠨ޠޜ\㠨ޜ\\\\\\\㠨ޜ\㠨ޜ\\\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޜ\㠨ޜ\\\㠨ޠޠޠޜ\\\㠨ޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\\\㠨ޠޜ\\\\\㠨ޠޜ\\\㠨\\0\0\0\0\0\Z',210,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ڹ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\԰\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\տ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\տ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\կ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Օ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ֶ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ܕ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\֟\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\է\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\֯\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ֱ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ժ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\՟\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ۖ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ֶ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ֆ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ծ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\տ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\տ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\խ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"',0),('CHC','Chocolate','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0\0\0\0\Z\0',810,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ْ\r}R`Sauȷ\\7G\0 y\0|\0~\0~\0|\0 y\Z;K\\\0{\0{  \0\rz\0}\\\#\0\rz  \0 z(\\\\0w\Z  \0\ny\\\0w\n \0w\\\0w\n \n\0w\\\\0x\n \0 y\\#\Z \Z,\\0\rz  \0 z\\0{  \0\\0{ \0 z\7G DT  \n\\0 y \0 x\\\\\0| \0{\r}\0~ \0}R` \0~aoSa \0[it\0~ \0~iu\\0| \0|\\\0 y \0\ny\\\  \Z:J 4E\\0\rz \0 z\\0}  \0}\\0 z  \0 z\( 0\\\0\ny  \0w\\\0w\n \n\0w\\\0w  \0w\\\0 y  \0w\\\,\0 z \0 z0\\\0\0 z  \0 z\0}\\DS\n\0 x\0{\0}\0\0\0~\0|\0\ny\Z5F\\\ᡩЁan\\ijv\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('CHV','Champagne/Verde','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',211,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ْ\r}R`Sauȷ\\7G\0 y\0|\0~\0~\0|\0 y\Z;K\\\0{\0{  \0\rz\0}\\\#\0\rz  \0 z(\\\\0w\Z  \0\ny\\\0w\n   \0w\\\0w\n \n90T?j?i/T7\n \n\0w\\\\0x\n OxҔєϓϓєєvK|  \0 y\\#\Z >hה͓Ɠ}ē}ē}ē}ē}ē}ēǓΓԔ8a  \Z,\\0\rz  \0\\Ӕ}œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~œӔW\0  \0 z\\0{  \\Ҕ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēӔW  \0\\0{ >iӔ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēԔ7] \0 z\7G \nה}œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~œҔ\n DT  N͓}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēϓGv \n\\0 y xƓ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēǓt  \0 x\\\\\0| 9Ҕ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēД2  \0{\r}\0~ 0Tє}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēҔ)J \0}R` ?kϓ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēД7` \0~aoSa ?jϓ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēϔ;e \0[it\0~ /Sє}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēҔ-Q \0~iu\\0| 7Ҕ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēє1  \0|\\\0 y wǓ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēǓv  \0\ny\\\  K|Γ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēϓEs \Z:J \nԔ~œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~œӔ\n 4E\\0\rz 9bӔ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēԔ4Z \0 z\\0}  XӔ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēӔW  \0}\\0 z  \0 WԔ~œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~œԔV\0\n  \0 z\( 6^ӔϓǓ}ē}ē}ē}ē}ē}ēǓϓӔ4Z  0\\\0\ny  FutДҔДϓҔДvFs  \0w\\\0w\n \n2)J8`;d-Q1\n \n\0w\\\0w      \0w\\\0 y  \0w\\\,\0 z \0 z0\\\0\0 z  \0 z\0}\\DS\n\0 x\0{\0}\0\0\0~\0|\0\ny\Z5F\\\ᡩЁan\\ijv\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('CMT','Cemento','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,',900,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ô\\\\\\\\ర\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\䯯\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\ۮ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\䮮\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۴\\ర\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\౱\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۰\\\\\ô\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۴\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\鰰\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ۯ\\\\\޲\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۱\\\\\ճ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۲\\\\\˳\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۳\\\\\˳\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۳\\\\\ֲ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۳\\\\\߲\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۲\\\\\鰰\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ۯ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\Ŵ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۴\\\\\ⱱ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۰\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\ⰰ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۴\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\箮\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\߮\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\谰\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\峳\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\\\\Ƕ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('COR','Coral','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\0\0\0\0\0\0\0\0\0\0\0\0\',912,NULL,0),('CRM','Crema','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0',221,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;',1),('CRR','Crema/Rosa','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\0\0\0\\\\\\\\\\\0\0\0\\\\\\\\\0\0\0\\\\\\\0\0\0\\\\\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-',222,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\?YX=\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0t}l\f\g\g\g\g\gmm\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0W\e\h\j\j\k\k\k\k\j\j\g\fO\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0x\f\j\k\k\k\k\k\k\k\k\k\k\j\fz\\\\\\\\\\\\\\\\\\\\\\\\\\\\0x\f\j\k\k\k\k\k\k\k\k\k\k\k\k\j\fz\\\\\\\\\\\\\\\\\\\\\\\\\\\W\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\fJ\\\\\\\\\\\\\\\\\\\\\\\\\\\0\e\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\f\\\\\\\\\\\\\\\\\\\\\\\\\\t}\h\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\gg\\\\\\\\\\\\\\\\\\\\\\\\0l\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\in\\\\\\\\\\\\\\\\\\\\\\\\\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\g\\\\\\\\\\\\\l\\\\\\\\\\\?\g\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\f2\\\\\\\\\\\\\\\\\\\\\\\\Z\g\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\gM\\\\\\\\\\\\\\\\\\\\\\\\X\g\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\gR\\\\\\\\\\\\n\\\\\\\\\\\>\g\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\f\\\\\\\\\\\\\\\\\\\\\\\\\\\\g\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\g\\\\\\\\\\\\\\\\\\\\\\\\m\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\jm\\\\\\\\\\\\\\\\\\\\\\\\\n\h\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\gd\\\\\\\\\\\\\\\\\\\\\\\\\\\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\f\\\\\\\\\\\\z\\\\\\\\\\\\\\\\\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\fE\\\\\\\\\\\\\\\\\\\\\\\\\\\z\f\j\k\k\k\k\k\k\k\k\k\k\k\k\j\fz\\\\\\\\\\\\\\\\\\\\\\\\\\\\\z\f\j\k\k\k\k\k\k\k\k\k\k\j\fz\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\K\g\g\i\j\k\k\k\k\j\j\g\fF\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\gn\g\f\g\g\f\gmd\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\2MR;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\b\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('CRU','Crudo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\\\0\0\0\0\0\Z',220,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'',0),('ESM','Esmeralda','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\',607,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\k\kI\IK\Kn\n퍴\-\-\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\01\1\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0 \ \\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0-\-\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0;\;\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0l\l\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0{\{I\I\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0Z\ZK\K\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0S\Sn\n\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0b\b\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\01\1\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0+\+\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\n\\n\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\;\;\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0+\+{\{Z\ZS\Sb\b\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09',0),('F/A','Fucsia/Amarillo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',314,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\(QtrP\%\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0h\n\0\0\0\0\0\0 p\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0l\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0{I\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0ZK\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0Sn\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0b\0\0\0\0\0\%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\Z\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0y\\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\BcjM\\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',0),('F/B','Fucsia/Blanco','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',313,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(QtrP%\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0qf\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qa\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0l\0\0\0\0\0RA\0\0\0\0\0{I\0\0\0\0\0tc\0\0\0\0\0ZK\0\0\0\0\0rk\0\0\0\0\0Sn\0\0\0\0\0PM\0\0\0\0\0b\0\0\0\0\0%\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0f[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0aZ\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0BcjM\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',0),('F/C','Fucsia/Crema','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',312,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\M\n\l\L#\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\k\\\\\\\\\\\\\a\0\0\0\0\0\0\0\0\0\0\0\0\0\0ڭ\\\\\\\\\\\\\\ܢ\0\0\0\0\0\0\0\0\0\0\0\0\0\0ڮ\\\\\\\\\\\\\\\\ݟ\0\0\0\0\0\0\0\0\0\0\0\0\0\l\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0-\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0;\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\~\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0&\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0l\0\0\0\0\0\M\\\\\\\\\\\\\\\\\\\\\\>\0\0\0\0\0{I\0\0\0\0\0\n\\\\\\\\\\\\\\\\\\\\\\\^\0\0\0\0\0ZK\0\0\0\0\0\l\\\\\\\\\\\\\\\\\\\\\\\e\0\0\0\0\0Sn\0\0\0\0\0\L\\\\\\\\\\\\\\\\\\\\\\\J\0\0\0\0\0b\0\0\0\0\0#\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\z\0\0\0\0\0\01\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0+\0\0\0\0\0\0\a\\\\\\\\\\\\\\\\\\\W\0\0\0\0\0\0\0\0\0\0\0\0\0ܢ\\\\\\\\\\\\\\\\ݠ\0\0\0\0\0\0\0\0\0\0\0\0\0\0ݟ\\\\\\\\\\\\\\ܠ\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\[\\\\\\\\\\\\\V\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\~\\\\\\\\\\\{\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0>\^\e\I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?',0),('F/R','Fucsia/Rosa','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',913,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?ZX>\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0u\\\\\\n\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0X\\\\\\\\\\\\O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0X\\\\\\\\\\\\\\\\\\K\0\0\0\0\0\0-\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0;\0\0\0\0\0\0t\\\\\\\\\\\\\\\\\\\\f\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0l\0\0\0\0\0?\\\\\\\\\\\\\\\\\\\\\\3\0\0\0\0\0{I\0\0\0\0\0Z\\\\\\\\\\\\\\\\\\\\\\L\0\0\0\0\0ZK\0\0\0\0\0X\\\\\\\\\\\\\\\\\\\\\\S\0\0\0\0\0Sn\0\0\0\0\0>\\\\\\\\\\\\\\\\\\\\\\<\0\0\0\0\0b\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0n\\\\\\\\\\\\\\\\\\\\d\0\0\0\0\0\01\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0+\0\0\0\0\0\0P\\\\\\\\\\\\\\\\\\F\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0L\\\\\\\\\\\\G\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0g\\\\\\e\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\03MR<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*',0),('F/V','Fucsia/Verde','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',311,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\?\\Y\\W\\=\\\\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0sqՉrԊtыtыrԉqԉm\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\W\nچuόzǑ|Ē}ē}ē}ē}ē|ĒzǐtЋo׈\N\\0\0\0\0\0\0\0\0\0\0\0\0\0\0qֈ|Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Œpֈ\0\0\0\0\0\0\0\0\0\0\0\0\0\0qՉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ēpֈ\0\0\0\0\0\0\0\0\0\0\0\0\0\W\pֈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ēp׈\J\\0\0\0\0\0\0-\0\0\0\0\0\0nچ|Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{ƑqՉ\0\0\0\0\0\0;\0\0\0\0\0\0suό}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēsыf\\0\0\0\0\0\0\0\0\0\0\0\0zǑ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēzȐ\0\0\0\0\0\0\0\0\0\0\0\\qՉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒsҊ\0\0\0\0\0l\0\0\0\0\0\?\rԊ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēqՉ\2\\0\0\0\0\0{I\0\0\0\0\0\Y\tы}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēsҊ\L\\0\0\0\0\0ZK\0\0\0\0\0\W\tы}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēsҋ\R\\0\0\0\0\0Sn\0\0\0\0\0\=\rԉ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēqԉ\;\\0\0\0\0\0b\0\0\0\0\0\\qԉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ērӊ\0\0\0\0\0\0\0\0\0\0\0zǐ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēzǐ\0\0\0\0\0\0\0\0\0\0\0\0m\tЋ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēsыc\\0\0\0\0\0\01\0\0\0\0\0\0o׈{Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{őpֈ\0\0\0\0\0\0+\0\0\0\0\0\0\O\pֈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ēp׈\F\\0\0\0\0\0\0\0\0\0\0\0\0\0pֈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ēpֈ\0\0\0\0\0\0\0\0\0\0\0\0\0\0p׈{ő}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{őp׈\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\J\qՉsыzȐ|Ē}ē}ē}ē}ē|Ēzǐsыpֈ\E\\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0fƇrӊqՉsҊsҋqԉrӊc\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\2\\L\\R\\;\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?',0),('FUC','Fucsia','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',310,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Sn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',1),('FUE','Fuego','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',404,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0E\0D\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'\0;\0@\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"',0),('G/B','Granate/Blanco','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',406,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0((QQttrrPP%%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqaa\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0((\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0RRAA\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0ttcc\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0rrkk\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0PPMM\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0%%\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0ff[[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0aaZZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0BBccjjMM\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('GRI','Gris','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',901,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ô\\\\\\\\ర\\\\\䯯\\\\\ۮ\\\\\䮮\\\\\ర\\\\\౱\\\\\ô\\\\\鰰\\\\\޲\\\\\ճ\\\\\˳\\\\\˳\\\\\ֲ\\\\\߲\\\\\鰰\\\\\Ŵ\\\\\ⱱ\\\\\ⰰ\\\\\箮\\\\\߮\\\\\谰\\\\\峳\\\\\\\\Ƕ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('GRN','Granate','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',401,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\kk\II\KK\nn⍍贴\--\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\11֙\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0Ȝ\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\ \\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ǭ\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0Ɛ\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ư\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ǣ\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ǣ\--\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\;;\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ȝ\ll\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\{{\II\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\ZZ\KK\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\SS\nn\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\bb\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0Ȏ\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\11\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\++\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ǥ\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ǔ\\n\n\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0Ƥ\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ƙ\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ƣ\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ȓ\\;;\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\++ԥ\\{{\ZZ\SS\bbߎ\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;',0),('L/A','Lavanda/Amarillo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',714,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\ܳԡԢݴ\\\\\\\\\͒wostvvtsoxΔ\\\\\Ͻqqw\z\|\|\|\|\|\|\|\|\zwqt\\\\\}q\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zpŁ\\Լnx\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{xo\\\\ȼm\{\|\|\|\|\|\|\{\x\v\t\t\v\x\{\|\|\|\|\|\|\zm\\\\\Իm\{\|\|\|\|\|\z\q\ujk\t\r\z\|\|\|\|\|\{m\\\\n\{\|\|\|\|\{\r\xO\\\0\0\0\0\0\0 V\\\u\s\{\|\|\|\|\zo\~x\|\|\|\|\z\pk\0\0\0\0\0\0\0\0\0\0\0\0t\o\{\|\|\|\|xƃ\\Ͼq\{\|\|\|\z\m6\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\\\l\{\|\|\|\{p\\\q\z\|\|\|\{\p6\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\\\o\{\|\|\|\zu\\Ͼq\|\|\|\|\rk\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\s\|\|\|\|p\\\͒w\|\|\|\z\x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\s\z\|\|\|wћw\z\|\|\|\qO\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\s\|\|\|\z\{\\ܽo\|\|\|\{\u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\{\|\|\|n\\\\̾s\|\|\|\x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x\|\|\|r\\\ܳt\|\|\|\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\w\|\|\|s\\ԡv\|\|\|\ti\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\u\|\|\|uتԢv\|\|\|\tj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\u\|\|\|u֧ܳt\|\|\|\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\|\|\|uڮ\\;s\|\|\|\x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x\|\|\|r\\\\\ݽo\|\|\|\{\t \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \u\{\|\|\|o\\x\z\|\|\|\rU\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\\r\|\|\|\zyΕw\|\|\|\z\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\u\z\|\|\|w͒\\Ѿq\|\|\|\|\st\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\s\|\|\|\|p\\\t\z\|\|\|\{\o@\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\\\p\{\|\|\|\zt\\ӽp\{\|\|\|\{\lB\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\\\k\{\|\|\|\{p\\\Łx\|\|\|\|\{\px\0\0\0\0\0\0\0\0\0\0\0\0}\p\{\|\|\|\|xDžo\z\|\|\|\|\{\s\s\\\\0\0\0\0\0\0 _\\u\s\{\|\|\|\|\zm\\ڼm\{\|\|\|\|\|\z\r\swq\u\r\z\|\|\|\|\|\{m\\\\\μm\z\|\|\|\|\|\|\{\x\w\u\u\v\x\{\|\|\|\|\|\|\zm\\\\\۽ox\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{xm\\\ƃp\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zpDž\\\upw\z\|\|\|\|\|\|\|\|\zwpt\\\\\\К\{nrtuuusoy͒\\\\\\\\߻\ת֦ڮ\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('LAV','Lavanda','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D',315,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\ݶԣҞӡӢԣԣӢӠҞԤ޸\\\\\\\ҟҟԤզ֧֧֧֧֧֧֧֧զԤҟӡ\\\֨ҟզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧եҟת\\\ѝԤզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զԤҞ\\\\\ќզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զѝ\\\\\\ѝզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զѝ\\ѝզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զҟ֨դ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ԥث\\\ҟզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զҟ\\ҟզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧եԢ\\\Ҡ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ҟ\\ݶԤ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ԣ߻\ԣզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧եզ\\Ҟ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ў\\\\\ӡ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ҡ\\\\\\Ӣ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ӡ\\\\\ԣ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ԣ\\\\\ԣ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ԣ\\\\\\Ӣ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ӣ\\\\\\Ӡ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ӡ\\\\\Ҟ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ў\\Ԥզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զդݷ\Ԥ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ԥܶ\\\ҟ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ҟ\\ӡզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զӡ\\\ҟզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զҟ\\\֪Ԥ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ԥ٭ўզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զѝ\\ѝզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զѝ\\\\\ѝզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զѝ\\\\\ҞԤզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զԤѝ\\جҟե֧֧֧֧֧֧֧֧֧֧֧֧֧֧զҟ٭\\ԣҟԣե֧֧֧֧֧֧֧֧զԤҟӡ\\\\\߻\զўҠӡԢԢӢӠҞԥܶ\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('LIV','Lividum','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\0\0\0\0\0\0\0\0\0\0\0\0\',705,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\˰ſƿ\˱\\\\\\\\Žqilnppnlir\\\\\Ũkkqtvvvvvvvvtqjm\\\ﰦxjtvvvvvvvvvvvvvvtj{\\̦gruvvvvvvvvvvvvvvvvurh\\\\ӻftvvvvvvvvvvvvvvvvvvvvtf\\\\\̥fuvvvvvvvvvvvvvvvvvvvvvvuf\\\鍊gtvvvvvvvvvvvvvvvvvvvvvvvvtixrvvvvvvvvvvvvvvvvvvvvvvvvvvq~\\Ũjuvvvvvvvvvvvvvvvvvvvvvvvvvvuj\\\ktvvvvvvvvvvvvvvvvvvvvvvvvvvvvto\\Ũkvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvi\\\qvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvpqtvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvtu\\ԧivvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvh\\\\\©lvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvk\\\\˯nvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvm\иſpvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvo\Ħƿpvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvo\â\˱nvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvn\ǫ\\lvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvl\\\\\֧ivvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvh\\\rtvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvtrqvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvq\\Ȩjvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvi\\\ntvvvvvvvvvvvvvvvvvvvvvvvvvvvvtn\\ʨjuvvvvvvvvvvvvvvvvvvvvvvvvvvuj\\\{rvvvvvvvvvvvvvvvvvvvvvvvvvvqhtvvvvvvvvvvvvvvvvvvvvvvvvtg\\Ҧfuvvvvvvvvvvvvvvvvvvvvvvuf\\\\\Ħftvvvvvvvvvvvvvvvvvvvvtf\\\\\ԧiquvvvvvvvvvvvvvvvvuqf\\\~jtvvvvvvvvvvvvvvtj\\ͫoiptvvvvvvvvtqim\\\\\\uhkmoonlhr\\\\\\\\\\и\Ħ\£\Ǫ\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B',0),('M/A','Morado/Amarillo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0H',713,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\ׯ̘̚ذ\\\ڴmGa=YA\\D^F`F`D^A\\=XIboܸ\ڴ?Z?ZHbLeNgNgNgNgNgNgNgNgLeHa?ZC]ܺ\\\Pi?ZLeNgNgNgNgNgNgNgNgNgNgNgNgNgNgKe>ZTl޽Ɲ;WIcMfNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgMfHb=X\\\Ө9ULeNgNgNgNgNgNgLeIbF`C^D^F`IbLfNgNgNgNgNgNgLe:Uز޼ǝ9UMfNgNgNgNgNgKd@[E_j~qZ\\rh}D^A[KeNgNgNgNgNgLf:U\\\\\;WLeNgNgNgNgMfA\\IbD\0\0\0\0\0\0IE_B]MfNgNgNgNgLe=YPiIcNgNgNgNgLe>Y\\\0\0\0\0\0\0\0\0\0\0\0\0c=XLfNgNgNgNgHbXpڴ?ZMfNgNgNgLe;V.\\\0\0\0\0\0\0\0\0\0\0\0\0\0\06\ͺ9ULfNgNgNgMf>Y߿\?[LeNgNgNgMf>X.\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\˵>XMfNgNgNgKdE_ٴ?ZNgNgNgNgA\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0gC]NgNgNgNg>Y߿\mHbNgNgNgKdIb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C^LeNgNgNgGawGaLeNgNgNg@[D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0NA\\NgNgNgKeLe\\О=YNgNgNgLeF_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\rA\\MfNgNgNgY\\C]KeNgNgNgMf=X6\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\07\˵>YMfNgNgNgLeB^ܺğ>YMfNgNgNgLf9U9\\\0\0\0\0\0\0\0\0\0\0\0\0\0\07\˼7SMfNgNgNgMf>YڴTlIbNgNgNgNgLf=Yg\0\0\0\0\0\0\0\0\0\0\0\0k>YMfNgNgNgNgHb[qYKeNgNgNgNgNgNgNgNgNgNgNgNgNgNgKe>YZr߿ȣE_>YGaKeNgNgNgNgNgNgNgNgLeHb>YC^ڴ߿ɻwMfGwGw>3Ŝ%ֹ\0\0\0\\0\0(ҲJsU^T_RcQdPfPfQdRbT_T_Iu%շ\0\0 \\0\0 \T_T_PfOiOjOjOjOjOjOjOjOjOiPfU^Sb\\\0\0\0\0CV[OhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhV[@\0\0\0\PgRbOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiSaNk\0\\0\0RbQeOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQdPg\0\0\\0HvRdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRcD|\0\00ɣU^OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiU]*ϭ\0\0YVOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiXW\0\0\0;RcOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRb6×\0+\0S`OhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhRc\0:\0\Z\\U]OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiV\\\\\0\0>QdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRc9\0\0MlPgOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjPfHu\0k\0WZOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhSb\0{H\0XXOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiYW\0ZJ\0XXOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjXX\0Sm\0WZOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiXX\0b\0MmPgOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjPgKo\0\0=QdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRc8\0\0\\U]OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjU]\Z\\\0/\0SaOhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhRc\0)\08RcOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRb5Ù\0\0\0YVOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiYV\0\0-̩U]OiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiU]*Ю\0 \0E{RcOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRcFz\0\\0\0PfQdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQdPh\0\0\\0MlSaOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiSaNk\0\0\0?V[PgOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhV[?\0\0\0\0\\RcU]PfOiOjOjOjOjOjOjOjOjOiPfU^T_\\\0\0\\0\0\"ؽFyS`U^SbRdQeQfQeRbT^U]Hv!ڿ\0\0\\0\0\0 \/˥9BE|?2ǟ \\\0\0\0;\0\0\0\0\0\0\0\0\0\0*{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J',0),('MEL','Melocotón','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0,\0\0>\0\0\0,a\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0\0\0\0\0\0V',250,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\mn\\\\\\V+$&))&#,X\\!!+022222222/+ %\\5!022222222222222/ :\\,122222222222222221,\\\Z0222222222222222222220\Z\\\Z122222222222222222222220\Z\\0222222222222222222222222/5,22222222222222222222222222+=\!1222222222222222222222222221 \!02222222222222222222222222222/(\!222222222222222222222222222222\V+222222222222222222222222222222*a+0222222222222222222222222222222/1\22222222222222222222222222222222\\\$22222222222222222222222222222222\"\\&22222222222222222222222222222222%\m)22222222222222222222222222222222\'z\n\)22222222222222222222222222222222(u\\&22222222222222222222222222222222\'\\#22222222222222222222222222222222#\\\22222222222222222222222222222222\\,/222222222222222222222222222222/-X+222222222222222222222222222222+U\ 222222222222222222222222222222 \%/2222222222222222222222222222/%\ 1222222222222222222222222221 \:,22222222222222222222222222+A\02222222222222222222222220\022222222222222222222220\\\Z/222222222222222222220\\+122222222222222221+\= /22222222222222/ A\(*/22222222/+%\\a0\"%\'(\'#-U\\\\\z\u\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C',1),('MIX','Mixto','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0έ',110,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\tNA]\\\\\T>:?bvw[gW[`l\\0#\\\0\\0\0\0\0\0\0\0\0\\Z\dBh0\Yfu\0\0\\\\0\0`!\gD:-\\n\0\0\0\0\0\0\0\0\0X6[Ac^|\0\\if%\\r\FĨ[LhNjBfww\0\0\0\\0LdHi\%\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b=[MhNiCfip\0\0\0\\0\0`l-\Tn\\\0\0\0\0\0\0\0\0\0\0\0B\GcC`NiNi?epr\0\0\0\0\\\0\0qy0\^;\\]ve\)\\\\0\0\0\\>ǃvLh@^LhNiIh5c[\0\0\0\0\\\0\0\%fo9a>`>\\=[;Y:X;Y=[A^GcLhNiGg=ejq\\0\0\0\0\\\0\0\0\4||u=d>eBfDgFgGgEgCf>e:dww\&\0\0\0\0\0\\\0\0\0\0\(HZqytxe}L\!\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\;\0\0\0\0\0\0\0\0\0\0+\\\{\ZSb\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('MOR','Morado','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0H\0',317,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\ׯ̘̚ذ\\\ڴmGa=YA\\D^F`F`D^A\\=XIboܸ\ڴ?Z?ZHbLeNgNgNgNgNgNgNgNgLeHa?ZC]ܺ\\\Pi?ZLeNgNgNgNgNgNgNgNgNgNgNgNgNgNgKe>ZTl޽Ɲ;WIcMfNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgMfHb=X\\\Ө9ULeNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgLe:Uز޼ǝ9UMfNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgLf:U\\\\\;WLeNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgLe=YPiIcNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgHbXpڴ?ZMfNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgMf>Y߿\?[LeNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgKdE_ٴ?ZNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNg>Y߿\mHbNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgGawGaLeNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgKeLe\\О=YNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgY\\C]KeNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgLeB^ܺğ>YMfNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgMf>YڴTlIbNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgHb[qYKeNgNgNgNgNgNgNgNgNgNgNgNgNgNgKe>YZr߿ȣE_>YGaKeNgNgNgNgNgNgNgNgLeHb>YC^ڴ߿ɻwMf\g\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\f<\0\0\0\0\0b\\0\0\0\0\0\g\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\g\0\0\0\0\0\\\0\0\0\0\0\0m\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\jm\0\0\0\0\0\0\\0\0\0\0\0\0n\h\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\gd\0\0\0\0\0\01\0\0\0\0\0\0\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\f\0\0\0\0\0\0+\\0\0\0\0\0\0O\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\fE\0\0\0\0\0\0\\0\0\0\0\0\0\0z\f\j\k\k\k\k\k\k\k\k\k\k\k\k\j\fz\0\0\0\0\0\0\0\\0\0\0\0\0\0\0z\f\j\k\k\k\k\k\k\k\k\k\k\j\fz\0\0\0\0\0\0\0\\n\0\0\0\0\0\0\0K\g\g\i\j\k\k\k\k\j\j\g\fF\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0gn\g\f\g\g\f\gmd\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\02MR;\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\;\0\0\0\0\0\0\0\0\0\0+\\\{\ZSb\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.',0),('NAO','Naranja Oscuro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',261,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\nMNp\1\0_\0V\0Z\0\\\0^\0^\0\\\0Z\0V\0`4\0X\0X\0`ceeeeeeeec\0_\0X\0[\\\ g\0Xceeeeeeeeeeeeeec\0Wj\\\0T\0adeeeeeeeeeeeeeeeed\0`\0V\\0Sceeeeeeeeeeeeeeeeeeeec\0S\\0Sdeeeeeeeeeeeeeeeeeeeeeed\0S\\\\0Uceeeeeeeeeeeeeeeeeeeeeeeec\0W\ g\0aeeeeeeeeeeeeeeeeeeeeeeeeee\0`m\0Xdeeeeeeeeeeeeeeeeeeeeeeeeeed\0W\\0Xceeeeeeeeeeeeeeeeeeeeeeeeeeeeb\0^\0Xeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0W\1\0`eeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0_?\0_ceeeeeeeeeeeeeeeeeeeeeeeeeeeeeecc\\0Veeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0U\\\0Zeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0Y\n\0\\eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0[~M\0^eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0]]N\0^eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0]Wq\0\\eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0\\e\0Zeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0Z\\0Veeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0U\\\0`ceeeeeeeeeeeeeeeeeeeeeeeeeeeeeec\0a4\0_eeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0`/\0Xeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0W\\0[ceeeeeeeeeeeeeeeeeeeeeeeeeeeec\0[\\0Wdeeeeeeeeeeeeeeeeeeeeeeeeeed\0Wj\0`eeeeeeeeeeeeeeeeeeeeeeeeee\0`p\\0Vceeeeeeeeeeeeeeeeeeeeeeeec\0T\\\0Sdeeeeeeeeeeeeeeeeeeeeeed\0S\\0Sceeeeeeeeeeeeeeeeeeeec\0S\\\0W\0`deeeeeeeeeeeeeeeed\0`\0S\\n\0Wbeeeeeeeeeeeeeec\0Wp\\\0^\0W\0_ceeeeeeeec\0`\0W\0[\>d\0U\0Y\0[\0]\0]\0\\\0Z\0U\0a/\\\\~]We\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S',0),('NAR','Naranja','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sX\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R',260,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\xYZz\\\?\0 \0B\\\\\\\0\0\\\0\0\\\0\0\\\0\0\#\\ \\>\rL\r\\0\0\\\\x \Y \nhZ  bz  p\\\\0\0\\B>\\\\\'\\0\0\\0\0\\\0\0\\\0\0\\#\'\ \r\\L\0\n \0=\\\\\hbo\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('NAT','Natural','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂ\2t\0\0\0ЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂ\?2tЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂ\\0\0\0\0\0\0\0\0\0\0\0\0H',253,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\넜\g\h\栳\\\Os\\"O\E\I\K\ M\ M\K\I\E\$P\Ruܪ\\G\G\#O\(S\*U\*U\*U\*U\*U\*U\*U\*U\\'S\\"O\F\JѬ\\\-W\F\(S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\F\1[\\\C\$P\)T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\)T\#P\DϺ\\A\(S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\AϢ\\A\)T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\(T\AϽ\\\C\(S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\E\-W\$P\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\#O\6_\\F\)T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\)T\Fг\\G\(S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'R\ L\\G\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\Eг\Or\#O\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\"N\[|\\"O\(S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'R\)S\\E\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\C\\\\I\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\ZHЭ\\K\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\Jѐ\g\ M\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\L\u\g\ M\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\ M\o\\K\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\L\{\\I\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\IѠ\\E\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\D\\\$P\\'S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\%P\Ru\\"O\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\#O\Nr\\F\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\Fд\J\\'S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\J\\F\)T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\)T\FХ\2[\#P\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\#O\:a\\D\\'S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\(S\B\\B\(T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\(T\Bϳ\\A\\'S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\(S\BϪ\\E\#O\)T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\)T\#O\Bϳ\\6_\F\\'R\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\F\9a\\\ M\E\\"N\\'R\*U\*U\*U\*U\*U\*U\*U\*U\\'S\#O\F\Jѥ\\\[|\(T\C\\ZH\J\L\ M\L\I\D\%Q\Nr۴\\\\u\p\|䠳\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',0),('NCL','Naranja claro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\0\0\0\0\0H',252,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\u\R\H\L\N\P\P\N\L\H\S\w\\\K\J\R\V\X\X\X\X\X\X\X\X\V\R\J\N\\\[\J\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\I\^\\F\S\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\S\G\\\\E\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\E\\\E\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\E\\\\F\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\H\Z\S\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\R\a\\J\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\I\\\J\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\U\P\\J\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\I\\\u\R\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\Q\\R\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\U\W\\\H\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\G\\\L\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\K\\\N\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\M\\\P\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\O\\\P\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\P\\\N\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\O\\\L\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\L\\\\H\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\G\\S\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\T\x\R\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\R\u\\J\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\I\\\N\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\N\\I\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\I\\^\S\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\R\d\H\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\E\\\D\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\E\\\\E\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\E\\\\H\R\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\R\E\\\a\I\U\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\I\d\\\P\I\Q\V\X\X\X\X\X\X\X\X\V\R\I\N\\\\~\W\G\K\M\O\P\O\L\G\S\t\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('NEG','Negro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0',910,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkkIIIKKKnnn---\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0111\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0---\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0lll\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{{{III\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZZZKKK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSSnnn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0111\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+++\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+++{{{ZZZSSSbbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',1),('O/P','Oro/Plata','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\07',901,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ɻ\ԫ\ܝ\\\\\ܼ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ʏ\\i\\\\]\_\^\]\]\k\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ǟ\\Z\_\d\e\f\f\f\f\e\d\_\[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ƃ\\\\e\f\f\f\f\f\f\f\f\f\f\e\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ǂ\]\e\f\f\f\f\f\f\f\f\f\f\f\f\e\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ȟ\\\\\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Z\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ȏ\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\j\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\c\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ʻ\\]\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ɫ\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ɝ\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ɞ\\^\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ɬ\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ʽ\\]\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\k\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\c\k\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ȓ\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ȣ\\\\\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\LJ\\\\\e\f\f\f\f\f\f\f\f\f\f\f\f\e\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ň\\[\e\f\f\f\f\f\f\f\f\f\f\e\[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ǥ\\\\\^\c\e\f\f\f\f\e\c\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ȗ\\n\^\\\\^\^\]\^\k\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ѱ\ؤ\ߡ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 ',0),('OCR','Ocre','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0H\0',253,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\`\W\[\]\_\_\]\[\W\b\\\Y\Y\a\d\f\f\f\f\f\f\f\f\d\`\Y\\\\\\h\Y\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\k\\V\b\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\W\\\T\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\T\\\T\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\T\\\V\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\W\h\b\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\n\\Y\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\X\\Z\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\c\_\\Y\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\X\\\a\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\`\\`\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\d\\W\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\V\\\[\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\Z\\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\\\\\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\[\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\[\\\W\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\W\\a\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\b\\`\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\\\\Y\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\X\\\\\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\\\\\X\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\X\\k\a\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\q\W\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\U\\U\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\T\\\T\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\T\\\W\a\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\U\\n\X\c\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\q\\_\X\`\d\f\f\f\f\f\f\f\f\d\a\X\\\\\\\e\V\Z\\\\^\^\^\[\W\b\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('ORN','Oro/Negro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0֭',244,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\BB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qq\\\\oo\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0GG\\\\SS\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\//\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0TT\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\r\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0))\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0tt\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0##\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSYY\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\))\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0xx\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\ff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0//\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0uu \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oo??\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\!!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n++\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0kk^^,,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('ORO','Oro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sX\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0R',242,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\`\W\[\]\_\_\]\[\W\b\\\Y\Y\a\d\f\f\f\f\f\f\f\f\d\`\Y\\\\\\h\Y\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\k\\V\b\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\W\\\T\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\T\\\T\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\T\\\V\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\W\h\b\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\n\\Y\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\X\\Z\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\c\_\\Y\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\X\\\a\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\`\\`\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\d\\W\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\V\\\[\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\Z\\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\\\\\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\[\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\[\\\W\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\W\\a\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\b\\`\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\\\\Y\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\X\\\\\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\\\\\X\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\X\\k\a\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\q\W\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\U\\U\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\T\\\T\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\T\\\W\a\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\U\\n\X\c\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\q\\_\X\`\d\f\f\f\f\f\f\f\f\d\a\X\\\\\\\e\V\Z\\\\^\^\^\[\W\b\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W',0),('ORV','Oro/Verde','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\0\0\0\0\0\0\0\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0֭',243,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\m\n\\\\\\V\+\$&))&#\,X\\\!\!\+02\2\2\2\2\2\2\2\/+ \%\\5\!\02\2\2\2\2\2\2\2\2\2\2\2\2\2\/ \:\\\\,12\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\1,\\\\Z\02\2\2\2\2\2\1\1\0\0\0\0\1\1\2\2\2\2\2\2\0\Z\\\\Z\12\2\2\2\2\1\/\0\5\;\>>;\5\0\/\1\2\2\2\2\2\0\Z\\\\02\2\2\2\1\/\1\BMoQ^Q^Q`Q`Q^Q^MpB0\0\1\2\2\2\2\/\5\,2\2\2\2\1\/\>RZPaOgOiOjOjOjOjOiOgPaQ[=/\1\2\2\2\2\+=\\!\12\2\2\1\/\GQ]OiOjOjOjOjOjOjOjOjOjOjOhQ]D.\1\2\2\2\1 \\!\02\2\2\1\/\GQ^OiOjOjOjOjOjOjOjOjOjOjOjOjOiQ\\E/\1\2\2\2\/(\!\2\2\2\2\/\?Q]OiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiQ\\=0\2\2\2\2\\\V\+2\2\2\1\0\RZOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhR]0\1\2\2\2\*a\+02\2\2\/\CPaOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjP`A0\2\2\2\/1\\2\2\2\1\0\NoOgOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOgLt/\1\2\2\2\\\\$2\2\2\1\5\Q^OiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiQ_5\1\2\2\2\\"\\\&2\2\2\0\;\Q^OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQ]9\0\2\2\2\%\m\)2\2\2\0\>Q`OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQ_=0\2\2\2\\'z\n\)2\2\2\0\>P`OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQ`>0\2\2\2\(u\\&2\2\2\0\;\Q^OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQ^:\0\2\2\2\\'\\#2\2\2\1\5\Q^OiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiQ_5\1\2\2\2\#\\\\2\2\2\1\0\MqOgOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOgMq0\1\2\2\2\\\,/2\2\2\/\BPaOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQ`@0\2\2\2\/-X\+2\2\2\1\0\Q[OhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhR]0\1\2\2\2\+U\\ \2\2\2\2\0\>Q]OiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiQ\\<0\2\2\2\2\ \\%/2\2\2\1\/\EQ\\OiOjOjOjOjOjOjOjOjOjOjOjOjOiQ\\E/\1\2\2\2\/%\ \12\2\2\1\.\DQ\\OhOjOjOjOjOjOjOjOjOjOjOhQ\\D.\1\2\2\2\1 \\:\,2\2\2\2\1\/\=R]P`OgOiOjOjOjOjOiOgQ`R]:\5\0\0\1\2\2\2\2\2\0\\\\Z\/2\2\2\2\2\2\1\1\0\0\0\0\1\1\2\2\2\2\2\2\0\\\\+12\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\1+\\=\ \/2\2\2\2\2\2\2\2\2\2\2\2\2\2\/ \A\\(\*/2\2\2\2\2\2\2\2\/+\%\\a\0\\"\%\'(\'#\-U\\\\\z\u\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+',0),('P/B','Purpura/Blanco','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',421,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ƸԬ{|\\}]}ɻ\\gC@o6g: j<l?n?m<l: j5fBpiF\\8h8hAoErGtGtGtGtGtGtGtGtEr@o7h; k\\\\Iv7hErGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hN#y\\3eBpF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAp5fõ\2dErGtGtGtGtGtGtErAp>m<l<l?mBpEsGtGtGtGtGtGtEr2d\\2dF\ZsGtGtGtGtGtDr8 i>mc?dcb<<l9\niDrGtGtGtGtGtEs2dŸ\\\\3eErGtGtGtGtF\Zs9\njAo\>m: jF\ZsGtGtGtGtEr6g\JvBpGtGtGtGtEr6gv6gEsGtGtGtGtAoQ(|\7hF\ZsGtGtGtEr3e˿\ó\1\0dEsGtGtGtF\Zs7g\8 iErGtGtGtF\Zs6g˿\\6fF\ZsGtGtGtDr>m\8hGtGtGtGt9\njq; kGtGtGtGt6g\gCAoGtGtGtDrAp< kErGtGtGt@nqP@nErGtGtGt8 i\: jGtGtGtDrFsƹ\6gGtGtGtEs>m\: jFsGtGtGt4e\\\: jGtGtGtApd?\\4BpGtGtGt9\ni\{<lGtGtGt>mdvV@nGtGtGt;\rk{]?nGtGtGt<lt=lGtGtGt=mk}]?nGtGtGt<lz=lGtGtGt>mf}<lGtGtGt>mb`?nGtGtGt=lr: jGtGtGtBpbm=mDrGtGtGtAoeA\7hGtGtGtGt: jvl;\rkGtGtGtGt6g\;\rkDrGtGtGtF\Zs6f´\\6gF\ZsGtGtGtDr<\rk\7hF\ZsGtGtGtEs1\0d\\/\0aFsGtGtGtF\Zs7h\M#yApGtGtGtGtEs6gql6gFsGtGtGtGtAoT,~\5fErGtGtGtGtF\Zs; k<\rk\=m;\rkF\ZsGtGtGtGtEr2dõ\2dEsGtGtGtGtGtEr: j: j[4vUtz`Z2=l: jDrGtGtGtGtGtEs2d\\2dErGtGtGtGtGtGtFsBp?n=l=l?nBpEsGtGtGtGtGtGtEr2d\Ÿ\6gAoF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAo3e\\Q(|7gDrGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hT,~\>m6g@nDrGtGtGtGtGtGtGtGtErAo6g< k\\qPEs4e9\ni;\rk>m>m=l: j4fBpfB\\\ݸɠkfs\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('P/R','Purpura/Rosa','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',422,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ƸԬ{|\\}]}ɻ\\gC@o6g: j<l?n?m<l: j5fBpiF\\8h8hAoErGtGtGtGtGtGtGtGtEr@o7h; k\\\\Iv7hErGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hN#y\\3eBpF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAp5fõ\2dErGtGtGtGtGtGtErAp>m<l<l?mBpEsGtGtGtGtGtGtEr2d\\2dF\ZsGtGtGtGtGtDr8i>mcb<l9iDrGtGtGtGtGtEs2dŸ\\\\3eErGtGtGtGtFs9jAo\n\\0\0\0\0\0\0 >m:jFsGtGtGtGtEr6g\JvBpGtGtGtGtEr6g\0\0\0\0\0\0\0\0\0\0\0\06gEsGtGtGtGtAoQ(|\7hF\ZsGtGtGtEr3e\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\1dEsGtGtGtF\Zs7g\8 iErGtGtGtFs6g\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6fFsGtGtGtDr>m\8hGtGtGtGt9j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;kGtGtGtGt6g\gCAoGtGtGtDrAp\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<kErGtGtGt@nqP@nErGtGtGt8i \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r:jGtGtGtDrFsƹ\6gGtGtGtEs>m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:jFsGtGtGt4e\\\: jGtGtGtApd\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\BpGtGtGt9\ni\{<lGtGtGt>m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v@nGtGtGt;\rk{]?nGtGtGt<l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=lGtGtGt=mk}]?nGtGtGt<l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=lGtGtGt>mf}<lGtGtGt>m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?nGtGtGt=lr: jGtGtGtBpb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZBpGtGtGt: jɻ\5fGtGtGtEs<l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=mEsGtGtGt4f\\\BpErGtGtGt9i \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r:jGtGtGtErBpjF@oGtGtGtDr>m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=mDrGtGtGtAoeA\7hGtGtGtGt:j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;kGtGtGtGt6g\;\rkDrGtGtGtFs6f\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6gFsGtGtGtDr<\rk\7hF\ZsGtGtGtEs1d \\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \/aFsGtGtGtF\Zs7h\M#yApGtGtGtGtEs6g\0\0\0\0\0\0\0\0\0\0\0\06gFsGtGtGtGtAoT,~\5fErGtGtGtGtFs;k<k \0\0\0\0\0\0\r=m;kFsGtGtGtGtEr2dõ\2dEsGtGtGtGtGtEr:j:j[vZ=l:jDrGtGtGtGtGtEs2d\\2dErGtGtGtGtGtGtFsBp?n=l=l?nBpEsGtGtGtGtGtGtEr2d\Ÿ\6gAoF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAo3e\\Q(|7gDrGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hT,~\>m6g@nDrGtGtGtGtGtGtGtGtErAo6g< k\\qPEs4e9\ni;\rk>m>m=l: j4fBpfB\\\ݸɠkfs\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('PAS','Pastel','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',604,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\ѽ\\\\\\\\\\\\\ԲƭëȻ϶ϴɽ\˳\\\\\\궦̶Ϻּ\\\տ׾عϰ\¦ڳްþк\\\\\ըקիϣٜ啔쬟߻\Ҿվ׽ֱĥݲڳ¹Կ\\\衢؝\\ݧ\\\ٹ\\ɡ\›萓乥׿ӽվ׽ընݱҸҷ\\\\\\\\\\\\\\\\ƛ\ƙÑ쯠\ҽԽս̼֬۲ٴѶ\\\\\\\\\\\\\\\\\Ū\ǖ\ҽԽտ٩ҸڳٴӶ\\\\\\\\\\\\\\\\\\Ĥ\ǚ쭠\ӽսռէ׶ٴԷ׶\\\\\\\\\\\\\\\\\\\\Ø\ș˕쵣پԽվַ˥ܲڳ\\\\\\\\\\\\\\\\\\\ı\Ğ\â뗘띙\ҽստةӸصڳӷ\\\\\\\\\\\\\\\\\\\\\\\\\Û\Ǜϖ픗촣ھԽսַ̥۳ٴʽ׹\\\\\\\\\\\\\\\\\\\\Ú\ş륝⿧ӽսռԧ׵׵ܲ׷\\\\\\\\\\\\\\\\\\\\\\Ġ\Ġ\£ꛙ辦ӽԽտحʽش۳˻\̺\\\\\\\\\\\\\\\\\\\\Ġ\Ġ\Ǜꘘ껥սԽվײŦٴٴǿּ\\\\\\\\\\\\\\\\\\\\\\\Ú\ġ\țꖗ빤׽Խվִɦڳصй׶\\\\\̗\\\\\\\\\\\\\\\\\\\Û\Ġ\¥ꖗ칤׽Խսָ̦۳׵Ӹָ\\\\\\蜖٪\ޗ\\\\\\\\\\\\\\\\ĥ\à\ƞꗘ꺥ֽԽսַ̦۳׵ֶչ\\\\\\ޑ\î\\\\\\\\\\\\\\\\\Ù\ġ\Țח옘ꚙ辦ӽԽվֵɦڳ׵ֶԺ\\\\\\ܟત;ʸ\\\\\\\\\\\\\\\Û\á\ş¾ꗘꤜ\ӽսվװ\¦ٴ׵Էֺ\\\\\\䬬Αƽɾ\\\\\\\\\\\\\Ü\à\ġ\ʗߗ왙ꔗ쵣پԽսվثϺصصй׹\\\\\\锕\\Û\š\\\\\\\\\Ƽ\Ø\à\ġ\Ț̔ꗘꜚ\ҽսսջҦڴ׵ٴ\¾׸\\\\\\ד\\\Ɣ\ĢŹ\IJ\͸\\\ĭ\Ü\Ý\ġ\ş\ʘΕꘘꕗ춤ؾԽսվײĦڳ׶۲ֶ̽\\\Ӯ̺\\\Ş\ǘ\Ś\ě\ĝ\Ğ\ş\Ɲ\Ț╕ꘙꔗ쭠\ӽսսվ֦۳׵׵ٴؼԻ\˳ߪɻΩ┗씕諩μ\\Ş\Ġ¾ܔ왙ꘘꔗ짞\ҽԽստد\ٴ׶ڳľ׺\ȵ\\\ﵡΦڳ¥Ӳܕ떗얖픕옘ꘙꗘ땗밡\ҽԽսվ׵ɥ۲׵׵׵սշ\\\ԯ\ªѸ׻ץⓖ얘뗘ꘘꘘꘘꘘꗘꖘ딗죜亥ֿӽսսվ׹Ц۲׵׶ܲɾּԸ\\\ժѹշ\ԽԮܡ䜚皙隙雙衜孟޼\ҽԽսստصʦ۳׵׶ڳȾټԷ\\\\׻ԧ׵ش\ؿ\\ҽԽԿ\ӿӽԽսսվ־װ\¥۲׵׵ڳк׽ջ\¬\Ѽ֩ҹ௫λϾ׾׾ֽսսսսվ־׽մȧشڳ׵׵۳ͻؽռԵ\\\н֮ƿ߰ܲҸ\¸ͺнվ׽պѵɮȿ׵ڳ׵׵صݱľ׽ռԵ\\\\\쵛оظΫйݲ۳۳۲ܲܲܲ۲ڳٴ׵׵ٴ۲ϺоؽռԵ\\\\\\ѻվ׶˭ʾ۲۳ڳٴٴٴٴڳ۳ܲɾ;׽ּԻӵ\\\\׷ѽվ׿طͳDZĮ\ǿ\³ƹξ׾׽ֽռԷ\¬\\\ҷѺӼվ־׾׾׾׾ֽֽռԺӷѸ\\\\\\̺޼ԶиѸҹҹӹҸҶл\ȵ\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('PIS','Verde Pistacho','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁\0\0\0\0\0\0\0\0\0\0\0\0\',603,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\δ\Բղ\\\\\\\\\ГΦxqtuwwutpyϧ\\\\\\rrx{Ò}ē}ē}ē}ē}ē}ē}ē}ē{Ñxru\\\\~Ĕr{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{ÑqƗ\\\oy|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òyp\\\\\n|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñn\\\\\\n|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òn\\\o|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñq~Ĕy}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēyǙ\\\r|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òq\\\r{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñv\\\r}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēq\\\Υx}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēxѬx{Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñ|Ò\\\q}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēo\\\\\t}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēs\\\\u}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēt\\ղw}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvٸճw}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēv׶\u}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvۼ\\\t}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēt\\\\\\p}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēp\\y{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñyϧx}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēxΥ\\\r}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēq\\\u{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñt\\\r|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òq\\\Ɩy}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēyțp{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Òn\\\n|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òn\\\\\\n{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Òn\\\\\\py|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òyn\\\Ǚq{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{ÑqȚ\\\wqx{Ñ}ē}ē}ē}ē}ē}ē}ē}ē{Ñxqu\\\\\ؚѬ|ÒosuvwvtpyΥ\\\\\\\ռ\Ǫٸ׶ڼ\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r',0),('PLT','Plata','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',900,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ô\\\\\\\\ర\\\\\䯯\\\\\ۮ\\\\\䮮\\\\\ర\\\\\౱\\\\\ô\\\\\鰰\\\\\޲\\\\\ճ\\\\\˳\\\\\˳\\\\\ֲ\\\\\߲\\\\\鰰\\\\\Ŵ\\\\\ⱱ\\\\\ⰰ\\\\\箮\\\\\߮\\\\\谰\\\\\峳\\\\\\\\Ƕ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('PLV','Plata/Verde','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\07',902,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ô\\\\\\\\ర\\\\\䯯\\\\\ۮ\\\\\䮮\\\zSlEcFcGdGdFcFcTm|BaHeMhNiOjOjOjOjNiLhHeDa\\రlEbNiOjOjOjOjOjOjOjOjOjOjNiEbq¸\\\kEcNiOjOjOjOjOjOjOjOjOjOjOjOjNiDbr\\౱EbNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiDb\\\\\ôB`NiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjMiEb\\\yHeOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjGd\\鰰SmMhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjLhWo\\\\\޲EcNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiFc\\\\\ճFcOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjEc\\\\\˳GdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjGd\\\\\˳GdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjGd\\\\\ֲFcOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjFc\\\\\߲FcNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiFc\\\\\鰰TnMhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjLhTn\\\}HeOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjGd\\ŴDaNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjMiDb\\\\\ⱱEbNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiDb\\\pDbNiOjOjOjOjOjOjOjOjOjOjOjOjNiDbr\\ⰰ¸rEbMiOjOjOjOjOjOjOjOjOjOjMiDbqĹ\\\EbGdLhNiOjOjOjOjNiLhGdDbWpFdEcGdGdFcFcTn\\箮\\\\\߮\\\\\谰\\\\\峳\\\\\\\\Ƕ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b',0),('PUR','Púrpura','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%\0\0\0g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%\0\0\0g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%\0\0\0\0\0\Z\0',420,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ƸԬ{|\\}]}ɻ\\gC@o6g: j<l?n?m<l: j5fBpiF\\8h8hAoErGtGtGtGtGtGtGtGtEr@o7h; k\\\\Iv7hErGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hN#y\\3eBpF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAp5fõ\2dErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEr2d\\2dF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEs2dŸ\\\\3eErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEr6g\JvBpGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtAoQ(|\7hF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\Zs7g\8 iErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr>m\8hGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt6g\gCAoGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt@nqP@nErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtDrFsƹ\6gGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt4e\\\: jGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt9\ni\{<lGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt;\rk{]?nGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt=mk}]?nGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt>mf}<lGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt=lr: jGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt: jɻ\5fGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt4f\\\BpErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtErBpjF@oGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtAoeA\7hGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt6g\;\rkDrGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr<\rk\7hF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\Zs7h\M#yApGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtAoT,~\5fErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEr2dõ\2dEsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEs2d\\2dErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEr2d\Ÿ\6gAoF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAo3e\\Q(|7gDrGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hT,~\>m6g@nDrGtGtGtGtGtGtGtGtErAo6g< k\\qPEs4e9\ni;\rk>m>m=l: j4fBpfB\\\ݸɠkfs\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m',0),('R/A','Rojo/Amarillo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',403,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0Q\0t\0r\0P\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0c\0j\0M\0\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',1),('R/B','Rojo/Blanco','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',398,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0((QQttrrPP%%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqaa\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0((\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0RRAA\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0ttcc\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0rrkk\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0PPMM\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0%%\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0ff[[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0aaZZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0BBccjjMM\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',1),('R/N','Rojo/Naranja','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',912,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0E\0D\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'\0;\0@\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 ',0),('R/O','Rojo/Oro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',413,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\" F.b-a D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<a\o\n\l\m\n\n\`\8y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0-`ql\g\f\f\f\f\f\f\g\l\p\)W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Io\f\f\f\f\f\f\f\f\f\f\f\f\o\D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0In\f\f\f\f\f\f\f\f\f\f\f\f\f\f\o\C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-`o\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\o\&R\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0qf\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\g\o\\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0<l\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\m\5q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\g\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\h\]\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"o\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\m\ \0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0 En\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\o\\Z7\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0.bl\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\m\\'U\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0-am\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\m\*Z\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0Dn\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\n\B\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0n\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\n\\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\g\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\h\`\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08yl\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\m\3n\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0p\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\o\\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0)Wo\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\p\$M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Do\f\f\f\f\f\f\f\f\f\f\f\f\f\f\o\C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Co\g\f\f\f\f\f\f\f\f\f\f\f\p\D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'Rn\m\h\f\f\f\f\f\f\h\m\o\$M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\05q]\m\o\m\m\n\m\`\4n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 8\'T*[A\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('R/V','Rojo/Verde','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',399,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\(?\9Y\8W\\'=\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0IswՉԊыыԉԉvEm\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\08W΋چόǑ}Ē}ē}ē}ē}ē}ĒǐЋ׈2N\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Zֈ}Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~ŒֈT\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0YՉ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ĒֈR\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08WΈֈ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}Ē׈/J\\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0چ}Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~ƑՉ\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0Isό}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēыAf\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0wǑ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēȐs\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Չ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ĒҊ\r\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0(?܇Ԋ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēՉ 2\\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\09Yͅы}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēҊ1L\\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\07W΅ы}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēҋ3R\\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0(=݇ԉ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēԉ&;\\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\ԉ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}Ēӊ\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0vǐ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēǐv\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Em…Ћ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēы@c\\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0׈~Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~őֈ\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\02Oӈֈ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}Ē׈,F\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Tֈ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ĒֈR\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R׈~ő}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~ő׈R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0/JՈՉыȐ}Ē}ē}ē}ē}ē}Ēǐыֈ,E\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Af\rӊՉҊҋԉӊu?c\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 2\0L\4R\&;\\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^',0),('RLI','Rosa/Lila','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',407,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\ȧ޸֨t֨u޹\ȩ\\\\˭К_À6y+\|/\~2\4\4\~2\|/y*ā8Мa\β\˭{-{-ā6Ń;ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ń;Ā6z,\}0\ϳ\Ɔ@z-Ń;ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ń:z,ȉD\Ѷw(Ă8ń<ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ń<ā7y*\\\ßw\'ń;ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ņ;Ņ7ņ4ņ2ņ2ņ4Ņ8Ņ;ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ń;w\'\ʪ\ѷw\'ń<ƅ=ƅ=ƅ=ƅ=ƅ=Ņ:ņ.ņ4ƁZ\|y\x\x\|wƁXņ2ņ/Ņ:ƅ=ƅ=ƅ=ƅ=ƅ=ń;w\'\\\\x(ń;ƅ=ƅ=ƅ=ƅ=Ņ<ņ/ƅ7\u\l\\h\h\i\i\h\h\l\\vņ4ņ0Ņ<ƅ=ƅ=ƅ=ƅ=Ń:y+Ƈ@ā8ƅ=ƅ=ƅ=ƅ=Ņ;Ň,\y\h\i\j\j\k\k\k\k\j\j\i\h\zŇ+Ņ;ƅ=ƅ=ƅ=ƅ=ā7ɌH\˭z-ń<ƅ=ƅ=ƅ=Ņ;ň)\r\\h\j\k\k\k\k\k\k\k\k\k\k\j\h\sŇ\'Ņ;ƅ=ƅ=ƅ=ń\g\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\f<\0\0\0\0\0b\\0\0\0\0\0\g\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\g\0\0\0\0\0\\\0\0\0\0\0\0m\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\jm\0\0\0\0\0\0\\0\0\0\0\0\0n\h\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\gd\0\0\0\0\0\01\0\0\0\0\0\0\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\f\0\0\0\0\0\0+\\0\0\0\0\0\0O\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\fE\0\0\0\0\0\0\\0\0\0\0\0\0\0z\f\j\k\k\k\k\k\k\k\k\k\k\k\k\j\fz\0\0\0\0\0\0\0\\0\0\0\0\0\0\0z\f\j\k\k\k\k\k\k\k\k\k\k\j\fz\0\0\0\0\0\0\0\\n\0\0\0\0\0\0\0K\g\g\i\j\k\k\k\k\j\j\g\fF\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0gn\g\f\g\g\f\gmd\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\02MR;\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\;\0\0\0\0\0\0\0\0\0\0+\\\{\ZSb\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.',0),('ROJ','Rojo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\\0\0BM\\0\0\0\0\0\06\0\0\0(\0\0\05\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p',400,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\BB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qq\\\\oo\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0GG\\\\SS\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\//\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0TT\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\r\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0))\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0tt\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0##\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSYY\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\))\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0xx\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\ff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0//\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0uu \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oo??\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\!!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n++\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0kk^^,,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('RRS','Rojo/Rosa','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',405,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?!Y.X.= \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t \o\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\o<\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\o\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\o\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\h\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\ia\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n:\m\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\nd4\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\q\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\p\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0O)\p\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\qE%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\p\g\g\g\g\g\g\g\g\g\g\g\g\g\g\pD\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\q\h\g\g\g\g\g\g\g\g\g\g\g\qD\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\'\p\n\i\g\g\g\g\g\g\i\n\pF%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g6^\n\p\n\n\o\oad4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 2\ZM\'R+;\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06',0),('RSA','Rosa','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',302,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\x\q\t\u\w\w\u\t\p\y\\\\r\r\x\{\}\}\}\}\}\}\}\}\{\x\r\u\\\~\r\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\q\\\o\y\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\y\p\\\n\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\n\\\n\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\n\\o\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\q\~\y\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\y\\\r\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\q\\r\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\v\\r\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\q\\\x\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\x\\x\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\|\\q\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\o\\\t\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\s\\\u\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\t\\\w\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\v\\\w\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\v\\\u\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\v\\\t\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\t\\\p\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\p\\y\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\y\\x\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\x\\\r\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\q\\u\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\t\\r\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\q\\\y\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\y\\p\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\n\\n\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\n\\\n\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\n\\\p\y\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\y\n\\\q\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\q\\\w\q\x\{\}\}\}\}\}\}\}\}\{\x\q\u\\\\|\o\s\u\v\w\v\t\p\y\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h',0),('RSV','Rosa/Verde','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',303,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\ޤ֍ԆՉՊ֌֌ՊՉԆ׎ߦ\\\\ՈԈ֍אؑؑؑؑؑؑؑؑ׏֍ԇՊ\ؒԇ׏ؑؑؑؑؑؑؑؑؑؑؑؑؑؑ׏ԇٕ\Ӆ׎אؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑא֍Ԇ\\\ӄאؑؑؑؑؑؑؐڏ܎ݎݎێڏؐؑؑؑؑؑؑ׏ӄ\\\ӄאِؑؑؑؑؑލ܎ș캡ڮ̯̻\ʘ\ݎލِؑؑؑؑؑאӄ\Ӆאؑؑؑؑؐލڏ—tȉuȊvNjvNjuȊuȉ܎ݍؐؑؑؑؑ׏Ԇْ׎ؑؑؑؑؐ\\rʆwnj{đ|Ē}ē}ē}ē}ē|Ē{Đwnjsɇ\\ؐؑؑؑؑ֍ڗ\\ԇאؑؑؑؐ\tȉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒtȈ\ؐؑؑؑאԇ\Ԉ׏ؑؑؑؐߌuȉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒtȈ\ؐؑؑؑ׏֋\\Ԉؑؑؑؑލ\tȉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒtɈ\ݍؑؑؑؑԇ\ޤ֍ِؑؑؑڏrʆ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|đtȉݎؐؑؑؑ֌\֌אؑؑؑލwnj}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvNj\ލؑؑؑ׏א\Ԇؑؑؑؐ܏{đ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Őލؐؑؑؑԅ\\\Չؑؑؑڏș\uȉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒuNJ͖ڏؑؑؑՈ\\Պؑؑؑ܎\uȊ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ētȉ\ۏؑؑؑՊ\\\֌ؑؑؑݎ\vNj}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvNj\܎ؑؑؑ֋\\֌ؑؑؑݎ\vNj}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvNj\܎ؑؑؑ֋\\Պؑؑؑێ\uȊ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēuȉ\ێؑؑؑՋ\\\Չؑؑؑڏʙ\uȊ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒuNJΖڏؑؑؑՉ\\\Ԇؑؑؑؐ܍{Đ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Đ܎ؐؑؑؑԆ\׎׏ؑؑؑލwnj}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvNj\ލؑؑؑ׏֎ߦ֍ِؑؑؑێsɇ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|đtȈ܎ِؑؑؑ֍ޢ\\ԇؑؑؑؑލ\tȈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒsɈ\ݍؑؑؑؑԇ\Պ׏ؑؑؑؐ\tȈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒtȈߌؐؑؑؑ׏Պ\\ԇאؑؑؑؐ\tȈ|đ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|đsɈ\ؐؑؑؑאԇ\\ٕ֍ؑؑؑؑؐ\\tȉvNj{Ő|Ē}ē}ē}ē}ē|Ē{ŐvNjtȈ\ߌؐؑؑؑؑ֍ۘԆ׏ؑؑؑؑؐݍݎŃuNJtȉvNjvNjuȉuȊ\܏ݍؐؑؑؑؑאӅ\ӄאؑؑؑؑؑؐލލ͖ᴤӱл\Ζ܎ލِؑؑؑؑؑאӄ\\\ӄ׏ؑؑؑؑؑؑؐڏۏ܎܎ێڏؐؑؑؑؑؑؑאӄ\\\Ԇ֍אؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑא֍ԅ\ڗԇ׏ؑؑؑؑؑؑؑؑؑؑؑؑؑؑ׏ԇژ\֋ԇ֌׏ؑؑؑؑؑؑؑؑ׏֍ԇՊ\\\\אԅՈՊ֋֋ՋՉԆ֎ޣ\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`',0),('SLM','Salmón','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',251,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=',1),('SWE','Rosa Claro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\Z',301,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\07',1),('TEJ','Teja','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\\0\0\0\0\0\0\0\0\0\0\0\0\',268,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\|\}햮\\\h\Al\7c\;g\=i\@j\@j\=i\;g\6c\Cm\j\\\9e\9e\Bl\Fo\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Fo\Al\8e\i䎨\;g\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\;g\\\6c\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\6c\\\Cm\Fo\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Fo\Cm\j\Al\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Bl\g\\8e\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\7d\\j\7d\Ak\Eo\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Fo\Bl\7d\i\;g\6c\Cm\g\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G',1),('TOP','Topo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0QUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUj\0\0\0\0\0\0\0\0\0\0\0\0\',880,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\к\\\```WWW[[[]]]______]]][[[WWWbbbYYYYYYaaadddffffffffffffffffffffffffddd```YYY\\\\\\\\\\\\hhhYYYdddffffffffffffffffffffffffffffffffffffffffffdddXXXkkk\\\VVVbbbeeeffffffffffffffffffffffffffffffffffffffffffffffffeeeaaaWWW\\\TTTdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddTTT\\\TTTeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeTTT\\\\\\VVVdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddWWWhhhbbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaannnYYYeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeXXX\\\ZZZdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccc___YYYffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffXXX\\\aaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff``````dddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddddd\\\WWWffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffVVV\\\[[[ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffZZZ\\\]]]ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\\\\\\___ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff^^^___ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff^^^]]]ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff^^^[[[ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff[[[\\\WWWffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffWWW\\\aaadddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddbbb```ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaa\\\YYYffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffXXX\\\\\\\\\dddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddd\\\\\\\\\XXXeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeXXXkkkaaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaqqqWWWdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddUUU\\\UUUeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeTTT\\\TTTdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddTTT\\\\\\WWWaaaeeeffffffffffffffffffffffffffffffffffffffffffffffffeeeaaaUUU\\\nnnXXXcccffffffffffffffffffffffffffffffffffffffffffdddXXXqqq\\\___XXX```dddffffffffffffffffffffffffdddaaaXXX\\\\\\\\ɉeeeVVVZZZ\\\\\\^^^^^^^^^[[[WWWbbb\\\\\\\\İ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('TRA','Transparente','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\',99,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!',0),('TRR','Terracota','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\\0\0\0\0\0\Z\0',264,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\q\r\\\\\Z\1\%\*\-\/\/\,\*\%\2\^\\\(\(\1\6\8\8\8\8\8\8\8\8\6\1\\'\+\\\;\\'\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\\'\?\\\#\3\7\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\7\2\$\\\!\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\!\\\!\7\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\!\\\#\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\%\;\3\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\1\C\\\'\7\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\7\&\\(\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\.\\(\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\&\\[\1\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\0\f\0\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\6\\%\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\#\\\\*\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\)\\-\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\+\\q\/\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\.\~\r\/\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\.\y\,\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\-䄻\\*\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\*\\\\%\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\$\\\2\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\2\^\1\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\1\Y\\\'\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\&\\+\5\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\,\\\'\7\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\7\\'\\?\2\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\2\G\\$\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\\"\\!\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\!\\\!\5\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\!\\\%\1\7\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\7\2\\"\\C\&\5\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\\'\F\\.\&\0\5\8\8\8\8\8\8\8\8\6\1\&\+\\\f\6\#\)\+\.\.\-\*\$\3\Z\\\\\\~\y\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z',0),('TUR','Turquesa','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',704,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\ה\\uUV\\w\ؕ\\\ښ;\0\0\0\0\n>\ܠ\ښ\0\0  \0\ܢ㗨\0\0\Z\\ާ\0 \n\0\\\Ӊ\0\0\ؗ\ަ\0\0\\㋝\0\0\  \ښ\0\0\ߪ\0\r\ٚ\0\0\ߩ; H\㵌\0\0\\\\ד\0\0\ݤ\v\хU\eV\^\\w\m\ו\0\0\ؖ\幌\0\0\\\  >  :\۟\0\0\\\ܣ\0\0\ښ\n \"싞\0\0\Ⲋ\0\0\ߪ\ؗ\0\0\ܠ\㵌\0  \0\\\0\r\0\"\ߩ\0 \0\ښ\ߪH\0\0\0\0 9\\\\\\ݣ\ф\e\_\l\ؕ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)',0),('V/A','Verde/Amarillo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',610,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\Ѱ׼ͩͪؼ\\\\mHd>\\C_EaGcGcEaB_>[Jfp\\\A^@^IeMhOjOjOjOjOjOjOjOjMhIe@]Da\\\\Rl@]MhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh@]Uo\\\\RlJfOjOjOjOjOhV\\+ά\0\0\0\0\0\0\0\0\0\0\0\0/˥V\\OiOjOjOjOjIeYs\@]NiOjOjOjOhWZ\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\XXOiOjOjOjNi?]\\A^MhOjOjOjOiV\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\\V\\OiOjOjOjLgFc\@^OjOjOjOjT_,ά\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01ȢS`OjOjOjOj?\\\\mIeOjOjOjPhQe\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S`OhOjOjOjHdxHdMhOjOjOjU^ \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%ոT_OjOjOjLhMi\\\>\\OjOjOjOhRb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T_OiOjOjOj=Z\\\׼C_OjOjOjQeB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0EzPfOjOjOjA^\\ͨEaOjOjOjRc5Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:RdOjOjOjD`ҲGcOjOjOjSa+Ϯ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00ɣRbOjOjOjFbǞGcOjOjOjSa+Ϭ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.̨SbOjOjOjFcěͪEaOjOjOjRc6Ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06—RcOjOjOjEbɣؼB_OjOjOjQfC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0GzPfOjOjOjB_ؼ\\\>[OjOjOjOiSa\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SbOiOjOjOj=[\\\JfMhOjOjOjT_#ؽ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&ԶT_OjOjOjMhJfqIeOjOjOjOhRc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SbOhOjOjOjIel\\@]OjOjOjOjT`/˦\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02ǟS`OjOjOjOj?\\\\C`MhOjOjOjOiV[\Z\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\\V]OiOjOjOjMhCa\\@]NiOjOjOjOiXX\Z\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\\YVOiOjOjOjNi@]\UoJeOjOjOjOjOiV\\0ȣ\0\0\0\0\0\0\0\0\0\0\0\03ǟU]OiOjOjOjOjIe[u=[MhOjOjOjOjOiS`Sa%ո\0\0\0\0\0\0&ԵSbS`OiOjOjOjOjMh;Y\\\;XMiOjOjOjOjOjOhT_T_Fz:0ɤ.̨6—FzSbT_OhOjOjOjOjOjMi;Y\\ؾ;YMhOjOjOjOjOjOjOiPfRdRbSbRcPfOiOjOjOjOjOjOjMh;Y\\\\\>\\IeNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiIe;Y\\Yr?]LhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh?][u\\Fb?\\HdLhOjOjOjOjOjOjOjOjMhIe?\\Da\\\xMi=ZA^D`FbFcEbB_=[Jfl\\\\ۻ\ŤҲƞěɣؽ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L',1),('V/N','Verde/Negro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',911,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\Ѱ׼ͩͪؼ\\\\mHd>\\C_EaGcGcEaB_>[Jfp\\\A^@^IeMhOjOjOjOjOjOjOjOjMhIe@]Da\\\\Rl@]MhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh@]Uo\\\\RlJfOjOjOjOjOjVs+];\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/d?VsOjOjOjOjOjIeYs\@]NiOjOjOjOjWu.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\"XvOjOjOjOjNi?]\\A^MhOjOjOjOjVs/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z9$VsOjOjOjOjLgFc\@^OjOjOjOjTq,\\:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01gASpOjOjOjOj?\\\\mIeOjOjOjPkQm\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SpOkOjOjOjHdxHdMhOjOjOjUr E+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%P2TqOjOjOjLhMi\\\>\\OjOjOjOjRn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\rTqOjOjOjOj=Z\\\׼C_OjOjOjQlBY\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E^PlOjOjOjA^\\ͨEaOjOjOjRn5rH\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:|NRnOjOjOjD`ҲGcOjOjOjSp+Z9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00fARoOjOjOjFbǞGcOjOjOjSo+\\:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.a=SoOjOjOjFcěͪEaOjOjOjRn6rH\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06tIRnOjOjOjEbɣؼB_OjOjOjQlCZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G^PlOjOjOjB_ؼ\\\>[OjOjOjOjSo\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 SnOjOjOjOj=[\\\JfMhOjOjOjTq#J.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&R3TqOjOjOjMhJfqIeOjOjOjOkRn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SnOkOjOjOjIel\\@]OjOjOjOjTp/d?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02lCSpOjOjOjOj?\\\\C`MhOjOjOjOjVs\Z7#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z8#VrOjOjOjOjMhCa\\@]NiOjOjOjOjXv\Z9$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z8#YwOjOjOjOjNi@]\UoJeOjOjOjOjOjVs0hA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\03lDUsOjOjOjOjOjIe[u=[MhOjOjOjOjOjSpSp%P2 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 &S4SoSpOjOjOjOjOjMh;Y\\\;XMiOjOjOjOjOjOkTqTqF^:|N0f@.a=6tIF^SoTqOkOjOjOjOjOjMi;Y\\ؾ;YMhOjOjOjOjOjOjOjPlRnRoSoRnPlOjOjOjOjOjOjOjMh;Y\\\\\>\\IeNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiIe;Y\\Yr?]LhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh?][u\\Fb?\\HdLhOjOjOjOjOjOjOjOjMhIe?\\Da\\\xMi=ZA^D`FbFcEbB_=[Jfl\\\\ۻ\ŤҲƞěɣؽ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k',0),('VAR','Variado','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',120,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\tNA]\\\\\T>:?bvw[gW[`l\\0#\\\0\\0\0\0\0\0\0\0\0\\Z\dBh0\Yfu\0\0\\\\0\0`!\gD:-\\n\0\0\0\0\0\0\0\0\0X6[Ac^|\0\\if%\\r\FĨ[LhNjBfww\0\0\0\\0LdHi\%\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b=[MhNiCfip\0\0\0\\0\0`l-\Tn\\\0\0\0\0\0\0\0\0\0\0\0B\GcC`NiNi?epr\0\0\0\0\\\0\0qy0\^;\\]ve\)\\\\0\0\0\\>ǃvLh@^LhNiIh5c[\0\0\0\0\\\0\0\%fo9a>`>\\=[;Y:X;Y=[A^GcLhNiGg=ejq\\0\0\0\0\\\0\0\0\4||u=d>eBfDgFgGgEgCf>e:dww\&\0\0\0\0\0\\\0\0\0\0\(HZqytxe}L\!\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\;\0\0\0\0\0\0\0\0\0\0+\\\{\ZSb\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('VLI','Verde/Lila','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',706,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\Ѱ׼ͩͪؼ\\\\mHd>\\C_EaGcGcEaB_>[Jfp\\\A^@^IeMhOjOjOjOjOjOjOjOjMhIe@]Da\\\\Rl@]MhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh@]Uo\\\\RlJfOjOjOjOjMiAil\o\oިoܨoܨoܨoܨoܨoܨoިo\o\olAiNiOjOjOjOjIeYs\@]NiOjOjOjMi?im\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoݨo\om>iNiOjOjOjNi?]\\A^MhOjOjOjNiBim\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\omBiNiOjOjOjLgFc\@^OjOjOjOjDil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\olFiOjOjOjOj?\\\\mIeOjOjOjMiKi\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoݨo\oFiMiOjOjOjHdxHdMhOjOjOjDil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\olEiOjOjOjLhMi\\\>\\OjOjOjNiGi֨nިoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoߨoШnEiNiOjOjOj=Z\\\׼C_OjOjOjKiej\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\o^jKiOjOjOjA^\\ͨEaOjOjOjHi|k\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\osjIiOjOjOjD`ҲGcOjOjOjFil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\okGiOjOjOjFbǞGcOjOjOjGil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\okGiOjOjOjFcěͪEaOjOjOjHi{k\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\ozkIiOjOjOjEbɣؼB_OjOjOjKicj\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\o^jKiOjOjOjB_ؼ\\\>[OjOjOjNiGiըnިoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoިoӨnHiNiOjOjOj=[\\\JfMhOjOjOjDil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\olEiOjOjOjMhJfqIeOjOjOjMiHi\oݨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoݨo\oHiMiOjOjOjIel\\@]OjOjOjOjEil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\olFiOjOjOjOj?\\\\C`MhOjOjOjNiAim\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\omBiNiOjOjOjMhCa\\@]NiOjOjOjNi>im\oݨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoݨo\om=iNiOjOjOjNi@]\UoJeOjOjOjOjNiBil\o\oߨoܨoܨoܨoܨoܨoܨoިo\o\olBiNiOjOjOjOjIe[u=[MhOjOjOjOjNiFiFimШn\o\o\o\o\o\oԨnmHiFiNiOjOjOjOjMh;Y\\\;XMiOjOjOjOjOjMiEiEi_jskklyk]jGiEiMiOjOjOjOjOjMi;Y\\ؾ;YMhOjOjOjOjOjOjNiKiIiGiGiIiKiNiOjOjOjOjOjOjMh;Y\\\\\>\\IeNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiIe;Y\\Yr?]LhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh?][u\\Fb?\\HdLhOjOjOjOjOjOjOjOjMhIe?\\Da\\\xMi=ZA^D`FbFcEbB_=[Jfl\\\\ۻ\ŤҲƞěɣؽ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|',0),('VLT','Violeta','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',316,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\ܳԡԢݴ\\\\\\\\\͒wostvvtsoxΔ\\\\\Ͻqqw\z\|\|\|\|\|\|\|\|\zwqt\\\\\}q\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zpŁ\\Լnx\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{xo\\\\ȼm\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zm\\\\\Իm\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{m\\\\n\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zo\~x\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|xƃ\\Ͼq\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{p\\\q\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zu\\Ͼq\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|p\\\͒w\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|wћw\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\z\{\\ܽo\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|n\\\\̾s\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|r\\\ܳt\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|s\\ԡv\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|uتԢv\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|u֧ܳt\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|uڮ\\;s\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|r\\\\\ݽo\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|o\\x\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zyΕw\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|w͒\\Ѿq\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|p\\\t\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zt\\ӽp\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{p\\\Łx\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|xDžo\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zm\\ڼm\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{m\\\\\μm\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zm\\\\\۽ox\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{xm\\\ƃp\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zpDž\\\upw\z\|\|\|\|\|\|\|\|\zwpt\\\\\\К\{nrtuuusoy͒\\\\\\\\߻\ת֦ڮ\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z',0),('VRC','Verde Claro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',602,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\Ʒ\\\\\\\\\\\\\ݲ\\\\\\\\\\\\\\\Ʒ\\\\\\\\\\\׶\\\ͷ\\\η\\\׶\\\\\\\\\\\Ƿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ʹ\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+',0),('VRD','Verde','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\',601,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0뿐\pوP\lQ\msډ⣶\\\4\U\0)\0\0\"\0%\0(\0(\0%\0\"\0+8\X\\\0 \0 */ 1 1 1 1 1 1 1 1.\0*\0\0$\\\ 4\0 / 1 1 1 1 1 1 1 1 1 1 1 1 1 1.\09\\\\0+0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10+\0\ߙ\0/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1/\0\\\00 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1/\0\\\\0/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.\0\ 4+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1*\=\\00 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10\0\\0 / 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.\0\'\\0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\4\U* 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0)B\`\0*/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.0\\0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\\\\\0\" 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0!\pڈ\0% 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0$ݕO\l\0( 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0&`\yQ\m\0( 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\'Y\tsډ\0% 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0&g׀\\0\" 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\"\\\\0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\\\,. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.,8\Y\0* 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1*2\S\\0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\\0#. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.\0$\\00 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10\0\8+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1*\@\\\0/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1/\0\Z\\0\Z/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1/\0\Z\\\0. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1/\0\Z\\\0*0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10*\0\Z\\\=\0. 1 1 1 1 1 1 1 1 1 1 1 1 1 1.\0\@\\0\'\0\0). 1 1 1 1 1 1 1 1.*\0\0$\\B\`/\0\0!\0$\0&\0\'\0&\0\"\0,2\S\\\͟毀ݕ_\zZ\th׀\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('VRM','Verde Mint','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\g{V\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\줂lg{V\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0',604,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ٺțoMaObqȝ۾ˡ2I\0\Z\0y\r\0|\0~\0\0\0~\0|\0y\r\05LΦˢ\0{\0{\0\Z \\\\\\\\\\\\\\\\\0\Z\0z\0}Ϩ\\ %\0z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0z*\\ѭ\0w\n\0!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\!\0\0y\r׸Ò\0w  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0w ʟѬ\0w !\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \0w غ\\\0x\n \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0y\r\\\n%\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0.ˢ\0z!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\!\0zӯ\0{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0ˡ\0{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0zӰ2I\0\Z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0?U\0\Z \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ ٻ\0y\r\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0x \\\Ȝ\0|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0{Ъo\0~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0}~Ma\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0~^pOb\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0Wjq\0~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0~fwȜ\0|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0|ɜ۽\0y\r\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0y \\\\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\06L\0\Z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\00GΦ\0z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0zӱ\0}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0}ϩ\0z!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\!\0zˢ*\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\02\\\0y\r\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \0w \ظ\0w \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \0w Ӱʟ\0w \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \0w Χع\0y\r\0!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\!\0\0w Ӱ\\.\0z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0z2\ӯ\0\0z\0\\\\\\\\\\\\\\\\\0\0z\0}ˢӰ?U \0x \0{\0}\0\0\0~\0|\0y \00GԱ\\ɞЩ~]pWjfwɝ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<',0),('VRO','Verde Oscuro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0\0\0\0\0\Z',605,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ٺțoMaObqȝ۾ˡ2I\0\Z\0y\r\0|\0~\0\0\0~\0|\0y\r\05LΦˢ\0{\0{\0\Z \"\"\"\"\"\"\"\"\0\Z\0z\0}Ϩ\\ %\0z\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0z*\\ѭ\0w\n\0!\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"!\0\0y\r׸Ò\0w  \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0w ʟѬ\0w !\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" \0w غ\\\0x\n \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0y\r\\\n%\0\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0.ˢ\0z!\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"!\0zӯ\0{\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0ˡ\0{\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0zӰ2I\0\Z\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0?U\0\Z \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" ٻ\0y\r\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0x \\\Ȝ\0|\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0{Ъo\0~\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0}~Ma\0\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0~^pOb\0\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0Wjq\0~\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0~fwȜ\0|\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0|ɜ۽\0y\r\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0y \\\\0\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\06L\0\Z\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\00GΦ\0z\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0zӱ\0}\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0}ϩ\0z!\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"!\0zˢ*\0\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\02\\\0y\r\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" \0w \ظ\0w \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" \0w Ӱʟ\0w \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" \0w Χع\0y\r\0!\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"!\0\0w Ӱ\\.\0z\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0z2\ӯ\0\0z\0\"\"\"\"\"\"\"\"\0\0z\0}ˢӰ?U \0x \0{\0}\0\0\0~\0|\0y \00GԱ\\ɞЩ~]pWjfwɝ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<',0); +INSERT INTO `Tintas` VALUES ('?','Sin especificar',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',101,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('2C','2 Colores',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',150,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0:\\0\0\0f\0\0:\\0\0\0\0\0\0\0\0\0:\0\:\\0\0\0\0\0\0ې::\\0\0\0:\0\0\0::\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0\0\0\0f\0\\0:\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې::\\0\0\0\0\0\0f\0\\0\0:\0\0\0f\0\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:\0\0f\0\0\0:\0\0ې:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:\\0:\0\0\0:\0\0ې:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:\0\0f\0\0\0:\0\0ې:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0:\0\\\0\0:\0\0\0f\0\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0\0\0\0f\0\\0:\0\0\0\0\0\0f\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0ې:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:f\0\0\0\0\0\0\0\0\0f\0\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:\0f\0\0\0\0\0\0f\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\',0),('A/M','Amarillo/Marrón',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\',812,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\`\W\[\]\_\_\]\[\W\b\\\Y\Y\a\d\f\f\f\f\f\f\f\f\d\`\Y\\\\\\h\Y\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\k\\V\b\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\W\\\T\d\f\f\f\f\f\f\h\l\m\o\o\n\l\i\g\f\f\f\f\f\d\T\\\T\e\f\f\f\f\f\k\j\U\4\!\so}\+\L\f\m\f\f\f\f\f\e\T\\\V\d\f\f\f\f\h\q\A\ f\0S\0WY[[Z\0X\0S^/\m\j\f\f\f\f\d\W\h\b\f\f\f\f\k\^\\ne\0S\\^______^]\0V\0WP\n\f\f\f\f\a\n\\Y\e\f\f\f\l\U\\0U[____________\\\0RE\n\f\f\f\e\X\\Z\d\f\f\f\i\Z\\0U\\______________]\0RQ\j\f\f\f\c\_\\Y\f\f\f\f\q\^[________________\\\0Xn\f\f\f\f\X\\\a\f\f\f\l\5\\0U__________________\0V2\l\f\f\f\`\\`\d\f\f\g\g\`]__________________]`g\g\f\f\d\d\\W\f\f\f\i\N\\0S^__________________^\0RP\i\f\f\f\V\\\[\f\f\f\l\+\\0X____________________\0W0\l\f\f\f\Z\\\]\f\f\f\n\~\Z____________________Y#\m\f\f\f\\\\\\_\f\f\f\o\n[____________________Zvn\f\f\f\^\\\_\f\f\f\n\u[____________________[t\n\f\f\f\^\\\]\f\f\f\m\#\Y____________________Y\"\m\f\f\f\^\\\[\f\f\f\k\8\\0V____________________\0W6\k\f\f\f\[\\\W\f\f\f\h\Z\\0T^__________________^\0SRi\f\f\f\W\\a\d\f\f\f\l\o[__________________\\\ndj\f\f\f\d\b\\`\f\f\f\i\P\\0O__________________\0U3\l\f\f\f\a\\\\Y\f\f\f\f\q\z\\0W________________\\Yo\f\f\f\f\X\\\\\d\f\f\f\g\i\ dY______________]\0RN\j\f\f\f\d\\\\\X\e\f\f\f\h\f\ e\0W____________]\0RC\n\f\f\f\e\X\\k\a\f\f\f\f\h\j\~\\0N[^_______]\0W\0WK\n\f\f\f\f\a\q\W\d\f\f\f\f\g\q\Sr\0V\0UYZ[Z\0X\0S^+\l\k\f\f\f\f\d\U\\U\e\f\f\f\f\f\i\m\]\<\(\{\t|\.\I\f\m\f\f\f\f\f\e\T\\\T\d\f\f\f\f\f\f\h\k\m\n\o\n\l\j\g\f\f\f\f\f\d\T\\\W\a\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\U\\n\X\c\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\q\\_\X\`\d\f\f\f\f\f\f\f\f\d\a\X\\\\\\\e\V\Z\\\\^\^\^\[\W\b\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('A/N','Amarillo/Naranja',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ȭ',241,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\`\W\[\]\_\_\]\[\W\b\\\Y\Y\a\d\f\f\f\f\f\f\f\f\d\`\Y\\\\\\h\Y\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\k\\V\b\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\W\\\T\d\f\f\f\f\f\f\h\j\l\m\m\l\k\h\f\f\f\f\f\f\d\T\\\T\e\f\f\f\f\f\j\i\Y\>/&#,7R\f\k\f\f\f\f\f\e\T\\\V\d\f\f\f\f\h\o\H:k\i\f\f\f\f\d\W\h\b\f\f\f\f\j\`\\Z\Z\Z\Z\Z\ZT\l\f\f\f\f\a\n\\Y\e\f\f\f\j\X\\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\ZMl\f\f\f\e\X\\Z\d\f\f\f\h\\\\\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\ZT\i\f\f\f\c\_\\Y\f\f\f\f\o\\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Zl\f\f\f\f\X\\\a\f\f\f\k\?\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Zk\f\f\f\a\\\\Y\f\f\f\f\o\+\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Zm\f\f\f\f\X\\\\\d\f\f\f\f\i\\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\ZS\i\f\f\f\d\\\\\X\e\f\f\f\h\e\\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\ZKl\f\f\f\e\X\\k\a\f\f\f\f\h\i\-\Z\Z\Z\Z\Z\Z\ZQ\l\f\f\f\f\a\q\W\d\f\f\f\f\f\o\W\%7k\i\f\f\f\f\d\U\\U\e\f\f\f\f\f\h\l\_\E5+\',:O\f\l\f\f\f\f\f\e\T\\\T\d\f\f\f\f\f\f\g\j\k\l\m\l\k\i\f\f\f\f\f\f\d\T\\\W\a\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\U\\n\X\c\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\q\\_\X\`\d\f\f\f\f\f\f\f\f\d\a\X\\\\\\\e\V\Z\\\\^\^\^\[\W\b\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('AMA','Amarillo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',240,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\r^Zb\\mK\' \0\0\0\0\0\r.\\0\0\0\0\0\0\0\0\0<\0\n \0\0\0\05\\0\0\0\0\0\0\0\0\0\0y\\0\n\0\0\0\0\0\0\0\0\0\0\0\0\p \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\04\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 7\ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0ba\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0kq\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0Q\}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 z\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0P\\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\M\0\r\0\0\0E\&\0\0\0\0\0\0\0 \\\|O*\0\0\0\0\0\0 5\od`c\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('AMR','Rosa/Amarillo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ɮ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ɮɮ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ɮɮɮ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ɮɮɮɮ\0\0\0\0\0\0\0\0\0\0\0\0\0\0ɮɮɮɮɮ\0\0\0\0\0\0\0\0\0\0\0\0\0ɮɮɮɮɮɮ\0\0\0\0\0\0\0\0\0\0\0\0ɮɮɮɮɮɮɮ\0\0\0\0\0\0\0\0\0\0\0ɮɮɮɮɮɮɮɮɮ\0\0\0\0\0\0\0\0\0ɮɮɮɮɮɮɮɮɮɮ\0\0\0\0\0\0\0\0ɮɮɮɮɮɮɮɮɮɮɮ\0\0\0\0\0\0\0ɮɮɮɮɮɮɮɮɮɮɮɮ\0\0\0\0\0\0ɮɮɮɮɮɮɮɮɮɮɮɮɮ\0\0\0\0\0ɮɮɮɮɮɮɮɮɮɮɮɮɮɮ\0\0\0\0ɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',305,NULL,0),('AZA','Azul/Amarillo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM \0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.',702,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\((QQttrrPP\%%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\n\0\0\0\0\0\0 p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0qq\0\0\0\0\0\0\0\0\0\0\0\0ff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qq\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0aa\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\((\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0RR\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0AA\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0tt\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0cc\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0rr\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0kk\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0PP\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0MM\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\%%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0ff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0aa\0\0\0\0\0\0\0\0\0\0\0\0ZZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\\\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\BBccjjMM\\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('AZC','Azul Claro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',703,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\ڂ\e\fۄ\\\\M\Z!\P\\ %\'\'\'\'\'\'\'\'$\\*$\'\'\'\'\'\'\'\'\'\'\'\'\'\'$\/\\!&\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'& \\%\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$\\&\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'%\\%\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$*!\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\' \3\&\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'&\$\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\\L \'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\Y %\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$%\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\\\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\ڂ\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'ޏ\e\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\s\f\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\nۄ\Z\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\z\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\\!$\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$!\P\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\' \L\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\$\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$\&\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'&\/ \'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\' \7\$\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'%\%\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'%\\$\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'%\\ &\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'& \\\3$\'\'\'\'\'\'\'\'\'\'\'\'\'\'$\6\$\'\'\'\'\'\'\'\'$ \\\Y%!\K\\\ޏ\s\n\z\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?',0),('AZL','Azul',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',701,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',1),('AZV','Azul/Verde',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',707,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\(\0Q\0t\0r\0P\0\%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0 \0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0B\0c\0j\0M\0\\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('B/A','Blanco/Amarillo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',202,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(QtrP%\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0qf\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qa\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0l\0\0\0\0\0RA\0\0\0\0\0{I\0\0\0\0\0tc\0\0\0\0\0ZK\0\0\0\0\0rk\0\0\0\0\0Sn\0\0\0\0\0PM\0\0\0\0\0b\0\0\0\0\0%\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0f[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0aZ\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0BcjM\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',0),('B/G','Blaugrana',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',406,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ô\\\\\\\\ర\\\\\䯯\\\\\ۮ\\\\\䮮\\\\\\\\\\\\\\\\\\\\\\\߳\\\\\Ӱ\\ర\\\\\箮\\\\\\\\氰\\౱\\\\\Ҳ\\\\\ô\\\\\\\\ܲ\\鰰\\\\\޲\\\\\\\\ճ\\\\\ɴ\\\\\˳\\\\\ӳ\\\\\˳\\\\\ճ\\\\\ֲ\\\\\ͳ\\\\\߲\\\\\鰰\\\\\\\\۲\\Ŵ\\\\\ⱱ\\\\\в\\\\\\\\氰\\ⰰ\\\\\筭\\\\\\\\а\\\\\۳\\箮\\\\\\\\\\\;\\\\\߮\\\\\谰\\\\\峳\\\\\\\\Ƕ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('B/N','Blanco/Negro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',210,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkkIIIKKKnnn---\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0111\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(((QQQtttrrrPPP%%%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0򎎎\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqqfff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqqaaa\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0---\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(((\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0lll\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0RRRAAA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{{{III\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0tttccc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZZZKKK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0rrrkkk\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSSnnn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0PPPMMM\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%%%\Z\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0111\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+++\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0fff[[[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0aaaZZZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0BBBcccjjjMMM\Z\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+++{{{ZZZSSSbbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',0),('B/V','Blanco/Verde',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',230,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\Ѱ׼ͩͪؼ\\\\mHd>\\C_EaGcGcEaB_>[Jfp\\\A^@^IeMhOjOjOjOjOjOjOjOjMhIe@]Da\\\\Rl@]MhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh@]Uo\\\\RlJfOjOjOjOjMh?\\ά˥>\\MiOjOjOjOjIeYs\@]NiOjOjOjMh;Z\\\\\\:XMiOjOjOjNi?]\\A^MhOjOjOjNi?\\\\\\\\?\\NiOjOjOjLgFc\@^OjOjOjOjB_άȢD`OjOjOjOj?\\\\mIeOjOjOjLhIeD`MhOjOjOjHdxHdMhOjOjOjA^\ոC_OjOjOjLhMi\\\>\\OjOjOjMhGbC_NiOjOjOj=Z\\\׼C_OjOjOjJekbzJfOjOjOjA^\\ͨEaOjOjOjGcÙ|HdOjOjOjD`ҲGcOjOjOjEaϮɣFbOjOjOjFbǞGcOjOjOjEaϬ̨EbOjOjOjFcěͪEaOjOjOjGcؗGcOjOjOjEbɣؼB_OjOjOjJfibzJfOjOjOjB_ؼ\\\>[OjOjOjMiEaEbMiOjOjOj=[\\\JfMhOjOjOjB_ؽԶB_OjOjOjMhJfqIeOjOjOjLhFcFbMhOjOjOjIel\\@]OjOjOjOjC`˦ǟD`OjOjOjOj?\\\\C`MhOjOjOjNi>[\\\\\\?]NiOjOjOjMhCa\\@]NiOjOjOjMi:X\\\\\\8VNiOjOjOjNi@]\UoJeOjOjOjOjMi?\\ȣǟ?]NiOjOjOjOjIe[u=[MhOjOjOjOjNiD`DaոԵFbD`NiOjOjOjOjMh;Y\\\;XMiOjOjOjOjOjMhB_C_cz|ɤ̨—azFbB_MhOjOjOjOjOjMi;Y\\ؾ;YMhOjOjOjOjOjOjNiJfHdFbEbGcJfMiOjOjOjOjOjOjMh;Y\\\\\>\\IeNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiIe;Y\\Yr?]LhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh?][u\\Fb?\\HdLhOjOjOjOjOjOjOjOjMhIe?\\Da\\\xMi=ZA^D`FbFcEbB_=[Jfl\\\\ۻ\ŤҲƞěɣؽ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B',0),('BAZ','Blanco/Azul',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',203,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\Ȯ\~\ɮ\\˲\j\C\z9\}=\@\B\B\?\}=\z8\E\l϶̲\|;\|;\D\H\J\J\J\J\J\J\J\J\H\C\{:\~?й\\L\{:\H\J\J\J\J\J\J\J\J\J\J\J\J\J\J\G\{:\QѼ\y7\E\I\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\I\D\z8\\æ\x5\H\J\J\J\J\J\J\H\E\A\?\?\B\E\H\J\J\J\J\J\J\H\x5ʰһ\x5\I\J\J\J\J\J\G\|<\A\ffflfl\d\@\}<\G\J\J\J\J\J\H\x5\\\\y7\H\J\J\J\J\I\}=\Eʹɯ\A\~>\I\J\J\J\J\H\z9\M\E\J\J\J\J\H\z:\z9\H\J\J\J\J\D\T̳\{:\I\J\J\J\H\x6\\\\\x4\H\J\J\J\I\{:Ӿ\|;\H\J\J\J\I\{:\\\\z9\I\J\J\J\G\A˲\|;\J\J\J\J\}=\~>\J\J\J\J\{9Ӿ\i\D\J\J\J\G\D\~>\H\J\J\J\C\s\D\H\J\J\J\|<͵Ũ\}=\J\J\J\G\I\\\z9\J\J\J\H\A\}>\I\J\J\J\y7\\Ȯ\}=\J\J\J\D\f\^\E\J\J\J\|<Ѻ\@\J\J\J\B\x\C\J\J\J\~>\}\B\J\J\J\?\@\J\J\J\Aﰉ\~\B\J\J\J\?\@\J\J\J\A﭅\?\J\J\J\B婢\B\J\J\J\@ɯ\}=\J\J\J\E\e\]\E\J\J\J\}=ɮ\\\z8\J\J\J\H\?\@\H\J\J\J\z8\\\E\H\J\J\J\}<ɮæ\}=\J\J\J\H\E\m\C\J\J\J\G\A\A\G\J\J\J\D\hζ\{:\J\J\J\J\~>\~>\J\J\J\J\{:տ\~>\G\J\J\J\I\z9\\\\\{9\I\J\J\J\G\~>й\{:\I\J\J\J\H\x4\\\\u2\I\J\J\J\I\{:̳\Q\D\J\J\J\J\H\{9\{:\I\J\J\J\J\D\W\z8\H\J\J\J\J\I\~>\~>Ĩæ\A\~>\I\J\J\J\J\H\y6\\\x5\H\J\J\J\J\J\H\}=\}=\^\x贈\]\@\}=\G\J\J\J\J\J\H\x6Ӿ˰\x5\H\J\J\J\J\J\J\I\E\C\@\@\B\E\H\J\J\J\J\J\J\H\x6η\\\{9\D\I\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\I\D\y6Ӿ\T\{:\G\J\J\J\J\J\J\J\J\J\J\J\J\J\J\G\{:\WӾ\A\{9\C\G\J\J\J\J\J\J\J\J\H\D\{:\~>̲Ӿ\s\I\y7\}<\~>\A\A\@\}=\z8\E\hԿ\\й﭅ɮ\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B',0),('BEN','Blanco Enverdecido',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\ݷ\0\0\0\\\\\\\\\\\\\\\\\ݷ\0\0\0\\\\\\\\\\\\\\\\\ݷ\0\0\0\\\\\\\\\ݷ\0\0\0\\\\\\\\\ݷ\0\0\0\\\\\\\\\ݷ\0\0\0\\\\\\\\\ݷ\0\0\0\\\\\\\\\ݷ\0\0\0\\\\\\\\\\\\\\\\\ݷ\0\0\0\\\\\\\\\\\\\\\\\ݷ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',201,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\δ\Բղ\\\\\\\\\ГΦxqtuwwutpyϧ\\\\\\rrx{Ò}ē}ē}ē}ē}ē}ē}ē}ē{Ñxru\\\\~Ĕr{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{ÑqƗ\\\oy|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òyp\\\\\n|Ò}ē}ē}ē}ē}ē}ē|Òz‘yxxyz‘|Ò}ē}ē}ē}ē}ē}ē{Ñn\\\\\\n|Ò}ē}ē}ē}ē}ē{ÒvxʞЩճԲϩʝxv|Ò}ē}ē}ē}ē}ē|Òn\\\o|Ò}ē}ē}ē}ē|Òvz‘ڻ\\\\\\\\\\\\\\\\\\\\\\\խغyw|Ò}ē}ē}ē}ē{Ñq~Ĕy}ē}ē}ē}ē|ÒuԱ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߠүt|Ò}ē}ē}ē}ēyǙ\\\r|Ò}ē}ē}ē|Òs\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\߷\r|Ò}ē}ē}ē|Òq\\\r{Ñ}ē}ē}ē|Òu\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\߶\t|Ò}ē}ē}ē{Ñv\\\r}ē}ē}ē}ēvԱ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߝӭw}ē}ē}ē}ēq\\\Υx}ē}ē}ē{Òz\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\w|Ò}ē}ē}ēxѬx{Ò}ē}ē}ēvټ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ݩ׷w}ē}ē}ē{Ñ|Ò\\\q}ē}ē}ē|Òx\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\w|Ò}ē}ē}ēo\\\\\t}ē}ē}ēz‘ʝ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ކȚ{Ñ}ē}ē}ēs\\\\u}ē}ē}ēyЩ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߓͤy}ē}ē}ēt\\ղw}ē}ē}ēxԲ\\\\\\\\\\\\\\\\\\\\\\\\\\\ޞҭx}ē}ē}ēvٸճw}ē}ē}ēxԲ\\\\\\\\\\\\\\\\\\\\\\\\\\\ޡ԰x}ē}ē}ēv׶\u}ē}ē}ēyЩ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߖϨy}ē}ē}ēvۼ\\\t}ē}ē}ēz‘ɝ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ކȚzÑ}ē}ē}ēt\\\\\\p}ē}ē}ē|Òx\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\x|Ò}ē}ē}ēp\\y{Ñ}ē}ē}ēvٺ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ݩ׶w}ē}ē}ē{Ñyϧx}ē}ē}ē{Òy\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\x|Ò}ē}ē}ēxΥ\\\r}ē}ē}ē}ēwӯ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߛѬw}ē}ē}ē}ēq\\\u{Ñ}ē}ē}ē|Òt\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\߶\u|Ò}ē}ē}ē{Ñt\\\r|Ò}ē}ē}ē|Òr\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\߶\q|Ò}ē}ē}ē|Òq\\\Ɩy}ē}ē}ē}ē|Òuӭ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߜѫu|Ò}ē}ē}ē}ēyțp{Ñ}ē}ē}ē}ē|Òww׸\\\\\\\\\\\\\\\\\\\\\\\ԩ׶xw|Ò}ē}ē}ē}ē{Òn\\\n|Ò}ē}ē}ē}ē}ē|ÒwwȚͤӮӰϨȚxw|Ò}ē}ē}ē}ē}ē|Òn\\\\\\n{Ñ}ē}ē}ē}ē}ē}ē|Ò{ÑyxxyzÑ|Ò}ē}ē}ē}ē}ē}ē{Òn\\\\\\py|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òyn\\\Ǚq{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{ÑqȚ\\\wqx{Ñ}ē}ē}ē}ē}ē}ē}ē}ē{Ñxqu\\\\\ؚѬ|ÒosuvwvtpyΥ\\\\\\\ռ\Ǫٸ׶ڼ\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r',0),('BLN','Blanco',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',200,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\⫫}}}|||\\\ppp\\\\\}}}fff\\\iiisss\\\bbb___ccc\\\eeewww\\\]]]bbbiiiccc\\\\\զeeeggg\\\wwwzzz\\ձ\\\\\\\\螞{{{|||~~~\\\\\ܬ\\혘\\\oooooo\\ʮ\\ҭrrreee\\ݔ\\\nnnttt\\\\\\\\\hhh\\\cccuuu\\\\\\\\\\\\hhh\\\uuu\\\ggg\\\ppp\\\\\鵵ttt~~~|||\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­',1),('BRN','Bronce',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\\0\0\0\0\0\Z',262,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\k\I\K\nڍ\\\\\\-\\0\0\0\0\0\0\0\0\0\01˙\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\-\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\l\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\\I\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\K\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\n\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\;\\0\0\0\0\0\0\0\0\0\0+ɥ\\\\\\{\\Z\S\b׎\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('BRs','Blanco/Rosa',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\',300,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',0),('BUR','Burdeos',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',402,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0㌙\k{\I]K^n~̍״\\-C\0\0\0 \0\0\0\0\0 \0\01G\\\0\n\0 \0\0\0\0\0\0\0\0\0\0\0\0\0 \0\r\\\\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 $\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0\\\\0\0\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\-C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \l{\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\I^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Zl\K_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Sf\n}\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bs\\\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+B\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\n$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0\\\0\0\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\\;P\0\Z\0\0 \0\0\0\0\0 \0\0+B\\霧\{\Zl\Sf\bsȎ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('CAS','Castaño',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0\0\0\0\Z',813,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ߌ\kk\IIKKnnōҴ\\--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ll\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{{\II\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSnn\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bb\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\朜\{{\ZZSSbb\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06',0),('CBR','Cobre',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s \0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0\0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\0\0\0\0\0\',266,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\mn\\\\\\V+$&))&#,X\\!!+022222222/+ %\\5!022222222222222/ :\\,122222222222222221,\\\Z0222222222222222222220\Z\\\Z122222222222222222222220\Z\\0222222222222222222222222/5,22222222222222222222222222+=\!1222222222222222222222222221 \!02222222222222222222222222222/(\!222222222222222222222222222222\V+222222222222222222222222222222*a+0222222222222222222222222222222/1\22222222222222222222222222222222\\\$22222222222222222222222222222222\"\\&22222222222222222222222222222222%\m)22222222222222222222222222222222\'z\n\)22222222222222222222222222222222(u\\&22222222222222222222222222222222\'\\#22222222222222222222222222222222#\\\22222222222222222222222222222222\\,/222222222222222222222222222222/-X+222222222222222222222222222222+U\ 222222222222222222222222222222 \%/2222222222222222222222222222/%\ 1222222222222222222222222221 \:,22222222222222222222222222+A\02222222222222222222222220\022222222222222222222220\\\Z/222222222222222222220\\+122222222222222221+\= /22222222222222/ A\(*/22222222/+%\\a0\"%\'(\'#-U\\\\\z\u\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C',0),('CEL','Celeste',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0',700,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Sn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',0),('CER','Cereza',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\\0\0\0c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\\0\0\0c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\\0\0\0\0\0\Z',410,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\풒铓駧\\\``\WW\[[\]]\__\__\]]\[[\WW\bb߃\YY\YY\aa\dd\ff\ff\ff\ff\ff\ff\ff\ff\dd\``\YY\\\\\\\\\\hh\YY\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\XX\kk\\\VV\bb\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\aa\WW\\\TT\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\TTܽ\\TT\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\TT\\\\\VV\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\WW\hh\bb\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\aa\nn\YY\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\XX\\\ZZ\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\cc\__\YY\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\XX\\\\aa\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\``މ\``\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\dd\\\WW\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\VV\\\[[\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ZZ\\\\]]\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\\\\\ް\\__\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\^^ޛ\\__\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\^^ޘ\\]]\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\^^ޡ\[[\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\[[ݻ\\WW\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\WW\\\aa\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\bb\\``\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\aa\\\\YY\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\XX\\\\\\\\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\\\\\\\\XX\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\XXݿkk\aa\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\aa\qq\WW\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\UU\\\UU\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\TT\\\TT\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\TT\\\\\WW\aa\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\aa\UU\\\nn\XX\cc\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\XX\qq\\\__\XX\``\dd\ff\ff\ff\ff\ff\ff\ff\ff\dd\aa\XX\\\\\޾\\\ee\VV\ZZ\\\\\\^^\^^\^^\[[\WW\bb߀\\\\\\\똘ꡡ뻻\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('CGN','Cognac',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\\0\0\0\0\0\0\0\0\0\0\0\0\',270,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\菷\o\M\O\qԐݵ\\\2{\0Y\0P\0T\0V\0X\0X\0V\0T\0O\0[5}›\\\0R\0R\0Y]________]\0Y\0Q\0U\\\ a\0Q]______________]\0Qe\\\\0N\0[^________________^\0Z\0O\\\\0L]____________________]\0L\\\\0M^______________________^\0M\\\\\0N]________________________]\0P\\na\0[__________________________\0Zh\\0Q^__________________________^\0Q\\\0R]____________________________\\\0W\\0R______________________________\0P\\2{\0Y______________________________\0Y?\\0Y]______________________________]^\\\0P________________________________\0N\\\\\0T________________________________\0S\o\\0V________________________________\0U~\M\\0X________________________________\0W^\O\\0X________________________________\0WW\q\\0V________________________________\0Vf\\\0T________________________________\0T\\\\0O________________________________\0O\\\\0[]______________________________]\0[6}\\0Y______________________________\0Y0z\\0Q______________________________\0P\\\0U]____________________________]\0U\\0Q^__________________________^\0Q\e\0Z__________________________\0Zj\\0O]________________________]\0M\\\\0L^______________________^\0M\\\\0M]____________________]\0M\\\\0P\0Z^________________^\0Z\0M\\\h\0Q\\______________]\0Qj\\\\0W\0P\0Y]________]\0Y\0P\0U\\\?\^\0N\0S\0U\0W\0W\0V\0T\0O\0[0z\\\\\\~\]\W\fБ\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00',0),('CHA','Champagne',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\㠨ޜ\\\\\\\\\㠨ޜ\㠨ޜ\\\\\㠨ޠޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\\\\\㠨ޜ\㠨ޠޠޠޠޠޜ\\\㠨ޜ\\\\\\\㠨ޠޜ\\\\\㠨ޜ\㠨ޠޠޠޜ\\\㠨ޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\㠨ޠޠޜ\\\\\㠨ޜ\\\\\\\㠨ޠޜ\㠨ޜ\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޜ\㠨ޜ\\\\\\\\\\\\\㠨ޠޠޜ\㠨ޜ\㠨ޠޠޠޠޜ\\\\\\\\\\\\\\\\\\\㠨ޜ\\\㠨ޠޠޠޜ\㠨ޠޠޠޜ\㠨ޜ\\\\\\\㠨ޜ\\\㠨ޠޜ\\\㠨ޠޠޠޠޠޜ\㠨ޜ\\\\\\\\\\\\\㠨ޠޜ\㠨ޠޜ\㠨ޠޜ\㠨ޠޠޜ\\\\\\\\\\\\\㠨ޜ\\\\\㠨ޠޠޜ\㠨ޜ\㠨ޠޜ\\\\\㠨ޜ\\\\\\\\\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޠޜ\㠨ޜ\㠨ޜ\㠨ޜ\㠨ޠޜ\\\\\\\\\㠨ޠޜ\㠨ޠޜ\㠨ޠޠޜ\\\\\\\\\\\㠨ޠޜ\㠨ޜ\\\\\\\㠨ޜ\㠨ޜ\\\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޜ\㠨ޜ\\\㠨ޠޠޠޜ\\\㠨ޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\\\㠨ޠޜ\\\\\㠨ޠޜ\\\㠨\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\㠨ޜ\\\\\\\\\㠨ޜ\㠨ޜ\\\\\㠨ޠޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\\\\\㠨ޜ\㠨ޠޠޠޠޠޜ\\\㠨ޜ\\\\\\\㠨ޠޜ\\\\\㠨ޜ\㠨ޠޠޠޜ\\\㠨ޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\㠨ޠޠޜ\\\\\㠨ޜ\\\\\\\㠨ޠޜ\㠨ޜ\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޜ\㠨ޜ\\\\\\\\\\\\\㠨ޠޠޜ\㠨ޜ\㠨ޠޠޠޠޜ\\\\\\\\\\\\\\\\\\\㠨ޜ\\\㠨ޠޠޠޜ\㠨ޠޠޠޜ\㠨ޜ\\\\\\\㠨ޜ\\\㠨ޠޜ\\\㠨ޠޠޠޠޠޜ\㠨ޜ\\\\\\\\\\\\\㠨ޠޜ\㠨ޠޜ\㠨ޠޜ\㠨ޠޠޜ\\\\\\\\\\\\\㠨ޜ\\\\\㠨ޠޠޜ\㠨ޜ\㠨ޠޜ\\\\\㠨ޜ\\\\\\\\\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޠޜ\㠨ޜ\㠨ޜ\㠨ޜ\㠨ޠޜ\\\\\\\\\㠨ޠޜ\㠨ޠޜ\㠨ޠޠޜ\\\\\\\\\\\㠨ޠޜ\㠨ޜ\\\\\\\㠨ޜ\㠨ޜ\\\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޜ\㠨ޜ\\\㠨ޠޠޠޜ\\\㠨ޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\\\㠨ޠޜ\\\\\㠨ޠޜ\\\㠨\\0\0\0\0\0\Z',210,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ڹ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\԰\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\տ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\տ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\կ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Օ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ֶ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ܕ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\֟\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\է\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\֯\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ֱ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ժ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\՟\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ۖ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ֶ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ֆ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ծ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\տ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\տ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\խ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"',0),('CHC','Chocolate',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0\0\0\0\Z\0',810,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ْ\r}R`Sauȷ\\7G\0 y\0|\0~\0~\0|\0 y\Z;K\\\0{\0{  \0\rz\0}\\\#\0\rz  \0 z(\\\\0w\Z  \0\ny\\\0w\n \0w\\\0w\n \n\0w\\\\0x\n \0 y\\#\Z \Z,\\0\rz  \0 z\\0{  \0\\0{ \0 z\7G DT  \n\\0 y \0 x\\\\\0| \0{\r}\0~ \0}R` \0~aoSa \0[it\0~ \0~iu\\0| \0|\\\0 y \0\ny\\\  \Z:J 4E\\0\rz \0 z\\0}  \0}\\0 z  \0 z\( 0\\\0\ny  \0w\\\0w\n \n\0w\\\0w  \0w\\\0 y  \0w\\\,\0 z \0 z0\\\0\0 z  \0 z\0}\\DS\n\0 x\0{\0}\0\0\0~\0|\0\ny\Z5F\\\ᡩЁan\\ijv\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('CHV','Champagne/Verde',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',211,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ْ\r}R`Sauȷ\\7G\0 y\0|\0~\0~\0|\0 y\Z;K\\\0{\0{  \0\rz\0}\\\#\0\rz  \0 z(\\\\0w\Z  \0\ny\\\0w\n   \0w\\\0w\n \n90T?j?i/T7\n \n\0w\\\\0x\n OxҔєϓϓєєvK|  \0 y\\#\Z >hה͓Ɠ}ē}ē}ē}ē}ē}ēǓΓԔ8a  \Z,\\0\rz  \0\\Ӕ}œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~œӔW\0  \0 z\\0{  \\Ҕ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēӔW  \0\\0{ >iӔ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēԔ7] \0 z\7G \nה}œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~œҔ\n DT  N͓}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēϓGv \n\\0 y xƓ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēǓt  \0 x\\\\\0| 9Ҕ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēД2  \0{\r}\0~ 0Tє}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēҔ)J \0}R` ?kϓ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēД7` \0~aoSa ?jϓ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēϔ;e \0[it\0~ /Sє}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēҔ-Q \0~iu\\0| 7Ҕ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēє1  \0|\\\0 y wǓ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēǓv  \0\ny\\\  K|Γ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēϓEs \Z:J \nԔ~œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~œӔ\n 4E\\0\rz 9bӔ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēԔ4Z \0 z\\0}  XӔ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēӔW  \0}\\0 z  \0 WԔ~œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~œԔV\0\n  \0 z\( 6^ӔϓǓ}ē}ē}ē}ē}ē}ēǓϓӔ4Z  0\\\0\ny  FutДҔДϓҔДvFs  \0w\\\0w\n \n2)J8`;d-Q1\n \n\0w\\\0w      \0w\\\0 y  \0w\\\,\0 z \0 z0\\\0\0 z  \0 z\0}\\DS\n\0 x\0{\0}\0\0\0~\0|\0\ny\Z5F\\\ᡩЁan\\ijv\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('CMF','Camuflaje',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BMn\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G@yj\0Qh4S>Y@\\AOC,\nC=@TD*IQi5V?Z@ZA[A[\0\0\0GE\ZM(\0\0Zs\0=]\n86\ZE\rCFFF\ZEsvG_B[:WA[\0\0\0GGE@@S.\0 UFgcH#CFH\"\0\0\0Zi7U\0\0\0GGGGGBL`\0pzk[th\0BDCN)\0\0\0Se\0\0\0GGG@L@U\0?]>[:Q\ZA = qo}V8=\rJ#\0\0\0\0\0\0\0GGGHE@_@[\0@a\0@]F\ZCzw\0\0\0E= uo\0\0\0GGE$\nB=AD\0@]\0@_ C<C1FEAys\0\0\05\0GC\0\0\0BGBE\0?c\0@]@\\APH GGGF@vo\0\0~V;EF\0\0\0 `I@\nBC@]AZ@[A[BEE DDG?n]\0^n:X\0Aa\ZG G\0\0\0\0Va:U@[@ZA[A[\0@_>\\R\\X4DC}x;X@Z\0@`C2G\0\0\0\0\0\0Ig=Z=Y9W=Y@Z@Z\0Fh ]BC\nA=\0=X@ZAZ\0?eE.\0\0\0\0CQ)\0wy\0}rw\0Zl=Y>Y\0DeP/EY\0@cF\0\0\0\0?^AMHFFGA]A\0\0T5\ZC C-\0>`\0\0Zh=Y\0@^\nC>\0\0\0AZ\0@aANGGGG?vw\0\0 D;@O9Xir\0\\j=YAZ\0@^\0\0\0A[AZ\0@c B9GGGG;T\0\0\0Hc?[;W\0z}\0[i=YA[AZ\0\0\0?Z@ZAZ\0?d C9FGE\"\0:\\Mb\0F]>Y\g\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\f\\\\\\\\\\\\\\\\\\\\\\\\\\\\g\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\g\\\\\\\\\\\\\\\\\\\\\\\\m\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\jm\\\\\\\\\\\\\\\\\\\\\\\\\n\h\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\gd\\\\\\\\\\\\\\\\\\\\\\\\\\\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\f\\\\\\\\\\\\z\\\\\\\\\\\\\\\\\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\fE\\\\\\\\\\\\\\\\\\\\\\\\\\\z\f\j\k\k\k\k\k\k\k\k\k\k\k\k\j\fz\\\\\\\\\\\\\\\\\\\\\\\\\\\\\z\f\j\k\k\k\k\k\k\k\k\k\k\j\fz\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\K\g\g\i\j\k\k\k\k\j\j\g\fF\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\gn\g\f\g\g\f\gmd\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\2MR;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\b\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('CRU','Crudo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\\\0\0\0\0\0\Z',220,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'',0),('ESM','Esmeralda',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\',607,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\k\kI\IK\Kn\n퍴\-\-\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\01\1\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0 \ \\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0-\-\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0;\;\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0l\l\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0{\{I\I\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0Z\ZK\K\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0S\Sn\n\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0b\b\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\01\1\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0+\+\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\n\\n\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\;\;\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0+\+{\{Z\ZS\Sb\b\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09',0),('F/A','Fucsia/Amarillo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',314,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\(QtrP\%\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0h\n\0\0\0\0\0\0 p\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0l\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0{I\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0ZK\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0Sn\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0b\0\0\0\0\0\%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\Z\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0y\\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\BcjM\\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',0),('F/B','Fucsia/Blanco',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',313,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(QtrP%\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0qf\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qa\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0l\0\0\0\0\0RA\0\0\0\0\0{I\0\0\0\0\0tc\0\0\0\0\0ZK\0\0\0\0\0rk\0\0\0\0\0Sn\0\0\0\0\0PM\0\0\0\0\0b\0\0\0\0\0%\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0f[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0aZ\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0BcjM\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',0),('F/C','Fucsia/Crema',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',312,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\M\n\l\L#\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\k\\\\\\\\\\\\\a\0\0\0\0\0\0\0\0\0\0\0\0\0\0ڭ\\\\\\\\\\\\\\ܢ\0\0\0\0\0\0\0\0\0\0\0\0\0\0ڮ\\\\\\\\\\\\\\\\ݟ\0\0\0\0\0\0\0\0\0\0\0\0\0\l\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0-\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0;\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\~\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0&\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0l\0\0\0\0\0\M\\\\\\\\\\\\\\\\\\\\\\>\0\0\0\0\0{I\0\0\0\0\0\n\\\\\\\\\\\\\\\\\\\\\\\^\0\0\0\0\0ZK\0\0\0\0\0\l\\\\\\\\\\\\\\\\\\\\\\\e\0\0\0\0\0Sn\0\0\0\0\0\L\\\\\\\\\\\\\\\\\\\\\\\J\0\0\0\0\0b\0\0\0\0\0#\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\z\0\0\0\0\0\01\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0+\0\0\0\0\0\0\a\\\\\\\\\\\\\\\\\\\W\0\0\0\0\0\0\0\0\0\0\0\0\0ܢ\\\\\\\\\\\\\\\\ݠ\0\0\0\0\0\0\0\0\0\0\0\0\0\0ݟ\\\\\\\\\\\\\\ܠ\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\[\\\\\\\\\\\\\V\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\~\\\\\\\\\\\{\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0>\^\e\I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?',0),('F/R','Fucsia/Rosa',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',913,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?ZX>\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0u\\\\\\n\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0X\\\\\\\\\\\\O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0X\\\\\\\\\\\\\\\\\\K\0\0\0\0\0\0-\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0;\0\0\0\0\0\0t\\\\\\\\\\\\\\\\\\\\f\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0l\0\0\0\0\0?\\\\\\\\\\\\\\\\\\\\\\3\0\0\0\0\0{I\0\0\0\0\0Z\\\\\\\\\\\\\\\\\\\\\\L\0\0\0\0\0ZK\0\0\0\0\0X\\\\\\\\\\\\\\\\\\\\\\S\0\0\0\0\0Sn\0\0\0\0\0>\\\\\\\\\\\\\\\\\\\\\\<\0\0\0\0\0b\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0n\\\\\\\\\\\\\\\\\\\\d\0\0\0\0\0\01\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0+\0\0\0\0\0\0P\\\\\\\\\\\\\\\\\\F\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0L\\\\\\\\\\\\G\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0g\\\\\\e\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\03MR<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*',0),('F/V','Fucsia/Verde',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',311,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\?\\Y\\W\\=\\\\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0sqՉrԊtыtыrԉqԉm\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\W\nچuόzǑ|Ē}ē}ē}ē}ē|ĒzǐtЋo׈\N\\0\0\0\0\0\0\0\0\0\0\0\0\0\0qֈ|Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Œpֈ\0\0\0\0\0\0\0\0\0\0\0\0\0\0qՉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ēpֈ\0\0\0\0\0\0\0\0\0\0\0\0\0\W\pֈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ēp׈\J\\0\0\0\0\0\0-\0\0\0\0\0\0nچ|Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{ƑqՉ\0\0\0\0\0\0;\0\0\0\0\0\0suό}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēsыf\\0\0\0\0\0\0\0\0\0\0\0\0zǑ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēzȐ\0\0\0\0\0\0\0\0\0\0\0\\qՉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒsҊ\0\0\0\0\0l\0\0\0\0\0\?\rԊ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēqՉ\2\\0\0\0\0\0{I\0\0\0\0\0\Y\tы}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēsҊ\L\\0\0\0\0\0ZK\0\0\0\0\0\W\tы}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēsҋ\R\\0\0\0\0\0Sn\0\0\0\0\0\=\rԉ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēqԉ\;\\0\0\0\0\0b\0\0\0\0\0\\qԉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ērӊ\0\0\0\0\0\0\0\0\0\0\0zǐ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēzǐ\0\0\0\0\0\0\0\0\0\0\0\0m\tЋ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēsыc\\0\0\0\0\0\01\0\0\0\0\0\0o׈{Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{őpֈ\0\0\0\0\0\0+\0\0\0\0\0\0\O\pֈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ēp׈\F\\0\0\0\0\0\0\0\0\0\0\0\0\0pֈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ēpֈ\0\0\0\0\0\0\0\0\0\0\0\0\0\0p׈{ő}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{őp׈\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\J\qՉsыzȐ|Ē}ē}ē}ē}ē|Ēzǐsыpֈ\E\\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0fƇrӊqՉsҊsҋqԉrӊc\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\2\\L\\R\\;\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?',0),('FUC','Fucsia',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',310,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Sn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',1),('FUE','Fuego',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',404,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0E\0D\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'\0;\0@\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"',0),('G/B','Granate/Blanco',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',406,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0((QQttrrPP%%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqaa\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0((\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0RRAA\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0ttcc\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0rrkk\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0PPMM\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0%%\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0ff[[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0aaZZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0BBccjjMM\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('GRI','Gris',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',901,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ô\\\\\\\\ర\\\\\䯯\\\\\ۮ\\\\\䮮\\\\\ర\\\\\౱\\\\\ô\\\\\鰰\\\\\޲\\\\\ճ\\\\\˳\\\\\˳\\\\\ֲ\\\\\߲\\\\\鰰\\\\\Ŵ\\\\\ⱱ\\\\\ⰰ\\\\\箮\\\\\߮\\\\\谰\\\\\峳\\\\\\\\Ƕ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('GRN','Granate',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',401,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\kk\II\KK\nn⍍贴\--\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\11֙\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0Ȝ\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\ \\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ǭ\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0Ɛ\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ư\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ǣ\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ǣ\--\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\;;\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ȝ\ll\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\{{\II\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\ZZ\KK\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\SS\nn\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\bb\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0Ȏ\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\11\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\++\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ǥ\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ǔ\\n\n\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0Ƥ\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ƙ\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ƣ\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ȓ\\;;\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\++ԥ\\{{\ZZ\SS\bbߎ\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;',0),('L/A','Lavanda/Amarillo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',714,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\ܳԡԢݴ\\\\\\\\\͒wostvvtsoxΔ\\\\\Ͻqqw\z\|\|\|\|\|\|\|\|\zwqt\\\\\}q\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zpŁ\\Լnx\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{xo\\\\ȼm\{\|\|\|\|\|\|\{\x\v\t\t\v\x\{\|\|\|\|\|\|\zm\\\\\Իm\{\|\|\|\|\|\z\q\ujk\t\r\z\|\|\|\|\|\{m\\\\n\{\|\|\|\|\{\r\xO\\\0\0\0\0\0\0 V\\\u\s\{\|\|\|\|\zo\~x\|\|\|\|\z\pk\0\0\0\0\0\0\0\0\0\0\0\0t\o\{\|\|\|\|xƃ\\Ͼq\{\|\|\|\z\m6\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\\\l\{\|\|\|\{p\\\q\z\|\|\|\{\p6\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\\\o\{\|\|\|\zu\\Ͼq\|\|\|\|\rk\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\s\|\|\|\|p\\\͒w\|\|\|\z\x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\s\z\|\|\|wћw\z\|\|\|\qO\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\s\|\|\|\z\{\\ܽo\|\|\|\{\u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\{\|\|\|n\\\\̾s\|\|\|\x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x\|\|\|r\\\ܳt\|\|\|\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\w\|\|\|s\\ԡv\|\|\|\ti\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\u\|\|\|uتԢv\|\|\|\tj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\u\|\|\|u֧ܳt\|\|\|\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\|\|\|uڮ\\;s\|\|\|\x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x\|\|\|r\\\\\ݽo\|\|\|\{\t \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \u\{\|\|\|o\\x\z\|\|\|\rU\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\\r\|\|\|\zyΕw\|\|\|\z\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\u\z\|\|\|w͒\\Ѿq\|\|\|\|\st\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\s\|\|\|\|p\\\t\z\|\|\|\{\o@\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\\\p\{\|\|\|\zt\\ӽp\{\|\|\|\{\lB\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\\\k\{\|\|\|\{p\\\Łx\|\|\|\|\{\px\0\0\0\0\0\0\0\0\0\0\0\0}\p\{\|\|\|\|xDžo\z\|\|\|\|\{\s\s\\\\0\0\0\0\0\0 _\\u\s\{\|\|\|\|\zm\\ڼm\{\|\|\|\|\|\z\r\swq\u\r\z\|\|\|\|\|\{m\\\\\μm\z\|\|\|\|\|\|\{\x\w\u\u\v\x\{\|\|\|\|\|\|\zm\\\\\۽ox\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{xm\\\ƃp\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zpDž\\\upw\z\|\|\|\|\|\|\|\|\zwpt\\\\\\К\{nrtuuusoy͒\\\\\\\\߻\ת֦ڮ\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('LAV','Lavanda',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D',315,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\ݶԣҞӡӢԣԣӢӠҞԤ޸\\\\\\\ҟҟԤզ֧֧֧֧֧֧֧֧զԤҟӡ\\\֨ҟզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧եҟת\\\ѝԤզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զԤҞ\\\\\ќզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զѝ\\\\\\ѝզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զѝ\\ѝզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զҟ֨դ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ԥث\\\ҟզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զҟ\\ҟզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧եԢ\\\Ҡ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ҟ\\ݶԤ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ԣ߻\ԣզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧եզ\\Ҟ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ў\\\\\ӡ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ҡ\\\\\\Ӣ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ӡ\\\\\ԣ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ԣ\\\\\ԣ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ԣ\\\\\\Ӣ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ӣ\\\\\\Ӡ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ӡ\\\\\Ҟ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ў\\Ԥզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զդݷ\Ԥ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ԥܶ\\\ҟ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ҟ\\ӡզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զӡ\\\ҟզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զҟ\\\֪Ԥ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ԥ٭ўզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զѝ\\ѝզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զѝ\\\\\ѝզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զѝ\\\\\ҞԤզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զԤѝ\\جҟե֧֧֧֧֧֧֧֧֧֧֧֧֧֧զҟ٭\\ԣҟԣե֧֧֧֧֧֧֧֧զԤҟӡ\\\\\߻\զўҠӡԢԢӢӠҞԥܶ\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('LIV','Lividum',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\0\0\0\0\0\0\0\0\0\0\0\0\',705,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\˰ſƿ\˱\\\\\\\\Žqilnppnlir\\\\\Ũkkqtvvvvvvvvtqjm\\\ﰦxjtvvvvvvvvvvvvvvtj{\\̦gruvvvvvvvvvvvvvvvvurh\\\\ӻftvvvvvvvvvvvvvvvvvvvvtf\\\\\̥fuvvvvvvvvvvvvvvvvvvvvvvuf\\\鍊gtvvvvvvvvvvvvvvvvvvvvvvvvtixrvvvvvvvvvvvvvvvvvvvvvvvvvvq~\\Ũjuvvvvvvvvvvvvvvvvvvvvvvvvvvuj\\\ktvvvvvvvvvvvvvvvvvvvvvvvvvvvvto\\Ũkvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvi\\\qvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvpqtvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvtu\\ԧivvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvh\\\\\©lvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvk\\\\˯nvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvm\иſpvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvo\Ħƿpvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvo\â\˱nvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvn\ǫ\\lvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvl\\\\\֧ivvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvh\\\rtvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvtrqvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvq\\Ȩjvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvi\\\ntvvvvvvvvvvvvvvvvvvvvvvvvvvvvtn\\ʨjuvvvvvvvvvvvvvvvvvvvvvvvvvvuj\\\{rvvvvvvvvvvvvvvvvvvvvvvvvvvqhtvvvvvvvvvvvvvvvvvvvvvvvvtg\\Ҧfuvvvvvvvvvvvvvvvvvvvvvvuf\\\\\Ħftvvvvvvvvvvvvvvvvvvvvtf\\\\\ԧiquvvvvvvvvvvvvvvvvuqf\\\~jtvvvvvvvvvvvvvvtj\\ͫoiptvvvvvvvvtqim\\\\\\uhkmoonlhr\\\\\\\\\\и\Ħ\£\Ǫ\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B',0),('M/A','Morado/Amarillo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0H',713,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\ׯ̘̚ذ\\\ڴmGa=YA\\D^F`F`D^A\\=XIboܸ\ڴ?Z?ZHbLeNgNgNgNgNgNgNgNgLeHa?ZC]ܺ\\\Pi?ZLeNgNgNgNgNgNgNgNgNgNgNgNgNgNgKe>ZTl޽Ɲ;WIcMfNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgMfHb=X\\\Ө9ULeNgNgNgNgNgNgLeIbF`C^D^F`IbLfNgNgNgNgNgNgLe:Uز޼ǝ9UMfNgNgNgNgNgKd@[E_j~qZ\\rh}D^A[KeNgNgNgNgNgLf:U\\\\\;WLeNgNgNgNgMfA\\IbD\0\0\0\0\0\0IE_B]MfNgNgNgNgLe=YPiIcNgNgNgNgLe>Y\\\0\0\0\0\0\0\0\0\0\0\0\0c=XLfNgNgNgNgHbXpڴ?ZMfNgNgNgLe;V.\\\0\0\0\0\0\0\0\0\0\0\0\0\0\06\ͺ9ULfNgNgNgMf>Y߿\?[LeNgNgNgMf>X.\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\˵>XMfNgNgNgKdE_ٴ?ZNgNgNgNgA\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0gC]NgNgNgNg>Y߿\mHbNgNgNgKdIb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C^LeNgNgNgGawGaLeNgNgNg@[D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0NA\\NgNgNgKeLe\\О=YNgNgNgLeF_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\rA\\MfNgNgNgY\\C]KeNgNgNgMf=X6\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\07\˵>YMfNgNgNgLeB^ܺğ>YMfNgNgNgLf9U9\\\0\0\0\0\0\0\0\0\0\0\0\0\0\07\˼7SMfNgNgNgMf>YڴTlIbNgNgNgNgLf=Yg\0\0\0\0\0\0\0\0\0\0\0\0k>YMfNgNgNgNgHb[qYKeNgNgNgNgNgNgNgNgNgNgNgNgNgNgKe>YZr߿ȣE_>YGaKeNgNgNgNgNgNgNgNgLeHb>YC^ڴ߿ɻwMfGwGw>3Ŝ%ֹ\0\0\0\\0\0(ҲJsU^T_RcQdPfPfQdRbT_T_Iu%շ\0\0 \\0\0 \T_T_PfOiOjOjOjOjOjOjOjOjOiPfU^Sb\\\0\0\0\0CV[OhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhV[@\0\0\0\PgRbOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiSaNk\0\\0\0RbQeOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQdPg\0\0\\0HvRdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRcD|\0\00ɣU^OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiU]*ϭ\0\0YVOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiXW\0\0\0;RcOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRb6×\0+\0S`OhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhRc\0:\0\Z\\U]OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiV\\\\\0\0>QdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRc9\0\0MlPgOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjPfHu\0k\0WZOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhSb\0{H\0XXOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiYW\0ZJ\0XXOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjXX\0Sm\0WZOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiXX\0b\0MmPgOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjPgKo\0\0=QdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRc8\0\0\\U]OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjU]\Z\\\0/\0SaOhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhRc\0)\08RcOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRb5Ù\0\0\0YVOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiYV\0\0-̩U]OiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiU]*Ю\0 \0E{RcOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRcFz\0\\0\0PfQdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQdPh\0\0\\0MlSaOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiSaNk\0\0\0?V[PgOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhV[?\0\0\0\0\\RcU]PfOiOjOjOjOjOjOjOjOjOiPfU^T_\\\0\0\\0\0\"ؽFyS`U^SbRdQeQfQeRbT^U]Hv!ڿ\0\0\\0\0\0 \/˥9BE|?2ǟ \\\0\0\0;\0\0\0\0\0\0\0\0\0\0*{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J',0),('MEL','Melocotón',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0,\0\0>\0\0\0,a\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0\0\0\0\0\0V',250,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\mn\\\\\\V+$&))&#,X\\!!+022222222/+ %\\5!022222222222222/ :\\,122222222222222221,\\\Z0222222222222222222220\Z\\\Z122222222222222222222220\Z\\0222222222222222222222222/5,22222222222222222222222222+=\!1222222222222222222222222221 \!02222222222222222222222222222/(\!222222222222222222222222222222\V+222222222222222222222222222222*a+0222222222222222222222222222222/1\22222222222222222222222222222222\\\$22222222222222222222222222222222\"\\&22222222222222222222222222222222%\m)22222222222222222222222222222222\'z\n\)22222222222222222222222222222222(u\\&22222222222222222222222222222222\'\\#22222222222222222222222222222222#\\\22222222222222222222222222222222\\,/222222222222222222222222222222/-X+222222222222222222222222222222+U\ 222222222222222222222222222222 \%/2222222222222222222222222222/%\ 1222222222222222222222222221 \:,22222222222222222222222222+A\02222222222222222222222220\022222222222222222222220\\\Z/222222222222222222220\\+122222222222222221+\= /22222222222222/ A\(*/22222222/+%\\a0\"%\'(\'#-U\\\\\z\u\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C',1),('MIX','Mixto',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0έ',110,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\tNA]\\\\\T>:?bvw[gW[`l\\0#\\\0\\0\0\0\0\0\0\0\0\\Z\dBh0\Yfu\0\0\\\\0\0`!\gD:-\\n\0\0\0\0\0\0\0\0\0X6[Ac^|\0\\if%\\r\FĨ[LhNjBfww\0\0\0\\0LdHi\%\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b=[MhNiCfip\0\0\0\\0\0`l-\Tn\\\0\0\0\0\0\0\0\0\0\0\0B\GcC`NiNi?epr\0\0\0\0\\\0\0qy0\^;\\]ve\)\\\\0\0\0\\>ǃvLh@^LhNiIh5c[\0\0\0\0\\\0\0\%fo9a>`>\\=[;Y:X;Y=[A^GcLhNiGg=ejq\\0\0\0\0\\\0\0\0\4||u=d>eBfDgFgGgEgCf>e:dww\&\0\0\0\0\0\\\0\0\0\0\(HZqytxe}L\!\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\;\0\0\0\0\0\0\0\0\0\0+\\\{\ZSb\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('MOR','Morado',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0H\0',317,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\ׯ̘̚ذ\\\ڴmGa=YA\\D^F`F`D^A\\=XIboܸ\ڴ?Z?ZHbLeNgNgNgNgNgNgNgNgLeHa?ZC]ܺ\\\Pi?ZLeNgNgNgNgNgNgNgNgNgNgNgNgNgNgKe>ZTl޽Ɲ;WIcMfNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgMfHb=X\\\Ө9ULeNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgLe:Uز޼ǝ9UMfNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgLf:U\\\\\;WLeNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgLe=YPiIcNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgHbXpڴ?ZMfNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgMf>Y߿\?[LeNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgKdE_ٴ?ZNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNg>Y߿\mHbNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgGawGaLeNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgKeLe\\О=YNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgY\\C]KeNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgLeB^ܺğ>YMfNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgMf>YڴTlIbNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgHb[qYKeNgNgNgNgNgNgNgNgNgNgNgNgNgNgKe>YZr߿ȣE_>YGaKeNgNgNgNgNgNgNgNgLeHb>YC^ڴ߿ɻwMf\g\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\f<\0\0\0\0\0b\\0\0\0\0\0\g\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\g\0\0\0\0\0\\\0\0\0\0\0\0m\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\jm\0\0\0\0\0\0\\0\0\0\0\0\0n\h\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\gd\0\0\0\0\0\01\0\0\0\0\0\0\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\f\0\0\0\0\0\0+\\0\0\0\0\0\0O\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\fE\0\0\0\0\0\0\\0\0\0\0\0\0\0z\f\j\k\k\k\k\k\k\k\k\k\k\k\k\j\fz\0\0\0\0\0\0\0\\0\0\0\0\0\0\0z\f\j\k\k\k\k\k\k\k\k\k\k\j\fz\0\0\0\0\0\0\0\\n\0\0\0\0\0\0\0K\g\g\i\j\k\k\k\k\j\j\g\fF\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0gn\g\f\g\g\f\gmd\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\02MR;\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\;\0\0\0\0\0\0\0\0\0\0+\\\{\ZSb\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.',0),('NAO','Naranja Oscuro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',261,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\nMNp\1\0_\0V\0Z\0\\\0^\0^\0\\\0Z\0V\0`4\0X\0X\0`ceeeeeeeec\0_\0X\0[\\\ g\0Xceeeeeeeeeeeeeec\0Wj\\\0T\0adeeeeeeeeeeeeeeeed\0`\0V\\0Sceeeeeeeeeeeeeeeeeeeec\0S\\0Sdeeeeeeeeeeeeeeeeeeeeeed\0S\\\\0Uceeeeeeeeeeeeeeeeeeeeeeeec\0W\ g\0aeeeeeeeeeeeeeeeeeeeeeeeeee\0`m\0Xdeeeeeeeeeeeeeeeeeeeeeeeeeed\0W\\0Xceeeeeeeeeeeeeeeeeeeeeeeeeeeeb\0^\0Xeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0W\1\0`eeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0_?\0_ceeeeeeeeeeeeeeeeeeeeeeeeeeeeeecc\\0Veeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0U\\\0Zeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0Y\n\0\\eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0[~M\0^eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0]]N\0^eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0]Wq\0\\eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0\\e\0Zeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0Z\\0Veeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0U\\\0`ceeeeeeeeeeeeeeeeeeeeeeeeeeeeeec\0a4\0_eeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0`/\0Xeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0W\\0[ceeeeeeeeeeeeeeeeeeeeeeeeeeeec\0[\\0Wdeeeeeeeeeeeeeeeeeeeeeeeeeed\0Wj\0`eeeeeeeeeeeeeeeeeeeeeeeeee\0`p\\0Vceeeeeeeeeeeeeeeeeeeeeeeec\0T\\\0Sdeeeeeeeeeeeeeeeeeeeeeed\0S\\0Sceeeeeeeeeeeeeeeeeeeec\0S\\\0W\0`deeeeeeeeeeeeeeeed\0`\0S\\n\0Wbeeeeeeeeeeeeeec\0Wp\\\0^\0W\0_ceeeeeeeec\0`\0W\0[\>d\0U\0Y\0[\0]\0]\0\\\0Z\0U\0a/\\\\~]We\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S',0),('NAR','Naranja',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sX\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R',260,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\xYZz\\\?\0 \0B\\\\\\\0\0\\\0\0\\\0\0\\\0\0\#\\ \\>\rL\r\\0\0\\\\x \Y \nhZ  bz  p\\\\0\0\\B>\\\\\'\\0\0\\0\0\\\0\0\\\0\0\\#\'\ \r\\L\0\n \0=\\\\\hbo\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('NAT','Natural',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂ\2t\0\0\0ЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂ\?2tЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂ\\0\0\0\0\0\0\0\0\0\0\0\0H',253,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\넜\g\h\栳\\\Os\\"O\E\I\K\ M\ M\K\I\E\$P\Ruܪ\\G\G\#O\(S\*U\*U\*U\*U\*U\*U\*U\*U\\'S\\"O\F\JѬ\\\-W\F\(S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\F\1[\\\C\$P\)T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\)T\#P\DϺ\\A\(S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\AϢ\\A\)T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\(T\AϽ\\\C\(S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\E\-W\$P\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\#O\6_\\F\)T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\)T\Fг\\G\(S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'R\ L\\G\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\Eг\Or\#O\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\"N\[|\\"O\(S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'R\)S\\E\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\C\\\\I\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\ZHЭ\\K\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\Jѐ\g\ M\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\L\u\g\ M\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\ M\o\\K\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\L\{\\I\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\IѠ\\E\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\D\\\$P\\'S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\%P\Ru\\"O\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\#O\Nr\\F\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\Fд\J\\'S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\J\\F\)T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\)T\FХ\2[\#P\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\#O\:a\\D\\'S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\(S\B\\B\(T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\(T\Bϳ\\A\\'S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\(S\BϪ\\E\#O\)T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\)T\#O\Bϳ\\6_\F\\'R\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\F\9a\\\ M\E\\"N\\'R\*U\*U\*U\*U\*U\*U\*U\*U\\'S\#O\F\Jѥ\\\[|\(T\C\\ZH\J\L\ M\L\I\D\%Q\Nr۴\\\\u\p\|䠳\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',0),('NCL','Naranja claro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\0\0\0\0\0H',252,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\u\R\H\L\N\P\P\N\L\H\S\w\\\K\J\R\V\X\X\X\X\X\X\X\X\V\R\J\N\\\[\J\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\I\^\\F\S\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\S\G\\\\E\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\E\\\E\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\E\\\\F\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\H\Z\S\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\R\a\\J\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\I\\\J\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\U\P\\J\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\I\\\u\R\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\Q\\R\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\U\W\\\H\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\G\\\L\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\K\\\N\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\M\\\P\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\O\\\P\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\P\\\N\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\O\\\L\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\L\\\\H\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\G\\S\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\T\x\R\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\R\u\\J\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\I\\\N\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\N\\I\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\I\\^\S\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\R\d\H\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\E\\\D\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\E\\\\E\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\E\\\\H\R\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\R\E\\\a\I\U\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\I\d\\\P\I\Q\V\X\X\X\X\X\X\X\X\V\R\I\N\\\\~\W\G\K\M\O\P\O\L\G\S\t\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('NEG','Negro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0',910,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkkIIIKKKnnn---\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0111\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0---\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0lll\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{{{III\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZZZKKK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSSnnn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0111\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+++\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+++{{{ZZZSSSbbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',1),('O/P','Oro/Plata',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\07',901,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ɻ\ԫ\ܝ\\\\\ܼ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ʏ\\i\\\\]\_\^\]\]\k\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ǟ\\Z\_\d\e\f\f\f\f\e\d\_\[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ƃ\\\\e\f\f\f\f\f\f\f\f\f\f\e\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ǂ\]\e\f\f\f\f\f\f\f\f\f\f\f\f\e\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ȟ\\\\\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Z\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ȏ\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\j\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\c\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ʻ\\]\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ɫ\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ɝ\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ɞ\\^\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ɬ\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ʽ\\]\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\k\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\c\k\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ȓ\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ȣ\\\\\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\LJ\\\\\e\f\f\f\f\f\f\f\f\f\f\f\f\e\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ň\\[\e\f\f\f\f\f\f\f\f\f\f\e\[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ǥ\\\\\^\c\e\f\f\f\f\e\c\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ȗ\\n\^\\\\^\^\]\^\k\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ѱ\ؤ\ߡ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 ',0),('OCR','Ocre',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0H\0',253,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\`\W\[\]\_\_\]\[\W\b\\\Y\Y\a\d\f\f\f\f\f\f\f\f\d\`\Y\\\\\\h\Y\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\k\\V\b\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\W\\\T\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\T\\\T\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\T\\\V\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\W\h\b\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\n\\Y\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\X\\Z\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\c\_\\Y\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\X\\\a\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\`\\`\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\d\\W\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\V\\\[\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\Z\\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\\\\\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\[\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\[\\\W\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\W\\a\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\b\\`\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\\\\Y\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\X\\\\\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\\\\\X\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\X\\k\a\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\q\W\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\U\\U\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\T\\\T\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\T\\\W\a\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\U\\n\X\c\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\q\\_\X\`\d\f\f\f\f\f\f\f\f\d\a\X\\\\\\\e\V\Z\\\\^\^\^\[\W\b\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('ORN','Oro/Negro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0֭',244,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\BB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qq\\\\oo\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0GG\\\\SS\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\//\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0TT\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\r\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0))\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0tt\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0##\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSYY\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\))\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0xx\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\ff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0//\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0uu \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oo??\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\!!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n++\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0kk^^,,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('ORO','Oro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sX\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0R',242,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\`\W\[\]\_\_\]\[\W\b\\\Y\Y\a\d\f\f\f\f\f\f\f\f\d\`\Y\\\\\\h\Y\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\k\\V\b\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\W\\\T\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\T\\\T\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\T\\\V\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\W\h\b\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\n\\Y\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\X\\Z\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\c\_\\Y\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\X\\\a\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\`\\`\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\d\\W\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\V\\\[\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\Z\\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\\\\\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\[\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\[\\\W\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\W\\a\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\b\\`\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\\\\Y\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\X\\\\\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\\\\\X\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\X\\k\a\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\q\W\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\U\\U\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\T\\\T\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\T\\\W\a\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\U\\n\X\c\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\q\\_\X\`\d\f\f\f\f\f\f\f\f\d\a\X\\\\\\\e\V\Z\\\\^\^\^\[\W\b\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W',0),('ORV','Oro/Verde',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\0\0\0\0\0\0\0\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0֭',243,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\m\n\\\\\\V\+\$&))&#\,X\\\!\!\+02\2\2\2\2\2\2\2\/+ \%\\5\!\02\2\2\2\2\2\2\2\2\2\2\2\2\2\/ \:\\\\,12\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\1,\\\\Z\02\2\2\2\2\2\1\1\0\0\0\0\1\1\2\2\2\2\2\2\0\Z\\\\Z\12\2\2\2\2\1\/\0\5\;\>>;\5\0\/\1\2\2\2\2\2\0\Z\\\\02\2\2\2\1\/\1\BMoQ^Q^Q`Q`Q^Q^MpB0\0\1\2\2\2\2\/\5\,2\2\2\2\1\/\>RZPaOgOiOjOjOjOjOiOgPaQ[=/\1\2\2\2\2\+=\\!\12\2\2\1\/\GQ]OiOjOjOjOjOjOjOjOjOjOjOhQ]D.\1\2\2\2\1 \\!\02\2\2\1\/\GQ^OiOjOjOjOjOjOjOjOjOjOjOjOjOiQ\\E/\1\2\2\2\/(\!\2\2\2\2\/\?Q]OiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiQ\\=0\2\2\2\2\\\V\+2\2\2\1\0\RZOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhR]0\1\2\2\2\*a\+02\2\2\/\CPaOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjP`A0\2\2\2\/1\\2\2\2\1\0\NoOgOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOgLt/\1\2\2\2\\\\$2\2\2\1\5\Q^OiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiQ_5\1\2\2\2\\"\\\&2\2\2\0\;\Q^OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQ]9\0\2\2\2\%\m\)2\2\2\0\>Q`OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQ_=0\2\2\2\\'z\n\)2\2\2\0\>P`OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQ`>0\2\2\2\(u\\&2\2\2\0\;\Q^OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQ^:\0\2\2\2\\'\\#2\2\2\1\5\Q^OiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiQ_5\1\2\2\2\#\\\\2\2\2\1\0\MqOgOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOgMq0\1\2\2\2\\\,/2\2\2\/\BPaOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQ`@0\2\2\2\/-X\+2\2\2\1\0\Q[OhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhR]0\1\2\2\2\+U\\ \2\2\2\2\0\>Q]OiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiQ\\<0\2\2\2\2\ \\%/2\2\2\1\/\EQ\\OiOjOjOjOjOjOjOjOjOjOjOjOjOiQ\\E/\1\2\2\2\/%\ \12\2\2\1\.\DQ\\OhOjOjOjOjOjOjOjOjOjOjOhQ\\D.\1\2\2\2\1 \\:\,2\2\2\2\1\/\=R]P`OgOiOjOjOjOjOiOgQ`R]:\5\0\0\1\2\2\2\2\2\0\\\\Z\/2\2\2\2\2\2\1\1\0\0\0\0\1\1\2\2\2\2\2\2\0\\\\+12\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\1+\\=\ \/2\2\2\2\2\2\2\2\2\2\2\2\2\2\/ \A\\(\*/2\2\2\2\2\2\2\2\/+\%\\a\0\\"\%\'(\'#\-U\\\\\z\u\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+',0),('P/B','Purpura/Blanco',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',421,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ƸԬ{|\\}]}ɻ\\gC@o6g: j<l?n?m<l: j5fBpiF\\8h8hAoErGtGtGtGtGtGtGtGtEr@o7h; k\\\\Iv7hErGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hN#y\\3eBpF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAp5fõ\2dErGtGtGtGtGtGtErAp>m<l<l?mBpEsGtGtGtGtGtGtEr2d\\2dF\ZsGtGtGtGtGtDr8 i>mc?dcb<<l9\niDrGtGtGtGtGtEs2dŸ\\\\3eErGtGtGtGtF\Zs9\njAo\>m: jF\ZsGtGtGtGtEr6g\JvBpGtGtGtGtEr6gv6gEsGtGtGtGtAoQ(|\7hF\ZsGtGtGtEr3e˿\ó\1\0dEsGtGtGtF\Zs7g\8 iErGtGtGtF\Zs6g˿\\6fF\ZsGtGtGtDr>m\8hGtGtGtGt9\njq; kGtGtGtGt6g\gCAoGtGtGtDrAp< kErGtGtGt@nqP@nErGtGtGt8 i\: jGtGtGtDrFsƹ\6gGtGtGtEs>m\: jFsGtGtGt4e\\\: jGtGtGtApd?\\4BpGtGtGt9\ni\{<lGtGtGt>mdvV@nGtGtGt;\rk{]?nGtGtGt<lt=lGtGtGt=mk}]?nGtGtGt<lz=lGtGtGt>mf}<lGtGtGt>mb`?nGtGtGt=lr: jGtGtGtBpbm=mDrGtGtGtAoeA\7hGtGtGtGt: jvl;\rkGtGtGtGt6g\;\rkDrGtGtGtF\Zs6f´\\6gF\ZsGtGtGtDr<\rk\7hF\ZsGtGtGtEs1\0d\\/\0aFsGtGtGtF\Zs7h\M#yApGtGtGtGtEs6gql6gFsGtGtGtGtAoT,~\5fErGtGtGtGtF\Zs; k<\rk\=m;\rkF\ZsGtGtGtGtEr2dõ\2dEsGtGtGtGtGtEr: j: j[4vUtz`Z2=l: jDrGtGtGtGtGtEs2d\\2dErGtGtGtGtGtGtFsBp?n=l=l?nBpEsGtGtGtGtGtGtEr2d\Ÿ\6gAoF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAo3e\\Q(|7gDrGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hT,~\>m6g@nDrGtGtGtGtGtGtGtGtErAo6g< k\\qPEs4e9\ni;\rk>m>m=l: j4fBpfB\\\ݸɠkfs\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('P/R','Purpura/Rosa',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',422,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ƸԬ{|\\}]}ɻ\\gC@o6g: j<l?n?m<l: j5fBpiF\\8h8hAoErGtGtGtGtGtGtGtGtEr@o7h; k\\\\Iv7hErGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hN#y\\3eBpF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAp5fõ\2dErGtGtGtGtGtGtErAp>m<l<l?mBpEsGtGtGtGtGtGtEr2d\\2dF\ZsGtGtGtGtGtDr8i>mcb<l9iDrGtGtGtGtGtEs2dŸ\\\\3eErGtGtGtGtFs9jAo\n\\0\0\0\0\0\0 >m:jFsGtGtGtGtEr6g\JvBpGtGtGtGtEr6g\0\0\0\0\0\0\0\0\0\0\0\06gEsGtGtGtGtAoQ(|\7hF\ZsGtGtGtEr3e\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\1dEsGtGtGtF\Zs7g\8 iErGtGtGtFs6g\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6fFsGtGtGtDr>m\8hGtGtGtGt9j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;kGtGtGtGt6g\gCAoGtGtGtDrAp\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<kErGtGtGt@nqP@nErGtGtGt8i \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r:jGtGtGtDrFsƹ\6gGtGtGtEs>m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:jFsGtGtGt4e\\\: jGtGtGtApd\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\BpGtGtGt9\ni\{<lGtGtGt>m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v@nGtGtGt;\rk{]?nGtGtGt<l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=lGtGtGt=mk}]?nGtGtGt<l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=lGtGtGt>mf}<lGtGtGt>m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?nGtGtGt=lr: jGtGtGtBpb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZBpGtGtGt: jɻ\5fGtGtGtEs<l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=mEsGtGtGt4f\\\BpErGtGtGt9i \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r:jGtGtGtErBpjF@oGtGtGtDr>m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=mDrGtGtGtAoeA\7hGtGtGtGt:j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;kGtGtGtGt6g\;\rkDrGtGtGtFs6f\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6gFsGtGtGtDr<\rk\7hF\ZsGtGtGtEs1d \\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \/aFsGtGtGtF\Zs7h\M#yApGtGtGtGtEs6g\0\0\0\0\0\0\0\0\0\0\0\06gFsGtGtGtGtAoT,~\5fErGtGtGtGtFs;k<k \0\0\0\0\0\0\r=m;kFsGtGtGtGtEr2dõ\2dEsGtGtGtGtGtEr:j:j[vZ=l:jDrGtGtGtGtGtEs2d\\2dErGtGtGtGtGtGtFsBp?n=l=l?nBpEsGtGtGtGtGtGtEr2d\Ÿ\6gAoF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAo3e\\Q(|7gDrGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hT,~\>m6g@nDrGtGtGtGtGtGtGtGtErAo6g< k\\qPEs4e9\ni;\rk>m>m=l: j4fBpfB\\\ݸɠkfs\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('PAS','Pastel',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',604,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\ѽ\\\\\\\\\\\\\ԲƭëȻ϶ϴɽ\˳\\\\\\궦̶Ϻּ\\\տ׾عϰ\¦ڳްþк\\\\\ըקիϣٜ啔쬟߻\Ҿվ׽ֱĥݲڳ¹Կ\\\衢؝\\ݧ\\\ٹ\\ɡ\›萓乥׿ӽվ׽ընݱҸҷ\\\\\\\\\\\\\\\\ƛ\ƙÑ쯠\ҽԽս̼֬۲ٴѶ\\\\\\\\\\\\\\\\\Ū\ǖ\ҽԽտ٩ҸڳٴӶ\\\\\\\\\\\\\\\\\\Ĥ\ǚ쭠\ӽսռէ׶ٴԷ׶\\\\\\\\\\\\\\\\\\\\Ø\ș˕쵣پԽվַ˥ܲڳ\\\\\\\\\\\\\\\\\\\ı\Ğ\â뗘띙\ҽստةӸصڳӷ\\\\\\\\\\\\\\\\\\\\\\\\\Û\Ǜϖ픗촣ھԽսַ̥۳ٴʽ׹\\\\\\\\\\\\\\\\\\\\Ú\ş륝⿧ӽսռԧ׵׵ܲ׷\\\\\\\\\\\\\\\\\\\\\\Ġ\Ġ\£ꛙ辦ӽԽտحʽش۳˻\̺\\\\\\\\\\\\\\\\\\\\Ġ\Ġ\Ǜꘘ껥սԽվײŦٴٴǿּ\\\\\\\\\\\\\\\\\\\\\\\Ú\ġ\țꖗ빤׽Խվִɦڳصй׶\\\\\̗\\\\\\\\\\\\\\\\\\\Û\Ġ\¥ꖗ칤׽Խսָ̦۳׵Ӹָ\\\\\\蜖٪\ޗ\\\\\\\\\\\\\\\\ĥ\à\ƞꗘ꺥ֽԽսַ̦۳׵ֶչ\\\\\\ޑ\î\\\\\\\\\\\\\\\\\Ù\ġ\Țח옘ꚙ辦ӽԽվֵɦڳ׵ֶԺ\\\\\\ܟત;ʸ\\\\\\\\\\\\\\\Û\á\ş¾ꗘꤜ\ӽսվװ\¦ٴ׵Էֺ\\\\\\䬬Αƽɾ\\\\\\\\\\\\\Ü\à\ġ\ʗߗ왙ꔗ쵣پԽսվثϺصصй׹\\\\\\锕\\Û\š\\\\\\\\\Ƽ\Ø\à\ġ\Ț̔ꗘꜚ\ҽսսջҦڴ׵ٴ\¾׸\\\\\\ד\\\Ɣ\ĢŹ\IJ\͸\\\ĭ\Ü\Ý\ġ\ş\ʘΕꘘꕗ춤ؾԽսվײĦڳ׶۲ֶ̽\\\Ӯ̺\\\Ş\ǘ\Ś\ě\ĝ\Ğ\ş\Ɲ\Ț╕ꘙꔗ쭠\ӽսսվ֦۳׵׵ٴؼԻ\˳ߪɻΩ┗씕諩μ\\Ş\Ġ¾ܔ왙ꘘꔗ짞\ҽԽստد\ٴ׶ڳľ׺\ȵ\\\ﵡΦڳ¥Ӳܕ떗얖픕옘ꘙꗘ땗밡\ҽԽսվ׵ɥ۲׵׵׵սշ\\\ԯ\ªѸ׻ץⓖ얘뗘ꘘꘘꘘꘘꗘꖘ딗죜亥ֿӽսսվ׹Ц۲׵׶ܲɾּԸ\\\ժѹշ\ԽԮܡ䜚皙隙雙衜孟޼\ҽԽսստصʦ۳׵׶ڳȾټԷ\\\\׻ԧ׵ش\ؿ\\ҽԽԿ\ӿӽԽսսվ־װ\¥۲׵׵ڳк׽ջ\¬\Ѽ֩ҹ௫λϾ׾׾ֽսսսսվ־׽մȧشڳ׵׵۳ͻؽռԵ\\\н֮ƿ߰ܲҸ\¸ͺнվ׽պѵɮȿ׵ڳ׵׵صݱľ׽ռԵ\\\\\쵛оظΫйݲ۳۳۲ܲܲܲ۲ڳٴ׵׵ٴ۲ϺоؽռԵ\\\\\\ѻվ׶˭ʾ۲۳ڳٴٴٴٴڳ۳ܲɾ;׽ּԻӵ\\\\׷ѽվ׿طͳDZĮ\ǿ\³ƹξ׾׽ֽռԷ\¬\\\ҷѺӼվ־׾׾׾׾ֽֽռԺӷѸ\\\\\\̺޼ԶиѸҹҹӹҸҶл\ȵ\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('PIS','Verde Pistacho',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁\0\0\0\0\0\0\0\0\0\0\0\0\',603,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\δ\Բղ\\\\\\\\\ГΦxqtuwwutpyϧ\\\\\\rrx{Ò}ē}ē}ē}ē}ē}ē}ē}ē{Ñxru\\\\~Ĕr{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{ÑqƗ\\\oy|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òyp\\\\\n|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñn\\\\\\n|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òn\\\o|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñq~Ĕy}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēyǙ\\\r|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òq\\\r{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñv\\\r}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēq\\\Υx}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēxѬx{Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñ|Ò\\\q}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēo\\\\\t}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēs\\\\u}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēt\\ղw}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvٸճw}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēv׶\u}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvۼ\\\t}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēt\\\\\\p}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēp\\y{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñyϧx}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēxΥ\\\r}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēq\\\u{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñt\\\r|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òq\\\Ɩy}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēyțp{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Òn\\\n|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òn\\\\\\n{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Òn\\\\\\py|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òyn\\\Ǚq{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{ÑqȚ\\\wqx{Ñ}ē}ē}ē}ē}ē}ē}ē}ē{Ñxqu\\\\\ؚѬ|ÒosuvwvtpyΥ\\\\\\\ռ\Ǫٸ׶ڼ\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r',0),('PLT','Plata',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',900,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ô\\\\\\\\ర\\\\\䯯\\\\\ۮ\\\\\䮮\\\\\ర\\\\\౱\\\\\ô\\\\\鰰\\\\\޲\\\\\ճ\\\\\˳\\\\\˳\\\\\ֲ\\\\\߲\\\\\鰰\\\\\Ŵ\\\\\ⱱ\\\\\ⰰ\\\\\箮\\\\\߮\\\\\谰\\\\\峳\\\\\\\\Ƕ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('PLV','Plata/Verde',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\07',902,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ô\\\\\\\\ర\\\\\䯯\\\\\ۮ\\\\\䮮\\\zSlEcFcGdGdFcFcTm|BaHeMhNiOjOjOjOjNiLhHeDa\\రlEbNiOjOjOjOjOjOjOjOjOjOjNiEbq¸\\\kEcNiOjOjOjOjOjOjOjOjOjOjOjOjNiDbr\\౱EbNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiDb\\\\\ôB`NiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjMiEb\\\yHeOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjGd\\鰰SmMhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjLhWo\\\\\޲EcNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiFc\\\\\ճFcOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjEc\\\\\˳GdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjGd\\\\\˳GdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjGd\\\\\ֲFcOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjFc\\\\\߲FcNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiFc\\\\\鰰TnMhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjLhTn\\\}HeOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjGd\\ŴDaNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjMiDb\\\\\ⱱEbNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiDb\\\pDbNiOjOjOjOjOjOjOjOjOjOjOjOjNiDbr\\ⰰ¸rEbMiOjOjOjOjOjOjOjOjOjOjMiDbqĹ\\\EbGdLhNiOjOjOjOjNiLhGdDbWpFdEcGdGdFcFcTn\\箮\\\\\߮\\\\\谰\\\\\峳\\\\\\\\Ƕ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b',0),('PUR','Púrpura',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%\0\0\0g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%\0\0\0g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%\0\0\0\0\0\Z\0',420,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ƸԬ{|\\}]}ɻ\\gC@o6g: j<l?n?m<l: j5fBpiF\\8h8hAoErGtGtGtGtGtGtGtGtEr@o7h; k\\\\Iv7hErGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hN#y\\3eBpF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAp5fõ\2dErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEr2d\\2dF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEs2dŸ\\\\3eErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEr6g\JvBpGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtAoQ(|\7hF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\Zs7g\8 iErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr>m\8hGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt6g\gCAoGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt@nqP@nErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtDrFsƹ\6gGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt4e\\\: jGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt9\ni\{<lGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt;\rk{]?nGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt=mk}]?nGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt>mf}<lGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt=lr: jGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt: jɻ\5fGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt4f\\\BpErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtErBpjF@oGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtAoeA\7hGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt6g\;\rkDrGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr<\rk\7hF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\Zs7h\M#yApGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtAoT,~\5fErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEr2dõ\2dEsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEs2d\\2dErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEr2d\Ÿ\6gAoF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAo3e\\Q(|7gDrGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hT,~\>m6g@nDrGtGtGtGtGtGtGtGtErAo6g< k\\qPEs4e9\ni;\rk>m>m=l: j4fBpfB\\\ݸɠkfs\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m',0),('R/A','Rojo/Amarillo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',403,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0Q\0t\0r\0P\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0c\0j\0M\0\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',1),('R/B','Rojo/Blanco',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',398,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0((QQttrrPP%%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqaa\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0((\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0RRAA\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0ttcc\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0rrkk\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0PPMM\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0%%\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0ff[[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0aaZZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0BBccjjMM\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',1),('R/N','Rojo/Naranja',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',912,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0E\0D\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'\0;\0@\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 ',0),('R/O','Rojo/Oro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',413,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\" F.b-a D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<a\o\n\l\m\n\n\`\8y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0-`ql\g\f\f\f\f\f\f\g\l\p\)W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Io\f\f\f\f\f\f\f\f\f\f\f\f\o\D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0In\f\f\f\f\f\f\f\f\f\f\f\f\f\f\o\C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-`o\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\o\&R\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0qf\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\g\o\\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0<l\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\m\5q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\g\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\h\]\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"o\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\m\ \0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0 En\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\o\\Z7\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0.bl\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\m\\'U\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0-am\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\m\*Z\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0Dn\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\n\B\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0n\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\n\\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\g\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\h\`\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08yl\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\m\3n\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0p\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\o\\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0)Wo\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\p\$M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Do\f\f\f\f\f\f\f\f\f\f\f\f\f\f\o\C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Co\g\f\f\f\f\f\f\f\f\f\f\f\p\D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'Rn\m\h\f\f\f\f\f\f\h\m\o\$M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\05q]\m\o\m\m\n\m\`\4n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 8\'T*[A\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('R/V','Rojo/Verde',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',399,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\(?\9Y\8W\\'=\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0IswՉԊыыԉԉvEm\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\08W΋چόǑ}Ē}ē}ē}ē}ē}ĒǐЋ׈2N\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Zֈ}Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~ŒֈT\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0YՉ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ĒֈR\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08WΈֈ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}Ē׈/J\\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0چ}Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~ƑՉ\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0Isό}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēыAf\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0wǑ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēȐs\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Չ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ĒҊ\r\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0(?܇Ԋ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēՉ 2\\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\09Yͅы}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēҊ1L\\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\07W΅ы}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēҋ3R\\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0(=݇ԉ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēԉ&;\\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\ԉ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}Ēӊ\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0vǐ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēǐv\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Em…Ћ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēы@c\\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0׈~Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~őֈ\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\02Oӈֈ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}Ē׈,F\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Tֈ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ĒֈR\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R׈~ő}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~ő׈R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0/JՈՉыȐ}Ē}ē}ē}ē}ē}Ēǐыֈ,E\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Af\rӊՉҊҋԉӊu?c\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 2\0L\4R\&;\\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^',0),('RLI','Rosa/Lila',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',407,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\ȧ޸֨t֨u޹\ȩ\\\\˭К_À6y+\|/\~2\4\4\~2\|/y*ā8Мa\β\˭{-{-ā6Ń;ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ń;Ā6z,\}0\ϳ\Ɔ@z-Ń;ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ń:z,ȉD\Ѷw(Ă8ń<ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ń<ā7y*\\\ßw\'ń;ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ņ;Ņ7ņ4ņ2ņ2ņ4Ņ8Ņ;ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ń;w\'\ʪ\ѷw\'ń<ƅ=ƅ=ƅ=ƅ=ƅ=Ņ:ņ.ņ4ƁZ\|y\x\x\|wƁXņ2ņ/Ņ:ƅ=ƅ=ƅ=ƅ=ƅ=ń;w\'\\\\x(ń;ƅ=ƅ=ƅ=ƅ=Ņ<ņ/ƅ7\u\l\\h\h\i\i\h\h\l\\vņ4ņ0Ņ<ƅ=ƅ=ƅ=ƅ=Ń:y+Ƈ@ā8ƅ=ƅ=ƅ=ƅ=Ņ;Ň,\y\h\i\j\j\k\k\k\k\j\j\i\h\zŇ+Ņ;ƅ=ƅ=ƅ=ƅ=ā7ɌH\˭z-ń<ƅ=ƅ=ƅ=Ņ;ň)\r\\h\j\k\k\k\k\k\k\k\k\k\k\j\h\sŇ\'Ņ;ƅ=ƅ=ƅ=ń\g\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\f<\0\0\0\0\0b\\0\0\0\0\0\g\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\g\0\0\0\0\0\\\0\0\0\0\0\0m\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\jm\0\0\0\0\0\0\\0\0\0\0\0\0n\h\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\gd\0\0\0\0\0\01\0\0\0\0\0\0\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\f\0\0\0\0\0\0+\\0\0\0\0\0\0O\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\fE\0\0\0\0\0\0\\0\0\0\0\0\0\0z\f\j\k\k\k\k\k\k\k\k\k\k\k\k\j\fz\0\0\0\0\0\0\0\\0\0\0\0\0\0\0z\f\j\k\k\k\k\k\k\k\k\k\k\j\fz\0\0\0\0\0\0\0\\n\0\0\0\0\0\0\0K\g\g\i\j\k\k\k\k\j\j\g\fF\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0gn\g\f\g\g\f\gmd\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\02MR;\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\;\0\0\0\0\0\0\0\0\0\0+\\\{\ZSb\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.',0),('ROJ','Rojo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\\0\0BM\\0\0\0\0\0\06\0\0\0(\0\0\05\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p',400,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\BB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qq\\\\oo\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0GG\\\\SS\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\//\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0TT\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\r\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0))\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0tt\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0##\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSYY\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\))\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0xx\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\ff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0//\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0uu \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oo??\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\!!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n++\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0kk^^,,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('RRS','Rojo/Rosa',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',405,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?!Y.X.= \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t \o\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\o<\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\o\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\o\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\h\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\ia\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n:\m\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\nd4\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\q\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\p\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0O)\p\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\qE%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\p\g\g\g\g\g\g\g\g\g\g\g\g\g\g\pD\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\q\h\g\g\g\g\g\g\g\g\g\g\g\qD\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\'\p\n\i\g\g\g\g\g\g\i\n\pF%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g6^\n\p\n\n\o\oad4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 2\ZM\'R+;\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06',0),('RSA','Rosa',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',302,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\x\q\t\u\w\w\u\t\p\y\\\\r\r\x\{\}\}\}\}\}\}\}\}\{\x\r\u\\\~\r\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\q\\\o\y\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\y\p\\\n\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\n\\\n\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\n\\o\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\q\~\y\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\y\\\r\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\q\\r\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\v\\r\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\q\\\x\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\x\\x\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\|\\q\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\o\\\t\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\s\\\u\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\t\\\w\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\v\\\w\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\v\\\u\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\v\\\t\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\t\\\p\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\p\\y\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\y\\x\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\x\\\r\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\q\\u\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\t\\r\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\q\\\y\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\y\\p\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\n\\n\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\n\\\n\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\n\\\p\y\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\y\n\\\q\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\q\\\w\q\x\{\}\}\}\}\}\}\}\}\{\x\q\u\\\\|\o\s\u\v\w\v\t\p\y\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h',0),('RSV','Rosa/Verde',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',303,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\ޤ֍ԆՉՊ֌֌ՊՉԆ׎ߦ\\\\ՈԈ֍אؑؑؑؑؑؑؑؑ׏֍ԇՊ\ؒԇ׏ؑؑؑؑؑؑؑؑؑؑؑؑؑؑ׏ԇٕ\Ӆ׎אؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑא֍Ԇ\\\ӄאؑؑؑؑؑؑؐڏ܎ݎݎێڏؐؑؑؑؑؑؑ׏ӄ\\\ӄאِؑؑؑؑؑލ܎ș캡ڮ̯̻\ʘ\ݎލِؑؑؑؑؑאӄ\Ӆאؑؑؑؑؐލڏ—tȉuȊvNjvNjuȊuȉ܎ݍؐؑؑؑؑ׏Ԇْ׎ؑؑؑؑؐ\\rʆwnj{đ|Ē}ē}ē}ē}ē|Ē{Đwnjsɇ\\ؐؑؑؑؑ֍ڗ\\ԇאؑؑؑؐ\tȉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒtȈ\ؐؑؑؑאԇ\Ԉ׏ؑؑؑؐߌuȉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒtȈ\ؐؑؑؑ׏֋\\Ԉؑؑؑؑލ\tȉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒtɈ\ݍؑؑؑؑԇ\ޤ֍ِؑؑؑڏrʆ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|đtȉݎؐؑؑؑ֌\֌אؑؑؑލwnj}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvNj\ލؑؑؑ׏א\Ԇؑؑؑؐ܏{đ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Őލؐؑؑؑԅ\\\Չؑؑؑڏș\uȉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒuNJ͖ڏؑؑؑՈ\\Պؑؑؑ܎\uȊ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ētȉ\ۏؑؑؑՊ\\\֌ؑؑؑݎ\vNj}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvNj\܎ؑؑؑ֋\\֌ؑؑؑݎ\vNj}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvNj\܎ؑؑؑ֋\\Պؑؑؑێ\uȊ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēuȉ\ێؑؑؑՋ\\\Չؑؑؑڏʙ\uȊ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒuNJΖڏؑؑؑՉ\\\Ԇؑؑؑؐ܍{Đ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Đ܎ؐؑؑؑԆ\׎׏ؑؑؑލwnj}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvNj\ލؑؑؑ׏֎ߦ֍ِؑؑؑێsɇ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|đtȈ܎ِؑؑؑ֍ޢ\\ԇؑؑؑؑލ\tȈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒsɈ\ݍؑؑؑؑԇ\Պ׏ؑؑؑؐ\tȈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒtȈߌؐؑؑؑ׏Պ\\ԇאؑؑؑؐ\tȈ|đ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|đsɈ\ؐؑؑؑאԇ\\ٕ֍ؑؑؑؑؐ\\tȉvNj{Ő|Ē}ē}ē}ē}ē|Ē{ŐvNjtȈ\ߌؐؑؑؑؑ֍ۘԆ׏ؑؑؑؑؐݍݎŃuNJtȉvNjvNjuȉuȊ\܏ݍؐؑؑؑؑאӅ\ӄאؑؑؑؑؑؐލލ͖ᴤӱл\Ζ܎ލِؑؑؑؑؑאӄ\\\ӄ׏ؑؑؑؑؑؑؐڏۏ܎܎ێڏؐؑؑؑؑؑؑאӄ\\\Ԇ֍אؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑא֍ԅ\ڗԇ׏ؑؑؑؑؑؑؑؑؑؑؑؑؑؑ׏ԇژ\֋ԇ֌׏ؑؑؑؑؑؑؑؑ׏֍ԇՊ\\\\אԅՈՊ֋֋ՋՉԆ֎ޣ\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`',0),('SLM','Salmón',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',251,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=',1),('SWE','Rosa Claro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\Z',301,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\07',1),('TEJ','Teja',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\\0\0\0\0\0\0\0\0\0\0\0\0\',268,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\|\}햮\\\h\Al\7c\;g\=i\@j\@j\=i\;g\6c\Cm\j\\\9e\9e\Bl\Fo\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Fo\Al\8e\i䎨\;g\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\;g\\\6c\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\6c\\\Cm\Fo\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Fo\Cm\j\Al\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Bl\g\\8e\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\7d\\j\7d\Ak\Eo\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Fo\Bl\7d\i\;g\6c\Cm\g\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G',1),('TOP','Topo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0QUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUj\0\0\0\0\0\0\0\0\0\0\0\0\',880,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\к\\\```WWW[[[]]]______]]][[[WWWbbbYYYYYYaaadddffffffffffffffffffffffffddd```YYY\\\\\\\\\\\\hhhYYYdddffffffffffffffffffffffffffffffffffffffffffdddXXXkkk\\\VVVbbbeeeffffffffffffffffffffffffffffffffffffffffffffffffeeeaaaWWW\\\TTTdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddTTT\\\TTTeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeTTT\\\\\\VVVdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddWWWhhhbbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaannnYYYeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeXXX\\\ZZZdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccc___YYYffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffXXX\\\aaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff``````dddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddddd\\\WWWffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffVVV\\\[[[ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffZZZ\\\]]]ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\\\\\\___ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff^^^___ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff^^^]]]ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff^^^[[[ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff[[[\\\WWWffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffWWW\\\aaadddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddbbb```ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaa\\\YYYffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffXXX\\\\\\\\\dddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddd\\\\\\\\\XXXeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeXXXkkkaaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaqqqWWWdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddUUU\\\UUUeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeTTT\\\TTTdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddTTT\\\\\\WWWaaaeeeffffffffffffffffffffffffffffffffffffffffffffffffeeeaaaUUU\\\nnnXXXcccffffffffffffffffffffffffffffffffffffffffffdddXXXqqq\\\___XXX```dddffffffffffffffffffffffffdddaaaXXX\\\\\\\\ɉeeeVVVZZZ\\\\\\^^^^^^^^^[[[WWWbbb\\\\\\\\İ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('TRA','Transparente',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\',99,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!',0),('TRR','Terracota',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\\0\0\0\0\0\Z\0',264,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\q\r\\\\\Z\1\%\*\-\/\/\,\*\%\2\^\\\(\(\1\6\8\8\8\8\8\8\8\8\6\1\\'\+\\\;\\'\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\\'\?\\\#\3\7\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\7\2\$\\\!\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\!\\\!\7\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\!\\\#\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\%\;\3\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\1\C\\\'\7\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\7\&\\(\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\.\\(\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\&\\[\1\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\0\f\0\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\6\\%\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\#\\\\*\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\)\\-\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\+\\q\/\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\.\~\r\/\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\.\y\,\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\-䄻\\*\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\*\\\\%\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\$\\\2\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\2\^\1\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\1\Y\\\'\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\&\\+\5\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\,\\\'\7\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\7\\'\\?\2\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\2\G\\$\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\\"\\!\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\!\\\!\5\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\!\\\%\1\7\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\7\2\\"\\C\&\5\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\\'\F\\.\&\0\5\8\8\8\8\8\8\8\8\6\1\&\+\\\f\6\#\)\+\.\.\-\*\$\3\Z\\\\\\~\y\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z',0),('TUR','Turquesa',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',704,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\ה\\uUV\\w\ؕ\\\ښ;\0\0\0\0\n>\ܠ\ښ\0\0  \0\ܢ㗨\0\0\Z\\ާ\0 \n\0\\\Ӊ\0\0\ؗ\ަ\0\0\\㋝\0\0\  \ښ\0\0\ߪ\0\r\ٚ\0\0\ߩ; H\㵌\0\0\\\\ד\0\0\ݤ\v\хU\eV\^\\w\m\ו\0\0\ؖ\幌\0\0\\\  >  :\۟\0\0\\\ܣ\0\0\ښ\n \"싞\0\0\Ⲋ\0\0\ߪ\ؗ\0\0\ܠ\㵌\0  \0\\\0\r\0\"\ߩ\0 \0\ښ\ߪH\0\0\0\0 9\\\\\\ݣ\ф\e\_\l\ؕ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)',0),('V/A','Verde/Amarillo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',610,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\Ѱ׼ͩͪؼ\\\\mHd>\\C_EaGcGcEaB_>[Jfp\\\A^@^IeMhOjOjOjOjOjOjOjOjMhIe@]Da\\\\Rl@]MhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh@]Uo\\\\RlJfOjOjOjOjOhV\\+ά\0\0\0\0\0\0\0\0\0\0\0\0/˥V\\OiOjOjOjOjIeYs\@]NiOjOjOjOhWZ\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\XXOiOjOjOjNi?]\\A^MhOjOjOjOiV\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\\V\\OiOjOjOjLgFc\@^OjOjOjOjT_,ά\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01ȢS`OjOjOjOj?\\\\mIeOjOjOjPhQe\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S`OhOjOjOjHdxHdMhOjOjOjU^ \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%ոT_OjOjOjLhMi\\\>\\OjOjOjOhRb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T_OiOjOjOj=Z\\\׼C_OjOjOjQeB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0EzPfOjOjOjA^\\ͨEaOjOjOjRc5Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:RdOjOjOjD`ҲGcOjOjOjSa+Ϯ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00ɣRbOjOjOjFbǞGcOjOjOjSa+Ϭ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.̨SbOjOjOjFcěͪEaOjOjOjRc6Ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06—RcOjOjOjEbɣؼB_OjOjOjQfC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0GzPfOjOjOjB_ؼ\\\>[OjOjOjOiSa\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SbOiOjOjOj=[\\\JfMhOjOjOjT_#ؽ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&ԶT_OjOjOjMhJfqIeOjOjOjOhRc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SbOhOjOjOjIel\\@]OjOjOjOjT`/˦\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02ǟS`OjOjOjOj?\\\\C`MhOjOjOjOiV[\Z\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\\V]OiOjOjOjMhCa\\@]NiOjOjOjOiXX\Z\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\\YVOiOjOjOjNi@]\UoJeOjOjOjOjOiV\\0ȣ\0\0\0\0\0\0\0\0\0\0\0\03ǟU]OiOjOjOjOjIe[u=[MhOjOjOjOjOiS`Sa%ո\0\0\0\0\0\0&ԵSbS`OiOjOjOjOjMh;Y\\\;XMiOjOjOjOjOjOhT_T_Fz:0ɤ.̨6—FzSbT_OhOjOjOjOjOjMi;Y\\ؾ;YMhOjOjOjOjOjOjOiPfRdRbSbRcPfOiOjOjOjOjOjOjMh;Y\\\\\>\\IeNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiIe;Y\\Yr?]LhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh?][u\\Fb?\\HdLhOjOjOjOjOjOjOjOjMhIe?\\Da\\\xMi=ZA^D`FbFcEbB_=[Jfl\\\\ۻ\ŤҲƞěɣؽ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L',1),('V/N','Verde/Negro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',911,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\Ѱ׼ͩͪؼ\\\\mHd>\\C_EaGcGcEaB_>[Jfp\\\A^@^IeMhOjOjOjOjOjOjOjOjMhIe@]Da\\\\Rl@]MhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh@]Uo\\\\RlJfOjOjOjOjOjVs+];\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/d?VsOjOjOjOjOjIeYs\@]NiOjOjOjOjWu.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\"XvOjOjOjOjNi?]\\A^MhOjOjOjOjVs/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z9$VsOjOjOjOjLgFc\@^OjOjOjOjTq,\\:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01gASpOjOjOjOj?\\\\mIeOjOjOjPkQm\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SpOkOjOjOjHdxHdMhOjOjOjUr E+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%P2TqOjOjOjLhMi\\\>\\OjOjOjOjRn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\rTqOjOjOjOj=Z\\\׼C_OjOjOjQlBY\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E^PlOjOjOjA^\\ͨEaOjOjOjRn5rH\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:|NRnOjOjOjD`ҲGcOjOjOjSp+Z9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00fARoOjOjOjFbǞGcOjOjOjSo+\\:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.a=SoOjOjOjFcěͪEaOjOjOjRn6rH\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06tIRnOjOjOjEbɣؼB_OjOjOjQlCZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G^PlOjOjOjB_ؼ\\\>[OjOjOjOjSo\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 SnOjOjOjOj=[\\\JfMhOjOjOjTq#J.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&R3TqOjOjOjMhJfqIeOjOjOjOkRn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SnOkOjOjOjIel\\@]OjOjOjOjTp/d?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02lCSpOjOjOjOj?\\\\C`MhOjOjOjOjVs\Z7#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z8#VrOjOjOjOjMhCa\\@]NiOjOjOjOjXv\Z9$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z8#YwOjOjOjOjNi@]\UoJeOjOjOjOjOjVs0hA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\03lDUsOjOjOjOjOjIe[u=[MhOjOjOjOjOjSpSp%P2 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 &S4SoSpOjOjOjOjOjMh;Y\\\;XMiOjOjOjOjOjOkTqTqF^:|N0f@.a=6tIF^SoTqOkOjOjOjOjOjMi;Y\\ؾ;YMhOjOjOjOjOjOjOjPlRnRoSoRnPlOjOjOjOjOjOjOjMh;Y\\\\\>\\IeNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiIe;Y\\Yr?]LhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh?][u\\Fb?\\HdLhOjOjOjOjOjOjOjOjMhIe?\\Da\\\xMi=ZA^D`FbFcEbB_=[Jfl\\\\ۻ\ŤҲƞěɣؽ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k',0),('VAR','Variado',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',120,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\tNA]\\\\\T>:?bvw[gW[`l\\0#\\\0\\0\0\0\0\0\0\0\0\\Z\dBh0\Yfu\0\0\\\\0\0`!\gD:-\\n\0\0\0\0\0\0\0\0\0X6[Ac^|\0\\if%\\r\FĨ[LhNjBfww\0\0\0\\0LdHi\%\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b=[MhNiCfip\0\0\0\\0\0`l-\Tn\\\0\0\0\0\0\0\0\0\0\0\0B\GcC`NiNi?epr\0\0\0\0\\\0\0qy0\^;\\]ve\)\\\\0\0\0\\>ǃvLh@^LhNiIh5c[\0\0\0\0\\\0\0\%fo9a>`>\\=[;Y:X;Y=[A^GcLhNiGg=ejq\\0\0\0\0\\\0\0\0\4||u=d>eBfDgFgGgEgCf>e:dww\&\0\0\0\0\0\\\0\0\0\0\(HZqytxe}L\!\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\;\0\0\0\0\0\0\0\0\0\0+\\\{\ZSb\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('VLI','Verde/Lila',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',706,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\Ѱ׼ͩͪؼ\\\\mHd>\\C_EaGcGcEaB_>[Jfp\\\A^@^IeMhOjOjOjOjOjOjOjOjMhIe@]Da\\\\Rl@]MhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh@]Uo\\\\RlJfOjOjOjOjMiAil\o\oިoܨoܨoܨoܨoܨoܨoިo\o\olAiNiOjOjOjOjIeYs\@]NiOjOjOjMi?im\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoݨo\om>iNiOjOjOjNi?]\\A^MhOjOjOjNiBim\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\omBiNiOjOjOjLgFc\@^OjOjOjOjDil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\olFiOjOjOjOj?\\\\mIeOjOjOjMiKi\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoݨo\oFiMiOjOjOjHdxHdMhOjOjOjDil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\olEiOjOjOjLhMi\\\>\\OjOjOjNiGi֨nިoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoߨoШnEiNiOjOjOj=Z\\\׼C_OjOjOjKiej\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\o^jKiOjOjOjA^\\ͨEaOjOjOjHi|k\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\osjIiOjOjOjD`ҲGcOjOjOjFil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\okGiOjOjOjFbǞGcOjOjOjGil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\okGiOjOjOjFcěͪEaOjOjOjHi{k\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\ozkIiOjOjOjEbɣؼB_OjOjOjKicj\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\o^jKiOjOjOjB_ؼ\\\>[OjOjOjNiGiըnިoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoިoӨnHiNiOjOjOj=[\\\JfMhOjOjOjDil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\olEiOjOjOjMhJfqIeOjOjOjMiHi\oݨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoݨo\oHiMiOjOjOjIel\\@]OjOjOjOjEil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\olFiOjOjOjOj?\\\\C`MhOjOjOjNiAim\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\omBiNiOjOjOjMhCa\\@]NiOjOjOjNi>im\oݨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoݨo\om=iNiOjOjOjNi@]\UoJeOjOjOjOjNiBil\o\oߨoܨoܨoܨoܨoܨoܨoިo\o\olBiNiOjOjOjOjIe[u=[MhOjOjOjOjNiFiFimШn\o\o\o\o\o\oԨnmHiFiNiOjOjOjOjMh;Y\\\;XMiOjOjOjOjOjMiEiEi_jskklyk]jGiEiMiOjOjOjOjOjMi;Y\\ؾ;YMhOjOjOjOjOjOjNiKiIiGiGiIiKiNiOjOjOjOjOjOjMh;Y\\\\\>\\IeNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiIe;Y\\Yr?]LhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh?][u\\Fb?\\HdLhOjOjOjOjOjOjOjOjMhIe?\\Da\\\xMi=ZA^D`FbFcEbB_=[Jfl\\\\ۻ\ŤҲƞěɣؽ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|',0),('VLT','Violeta',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',316,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\ܳԡԢݴ\\\\\\\\\͒wostvvtsoxΔ\\\\\Ͻqqw\z\|\|\|\|\|\|\|\|\zwqt\\\\\}q\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zpŁ\\Լnx\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{xo\\\\ȼm\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zm\\\\\Իm\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{m\\\\n\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zo\~x\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|xƃ\\Ͼq\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{p\\\q\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zu\\Ͼq\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|p\\\͒w\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|wћw\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\z\{\\ܽo\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|n\\\\̾s\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|r\\\ܳt\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|s\\ԡv\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|uتԢv\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|u֧ܳt\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|uڮ\\;s\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|r\\\\\ݽo\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|o\\x\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zyΕw\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|w͒\\Ѿq\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|p\\\t\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zt\\ӽp\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{p\\\Łx\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|xDžo\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zm\\ڼm\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{m\\\\\μm\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zm\\\\\۽ox\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{xm\\\ƃp\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zpDž\\\upw\z\|\|\|\|\|\|\|\|\zwpt\\\\\\К\{nrtuuusoy͒\\\\\\\\߻\ת֦ڮ\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z',0),('VQN','Vaquero Neon',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\\j\\m\\m\\m\\m\\m\\m\\m\\m\\m\\m\\m\\m\\m\\m\\f\\}̼^\\P\S\S\S\S\S\S\S\S\S\S\S\S\PPIwc\\U\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\W\\MMLjdc\\U\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\Mt\\t\\Ëhnc\\U\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\R\Y\巗vvÌip\0@\0c\\U\X\\X\\X\\X\\X\\X\\X\\X\\X\\W\\M񣩍ˆ`ˆ`qp\0@\0\0@\0c\\U\X\\X\\X\\X\\X\\X\\X\\X\\X\\Fı\Xqqpp\0@\0\0@\0c\\U\X\\X\\X\\X\\X\\X\\X\\X\\N^\\\Xopppp\0@\0\0@\0c\\U\X\\X\\X\\X\\X\\X\\T\T\OvËhppppp\0@\0\0@\0c\\U\X\\X\\X\\X\\X\\W\\EEljdpppppp\0@\0\0@\0c\\U\X\\X\\X\\X\\X\\LȶȶLjcnpppppp\0@\0\0@\0c\\U\X\\X\\X\\X\\R\b\غssippppppp\0@\0\0@\0c\\U\X\\X\\X\\W\\MȈcȈcpppppppp\0@\0\0@\0c\\U\X\\X\\Y\\C˅_pppppppppp\0@\0\0@\0c\\U\X\\X\\NZ\\\|Sopppppppppp\0@\0\0@\0c\\U\S\S\Q\džbnppppppppppp\0@\0\0@\0c\\R\MM򢨎ċgpppppppppppp\0@\0\0@\0c\\LȵȵĊfnpppppppppppp\0@\0\0@\0\\\\_\޿mmjppppppppppppp\0@\0\0@\0`\޴{ƋgƋgpppppppppppppp\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',607,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒pX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒pppppppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppppppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒pppppppppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppppppppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒pppppppppppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppppppppppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppppppppppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒pppppppppppppٻX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒pppppppppppppp\\\ȜX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppppppppppppЪoX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppppppppppppp~MaX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒pppppppppppppppp^pObX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒pppppppppppppppppWjqX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒pppppppppppppppppfwȜX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppppppppppppppppɜ۽X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppppppppppppppppp\\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒pppppppppppppppppppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppppppppppppppppppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒pppppppppppppppppppppX\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppppppppppppppppppppX\\X\\X\\X\\X\\X\\X\\X\辒pppppppppppppppppppppX\\X\\X\\X\\X\\X\\X\辒pppppppppppppppppppppX\\X\\X\\X\\X\\X\辒ppppppppppppppppppppppX\\X\\X\\X\\X\\X\辒ppppppppppppppppppppX\\X\\X\\X\辒ppppppppppppppppppppX\辒pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('VRC','Verde Claro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',602,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\Ʒ\\\\\\\\\\\\\ݲ\\\\\\\\\\\\\\\Ʒ\\\\\\\\\\\׶\\\ͷ\\\η\\\׶\\\\\\\\\\\Ƿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ʹ\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+',0),('VRD','Verde',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\',601,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0뿐\pوP\lQ\msډ⣶\\\4\U\0)\0\0\"\0%\0(\0(\0%\0\"\0+8\X\\\0 \0 */ 1 1 1 1 1 1 1 1.\0*\0\0$\\\ 4\0 / 1 1 1 1 1 1 1 1 1 1 1 1 1 1.\09\\\\0+0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10+\0\ߙ\0/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1/\0\\\00 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1/\0\\\\0/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.\0\ 4+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1*\=\\00 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10\0\\0 / 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.\0\'\\0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\4\U* 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0)B\`\0*/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.0\\0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\\\\\0\" 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0!\pڈ\0% 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0$ݕO\l\0( 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0&`\yQ\m\0( 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\'Y\tsډ\0% 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0&g׀\\0\" 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\"\\\\0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\\\,. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.,8\Y\0* 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1*2\S\\0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\\0#. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.\0$\\00 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10\0\8+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1*\@\\\0/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1/\0\Z\\0\Z/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1/\0\Z\\\0. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1/\0\Z\\\0*0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10*\0\Z\\\=\0. 1 1 1 1 1 1 1 1 1 1 1 1 1 1.\0\@\\0\'\0\0). 1 1 1 1 1 1 1 1.*\0\0$\\B\`/\0\0!\0$\0&\0\'\0&\0\"\0,2\S\\\͟毀ݕ_\zZ\th׀\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('VRM','Verde Mint',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\g{V\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\줂lg{V\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0',604,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ٺțoMaObqȝ۾ˡ2I\0\Z\0y\r\0|\0~\0\0\0~\0|\0y\r\05LΦˢ\0{\0{\0\Z \\\\\\\\\\\\\\\\\0\Z\0z\0}Ϩ\\ %\0z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0z*\\ѭ\0w\n\0!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\!\0\0y\r׸Ò\0w  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0w ʟѬ\0w !\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \0w غ\\\0x\n \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0y\r\\\n%\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0.ˢ\0z!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\!\0zӯ\0{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0ˡ\0{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0zӰ2I\0\Z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0?U\0\Z \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ ٻ\0y\r\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0x \\\Ȝ\0|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0{Ъo\0~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0}~Ma\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0~^pOb\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0Wjq\0~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0~fwȜ\0|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0|ɜ۽\0y\r\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0y \\\\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\06L\0\Z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\00GΦ\0z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0zӱ\0}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0}ϩ\0z!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\!\0zˢ*\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\02\\\0y\r\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \0w \ظ\0w \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \0w Ӱʟ\0w \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \0w Χع\0y\r\0!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\!\0\0w Ӱ\\.\0z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0z2\ӯ\0\0z\0\\\\\\\\\\\\\\\\\0\0z\0}ˢӰ?U \0x \0{\0}\0\0\0~\0|\0y \00GԱ\\ɞЩ~]pWjfwɝ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<',0),('VRO','Verde Oscuro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0\0\0\0\0\Z',605,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ٺțoMaObqȝ۾ˡ2I\0\Z\0y\r\0|\0~\0\0\0~\0|\0y\r\05LΦˢ\0{\0{\0\Z \"\"\"\"\"\"\"\"\0\Z\0z\0}Ϩ\\ %\0z\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0z*\\ѭ\0w\n\0!\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"!\0\0y\r׸Ò\0w  \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0w ʟѬ\0w !\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" \0w غ\\\0x\n \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0y\r\\\n%\0\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0.ˢ\0z!\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"!\0zӯ\0{\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0ˡ\0{\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0zӰ2I\0\Z\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0?U\0\Z \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" ٻ\0y\r\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0x \\\Ȝ\0|\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0{Ъo\0~\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0}~Ma\0\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0~^pOb\0\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0Wjq\0~\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0~fwȜ\0|\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0|ɜ۽\0y\r\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0y \\\\0\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\06L\0\Z\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\00GΦ\0z\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0zӱ\0}\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0}ϩ\0z!\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"!\0zˢ*\0\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\02\\\0y\r\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" \0w \ظ\0w \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" \0w Ӱʟ\0w \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" \0w Χع\0y\r\0!\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"!\0\0w Ӱ\\.\0z\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0z2\ӯ\0\0z\0\"\"\"\"\"\"\"\"\0\0z\0}ˢӰ?U \0x \0{\0}\0\0\0~\0|\0y \00GԱ\\ɞЩ~]pWjfwɝ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<',0); /*!40000 ALTER TABLE `Tintas` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; @@ -448,9 +448,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-04-04 9:49:12 +-- Dump completed on 2019-05-30 12:45:50 USE `bi`; --- MySQL dump 10.13 Distrib 5.7.21, for osx10.13 (x86_64) +-- MySQL dump 10.13 Distrib 5.7.26, for Linux (x86_64) -- -- Host: db.verdnatura.es Database: bi -- ------------------------------------------------------ @@ -496,9 +496,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-04-04 9:49:12 +-- Dump completed on 2019-05-30 12:45:50 USE `cache`; --- MySQL dump 10.13 Distrib 5.7.21, for osx10.13 (x86_64) +-- MySQL dump 10.13 Distrib 5.7.26, for Linux (x86_64) -- -- Host: db.verdnatura.es Database: cache -- ------------------------------------------------------ @@ -534,9 +534,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-04-04 9:49:12 +-- Dump completed on 2019-05-30 12:45:50 USE `hedera`; --- MySQL dump 10.13 Distrib 5.7.21, for osx10.13 (x86_64) +-- MySQL dump 10.13 Distrib 5.7.26, for Linux (x86_64) -- -- Host: db.verdnatura.es Database: hedera -- ------------------------------------------------------ @@ -553,6 +553,16 @@ USE `hedera`; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; +-- +-- Dumping data for table `imageCollection` +-- + +LOCK TABLES `imageCollection` WRITE; +/*!40000 ALTER TABLE `imageCollection` DISABLE KEYS */; +INSERT INTO `imageCollection` VALUES (1,'catalog','Artículo',3840,2160,'vn2008','Articles','Foto'),(4,'link','Enlace',200,200,'hedera','link','image'),(5,'news','Noticias',800,1200,'hedera','news','image'); +/*!40000 ALTER TABLE `imageCollection` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Dumping data for table `tpvConfig` -- @@ -592,9 +602,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-04-04 9:49:12 +-- Dump completed on 2019-05-30 12:45:50 USE `postgresql`; --- MySQL dump 10.13 Distrib 5.7.21, for osx10.13 (x86_64) +-- MySQL dump 10.13 Distrib 5.7.26, for Linux (x86_64) -- -- Host: db.verdnatura.es Database: postgresql -- ------------------------------------------------------ @@ -647,7 +657,7 @@ UNLOCK TABLES; LOCK TABLES `professional_category` WRITE; /*!40000 ALTER TABLE `professional_category` DISABLE KEYS */; -INSERT INTO `professional_category` VALUES (1,'Mozos',5,1,27.5),(2,'Encargados',3,1,27.5),(3,'Jefe de grupo',NULL,1,27.5),(4,'Comprador',3,1,27.5),(5,'Aux Administracion',4,1,27.5),(6,'Of Administracion',3,1,27.5),(7,'Jefe Administracion',2,1,27.5),(8,'Informatico',3,1,27.5),(9,'Directivo',1,0,27.5),(10,'Aux Ventas',5,1,27.5),(11,'Vendedor',4,1,27.5),(12,'Jefe de Ventas',3,0,27.5),(13,'Repartidor',5,1,27.5),(14,'Aprendices',6,1,27.5),(15,'Técnicos',2,1,27.5),(16,'Aux Florista',5,1,27.5),(17,'Florista',4,1,27.5),(18,'Jefe Floristas',2,1,27.5),(19,'Técnico marketing',5,1,27.5),(20,'Auxiliar marketing',5,1,27.5),(21,'Aux Informática',2,1,27.5),(22,'Peón agrícola',5,1,27.5),(23,'Oficial mantenimiento',5,1,27.5),(24,'Aux mantenimiento',5,1,27.5); +INSERT INTO `professional_category` VALUES (1,'Mozos',5,1,27.5),(2,'Encargados',3,1,27.5),(4,'Comprador',3,1,27.5),(5,'Aux Administracion',4,1,27.5),(6,'Of Administracion',3,1,27.5),(7,'Jefe Administracion',2,1,27.5),(8,'Informatico',3,1,27.5),(9,'Directivo',1,0,27.5),(10,'Aux Ventas',4,1,27.5),(11,'Vendedor',4,1,27.5),(12,'Jefe de Ventas',4,0,27.5),(13,'Repartidor',5,1,27.5),(14,'Aprendices',6,1,27.5),(15,'Técnicos',2,1,27.5),(16,'Aux Florista',5,1,27.5),(17,'Florista',4,1,27.5),(18,'Jefe Floristas',2,1,27.5),(19,'Técnico marketing',3,1,27.5),(20,'Auxiliar marketing',4,1,27.5),(21,'Aux Informática',4,1,27.5),(22,'Peón agrícola',5,1,27.5),(23,'Oficial mantenimiento',4,1,27.5),(24,'Aux mantenimiento',5,1,27.5),(25,'Mozo Aeropuerto',5,1,27.5),(26,'Coordinador',2,1,27.5),(28,'Aux Logistica',4,1,27.5),(29,'Oficial Logistica',3,1,27.5),(30,'Subencargado',4,1,27.5); /*!40000 ALTER TABLE `professional_category` ENABLE KEYS */; UNLOCK TABLES; @@ -667,7 +677,7 @@ UNLOCK TABLES; LOCK TABLES `workcenter` WRITE; /*!40000 ALTER TABLE `workcenter` DISABLE KEYS */; -INSERT INTO `workcenter` VALUES (1,'Silla',20,893,1),(2,'Mercaflor',19,NULL,NULL),(3,'Marjales',26,20006,NULL),(4,'VNH',NULL,NULL,3),(5,'Madrid',28,2844,5),(6,'Vilassar',88,88014,2),(7,'Tenerife',NULL,NULL,10),(8,'Silla-Agrario',26,NULL,NULL); +INSERT INTO `workcenter` VALUES (1,'Silla',20,906,1),(2,'Mercaflor',19,NULL,NULL),(3,'Marjales',26,20006,NULL),(4,'VNH',NULL,NULL,3),(5,'Madrid',28,2846,5),(6,'Vilassar',88,88014,2),(7,'Tenerife',NULL,NULL,10),(8,'Silla-Agrario',26,NULL,NULL); /*!40000 ALTER TABLE `workcenter` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; @@ -680,4 +690,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-04-04 9:49:12 +-- Dump completed on 2019-05-30 12:45:50 diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index b7f5a07c6e..a7f8e17fdc 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -141,33 +141,6 @@ INSERT INTO `vn`.`province`(`id`, `name`, `countryFk`, `warehouseFk`, `zoneFk`) (4, 'Province four', 1, NULL, 2), (5, 'Province five', 1, NULL, 1); -INSERT INTO `vn`.`agencyHour`(`id`, `agencyFk`, `weekDay`, `warehouseFk`, `provinceFk`, `maxHour`) - VALUES - ( 1 , 1, 0, 1, 1, 22), - ( 2 , 1, 1, 1, 1, 22), - ( 3 , 1, 2, 1, 1, 22), - ( 4 , 1, 3, 1, 1, 22), - ( 5 , 1, 4, 1, 1, 22), - ( 6 , 2, 0, 1, 1, 22), - ( 7 , 2, 1, 1, 1, 22), - ( 8 , 2, 2, 1, 1, 22), - ( 9 , 2, 3, 1, 1, 22), - ( 10, 2, 4, 1, 1, 22), - ( 11, 7, 0, 1, 1, 22), - ( 12, 7, 1, 1, 1, 22), - ( 13, 7, 2, 1, 1, 22), - ( 14, 7, 3, 1, 1, 22), - ( 15, 7, 4, 1, 1, 22), - ( 16, 7, 5, 1, 1, 22), - ( 17, 7, 6, 1, 1, 22), - ( 18, 8, 0, 1, 1, 22), - ( 19, 8, 1, 1, 1, 22), - ( 20, 8, 2, 1, 1, 22), - ( 21, 8, 3, 1, 1, 22), - ( 22, 8, 4, 1, 1, 22), - ( 23, 8, 5, 1, 1, 22), - ( 24, 8, 6, 1, 1, 22); - INSERT INTO `vn`.`clientType`(`id`, `code`, `type`) VALUES (1, 'normal', 'Normal'), @@ -283,10 +256,16 @@ UPDATE `vn`.`client` SET defaultAddressFk = 10 WHERE id = 110; UPDATE `vn`.`client` SET defaultAddressFk = 11 WHERE id = 200; UPDATE `vn`.`client` SET defaultAddressFk = 12 WHERE id = 400; -UPDATE `vn`.`client` `c` - JOIN `vn`.`address` `a` ON `a`.`clientFk` = `c`.`id` - SET `c`.`defaultAddressFk` = `a`.`id` - WHERE `defaultAddressFk` IS NULL; +DROP TEMPORARY TABLE IF EXISTS tmp.address; + +CREATE TEMPORARY TABLE tmp.address + SELECT * FROM `vn`.`address`; + + UPDATE `vn`.`client` `c` + JOIN `tmp`.`address` `a` ON `a`.`clientFk` = `c`.`id` + SET `c`.`defaultAddressFk` = `a`.`id` + WHERE `defaultAddressFk` IS NULL; +DROP TEMPORARY TABLE tmp.address; INSERT INTO `vn`.`clientCredit`(`id`, `clientFk`, `workerFk`, `amount`, `created`) VALUES @@ -990,34 +969,7 @@ INSERT INTO `vn`.`entry`(`id`, `supplierFk`, `created`, `travelFk`, `companyFk`, ( 3, 1, DATE_ADD(CURDATE(), INTERVAL -1 MONTH), 3, 442, 'Movimiento 3'), ( 4, 2, DATE_ADD(CURDATE(), INTERVAL -1 MONTH), 4, 69, 'Movimiento 4'); -INSERT INTO `vn`.`agencyProvince`(`provinceFk`, `agencyFk`, `zone`, `warehouseFk`) - VALUES - ( 1, 1, 1, 1), - ( 1, 1, 1, 2), - ( 1, 1, 1, 3), - ( 1, 2, 2, 2), - ( 1, 2, 2, 3), - ( 1, 7, 2, 1), - ( 1, 8, 2, 1); -INSERT INTO `vn`.`agencyModeZone`(`agencyModeFk`, `zone`, `price`, `itemFk`, `warehouseFk`, `minimCost`, `inflation`) - VALUES - ( 1, 1, 10 , 71, 1, 1, 1.00), - ( 2, 1, 20 , 71, 1, 1, 1.00), - ( 3, 1, 10 , 71, 1, 1, 1.00), - ( 4, 1, 20 , 71, 1, 1, 2.00), - ( 5, 2, 10 , 71, 1, 0, 2.00), - ( 6, 2, 10 , 71, 1, 0, 2.00), - ( 7, 2, 50 , 71, 1, 1, 1.00), - ( 8, 2, 100, 71, 1, 1, 2.00); - -INSERT INTO `vn`.`agencyWeekDayBonus`(`id`, `warehouseFk`, `agencyFk`, `weekDay`, `zone`, `bonus`) - VALUES - ( 1, 1, 1, 0, 1, -1.00), - ( 2, 1, 1, 1, 1, -1.00), - ( 3, 1, 1, 0, 2, -1.00), - ( 4, 1, 1, 1, 2, -1.00), - ( 5, 2, 2, 2, 3, 0); INSERT INTO `bi`.`claims_ratio`(`id_Cliente`, `Consumo`, `Reclamaciones`, `Ratio`, `recobro`, `inflacion`) VALUES diff --git a/db/dump/structure.sql b/db/dump/structure.sql index e194dbd2b3..1815351237 100644 --- a/db/dump/structure.sql +++ b/db/dump/structure.sql @@ -1,4 +1,4 @@ --- MySQL dump 10.13 Distrib 5.7.21, for osx10.13 (x86_64) +-- MySQL dump 10.13 Distrib 5.7.26, for Linux (x86_64) -- -- Host: db.verdnatura.es Database: account -- ------------------------------------------------------ @@ -23,6 +23,19 @@ CREATE DATABASE /*!32312 IF NOT EXISTS*/ `account` /*!40100 DEFAULT CHARACTER SE USE `account`; +-- +-- Temporary table structure for view `__accountPam` +-- + +DROP TABLE IF EXISTS `__accountPam`; +/*!50001 DROP VIEW IF EXISTS `__accountPam`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `__accountPam` AS SELECT + 1 AS `name`, + 1 AS `password`*/; +SET character_set_client = @saved_cs_client; + -- -- Table structure for table `account` -- @@ -130,19 +143,6 @@ CREATE TABLE `accountLog` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; --- --- Temporary table structure for view `accountPam` --- - -DROP TABLE IF EXISTS `accountPam`; -/*!50001 DROP VIEW IF EXISTS `accountPam`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `accountPam` AS SELECT - 1 AS `name`, - 1 AS `password`*/; -SET character_set_client = @saved_cs_client; - -- -- Temporary table structure for view `emailUser` -- @@ -187,7 +187,7 @@ CREATE TABLE `mailAlias` ( `isPublic` tinyint(4) NOT NULL DEFAULT '1', PRIMARY KEY (`id`), UNIQUE KEY `alias` (`alias`) -) ENGINE=InnoDB AUTO_INCREMENT=76 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Mail aliases'; +) ENGINE=InnoDB AUTO_INCREMENT=78 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Mail aliases'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -376,7 +376,7 @@ CREATE TABLE `user` ( KEY `nickname` (`nickname`), KEY `lang` (`lang`), CONSTRAINT `user_ibfk_2` FOREIGN KEY (`role`) REFERENCES `role` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=15522 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Global users'; +) ENGINE=InnoDB AUTO_INCREMENT=15832 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Global users'; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -1879,7 +1879,7 @@ CREATE TABLE `Last_buy_id` ( `warehouse_id` smallint(6) unsigned NOT NULL, PRIMARY KEY (`warehouse_id`,`Id_Article`), UNIQUE KEY `Id_Compra_UNIQUE` (`Id_Compra`), - CONSTRAINT `Id_CompraFK` FOREIGN KEY (`Id_Compra`) REFERENCES `vn2008`.`Compres` (`Id_Compra`) ON DELETE CASCADE ON UPDATE CASCADE + CONSTRAINT `Id_CompraFK` FOREIGN KEY (`Id_Compra`) REFERENCES `vn`.`buy` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -1918,7 +1918,7 @@ CREATE TABLE `XDiario_ALL` ( KEY `Cuenta` (`SUBCTA`), KEY `empresa` (`empresa_id`), KEY `Fecha` (`Fecha`) -) ENGINE=InnoDB AUTO_INCREMENT=763107 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1580132 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -1991,7 +1991,7 @@ CREATE TABLE `analisis_ventas` ( `Importe` double NOT NULL, PRIMARY KEY (`id`), KEY `Año` (`Año`,`Semana`) -) ENGINE=InnoDB AUTO_INCREMENT=17192516 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=38988130 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -2471,6 +2471,38 @@ SET character_set_client = utf8; 1 AS `ticketFk`*/; SET character_set_client = @saved_cs_client; +-- +-- Table structure for table `rutasBoard` +-- + +DROP TABLE IF EXISTS `rutasBoard`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `rutasBoard` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `Id_Ruta` int(10) unsigned NOT NULL DEFAULT '0', + `Id_Agencia` int(11) NOT NULL DEFAULT '0', + `km` bigint(10) NOT NULL DEFAULT '0', + `Dia` varchar(9) CHARACTER SET utf8 DEFAULT NULL, + `Fecha` date NOT NULL, + `Terceros` int(11) NOT NULL DEFAULT '0', + `Bultos` int(11) NOT NULL DEFAULT '0', + `Matricula` varchar(10) COLLATE utf8_unicode_ci, + `Tipo` varchar(1) CHARACTER SET utf8 NOT NULL DEFAULT '', + `year` int(4) NOT NULL, + `month` int(2) NOT NULL, + `warehouse_id` smallint(5) unsigned NOT NULL COMMENT 'A nulo si se puede enrutar desde todos los almacenes', + `coste_bulto` decimal(10,2) unsigned NOT NULL DEFAULT '0.00', + `teorico` decimal(10,2) NOT NULL DEFAULT '0.00', + `practico` decimal(10,2) NOT NULL DEFAULT '0.00', + `greuge` decimal(10,2) NOT NULL DEFAULT '0.00', + PRIMARY KEY (`id`), + KEY `rutasBoard_ix1` (`year`), + KEY `rutasBoard_ix2` (`month`), + KEY `rutasBoard_ix3` (`warehouse_id`) +) ENGINE=InnoDB AUTO_INCREMENT=93457 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + -- -- Temporary table structure for view `saleVolume` -- @@ -3824,7 +3856,7 @@ DELIMITER ;; CREATE DEFINER=`root`@`%` PROCEDURE `greuge_dif_porte_add`() BEGIN -DECLARE datSTART DATETIME DEFAULT '2019-01-01'; -- TIMESTAMPADD(DAY,-10,CURDATE()); +DECLARE datSTART DATETIME DEFAULT '2019-01-01'; -- TIMESTAMPADD(DAY,-10,CURDATE()); DECLARE datEND DATETIME DEFAULT TIMESTAMPADD(DAY,-1,CURDATE()); DROP TEMPORARY TABLE IF EXISTS tmp.dp; @@ -4798,7 +4830,7 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `rutas_m3_add` */; +/*!50003 DROP PROCEDURE IF EXISTS `rutas_m3_addKK` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; @@ -4808,42 +4840,51 @@ DELIMITER ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `rutas_m3_add`() +CREATE DEFINER=`root`@`%` PROCEDURE `rutas_m3_addKK`() BEGIN + DECLARE vStartDate DATE DEFAULT TIMESTAMPADD(DAY, -90, CURDATE()); + DECLARE vEndDate DATE DEFAULT CURDATE(); + DECLARE vDateIter DATE; +/* + IF HOUR(NOW()) BETWEEN 18 and 24 THEN + SET vStartDate = CURDATE(); + SET vEndDate = TIMESTAMPADD(DAY, 1, CURDATE()); + END IF; +*/ + SET vDateIter = vStartDate; - DECLARE datSTART DATE DEFAULT TIMESTAMPADD(DAY,-90,CURDATE()); - DECLARE datEND DATE DEFAULT CURDATE(); - DECLARE datFEC DATE; - - IF hour(now()) between 5 and 24 then - - SET datSTART = CURDATE(); - SET datEND = TIMESTAMPADD(DAY,1,CURDATE()); - - end if; - - SET datFEC = datSTART; - - CALL vn2008.item_last_buy_(NULL,CURDATE()); - WHILE datFEC <= datEND DO + CALL vn2008.item_last_buy_(NULL, CURDATE()); + WHILE vDateIter <= vEndDate DO +/* UPDATE vn2008.Rutas R JOIN (SELECT R.Id_Ruta, sum(Cantidad * i.compression * vn2008.cm3_unidad(b.buy_id)) / 1000000 as m3 from vn2008.Rutas R join vn2008.Tickets t using(Id_Ruta) join vn2008.Movimientos m using(Id_Ticket) - join vn.item i ON i.id = m.Id_Article + join vn.item i ON i.id = m.Id_Article join vn2008.t_item_last_buy b ON Id_Article = b.item_id AND b.warehouse_id = t.warehouse_id - where R.Fecha = datFEC AND R.m3 IS NULL + where R.Fecha = vDateIter AND R.m3 IS NULL group by R.Id_Ruta ) t using(Id_Ruta) - SET R.m3 = t.m3 - WHERE R.m3 IS NULL; - - SET datFEC = TIMESTAMPADD(DAY,1,datFEC); - + SET R.m3 = t.m3 + WHERE R.m3 IS NULL; +*/ + UPDATE vn2008.Rutas r + JOIN ( + SELECT rt.Id_Ruta, SUM(volume) AS m3 + FROM vn2008.v_Movimientos_Volumen_shipping_charge v + JOIN vn2008.Rutas rt ON rt.Id_Ruta = v.Id_Ruta + WHERE rt.Fecha = vDateIter AND rt.km_end > 0 + GROUP BY rt.Id_Ruta + ) t ON t.Id_Ruta = r.Id_Ruta + SET r.m3 = t.m3; + + SET vDateIter = TIMESTAMPADD(DAY, 1, vDateIter); + -- INSERT INTO tmp.kk(DATED) VALUES(vDateIter); END WHILE; + -- SELECT * FROM tmp.kk; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -5040,6 +5081,21 @@ CREATE TABLE `clientDied` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; +-- +-- Table structure for table `clientNewBorn` +-- + +DROP TABLE IF EXISTS `clientNewBorn`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `clientNewBorn` ( + `clientFk` int(11) NOT NULL, + `shipped` date NOT NULL, + PRIMARY KEY (`clientFk`), + CONSTRAINT `clientNewBorn_fk1` FOREIGN KEY (`clientFk`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Listado de clientes que se consideran nuevos a efectos de cobrar la comision adicional del comercial'; +/*!40101 SET character_set_client = @saved_cs_client */; + -- -- Table structure for table `compradores` -- @@ -5217,7 +5273,7 @@ CREATE TABLE `m3` ( `dayName` varchar(12) COLLATE utf8_unicode_ci DEFAULT NULL, `euros` decimal(10,2) DEFAULT '0.00', PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=90538 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=200856 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -5367,7 +5423,7 @@ CREATE TABLE `nightTask` ( `schema` varchar(45) COLLATE utf8_unicode_ci NOT NULL, `procedure` varchar(100) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=53 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -5418,6 +5474,45 @@ DELIMITER ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; +-- +-- Table structure for table `payMethodClient` +-- + +DROP TABLE IF EXISTS `payMethodClient`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `payMethodClient` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `dated` date NOT NULL, + `payMethodFk` tinyint(3) unsigned NOT NULL DEFAULT '0', + `clientFk` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `FkPayMethod_idx` (`payMethodFk`), + KEY `FkClientPayMethod_idx` (`clientFk`), + KEY `FkDateClientPayMethod` (`dated`,`clientFk`), + CONSTRAINT `FkClientPayMethod` FOREIGN KEY (`clientFk`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `FkPayMethodClient` FOREIGN KEY (`payMethodFk`) REFERENCES `vn2008`.`pay_met` (`id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=3140918 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `payMethodClientEvolution` +-- + +DROP TABLE IF EXISTS `payMethodClientEvolution`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `payMethodClientEvolution` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `dated` date NOT NULL, + `payMethodName` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + `amountClient` int(11) NOT NULL, + `amount` decimal(10,2) NOT NULL, + `equalizationTax` decimal(10,2) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=1024 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + -- -- Temporary table structure for view `productionIndicators` -- @@ -5467,7 +5562,7 @@ CREATE TABLE `productivity` ( `numComplementos` int(11) NOT NULL DEFAULT '0', `costComplementos` double NOT NULL DEFAULT '0', PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=25308954 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=32047071 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -5503,6 +5598,43 @@ CREATE TABLE `productivity_evolution` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; +-- +-- Table structure for table `salaries2018` +-- + +DROP TABLE IF EXISTS `salaries2018`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `salaries2018` ( + `person_id` int(11) NOT NULL DEFAULT '0', + `sex` enum('M','F') CHARACTER SET utf8 NOT NULL DEFAULT 'F' COMMENT 'M Masculino F Femenino', + `worker` varchar(82) CHARACTER SET utf8 DEFAULT NULL, + `totalDays` decimal(32,0) DEFAULT NULL, + `totalAnual` decimal(16,0) DEFAULT NULL, + `virtualMonthlySalary` decimal(16,0) DEFAULT NULL, + `departamento` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + `category_name` varchar(50) CHARACTER SET utf8 NOT NULL, + `level_name` varchar(5) CHARACTER SET utf8 DEFAULT NULL, + PRIMARY KEY (`person_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `salePersonEvolution` +-- + +DROP TABLE IF EXISTS `salePersonEvolution`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `salePersonEvolution` ( + `dated` date NOT NULL DEFAULT '0000-00-00', + `amount` decimal(10,2) NOT NULL DEFAULT '0.00', + `equalizationTax` decimal(10,2) NOT NULL DEFAULT '0.00', + `salesPersonFk` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`dated`,`salesPersonFk`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + -- -- Table structure for table `salesByWeek` -- @@ -5550,6 +5682,7 @@ CREATE TABLE `vendedores` ( `comision` decimal(10,2) DEFAULT NULL, `comisionArrendada` decimal(10,2) DEFAULT NULL COMMENT 'comision proveniente de clientes que han sido donados. Ver tabla Clientes_cedidos', `comisionCedida` decimal(10,2) DEFAULT NULL COMMENT 'comision generada por los clientes que han sido donados. Ver tabla Clientes_cedidos', + `comisionNuevos` decimal(10,2) DEFAULT NULL, PRIMARY KEY (`Id_Trabajador`,`año`,`mes`), CONSTRAINT `trabajador_trabajador` FOREIGN KEY (`Id_Trabajador`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; @@ -6097,6 +6230,39 @@ BEGIN END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `clientNewBorn_Update` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `clientNewBorn_Update`() +BEGIN + + DECLARE fromDated DATE DEFAULT '2019-04-01'; + + -- Eliminamos clientes que ya no son nuevos + DELETE FROM bs.clientNewBorn + WHERE shipped < TIMESTAMPADD(YEAR,-1,CURDATE()); + + -- Clientes nuevos + REPLACE bs.clientNewBorn(clientFk,shipped) + SELECT t.clientFk, MIN(t.shipped) as shipped + FROM vn.ticket t + WHERE shipped > '2001-01-01' + GROUP BY t.clientFk + HAVING shipped >= GREATEST(TIMESTAMPADD(YEAR,-1,CURDATE()), fromDated); + END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -6270,6 +6436,60 @@ DELIMITER ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `bs` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `compradores_add_launcher` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `compradores_add_launcher`() +BEGIN + + DECLARE vYear INT; + DECLARE vWeek INT; + DECLARE done BOOL DEFAULT FALSE; + + DECLARE rs CURSOR FOR + SELECT year, week + FROM vn.time + WHERE (year = vYear AND week >= vWeek) + OR year > vYear; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; + + SELECT MAX(año) INTO vYear + FROM compradores; + + SELECT MAX(semana) INTO vWeek + FROM compradores + WHERE año = vYear; + + OPEN rs; + + FETCH rs INTO vYear, vWeek; + + WHILE NOT done DO + + CALL compradores_add(vYear, vWeek, vWeek); + + FETCH rs INTO vYear, vWeek; + + END WHILE; + + CLOSE rs; + + CALL compradores_evolution_add; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `compradores_evolution_add` */; ALTER DATABASE `bs` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; @@ -6673,13 +6893,14 @@ BEGIN WHERE fecha >= datSTART; INSERT INTO bs.m3 (fecha, provinceFk, warehouseFk, m3, year, month, week, day, dayName, euros) - SELECT v.fecha, a.provinceFk, t.warehouseFk, sum(s.quantity * r.cm3) / 1000000 AS m3, - year(v.fecha), month(v.fecha), week(v.fecha), day(v.fecha), dayname(v.fecha), sum(importe) + SELECT v.fecha, a.provinceFk, t.warehouseFk, sum(i.compression * s.quantity * r.cm3) / 1000000 AS m3, + tm.year, tm.month, tm.week, tm.day, dayname(v.fecha), sum(importe) FROM vn.ticket t JOIN vn.sale s ON s.ticketFk = t.id JOIN vn.item i ON i.id = s.itemFk JOIN vn.itemType it ON it.id = i.typeFk JOIN bs.ventas v ON v.Id_Movimiento = s.id -- Filtra solo por ventas "buenas" + JOIN vn.time tm ON tm.dated = v.fecha JOIN bi.rotacion r ON r.Id_Article = s.itemFk AND r.warehouse_id = t.warehouseFk JOIN vn.address a ON a.id = t.addressFk WHERE v.fecha BETWEEN datSTART AND datEND @@ -6969,6 +7190,40 @@ WHILE MyDate < CURDATE() DO END WHILE; */ +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `payMethodClientAdd` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `payMethodClientAdd`() +BEGIN + INSERT IGNORE INTO `bs`.`payMethodClient` (dated, payMethodFk, clientFk) + SELECT CURDATE(), c.payMethodFk, c.id + FROM vn.client c + JOIN vn.payMethod p ON c.payMethodFk = p.id; + + TRUNCATE `bs`.`payMethodClientEvolution` ; + + INSERT INTO `bs`.`payMethodClientEvolution` (dated, payMethodName, amountClient, amount, equalizationTax) + SELECT p.dated, pm.name, COUNT(p.clientFk), SUM(sub.importe) , SUM(sub.recargo) + FROM bs.payMethodClient p + JOIN (SELECT SUM(v.importe) AS importe, SUM(v.recargo) as recargo, v.fecha, v.Id_cliente + FROM bs.ventas v + WHERE v.fecha>= (SELECT MIN(dated) FROM bs. payMethodClient) + GROUP BY v.Id_cliente, v.fecha) sub ON sub.fecha = p.dated AND sub.Id_cliente = p.ClientFk + JOIN vn.payMethod pm ON p.payMethodFk = pm.id + GROUP BY dated,payMethodFk; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -7329,6 +7584,71 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `salePersonEvolutionAdd` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `salePersonEvolutionAdd`(IN vDateStart DATETIME) +BEGIN + DELETE FROM bs.salePersonEvolution + WHERE dated <= DATE_SUB(CURDATE(), INTERVAL 1 YEAR); + + + INSERT INTO bs.salePersonEvolution (dated, amount, equalizationTax, salesPersonFk) + SELECT fecha dated, + CAST(SUM(importe) AS DECIMAL(10,2) ) amount, + CAST(SUM(recargo) AS DECIMAL(10,2) ) equalizationTax , + IFNULL(salesPersonFk,0) salesPersonFk + FROM bs.ventas v + JOIN vn.client c ON v.Id_Cliente = c.id + JOIN vn.company co ON co.id = v.empresa_id + WHERE co.code = "VNL" AND fecha >= vDateStart + GROUP BY v.fecha,c.salesPersonFk + ORDER BY salesPersonFk,dated ASC; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `userSundayRole` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `userSundayRole`() +BEGIN + -- 4996 Fran Natek Echevarria + DECLARE vDay INT; + SET vDay := (SELECT DAYOFWEEK(CURDATE())); + IF vDay = 1 THEN + UPDATE account.user u + JOIN account.role r + SET u.role = r.id + WHERE u.id = 4996 AND r.name = "salesAssistant"; + ELSE + UPDATE account.user u + JOIN account.role r + SET u.role = r.id + WHERE u.id = 4996 AND r.name = "salesPerson"; + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `vendedores_add` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -7342,22 +7662,42 @@ DELIMITER ;; CREATE DEFINER=`root`@`%` PROCEDURE `vendedores_add`(IN intYEAR INT, IN intMONTH INT) BEGIN -REPLACE vendedores + DECLARE comisionRate DOUBLE DEFAULT 0.029; -SELECT c.Id_Trabajador - , intYEAR - , intMONTH - , sum(importe) as importe - , sum(importe) * 0.029 as comision - , 0 as comisionCedida - , 0 as comisionArrendada - -FROM ventas v -JOIN vn2008.Clientes c on v.Id_Cliente = c.Id_Cliente -JOIN vn2008.time on time.date = v.fecha -WHERE time.year = intYEAR and time.month = intMONTH -AND c.Id_Trabajador is not null -GROUP BY c.Id_Trabajador; + REPLACE vendedores + SELECT c.Id_Trabajador + , intYEAR + , intMONTH + , sum(importe) as importe + , sum(importe) * 0.029 as comision + , 0 as comisionCedida + , 0 as comisionArrendada + , 0 as comisionNuevos + + FROM ventas v + JOIN vn2008.Clientes c on v.Id_Cliente = c.Id_Cliente + JOIN vn2008.time on time.date = v.fecha + WHERE time.year = intYEAR and time.month = intMONTH + AND c.Id_Trabajador is not null + GROUP BY c.Id_Trabajador; + +-- Ventas nuevas + + UPDATE vendedores + JOIN + ( + SELECT c.Id_Trabajador + , sum(importe) * 0.029 as comisionNueva + FROM ventas v + JOIN bs.clientNewBorn cnb on v.Id_Cliente = cnb.clientFk + JOIN vn2008.Clientes c ON c.Id_Cliente = v.Id_Cliente + JOIN vn2008.time on time.date = v.fecha + WHERE time.year = intYEAR and time.month = intMONTH + AND c.Id_Trabajador is not null + GROUP BY c.Id_Trabajador + ) sub using(Id_Trabajador) + SET comisionNuevos = sub.comisionNueva, comision = comision - sub.comisionNueva + WHERE año = intYEAR and mes = intMONTH; -- Ventas cedidas @@ -7913,7 +8253,7 @@ CREATE TABLE `cache_calc` ( KEY `cache_id` (`cache_id`), KEY `cacheName` (`cacheName`), KEY `expires` (`expires`) -) ENGINE=InnoDB AUTO_INCREMENT=304480 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=341500 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -7927,7 +8267,7 @@ CREATE TABLE `cache_valid` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `valid` tinyint(3) unsigned NOT NULL, PRIMARY KEY (`id`) -) ENGINE=MEMORY AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=MEMORY AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -7947,57 +8287,6 @@ CREATE TABLE `departure_limit` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; --- --- Table structure for table `equalizator` --- - -DROP TABLE IF EXISTS `equalizator`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `equalizator` ( - `warehouse_id` int(11) NOT NULL, - `Vista` int(11) NOT NULL, - `Pedido` int(11) DEFAULT NULL, - `Impreso` int(11) DEFAULT NULL, - `Encajado` int(11) DEFAULT NULL, - PRIMARY KEY (`Vista`,`warehouse_id`) -) ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `itemTagFormat` --- - -DROP TABLE IF EXISTS `itemTagFormat`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `itemTagFormat` ( - `itemFk` int(11) NOT NULL, - `labels1` varchar(80) CHARACTER SET utf8 DEFAULT NULL, - `values1` varchar(80) CHARACTER SET utf8 DEFAULT NULL, - `labels2` varchar(80) CHARACTER SET utf8 DEFAULT NULL, - `values2` varchar(80) CHARACTER SET utf8 DEFAULT NULL, - `description` varchar(255) CHARACTER SET utf8 DEFAULT NULL, - PRIMARY KEY (`itemFk`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Almacena el formato para los tags de los articulos'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `item_range` --- - -DROP TABLE IF EXISTS `item_range`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `item_range` ( - `calc_id` int(11) NOT NULL, - `item_id` int(11) NOT NULL, - `date_end` datetime DEFAULT NULL, - UNIQUE KEY `calc_item` (`calc_id`,`item_id`) USING HASH, - KEY `calc_id` (`calc_id`) USING BTREE -) ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - -- -- Table structure for table `last_buy` -- @@ -8032,7 +8321,7 @@ CREATE TABLE `prod_graphic_source` ( `alert_level` int(11) NOT NULL DEFAULT '0', `Agencia` varchar(45) CHARACTER SET utf8 NOT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=88950 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=845745 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -8085,47 +8374,63 @@ CREATE TABLE `visible` ( /*!40101 SET character_set_client = @saved_cs_client */; -- --- Table structure for table `weekly_sales` +-- Table structure for table `weeklySales` -- -DROP TABLE IF EXISTS `weekly_sales`; +DROP TABLE IF EXISTS `weeklySales`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; -CREATE TABLE `weekly_sales` ( +CREATE TABLE `weeklySales` ( `week` int(10) unsigned NOT NULL, - `item_id` int(10) unsigned NOT NULL, - `warehouse_id` smallint(5) unsigned NOT NULL, + `itemFk` int(10) unsigned NOT NULL, + `warehouseFk` smallint(5) unsigned NOT NULL, `amount` int(11) NOT NULL, `price` double NOT NULL, - UNIQUE KEY `week_2` (`week`,`item_id`,`warehouse_id`), + UNIQUE KEY `week_2` (`week`,`itemFk`,`warehouseFk`), KEY `week` (`week`) USING BTREE -) ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping events for database 'cache' -- /*!50106 SET @save_time_zone= @@TIME_ZONE */ ; -/*!50106 DROP EVENT IF EXISTS `cacheCalcClean` */; +/*!50106 DROP EVENT IF EXISTS `cacheCalc_clean` */; DELIMITER ;; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_general_ci ;; /*!50003 SET @saved_cs_client = @@character_set_client */ ;; /*!50003 SET @saved_cs_results = @@character_set_results */ ;; /*!50003 SET @saved_col_connection = @@collation_connection */ ;; /*!50003 SET character_set_client = utf8mb4 */ ;; /*!50003 SET character_set_results = utf8mb4 */ ;; -/*!50003 SET collation_connection = utf8mb4_general_ci */ ;; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ;; /*!50003 SET @saved_sql_mode = @@sql_mode */ ;; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; /*!50003 SET @saved_time_zone = @@time_zone */ ;; /*!50003 SET time_zone = 'SYSTEM' */ ;; -/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `cacheCalcClean` ON SCHEDULE EVERY 30 MINUTE STARTS '2017-01-23 13:15:58' ON COMPLETION NOT PRESERVE ENABLE DO CALL cacheCalcClean() */ ;; +/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `cacheCalc_clean` ON SCHEDULE EVERY 30 MINUTE STARTS '2017-01-23 13:15:58' ON COMPLETION NOT PRESERVE ENABLE DO CALL cacheCalc_clean */ ;; +/*!50003 SET time_zone = @saved_time_zone */ ;; +/*!50003 SET sql_mode = @saved_sql_mode */ ;; +/*!50003 SET character_set_client = @saved_cs_client */ ;; +/*!50003 SET character_set_results = @saved_cs_results */ ;; +/*!50003 SET collation_connection = @saved_col_connection */ ;; +/*!50106 DROP EVENT IF EXISTS `cache_clean` */;; +DELIMITER ;; +/*!50003 SET @saved_cs_client = @@character_set_client */ ;; +/*!50003 SET @saved_cs_results = @@character_set_results */ ;; +/*!50003 SET @saved_col_connection = @@collation_connection */ ;; +/*!50003 SET character_set_client = utf8mb4 */ ;; +/*!50003 SET character_set_results = utf8mb4 */ ;; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ;; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ;; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; +/*!50003 SET @saved_time_zone = @@time_zone */ ;; +/*!50003 SET time_zone = 'SYSTEM' */ ;; +/*!50106 CREATE*/ /*!50117 DEFINER=`z-developer`@`%`*/ /*!50106 EVENT `cache_clean` ON SCHEDULE EVERY 5 MINUTE STARTS '2019-04-29 13:06:16' ON COMPLETION NOT PRESERVE ENABLE DO CALL cache_clean */ ;; /*!50003 SET time_zone = @saved_time_zone */ ;; /*!50003 SET sql_mode = @saved_sql_mode */ ;; /*!50003 SET character_set_client = @saved_cs_client */ ;; /*!50003 SET character_set_results = @saved_cs_results */ ;; /*!50003 SET collation_connection = @saved_col_connection */ ;; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_unicode_ci ;; DELIMITER ; /*!50106 SET TIME_ZONE= @save_time_zone */ ; @@ -8158,13 +8463,43 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `available_clean` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`z-developer`@`%` PROCEDURE `available_clean`() +BEGIN + DROP TEMPORARY TABLE IF EXISTS tCalc; + CREATE TEMPORARY TABLE tCalc + (INDEX (id)) + ENGINE = MEMORY + SELECT id FROM cache_calc; + + DELETE a + FROM available a + LEFT JOIN tCalc c ON c.id = a.calc_id + WHERE c.id IS NULL; + + DROP TEMPORARY TABLE tCalc; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `available_refresh` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8mb4 */ ; /*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; @@ -8182,8 +8517,7 @@ proc: BEGIN RESIGNAL; END; - IF vDate < CURDATE() - THEN + IF vDate < CURDATE() THEN LEAVE proc; END IF; @@ -8192,26 +8526,10 @@ proc: BEGIN SET vParams = CONCAT_WS('/', vWarehouse, vDate); CALL cache_calc_start (vCalc, vRefresh, 'available', vParams); - IF !vRefresh - THEN + IF !vRefresh THEN LEAVE proc; END IF; - -- Limpia las caches antiguas - - DROP TEMPORARY TABLE IF EXISTS tCalc; - CREATE TEMPORARY TABLE tCalc - (INDEX (id)) - ENGINE = MEMORY - SELECT id FROM cache_calc; - - DELETE a - FROM available a - LEFT JOIN tCalc c ON c.id = a.calc_id - WHERE c.id IS NULL; - - DROP TEMPORARY TABLE tCalc; - -- Calcula algunos parámetros necesarios SET vStartDate = TIMESTAMP(vDate, '00:00:00'); @@ -8228,7 +8546,8 @@ proc: BEGIN CREATE TEMPORARY TABLE item_range (PRIMARY KEY (item_id)) ENGINE = MEMORY - SELECT c.item_id, IF(t.life IS NULL, NULL, TIMESTAMP(TIMESTAMPADD(DAY, t.life, c.landing), '23:59:59')) AS date_end + SELECT c.item_id, IF(t.life IS NULL, NULL, + TIMESTAMP(TIMESTAMPADD(DAY, t.life, c.landing), '23:59:59')) AS date_end FROM ( SELECT c.Id_Article item_id, MAX(landing) landing FROM vn2008.Compres c @@ -8244,26 +8563,7 @@ proc: BEGIN JOIN vn2008.Articles a ON a.Id_Article = c.item_id JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id HAVING date_end >= vStartDate OR date_end IS NULL; - /* - -- Tabla con el ultimo dia de precios fijados para cada producto que hace un replace de la anterior - DROP TEMPORARY TABLE IF EXISTS item_range_copy; - CREATE TEMPORARY TABLE item_range_copy LIKE item_range; - INSERT INTO item_range_copy - SELECT * FROM item_range; - - REPLACE item_range - SELECT item_id, TIMESTAMP(date_end, '23:59:59') date_end FROM ( - SELECT p.item_id, p.date_end - FROM vn2008.price_fixed p - LEFT JOIN item_range_copy i USING(item_id) - WHERE IFNULL(i.date_end,vStartDate) BETWEEN p.date_start AND p.date_end - AND warehouse_id IN (0, vWarehouse) - ORDER BY item_id, warehouse_id DESC, date_end DESC - ) t GROUP BY item_id; - - DROP TEMPORARY TABLE item_range_copy; - */ -- Replica la tabla item_range para poder usarla varias veces en la misma consulta DROP TEMPORARY TABLE IF EXISTS item_range_copy1; @@ -8350,210 +8650,20 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `available_refreshtest` */; +/*!50003 DROP PROCEDURE IF EXISTS `cacheCalc_clean` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `available_refreshtest`(OUT v_calc INT, v_refresh BOOL, v_warehouse INT, v_date DATE) -proc: BEGIN - DECLARE v_date_ini DATE; - DECLARE v_date_end DATETIME; - DECLARE v_reserve_date DATETIME; - DECLARE v_params CHAR(100); - DECLARE v_date_inv DATE; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - CALL cache_calc_unlock (v_calc); - RESIGNAL; - END; - - IF v_date < CURDATE() - THEN - LEAVE proc; - END IF; - - CALL vn2008.item_stock (v_warehouse, v_date, NULL); - - SET v_params = CONCAT_WS('/', v_warehouse, v_date); - CALL cache_calc_start (v_calc, v_refresh, 'available', v_params); - - IF !v_refresh - THEN - LEAVE proc; - END IF; - - -- Limpia las caches antiguas - - IF TRUE -- GET_LOCK('available/clean', 1) - THEN - DELETE FROM available WHERE calc_id NOT IN ( - SELECT cc.id - FROM `cache` c - JOIN cache_calc cc ON c.id = cc.cache_id - WHERE c.`name` = 'available'); - - -- DO RELEASE_LOCK('available/clean'); - END IF; - - -- Calcula algunos parámetros necesarios - - SET v_date_ini = TIMESTAMP(v_date, '00:00:00'); - SET v_date_end = TIMESTAMP(TIMESTAMPADD(DAY, 4, v_date), '23:59:59'); - - SELECT FechaInventario INTO v_date_inv FROM vn2008.tblContadores; - - SELECT SUBTIME(NOW(), reserveTime) INTO v_reserve_date - FROM hedera.orderConfig; - - -- Calcula el ultimo dia de vida para cada producto - - DROP TEMPORARY TABLE IF EXISTS item_range; - CREATE TEMPORARY TABLE item_range - (PRIMARY KEY (item_id)) - ENGINE = MEMORY - SELECT c.item_id, IF(t.life IS NULL, NULL, TIMESTAMP(TIMESTAMPADD(DAY, t.life, c.landing), '23:59:59')) AS date_end - FROM ( - SELECT c.Id_Article item_id, MAX(landing) landing - FROM vn2008.Compres c - JOIN vn2008.Entradas e ON c.Id_Entrada = e.Id_Entrada - JOIN vn2008.travel t ON t.id = e.travel_id - JOIN vn2008.warehouse w ON w.id = t.warehouse_id - WHERE t.landing BETWEEN v_date_inv AND v_date_ini - AND t.warehouse_id = v_warehouse - AND NOT e.Inventario - AND NOT e.Redada - GROUP BY Id_Article - ) c - JOIN vn2008.Articles a ON a.Id_Article = c.item_id - JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id - HAVING date_end >= v_date_ini OR date_end IS NULL; -/* - -- Tabla con el ultimo dia de precios fijados para cada producto que hace un replace de la anterior - - DROP TEMPORARY TABLE IF EXISTS item_range_copy; - CREATE TEMPORARY TABLE item_range_copy LIKE item_range; - INSERT INTO item_range_copy - SELECT * FROM item_range; - - REPLACE item_range - SELECT item_id, TIMESTAMP(date_end, '23:59:59') date_end FROM ( - SELECT p.item_id, p.date_end - FROM vn2008.price_fixed p - LEFT JOIN item_range_copy i USING(item_id) - WHERE IFNULL(i.date_end,v_date_ini) BETWEEN p.date_start AND p.date_end - AND warehouse_id IN (0, v_warehouse) - ORDER BY item_id, warehouse_id DESC, date_end DESC - ) t GROUP BY item_id; - - DROP TEMPORARY TABLE item_range_copy; -*/ - -- Replica la tabla item_range para poder usarla varias veces en la misma consulta - - DROP TEMPORARY TABLE IF EXISTS item_range_copy1; - CREATE TEMPORARY TABLE item_range_copy1 LIKE item_range; - INSERT INTO item_range_copy1 - SELECT * FROM item_range; - - DROP TEMPORARY TABLE IF EXISTS item_range_copy2; - CREATE TEMPORARY TABLE item_range_copy2 LIKE item_range; - INSERT INTO item_range_copy2 - SELECT * FROM item_range; - - DROP TEMPORARY TABLE IF EXISTS item_range_copy3; - CREATE TEMPORARY TABLE item_range_copy3 LIKE item_range; - INSERT INTO item_range_copy3 - SELECT * FROM item_range; - - DROP TEMPORARY TABLE IF EXISTS item_range_copy4; - CREATE TEMPORARY TABLE item_range_copy4 LIKE item_range; - INSERT INTO item_range_copy4 - SELECT * FROM item_range; - - -- Calcula el ATP - - DELETE FROM available WHERE calc_id = v_calc; - - INSERT INTO available (calc_id, item_id, available) - SELECT v_calc, t.item_id, SUM(stock) amount FROM ( - SELECT ti.item_id, stock - FROM vn2008.tmp_item ti - JOIN item_range ir ON ir.item_id = ti.item_id - UNION ALL - SELECT t.item_id, minacum(dt, amount, v_date) AS available FROM ( - SELECT item_id, DATE(dat) dt, SUM(amount) amount FROM ( - SELECT i.item_id, i.dat, i.amount - FROM vn2008.item_out i - JOIN item_range_copy1 ir ON ir.item_id = i.item_id - WHERE i.dat >= v_date_ini - AND (ir.date_end IS NULL OR i.dat <= ir.date_end) - AND i.warehouse_id = v_warehouse - UNION ALL - SELECT i.item_id, i.dat, i.amount - FROM vn2008.item_entry_in i - JOIN item_range_copy2 ir ON ir.item_id = i.item_id - WHERE i.dat >= v_date_ini - AND (ir.date_end IS NULL OR i.dat <= ir.date_end) - AND i.warehouse_id = v_warehouse - UNION ALL - SELECT i.item_id, i.dat, i.amount - FROM vn2008.item_entry_out i - JOIN item_range_copy3 ir ON ir.item_id = i.item_id - WHERE i.dat >= v_date_ini - AND (ir.date_end IS NULL OR i.dat <= ir.date_end) - AND i.warehouse_id = v_warehouse - UNION ALL - SELECT r.item_id, r.shipment, -r.amount - FROM hedera.order_row r - JOIN hedera.`order` o ON o.id = r.order_id - JOIN item_range_copy4 ir ON ir.item_id = r.item_id - WHERE r.shipment >= v_date_ini - AND (ir.date_end IS NULL OR r.shipment <= ir.date_end) - AND r.warehouse_id = v_warehouse - AND r.created >= v_reserve_date - AND NOT o.confirmed - ) t - GROUP BY item_id, dt - ) t - GROUP BY t.item_id - ) t GROUP BY t.item_id HAVING amount != 0; - - DROP TEMPORARY TABLE - vn2008.tmp_item - ,item_range - ,item_range_copy1 - ,item_range_copy2 - ,item_range_copy3 - ,item_range_copy4; - - CALL cache_calc_end (v_calc); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `cacheCalcClean` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `cacheCalcClean`() -BEGIN - DECLARE vCleanTime DATETIME DEFAULT TIMESTAMPADD(MINUTE, -5, NOW()); - - DELETE FROM cache_calc WHERE expires < vCleanTime; +CREATE DEFINER=`root`@`%` PROCEDURE `cacheCalc_clean`() +BEGIN + DECLARE vCleanTime DATETIME DEFAULT TIMESTAMPADD(MINUTE, -5, NOW()); + DELETE FROM cache_calc WHERE expires < vCleanTime; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -8732,6 +8842,27 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `cache_clean` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`z-developer`@`%` PROCEDURE `cache_clean`() + NO SQL +BEGIN + CALL available_clean; + CALL visible_clean; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `clean` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -8932,213 +9063,6 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `equaliza` */; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = '' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `equaliza`(wh_id INT) -BEGIN - -- DEPRECATED usar equalizator_refesh - - - - CALL equalizator_refresh (FALSE, wh_id); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `equalizator_refresh` */; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `equalizator_refresh`(v_refresh BOOL, wh_id INT) -proc: BEGIN - DECLARE datEQ DATETIME; - DECLARE timDIF TIME; - DECLARE v_calc INT; - /* JGF 2017-03-20 cuelga el sistema - CALL cache_calc_start (v_calc, v_refresh, 'equalizator', wh_id); - - IF !v_refresh - THEN - LEAVE proc; - END IF; - - REPLACE equalizator (warehouse_id, Vista, Encajado, Impreso, Pedido) - SELECT - t.warehouse_id, - Vista, - sum(IF(t.Factura IS NOT NULL - OR t.Etiquetasemitidas - OR IFNULL(ticket_id,0), Cantidad * r.cm3, 0)) as encajado, - sum(IF(PedidoImpreso, Cantidad * r.cm3,0)) as impreso, - sum(Cantidad * r.cm3 ) as Pedido - FROM - vn2008.Movimientos m - JOIN - vn2008.Tickets t USING (Id_Ticket) - JOIN - bi.rotacion r on r.warehouse_id = t.warehouse_id and r.Id_Article = m.Id_Article - JOIN - vn2008.Agencias a ON t.Id_Agencia = a.Id_Agencia - JOIN - vn2008.Clientes C USING (Id_Cliente) - LEFT JOIN - (SELECT distinct - ticket_id - FROM - vn2008.expeditions e JOIN vn2008.Tickets t - ON t.Id_Ticket = e.ticket_id - WHERE Fecha >= curDate() - ) exp ON ticket_id = Id_Ticket - WHERE - invoice And Fecha >= curDate() - AND wh_id in (0,t.warehouse_id) - AND fecha < (TIMESTAMPADD(DAY, 1, CURDATE())) - GROUP BY t.warehouse_id, Vista; - - -- Reducimos las cantidades para que el grafico tenga sentido - - UPDATE equalizator SET - pedido = (pedido - (impreso - encajado) - encajado) / 1000000, - impreso = (impreso - encajado) / 1000000, - encajado = encajado / 1000000 - WHERE wh_id in (0,warehouse_id); - - CALL cache_calc_end (v_calc); - */ -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `item_range_refresh` */; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `item_range_refresh`(OUT v_calc INT, v_refresh BOOL, v_warehouse INT, v_date DATE) -proc: BEGIN - DECLARE v_params CHAR(100); - DECLARE v_date_inv DATE; - - IF v_date < CURDATE() - THEN - LEAVE proc; - END IF; - - SET v_params = CONCAT_WS('/', v_warehouse, v_date); - CALL cache_calc_start (v_calc, v_refresh, 'item_range', v_params); - - IF !v_refresh - THEN - LEAVE proc; - END IF; - - -- Limpia las caches antiguas - - DELETE FROM item_range WHERE calc_id NOT IN ( - SELECT cc.id - FROM `cache` c - JOIN cache_calc cc ON c.id = cc.cache_id - WHERE c.`name` = 'item_range'); - - -- Calculos previos - - CALL last_buy_refresh (FALSE); - - SET v_date_inv = vn2008.date_inv(); - - -- Calcula el ultimo dia de vida para cada producto - - DROP TEMPORARY TABLE IF EXISTS tmp.item_range; - CREATE TEMPORARY TABLE tmp.item_range - (INDEX (item_id)) - ENGINE = MEMORY - SELECT c.item_id, IF(t.life IS NULL, NULL, TIMESTAMPADD(DAY, t.life + 1, GREATEST(c.landing, b.landing))) AS date_end - FROM last_buy b - JOIN ( - SELECT c.Id_Article item_id, MAX(landing) landing - FROM vn2008.Compres c - JOIN vn2008.Entradas e ON c.Id_Entrada = e.Id_Entrada - JOIN vn2008.travel t ON t.id = e.travel_id - JOIN vn2008.warehouse w ON w.id = t.warehouse_id - WHERE t.landing BETWEEN v_date_inv AND v_date - AND t.warehouse_id = v_warehouse - AND NOT e.Inventario - AND NOT e.Redada - GROUP BY item_id - ) c ON c.item_id = b.item_id - JOIN vn2008.Articles a ON a.Id_Article = b.item_id - JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id - WHERE b.warehouse_id = v_warehouse - HAVING date_end >= v_date OR date_end IS NULL; - - -- Tabla con el ultimo dia de precios fijados para cada producto - - DROP TEMPORARY TABLE IF EXISTS tmp.fix_range; - CREATE TEMPORARY TABLE tmp.fix_range - ENGINE = MEMORY - SELECT item_id, date_end FROM ( - SELECT p.item_id, p.date_end - FROM vn2008.price_fixed p - LEFT JOIN tmp.item_range i USING(item_id) - WHERE IFNULL(i.date_end, v_date) BETWEEN p.date_start AND p.date_end - AND warehouse_id IN (0, v_warehouse) - ORDER BY item_id, warehouse_id DESC, date_end DESC - ) t GROUP BY item_id; - - -- Calcula los rangos - - DELETE FROM item_range WHERE calc_id = v_calc; - - INSERT INTO item_range (calc_id, item_id, date_end) - SELECT v_calc, item_id, date_end - FROM ( - SELECT * FROM tmp.fix_range - UNION ALL - SELECT * FROM tmp.item_range - ) t - GROUP BY item_id; - - -- Limpieza - - DROP TEMPORARY TABLE tmp.item_range; - DROP TEMPORARY TABLE tmp.fix_range; - - CALL cache_calc_end (v_calc); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; /*!50003 DROP PROCEDURE IF EXISTS `last_buy_refresh` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -9373,14 +9297,43 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `visible_refresh` */; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `visible_clean` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `visible_clean`() +BEGIN + DROP TEMPORARY TABLE IF EXISTS tCalc; + CREATE TEMPORARY TABLE tCalc + (INDEX (id)) + ENGINE = MEMORY + SELECT id FROM cache_calc; + + DELETE v + FROM visible v + LEFT JOIN tCalc c ON c.id = v.calc_id + WHERE c.id IS NULL; + + DROP TEMPORARY TABLE tCalc; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `visible_refresh` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; @@ -9394,25 +9347,11 @@ proc: BEGIN CALL cache_calc_start (v_calc, v_refresh, 'visible', v_warehouse); - IF !v_refresh - THEN + IF !v_refresh THEN LEAVE proc; END IF; - - -- Limpia las caches antiguas - - IF TRUE -- GET_LOCK('visible/clean', 1) - THEN - DELETE FROM visible WHERE calc_id NOT IN ( - SELECT cc.id - FROM `cache` c - JOIN cache_calc cc ON c.id = cc.cache_id - WHERE c.`name` = 'visible'); - - -- DO RELEASE_LOCK('visible/clean'); - END IF; - -- Calculamos el stock hasta ayer + -- Calculamos el stock hasta ayer CALL `cache`.stock_refresh(false); @@ -9441,72 +9380,7 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `weekly_sales_refresh` */; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = '' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `weekly_sales_refresh`(v_refresh BOOL) -BEGIN - DECLARE v_week_ini INT; - DECLARE v_week_end INT; - DECLARE v_date_ini DATE; - DECLARE v_date_end DATE; - DECLARE v_last_refresh DATE; - - IF GET_LOCK('weekly_sales', 300) - THEN - SELECT last_refresh INTO v_last_refresh FROM weekly_sales_info; - - IF v_last_refresh IS NULL THEN - SET v_refresh = TRUE; - END IF; - - IF v_refresh || v_last_refresh < CURDATE() - THEN - SET v_date_ini = TIMESTAMPADD(DAY, -(366 * 1.5), CURDATE()); - SET v_date_end = TIMESTAMPADD(DAY, -1, CURDATE()); - - IF v_refresh - THEN - TRUNCATE TABLE weekly_sales; - ELSE - SET v_week_ini = vn2008.to_weeks (v_date_ini); - SET v_date_ini = TIMESTAMPADD(DAY, -WEEKDAY(v_last_refresh) - 7, v_last_refresh); - SET v_week_end = vn2008.to_weeks (v_date_ini); - - DELETE FROM weekly_sales - WHERE week < v_week_ini OR week >= v_week_end; - END IF; - - CALL vn2008.weekly_sales_new (0, v_date_ini, v_date_end); - - INSERT INTO weekly_sales (item_id, week, warehouse_id, amount, price) - SELECT item_id, week, warehouse_id, amount, price FROM vn2008.weekly_sales; - - DROP TEMPORARY TABLE vn2008.weekly_sales; - - TRUNCATE TABLE weekly_sales_info; - INSERT INTO weekly_sales_info (last_refresh) VALUES (CURDATE()); - END IF; - - DO RELEASE_LOCK('weekly_sales'); - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `__available_refresh` */; +/*!50003 DROP PROCEDURE IF EXISTS `weeklySales_refresh` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; @@ -9516,150 +9390,52 @@ ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `__available_refresh`(OUT v_calc INT, v_refresh BOOL, v_warehouse INT, v_date DATE) -proc: BEGIN - DECLARE v_date_ini DATE; - DECLARE v_date_end DATETIME; - DECLARE v_reserve_date DATETIME; - DECLARE v_params CHAR(100); - DECLARE v_date_inv DATE; +CREATE DEFINER=`root`@`%` PROCEDURE `weeklySales_refresh`(IN `v_refresh` INT) +BEGIN + DECLARE v_week_ini INT; + DECLARE v_week_end INT; + DECLARE v_date_ini DATE; + DECLARE v_date_end DATE; + DECLARE v_last_refresh DATE; - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - CALL cache_calc_unlock (v_calc); - RESIGNAL; - END; - - IF v_date < CURDATE() + IF GET_LOCK('weekly_sales', 300) THEN - LEAVE proc; - END IF; + SELECT last_refresh INTO v_last_refresh FROM weekly_sales_info; - CALL vn2008.item_stock (v_warehouse, v_date, NULL); + IF v_last_refresh IS NULL THEN + SET v_refresh = TRUE; + END IF; - SET v_params = CONCAT_WS('/', v_warehouse, v_date); - CALL cache_calc_start (v_calc, v_refresh, 'available', v_params); + IF v_refresh || v_last_refresh < CURDATE() + THEN + SET v_date_ini = TIMESTAMPADD(DAY, -(366 * 1.5), CURDATE()); + SET v_date_end = TIMESTAMPADD(DAY, -1, CURDATE()); - IF !v_refresh - THEN - LEAVE proc; - END IF; + IF v_refresh + THEN + TRUNCATE TABLE weekly_sales; + ELSE + SET v_week_ini = vn2008.to_weeks (v_date_ini); + SET v_date_ini = TIMESTAMPADD(DAY, -WEEKDAY(v_last_refresh) - 7, v_last_refresh); + SET v_week_end = vn2008.to_weeks (v_date_ini); - - DELETE a - FROM available a - LEFT JOIN cache_calc c ON c.id = a.calc_id - WHERE c.id IS NULL; + DELETE FROM weekly_sales + WHERE week < v_week_ini OR week >= v_week_end; + END IF; - - SET v_date_ini = TIMESTAMP(v_date, '00:00:00'); - SET v_date_end = TIMESTAMP(TIMESTAMPADD(DAY, 4, v_date), '23:59:59'); + CALL vn2008.weekly_sales_new (0, v_date_ini, v_date_end); - SELECT FechaInventario INTO v_date_inv FROM vn2008.tblContadores; + INSERT INTO weeklySales (itemFk, week, warehouseFk, amount, price) + SELECT item_id, week, warehouse_id, amount, price FROM vn2008.weekly_sales; - SELECT SUBTIME(NOW(), reserveTime) INTO v_reserve_date - FROM hedera.orderConfig; - - - DROP TEMPORARY TABLE IF EXISTS item_range; - CREATE TEMPORARY TABLE item_range - (PRIMARY KEY (item_id)) - ENGINE = MEMORY - SELECT c.item_id, IF(t.life IS NULL, NULL, TIMESTAMP(TIMESTAMPADD(DAY, t.life, c.landing), '23:59:59')) AS date_end - FROM ( - SELECT c.Id_Article item_id, MAX(landing) landing - FROM vn2008.Compres c - JOIN vn2008.Entradas e ON c.Id_Entrada = e.Id_Entrada - JOIN vn2008.travel t ON t.id = e.travel_id - JOIN vn2008.warehouse w ON w.id = t.warehouse_id - WHERE t.landing BETWEEN v_date_inv AND v_date_ini - AND t.warehouse_id = v_warehouse - AND NOT e.Inventario - AND NOT e.Redada - GROUP BY Id_Article - ) c - JOIN vn2008.Articles a ON a.Id_Article = c.item_id - JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id - HAVING date_end >= v_date_ini OR date_end IS NULL; + DROP TEMPORARY TABLE vn2008.weekly_sales; - - DROP TEMPORARY TABLE IF EXISTS item_range_copy1; - CREATE TEMPORARY TABLE item_range_copy1 LIKE item_range; - INSERT INTO item_range_copy1 - SELECT * FROM item_range; - - DROP TEMPORARY TABLE IF EXISTS item_range_copy2; - CREATE TEMPORARY TABLE item_range_copy2 LIKE item_range; - INSERT INTO item_range_copy2 - SELECT * FROM item_range; - - DROP TEMPORARY TABLE IF EXISTS item_range_copy3; - CREATE TEMPORARY TABLE item_range_copy3 LIKE item_range; - INSERT INTO item_range_copy3 - SELECT * FROM item_range; - - DROP TEMPORARY TABLE IF EXISTS item_range_copy4; - CREATE TEMPORARY TABLE item_range_copy4 LIKE item_range; - INSERT INTO item_range_copy4 - SELECT * FROM item_range; + TRUNCATE TABLE weekly_sales_info; + INSERT INTO weekly_sales_info (last_refresh) VALUES (CURDATE()); + END IF; - - DELETE FROM available WHERE calc_id = v_calc; - - INSERT INTO available (calc_id, item_id, available) - SELECT v_calc, t.item_id, SUM(stock) amount FROM ( - SELECT ti.item_id, stock - FROM vn2008.tmp_item ti - JOIN item_range ir ON ir.item_id = ti.item_id - UNION ALL - SELECT t.item_id, minacum(dt, amount, v_date) AS available FROM ( - SELECT item_id, DATE(dat) dt, SUM(amount) amount FROM ( - SELECT i.item_id, i.dat, i.amount - FROM vn2008.item_out i - JOIN item_range_copy1 ir ON ir.item_id = i.item_id - WHERE i.dat >= v_date_ini - AND (ir.date_end IS NULL OR i.dat <= ir.date_end) - AND i.warehouse_id = v_warehouse - UNION ALL - SELECT i.item_id, i.dat, i.amount - FROM vn2008.item_entry_in i - JOIN item_range_copy2 ir ON ir.item_id = i.item_id - WHERE i.dat >= v_date_ini - AND (ir.date_end IS NULL OR i.dat <= ir.date_end) - AND i.warehouse_id = v_warehouse - UNION ALL - SELECT i.item_id, i.dat, i.amount - FROM vn2008.item_entry_out i - JOIN item_range_copy3 ir ON ir.item_id = i.item_id - WHERE i.dat >= v_date_ini - AND (ir.date_end IS NULL OR i.dat <= ir.date_end) - AND i.warehouse_id = v_warehouse - UNION ALL - SELECT r.item_id, r.shipment, -r.amount - FROM hedera.order_row r - JOIN hedera.`order` o ON o.id = r.order_id - JOIN item_range_copy4 ir ON ir.item_id = r.item_id - WHERE r.shipment >= v_date_ini - AND (ir.date_end IS NULL OR r.shipment <= ir.date_end) - AND r.warehouse_id = v_warehouse - AND r.created >= v_reserve_date - AND NOT o.confirmed - ) t - GROUP BY item_id, dt - ) t - GROUP BY t.item_id - ) t GROUP BY t.item_id HAVING amount != 0; - - - DROP TEMPORARY TABLE - vn2008.tmp_item - ,item_range - ,item_range_copy1 - ,item_range_copy2 - ,item_range_copy3 - ,item_range_copy4; - - CALL cache_calc_end (v_calc); + DO RELEASE_LOCK('weekly_sales'); + END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -9717,39 +9493,52 @@ CREATE TABLE `VMPSettings` ( /*!40101 SET character_set_client = @saved_cs_client */; -- --- Table structure for table `batch` +-- Temporary table structure for view `__ekt` -- -DROP TABLE IF EXISTS `batch`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `batch` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `message_id` int(10) unsigned NOT NULL, - `type_id` smallint(5) unsigned NOT NULL, - `buy_edi_id` int(10) DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `type_id` (`type_id`,`buy_edi_id`), - KEY `message_id` (`message_id`), - KEY `buy_edi_id` (`buy_edi_id`), - CONSTRAINT `batch_ibfk_1` FOREIGN KEY (`message_id`) REFERENCES `message` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `batch_ibfk_2` FOREIGN KEY (`buy_edi_id`) REFERENCES `vn2008`.`buy_edi` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=446827 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `batch_type` --- - -DROP TABLE IF EXISTS `batch_type`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `batch_type` ( - `id` mediumint(8) unsigned NOT NULL, - `description` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `__ekt`; +/*!50001 DROP VIEW IF EXISTS `__ekt`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `__ekt` AS SELECT + 1 AS `id`, + 1 AS `barcode`, + 1 AS `entryYear`, + 1 AS `deliveryNumber`, + 1 AS `fec`, + 1 AS `hor`, + 1 AS `now`, + 1 AS `ptj`, + 1 AS `ref`, + 1 AS `item`, + 1 AS `pac`, + 1 AS `qty`, + 1 AS `ori`, + 1 AS `cat`, + 1 AS `agj`, + 1 AS `kop`, + 1 AS `ptd`, + 1 AS `sub`, + 1 AS `pro`, + 1 AS `pri`, + 1 AS `package`, + 1 AS `auction`, + 1 AS `klo`, + 1 AS `k1`, + 1 AS `k2`, + 1 AS `k3`, + 1 AS `k4`, + 1 AS `s1`, + 1 AS `s2`, + 1 AS `s3`, + 1 AS `s4`, + 1 AS `s5`, + 1 AS `s6`, + 1 AS `ok`, + 1 AS `trolleyFk`, + 1 AS `putOrderFk`, + 1 AS `scanned`*/; +SET character_set_client = @saved_cs_client; -- -- Table structure for table `bucket` @@ -9791,24 +9580,6 @@ CREATE TABLE `bucket_type` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/VBN020101/FB090916.txt'; /*!40101 SET character_set_client = @saved_cs_client */; --- --- Table structure for table `config` --- - -DROP TABLE IF EXISTS `config`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `config` ( - `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, - `log_mail` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'Mail where the log information is sent', - `presale_id` mediumint(8) unsigned DEFAULT NULL, - `default_kop` int(10) unsigned DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `presale_id` (`presale_id`), - CONSTRAINT `config_ibfk_1` FOREIGN KEY (`presale_id`) REFERENCES `batch_type` (`id`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Configuration parameters'; -/*!40101 SET character_set_client = @saved_cs_client */; - -- -- Table structure for table `deliveryInformation` -- @@ -9835,55 +9606,120 @@ CREATE TABLE `deliveryInformation` ( KEY `fgbSupplyResponse_idx2` (`FirstOrderDateTime`), KEY `fgbSupplyResponse_idx3` (`LatestOrderDateTime`), CONSTRAINT `fgbSupplyResponse` FOREIGN KEY (`supplyResponseID`) REFERENCES `supplyResponse` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=16515689 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=18531014 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- --- Temporary table structure for view `ekt` +-- Table structure for table `ekt` -- DROP TABLE IF EXISTS `ekt`; -/*!50001 DROP VIEW IF EXISTS `ekt`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `ekt` AS SELECT - 1 AS `id`, - 1 AS `barcode`, - 1 AS `entry_year`, - 1 AS `delivery_number`, - 1 AS `fec`, - 1 AS `hor`, - 1 AS `now`, - 1 AS `ptj`, - 1 AS `ref`, - 1 AS `item`, - 1 AS `pac`, - 1 AS `qty`, - 1 AS `ori`, - 1 AS `cat`, - 1 AS `agj`, - 1 AS `kop`, - 1 AS `ptd`, - 1 AS `sub`, - 1 AS `pro`, - 1 AS `pri`, - 1 AS `package`, - 1 AS `auction`, - 1 AS `klo`, - 1 AS `k01`, - 1 AS `k02`, - 1 AS `k03`, - 1 AS `k04`, - 1 AS `s1`, - 1 AS `s2`, - 1 AS `s3`, - 1 AS `s4`, - 1 AS `s5`, - 1 AS `s6`, - 1 AS `ok`, - 1 AS `trolley_id`, - 1 AS `scanned`*/; -SET character_set_client = @saved_cs_client; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `ekt` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `barcode` char(15) COLLATE utf8_unicode_ci DEFAULT NULL, + `entryYear` smallint(5) unsigned NOT NULL, + `deliveryNumber` bigint(20) unsigned DEFAULT NULL, + `fec` date DEFAULT NULL, + `hor` time DEFAULT NULL, + `now` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + `ptj` mediumint(8) unsigned DEFAULT NULL, + `ref` int(11) NOT NULL, + `item` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, + `pac` int(11) DEFAULT '0', + `qty` int(10) NOT NULL, + `ori` varchar(3) COLLATE utf8_unicode_ci DEFAULT 'NL', + `cat` varchar(2) COLLATE utf8_unicode_ci DEFAULT NULL, + `agj` int(11) DEFAULT NULL, + `kop` int(11) DEFAULT NULL, + `ptd` varchar(6) COLLATE utf8_unicode_ci DEFAULT NULL, + `sub` mediumint(8) unsigned DEFAULT NULL, + `pro` mediumint(8) unsigned NOT NULL, + `pri` double NOT NULL, + `package` int(10) unsigned DEFAULT NULL, + `auction` smallint(5) unsigned DEFAULT NULL, + `klo` smallint(5) unsigned DEFAULT NULL, + `k1` smallint(5) unsigned DEFAULT NULL, + `k2` smallint(5) unsigned DEFAULT NULL, + `k3` tinyint(3) unsigned DEFAULT NULL, + `k4` tinyint(3) unsigned DEFAULT NULL, + `s1` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, + `s2` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, + `s3` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, + `s4` varchar(4) COLLATE utf8_unicode_ci DEFAULT NULL, + `s5` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, + `s6` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, + `ok` tinyint(4) NOT NULL DEFAULT '0', + `trolleyFk` int(11) DEFAULT NULL, + `putOrderFk` int(10) unsigned DEFAULT NULL, + `scanned` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE KEY `barcode_year` (`barcode`,`entryYear`), + UNIQUE KEY `entry_year` (`deliveryNumber`,`entryYear`) USING BTREE, + KEY `ref` (`ref`), + KEY `ptj` (`ptj`), + KEY `pro` (`pro`), + KEY `kop` (`kop`), + KEY `barcode` (`barcode`), + KEY `fec` (`fec`), + KEY `putOrderFk` (`putOrderFk`) +) ENGINE=InnoDB AUTO_INCREMENT=921716 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `exchange` +-- + +DROP TABLE IF EXISTS `exchange`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `exchange` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `mailFk` int(10) unsigned NOT NULL, + `typeFk` smallint(5) unsigned NOT NULL, + `ektFk` int(10) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `type_id` (`typeFk`,`ektFk`), + KEY `message_id` (`mailFk`), + KEY `buy_edi_id` (`ektFk`), + CONSTRAINT `exchange_ibfk_1` FOREIGN KEY (`mailFk`) REFERENCES `mail` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `exchange_ibfk_2` FOREIGN KEY (`ektFk`) REFERENCES `ekt` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=484501 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `exchangeConfig` +-- + +DROP TABLE IF EXISTS `exchangeConfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `exchangeConfig` ( + `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + `logMail` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'Mail where the log information is sent', + `restrictToSenders` tinyint(4) NOT NULL COMMENT 'Whether to process mails only from known senders', + `presaleFk` mediumint(8) unsigned DEFAULT NULL, + `defaultKop` int(10) unsigned DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `presale_id` (`presaleFk`), + CONSTRAINT `exchangeConfig_ibfk_1` FOREIGN KEY (`presaleFk`) REFERENCES `exchangeType` (`id`) ON DELETE SET NULL ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Configuration parameters'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `exchangeType` +-- + +DROP TABLE IF EXISTS `exchangeType`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `exchangeType` ( + `id` mediumint(8) unsigned NOT NULL, + `description` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `feature` @@ -9904,30 +9740,30 @@ CREATE TABLE `feature` ( /*!40101 SET character_set_client = @saved_cs_client */; -- --- Table structure for table `file_config` +-- Table structure for table `fileConfig` -- -DROP TABLE IF EXISTS `file_config`; +DROP TABLE IF EXISTS `fileConfig`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; -CREATE TABLE `file_config` ( - `file_name` varchar(2) COLLATE utf8_unicode_ci NOT NULL, - `to_table` varchar(15) COLLATE utf8_unicode_ci NOT NULL, +CREATE TABLE `fileConfig` ( + `fileName` varchar(2) COLLATE utf8_unicode_ci NOT NULL, + `toTable` varchar(15) COLLATE utf8_unicode_ci NOT NULL, `file` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `updated` date DEFAULT NULL, - PRIMARY KEY (`file_name`), - UNIQUE KEY `to_table` (`to_table`) + PRIMARY KEY (`fileName`), + UNIQUE KEY `to_table` (`toTable`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- --- Table structure for table `ftp_config` +-- Table structure for table `ftpConfig` -- -DROP TABLE IF EXISTS `ftp_config`; +DROP TABLE IF EXISTS `ftpConfig`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; -CREATE TABLE `ftp_config` ( +CREATE TABLE `ftpConfig` ( `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, `host` varchar(255) CHARACTER SET utf8 NOT NULL, `user` varchar(50) CHARACTER SET utf8 NOT NULL, @@ -9969,20 +9805,20 @@ CREATE TABLE `goodCharacteristic` ( /*!40101 SET character_set_client = @saved_cs_client */; -- --- Table structure for table `imap_config` +-- Table structure for table `imapConfig` -- -DROP TABLE IF EXISTS `imap_config`; +DROP TABLE IF EXISTS `imapConfig`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; -CREATE TABLE `imap_config` ( +CREATE TABLE `imapConfig` ( `id` tinyint(3) unsigned NOT NULL, `host` varchar(150) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'localhost', `user` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, `pass` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - `clean_period` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'How long the old mails are preserved', - `success_folder` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL, - `error_folder` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL, + `cleanPeriod` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'How long the old mails are preserved', + `successFolder` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL, + `errorFolder` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='IMAP configuration parameters'; /*!40101 SET character_set_client = @saved_cs_client */; @@ -9999,13 +9835,14 @@ CREATE TABLE `item` ( `product_name` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, `name` varchar(100) COLLATE utf8_unicode_ci NOT NULL, `plant_id` mediumint(8) unsigned DEFAULT NULL, - `group_id` int(11) DEFAULT NULL, + `group_id` int(11) unsigned DEFAULT NULL, `entry_date` date DEFAULT NULL, `expiry_date` date DEFAULT NULL, `change_date_time` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `group_id` (`group_id`), - KEY `plant_id` (`plant_id`) + KEY `plant_id` (`plant_id`), + CONSTRAINT `item_fk1` FOREIGN KEY (`group_id`) REFERENCES `item_group` (`group_code`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/florecompc2/FP130916.txt'; /*!40101 SET character_set_client = @saved_cs_client */; @@ -10099,12 +9936,34 @@ DROP TABLE IF EXISTS `mail`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `mail` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `senderFk` int(10) unsigned DEFAULT NULL, + `sender` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `messageId` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, + `nExchanges` int(10) unsigned NOT NULL, + `error` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + UNIQUE KEY `mail_id` (`messageId`), + KEY `sender_id` (`senderFk`), + CONSTRAINT `mail_ibfk_2` FOREIGN KEY (`senderFk`) REFERENCES `mailSender` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=510047 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mailSender` +-- + +DROP TABLE IF EXISTS `mailSender`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mailSender` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `mail` varchar(150) COLLATE utf8_unicode_ci NOT NULL, `kop` int(10) unsigned DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `mail` (`mail`) -) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='List of allowed mailers'; +) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='List of allowed mailers'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -10122,25 +9981,6 @@ CREATE TABLE `marketPlace` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; --- --- Table structure for table `message` --- - -DROP TABLE IF EXISTS `message`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `message` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `sender_id` int(10) unsigned DEFAULT NULL, - `mail_id` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, - `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (`id`), - UNIQUE KEY `mail_id` (`mail_id`), - KEY `sender_id` (`sender_id`), - CONSTRAINT `message_ibfk_2` FOREIGN KEY (`sender_id`) REFERENCES `mail` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=469754 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - -- -- Table structure for table `param` -- @@ -10298,6 +10138,7 @@ SET character_set_client = utf8; 1 AS `IncrementalOrderableQuantity`, 1 AS `PackingPrice`, 1 AS `MarketPlaceID`, + 1 AS `PictureReference`, 1 AS `marketPlace`, 1 AS `OrderUnit`, 1 AS `IncrementalOrderUnit`*/; @@ -10361,7 +10202,7 @@ CREATE TABLE `supplyResponse` ( `MarketFormCode` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '"002" Standard Sales\n"005" Catalogue (optional)\n"001" Committed (optional)\n"003" Buffer (optional, Clock Pre Sales) ', PRIMARY KEY (`ID`), UNIQUE KEY `ID_UNIQUE` (`ID`) -) ENGINE=InnoDB AUTO_INCREMENT=5213472 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=6157569 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -10407,181 +10248,17 @@ CREATE TABLE `value` ( -- -- Dumping routines for database 'edi' -- -/*!50003 DROP PROCEDURE IF EXISTS `batchNew` */; +/*!50003 DROP PROCEDURE IF EXISTS `ekt_load` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8mb4 */ ; /*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `batchNew`(IN `vMessage` INT, IN `vItem` VARCHAR(255), IN `vType` MEDIUMINT, IN `vDeliveryNumber` BIGINT, IN `vDate` DATE, IN `vHour` TIME, IN `vRef` INT, IN `vAgj` INT, IN `vCat` VARCHAR(2), IN `vPac` INT, IN `vSub` MEDIUMINT, IN `vKop` INT, IN `vPtd` VARCHAR(6), IN `vPro` MEDIUMINT, IN `vOrigin` VARCHAR(3), IN `vPtj` MEDIUMINT, IN `vQuantiy` INT, IN `vPrice` DOUBLE, IN `vClock` SMALLINT, IN `vS1` VARCHAR(3), IN `vS2` VARCHAR(3), IN `vS3` VARCHAR(3), IN `vS4` VARCHAR(4), IN `vS5` VARCHAR(3), IN `vS6` VARCHAR(3), IN `vK1` SMALLINT, IN `vK2` SMALLINT, IN `vP1` TINYINT, IN `vP2` TINYINT, IN `vAuction` SMALLINT, IN `vPackage` INT, IN `vPutOrderFk` INT) -BEGIN -/** - * Añade un nuevo lote, genera su código de barras y - * inserta/actualiza el registro en la tabla #vn2008.buy_edi - */ - DECLARE vEdi INT; - DECLARE vRewriteKop INT DEFAULT NULL; - DECLARE vBarcode CHAR(15) DEFAULT NULL; - DECLARE vIsDuplicated BOOLEAN DEFAULT FALSE; - DECLARE vUpdateExistent BOOLEAN DEFAULT FALSE; - - DECLARE CONTINUE HANDLER FOR 1062 -- ER_DUP_KEY - SET vIsDuplicated = TRUE; - - -- Genera el código de barras - - IF vAgj != 0 AND vAgj IS NOT NULL - THEN - SET vBarcode = CONCAT( - LPAD(vAuction, 2, 0), - LPAD(IFNULL(vClock, 99), 2, 0), - LPAD(DAYOFYEAR(vDate), 3, 0), - IF(vClock IS NULL OR vClock = 99, - LPAD(vAgj, 7, 0), - CONCAT(LPAD(vAgj, 5, 0), '01') - ), - '0' - ); - END IF; - - -- Reescribe el parámetro kop - - IF vKop IS NULL - THEN - SELECT default_kop INTO vKop FROM config; - END IF; - - SELECT e.kop INTO vRewriteKop - FROM mail e - JOIN message m ON m.sender_id = e.id - WHERE m.id = vMessage; - - SET vKop = IFNULL(vRewriteKop, vKop); - - -- Inserta el nuevo EKT - - INSERT INTO vn2008.buy_edi SET - barcode = IFNULL(vBarcode, barcode) - ,delivery_number = vDeliveryNumber - ,entry_year = YEAR(vDate) - ,fec = vDate - ,hor = vHour - ,ref = vRef - ,item = vItem - ,agj = vAgj - ,cat = vCat - ,pac = vPac - ,sub = vSub - ,kop = vKop - ,ptd = vPtd - ,pro = vPro - ,ori = vOrigin - ,ptj = vPtj - ,qty = vQuantiy - ,pri = vPrice - ,klo = vClock - ,s1 = vS1 - ,s2 = vS2 - ,s3 = vS3 - ,s4 = vS4 - ,s5 = vS5 - ,s6 = vS6 - ,k01 = vK1 - ,k02 = vK2 - ,k03 = vP1 - ,k04 = vP2 - ,auction = vAuction - ,package = vPackage - ,putOrderFk = vPutOrderFk; - - - -- Si el EKT está duplicado y el que habia en la tabla era uno - -- provisional, lo actualiza con los nuevos valores. - - IF NOT vIsDuplicated - THEN - SET vEdi = LAST_INSERT_ID(); - CALL ediLoad (vEdi); - - ELSEIF vDeliveryNumber != 0 - AND vDeliveryNumber IS NOT NULL - THEN - SELECT id INTO vEdi - FROM vn2008.buy_edi - WHERE delivery_number = vDeliveryNumber; - - SELECT COUNT(*) = 0 INTO vUpdateExistent - FROM vn2008.buy_edi e - JOIN batch b ON b.buy_edi_id = e.id - JOIN config c - WHERE e.delivery_number = vDeliveryNumber - AND e.entry_year = YEAR(vDate) - AND b.type_id != c.presale_id; - END IF; - - IF vUpdateExistent - THEN - UPDATE vn2008.buy_edi SET - barcode = IFNULL(vBarcode, barcode) - ,fec = vDate - ,hor = vHour - ,ref = vRef - ,item = vItem - ,agj = vAgj - ,cat = vCat - ,pac = vPac - ,sub = vSub - ,kop = vKop - ,ptd = vPtd - ,pro = vPro - ,ori = vOrigin - ,ptj = vPtj - ,qty = vQuantiy - ,pri = vPrice - ,klo = vClock - ,s1 = vS1 - ,s2 = vS2 - ,s3 = vS3 - ,s4 = vS4 - ,s5 = vS5 - ,s6 = vS6 - ,k01 = vK1 - ,k02 = vK2 - ,k03 = vP1 - ,k04 = vP2 - ,auction = vAuction - ,package = vPackage - ,putOrderFk = vPutOrderFk - WHERE id = vEdi; - END IF; - - -- Registra el lote - - INSERT INTO batch SET - message_id = vMessage - ,type_id = vType - ,buy_edi_id = vEdi; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ediLoad` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ediLoad`(IN `vEdi` INT) +CREATE DEFINER=`root`@`%` PROCEDURE `ekt_load`(IN `vSelf` INT) BEGIN DECLARE vRef INT; DECLARE vBuy INT; @@ -10594,9 +10271,9 @@ BEGIN -- Carga los datos necesarios del EKT SELECT ref, qty, package INTO vRef, vQty, vPackage - FROM vn2008.buy_edi e + FROM ekt e LEFT JOIN item i ON e.ref = i.id - WHERE e.id = vEdi; + WHERE e.id = vSelf; -- Inserta el cubo si no existe @@ -10633,8 +10310,8 @@ BEGIN LEFT JOIN vn2008.buy_edi l ON l.ref = e.ref LEFT JOIN vn2008.Compres c ON c.buy_edi_id = l.id JOIN vn2008.config cfg - WHERE e.id = vEdi - AND l.id != vEdi + WHERE e.id = vSelf + AND l.id != vSelf AND c.Id_Article != cfg.generic_item AND IF(t.s1, l.s1 = e.s1, TRUE) AND IF(t.s2, l.s2 = e.s2, TRUE) @@ -10693,7 +10370,7 @@ BEGIN LEFT JOIN item i ON i.id = e.ref LEFT JOIN vn2008.Origen o ON o.Abreviatura = e.ori LEFT JOIN vn2008.Articles a ON a.Id_Article = vItem - WHERE e.id = vEdi; + WHERE e.id = vSelf; SET vItem = LAST_INSERT_ID(); END IF; @@ -10717,7 +10394,7 @@ BEGIN ) SELECT cfg.edi_entry - ,vEdi + ,vSelf ,(@t := IF(a.Tallos, a.Tallos, 1)) * e.pri ,IFNULL(vItem, cfg.generic_item) ,IFNULL(c.`grouping`, e.pac) @@ -10732,7 +10409,7 @@ BEGIN LEFT JOIN vn2008.Articles a ON a.Id_Article = c.Id_Article LEFT JOIN supplier s ON e.pro = s.supplier_id JOIN vn2008.config cfg - WHERE e.id = vEdi + WHERE e.id = vSelf LIMIT 1; END ;; DELIMITER ; @@ -10740,38 +10417,250 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `messageNew` */; +/*!50003 DROP PROCEDURE IF EXISTS `exchange_new` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `messageNew`( - vMailId VARCHAR(100) +CREATE DEFINER=`root`@`%` PROCEDURE `exchange_new`( + IN `vMailFk` INT, + IN `vItem` VARCHAR(255), + IN `vType` MEDIUMINT, + IN `vDeliveryNumber` BIGINT, + IN `vDate` DATE, + IN `vHour` TIME, + IN `vRef` INT, + IN `vAgj` INT, + IN `vCat` VARCHAR(2), + IN `vPac` INT, + IN `vSub` MEDIUMINT, + IN `vKop` INT, + IN `vPtd` VARCHAR(6), + IN `vPro` MEDIUMINT, + IN `vOrigin` VARCHAR(3), + IN `vPtj` MEDIUMINT, + IN `vQuantiy` INT, + IN `vPrice` DOUBLE, + IN `vClock` SMALLINT, + IN `vS1` VARCHAR(3), + IN `vS2` VARCHAR(3), + IN `vS3` VARCHAR(3), + IN `vS4` VARCHAR(4), + IN `vS5` VARCHAR(3), + IN `vS6` VARCHAR(3), + IN `vK1` SMALLINT, + IN `vK2` SMALLINT, + IN `vP1` TINYINT, + IN `vP2` TINYINT, + IN `vAuction` SMALLINT, + IN `vPackage` INT, + IN `vPutOrderFk` INT) +BEGIN +/** + * Adds a new exchange, generates it's barcode and + * inserts/updates the transaction. When the referenced + * transaction exists as provisional, updates it with + * the new values. + */ + DECLARE vEkt INT; + DECLARE vRewriteKop INT DEFAULT NULL; + DECLARE vBarcode CHAR(15) DEFAULT NULL; + DECLARE vIsDuplicated BOOL; + DECLARE vUpdateExistent BOOL DEFAULT FALSE; + DECLARE duplicateKey CONDITION FOR 1062; + + DECLARE CONTINUE HANDLER FOR duplicateKey + SET vIsDuplicated = TRUE; + + -- Generates the barcode + + IF vAgj != 0 AND vAgj IS NOT NULL + THEN + SET vBarcode = CONCAT( + LPAD(vAuction, 2, 0), + LPAD(IFNULL(vClock, 99), 2, 0), + LPAD(DAYOFYEAR(vDate), 3, 0), + IF(vClock IS NULL OR vClock = 99, + LPAD(vAgj, 7, 0), + CONCAT(LPAD(vAgj, 5, 0), '01') + ), + '0' + ); + END IF; + + -- Rewrites the kop parameter + + IF vKop IS NULL THEN + SELECT defaultKop INTO vKop FROM exchangeConfig; + END IF; + + SELECT e.kop INTO vRewriteKop + FROM mailSender e + JOIN mail m ON m.senderFk = e.id + WHERE m.id = vMailFk; + + SET vKop = IFNULL(vRewriteKop, vKop); + + -- Inserts the new transaction + + SET vIsDuplicated = FALSE; + INSERT INTO ekt SET + barcode = IFNULL(vBarcode, barcode) + ,deliveryNumber = vDeliveryNumber + ,entryYear = YEAR(vDate) + ,fec = vDate + ,hor = vHour + ,ref = vRef + ,item = vItem + ,agj = vAgj + ,cat = vCat + ,pac = vPac + ,sub = vSub + ,kop = vKop + ,ptd = vPtd + ,pro = vPro + ,ori = vOrigin + ,ptj = vPtj + ,qty = vQuantiy + ,pri = vPrice + ,klo = vClock + ,s1 = vS1 + ,s2 = vS2 + ,s3 = vS3 + ,s4 = vS4 + ,s5 = vS5 + ,s6 = vS6 + ,k1 = vK1 + ,k2 = vK2 + ,k3 = vP1 + ,k4 = vP2 + ,auction = vAuction + ,package = vPackage + ,putOrderFk = vPutOrderFk; + + -- If it exists duplicado updates it + + IF NOT vIsDuplicated + THEN + SET vEkt = LAST_INSERT_ID(); + CALL ekt_load (vEkt); + + ELSEIF vDeliveryNumber != 0 + AND vDeliveryNumber IS NOT NULL + THEN + SELECT id INTO vEkt + FROM ekt + WHERE deliveryNumber = vDeliveryNumber; + + SELECT COUNT(*) = 0 INTO vUpdateExistent + FROM ekt t + JOIN `exchange` b ON b.ektFk = t.id + JOIN exchangeConfig c + WHERE t.deliveryNumber = vDeliveryNumber + AND t.entryYear = YEAR(vDate) + AND b.typeFk != c.presaleFk; + END IF; + + IF vUpdateExistent + THEN + UPDATE ekt SET + barcode = IFNULL(vBarcode, barcode) + ,fec = vDate + ,hor = vHour + ,ref = vRef + ,item = vItem + ,agj = vAgj + ,cat = vCat + ,pac = vPac + ,sub = vSub + ,kop = vKop + ,ptd = vPtd + ,pro = vPro + ,ori = vOrigin + ,ptj = vPtj + ,qty = vQuantiy + ,pri = vPrice + ,klo = vClock + ,s1 = vS1 + ,s2 = vS2 + ,s3 = vS3 + ,s4 = vS4 + ,s5 = vS5 + ,s6 = vS6 + ,k1 = vK1 + ,k2 = vK2 + ,k3 = vP1 + ,k4 = vP2 + ,auction = vAuction + ,package = vPackage + ,putOrderFk = vPutOrderFk + WHERE id = vEkt; + END IF; + + -- Registers the exchange + + INSERT INTO `exchange` SET + mailFk = vMailFk + ,typeFk = vType + ,ektFk = vEkt; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `mail_new` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `mail_new`( + vMessageId VARCHAR(100) ,vSender VARCHAR(150) - ,OUT vMessageId INT + ,OUT vSelf INT ) BEGIN /** - * Registra un correo electronico. + * Registers a mail message. * - * @param vMailId Message-ID del correo electrónico - * @param vSender Id del correo electrónio del remitente + * @param vMessageId Message-ID of email + * @param vSender Id of mail sender + * @param vSelf The created message id */ DECLARE vSenderId INT; + DECLARE vIsDuplicated BOOL; + DECLARE duplicateKey CONDITION FOR 1062; - SELECT id INTO vSenderId FROM mail + DECLARE CONTINUE HANDLER FOR duplicateKey + SET vIsDuplicated = TRUE; + + SELECT id INTO vSenderId + FROM mailSender WHERE mail = vSender; - INSERT IGNORE INTO message SET - sender_id = vSenderId - ,mail_id = vMailId; + SET vIsDuplicated = FALSE; + INSERT INTO mail SET + sender = vSender, + senderFk = vSenderId, + messageId = vMessageId; - SET vMessageId = LAST_INSERT_ID(); + IF vIsDuplicated THEN + SELECT id INTO vSelf + FROM mail + WHERE messageId = vMessageId; + ELSE + SET vSelf = LAST_INSERT_ID(); + END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -10872,6 +10761,25 @@ CREATE TABLE `contact` ( ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; +-- +-- Table structure for table `image` +-- + +DROP TABLE IF EXISTS `image`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `image` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `collectionFk` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + `updated` int(11) DEFAULT NULL, + `nRefs` int(10) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + UNIQUE KEY `collection` (`collectionFk`,`name`), + CONSTRAINT `image_ibfk_1` FOREIGN KEY (`collectionFk`) REFERENCES `imageCollection` (`name`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=131863 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + -- -- Table structure for table `imageCollection` -- @@ -10928,24 +10836,6 @@ CREATE TABLE `imageConfig` ( ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='Global image parameters'; /*!40101 SET character_set_client = @saved_cs_client */; --- --- Table structure for table `imageFile` --- - -DROP TABLE IF EXISTS `imageFile`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `imageFile` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `collectionFk` int(10) unsigned NOT NULL, - `file` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `stamp` int(11) DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `schema_id_file` (`collectionFk`,`file`), - CONSTRAINT `imageFile_ibfk_1` FOREIGN KEY (`collectionFk`) REFERENCES `imageCollection` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=32793 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - -- -- Table structure for table `language` -- @@ -10978,6 +10868,69 @@ CREATE TABLE `link` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `hedera`.`link_afterInsert` + AFTER INSERT ON `link` + FOR EACH ROW +BEGIN + CALL image_ref('link', NEW.image); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `hedera`.`link_afterUpdate` + AFTER UPDATE ON `link` + FOR EACH ROW +BEGIN + IF !(NEW.image <=> OLD.image) THEN + CALL image_unref('link', OLD.image); + CALL image_ref('link', NEW.image); + END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `hedera`.`link_afterDelete` + AFTER DELETE ON `link` + FOR EACH ROW +BEGIN + CALL image_unref('link', OLD.image); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `location` @@ -11386,8 +11339,71 @@ CREATE TABLE `news` ( KEY `tag` (`tag`), CONSTRAINT `news_ibfk_1` FOREIGN KEY (`userFk`) REFERENCES `account`.`account` (`id`) ON UPDATE CASCADE, CONSTRAINT `news_ibfk_2` FOREIGN KEY (`tag`) REFERENCES `newsTag` (`name`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=13057 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=13071 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `hedera`.`news_afterInsert` + AFTER INSERT ON `news` + FOR EACH ROW +BEGIN + CALL image_ref('news', NEW.image); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `hedera`.`news_afterUpdate` + AFTER UPDATE ON `news` + FOR EACH ROW +BEGIN + IF !(NEW.image <=> OLD.image) THEN + CALL image_unref('news', OLD.image); + CALL image_ref('news', NEW.image); + END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `hedera`.`news_afterDelete` + AFTER DELETE ON `news` + FOR EACH ROW +BEGIN + CALL image_unref('news', OLD.image); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `newsTag` @@ -11437,54 +11453,48 @@ CREATE TABLE `order` ( CONSTRAINT `order_ibfk_5` FOREIGN KEY (`address_id`) REFERENCES `vn2008`.`Consignatarios` (`id_consigna`) ON UPDATE CASCADE, CONSTRAINT `order_ibfk_8` FOREIGN KEY (`delivery_method_id`) REFERENCES `vn2008`.`Vistas` (`vista_id`) ON UPDATE CASCADE, CONSTRAINT `order_ibfk_9` FOREIGN KEY (`agency_id`) REFERENCES `vn2008`.`Agencias` (`Id_Agencia`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1828956 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `orderCheck` --- - -DROP TABLE IF EXISTS `orderCheck`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `orderCheck` ( - `id` tinyint(1) unsigned NOT NULL AUTO_INCREMENT, - `maxTime` time NOT NULL, - `denySunday` tinyint(1) NOT NULL, - `denyDay` date DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Conditions to check when an order is confirmed'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `orderCheckFestive` --- - -DROP TABLE IF EXISTS `orderCheckFestive`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `orderCheckFestive` ( - `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, - `date` date NOT NULL, - `acceptOrders` tinyint(1) NOT NULL DEFAULT '1', - PRIMARY KEY (`id`), - UNIQUE KEY `date` (`date`) -) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `orderCheckWday` --- - -DROP TABLE IF EXISTS `orderCheckWday`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `orderCheckWday` ( - `weekday` tinyint(3) unsigned NOT NULL COMMENT '0 = Monday, 6 = Sunday', - `maxTime` time NOT NULL, - PRIMARY KEY (`weekday`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1930549 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `hedera`.`order_afterUpdate` + AFTER UPDATE ON `order` + FOR EACH ROW +BEGIN + CALL stock.log_add('order', NEW.id, OLD.id); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `hedera`.`order_beforeDelete` + BEFORE DELETE ON `order` + FOR EACH ROW +BEGIN + DELETE FROM orderRow WHERE orderFk = OLD.id; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `orderConfig` @@ -11538,19 +11548,19 @@ CREATE TABLE `orderRow` ( KEY `created` (`created`), KEY `warehouse_shipment` (`warehouseFk`,`shipment`), CONSTRAINT `orderRow_ibfk_2` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON UPDATE CASCADE, - CONSTRAINT `orderRow_ibfk_3` FOREIGN KEY (`orderFk`) REFERENCES `order` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=11097476 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + CONSTRAINT `orderRow_ibfk_3` FOREIGN KEY (`orderFk`) REFERENCES `order` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=11676888 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `orderRowBeforeInsert` +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `orderRow_beforeInsert` BEFORE INSERT ON `orderRow` FOR EACH ROW BEGIN @@ -11570,6 +11580,66 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `hedera`.`orderRow_afterInsert` + AFTER INSERT ON `orderRow` + FOR EACH ROW +BEGIN + CALL stock.log_add('orderRow', NEW.id, NULL); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `hedera`.`orderRow_afterUpdate` + AFTER UPDATE ON `orderRow` + FOR EACH ROW +BEGIN + CALL stock.log_add('orderRow', NEW.id, OLD.id); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `hedera`.`orderRow_afterDelete` + AFTER DELETE ON `orderRow` + FOR EACH ROW +BEGIN + CALL stock.log_add('orderRow', NULL, OLD.id); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `orderRowComponent` @@ -11899,7 +11969,7 @@ CREATE TABLE `tpvTransaction` ( CONSTRAINT `receipt_id` FOREIGN KEY (`receiptFk`) REFERENCES `vn2008`.`Recibos` (`Id`) ON DELETE SET NULL ON UPDATE CASCADE, CONSTRAINT `tpvTransaction_ibfk_1` FOREIGN KEY (`clientFk`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `tpvTransaction_ibfk_2` FOREIGN KEY (`merchantFk`) REFERENCES `tpvMerchant` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=296404 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Transactions realized through the virtual TPV'; +) ENGINE=InnoDB AUTO_INCREMENT=315179 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Transactions realized through the virtual TPV'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -11934,7 +12004,7 @@ CREATE TABLE `visit` ( PRIMARY KEY (`id`), KEY `firstAgent` (`firstAgent`), CONSTRAINT `visit_ibfk_1` FOREIGN KEY (`firstAgent`) REFERENCES `visitAgent` (`id`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1683546 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1785388 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -11954,7 +12024,7 @@ CREATE TABLE `visitAccess` ( KEY `visit_access_idx_agent` (`agent`), KEY `stamp` (`stamp`), CONSTRAINT `visitAccess_ibfk_1` FOREIGN KEY (`agent`) REFERENCES `visitAgent` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3689238 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=3906630 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -11979,7 +12049,7 @@ CREATE TABLE `visitAgent` ( KEY `firstAccess` (`firstAccess`), CONSTRAINT `visitAgent_ibfk_1` FOREIGN KEY (`visit`) REFERENCES `visit` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `visitAgent_ibfk_2` FOREIGN KEY (`firstAccess`) REFERENCES `visitAccess` (`id`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2276215 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2392263 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -11999,7 +12069,7 @@ CREATE TABLE `visitUser` ( KEY `date_time` (`stamp`), KEY `user_id` (`user`), CONSTRAINT `visitUser_ibfk_1` FOREIGN KEY (`access`) REFERENCES `visitAccess` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3308843 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=3462949 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -12013,45 +12083,36 @@ CREATE TABLE `visitUser` ( /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `invoiceGetPath`(vInvoice INT) RETURNS varchar(255) CHARSET utf8 +CREATE DEFINER=`root`@`%` FUNCTION `invoiceGetPath`(vSelf INT) RETURNS varchar(255) CHARSET utf8 + DETERMINISTIC BEGIN - DECLARE vIssued DATE; - DECLARE vSerial VARCHAR(15); - - SELECT issued, ref - INTO vIssued, vSerial - FROM vn.invoiceOut WHERE id = vInvoice; - - RETURN CONCAT_WS('/' - ,'invoice' - ,YEAR(vIssued) - ,MONTH(vIssued) - ,DAY(vIssued) - ,CONCAT(YEAR(vIssued), vSerial, '.pdf') - ); +/** + * @deprecated Use vn.invoiceOut_getPath(); + */ + RETURN vn.invoiceOut_getPath(vSelf); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `myBasketGetId` */; +/*!50003 DROP FUNCTION IF EXISTS `myBasket_getId` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `myBasketGetId`() RETURNS int(11) +CREATE DEFINER=`root`@`%` FUNCTION `MYBASKET_GETID`() RETURNS int(11) DETERMINISTIC BEGIN DECLARE vOrder INT; @@ -12066,17 +12127,18 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `myClientGetDebt` */; +/*!50003 DROP FUNCTION IF EXISTS `myClient_getDebt` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `myClientGetDebt`(vDate DATE) RETURNS decimal(10,2) +CREATE DEFINER=`root`@`%` FUNCTION `myClient_getDebt`(vDate DATE) RETURNS decimal(10,2) + DETERMINISTIC BEGIN /** * Calcula el saldo del cliente actual. @@ -12090,60 +12152,17 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `orderGetTotal` */; +/*!50003 DROP FUNCTION IF EXISTS `myUser_checkRestPriv` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `orderGetTotal`(vOrder INT) RETURNS decimal(10,2) - READS SQL DATA - DETERMINISTIC -BEGIN -/** -* Obtiene el total de un pedido con el IVA y el recargo de -* equivalencia incluidos. -* -* @param vOrder El identificador del pedido -* @return El total del pedido -*/ -DECLARE vTotal DECIMAL(10,2); - -DROP TEMPORARY TABLE IF EXISTS tmp.order; -CREATE TEMPORARY TABLE tmp.order -ENGINE = MEMORY -SELECT vOrder orderFk; - -CALL orderGetTotal; - -SELECT total INTO vTotal FROM tmp.orderTotal; - -DROP TEMPORARY TABLE -tmp.order, -tmp.orderTotal; - -RETURN vTotal; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `userCheckRestPriv` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `userCheckRestPriv`(vMethodPath VARCHAR(255)) RETURNS tinyint(1) +CREATE DEFINER=`root`@`%` FUNCTION `myUser_checkRestPriv`(vMethodPath VARCHAR(255)) RETURNS tinyint(1) DETERMINISTIC BEGIN /** @@ -12154,10 +12173,10 @@ BEGIN * @return %TRUE si tiene permisos, %FALSE en caso contrario **/ DECLARE vRole INT DEFAULT NULL; - - SELECT role INTO vRole FROM restPriv + + SELECT role INTO vRole FROM restPriv WHERE methodPath = vMethodPath; - + RETURN vRole IS NULL OR account.myUserHasRoleId (vRole); END ;; @@ -12166,260 +12185,113 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `basketAddItem` */; +/*!50003 DROP FUNCTION IF EXISTS `orderGetTotal` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `basketAddItem`( - vWarehouse INT, - vItem INT, - vAmount INT) -BEGIN - DECLARE vOrder INT; - - SET vOrder = myBasketGetId(); - - CALL orderAddItem(vOrder,vWarehouse, vItem, vAmount); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `basketCheck` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `basketCheck`() -BEGIN -/** - * Comprueba que la cesta esta creada y que su configuración es - * correcta. Si la configuración es correcta pero lleva mucho - * tiempo creada actualiza los precios y cantidades de los artículos. - * - * @select El id del pedido y el estado de la cesta - */ - DECLARE vOrder INT; - DECLARE vCreated DATETIME; - DECLARE vStatus VARCHAR(15) DEFAULT 'OK'; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vStatus = 'NOT_EXISTS'; - DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET vStatus = 'BAD_CONFIG'; - - SELECT id, made - INTO vOrder, vCreated - FROM myBasket; - - IF vStatus = 'OK' - THEN - CALL orderCheckConfig(vOrder); - - IF vStatus = 'OK' AND vCreated < TIMESTAMPADD(DAY, -1, NOW()) - THEN - CALL orderUpdate(vOrder); - SET vStatus = 'UPDATED'; - END IF; - END IF; - - SELECT vStatus stat; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `basketConfigure` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `basketConfigure`( - vDelivery DATE, - vDeliveryMethod VARCHAR(45), - vAgency INT, - vAddress INT) -BEGIN -/** - * Configura la cesta de la compra utilizando los parámetros - * pasados. Si los parámetros no son válidos devuelve un error. - * - * @param vDelivery Fecha de recogida - * @param vAgency Id de la agencia - * @param vAddress Id de dirección de envío, @NULL si es recogida - */ - DECLARE vOrder INT; - DECLARE vCompany INT; - DECLARE vDeliveryMethodId INT; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vOrder = NULL; - DECLARE EXIT HANDLER FOR SQLSTATE '45000' - BEGIN - ROLLBACK; - RESIGNAL; - END; - - START TRANSACTION; - - SELECT id INTO vDeliveryMethodId - FROM vn.deliveryMethod - WHERE code = vDeliveryMethod; - - IF vDeliveryMethod = 'PICKUP' AND vAddress IS NULL - THEN - SELECT defaultAddressFk INTO vAddress - FROM myClient; - END IF; - - SET vOrder = myBasketGetId(); - - IF vOrder IS NULL - THEN - SELECT companyFk INTO vCompany - FROM vn.clientDefaultCompany - WHERE ClientFk = account.userGetId() - AND CURDATE() BETWEEN started AND finished - LIMIT 1; - - IF vCompany IS NULL - THEN - SELECT defaultCompanyFk INTO vCompany - FROM orderConfig; - END IF; - - INSERT INTO `order` - SET - customer_id = account.userGetId(), - date_send = vDelivery, - delivery_method_id = vDeliveryMethodId, - agency_id = vAgency, - address_id = vAddress, - source_app = 'WEB', - company_id = vCompany; - - SET vOrder = LAST_INSERT_ID(); - - INSERT INTO basketOrder SET - clientFk = account.userGetId(), - orderFk = vOrder; - ELSE - UPDATE `order` - SET - date_send = vDelivery, - delivery_method_id = vDeliveryMethodId, - agency_id = vAgency, - address_id = vAddress - WHERE - id = vOrder; - - CALL orderUpdate (vOrder); - END IF; - - CALL orderCheckConfig (vOrder); - - COMMIT; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `basketConfigureForGuest` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `basketConfigureForGuest`() -BEGIN - DECLARE vMethod VARCHAR(45); - DECLARE vAgency INT; - - SELECT guestMethod, guestAgencyFk - INTO vMethod, vAgency - FROM orderConfig - LIMIT 1; - - CALL basketConfigure (CURDATE(), vMethod, vAgency, NULL); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `basketConfirm` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `basketConfirm`() -BEGIN - DECLARE vOrder INT DEFAULT myBasketGetId(); - - IF vOrder IS NOT NULL - THEN - CALL orderConfirm(vOrder); - - DELETE FROM basketOrder - WHERE orderFk = vOrder; - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `basketGetTax` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `basketGetTax`() +CREATE DEFINER=`root`@`%` FUNCTION `orderGetTotal`(vSelf INT) RETURNS decimal(10,2) READS SQL DATA + DETERMINISTIC BEGIN /** - * Returns the taxes for the current client basket. - * - * @treturn tmp.orderTax + * @deprecated Use order_getTotal(); */ - DROP TEMPORARY TABLE IF EXISTS tmp.order; - CREATE TEMPORARY TABLE tmp.order + RETURN order_getTotal(vSelf); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `order_getTotal` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `order_getTotal`(vSelf INT) RETURNS decimal(10,2) + READS SQL DATA + DETERMINISTIC +BEGIN +/** +* Obtiene el total de un pedido con el IVA y el recargo de +* equivalencia incluidos. +* +* @param vSelf El identificador del pedido +* @return El total del pedido +*/ + DECLARE vTotal DECIMAL(10,2); + + DROP TEMPORARY TABLE IF EXISTS tmp.`order`; + CREATE TEMPORARY TABLE tmp.`order` ENGINE = MEMORY - SELECT myBasketGetId() orderFk; - - CALL orderGetTax(); - - DROP TEMPORARY TABLE IF EXISTS tmp.order; + SELECT vSelf orderFk; + + CALL order_getTotal; + + SELECT total INTO vTotal FROM tmp.orderTotal; + + DROP TEMPORARY TABLE + tmp.`order`, + tmp.orderTotal; + + RETURN vTotal; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `__myClientGetDebt` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `__myClientGetDebt`(vDate DATE) RETURNS decimal(10,2) + DETERMINISTIC +BEGIN +/** + * @deprecated Use myClient_getDebt(); + */ + RETURN myClient_getDebt(vDate); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `__userCheckRestPriv` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `__userCheckRestPriv`(vMethodPath VARCHAR(255)) RETURNS tinyint(1) + DETERMINISTIC +BEGIN +/** + * @deprecated Use myUser_checkRestPriv(); + */ + RETURN myUser_checkRestPriv(vMethodPath); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -12485,34 +12357,6 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `bionic_from_basket` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `bionic_from_basket`() -BEGIN - DECLARE vOrder INT; - DECLARE vDate DATE; - DECLARE vAddress INT; - DECLARE vAgencyMode INT; - - SELECT id, sent, addressFk, agencyModeFk - INTO vOrder, vDate, vAddress, vAgencyMode - FROM myBasket; - - CALL vn2008.bionic_from_order(vDate, vAddress, vAgencyMode, vOrder); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `bionic_from_item` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -12540,90 +12384,17 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `catalogGetAvailable` */; +/*!50003 DROP PROCEDURE IF EXISTS `catalog_getTags` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `catalogGetAvailable`() -BEGIN -/** - * Gets the available items list that meets the tag filter. - * - * @table tItems - */ - CALL itemGetAvailable; - - DELETE t FROM tItems t - JOIN tmp.itemAvailable a ON a.id = t.id - WHERE a.id IS NULL; - - DROP TEMPORARY TABLE tmp.itemAvailable; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `catalogGetItems` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `catalogGetItems`() -BEGIN -/** - * Returns the list of items. - * - * @table tItems The list of items - * @select The list of items - */ - DROP TEMPORARY TABLE IF EXISTS tmp.bionic_calc; - CREATE TEMPORARY TABLE tmp.bionic_calc - (INDEX (item_id)) - ENGINE = MEMORY - SELECT id item_id FROM tItems; - - CALL bionic_calc (); - DROP TEMPORARY TABLE tmp.bionic_calc; - - SELECT i.id, i.name, i.description, i.category, i.size, i.image, i.inkFk, - IF(i.stems > 1, i.stems, NULL) stems, b.available, b.price, b.producer, - a.tag1, a.val1, a.tag2, a.val2, a.tag3, a.val3 - FROM tmp.bionic_item b - JOIN vn.item i ON i.id = b.item_id - LEFT JOIN vn.itemTagArranged a ON a.itemFk = i.id - LEFT JOIN vn.producer p ON p.id = i.producerFk - WHERE b.available > 0 - ORDER BY i.relevancy DESC, i.name, i.size - LIMIT 40; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `catalogGetTags` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `catalogGetTags`(vLimit INT) +CREATE DEFINER=`root`@`%` PROCEDURE `catalog_getTags`(vLimit INT) BEGIN /** * Returns the main tags for a list of items. @@ -12655,17 +12426,17 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `catalogGetTagValues` */; +/*!50003 DROP PROCEDURE IF EXISTS `catalog_getTagValues` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `catalogGetTagValues`(vTag INT) +CREATE DEFINER=`root`@`%` PROCEDURE `catalog_getTagValues`(vTag INT) BEGIN /** * Returns the list of available values for a tag and a list of items. @@ -12688,125 +12459,68 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemAllocator` */; +/*!50003 DROP PROCEDURE IF EXISTS `image_ref` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemAllocator`( - vWh TINYINT - ,vDate DATE - ,vType INT - ,vPrefix VARCHAR(255) - ,vUseIds BOOLEAN +CREATE DEFINER=`root`@`%` PROCEDURE `image_ref`( + vCollection VARCHAR(255), + vName VARCHAR(255) +) +proc: BEGIN +/** + * Increases the reference count of an image. + * + * @param vCollection The collection name + * @param vName The image name + */ + IF vName IS NULL THEN + LEAVE proc; + END IF; + + INSERT INTO `image` + SET `collectionFk` = vCollection, + `name` = vName, + `updated` = UNIX_TIMESTAMP(), + `nRefs` = 1 + ON DUPLICATE KEY UPDATE + `nRefs` = nRefs + 1; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `image_unref` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `image_unref`( + vCollection VARCHAR(255), + vName VARCHAR(255) ) BEGIN - DECLARE vPrefixLen SMALLINT; - DECLARE vFilter VARCHAR(255) DEFAULT NULL; - DECLARE vDateInv DATE DEFAULT vn2008.date_inv(); - - SET vPrefixLen = LENGTH(vPrefix); - - IF vPrefix IS NOT NULL AND vPrefixLen > 0 - THEN - SET vFilter = CONCAT(vPrefix, '%'); - SET vPrefixLen = vPrefixLen + 1; - END IF; - - DROP TEMPORARY TABLE IF EXISTS filter; - CREATE TEMPORARY TABLE filter - (INDEX (itemFk)) - ENGINE = MEMORY - SELECT id itemFk FROM vn.item - WHERE typeFk = vType - AND (vFilter IS NULL OR `name` LIKE vFilter); - - DROP TEMPORARY TABLE IF EXISTS currentStock; - CREATE TEMPORARY TABLE currentStock - (INDEX (itemFk)) - ENGINE = MEMORY - SELECT itemFk, SUM(quantity) quantity - FROM ( - SELECT b.itemFk, b.quantity - FROM vn.buy b - JOIN vn.entry e ON e.id = b.entryFk - JOIN vn.travel t ON t.id = e.travelFk - WHERE t.landed BETWEEN vDateInv AND vDate - AND t.warehouseInFk = vWh - AND NOT e.isRaid - UNION ALL - SELECT b.itemFk, -b.quantity - FROM vn.buy b - JOIN vn.entry e ON e.id = b.entryFk - JOIN vn.travel t ON t.id = e.travelFk - WHERE t.shipped BETWEEN vDateInv AND CURDATE() - AND t.warehouseOutFk = vWh - AND NOT e.isRaid - AND t.isDelivered - UNION ALL - SELECT m.itemFk, -m.quantity - FROM vn.sale m - JOIN vn.ticket t ON t.id = m.ticketFk - JOIN vn.ticketState s ON s.ticket = t.id - WHERE t.shipped BETWEEN vDateInv AND CURDATE() - AND t.warehouseFk = vWh - AND s.alertLevel = 3 - ) t - GROUP BY itemFk - HAVING quantity > 0; - - DROP TEMPORARY TABLE IF EXISTS tmp; - CREATE TEMPORARY TABLE tmp - (INDEX (itemFk)) - ENGINE = MEMORY - SELECT * - FROM ( - SELECT b.itemFk, b.packageFk, b.packing - FROM vn.buy b - JOIN vn.entry e ON e.id = b.entryFk - JOIN vn.travel t ON t.id = e.travelFk - WHERE t.landed BETWEEN vDateInv AND vDate - AND NOT b.isIgnored - AND b.price2 >= 0 - AND b.packageFk IS NOT NULL - ORDER BY t.warehouseInFk = 1 DESC, t.landed DESC - ) t GROUP BY itemFk; - - DROP TEMPORARY TABLE IF EXISTS result; - CREATE TEMPORARY TABLE result - ENGINE = MEMORY - SELECT i.id Id_Article, - IF(vPrefixLen > 0, SUBSTRING(i.`name`, vPrefixLen), i.`name`) Article, - t.packing, p.id Id_Cubo, IF(p.depth > 0, p.depth, 0) z, p.width x, p.height y, - CEIL(s.quantity / t.packing) etiquetas - FROM vn.item i - JOIN filter f ON f.itemFk = i.id - JOIN currentStock s ON s.itemFk = i.id - LEFT JOIN tmp t ON t.itemFk = i.id - LEFT JOIN vn.packaging p ON p.id = t.packageFk - WHERE CEIL(s.quantity / t.packing) > 0 - -- FIXME: Column vn2008.Cubos.box not included in view vn.packaging - /* AND p.box */; - - IF vUseIds - THEN - SELECT * FROM result - ORDER BY Id_Article; - ELSE - SELECT * FROM result - ORDER BY Article, packing; - END IF; - - DROP TEMPORARY TABLE - filter, - currentStock, - tmp, - result; +/** + * Decreases the reference count of an image. + * + * @param vCollection The collection name + * @param vName The image name + */ + UPDATE image SET nRefs = GREATEST(CAST(nRefs AS SIGNED) - 1, 0) + WHERE `name` = vName + AND collectionFk = vCollection; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -12817,9 +12531,9 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; @@ -12903,7 +12617,177 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemGetList` */; +/*!50003 DROP PROCEDURE IF EXISTS `item_getList` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `item_getList`(IN `vWarehouse` SMALLINT, IN `vShipping` DATE, IN `vCategory` INT, IN `vRate` TINYINT) +BEGIN + DECLARE vCalc INT; + + CALL cache.available_refresh(vCalc, FALSE, vWarehouse, vShipping); + CALL vn2008.item_last_buy_(vWarehouse, vShipping); + + SELECT a.id, a.`name`, a.category, a.size, a.stems, a.inkFk, a.typeFk, a.image, + c.available, o.`name` origin, t.`name` `type`, + CASE b.groupingMode + WHEN 0 THEN 1 + WHEN 2 THEN b.packing + ELSE b.`grouping` + END AS `grouping`, + CASE vRate + WHEN 1 THEN b.price1 + WHEN 2 THEN b.price2 + WHEN 3 THEN b.price3 + ELSE NULL + END AS price + FROM cache.available c + JOIN vn.item a ON a.id = c.item_id + JOIN vn.itemType t ON t.id = a.typeFk + JOIN vn.itemCategory r ON r.id = t.categoryFk + LEFT JOIN vn.origin o ON o.id = a.originFk + JOIN vn2008.t_item_last_buy l ON l.item_id = a.id + JOIN vn.buy b ON b.id = l.buy_id + WHERE c.calc_id = vCalc + AND c.available > 0 + AND a.id != 90 + AND r.display + AND (vCategory IS NULL OR vCategory = r.id) + ORDER BY a.typeFk, a.`name`, a.size; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `item_getVisible` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `item_getVisible`( + vWarehouse TINYINT, + vDate DATE, + vType INT, + vPrefix VARCHAR(255)) +BEGIN +/** + * Gets visible items of the specified type at specified date. + * + * @param vWarehouse The warehouse id + * @param vDate The visible date + * @param vType The type id + * @param vPrefix The article prefix to filter or %NULL for all + * @return tmp.itemVisible Visible items + */ + DECLARE vPrefixLen SMALLINT; + DECLARE vFilter VARCHAR(255) DEFAULT NULL; + DECLARE vDateInv DATE DEFAULT vn2008.date_inv(); + + SET vPrefixLen = IFNULL(LENGTH(vPrefix), 0) + 1; + + IF vPrefixLen > 1 THEN + SET vFilter = CONCAT(vPrefix, '%'); + END IF; + + DROP TEMPORARY TABLE IF EXISTS filter; + CREATE TEMPORARY TABLE filter + (INDEX (itemFk)) + ENGINE = MEMORY + SELECT id itemFk FROM vn.item + WHERE typeFk = vType + AND (vFilter IS NULL OR `name` LIKE vFilter); + + DROP TEMPORARY TABLE IF EXISTS currentStock; + CREATE TEMPORARY TABLE currentStock + (INDEX (itemFk)) + ENGINE = MEMORY + SELECT itemFk, SUM(quantity) quantity + FROM ( + SELECT b.itemFk, b.quantity + FROM vn.buy b + JOIN vn.entry e ON e.id = b.entryFk + JOIN vn.travel t ON t.id = e.travelFk + WHERE t.landed BETWEEN vDateInv AND vDate + AND t.warehouseInFk = vWarehouse + AND NOT e.isRaid + UNION ALL + SELECT b.itemFk, -b.quantity + FROM vn.buy b + JOIN vn.entry e ON e.id = b.entryFk + JOIN vn.travel t ON t.id = e.travelFk + WHERE t.shipped BETWEEN vDateInv AND CURDATE() + AND t.warehouseOutFk = vWarehouse + AND NOT e.isRaid + AND t.isDelivered + UNION ALL + SELECT m.itemFk, -m.quantity + FROM vn.sale m + JOIN vn.ticket t ON t.id = m.ticketFk + JOIN vn.ticketState s ON s.ticket = t.id + WHERE t.shipped BETWEEN vDateInv AND CURDATE() + AND t.warehouseFk = vWarehouse + AND s.alertLevel = 3 + ) t + GROUP BY itemFk + HAVING quantity > 0; + + DROP TEMPORARY TABLE IF EXISTS tmp; + CREATE TEMPORARY TABLE tmp + (INDEX (itemFk)) + ENGINE = MEMORY + SELECT * + FROM ( + SELECT b.itemFk, b.packageFk, b.packing + FROM vn.buy b + JOIN vn.entry e ON e.id = b.entryFk + JOIN vn.travel t ON t.id = e.travelFk + WHERE t.landed BETWEEN vDateInv AND vDate + AND NOT b.isIgnored + AND b.price2 >= 0 + AND b.packageFk IS NOT NULL + ORDER BY t.warehouseInFk = vWarehouse DESC, t.landed DESC + ) t GROUP BY itemFk; + + DROP TEMPORARY TABLE IF EXISTS tmp.itemVisible; + CREATE TEMPORARY TABLE tmp.itemVisible + ENGINE = MEMORY + SELECT i.id Id_Article, + SUBSTRING(i.`name`, vPrefixLen) Article, + t.packing, p.id Id_Cubo, + IF(p.depth > 0, p.depth, 0) z, p.width x, p.height y, + CEIL(s.quantity / t.packing) etiquetas + FROM vn.item i + JOIN filter f ON f.itemFk = i.id + JOIN currentStock s ON s.itemFk = i.id + LEFT JOIN tmp t ON t.itemFk = i.id + LEFT JOIN vn.packaging p ON p.id = t.packageFk + WHERE CEIL(s.quantity / t.packing) > 0 + -- FIXME: Column Cubos.box not included in view vn.packaging + /* AND p.box */; + + DROP TEMPORARY TABLE + filter, + currentStock, + tmp; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `item_listAllocation` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; @@ -12913,39 +12797,286 @@ DELIMITER ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemGetList`(IN `vWarehouse` SMALLINT, IN `vShipping` DATE, IN `vCategory` INT, IN `vRate` TINYINT) +CREATE DEFINER=`root`@`%` PROCEDURE `item_listAllocation`(IN `vWh` TINYINT, IN `vDate` DATE, IN `vType` INT, IN `vPrefix` VARCHAR(255), IN `vUseIds` BOOLEAN) BEGIN - DECLARE vCalc INT; +/** + * Lists visible items and it's box sizes of the specified + * type at specified date. + * + * @param vWh The warehouse id + * @param vDate The visible date + * @param vType The type id + * @param vPrefix The article prefix to filter or %NULL for all + * @param vUseIds Whether to order the result by item id + * @select List of visible items with it's box sizes + */ + CALL item_getVisible(vWh, vDate, vType, vPrefix); - CALL cache.available_refresh(vCalc, FALSE, vWarehouse, vShipping); - CALL vn2008.item_last_buy_(vWarehouse, vShipping); + IF vUseIds + THEN + SELECT * FROM tmp.itemVisible + ORDER BY Id_Article; + ELSE + SELECT * FROM tmp.itemVisible + ORDER BY Article, packing; + END IF; - SELECT a.id, a.`name`, a.category, a.size, a.stems, a.inkFk, a.typeFk, a.image, - c.available, o.`name` origin, t.`name` `type`, - CASE b.groupingMode - WHEN 0 THEN 1 - WHEN 2 THEN b.packing - ELSE b.`grouping` - END AS `grouping`, - CASE vRate - WHEN 1 THEN b.price1 - WHEN 2 THEN b.price2 - WHEN 3 THEN b.price3 - ELSE NULL - END AS price - FROM cache.available c - JOIN vn.item a ON a.id = c.item_id - JOIN vn.itemType t ON t.id = a.typeFk - JOIN vn.itemCategory r ON r.id = t.categoryFk - LEFT JOIN vn.origin o ON o.id = a.originFk - JOIN vn2008.t_item_last_buy l ON l.item_id = a.id - JOIN vn.buy b ON b.id = l.buy_id - WHERE c.calc_id = vCalc - AND c.available > 0 - AND a.id != 90 - AND r.display - AND (vCategory IS NULL OR vCategory = r.id) - ORDER BY a.typeFk, a.`name`, a.size; + DROP TEMPORARY TABLE tmp.itemVisible; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `myBasket_addItem` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `myBasket_addItem`( + vWarehouse INT, + vItem INT, + vAmount INT) +BEGIN + CALL order_addItem(myBasket_getId(), vWarehouse, vItem, vAmount); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `myBasket_check` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `myBasket_check`() +BEGIN +/** + * Comprueba que la cesta esta creada y que su configuración es + * correcta. Si la configuración es correcta pero lleva mucho + * tiempo creada actualiza los precios y cantidades de los artículos. + * + * @select El id del pedido y el estado de la cesta + */ + DECLARE vSelf INT; + DECLARE vCreated DATETIME; + DECLARE vStatus VARCHAR(15) DEFAULT 'OK'; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vStatus = 'NOT_EXISTS'; + DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET vStatus = 'BAD_CONFIG'; + + SELECT id, made + INTO vSelf, vCreated + FROM myBasket; + + IF vStatus = 'OK' + THEN + CALL order_checkConfig(vSelf); + + IF vStatus = 'OK' AND vCreated < TIMESTAMPADD(DAY, -1, NOW()) + THEN + CALL order_update(vSelf); + SET vStatus = 'UPDATED'; + END IF; + END IF; + + SELECT vStatus stat; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `myBasket_configure` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `myBasket_configure`( + vDelivery DATE, + vDeliveryMethod VARCHAR(45), + vAgency INT, + vAddress INT) +BEGIN +/** + * Configura la cesta de la compra utilizando los parámetros + * pasados. Si los parámetros no son válidos devuelve un error. + * + * @param vDelivery Fecha de recogida + * @param vAgency Id de la agencia + * @param vAddress Id de dirección de envío, @NULL si es recogida + */ + DECLARE vSelf INT; + DECLARE vCompany INT; + DECLARE vDeliveryMethodId INT; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vSelf = NULL; + DECLARE EXIT HANDLER FOR SQLSTATE '45000' + BEGIN + ROLLBACK; + RESIGNAL; + END; + + START TRANSACTION; + + SELECT id INTO vDeliveryMethodId + FROM vn.deliveryMethod + WHERE code = vDeliveryMethod; + + IF vDeliveryMethod = 'PICKUP' AND vAddress IS NULL + THEN + SELECT defaultAddressFk INTO vAddress + FROM myClient; + END IF; + + SET vSelf = myBasket_getId(); + + IF vSelf IS NULL + THEN + SELECT companyFk INTO vCompany + FROM vn.clientDefaultCompany + WHERE clientFk = account.userGetId() + AND CURDATE() BETWEEN started AND finished + LIMIT 1; + + IF vCompany IS NULL + THEN + SELECT defaultCompanyFk INTO vCompany + FROM orderConfig; + END IF; + + INSERT INTO `order` + SET + customer_id = account.userGetId(), + date_send = vDelivery, + delivery_method_id = vDeliveryMethodId, + agency_id = vAgency, + address_id = vAddress, + source_app = 'WEB', + company_id = vCompany; + + SET vSelf = LAST_INSERT_ID(); + + INSERT INTO basketOrder SET + clientFk = account.userGetId(), + orderFk = vSelf; + ELSE + UPDATE `order` + SET + date_send = vDelivery, + delivery_method_id = vDeliveryMethodId, + agency_id = vAgency, + address_id = vAddress + WHERE + id = vSelf; + + CALL order_update(vSelf); + END IF; + + CALL order_checkConfig(vSelf); + + COMMIT; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `myBasket_configureForGuest` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `myBasket_configureForGuest`() +BEGIN + DECLARE vMethod VARCHAR(45); + DECLARE vAgency INT; + + SELECT guestMethod, guestAgencyFk + INTO vMethod, vAgency + FROM orderConfig + LIMIT 1; + + CALL myBasket_configure(CURDATE(), vMethod, vAgency, NULL); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `myBasket_confirm` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `myBasket_confirm`() +BEGIN + DECLARE vSelf INT DEFAULT myBasket_getId(); + + IF vSelf IS NOT NULL THEN + CALL order_confirm(vSelf); + + DELETE FROM basketOrder + WHERE orderFk = vSelf; + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `myBasket_getTax` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `myBasket_getTax`() + READS SQL DATA +BEGIN +/** + * Returns the taxes for the current client basket. + * + * @treturn tmp.orderTax + */ + DROP TEMPORARY TABLE IF EXISTS tmp.`order`; + CREATE TEMPORARY TABLE tmp.`order` + ENGINE = MEMORY + SELECT myBasket_getId() orderFk; + + CALL order_getTax(); + + DROP TEMPORARY TABLE IF EXISTS tmp.`order`; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -13065,27 +13196,22 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `myOrderAddItem`(vOrder INT, +CREATE DEFINER=`root`@`%` PROCEDURE `myOrderAddItem`( + vSelf INT, vWarehouse INT, vItem INT, vAmount INT) BEGIN - DECLARE isMine BOOLEAN; - - SELECT COUNT(*) INTO isMine - FROM myOrder - WHERE id = vOrder; - - IF isMine THEN - CALL orderAddItem(vOrder,vWarehouse,vItem,vAmount); - END IF; - +/** + * @deprecated Use myOrder_addItem() + */ + CALL myOrder_addItem(vSelf, vWarehouse, vItem, vAmount); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -13096,25 +13222,18 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `myOrderConfirm`(vOrderFk INT) +CREATE DEFINER=`root`@`%` PROCEDURE `myOrderConfirm`(vSelf INT) BEGIN - DECLARE isMine BOOLEAN; - DECLARE vTicketFk BOOLEAN; - - SELECT COUNT(*) INTO isMine - FROM myOrder - WHERE id = vOrderFk; - - IF isMine THEN - CALL orderConfirm(vOrderFk); - END IF; - +/** + * @deprecated Use myOrder_confirm() + */ + CALL myOrder_confirm(vSelf); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -13125,46 +13244,129 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`root`@`%` PROCEDURE `myOrderNewFromDate`( - OUT vOrder INT, + OUT vSelf INT, vLandingDate DATE) BEGIN /** - * Crea una nueva Order a partir de una fecha de llegada + * @deprecated Use myOrder_newWithDate() + */ + CALL myOrder_newWithDate(vSelf, vLandingDate); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `myOrder_addItem` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `myOrder_addItem`( + vSelf INT, + vWarehouse INT, + vItem INT, + vAmount INT) +BEGIN + DECLARE vIsMine BOOL; + + SELECT COUNT(*) INTO vIsMine + FROM myOrder + WHERE id = vSelf; + + IF vIsMine THEN + CALL order_addItem(vSelf, vWarehouse, vItem, vAmount); + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `myOrder_confirm` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `myOrder_confirm`(vSelf INT) +BEGIN + DECLARE vIsMine BOOL; + + SELECT COUNT(*) INTO vIsMine + FROM myOrder + WHERE id = vSelf; + + IF vIsMine THEN + CALL order_confirm(vSelf); + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `myOrder_newWithDate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `myOrder_newWithDate`( + OUT vSelf INT, + vLandingDate DATE) +BEGIN +/** + * Crea una nueva orden para el usuario actual especificando + * una fecha de entrega. * - * @param vOrder Id de la nueva orden + * @param vSelf Id de la nueva orden * @param vLandingDate Fecha de entrega */ - DECLARE vCompany INT; + DECLARE vCompany INT; DECLARE vDeliveryMethodId INT; - DECLARE vAgencyMode INT; - DECLARE vAddress INT; + DECLARE vAgencyMode INT; + DECLARE vAddress INT; - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vOrder = NULL; + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vSelf = NULL; DECLARE EXIT HANDLER FOR SQLSTATE '45000' BEGIN ROLLBACK; - SET vOrder = NULL; + SET vSelf = NULL; RESIGNAL; END; START TRANSACTION; SELECT a.agencyModeFk, a.id - INTO vAgencyMode, vAddress - FROM myClient c - JOIN vn.address a ON a.id = c.defaultAddressFk; - + INTO vAgencyMode, vAddress + FROM myClient c + JOIN vn.address a ON a.id = c.defaultAddressFk; + SELECT deliveryMethodFk INTO vDeliveryMethodId FROM vn.agencyMode am WHERE am.id = vAgencyMode; - + SELECT companyFk INTO vCompany FROM vn.clientDefaultCompany WHERE clientFk = account.userGetId() @@ -13187,9 +13389,9 @@ BEGIN source_app = 'WEB', company_id = vCompany; - SET vOrder = LAST_INSERT_ID(); - - CALL orderCheckConfig (vOrder); + SET vSelf = LAST_INSERT_ID(); + + CALL order_checkConfig(vSelf); COMMIT; END ;; @@ -13198,22 +13400,22 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `myTicketGet` */; +/*!50003 DROP PROCEDURE IF EXISTS `myTicket_get` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `myTicketGet`(vTicket INT) +CREATE DEFINER=`root`@`%` PROCEDURE `myTicket_get`(vSelf INT) BEGIN /** * Returns a current user ticket header. * - * @param vTicket The ticket identifier + * @param vSelf The ticket identifier */ DECLARE vTaxBase DECIMAL(10,2); DECLARE vTax DECIMAL(10,2); @@ -13222,7 +13424,7 @@ BEGIN CREATE TEMPORARY TABLE tmp.ticket ENGINE = MEMORY SELECT id ticketFk FROM myTicket - WHERE id = vTicket; + WHERE id = vSelf; CALL vn.ticketGetTax; @@ -13239,7 +13441,7 @@ BEGIN JOIN vn.agencyMode ag ON ag.id = t.agencyModeFk LEFT JOIN vn.deliveryMethod m ON m.id = ag.deliveryMethodFk LEFT JOIN vn.province p ON p.id = a.provinceFk - WHERE t.id = vTicket; + WHERE t.id = vSelf; DROP TEMPORARY TABLE tmp.ticket, @@ -13251,73 +13453,79 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `myTicketGetPackages` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `myTicketGetPackages`(vTicket INT) -BEGIN -/** - * Returns a current user ticket packages. - * - * @param vTicket The ticket identifier - * @select The ticket packages - */ - SELECT i.image, i.id, i.name, tp.quantity - FROM myTicket t - JOIN vn.ticketPackaging tp ON tp.ticketFk = t.id - JOIN vn.packaging p ON p.id = tp.packagingFk - JOIN vn.item i ON i.id = p.itemFk - WHERE t.id = vTicket; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `myTicketGetRows` */; +/*!50003 DROP PROCEDURE IF EXISTS `myTicket_getPackages` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8mb4 */ ; /*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `myTicketGetRows`(`vTicket` INT) -BEGIN - - SELECT r.itemFk, r.quantity, r.concept, r.price, r.discount, - i.image, i.category, i.size, i.stems, i.inkFk, - i.tag5, i.value5, i.tag6, i.value6, i.tag7, i.value7 - FROM myTicketRow r - JOIN vn.item i ON i.id = r.itemFk - WHERE r.ticketFk = vTicket - ORDER BY r.concept; +CREATE DEFINER=`root`@`%` PROCEDURE `myTicket_getPackages`(vSelf INT) +BEGIN +/** + * Returns a current user ticket packages. + * + * @param vSelf The ticket identifier + * @select The ticket packages + */ + SELECT i.image, im.updated, i.id, i.name, tp.quantity + FROM myTicket t + JOIN vn.ticketPackaging tp ON tp.ticketFk = t.id + JOIN vn.packaging p ON p.id = tp.packagingFk + JOIN vn.item i ON i.id = p.itemFk + LEFT JOIN image im + ON im.collectionFk = 'catalog' + AND im.name = i.image + WHERE t.id = vSelf; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `myTicketList` */; +/*!50003 DROP PROCEDURE IF EXISTS `myTicket_getRows` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `myTicketList`(vFrom DATE, vTo DATE) +CREATE DEFINER=`root`@`%` PROCEDURE `myTicket_getRows`(vSelf INT) +BEGIN + SELECT r.itemFk, r.quantity, r.concept, r.price, r.discount, + i.category, i.size, i.stems, i.inkFk, + i.tag5, i.value5, i.tag6, i.value6, i.tag7, i.value7, + i.image, im.updated + FROM myTicketRow r + JOIN vn.item i ON i.id = r.itemFk + LEFT JOIN image im + ON im.collectionFk = 'catalog' + AND im.name = i.image + WHERE r.ticketFk = vSelf + ORDER BY r.concept; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `myTicket_list` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `myTicket_list`(vFrom DATE, vTo DATE) BEGIN /** * Returns the current user list of tickets between two dates reange. @@ -13327,7 +13535,7 @@ BEGIN * @param vTo To date, if %NULL current date * @select The tickets list */ - SET vFrom = IFNULL(vFrom, DATE_FORMAT(TIMESTAMPADD(DAY, -25, CURDATE()), '%Y-%m-01')); + SET vFrom = IFNULL(vFrom, DATE_FORMAT(TIMESTAMPADD(MONTH, -3, CURDATE()), '%Y-%m-01')); SET vTo = IFNULL(vTo, TIMESTAMPADD(YEAR, 1, CURDATE())); DROP TEMPORARY TABLE IF EXISTS tmp.ticket; @@ -13358,62 +13566,148 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `myTicketLogAccess` */; +/*!50003 DROP PROCEDURE IF EXISTS `myTicket_logAccess` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `myTicketLogAccess`(vTicket INT) +CREATE DEFINER=`root`@`%` PROCEDURE `myTicket_logAccess`(vSelf INT) BEGIN /** * Logs an access to a ticket. * - * @param vTicket The ticket identifier + * @param vSelf The ticket identifier */ INSERT INTO vn.ticketLog (originFk, userFk, `action`, description) - SELECT vTicket, account.userGetId(), 'select', 'Accede a ticket' + SELECT vSelf, account.userGetId(), 'select', 'Accede a ticket' FROM myTicket t - WHERE t.id = vTicket; + WHERE t.id = vSelf; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `myTicketSetDelivered` */; +/*!50003 DROP PROCEDURE IF EXISTS `myTpvTransaction_end` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `myTicketSetDelivered`(vTicketFk INT) +CREATE DEFINER=`root`@`%` PROCEDURE `myTpvTransaction_end`(vSelf INT, vStatus VARCHAR(12)) BEGIN - - UPDATE `vn2008`.`agency_hour` SET `subtract_day` = '0' WHERE (`agency_hour_id` = '1061'); - UPDATE `vn2008`.`agency_hour` SET `subtract_day` = '0' WHERE (`agency_hour_id` = '1121'); - UPDATE `vn2008`.`agency_hour` SET `subtract_day` = '0' WHERE (`agency_hour_id` = '1134'); - UPDATE `vn2008`.`agency_hour` SET `subtract_day` = '0' WHERE (`agency_hour_id` = '1148'); - UPDATE `vn2008`.`agency_hour` SET `subtract_day` = '0' WHERE (`agency_hour_id` = '1920'); - - IF vTicketFk is null THEN - call util.throw ('AGENCIA ACTUALIZADA'); +/** + * Finaliza una transaccción estableciendo su estado a 'ok' o + * 'ko' en función de si esta se ha realizado correctamente. + * Este procedimiento debe ser llamado directamente por el cliente + * nada mas finalizar la transacción y solo tiene validez hasta que + * llega la notificacion definitiva desde el banco. + * + * @param vSelf El identificador de la transacción + * @param vStatus El estado, 'ok' o 'ko' + */ + IF vStatus IN ('ok', 'ko') + THEN + UPDATE myTpvTransaction SET status = vStatus + WHERE id = vSelf AND response IS NULL; END IF; - - INSERT INTO vncontrol.inter(state_id, Id_Ticket, Id_Trabajador) - SELECT s.id, vTicketFk, vn.getWorker() - FROM vn.state s - JOIN myTicket m ON m.id = vTicketFk - WHERE `code` = 'DELIVERED' AND m.id = vTicketFk; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `myTpvTransaction_start` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `myTpvTransaction_start`(vAmount INT, vCompany INT) +BEGIN +/** + * Inicia una nueva transacción con el TPV virtual, generando + * un identificador de transacción y devolviendo con un SELECT + * los parámetros que deben enviarse a la URL del servicio web + * del banco. + * + * @param vAmount Cantidad a pagar en céntimos + * @param vCompany El identificador de la empresa + * + * @select Los parámetros que deben pasarse al banco + */ + DECLARE vSelf CHAR(12); + DECLARE vMerchant INT; + DECLARE vUrl VARCHAR(255); + DECLARE vKey VARCHAR(50); + DECLARE vTestMode BOOLEAN; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + RESIGNAL; + END; + + START TRANSACTION; + + IF vCompany IS NULL + THEN + SELECT companyFk INTO vCompany + FROM tpvMerchantEnable LIMIT 1; + END IF; + + SELECT merchantFk INTO vMerchant + FROM tpvMerchantEnable WHERE companyFk = vCompany; + + SELECT testMode INTO vTestMode + FROM tpvConfig; + + IF NOT vTestMode + THEN + SELECT c.url, m.secretKey INTO vUrl, vKey + FROM tpvMerchant m + JOIN tpvConfig c + WHERE m.id = vMerchant; + ELSE + SELECT testUrl, testKey INTO vUrl, vKey + FROM tpvConfig; + END IF; + + INSERT INTO myTpvTransaction + SET + merchantFk = vMerchant + ,clientFk = account.userGetId() + ,amount = vAmount; + + SET vSelf = LAST_INSERT_ID(); + + SELECT + vAmount amount + ,vSelf transactionId + ,vMerchant merchant + ,currency + ,transactionType + ,terminal + ,merchantUrl + ,vUrl url + ,vKey secretKey + FROM tpvConfig; + + COMMIT; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -13426,109 +13720,20 @@ DELIMITER ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8mb4 */ ; /*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `orderAddItem`(IN `vOrder` INT, IN `vWarehouse` INT, IN `vItem` INT, IN `vAmount` INT) -BEGIN - DECLARE vRow INT; - DECLARE vAdd INT; - DECLARE vAvailable INT; - DECLARE vDone BOOL; - DECLARE vGrouping INT; - DECLARE vRate INT; - DECLARE vShipment DATE; - DECLARE vPrice DECIMAL(10,2); - DECLARE vDate DATE; - DECLARE vAddress INT; - DECLARE vAgencyMode INT; - DECLARE cur CURSOR FOR - SELECT `grouping`, price, rate - FROM tmp.bionic_price - WHERE warehouse_id = vWarehouse - AND item_id = vItem - ORDER BY `grouping` DESC; - - DECLARE CONTINUE HANDLER FOR NOT FOUND - SET vDone = TRUE; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - ROLLBACK; - RESIGNAL; - END; - - SELECT date_send, address_id, agency_id - INTO vDate, vAddress, vAgencyMode - FROM `order` - WHERE id = vOrder; - - CALL vn2008.bionic_from_item(vDate, vAddress, vAgencyMode, vItem); - - START TRANSACTION; - - SELECT shipped INTO vShipment - FROM tmp.travel_tree - WHERE warehouseFk = vWarehouse; - - SELECT available INTO vAvailable - FROM tmp.bionic_lot - WHERE warehouse_id = vWarehouse - AND item_id = vItem; - - IF vAmount > IFNULL(vAvailable, 0) - THEN - CALL util.throw ('ORDER_ROW_UNAVAILABLE'); - END IF; - - OPEN cur; - - l: LOOP - SET vDone = FALSE; - FETCH cur INTO vGrouping, vPrice, vRate; - - IF vDone THEN - LEAVE l; - END IF; - - SET vAdd = vAmount - MOD(vAmount, vGrouping); - SET vAmount = vAmount - vAdd; - - IF vAdd = 0 THEN - ITERATE l; - END IF; - - INSERT INTO order_row SET - order_id = vOrder, - item_id = vItem, - warehouse_id = vWarehouse, - shipment = vShipment, - rate = vRate, - amount = vAdd, - price = vPrice; - - SET vRow = LAST_INSERT_ID(); - - INSERT INTO order_component (order_row_id, component_id, price) - SELECT vRow, c.component_id, c.cost - FROM tmp.bionic_component c - JOIN bi.tarifa_componentes t - ON t.Id_Componente = c.component_id - AND (t.tarifa_class IS NULL OR t.tarifa_class = vRate) - WHERE c.warehouse_id = vWarehouse - AND c.item_id = vItem; - END LOOP; - - CLOSE cur; - - IF vAmount > 0 - THEN - CALL util.throw ('AMOUNT_NOT_MATCH_GROUPING'); - END IF; - - COMMIT; - CALL vn2008.bionic_free (); +CREATE DEFINER=`root`@`%` PROCEDURE `orderAddItem`( + vSelf INT, + vWarehouse INT, + vItem INT, + vAmount INT) +BEGIN +/** + * @deprecated Use order_addItem(); + */ + CALL order_addItem(vSelf, vWarehouse, vItem, vAmount); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -13584,78 +13789,22 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `orderCheckDate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `orderCheckDate`(vDate DATE) -BEGIN - DECLARE vMaxTime TIME; - DECLARE vFestive BOOLEAN; - DECLARE vDenyDay DATE; - DECLARE vDenySunday BOOLEAN; - - SELECT COUNT(*) INTO vFestive - FROM orderCheckFestive - WHERE TIMESTAMPADD(YEAR, -YEAR(vDate), vDate) = date - AND acceptOrders = FALSE; - - IF vDate < CURDATE() - THEN - CALL util.throw ('ORDER_DATE_PAST'); - ELSEIF vFestive > 0 - THEN - CALL util.throw ('ORDER_DATE_HOLIDAY'); - ELSE - SELECT c.denySunday, c.denyDay, IFNULL(w.maxTime, c.maxTime) - INTO vDenySunday, vDenyDay, vMaxTime - FROM orderCheck c - LEFT JOIN orderCheckWday w - ON w.weekday = WEEKDAY(CURDATE()); - - IF vDate = CURDATE() AND CURTIME() > vMaxTime - THEN - CALL util.throw ('ORDER_DATE_LAST'); - ELSEIF WEEKDAY(vDate) = 6 AND vDenySunday - THEN - CALL util.throw ('ORDER_DATE_SUNDAY'); - ELSEIF vDate = vDenyDay - THEN - CALL util.throw ('ORDER_DATE_SATURATED'); - END IF; - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `orderConfirm` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `orderConfirm`(vOrder INT) +CREATE DEFINER=`root`@`%` PROCEDURE `orderConfirm`(vSelf INT) BEGIN /** - * Confirms an order, creating each of its tickets on - * the corresponding date and store. - * - * @param vOrder The order identifier + * @deprecated Use order_confirm(); */ - CALL orderConfirmWithUser(vOrder, account.userGetId()); - + CALL order_confirm(vSelf); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -13668,11 +13817,244 @@ DELIMITER ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8mb4 */ ; /*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `orderConfirmWithUser`(IN `vOrder` INT, IN `vUserId` INT) +CREATE DEFINER=`root`@`%` PROCEDURE `orderConfirmWithUser`(vSelf INT, vUserId INT) +BEGIN +/** + * @deprecated Use order_confirmWithUser() + */ + CALL order_confirmWithUser(vSelf, vUserId); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `orderGetTax` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `orderGetTax`() + READS SQL DATA +BEGIN +/** + * @deprecated Use order_getTax(); + */ + CALL order_getTax; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `orderGetTotal` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `orderGetTotal`() +BEGIN +/** + * @deprecated Use order_getTotal(); + */ + CALL order_getTotal; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `order_addItem` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `order_addItem`( + vSelf INT, + vWarehouse INT, + vItem INT, + vAmount INT) +BEGIN + DECLARE vRow INT; + DECLARE vAdd INT; + DECLARE vAvailable INT; + DECLARE vDone BOOL; + DECLARE vGrouping INT; + DECLARE vRate INT; + DECLARE vShipment DATE; + DECLARE vPrice DECIMAL(10,2); + DECLARE vDate DATE; + DECLARE vAddress INT; + DECLARE vAgencyMode INT; + DECLARE cur CURSOR FOR + SELECT `grouping`, price, rate + FROM tmp.bionic_price + WHERE warehouse_id = vWarehouse + AND item_id = vItem + ORDER BY `grouping` DESC; + + DECLARE CONTINUE HANDLER FOR NOT FOUND + SET vDone = TRUE; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + RESIGNAL; + END; + + SELECT date_send, address_id, agency_id + INTO vDate, vAddress, vAgencyMode + FROM `order` + WHERE id = vSelf; + + CALL vn2008.bionic_from_item(vDate, vAddress, vAgencyMode, vItem); + + START TRANSACTION; + + SELECT shipped INTO vShipment + FROM tmp.travel_tree + WHERE warehouseFk = vWarehouse; + + SELECT available INTO vAvailable + FROM tmp.bionic_lot + WHERE warehouse_id = vWarehouse + AND item_id = vItem; + + IF vAmount > IFNULL(vAvailable, 0) + THEN + CALL util.throw ('ORDER_ROW_UNAVAILABLE'); + END IF; + + OPEN cur; + + l: LOOP + SET vDone = FALSE; + FETCH cur INTO vGrouping, vPrice, vRate; + + IF vDone THEN + LEAVE l; + END IF; + + SET vAdd = vAmount - MOD(vAmount, vGrouping); + SET vAmount = vAmount - vAdd; + + IF vAdd = 0 THEN + ITERATE l; + END IF; + + INSERT INTO order_row SET + order_id = vSelf, + item_id = vItem, + warehouse_id = vWarehouse, + shipment = vShipment, + rate = vRate, + amount = vAdd, + price = vPrice; + + SET vRow = LAST_INSERT_ID(); + + INSERT INTO order_component (order_row_id, component_id, price) + SELECT vRow, c.component_id, c.cost + FROM tmp.bionic_component c + JOIN bi.tarifa_componentes t + ON t.Id_Componente = c.component_id + AND (t.tarifa_class IS NULL OR t.tarifa_class = vRate) + WHERE c.warehouse_id = vWarehouse + AND c.item_id = vItem; + END LOOP; + + CLOSE cur; + + IF vAmount > 0 + THEN + CALL util.throw ('AMOUNT_NOT_MATCH_GROUPING'); + END IF; + + COMMIT; + CALL vn2008.bionic_free (); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `order_checkConfig` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `order_checkConfig`(vSelf INT) +BEGIN +/** + * Replaces orderCheckConfig(). + */ + CALL orderCheckConfig(vSelf); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `order_confirm` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `order_confirm`(vSelf INT) +BEGIN +/** + * Confirms an order, creating each of its tickets on + * the corresponding date and store. + * + * @param vSelf The order identifier + */ + CALL order_confirmWithUser(vSelf, account.userGetId()); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `order_confirmWithUser` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `order_confirmWithUser`(IN `vOrder` INT, IN `vUserId` INT) BEGIN /** * Confirms an order, creating each of its tickets on the corresponding @@ -13754,9 +14136,9 @@ BEGIN SELECT COUNT(*) > 0 INTO vOk FROM order_row WHERE order_id = vOrder AND amount > 0; - IF !vOk THEN + IF !vOk THEN CALL util.throw ('ORDER_EMPTY'); - END IF; + END IF; -- Carga las fechas de salida de cada almacén @@ -13918,38 +14300,39 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `orderDelete` */; +/*!50003 DROP PROCEDURE IF EXISTS `order_confirm_bionic` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `orderDelete`(IN vId INT) +CREATE DEFINER=`root`@`%` PROCEDURE `order_confirm_bionic`(vSelf INT) BEGIN - - DELETE FROM hedera.`order` where id = vId; - - END ;; +/** + * @deprecated Use order_confirm() + */ + CALL order_confirm(vSelf); +END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `orderGetTax` */; +/*!50003 DROP PROCEDURE IF EXISTS `order_getTax` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `orderGetTax`() +CREATE DEFINER=`root`@`%` PROCEDURE `order_getTax`() READS SQL DATA BEGIN /** @@ -13957,7 +14340,7 @@ BEGIN * desglosados por tipos. * * @param vOrder El identificador del pedido - * @treturn tmp.orderTax Bases imponibles, IVA y recargo de equivalencia + * @return tmp.orderTax Bases imponibles, IVA y recargo de equivalencia */ DROP TEMPORARY TABLE IF EXISTS tmp.addressCompany; CREATE TEMPORARY TABLE tmp.addressCompany @@ -13970,6 +14353,7 @@ BEGIN CALL vn.addressTaxArea (); -- Calcula el IVA y el recargo desglosado. + DROP TEMPORARY TABLE IF EXISTS tmp.orderTax; CREATE TEMPORARY TABLE tmp.orderTax (INDEX (orderFk)) @@ -14004,32 +14388,31 @@ BEGIN SELECT orderFk, taxableBase, SUM(CAST(taxableBase * rate / 100 AS DECIMAL(10, 2))) tax,code FROM tmp.orderTax GROUP BY orderFk, code; - END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `orderGetTotal` */; +/*!50003 DROP PROCEDURE IF EXISTS `order_getTotal` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `orderGetTotal`() +CREATE DEFINER=`root`@`%` PROCEDURE `order_getTotal`() BEGIN /** * Calcula el total con IVA para un conjunto de orders. * * @table tmp.order(orderFk) Identificadores de las ordenes a calcular -* @return tmp.orderTotal Total para cada order +* @return tmp.orderTotal Total para cada orden */ - CALL orderGetTax; + CALL order_getTax; DROP TEMPORARY TABLE IF EXISTS tmp.orderTotal; CREATE TEMPORARY TABLE tmp.orderTotal @@ -14047,28 +14430,28 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `orderUpdate` */; +/*!50003 DROP PROCEDURE IF EXISTS `order_update` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8mb4 */ ; /*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `orderUpdate`(IN `vOrder` INT) +CREATE DEFINER=`root`@`%` PROCEDURE `order_update`(vSelf INT) proc: BEGIN /** * Actualiza la líneas de un pedido. * - * @param vOrder Id del pedido + * @param vSelf Id del pedido */ DECLARE vDate DATE; DECLARE vAddress INT; DECLARE vAgency INT; DECLARE vNRows INT; - + DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN ROLLBACK; @@ -14078,21 +14461,21 @@ proc: BEGIN START TRANSACTION; SELECT COUNT(*) INTO vNRows - FROM order_row WHERE order_id = vOrder; + FROM order_row WHERE order_id = vSelf; IF vNRows > 0 THEN SELECT date_send, address_id, agency_id INTO vDate, vAddress, vAgency FROM `order` - WHERE id = vOrder; + WHERE id = vSelf; - CALL vn2008.bionic_from_order (vDate, vAddress, vAgency, vOrder); + CALL vn2008.bionic_from_order (vDate, vAddress, vAgency, vSelf); DELETE c FROM order_row r JOIN order_component c ON c.order_row_id = r.id - WHERE r.order_id = vOrder; + WHERE r.order_id = vSelf; UPDATE order_row r LEFT JOIN tmp.bionic_price l @@ -14105,7 +14488,7 @@ proc: BEGIN r.price = l.price, r.amount = IF(l.item_id IS NOT NULL, r.amount + IF(@m := MOD(r.amount, l.`grouping`), l.`grouping` - @m, 0), 0), r.shipment = t.shipped - WHERE r.order_id = vOrder; + WHERE r.order_id = vSelf; INSERT INTO order_component (order_row_id, component_id, price) SELECT r.id, c.component_id, c.cost @@ -14116,11 +14499,11 @@ proc: BEGIN JOIN bi.tarifa_componentes t ON t.Id_Componente = c.component_id AND (t.tarifa_class IS NULL OR t.tarifa_class = r.rate) - WHERE r.order_id = vOrder; + WHERE r.order_id = vSelf; END IF; UPDATE `order` SET date_make = NOW() - WHERE id = vOrder; + WHERE id = vSelf; COMMIT; END ;; @@ -14129,57 +14512,31 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `order_confirm_bionic` */; +/*!50003 DROP PROCEDURE IF EXISTS `survey_vote` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `order_confirm_bionic`(vOrder INT) -BEGIN -/** - * Confirma un pedido, creando cada uno de sus tickets en la fecha - * y almacén correspondientes. - * - * @deprecated Use orderConfirm() instead - * - * @param vOrder Identificador del pedido - */ - CALL orderConfirm (vOrder); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `surveyVote` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `surveyVote`(vAnswer INT) +CREATE DEFINER=`root`@`%` PROCEDURE `survey_vote`(vAnswer INT) BEGIN DECLARE vSurvey INT; DECLARE vCount TINYINT; DECLARE EXIT HANDLER FOR 1062 - CALL util.throw ('SURVEY_MAX_ONE_VOTE'); + CALL util.throw('You cannot vote twice to the same survey'); - SELECT survey_id INTO vSurvey - FROM survey_answer WHERE id = vAnswer; + SELECT durveyFk INTO vSurvey + FROM surveyAnswer WHERE id = vAnswer; - INSERT INTO survey_vote - VALUES (vSurvey, account.userGetId()); + INSERT INTO surveyVote SET + surveyFk = vSurvey, + userFk = account.userGetId(); - UPDATE survey_answer SET votes = votes + 1 + UPDATE surveyAnswer SET votes = votes + 1 WHERE id = vAnswer; END ;; DELIMITER ; @@ -14187,17 +14544,61 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `tpvTransactionConfirm` */; +/*!50003 DROP PROCEDURE IF EXISTS `tpvTransactionConfirmById` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransactionConfirm`( +CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransactionConfirmById`(vSelf INT) +BEGIN +/** + * @deprecated Use tpvTransaction_confirmById() + */ + CALL tpvTransaction_confirmById(vSelf); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `tpvTransactionUndo` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransactionUndo`(vSelf INT) +BEGIN +/** + * @deprecated Use tpvTransaction_undo() + */ + CALL tpvTransaction_undo(vSelf); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `tpvTransaction_confirm` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransaction_confirm`( vAmount INT ,vOrder INT ,vMerchant INT @@ -14316,17 +14717,17 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `tpvTransactionConfirmAll` */; +/*!50003 DROP PROCEDURE IF EXISTS `tpvTransaction_confirmAll` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransactionConfirmAll`(vDate DATE) +CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransaction_confirmAll`(vDate DATE) BEGIN /** * Confirma todas las transacciones confirmadas por el cliente pero no @@ -14357,7 +14758,7 @@ BEGIN LEAVE l; END IF; - CALL tpvTransactionConfirmById (vOrder); + CALL tpvTransaction_confirmById (vOrder); END LOOP l; CLOSE cTransactions; @@ -14367,17 +14768,17 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `tpvTransactionConfirmById` */; +/*!50003 DROP PROCEDURE IF EXISTS `tpvTransaction_confirmById` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransactionConfirmById`(vOrder INT) +CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransaction_confirmById`(vOrder INT) BEGIN /** * Confirma manualmente una transacción espedificando su identificador. @@ -14395,7 +14796,7 @@ BEGIN JOIN tpvConfig c WHERE t.id = vOrder; - CALL tpvTransactionConfirm ( + CALL tpvTransaction_confirm( vAmount ,vOrder ,vMerchant @@ -14409,139 +14810,17 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `tpvTransactionEnd` */; +/*!50003 DROP PROCEDURE IF EXISTS `tpvTransaction_undo` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransactionEnd`(vTransaction INT, vStatus VARCHAR(12)) -BEGIN -/** - * Finaliza una transaccción estableciendo su estado a 'ok' o - * 'ko' en función de si esta se ha realizado correctamente. - * Este procedimiento debe ser llamado directamente por el cliente - * nada mas finalizar la transacción y solo tiene validez hasta que - * llega la notificacion definitiva desde el banco. - * - * @param vTransaction El identificador de la transacción - * @param vStatus El estado, 'ok' o 'ko' - */ - IF vStatus IN ('ok', 'ko') - THEN - UPDATE myTpvTransaction SET status = vStatus - WHERE id = vTransaction AND response IS NULL; - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `tpvTransactionStart` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransactionStart`(vAmount INT, vCompany INT) -BEGIN -/** - * Inicia una nueva transacción con el TPV virtual, generando - * un identificador de transacción y devolviendo con un SELECT - * los parámetros que deben enviarse a la URL del servicio web - * del banco. - * - * @param vAmount Cantidad a pagar en céntimos - * @param vCompany El identificador de la empresa - * - * @select Los parámetros que deben pasarse al banco - */ - DECLARE vTransaction CHAR(12); - DECLARE vMerchant INT; - DECLARE vUrl VARCHAR(255); - DECLARE vKey VARCHAR(50); - DECLARE vTestMode BOOLEAN; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - ROLLBACK; - RESIGNAL; - END; - - START TRANSACTION; - - IF vCompany IS NULL - THEN - SELECT companyFk INTO vCompany - FROM tpvMerchantEnable LIMIT 1; - END IF; - - SELECT merchantFk INTO vMerchant - FROM tpvMerchantEnable WHERE companyFk = vCompany; - - SELECT testMode INTO vTestMode - FROM tpvConfig; - - IF NOT vTestMode - THEN - SELECT c.url, m.secretKey INTO vUrl, vKey - FROM tpvMerchant m - JOIN tpvConfig c - WHERE m.id = vMerchant; - ELSE - SELECT testUrl, testKey INTO vUrl, vKey - FROM tpvConfig; - END IF; - - INSERT INTO myTpvTransaction - SET - merchantFk = vMerchant - ,clientFk = account.userGetId() - ,amount = vAmount; - - SET vTransaction = LAST_INSERT_ID(); - - SELECT - vAmount amount - ,vTransaction transactionId - ,vMerchant merchant - ,currency - ,transactionType - ,terminal - ,merchantUrl - ,vUrl url - ,vKey secretKey - FROM tpvConfig; - - COMMIT; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `tpvTransactionUndo` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransactionUndo`( - vOrder INT -) +CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransaction_undo`(vSelf INT) BEGIN DECLARE vCustomer INT; DECLARE vAmount DOUBLE; @@ -14574,7 +14853,7 @@ BEGIN FROM tpvTransaction t JOIN tpvMerchant m ON m.id = t.merchantFk JOIN tpvConfig c - WHERE t.id = vOrder + WHERE t.id = vSelf FOR UPDATE; -- Elimina el recibo @@ -14616,7 +14895,7 @@ BEGIN UPDATE tpvTransaction SET response = NULL, status = 'started' - WHERE id = vOrder; + WHERE id = vSelf; COMMIT; END ;; @@ -14625,17 +14904,51 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `visitRegister` */; +/*!50003 DROP PROCEDURE IF EXISTS `visitUser_new` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `visitRegister`( +CREATE DEFINER=`root`@`%` PROCEDURE `visitUser_new`( + vAccess INT + ,vSsid VARCHAR(64) +) +BEGIN + DECLARE vUserVisit INT; + + INSERT INTO visitUser SET + access = vAccess, + user = account.userGetId(); + + SET vUserVisit = LAST_INSERT_ID(); + + UPDATE userSession SET userVisit = vUserVisit + WHERE ssid = vSsid; + + DELETE FROM userSession + WHERE lastUpdate < TIMESTAMPADD(HOUR, -1, NOW()); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `visit_register` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `visit_register`( vVisit INT ,vPlatform VARCHAR(30) ,vBrowser VARCHAR(30) @@ -14713,257 +15026,176 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `visitUserNew` */; +/*!50003 DROP PROCEDURE IF EXISTS `__bionic_from_basket` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `visitUserNew`( - vAccess INT - ,vSsid VARCHAR(64) -) +CREATE DEFINER=`root`@`%` PROCEDURE `__bionic_from_basket`() BEGIN - DECLARE vUserVisit INT; - - INSERT INTO visitUser SET - access = vAccess, - user = account.userGetId(); - - SET vUserVisit = LAST_INSERT_ID(); + DECLARE vOrder INT; + DECLARE vDate DATE; + DECLARE vAddress INT; + DECLARE vAgencyMode INT; - UPDATE userSession SET userVisit = vUserVisit - WHERE ssid = vSsid; + SELECT id, sent, addressFk, agencyModeFk + INTO vOrder, vDate, vAddress, vAgencyMode + FROM myBasket; - DELETE FROM userSession - WHERE lastUpdate < TIMESTAMPADD(HOUR, -1, NOW()); + CALL vn2008.bionic_from_order(vDate, vAddress, vAgencyMode, vOrder); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `__orderConfirmWithUser` */; +/*!50003 DROP PROCEDURE IF EXISTS `__catalog_getAvailable` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8mb4 */ ; /*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `__orderConfirmWithUser`(vOrder INT, vUserId INT) +CREATE DEFINER=`root`@`%` PROCEDURE `__catalog_getAvailable`() +BEGIN +/** + * Gets the available items list that meets the tag filter. + * + * @table tItems + */ + CALL itemGetAvailable; + + DELETE t FROM tItems t + JOIN tmp.itemAvailable a ON a.id = t.id + WHERE a.id IS NULL; + + DROP TEMPORARY TABLE tmp.itemAvailable; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `__catalog_getItems` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `__catalog_getItems`() +BEGIN +/** + * Returns the list of items. + * + * @table tItems The list of items + * @select The list of items + */ + DROP TEMPORARY TABLE IF EXISTS tmp.bionic_calc; + CREATE TEMPORARY TABLE tmp.bionic_calc + (INDEX (item_id)) + ENGINE = MEMORY + SELECT id item_id FROM tItems; + + CALL bionic_calc (); + DROP TEMPORARY TABLE tmp.bionic_calc; + + SELECT i.id, i.name, i.description, i.category, i.size, i.image, i.inkFk, + IF(i.stems > 1, i.stems, NULL) stems, b.available, b.price, b.producer, + a.tag1, a.val1, a.tag2, a.val2, a.tag3, a.val3 + FROM tmp.bionic_item b + JOIN vn.item i ON i.id = b.item_id + LEFT JOIN vn.itemTagArranged a ON a.itemFk = i.id + LEFT JOIN vn.producer p ON p.id = i.producerFk + WHERE b.available > 0 + ORDER BY i.relevancy DESC, i.name, i.size + LIMIT 40; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `__myTicketSetDelivered` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `__myTicketSetDelivered`(vTicketFk INT) +BEGIN + + UPDATE `vn2008`.`agency_hour` SET `subtract_day` = '0' WHERE (`agency_hour_id` = '1061'); + UPDATE `vn2008`.`agency_hour` SET `subtract_day` = '0' WHERE (`agency_hour_id` = '1121'); + UPDATE `vn2008`.`agency_hour` SET `subtract_day` = '0' WHERE (`agency_hour_id` = '1134'); + UPDATE `vn2008`.`agency_hour` SET `subtract_day` = '0' WHERE (`agency_hour_id` = '1148'); + UPDATE `vn2008`.`agency_hour` SET `subtract_day` = '0' WHERE (`agency_hour_id` = '1920'); + + IF vTicketFk is null THEN + call util.throw ('AGENCIA ACTUALIZADA'); + END IF; + + INSERT INTO vncontrol.inter(state_id, Id_Ticket, Id_Trabajador) + SELECT s.id, vTicketFk, vn.getWorker() + FROM vn.state s + JOIN myTicket m ON m.id = vTicketFk + WHERE `code` = 'DELIVERED' AND m.id = vTicketFk; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `__orderDelete` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `__orderDelete`(vSelf INT) +BEGIN + DELETE FROM `order` where id = vSelf; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `__orderUpdate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `__orderUpdate`(vSelf INT) BEGIN - - DECLARE vOk BOOL; - DECLARE vDone BOOL DEFAULT FALSE; - DECLARE vWarehouse INT; - DECLARE vShipment DATETIME; - DECLARE vTicket INT; - DECLARE vNotes VARCHAR(255); - DECLARE vItem INT; - DECLARE vConcept VARCHAR(30); - DECLARE vAmount INT; - DECLARE vPrice DECIMAL(10,2); - DECLARE vSale INT; - DECLARE vRate INT; - DECLARE vRowId INT; - DECLARE vDelivery DATE; - DECLARE vAddress INT; - DECLARE vAgency INT; - DECLARE vIsConfirmed BOOL; - DECLARE vClientId INT; - DECLARE vCompanyId INT; - DECLARE vAgencyModeId INT; - - DECLARE TICKET_FREE INT DEFAULT 2; - DECLARE SYSTEM_WORKER INT DEFAULT 20; - - DECLARE cDates CURSOR FOR - SELECT ah.shipped, r.warehouse_id - FROM `order` o - JOIN order_row r ON r.order_id = o.id - LEFT JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = r.warehouse_id - WHERE o.id = vOrder AND r.amount != 0 - GROUP BY warehouse_id; - - DECLARE cRows CURSOR FOR - SELECT r.id, r.item_id, a.Article, r.amount, r.price, r.rate - FROM order_row r - JOIN vn2008.Articles a ON a.Id_Article = r.item_id - WHERE r.amount != 0 - AND r.warehouse_id = vWarehouse - AND r.order_id = vOrder - ORDER BY r.rate DESC; - - DECLARE CONTINUE HANDLER FOR NOT FOUND - SET vDone = TRUE; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - ROLLBACK; - RESIGNAL; - END; - - - SELECT o.date_send, o.address_id, o.note, a.agency_id, - o.confirmed, cs.Id_Cliente, o.company_id, o.agency_id - INTO vDelivery, vAddress, vNotes, vAgency, - vIsConfirmed, vClientId, vCompanyId, vAgencyModeId - FROM hedera.`order` o - JOIN vn2008.Agencias a ON a.Id_Agencia = o.agency_id - JOIN vn2008.Consignatarios cs ON cs.Id_Consigna = o.address_id - WHERE id = vOrder; - - - IF vIsConfirmed THEN - CALL util.throw ('ORDER_ALREADY_CONFIRMED'); - END IF; - - - SELECT COUNT(*) > 0 INTO vOk - FROM order_row WHERE order_id = vOrder AND amount > 0; - - IF !vOk THEN - CALL util.throw ('ORDER_EMPTY'); - END IF; - - - CALL vn.agencyHourGetShipped (vDelivery, vAddress, vAgency); - - - IF vUserId IS NULL THEN - SELECT employeeFk INTO vUserId FROM orderConfig; - END IF; - - - START TRANSACTION; - - OPEN cDates; - - lDates: - LOOP - SET vTicket = NULL; - SET vDone = FALSE; - FETCH cDates INTO vShipment, vWarehouse; - - IF vDone THEN - LEAVE lDates; - END IF; - - - SELECT Id_Ticket INTO vTicket - FROM vn2008.Tickets t - LEFT JOIN vn.ticketState tls on tls.ticket = t.Id_Ticket - JOIN `order` o - ON o.address_id = t.Id_Consigna - AND vWarehouse = t.warehouse_id - AND o.agency_id = t.Id_Agencia - AND t.landing = o.date_send - AND vShipment = DATE(t.Fecha) - WHERE o.id = vOrder - AND t.Factura IS NULL - AND IFNULL(tls.alertLevel,0) = 0 - AND t.Id_Cliente <> 1118 - LIMIT 1; - - - IF vTicket IS NULL - THEN - CALL vn.ticketCreateWithUser( - vClientId, - IFNULL(vShipment, CURDATE()), - vWarehouse, - vCompanyId, - vAddress, - vAgencyModeId, - NULL, - vDelivery, - vUserId, - vTicket - ); - ELSE - INSERT INTO vncontrol.inter - SET Id_Ticket = vTicket, - Id_Trabajador = SYSTEM_WORKER, - state_id = TICKET_FREE; - END IF; - - INSERT IGNORE INTO vn2008.order_Tickets - SET order_id = vOrder, - Id_Ticket = vTicket; - - - IF vNotes IS NOT NULL AND vNotes != '' - THEN - INSERT INTO vn2008.ticket_observation (Id_Ticket, observation_type_id, text) - VALUES (vTicket, 4 , vNotes) - ON DUPLICATE KEY UPDATE text = CONCAT(VALUES(text),'. ', text); - END IF; - - - OPEN cRows; - - lRows: - LOOP - SET vDone = FALSE; - FETCH cRows INTO vRowId, vItem, vConcept, vAmount, vPrice, vRate; - - IF vDone THEN - LEAVE lRows; - END IF; - - INSERT INTO vn2008.Movimientos - SET - Id_Article = vItem, - Id_Ticket = vTicket, - Concepte = vConcept, - Cantidad = vAmount, - Preu = vPrice, - CostFixat = 0, - PrecioFijado = TRUE; - - SET vSale = LAST_INSERT_ID(); - - INSERT INTO vn2008.Movimientos_componentes (Id_Movimiento, Id_Componente, Valor) - SELECT vSale, cm.component_id, cm.price - FROM order_component cm - JOIN bi.tarifa_componentes tc ON tc.Id_Componente = cm.component_id - WHERE cm.order_row_id = vRowId - GROUP BY vSale, cm.component_id; - - UPDATE order_row SET Id_Movimiento = vSale - WHERE id = vRowId; - - END LOOP; - - CLOSE cRows; - - - UPDATE vn2008.Movimientos m - JOIN (SELECT SUM(mc.Valor) sum_valor,mc.Id_Movimiento - FROM vn2008.Movimientos_componentes mc - JOIN bi.tarifa_componentes tc USING(Id_Componente) - JOIN bi.tarifa_componentes_series tcs on tcs.tarifa_componentes_series_id = tc.tarifa_componentes_series_id AND tcs.base - JOIN vn2008.Movimientos m ON m.Id_Movimiento = mc.Id_Movimiento - WHERE m.Id_Ticket = vTicket - GROUP BY mc.Id_Movimiento) mc ON mc.Id_Movimiento = m.Id_Movimiento - SET m.CostFixat = sum_valor; - END LOOP; - - CLOSE cDates; - - DELETE FROM basketOrder WHERE orderFk = vOrder; - UPDATE `order` SET confirmed = TRUE, confirm_date = NOW() - WHERE id = vOrder; - - COMMIT; - +/** + * @deprecated Use order_update() + */ + CALL order_update(vSelf); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -15080,71 +15312,58 @@ BEGIN CALL util.exec(CONCAT('DROP TEMPORARY TABLE IF EXISTS tmp.', vTableClone)); CALL util.exec(CONCAT( 'CREATE TEMPORARY TABLE tmp.', vTableClone, - ' ENGINE = MEMORY' + ' ENGINE = MEMORY', ' SELECT * FROM ', vScheme, '.', vTable )); - - - SET vSql = sql_printf(' - SELECT COUNT(c.id) INTO @childs - FROM %t.%t p - LEFT JOIN %t.%t c ON c.lft BETWEEN p.lft AND p.rgt AND c.id != %v - WHERE p.id = %v', - vScheme, vTable, 'tmp', vTableClone, vParentFk, vParentFk); - SET @qrySql := vSql; - - PREPARE stmt FROM @qrySql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; + CALL util.exec(CONCAT( + 'SELECT COUNT(c.id) INTO @childs', + ' FROM ', vScheme, '.', vTable, ' p', + ' LEFT JOIN tmp.', vTableClone, ' c ON c.lft', + ' BETWEEN p.lft AND p.rgt AND c.id != ', vParentFk, + ' WHERE p.id = ', vParentFk + )); IF @childs = 0 THEN - SET vSql = sql_printf('SELECT lft INTO @vLeft FROM %t.%t WHERE id = %v', vScheme, vTable, vParentFk); - SET @qrySql := vSql; - ELSE - SET vSql = sql_printf(' - SELECT c.rgt INTO @vLeft - FROM %t.%t p - JOIN %t.%t c ON c.lft BETWEEN p.lft AND p.rgt - WHERE p.id = %v - ORDER BY c.lft - DESC LIMIT 1', - vScheme, vTable, 'tmp', vTableClone, vParentFk); - SET @qrySql := vSql; + CALL util.exec(CONCAT( + 'SELECT lft INTO @vLeft', + ' FROM ', vScheme, '.', vTable, + ' WHERE id = ', vParentFk + )); + ELSE + CALL util.exec(CONCAT( + 'SELECT c.rgt INTO @vLeft', + ' FROM ', vScheme, '.', vTable, ' p', + ' JOIN tmp.', vTableClone, ' c ON c.lft BETWEEN p.lft AND p.rgt', + ' WHERE p.id = ', vParentFk, + ' ORDER BY c.lft', + ' DESC LIMIT 1' + )); END IF; - PREPARE stmt FROM @qrySql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; - - - SET vSql = sql_printf('UPDATE %t.%t SET rgt = rgt + 2 WHERE rgt > %v ORDER BY rgt DESC', vScheme, vTable, @vLeft); - SET @qrySql := vSql; - - PREPARE stmt FROM @qrySql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; - - SET vSql = sql_printf('UPDATE %t.%t SET lft = lft + 2 WHERE lft > %v ORDER BY lft DESC', vScheme, vTable, @vLeft); - SET @qrySql := vSql; - - PREPARE stmt FROM @qrySql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; - + CALL util.exec(CONCAT( + 'UPDATE ', vScheme, '.', vTable, ' SET rgt = rgt + 2', + ' WHERE rgt > @vLeft', + ' ORDER BY rgt DESC' + )); + CALL util.exec(CONCAT( + 'UPDATE ', vScheme, '.', vTable, ' SET lft = lft + 2', + ' WHERE lft > @vLeft', + ' ORDER BY lft DESC' + )); SET vChild = REPLACE(vChild, "'", "\\'"); + CALL util.exec(CONCAT( + 'INSERT INTO ', vScheme, '.', vTable, ' (name, lft, rgt)', + ' VALUES ("', vChild, '", @vLeft + 1, @vLeft + 2)' + )); - SET vSql = sql_printf('INSERT INTO %t.%t (name, lft, rgt) VALUES (%v, %v, %v)', vScheme, vTable, vChild, @vLeft + 1, @vLeft + 2); - SET @qrySql := vSql; - - PREPARE stmt FROM @qrySql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; - - SELECT id, name, lft, rgt, depth, sons FROM vn.department - WHERE id = LAST_INSERT_ID(); + CALL util.exec(CONCAT( + 'SELECT id, name, lft, rgt, depth, sons', + ' FROM ', vScheme, '.', vTable, + ' WHERE id = LAST_INSERT_ID()' + )); CALL util.exec(CONCAT('DROP TEMPORARY TABLE tmp.', vTableClone)); END ;; @@ -15169,29 +15388,26 @@ BEGIN DECLARE vMyLeft INT; DECLARE vMyWidth INT; - CALL util.exec (sql_printf ( - 'SELECT t.rgt, t.lft, t.rgt - t.lft + 1 INTO @vMyRight, @vMyLeft, @vMyWidth FROM %t.%t t WHERE t.id = %v' - ,vScheme - ,vTable - ,vNodeId - )); - - CALL util.exec (sql_printf ( - 'DELETE FROM %t.%t WHERE lft BETWEEN @vMyLeft AND @vMyRight' - ,vScheme - ,vTable + CALL util.exec(CONCAT( + 'SELECT t.rgt, t.lft, t.rgt - t.lft + 1', + ' INTO @vMyRight, @vMyLeft, @vMyWidth', + ' FROM ', vScheme, '.', vTable, ' t', + ' WHERE t.id = ', vNodeId )); - CALL util.exec (sql_printf ( - 'UPDATE %t.%t SET rgt = rgt - @vMyWidth WHERE rgt > @vMyRight ORDER BY rgt' - ,vScheme - ,vTable + CALL util.exec(CONCAT( + 'DELETE FROM ', vScheme, '.', vTable, + ' WHERE lft BETWEEN @vMyLeft AND @vMyRight' )); - CALL util.exec (sql_printf ( - 'UPDATE %t.%t SET lft = lft - @vMyWidth WHERE lft > @vMyRight ORDER BY lft' - ,vScheme - ,vTable + CALL util.exec(CONCAT( + 'UPDATE ', vScheme, '.', vTable, ' SET rgt = rgt - @vMyWidth' + ' WHERE rgt > @vMyRight ORDER BY rgt' + )); + + CALL util.exec(CONCAT( + 'UPDATE ', vScheme, '.', vTable, ' SET lft = lft - @vMyWidth' + ' WHERE lft > @vMyRight ORDER BY lft' )); END ;; DELIMITER ; @@ -15294,25 +15510,19 @@ DELIMITER ; DELIMITER ;; CREATE DEFINER=`root`@`%` PROCEDURE `nodeRecalc`(IN `vScheme` VARCHAR(45), IN `vTable` VARCHAR(45)) BEGIN - CALL util.exec (sql_printf ( - 'UPDATE %t.%t d - JOIN (SELECT - node.id, - COUNT(parent.id) - 1 as depth, - cast((node.rgt - node.lft - 1) / 2 as DECIMAL) as sons - FROM - %t.%t AS node, - %t.%t AS parent - WHERE node.lft BETWEEN parent.lft AND parent.rgt - GROUP BY node.id - ORDER BY node.lft) n ON n.id = d.id - SET d.`depth` = n.depth, d.sons = n.sons', - vScheme, - vTable, - vScheme, - vTable, - vScheme, - vTable + CALL util.exec(CONCAT ( + 'UPDATE ', vScheme, '.', vTable, ' d', + ' JOIN (SELECT', + ' node.id,', + ' COUNT(parent.id) - 1 as depth,', + ' cast((node.rgt - node.lft - 1) / 2 as DECIMAL) as sons', + ' FROM ', + ' ', vScheme, '.', vTable, ' AS node,', + ' ', vScheme, '.', vTable, ' AS parent', + ' WHERE node.lft BETWEEN parent.lft AND parent.rgt', + ' GROUP BY node.id', + ' ORDER BY node.lft) n ON n.id = d.id ', + ' SET d.`depth` = n.depth, d.sons = n.sons' )); END ;; DELIMITER ; @@ -15503,7 +15713,7 @@ CREATE TABLE `cdr` ( KEY `dstchannel` (`dst_channel`), KEY `disposition` (`disposition`), KEY `src` (`src`) -) ENGINE=InnoDB AUTO_INCREMENT=264948 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=279394 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16265,7 +16475,7 @@ CREATE TABLE `address` ( KEY `address_town_id_idx` (`town_id`), CONSTRAINT `address_ibfk_1` FOREIGN KEY (`address_type_id`) REFERENCES `address_type` (`address_type_id`) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT `address_ibfk_2` FOREIGN KEY (`town_id`) REFERENCES `town` (`town_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=785 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=803 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16311,7 +16521,7 @@ CREATE TABLE `bank_account` ( CONSTRAINT `bank_account_bank_account_type_id_fkey` FOREIGN KEY (`bank_account_type_id`) REFERENCES `bank_account_type` (`bank_account_type_id`) ON UPDATE CASCADE, CONSTRAINT `bank_account_nation_id_fkey` FOREIGN KEY (`nation_id`) REFERENCES `nation` (`nation_id`) ON UPDATE CASCADE, CONSTRAINT `bank_profile` FOREIGN KEY (`client_id`) REFERENCES `profile` (`profile_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=781 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=801 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16366,7 +16576,7 @@ CREATE TABLE `business` ( KEY `bussiness_provider` (`provider_id`), CONSTRAINT `business_client` FOREIGN KEY (`client_id`) REFERENCES `profile` (`profile_id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `bussiness_provider` FOREIGN KEY (`provider_id`) REFERENCES `profile` (`profile_id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2340 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=2482 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16521,7 +16731,7 @@ CREATE TABLE `calendar_state` ( `rgb` varchar(7) NOT NULL, `color` bigint(20) DEFAULT '0', PRIMARY KEY (`calendar_state_id`) -) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16538,6 +16748,25 @@ CREATE TABLE `currency` ( ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; +-- +-- Temporary table structure for view `currentWorkersStats` +-- + +DROP TABLE IF EXISTS `currentWorkersStats`; +/*!50001 DROP VIEW IF EXISTS `currentWorkersStats`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `currentWorkersStats` AS SELECT + 1 AS `business_id`, + 1 AS `sex`, + 1 AS `name`, + 1 AS `firstname`, + 1 AS `department`, + 1 AS `category_name`, + 1 AS `level_name`, + 1 AS `salarioMedio`*/; +SET character_set_client = @saved_cs_client; + -- -- Table structure for table `income_employee` -- @@ -16558,7 +16787,7 @@ CREATE TABLE `income_employee` ( KEY `fperson_id` (`person_id`), CONSTRAINT `fincometype_id` FOREIGN KEY (`id_incomeType`) REFERENCES `incometype_employee` (`id_incometype`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fperson_id` FOREIGN KEY (`person_id`) REFERENCES `person` (`person_id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=62952 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=65116 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16585,14 +16814,14 @@ DROP TABLE IF EXISTS `journey`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `journey` ( `journey_id` int(11) NOT NULL AUTO_INCREMENT, - `day_id` smallint(6) NOT NULL DEFAULT '1', + `day_id` smallint(6) NOT NULL DEFAULT '1' COMMENT 'Lunes = 1 \nDomingo = 7', `start` time DEFAULT NULL, `end` time DEFAULT NULL, `business_id` int(11) NOT NULL, PRIMARY KEY (`journey_id`), KEY `fki_business_journey` (`business_id`), CONSTRAINT `business_journey` FOREIGN KEY (`business_id`) REFERENCES `business_labour` (`business_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1364 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=1505 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16628,7 +16857,7 @@ CREATE TABLE `media` ( PRIMARY KEY (`media_id`), KEY `media_media_type_id_idx` (`media_type_id`), CONSTRAINT `media_ibfk_1` FOREIGN KEY (`media_type_id`) REFERENCES `media_type` (`media_type_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=963 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=999 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16705,9 +16934,10 @@ CREATE TABLE `person` ( UNIQUE KEY `person_nis` (`person_id`), UNIQUE KEY `Index_unique_nif` (`nif`), UNIQUE KEY `person_nif_key` (`nif`), + UNIQUE KEY `nis_UNIQUE` (`nis`), KEY `index1` (`person_id`,`name`,`nickname`,`firstname`), KEY `person_worker` (`id_trabajador`) -) ENGINE=InnoDB AUTO_INCREMENT=1017 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=1034 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16725,7 +16955,7 @@ CREATE TABLE `professional_category` ( `holiday_days` decimal(3,1) DEFAULT NULL, PRIMARY KEY (`professional_category_id`), UNIQUE KEY `professional_category_name_category_key` (`category_name`) -) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16758,7 +16988,7 @@ CREATE TABLE `profile` ( KEY `profile_person_id_idx` (`person_id`), KEY `profile_profile_type_id_idx` (`profile_type_id`), CONSTRAINT `person_fk` FOREIGN KEY (`person_id`) REFERENCES `person` (`person_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=895 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=913 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16775,7 +17005,7 @@ CREATE TABLE `profile_address` ( PRIMARY KEY (`profile_address_id`), KEY `profile_address_address_id_idx` (`address_id`), KEY `profile_address_profile_id_idx` (`profile_id`) -) ENGINE=InnoDB AUTO_INCREMENT=122 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=140 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16794,7 +17024,7 @@ CREATE TABLE `profile_media` ( KEY `profile_media_profile_id_idx` (`profile_id`), CONSTRAINT `fk_profile_media_media1` FOREIGN KEY (`media_id`) REFERENCES `media` (`media_id`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `media_ibfk_20` FOREIGN KEY (`profile_id`) REFERENCES `profile` (`profile_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1113 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=1151 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16912,7 +17142,7 @@ CREATE TABLE `ACL` ( `principalType` set('ROLE','USER') COLLATE utf8_unicode_ci DEFAULT 'ROLE', `principalId` varchar(512) CHARACTER SET utf8 DEFAULT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=159 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=174 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -17032,7 +17262,7 @@ CREATE TABLE `userConfigView` ( `configuration` text COLLATE utf8_unicode_ci, PRIMARY KEY (`id`), UNIQUE KEY `uniqueUser_TableCode` (`userFk`,`tableCode`) -) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -17102,110 +17332,238 @@ DELIMITER ; -- Current Database: `stock` -- -CREATE DATABASE /*!32312 IF NOT EXISTS*/ `stock` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; +CREATE DATABASE /*!32312 IF NOT EXISTS*/ `stock` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `stock`; -- --- Table structure for table `buy` +-- Table structure for table `inbound` -- -DROP TABLE IF EXISTS `buy`; +DROP TABLE IF EXISTS `inbound`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; -CREATE TABLE `buy` ( - `buyFk` int(10) unsigned NOT NULL, - `entryFk` int(10) unsigned NOT NULL, - `travelFk` int(10) unsigned NOT NULL, - `itemFk` int(10) unsigned NOT NULL, - `shipped` date DEFAULT NULL, - `warehouseOutFk` smallint(6) unsigned DEFAULT NULL, - `isInventoryOut` tinyint(4) NOT NULL, - `isDelivered` tinyint(1) NOT NULL DEFAULT '0', - `landed` date NOT NULL, - `warehouseInFk` smallint(6) unsigned DEFAULT NULL, - `isInventoryIn` tinyint(4) NOT NULL, - `isReceived` tinyint(1) NOT NULL DEFAULT '0', - `isRaid` tinyint(1) NOT NULL DEFAULT '0', - `validUntil` date DEFAULT NULL, - `quantity` int(11) NOT NULL DEFAULT '0', - `available` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`buyFk`), - KEY `travelFk` (`travelFk`), - KEY `entryFk` (`entryFk`), - KEY `itemFkOut` (`itemFk`,`warehouseOutFk`), - KEY `itemFk` (`itemFk`,`warehouseInFk`,`validUntil`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `fault` --- - -DROP TABLE IF EXISTS `fault`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `fault` ( - `itemFk` int(10) unsigned NOT NULL, - `warehouseFk` int(10) unsigned NOT NULL, - `date` date NOT NULL, - `quantity` int(11) NOT NULL DEFAULT '0', - UNIQUE KEY `itemFk` (`itemFk`,`warehouseFk`,`date`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `itemRecalc` --- - -DROP TABLE IF EXISTS `itemRecalc`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `itemRecalc` ( - `itemFk` int(10) unsigned NOT NULL, - `warehouseFk` int(10) unsigned NOT NULL, - UNIQUE KEY `itemFk` (`itemFk`,`warehouseFk`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `queue` --- - -DROP TABLE IF EXISTS `queue`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `queue` ( +CREATE TABLE `inbound` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, - `operation` set('ADD','DEL') COLLATE utf8_unicode_ci NOT NULL, - `tableName` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + `tableName` set('buy','sale') NOT NULL, `tableId` int(10) unsigned NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + `isSync` tinyint(4) NOT NULL, + `isPicked` tinyint(4) NOT NULL DEFAULT '0', + `warehouseFk` int(10) unsigned NOT NULL, + `itemFk` int(10) unsigned NOT NULL, + `dated` datetime NOT NULL, + `expired` datetime DEFAULT NULL, + `quantity` int(10) unsigned NOT NULL, + `available` int(10) unsigned DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `source` (`tableName`,`tableId`), + KEY `warehouseFk` (`warehouseFk`,`itemFk`,`dated`,`expired`,`available`), + KEY `isSync` (`isSync`) +) ENGINE=InnoDB AUTO_INCREMENT=93886 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; +ALTER DATABASE `stock` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `stock`.`inbound_beforeInsert` + BEFORE INSERT ON `inbound` + FOR EACH ROW +BEGIN + SET NEW.isPicked = NEW.isPicked OR NEW.dated < CURDATE(); + + CALL visible_log( + NEW.isPicked, + NEW.warehouseFk, + NEW.itemFk, + NEW.quantity + ); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `stock` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `stock`.`inbound_afterDelete` + AFTER DELETE ON `inbound` + FOR EACH ROW +BEGIN + UPDATE outbound o + JOIN inboundOut ou ON ou.outboundFk = o.id + SET o.lack = o.lack + ou.quantity, + o.isSync = FALSE + WHERE ou.inboundFk = OLD.id; + + DELETE FROM inboundOut + WHERE inboundFk = OLD.id; + + CALL visible_log( + OLD.isPicked, + OLD.warehouseFk, + OLD.itemFk, + -OLD.quantity + ); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; -- --- Table structure for table `sale` +-- Table structure for table `inboundOut` -- -DROP TABLE IF EXISTS `sale`; +DROP TABLE IF EXISTS `inboundOut`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; -CREATE TABLE `sale` ( - `saleFk` int(10) unsigned NOT NULL, - `ticketFk` int(10) unsigned NOT NULL, - `itemFk` int(10) unsigned NOT NULL, - `warehouseFk` smallint(6) unsigned NOT NULL, - `shipped` date NOT NULL, - `isPicked` tinyint(1) NOT NULL DEFAULT '0', - `quantity` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`saleFk`), - KEY `ticketFk` (`ticketFk`), - KEY `itemFk` (`itemFk`,`warehouseFk`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +CREATE TABLE `inboundOut` ( + `inboundFk` int(10) unsigned DEFAULT NULL, + `outboundFk` int(10) unsigned DEFAULT NULL, + `quantity` int(11) NOT NULL, + UNIQUE KEY `buyFk` (`inboundFk`,`outboundFk`), + KEY `saleFk` (`outboundFk`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; +-- +-- Table structure for table `log` +-- + +DROP TABLE IF EXISTS `log`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `log` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `operation` set('insert','delete') NOT NULL, + `tableName` varchar(255) NOT NULL, + `tableId` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `tableName` (`tableName`,`tableId`) +) ENGINE=InnoDB AUTO_INCREMENT=815885 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `logLock` +-- + +DROP TABLE IF EXISTS `logLock`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `logLock` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `connectionId` int(10) unsigned DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `outbound` +-- + +DROP TABLE IF EXISTS `outbound`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `outbound` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `tableName` set('sale','buy','orderRow') NOT NULL, + `tableId` int(10) unsigned NOT NULL, + `isSync` tinyint(3) unsigned NOT NULL, + `isPicked` tinyint(4) NOT NULL DEFAULT '0', + `warehouseFk` int(10) unsigned NOT NULL, + `itemFk` int(10) unsigned NOT NULL, + `dated` datetime NOT NULL, + `created` datetime NOT NULL, + `expired` datetime DEFAULT NULL, + `quantity` int(10) unsigned NOT NULL, + `lack` int(10) unsigned DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `source` (`tableName`,`tableId`), + KEY `warehouseFk` (`warehouseFk`,`itemFk`,`dated`), + KEY `expired` (`expired`), + KEY `isSync` (`isSync`) +) ENGINE=InnoDB AUTO_INCREMENT=309573 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; +ALTER DATABASE `stock` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `stock`.`outbound_beforeInsert` + BEFORE INSERT ON `outbound` + FOR EACH ROW +BEGIN + SET NEW.lack = NEW.quantity; + SET NEW.isPicked = NEW.isPicked OR NEW.dated < CURDATE(); + + CALL visible_log( + NEW.isPicked, + NEW.warehouseFk, + NEW.itemFk, + -NEW.quantity + ); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `stock` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `stock`.`outbound_afterDelete` + AFTER DELETE ON `outbound` + FOR EACH ROW +BEGIN + UPDATE inbound i + JOIN inboundOut ou ON ou.inboundFk = i.id + SET i.available = i.available + ou.quantity, + i.isSync = FALSE + WHERE ou.outboundFk = OLD.id; + + DELETE FROM inboundOut + WHERE outboundFk = OLD.id; + + CALL visible_log( + OLD.isPicked, + OLD.warehouseFk, + OLD.itemFk, + OLD.quantity + ); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; + -- -- Table structure for table `visible` -- @@ -17218,14 +17576,14 @@ CREATE TABLE `visible` ( `warehouseFk` int(10) unsigned NOT NULL, `quantity` int(11) NOT NULL, PRIMARY KEY (`itemFk`,`warehouseFk`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping events for database 'stock' -- /*!50106 SET @save_time_zone= @@TIME_ZONE */ ; -/*!50106 DROP EVENT IF EXISTS `queuePoll` */; +/*!50106 DROP EVENT IF EXISTS `log_syncNoWait` */; DELIMITER ;; /*!50003 SET @saved_cs_client = @@character_set_client */ ;; /*!50003 SET @saved_cs_results = @@character_set_results */ ;; @@ -17237,7 +17595,7 @@ DELIMITER ;; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; /*!50003 SET @saved_time_zone = @@time_zone */ ;; /*!50003 SET time_zone = 'SYSTEM' */ ;; -/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `queuePoll` ON SCHEDULE EVERY 10 SECOND STARTS '2017-06-27 17:15:02' ON COMPLETION NOT PRESERVE DISABLE DO CALL queuePoll */ ;; +/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `log_syncNoWait` ON SCHEDULE EVERY 5 SECOND STARTS '2017-06-27 17:15:02' ON COMPLETION NOT PRESERVE ENABLE DO CALL log_syncNoWait */ ;; /*!50003 SET time_zone = @saved_time_zone */ ;; /*!50003 SET sql_mode = @saved_sql_mode */ ;; /*!50003 SET character_set_client = @saved_cs_client */ ;; @@ -17249,603 +17607,932 @@ DELIMITER ; -- -- Dumping routines for database 'stock' -- -/*!50003 DROP PROCEDURE IF EXISTS `buyCalcAvailable` */; +/*!50003 DROP PROCEDURE IF EXISTS `inboundOut_apply` */; +ALTER DATABASE `stock` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `buyCalcAvailable`(vItem INT, vWarehouse INT) +CREATE DEFINER=`root`@`%` PROCEDURE `inboundOut_apply`( + `vInboundFk` INT, + `vOutboundFk` INT, + `vQuantity` INT) +BEGIN +/** + * Deletes a row. + * + * @param vInboundFk The inbound identifier + * @param vOutboundFk The outbound identifier + * @param vQuantity The quantity to discount + */ + UPDATE inbound + SET available = available - vQuantity + WHERE id = vInboundFk; + + UPDATE outbound + SET lack = lack - vQuantity + WHERE id = vOutboundFk; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `stock` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `inbound_requestQuantity` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `inbound_requestQuantity`( + vSelf INT, + vRequested INT, + vDated DATETIME, + OUT vGranted INT) BEGIN /** - * Calcula el disponible de un artículo en un almacén para - * todas sus compras. + * Requests a quantity from an inbound to fulfill an outbound. + * If the demanded quantity exceeds the available, it also + * disassociates it's outbounds after the given date until the + * demanded quantity is satisfied or there is no more available. * - * @param vItem El id del artículo - * @param vWarehouse El id de almacén + * @param vSelf The inbound reference + * @param vRequested The requested quantity + * @param vDate The starting date for the associated outbounds + * @param vGranted The granted quantity */ - DECLARE vShipped DATE; - DECLARE vQuantity INT; - DECLARE vUnavailable BOOL; - DECLARE vBuyId INT; - DECLARE vAvailable INT; - DECLARE vPick INT; - DECLARE vDone BOOL; - - DECLARE cSales CURSOR FOR - SELECT shipped, quantity - FROM tSale - ORDER BY shipped; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - ROLLBACK; - RESIGNAL; - END; - - DECLARE CONTINUE HANDLER FOR NOT FOUND - SET vDone = TRUE; - - START TRANSACTION; - - DROP TEMPORARY TABLE IF EXISTS tSale; - CREATE TEMPORARY TABLE tSale - ENGINE = MEMORY - SELECT shipped, quantity - FROM sale - WHERE itemFk = vItem - AND warehouseFk = vWarehouse - UNION ALL - SELECT shipped, quantity - FROM buy - WHERE itemFk = vItem - AND warehouseOutFk = vWarehouse; - - -- Resetea el disponible y el faltante de compras y ventas - - UPDATE buy SET available = quantity - WHERE itemFk = vItem - AND warehouseInFk = vWarehouse; - - DELETE FROM fault - WHERE itemFk = vItem - AND warehouseFk = vWarehouse; - - -- Calcula el disponible - - OPEN cSales; - - l: LOOP - SET vDone = FALSE; - FETCH cSales INTO vShipped, vQuantity; - - IF vDone THEN - LEAVE l; - END IF; - - SET vUnavailable = FALSE; - - WHILE vQuantity > 0 AND NOT vUnavailable - DO - SET vDone = FALSE; - - SELECT buyFk, available INTO vBuyId, vAvailable - FROM buy - WHERE itemFk = vItem - AND warehouseInFk = vWarehouse - AND landed <= vShipped - AND validUntil >= vShipped - AND available > 0 - ORDER BY landed - LIMIT 1; - - IF vDone - THEN - SET vUnavailable = TRUE; - - INSERT INTO fault SET - itemFk = vItem, - warehouseFk = vWarehouse, - date = vShipped, - quantity = vQuantity - ON DUPLICATE KEY UPDATE - quantity = quantity + vQuantity; - ELSE - SET vPick = LEAST(vQuantity, vAvailable); - SET vQuantity = vQuantity - vPick; - - UPDATE buy SET available = available - vPick - WHERE buyFk = vBuyId; - END IF; - END WHILE; - END LOOP; - - CLOSE cSales; - - DROP TEMPORARY TABLE tSale; - - -- Confirma los cambios - - COMMIT; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `queueAdd` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `queueAdd`(vTableName VARCHAR(255), vNewId INT, vOldId INT) -proc: BEGIN - -- XXX: Disabled while testing - LEAVE proc; - - IF vOldId IS NOT NULL AND !(vOldId <=> vNewId) - THEN - INSERT INTO queue SET - tableName = vTableName, - tableId = vOldId, - operation = 'DEL'; - END IF; - - IF vNewId IS NOT NULL - THEN - INSERT INTO queue SET - tableName = vTableName, - tableId = vNewId, - operation = 'ADD'; - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `queuePoll` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `queuePoll`() -proc: BEGIN -/** - * Procesa las operaciones pendientes de la tabla #queue. - */ - DECLARE vCount INT; - DECLARE vOperation VARCHAR(255); - DECLARE vTableName VARCHAR(255); - DECLARE vTableId INT; - DECLARE vItem INT; - DECLARE vWarehouse INT; + DECLARE vQuantity INT; + DECLARE vAvailable INT; + DECLARE vOutboundFk INT; + DECLARE vLinkQuantity INT; + DECLARE vLinkGranted INT; DECLARE vDone BOOL; - DECLARE cQueue CURSOR FOR - SELECT operation, tableName, tableId - FROM tQueue; - - DECLARE cItemRecalc CURSOR FOR - SELECT itemFk, warehouseFk - FROM itemRecalc; + DECLARE cInboundOuts CURSOR FOR + SELECT ou.outboundFk, ou.quantity + FROM inboundOut ou + JOIN outbound o ON o.id = ou.outboundFk + WHERE ou.inboundFk = vSelf + AND o.dated > vDated + ORDER BY o.dated DESC, o.created DESC; DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - ROLLBACK; - DO RELEASE_LOCK('stock.queuePoll'); - RESIGNAL; - END; + SELECT quantity, available INTO vQuantity, vAvailable + FROM inbound + WHERE id = vSelf; - IF NOT GET_LOCK('stock.queuePoll', 0) THEN - LEAVE proc; - END IF; + SET vGranted = LEAST(vRequested, vAvailable); - -- Procesa las modificaciones sobre movimientos + IF vGranted < vRequested AND vAvailable < vQuantity THEN + OPEN cInboundOuts; - loopPoll: LOOP - START TRANSACTION; - - DROP TEMPORARY TABLE IF EXISTS tQueue; - CREATE TEMPORARY TABLE tQueue - ENGINE = MEMORY - SELECT * FROM queue - ORDER BY created - LIMIT 10; - - SELECT COUNT(*) INTO vCount - FROM tQueue; - - IF vCount = 0 THEN - COMMIT; - LEAVE loopPoll; - END IF; - - DELETE l FROM queue l - JOIN tQueue t ON t.id = l.id; - - OPEN cQueue; - - loopQueue: LOOP + myLoop: LOOP SET vDone = FALSE; - FETCH cQueue INTO vOperation, vTableName, vTableId; + FETCH cInboundOuts INTO vOutboundFk, vLinkQuantity; IF vDone THEN - LEAVE loopQueue; + LEAVE myLoop; END IF; - IF vTableName IN ('travel', 'entry', 'buy') - THEN - CALL queuePollBuy (vTableName, vTableId, vOperation); - END IF; + SET vLinkGranted = LEAST(vRequested - vGranted, vLinkQuantity); + SET vGranted = vGranted + vLinkGranted; - IF vTableName IN ('ticket', 'sale') - THEN - CALL queuePollSale (vTableName, vTableId, vOperation); + IF vLinkGranted < vLinkQuantity THEN + UPDATE inboundOut + SET quantity = quantity - vLinkGranted + WHERE outboundFk = vOutboundFk AND inboundFk = vSelf; + ELSE + DELETE FROM inboundOut + WHERE outboundFk = vOutboundFk AND inboundFk = vSelf; + END IF; + + UPDATE outbound SET isSync = FALSE + WHERE id = vOutboundFk; + + CALL inboundOut_apply(vOutboundFk, vSelf, -vLinkGranted); + + IF vGranted >= vRequested THEN + LEAVE myLoop; END IF; END LOOP; - CLOSE cQueue; + CLOSE cInboundOuts; + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `inbound_sync` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `inbound_sync`(vSelf INT) +BEGIN +/** + * Associates a inbound with their possible outbounds, updating it's available. + * + * @param vSelf The inbound identifier + */ + DECLARE vDated DATETIME; + DECLARE vExpired DATETIME; + DECLARE vItem INT; + DECLARE vWarehouse INT; + DECLARE vQuantity INT; + DECLARE vAvailable INT; + DECLARE vOutboundFk INT; + DECLARE vGranted INT; + DECLARE vDone BOOL; - DROP TEMPORARY TABLE - tQueue; - END LOOP; + DECLARE cOutbound CURSOR FOR + SELECT id + FROM outbound + WHERE warehouseFk = vWarehouse + AND itemFk = vItem + AND dated >= vDated + AND (vExpired IS NULL OR dated < vExpired) + ORDER BY dated, created; - -- Recalcula el disponible para los artículos y almacenes afectados + DECLARE CONTINUE HANDLER FOR NOT FOUND + SET vDone = TRUE; - OPEN cItemRecalc; + SELECT warehouseFk, itemFk, available, quantity, expired, dated + INTO vWarehouse, vItem, vAvailable, vQuantity, vExpired, vDated + FROM inbound + WHERE id = vSelf; - loopRecalc: LOOP + IF vAvailable IS NULL THEN + SET vAvailable = vQuantity; + UPDATE inbound SET available = vQuantity + WHERE id = vSelf; + END IF; + + OPEN cOutbound; + + myLoop: LOOP SET vDone = FALSE; - FETCH cItemRecalc INTO vItem, vWarehouse; + FETCH cOutbound INTO vOutboundFk; IF vDone THEN - LEAVE loopRecalc; + LEAVE myLoop; END IF; - CALL buyCalcAvailable (vItem, vWarehouse); - CALL visibleCalc (vItem, vWarehouse); + CALL outbound_requestQuantity(vOutboundFk, vAvailable, vDated, vGranted); + + IF vGranted > 0 THEN + SET vAvailable = vAvailable - vGranted; - DELETE FROM itemRecalc - WHERE itemFk = vItem - AND warehouseFk = vWarehouse; + INSERT INTO inboundOut + SET + inboundFk = vSelf, + outboundFk = vOutboundFk, + quantity = vGranted + ON DUPLICATE KEY UPDATE + quantity = quantity + vGranted; + CALL inboundOut_apply(vSelf, vOutboundFk, vGranted); + END IF; + + IF vAvailable <= 0 THEN + LEAVE myLoop; + END IF; END LOOP; - CLOSE cItemRecalc; + CLOSE cOutbound; - -- Libera el bloqueo - - DO RELEASE_LOCK('stock.queuePoll'); + UPDATE inbound SET isSync = TRUE + WHERE id = vSelf; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `queuePollBuy` */; +/*!50003 DROP PROCEDURE IF EXISTS `log_add` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `queuePollBuy`(vTableName VARCHAR(255), vTableId INT, vOperation VARCHAR(255)) -BEGIN - DROP TEMPORARY TABLE IF EXISTS tOldValues; - CREATE TEMPORARY TABLE tOldValues - (INDEX (buyFk)) - ENGINE = MEMORY - SELECT * FROM buy - WHERE (vTableName = 'travel' AND travelFk = vTableId) - OR (vTableName = 'entry' AND entryFk = vTableId) - OR (vTableName = 'buy' AND buyFk = vTableId); - - INSERT IGNORE INTO itemRecalc (itemFk, warehouseFk) - SELECT itemFk, warehouseOutFk FROM tOldValues - WHERE isInventoryOut; - - INSERT IGNORE INTO itemRecalc (itemFk, warehouseFk) - SELECT itemFk, warehouseInFk FROM tOldValues - WHERE isInventoryIn; - - IF vOperation = 'ADD' - THEN - DROP TEMPORARY TABLE IF EXISTS tNewValues; - CREATE TEMPORARY TABLE tNewValues - (INDEX (buyFk)) - ENGINE = MEMORY - SELECT - c.id buyFk, - c.entryFk, - e.travelFk, - c.itemFk, - t.shipped, - t.warehouseOutFk, - wo.isInventory isInventoryOut, - t.isDelivered, - t.landed, - t.warehouseInFk, - wi.isInventory isInventoryIn, - t.isReceived, - e.isRaid, - c.quantity, - TIMESTAMPADD(DAY, IFNULL(f.life, 365), landed) validUntil - FROM vn.buy c - JOIN vn.entry e ON e.id = c.entryFk - JOIN vn.travel t ON t.id = e.travelFk - JOIN vn.item i ON i.id = c.itemFk - JOIN vn.itemType f ON f.id = i.typeFk - JOIN vn.warehouse wo ON wo.id = t.warehouseOutFk - JOIN vn.warehouse wi ON wi.id = t.warehouseInFk - WHERE ((vTableName = 'travel' AND t.id = vTableId) - OR (vTableName = 'entry' AND e.id = vTableId) - OR (vTableName = 'buy' AND c.id = vTableId)) - AND (t.landed >= vn.getInventoryDate() - AND NOT e.isInventory - AND c.quantity > 0 - AND (wo.isInventory OR wi.isInventory)); - - REPLACE INTO buy (buyFk, entryFk, travelFk, itemFk, - shipped, warehouseOutFk, isInventoryOut, isDelivered, - landed, warehouseInFk, isInventoryIn, isReceived, - isRaid, quantity, validUntil) - SELECT * FROM tNewValues; - - DELETE t - FROM buy t - JOIN tOldValues o ON o.buyFk = t.buyFk - LEFT JOIN tNewValues n ON n.buyFk = t.buyFk - WHERE n.buyFk IS NULL; - - INSERT IGNORE INTO itemRecalc (itemFk, warehouseFk) - SELECT itemFk, warehouseOutFk FROM tNewValues - WHERE isInventoryOut; - - INSERT IGNORE INTO itemRecalc (itemFk, warehouseFk) - SELECT itemFk, warehouseInFk FROM tNewValues - WHERE isInventoryIn; - - DROP TEMPORARY TABLE tNewValues; - - ELSEIF vOperation = 'DEL' - THEN - DELETE b FROM buy b - JOIN tOldValues t USING(buyFk); +CREATE DEFINER=`root`@`%` PROCEDURE `log_add`( + vTableName VARCHAR(255), + vNewId VARCHAR(255), + vOldId VARCHAR(255) +) +proc: BEGIN + -- XXX: Disabled while testing + -- LEAVE proc; + + IF vOldId IS NOT NULL AND !(vOldId <=> vNewId) THEN + INSERT IGNORE INTO `log` SET + tableName = vTableName, + tableId = vOldId, + operation = 'delete'; + END IF; + + IF vNewId IS NOT NULL THEN + INSERT IGNORE INTO `log` SET + tableName = vTableName, + tableId = vNewId, + operation = 'insert'; + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `log_delete` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `log_delete`(vTableName VARCHAR(255), vTableId INT) +proc: BEGIN +/** + * Processes orphan transactions. + */ + IF vTableName NOT IN ('buy', 'sale', 'orderRow') THEN + LEAVE proc; END IF; - DROP TEMPORARY TABLE tOldValues; + DELETE FROM inbound + WHERE tableName = vTableName COLLATE utf8_general_ci + AND tableId = vTableId; + + DELETE FROM outbound + WHERE tableName = vTableName COLLATE utf8_general_ci + AND tableId = vTableId; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `queuePollSale` */; +/*!50003 DROP PROCEDURE IF EXISTS `log_refreshAll` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `queuePollSale`(vTableName VARCHAR(255), vTableId INT, vOperation VARCHAR(255)) -BEGIN - DROP TEMPORARY TABLE IF EXISTS tOldValues; - CREATE TEMPORARY TABLE tOldValues - (INDEX (saleFk)) - ENGINE = MEMORY - SELECT * FROM sale - WHERE (vTableName = 'ticket' AND ticketFk = vTableId) - OR (vTableName = 'sale' AND saleFk = vTableId); - - INSERT IGNORE INTO itemRecalc (itemFk, warehouseFk) - SELECT itemFk, warehouseFk FROM tOldValues; - - IF vOperation = 'ADD' - THEN - DROP TEMPORARY TABLE IF EXISTS tNewValues; - CREATE TEMPORARY TABLE tNewValues - (INDEX (saleFk)) - ENGINE = MEMORY - SELECT - m.id saleFk, - m.ticketFk, - m.itemFk, - t.warehouseFk, - t.shipped, - m.isPicked OR s.alertLevel > 1 isPicked, - m.quantity - FROM vn.sale m - JOIN vn.ticket t ON t.id = m.ticketFk - JOIN vn.warehouse w ON w.id = t.warehouseFk - JOIN vn.ticketState s ON s.ticketFk = t.id - WHERE ((vTableName = 'ticket' AND t.id = vTableId) - OR (vTableName = 'sale' AND m.id = vTableId)) - AND (t.shipped >= vn.getInventoryDate() - AND m.quantity != 0 - AND w.isInventory); - - REPLACE INTO sale (saleFk, ticketFk, itemFk, warehouseFk, shipped, isPicked, quantity) - SELECT * FROM tNewValues; - - DELETE t - FROM sale t - JOIN tOldValues o ON o.saleFk = t.saleFk - LEFT JOIN tNewValues n ON n.saleFk = t.saleFk - WHERE n.saleFk IS NULL; - - INSERT IGNORE INTO itemRecalc (itemFk, warehouseFk) - SELECT itemFk, warehouseFk FROM tNewValues; - - DROP TEMPORARY TABLE tNewValues; - - ELSEIF vOperation = 'DEL' - THEN - DELETE m FROM sale m - JOIN tOldValues t USING(saleFk); - END IF; - - DROP TEMPORARY TABLE tOldValues; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `refreshAll` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `refreshAll`() +CREATE DEFINER=`root`@`%` PROCEDURE `log_refreshAll`() BEGIN /** - * Recalcula la caché completa. + * Recalculates the entire cache. It takes a considerable time, + * please avoid calls to this procedure from commonly used operations. */ - TRUNCATE TABLE itemRecalc; - TRUNCATE TABLE queue; - TRUNCATE TABLE fault; - TRUNCATE TABLE visible; - TRUNCATE TABLE stock.buy; - TRUNCATE TABLE stock.sale; - - INSERT INTO queue (operation, tableName, tableId) - SELECT 'ADD', 'travel', id - FROM vn.travel - WHERE shipped >= vn.getInventoryDate(); - - INSERT INTO queue (operation, tableName, tableId) - SELECT 'ADD', 'ticket', id - FROM vn.ticket - WHERE shipped >= vn.getInventoryDate(); - - CALL queuePoll; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `refreshDaily` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `refreshDaily`() -BEGIN -/** - * Elimina de la cache todas las compras y ventas previas - * a la fecha del último inventario. - */ - INSERT INTO queue (operation, tableName, tableId) - SELECT 'DEL', 'movement', saleFk - FROM sale - WHERE shipped < vn.getInventoryDate(); - - INSERT INTO queue (operation, tableName, tableId) - SELECT 'DEL', 'buy', buyFk - FROM buy - WHERE landed < vn.getInventoryDate(); - - CALL queuePoll; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `visibleCalc` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `visibleCalc`(vItem INT, vWarehouse INT) -BEGIN -/** - * Recalcula el visible para un artículo en un almacén. - * - * @param vItem Id de artículo - * @param vWarehouse Id de almacén - */ - DECLARE vVisible INT; - DECLARE vCurdate DATE DEFAULT CURDATE(); - - SELECT SUM(quantity) INTO vVisible - FROM ( - SELECT SUM(IF(vCurdate > landed OR isReceived, quantity, 0)) quantity - FROM buy - WHERE itemFk = vItem - AND warehouseInFk = vWarehouse - AND landed <= vCurdate - UNION ALL - SELECT -SUM(IF(vCurdate > shipped OR isDelivered, quantity, 0)) - FROM buy - WHERE itemFk = vItem - AND warehouseOutFk = vWarehouse - AND shipped <= vCurdate - UNION ALL - SELECT -SUM(IF(vCurdate > shipped OR isPicked, quantity, 0)) - FROM sale - WHERE itemFk = vItem - AND warehouseFk = vWarehouse - AND shipped <= vCurdate - ) t; + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + DO RELEASE_LOCK('stock.log_sync'); + RESIGNAL; + END; - IF vVisible > 0 - THEN - REPLACE INTO visible SET - itemFk = vItem, - warehouseFk = vWarehouse, - quantity = vVisible; - ELSE - DELETE FROM visible - WHERE itemFk = vItem - AND warehouseFk = vWarehouse; - END IF; + IF !GET_LOCK('stock.log_sync', 30) THEN + CALL util.throw('Lock timeout exceeded'); + END IF; + + TRUNCATE TABLE stock.`log`; + TRUNCATE TABLE stock.`inbound`; + TRUNCATE TABLE stock.`inboundOut`; + TRUNCATE TABLE stock.`outbound`; + TRUNCATE TABLE stock.`visible`; + + CALL log_refreshSale(NULL, NULL); + CALL log_refreshBuy(NULL, NULL); + CALL log_refreshOrder(NULL, NULL); + + UPDATE outbound SET isSync = TRUE; + CALL log_sync(TRUE); + + DO RELEASE_LOCK('stock.log_sync'); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `log_refreshBuy` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `log_refreshBuy`( + `vTableName` VARCHAR(255), + `vTableId` INT) +BEGIN + DROP TEMPORARY TABLE IF EXISTS tValues; + CREATE TEMPORARY TABLE tValues + ENGINE = MEMORY + SELECT + b.id buyFk, + e.id entryFk, + t.id travelFk, + b.itemFk, + e.isRaid, + ADDTIME(t.shipped, + IFNULL(t.shipmentHour, '00:00:00')) shipped, + t.warehouseOutFk, + t.isDelivered, + ADDTIME(t.landed, + IFNULL(t.landingHour, '00:00:00')) landed, + t.warehouseInFk, + t.isReceived, + tp.life, + ABS(b.quantity) quantity, + b.created, + b.quantity > 0 isIn, + t.shipped < vn.getInventoryDate() lessThanInventory + FROM vn.buy b + JOIN vn.entry e ON e.id = b.entryFk + JOIN vn.travel t ON t.id = e.travelFk + JOIN vn.item i ON i.id = b.itemFk + JOIN vn.itemType tp ON tp.id = i.typeFk + WHERE ( + vTableId IS NULL + OR (vTableName = 'travel' AND t.id = vTableId) + OR (vTableName = 'entry' AND e.id = vTableId) + OR (vTableName = 'buy' AND b.id = vTableId) + ) + AND t.landed >= vn.getInventoryDate() + AND b.quantity != 0; + + REPLACE INTO inbound ( + tableName, tableId, warehouseFk, dated, + itemFk, expired, quantity, isPicked + ) + SELECT 'buy', + buyFk, + IF(isIn, warehouseInFk, warehouseOutFk), + @dated := IF(isIn, landed, shipped), + itemFk, + TIMESTAMPADD(DAY, life, @dated), + quantity, + IF(isIn, isReceived, isDelivered) AND !isRaid + FROM tValues + WHERE isIn OR !lessThanInventory; + + REPLACE INTO outbound ( + tableName, tableId, warehouseFk, dated, + itemFk, created, quantity, isPicked + ) + SELECT 'buy', + buyFk, + IF(isIn, warehouseOutFk, warehouseInFk), + IF(isIn, shipped, landed), + itemFk, + created, + quantity, + IF(isIn, isDelivered, isReceived) AND !isRaid + FROM tValues + WHERE !isIn OR !lessThanInventory; + + DROP TEMPORARY TABLE tValues; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `log_refreshOrder` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `log_refreshOrder`( + `vTableName` VARCHAR(255), + `vTableId` INT) +BEGIN + DECLARE vExpireTime INT DEFAULT 20; + DECLARE vExpired DATETIME DEFAULT TIMESTAMPADD(MINUTE, -vExpireTime, NOW()); + + DROP TEMPORARY TABLE IF EXISTS tValues; + CREATE TEMPORARY TABLE tValues + ENGINE = MEMORY + SELECT + r.id rowFk, + r.itemFk, + r.warehouseFk, + r.shipment shipped, + r.amount quantity, + r.created + FROM hedera.orderRow r + JOIN hedera.`order` o ON o.id = r.orderFk + WHERE ( + vTableId IS NULL + OR (vTableName = 'order' AND o.id = vTableId) + OR (vTableName = 'orderRow' AND r.id = vTableId) + ) + AND !o.confirmed + AND r.shipment >= vn.getInventoryDate() + AND r.created >= vExpired + AND r.amount != 0; + + REPLACE INTO outbound ( + tableName, tableId, warehouseFk, dated, + itemFk, created, expired, quantity + ) + SELECT 'orderRow', + rowFk, + warehouseFk, + shipped, + itemFk, + created, + TIMESTAMPADD(MINUTE, vExpireTime, created), + quantity + FROM tValues; + + DROP TEMPORARY TABLE tValues; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `log_refreshSale` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `log_refreshSale`( + `vTableName` VARCHAR(255), + `vTableId` INT) +BEGIN + DROP TEMPORARY TABLE IF EXISTS tValues; + CREATE TEMPORARY TABLE tValues + ENGINE = MEMORY + SELECT + m.id saleFk, + m.ticketFk, + m.itemFk, + t.warehouseFk, + t.shipped, + ABS(m.quantity) quantity, + m.created, + TIMESTAMPADD(DAY, tp.life, t.shipped) expired, + m.quantity < 0 isIn, + m.isPicked OR s.alertLevel > 1 isPicked + FROM vn.sale m + JOIN vn.ticket t ON t.id = m.ticketFk + JOIN vn.ticketState s ON s.ticketFk = t.id + JOIN vn.item i ON i.id = m.itemFk + JOIN vn.itemType tp ON tp.id = i.typeFk + WHERE ( + vTableId IS NULL + OR (vTableName = 'ticket' AND t.id = vTableId) + OR (vTableName = 'sale' AND m.id = vTableId) + ) + AND t.shipped >= vn.getInventoryDate() + AND m.quantity != 0; + + REPLACE INTO inbound ( + tableName, tableId, warehouseFk, dated, + itemFk, expired, quantity, isPicked + ) + SELECT 'sale', + saleFk, + warehouseFk, + shipped, + itemFk, + expired, + quantity, + isPicked + FROM tValues + WHERE isIn; + + REPLACE INTO outbound ( + tableName, tableId, warehouseFk, dated, + itemFk, created, quantity, isPicked + ) + SELECT 'sale', + saleFk, + warehouseFk, + shipped, + itemFk, + created, + quantity, + isPicked + FROM tValues + WHERE !isIn; + + DROP TEMPORARY TABLE tValues; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `log_sync` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `log_sync`(vSync BOOL) +proc: BEGIN + DECLARE vDone BOOL; + DECLARE vLogId INT; + DECLARE vOperation VARCHAR(255); + DECLARE vTableName VARCHAR(255); + DECLARE vTableId VARCHAR(255); + DECLARE vInboundFk INT; + DECLARE vOutboundFk INT; + + DECLARE cInbound CURSOR FOR + SELECT id FROM inbound + WHERE !isSync + ORDER BY dated; + + DECLARE cOutbound CURSOR FOR + SELECT id FROM outbound + WHERE !isSync + ORDER BY dated; + + DECLARE CONTINUE HANDLER FOR NOT FOUND + SET vDone = TRUE; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + RESIGNAL; + END; + + -- Applies changes + + opsLoop: LOOP + START TRANSACTION; + + SET vDone = FALSE; + SELECT id, operation, tableName, tableId + INTO vLogId, vOperation, vTableName, vTableId + FROM `log` + ORDER BY id LIMIT 1 + FOR UPDATE; + + IF vDone THEN + COMMIT; + LEAVE opsLoop; + END IF; + + CALL log_delete(vTableName, vTableId); + + IF vOperation = 'insert' THEN + IF vTableName IN ('travel', 'entry', 'buy') THEN + CALL log_refreshBuy(vTableName, vTableId); + ELSEIF vTableName IN ('ticket', 'sale') THEN + CALL log_refreshSale(vTableName, vTableId); + ELSEIF vTableName IN ('order', 'orderRow') THEN + CALL log_refreshOrder(vTableName, vTableId); + END IF; + END IF; + + DELETE FROM `log` WHERE id = vLogId; + SET vSync = TRUE; + + COMMIT; + END LOOP; + + IF !vSync THEN + LEAVE proc; + END IF; + + -- Deletes expired outbounds + + DELETE FROM outbound WHERE expired <= NOW(); + + -- Attaches desync inbounds + + OPEN cInbound; + + inboundLoop: LOOP + SET vDone = FALSE; + FETCH cInbound INTO vInboundFk; + + IF vDone THEN + LEAVE inboundLoop; + END IF; + + START TRANSACTION; + CALL inbound_sync(vInboundFk); + COMMIT; + END LOOP; + + CLOSE cInbound; + + -- Attaches desync outbounds + + OPEN cOutbound; + + outboundLoop: LOOP + SET vDone = FALSE; + FETCH cOutbound INTO vOutboundFk; + + IF vDone THEN + LEAVE outboundLoop; + END IF; + + START TRANSACTION; + CALL outbound_sync(vOutboundFk); + COMMIT; + END LOOP; + + CLOSE cOutbound; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `log_syncNoWait` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`z-developer`@`%` PROCEDURE `log_syncNoWait`() +BEGIN + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + DO RELEASE_LOCK('stock.log_sync'); + RESIGNAL; + END; + + IF GET_LOCK('stock.log_sync', 0) THEN + CALL log_sync(FALSE); + END IF; + + DO RELEASE_LOCK('stock.log_sync'); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `outbound_requestQuantity` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `outbound_requestQuantity`( + vSelf INT, + vRequested INT, + vDated DATETIME, + OUT vGranted INT) +BEGIN +/** + * Requests a quantity from an outbound to fulfill an inbound. + * If the demanded quantity exceeds the lack, it also + * disassociates it's inbounds after the given date until the + * demanded quantity is satisfied or there is no more lack. + * + * @param vSelf The outbound reference + * @param vRequested The requested quantity + * @param vDate The starting date for the associated inbounds + * @param vGranted The granted quantity + */ + DECLARE vQuantity INT; + DECLARE vLack INT; + DECLARE vInboundFk INT; + DECLARE vLinkQuantity INT; + DECLARE vLinkGranted INT; + DECLARE vDone BOOL; + + DECLARE cOutboundIns CURSOR FOR + SELECT ou.inboundFk, ou.quantity + FROM inboundOut ou + JOIN inbound i ON i.id = ou.inboundFk + WHERE ou.outboundFk = vSelf + AND i.dated > vDated + ORDER BY i.dated DESC; + + DECLARE CONTINUE HANDLER FOR NOT FOUND + SET vDone = TRUE; + + SELECT quantity, lack INTO vQuantity, vLack + FROM outbound + WHERE id = vSelf; + + SET vGranted = LEAST(vRequested, vLack); + + IF vLack < vQuantity AND vGranted < vRequested THEN + OPEN cOutboundIns; + + myLoop: LOOP + SET vDone = FALSE; + FETCH cOutboundIns INTO vInboundFk, vLinkQuantity; + + IF vDone THEN + LEAVE myLoop; + END IF; + + SET vLinkGranted = LEAST(vRequested - vGranted, vLinkQuantity); + SET vGranted = vGranted + vLinkGranted; + + IF vLinkGranted < vLinkQuantity THEN + UPDATE inboundOut + SET quantity = quantity - vLinkGranted + WHERE inboundFk = vInboundFk AND outboundFk = vSelf; + ELSE + DELETE FROM inboundOut + WHERE inboundFk = vInboundFk AND outboundFk = vSelf; + END IF; + + UPDATE inbound SET isSync = FALSE + WHERE id = vInboundFk; + + CALL inboundOut_apply(vInboundFk, vSelf, -vLinkGranted); + + IF vGranted >= vRequested THEN + LEAVE myLoop; + END IF; + END LOOP; + + CLOSE cOutboundIns; + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `outbound_sync` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `outbound_sync`(vSelf INT) +BEGIN +/** + * Attaches a outbound with available inbounds. + * + * @param vSelf The outbound reference + */ + DECLARE vDated DATETIME; + DECLARE vItem INT; + DECLARE vWarehouse INT; + DECLARE vLack INT; + DECLARE vInboundFk INT; + DECLARE vAvailable INT; + DECLARE vGranted INT; + DECLARE vDone BOOL; + + DECLARE cInbound CURSOR FOR + SELECT id, available + FROM inbound + WHERE warehouseFk = vWarehouse + AND itemFk = vItem + AND dated <= vDated + AND (expired IS NULL OR expired > vDated) + ORDER BY dated; + + DECLARE CONTINUE HANDLER FOR NOT FOUND + SET vDone = TRUE; + + SELECT warehouseFk, itemFk, dated, lack + INTO vWarehouse, vItem, vDated, vLack + FROM outbound + WHERE id = vSelf; + + OPEN cInbound; + + myLoop: LOOP + SET vDone = FALSE; + FETCH cInbound INTO vInboundFk, vAvailable; + + IF vDone THEN + LEAVE myLoop; + END IF; + + CALL inbound_requestQuantity(vInboundFk, vLack, vDated, vGranted); + + IF vGranted > 0 THEN + SET vLack = vLack - vGranted; + + INSERT INTO inboundOut + SET + inboundFk = vInboundFk, + outboundFk = vSelf, + quantity = vGranted + ON DUPLICATE KEY UPDATE + quantity = quantity + vGranted; + + CALL inboundOut_apply(vInboundFk, vSelf, vGranted); + END IF; + + IF vLack = 0 THEN + LEAVE myLoop; + END IF; + END LOOP; + + CLOSE cInbound; + + UPDATE outbound SET isSync = TRUE + WHERE id = vSelf; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `visible_log` */; +ALTER DATABASE `stock` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `visible_log`( + vIsPicked BOOL, + vWarehouseFk INT, + vItemFk INT, + vQuantity INT +) +proc: BEGIN + IF !vIsPicked THEN + LEAVE proc; + END IF; + + INSERT INTO visible + SET itemFk = vItemFk, + warehouseFk = vWarehouseFk, + quantity = vQuantity + ON DUPLICATE KEY UPDATE + quantity = quantity + VALUES(quantity); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `stock` CHARACTER SET utf8 COLLATE utf8_general_ci ; -- -- Current Database: `util` @@ -17864,9 +18551,10 @@ DROP TABLE IF EXISTS `config`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `config` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `dbVersion` char(11) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'The current database version', + `dbVersion` char(11) CHARACTER SET utf8 DEFAULT NULL COMMENT 'The current database version', `hasTriggersDisabled` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Defines if triggers are disabled', - `environment` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'The current Database environment', + `environment` varchar(45) CHARACTER SET utf8 DEFAULT NULL COMMENT 'The current Database environment', + `lastDump` datetime DEFAULT NULL COMMENT 'Timestamp of the last data dump', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Global configuration table'; /*!40101 SET character_set_client = @saved_cs_client */; @@ -17882,9 +18570,9 @@ CREATE TABLE `debug` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `connectionId` int(10) unsigned DEFAULT NULL, - `user` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `host` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `variable` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `user` varchar(255) CHARACTER SET utf8 DEFAULT NULL, + `host` varchar(255) CHARACTER SET utf8 DEFAULT NULL, + `variable` varchar(255) CHARACTER SET utf8 DEFAULT NULL, `value` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Log de depuración'; @@ -18487,6 +19175,94 @@ CREATE DATABASE /*!32312 IF NOT EXISTS*/ `vn` /*!40100 DEFAULT CHARACTER SET utf USE `vn`; +-- +-- Temporary table structure for view `__buy` +-- + +DROP TABLE IF EXISTS `__buy`; +/*!50001 DROP VIEW IF EXISTS `__buy`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `__buy` AS SELECT + 1 AS `id`, + 1 AS `entryFk`, + 1 AS `itemFk`, + 1 AS `buyingValue`, + 1 AS `quantity`, + 1 AS `packageFk`, + 1 AS `stickers`, + 1 AS `freightValue`, + 1 AS `packageValue`, + 1 AS `comissionValue`, + 1 AS `packing`, + 1 AS `grouping`, + 1 AS `groupingMode`, + 1 AS `location`, + 1 AS `price1`, + 1 AS `price2`, + 1 AS `price3`, + 1 AS `minPrice`, + 1 AS `producer`, + 1 AS `printedStickers`, + 1 AS `isChecked`, + 1 AS `ektFk`, + 1 AS `created`, + 1 AS `isIgnored`, + 1 AS `isPickedOff`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `__entry` +-- + +DROP TABLE IF EXISTS `__entry`; +/*!50001 DROP VIEW IF EXISTS `__entry`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `__entry` AS SELECT + 1 AS `id`, + 1 AS `supplierFk`, + 1 AS `ref`, + 1 AS `isInventory`, + 1 AS `isConfirmed`, + 1 AS `isOrdered`, + 1 AS `isRaid`, + 1 AS `commission`, + 1 AS `created`, + 1 AS `evaNotes`, + 1 AS `travelFk`, + 1 AS `currencyFk`, + 1 AS `companyFk`, + 1 AS `gestDocFk`, + 1 AS `invoiceInFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `__travel` +-- + +DROP TABLE IF EXISTS `__travel`; +/*!50001 DROP VIEW IF EXISTS `__travel`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `__travel` AS SELECT + 1 AS `id`, + 1 AS `shipped`, + 1 AS `shipmentHour`, + 1 AS `landed`, + 1 AS `landingHour`, + 1 AS `warehouseInFk`, + 1 AS `warehouseOutFk`, + 1 AS `agencyFk`, + 1 AS `ref`, + 1 AS `isDelivered`, + 1 AS `isReceived`, + 1 AS `m3`, + 1 AS `kg`, + 1 AS `cargoSupplierFk`, + 1 AS `totalEntries`*/; +SET character_set_client = @saved_cs_client; + -- -- Temporary table structure for view `absenceType` -- @@ -18827,7 +19603,7 @@ CREATE TABLE `autoRadioLogCall` ( PRIMARY KEY (`id`), KEY `ticket_idx` (`ticketFk`), CONSTRAINT `ticket` FOREIGN KEY (`ticketFk`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=420 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=767 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -18973,39 +19749,237 @@ SET character_set_client = utf8; SET character_set_client = @saved_cs_client; -- --- Temporary table structure for view `buy` +-- Table structure for table `buy` -- DROP TABLE IF EXISTS `buy`; -/*!50001 DROP VIEW IF EXISTS `buy`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `buy` AS SELECT - 1 AS `id`, - 1 AS `entryFk`, - 1 AS `itemFk`, - 1 AS `buyingValue`, - 1 AS `quantity`, - 1 AS `packageFk`, - 1 AS `stickers`, - 1 AS `freightValue`, - 1 AS `packageValue`, - 1 AS `comissionValue`, - 1 AS `packing`, - 1 AS `grouping`, - 1 AS `groupingMode`, - 1 AS `location`, - 1 AS `price1`, - 1 AS `price2`, - 1 AS `price3`, - 1 AS `minPrice`, - 1 AS `producer`, - 1 AS `printedStickers`, - 1 AS `isChecked`, - 1 AS `ektFk`, - 1 AS `created`, - 1 AS `isIgnored`*/; -SET character_set_client = @saved_cs_client; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `buy` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `entryFk` int(11) NOT NULL DEFAULT '0', + `itemFk` int(11) NOT NULL DEFAULT '90', + `quantity` int(11) DEFAULT '0', + `dispatched` int(11) NOT NULL DEFAULT '0', + `buyingValue` decimal(10,3) DEFAULT '0.000', + `freightValue` decimal(10,3) DEFAULT '0.000', + `isIgnored` tinyint(1) NOT NULL DEFAULT '0', + `stickers` int(11) DEFAULT '0', + `packing` int(11) DEFAULT '0', + `grouping` smallint(5) unsigned NOT NULL DEFAULT '1', + `groupingMode` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0=sin obligar 1=groping 2=packing', + `containerFk` smallint(5) unsigned NOT NULL DEFAULT '36', + `comissionValue` decimal(10,3) DEFAULT '0.000', + `packageValue` decimal(10,3) DEFAULT '0.000', + `location` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, + `packageFk` varchar(10) COLLATE utf8_unicode_ci DEFAULT '--', + `price1` decimal(10,2) DEFAULT '0.00', + `price2` decimal(10,2) DEFAULT '0.00', + `price3` decimal(10,2) DEFAULT '0.00', + `minPrice` decimal(10,2) DEFAULT '0.00', + `producer` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, + `printedStickers` int(11) DEFAULT '0', + `workerFk` int(11) DEFAULT '0', + `isChecked` tinyint(1) NOT NULL DEFAULT '0', + `isPickedOff` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Esta mercancia no va a la zona de picking.', + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `__cm2` int(10) unsigned NOT NULL DEFAULT '0', + `ektFk` int(11) DEFAULT NULL, + `weight` int(11) unsigned DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `CompresId_Trabajador` (`workerFk`), + KEY `Id_Cubo` (`packageFk`), + KEY `Id_Entrada` (`entryFk`), + KEY `container_id` (`containerFk`), + KEY `buy_edi_id` (`ektFk`), + KEY `itemFk_entryFk` (`itemFk`,`entryFk`), + CONSTRAINT `buy_ibfk_1` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON UPDATE CASCADE, + CONSTRAINT `buy_ibfk_2` FOREIGN KEY (`packageFk`) REFERENCES `vn2008`.`Cubos` (`Id_Cubo`) ON UPDATE CASCADE, + CONSTRAINT `buy_ibfk_3` FOREIGN KEY (`containerFk`) REFERENCES `vn2008`.`container` (`container_id`) ON UPDATE CASCADE, + CONSTRAINT `buy_id` FOREIGN KEY (`entryFk`) REFERENCES `entry` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=310628069 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `buy_beforeInsert` + BEFORE INSERT ON `buy` + FOR EACH ROW +trig: BEGIN + DECLARE vWarehouse INT; + DECLARE vLanding DATE; + DECLARE vGrouping INT; + DECLARE vGroupingMode TINYINT; + + IF @isModeInventory THEN + LEAVE trig; + END IF; + + CALL vn.buy_checkGrouping(NEW.`grouping`); + + SELECT t.warehouseInFk, t.landed INTO vWarehouse, vLanding + FROM vn.entry e + JOIN vn.travel t ON t.id = e.travelFk + WHERE e.id = NEW.entryFk; + + SELECT b.`grouping`, b.groupingMode INTO vGrouping, vGroupingMode + FROM vn.buy b + JOIN vn.entry e ON e.id = b.entryFk + JOIN vn.travel t ON t.id = e.travelFk + WHERE t.landed <= vLanding + AND b.itemFk = NEW.itemFk + AND !b.isIgnored + ORDER BY t.warehouseInFk = vWarehouse DESC, t.landed DESC, b.id DESC + LIMIT 1; + + IF NEW.`grouping` IS NULL THEN + SET NEW.`grouping` = vGrouping; + END IF; + + IF NEW.groupingMode IS NULL THEN + SET NEW.groupingMode = vGroupingMode; + END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `buy_afterInsert` + AFTER INSERT ON `buy` + FOR EACH ROW +trig: BEGIN + CALL stock.log_add('buy', NEW.id, NULL); + + IF @isModeInventory THEN + LEAVE trig; + END IF; + + CALL vn.buy_afterUpsert(NEW.id); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `buy_beforeUpdate` + BEFORE UPDATE ON `buy` + FOR EACH ROW +BEGIN + IF !(NEW.`grouping` <=> OLD.`grouping`) THEN + CALL vn.buy_checkGrouping(NEW.`grouping`); + END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `buy_afterUpdate` + AFTER UPDATE ON `buy` + FOR EACH ROW +trig: BEGIN + IF !(NEW.id <=> OLD.id) + OR !(NEW.entryFk <=> OLD.entryFk) + OR !(NEW.itemFk <=> OLD.itemFk) + OR !(NEW.quantity <=> OLD.quantity) + OR !(NEW.created <=> OLD.created) THEN + CALL stock.log_add('buy', NEW.id, OLD.id); + END IF; + + IF @isModeInventory THEN + LEAVE trig; + END IF; + + CALL vn.buy_afterUpsert(NEW.id); + + IF !(NEW.weight <=> OLD.weight) THEN + UPDATE vn.item + SET density = (NEW.weight * NEW.packing) / (vn2008.cm3_2(NEW.packageFk, NEW.itemFk) / 1000) + WHERE id = NEW.itemFk; + END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `buy_beforeDelete` + BEFORE DELETE ON `buy` + FOR EACH ROW +BEGIN + IF OLD.printedStickers > 0 THEN + SIGNAL SQLSTATE '45000' + SET MESSAGE_TEXT = 'A buy from which labels have been printed cannot be deleted'; + END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `buy_afterDelete` + AFTER DELETE ON `buy` + FOR EACH ROW +BEGIN + CALL stock.log_add('buy', NULL, OLD.id); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `calendarHolidays` @@ -19387,7 +20361,7 @@ CREATE TABLE `clientContact` ( `name` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, `phone` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=4116 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=4129 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -19461,7 +20435,7 @@ CREATE TABLE `clientLog` ( KEY `userFk` (`userFk`), CONSTRAINT `clientLog_ibfk_1` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `clientLog_ibfk_2` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=200375 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=210640 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -19623,6 +20597,23 @@ SET character_set_client = utf8; 1 AS `whereSql`*/; SET character_set_client = @saved_cs_client; +-- +-- Temporary table structure for view `component` +-- + +DROP TABLE IF EXISTS `component`; +/*!50001 DROP VIEW IF EXISTS `component`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `component` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `typeFk`, + 1 AS `classRate`, + 1 AS `tax`, + 1 AS `isRenewable`*/; +SET character_set_client = @saved_cs_client; + -- -- Temporary table structure for view `componentRate` -- @@ -19640,6 +20631,20 @@ SET character_set_client = utf8; 1 AS `isRenewable`*/; SET character_set_client = @saved_cs_client; +-- +-- Temporary table structure for view `componentType` +-- + +DROP TABLE IF EXISTS `componentType`; +/*!50001 DROP VIEW IF EXISTS `componentType`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `componentType` AS SELECT + 1 AS `id`, + 1 AS `type`, + 1 AS `base`*/; +SET character_set_client = @saved_cs_client; + -- -- Temporary table structure for view `componentTypeRate` -- @@ -19886,7 +20891,7 @@ CREATE TABLE `creditClassification` ( KEY `creditClassifClientFk_idx` (`client`), KEY `creditClassifdateEnd_idx` (`dateEnd`), CONSTRAINT `creditClassifClientFk` FOREIGN KEY (`client`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3063 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=3134 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; @@ -19931,7 +20936,7 @@ CREATE TABLE `creditInsurance` ( PRIMARY KEY (`id`), KEY `CreditInsurance_Fk1_idx` (`creditClassification`), CONSTRAINT `CreditInsurance_Fk1` FOREIGN KEY (`creditClassification`) REFERENCES `creditClassification` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2565 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalla los clientes que tienen seguro de credito'; +) ENGINE=InnoDB AUTO_INCREMENT=2700 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalla los clientes que tienen seguro de credito'; /*!40101 SET character_set_client = @saved_cs_client */; ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; @@ -20064,22 +21069,15 @@ SET character_set_client = utf8; 1 AS `dmsTypeFk`, 1 AS `file`, 1 AS `workerFk`, + 1 AS `warehouseFk`, + 1 AS `companyFk`, + 1 AS `priority`, + 1 AS `hasFile`, + 1 AS `reference`, + 1 AS `description`, 1 AS `created`*/; SET character_set_client = @saved_cs_client; --- --- Temporary table structure for view `dmsTicket` --- - -DROP TABLE IF EXISTS `dmsTicket`; -/*!50001 DROP VIEW IF EXISTS `dmsTicket`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `dmsTicket` AS SELECT - 1 AS `ticketFk`, - 1 AS `dmsFk`*/; -SET character_set_client = @saved_cs_client; - -- -- Temporary table structure for view `dmsType` -- @@ -20091,7 +21089,9 @@ SET character_set_client = utf8; /*!50001 CREATE VIEW `dmsType` AS SELECT 1 AS `id`, 1 AS `name`, - 1 AS `path`*/; + 1 AS `path`, + 1 AS `readRoleFk`, + 1 AS `writeRoleFk`*/; SET character_set_client = @saved_cs_client; -- @@ -20141,7 +21141,7 @@ CREATE TABLE `dua` ( CONSTRAINT `dua_fk1` FOREIGN KEY (`gestdocFk`) REFERENCES `vn2008`.`gestdoc` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, CONSTRAINT `dua_fk2` FOREIGN KEY (`awbFk`) REFERENCES `vn2008`.`awb` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `dua_fk4` FOREIGN KEY (`companyFk`) REFERENCES `vn2008`.`empresa` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3747 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=3881 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -20160,7 +21160,7 @@ CREATE TABLE `duaEntry` ( PRIMARY KEY (`duaFk`,`entryFk`), KEY `fk_duaEntry_dua1_idx` (`duaFk`), KEY `fk_duaEntry_Entradas1_idx` (`entryFk`), - CONSTRAINT `fk_duaEntry_Entradas1` FOREIGN KEY (`entryFk`) REFERENCES `vn2008`.`Entradas` (`Id_Entrada`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `fk_duaEntry_Entradas1` FOREIGN KEY (`entryFk`) REFERENCES `entry` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fk_duaEntry_dua1` FOREIGN KEY (`duaFk`) REFERENCES `dua` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -20182,7 +21182,7 @@ CREATE TABLE `duaIntrastat` ( KEY `duaIntrastat_fk2_idx` (`duaFk`), CONSTRAINT `duaIntrastat_fk1` FOREIGN KEY (`intrastatFk`) REFERENCES `vn2008`.`Intrastat` (`Codintrastat`) ON UPDATE CASCADE, CONSTRAINT `duaIntrastat_fk2` FOREIGN KEY (`duaFk`) REFERENCES `dua` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=5787 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=6094 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -20202,7 +21202,7 @@ CREATE TABLE `duaInvoiceIn` ( KEY `duaInvoiceIn_fk2_idx` (`invoiceInFk`), CONSTRAINT `duaInvoiceIn_fk1` FOREIGN KEY (`duaFk`) REFERENCES `dua` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `duaInvoiceIn_fk2` FOREIGN KEY (`invoiceInFk`) REFERENCES `vn2008`.`recibida` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=4648 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Facturas asociadas a la declaración aduanera, básicamente la del agente transitario'; +) ENGINE=InnoDB AUTO_INCREMENT=4778 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Facturas asociadas a la declaración aduanera, básicamente la del agente transitario'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -20227,7 +21227,7 @@ CREATE TABLE `duaTax` ( CONSTRAINT `duaTax_fk1` FOREIGN KEY (`duaFk`) REFERENCES `dua` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `duaTax_fk2` FOREIGN KEY (`supplierFk`) REFERENCES `vn2008`.`Proveedores` (`Id_Proveedor`) ON UPDATE CASCADE, CONSTRAINT `duaTax_fk3` FOREIGN KEY (`taxClassFk`) REFERENCES `vn2008`.`iva_group` (`iva_group_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=4529 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=5415 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -20279,30 +21279,212 @@ SET character_set_client = utf8; SET character_set_client = @saved_cs_client; -- --- Temporary table structure for view `entry` +-- Table structure for table `entry` -- DROP TABLE IF EXISTS `entry`; -/*!50001 DROP VIEW IF EXISTS `entry`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `entry` AS SELECT - 1 AS `id`, - 1 AS `supplierFk`, - 1 AS `ref`, - 1 AS `isInventory`, - 1 AS `isConfirmed`, - 1 AS `isOrdered`, - 1 AS `isRaid`, - 1 AS `commission`, - 1 AS `created`, - 1 AS `evaNotes`, - 1 AS `travelFk`, - 1 AS `currencyFk`, - 1 AS `companyFk`, - 1 AS `gestDocFk`, - 1 AS `invoiceInFk`*/; -SET character_set_client = @saved_cs_client; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `entry` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `supplierFk` int(11) NOT NULL DEFAULT '644', + `dated` datetime NOT NULL, + `ref` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, + `isBooked` tinyint(1) NOT NULL DEFAULT '0', + `isInventory` tinyint(1) NOT NULL DEFAULT '0', + `notes` longtext COLLATE utf8_unicode_ci, + `isConfirmed` tinyint(1) NOT NULL DEFAULT '0', + `isOrdered` tinyint(1) NOT NULL DEFAULT '0', + `isRaid` tinyint(1) NOT NULL DEFAULT '0', + `commission` float DEFAULT '0', + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `evaNotes` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + `travelFk` int(11) unsigned DEFAULT NULL, + `currencyFk` tinyint(3) unsigned DEFAULT '1', + `companyFk` smallint(5) unsigned NOT NULL DEFAULT '442', + `gestDocFk` int(11) DEFAULT NULL, + `invoiceInFk` mediumint(8) unsigned DEFAULT NULL, + `isBlocked` tinyint(4) NOT NULL DEFAULT '0', + `loadPriority` int(11) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `Id_Proveedor` (`supplierFk`), + KEY `Fecha` (`dated`), + KEY `travel_id` (`travelFk`), + KEY `empresa_id` (`companyFk`), + KEY `gestdoc_id` (`gestDocFk`), + KEY `recibida_id` (`invoiceInFk`), + CONSTRAINT `Entradas_fk8` FOREIGN KEY (`invoiceInFk`) REFERENCES `vn2008`.`recibida` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + CONSTRAINT `entry_ibfk_1` FOREIGN KEY (`supplierFk`) REFERENCES `vn2008`.`Proveedores` (`Id_Proveedor`) ON UPDATE CASCADE, + CONSTRAINT `entry_ibfk_6` FOREIGN KEY (`travelFk`) REFERENCES `travel` (`id`) ON UPDATE CASCADE, + CONSTRAINT `entry_ibfk_7` FOREIGN KEY (`companyFk`) REFERENCES `vn2008`.`empresa` (`id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=168562 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='InnoDB free: 88064 kB; (`Id_Proveedor`) REFER `vn2008/Provee'; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `entry_beforeInsert` + BEFORE INSERT ON `entry` + FOR EACH ROW +BEGIN + SET NEW.currencyFk = vn.entry_getCurrency(NEW.currencyFk, NEW.supplierFk); + SET NEW.commission = vn.entry_calcCommission(NEW.commission, NEW.travelFk, NEW.currencyFk); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `entry_afterInsert` + AFTER INSERT ON `entry` + FOR EACH ROW +BEGIN + CALL vn.travel_requestRecalc(NEW.travelFk); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `entry_beforeUpdate` + BEFORE UPDATE ON `entry` + FOR EACH ROW +BEGIN + DECLARE vIsClone BOOL; + DECLARE vHasDistinctWarehouses BOOL; + + IF !(NEW.travelFk <=> OLD.travelFk) THEN + SELECT COUNT(*) > 0 INTO vIsClone + FROM vn2008.Entradas_Auto WHERE Id_Entrada = NEW.id; + + SELECT !(o.warehouseInFk <=> n.warehouseInFk) + OR !(o.warehouseOutFk <=> n.warehouseOutFk) + INTO vHasDistinctWarehouses + FROM vn.travel o, vn.travel n + WHERE o.id = OLD.travelFk + AND n.id = NEW.travelFk; + + IF vIsClone AND vHasDistinctWarehouses THEN + SIGNAL SQLSTATE '45000' + SET MESSAGE_TEXT = 'A cloned entry cannot be moved to travel with different warehouses'; + END IF; + END IF; + + IF !(NEW.supplierFk <=> OLD.supplierFk) THEN + SET NEW.currencyFk = vn.entry_getCurrency(NEW.currencyFk, NEW.supplierFk); + END IF; + + IF !(NEW.travelFk <=> OLD.travelFk) + OR !(NEW.currencyFk <=> OLD.currencyFk) THEN + SET NEW.commission = vn.entry_calcCommission(NEW.commission, NEW.travelFk, NEW.currencyFk); + END IF; + + IF !(ABS(NEW.isBooked) <=> ABS(OLD.isBooked)) THEN + INSERT INTO vn2008.Entradas_dits SET + idaccion_dits = 105, + Id_Trabajador = vn.getWorker(), + Id_Ticket = NEW.id, + value_old = OLD.isBooked, + value_new = NEW.isBooked; + END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `entry_afterUpdate` + AFTER UPDATE ON `entry` + FOR EACH ROW +BEGIN + IF !(NEW.id <=> OLD.id) + OR !(NEW.travelFk <=> OLD.travelFk) + OR !(NEW.isRaid <=> OLD.isRaid) THEN + CALL stock.log_add('entry', NEW.id, OLD.id); + END IF; + + IF !(NEW.travelFk <=> OLD.travelFk) THEN + CALL vn.travel_requestRecalc(OLD.travelFk); + CALL vn.travel_requestRecalc(NEW.travelFk); + END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `entry_beforeDelete` + BEFORE DELETE ON `entry` + FOR EACH ROW +BEGIN + DELETE FROM vn.buy WHERE entryFk = OLD.id; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `entry_afterDelete` + AFTER DELETE ON `entry` + FOR EACH ROW +BEGIN + CALL vn.travel_requestRecalc(OLD.travelFk); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `entryLog` @@ -20321,9 +21503,9 @@ CREATE TABLE `entryLog` ( PRIMARY KEY (`id`), KEY `logEntry_ibfk_1` (`originFk`), KEY `entryLog_ibfk_2` (`userFk`), - CONSTRAINT `entryLog_ibfk_1` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`Entradas` (`Id_Entrada`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `entryLog_ibfk_1` FOREIGN KEY (`originFk`) REFERENCES `entry` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `entryLog_ibfk_2` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=123974 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=138499 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -20357,7 +21539,7 @@ CREATE TABLE `envialiaCity` ( PRIMARY KEY (`id`), KEY `agencyFk` (`agencyFk`), KEY `postalCode` (`postalCode`) -) ENGINE=InnoDB AUTO_INCREMENT=939256 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1181470 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -20824,7 +22006,7 @@ CREATE TABLE `inventoryFailure` ( CONSTRAINT `inventoryFailure_fk3` FOREIGN KEY (`guiltyFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `inventoryFailure_fk4` FOREIGN KEY (`warehouseFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `inventoryFailure_fk5` FOREIGN KEY (`causeFk`) REFERENCES `inventoryFailureCause` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=8040 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=12076 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -21095,7 +22277,7 @@ CREATE TABLE `invoiceOutExpence` ( KEY `invoiceOutExpence_FK_2_idx` (`expenceFk`), CONSTRAINT `invoiceOutExpence_FK_1` FOREIGN KEY (`invoiceOutFk`) REFERENCES `vn2008`.`Facturas` (`factura_id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `invoiceOutExpence_FK_2` FOREIGN KEY (`expenceFk`) REFERENCES `vn2008`.`Gastos` (`Id_Gasto`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=104742 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Desglosa la base imponible de una factura en funcion del tipo de gasto/venta'; +) ENGINE=InnoDB AUTO_INCREMENT=110782 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Desglosa la base imponible de una factura en funcion del tipo de gasto/venta'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -21138,7 +22320,7 @@ CREATE TABLE `invoiceOutTax` ( KEY `pgcFk` (`pgcFk`), CONSTRAINT `invoiceOutFk` FOREIGN KEY (`invoiceOutFk`) REFERENCES `vn2008`.`Facturas` (`factura_id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `invoiceOutTax_ibfk_1` FOREIGN KEY (`pgcFk`) REFERENCES `pgc` (`code`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1063801 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1086280 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -21336,7 +22518,7 @@ CREATE TABLE `itemLog` ( KEY `itemLogUserFk_idx` (`userFk`), CONSTRAINT `itemLogItemFk` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `itemLogUserFk` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=653 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=21263 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -21353,7 +22535,8 @@ SET character_set_client = utf8; 1 AS `warehouseFk`, 1 AS `code`, 1 AS `reserve`, - 1 AS `pickable`*/; + 1 AS `pickable`, + 1 AS `modificationDate`*/; SET character_set_client = @saved_cs_client; -- @@ -21378,7 +22561,7 @@ CREATE TABLE `itemPlacementSupply` ( CONSTRAINT `itemPlacementSupply_fk1` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `itemPlacementSupply_fk2` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `itemPlacementSupply_fk3` FOREIGN KEY (`repoUserFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=6457 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Lista de nichos de picking que hay que reponer'; +) ENGINE=InnoDB AUTO_INCREMENT=22427 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Lista de nichos de picking que hay que reponer'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -21450,7 +22633,7 @@ CREATE TABLE `itemShelving` ( CONSTRAINT `itemShelving_fk1` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `itemShelving_fk2` FOREIGN KEY (`shelvingFk`) REFERENCES `shelving` (`code`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `itemShelving_fk3` FOREIGN KEY (`packagingFk`) REFERENCES `vn2008`.`Cubos` (`Id_Cubo`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=66186 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Tabla utilizada para localizar los artículos dentro de los carros. Usado para la gestión del almacén en el altillo '; +) ENGINE=InnoDB AUTO_INCREMENT=87224 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Tabla utilizada para localizar los artículos dentro de los carros. Usado para la gestión del almacén en el altillo '; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -21554,7 +22737,7 @@ CREATE TABLE `itemShelvingPlacementSupply` ( KEY `itemShelvingPlacementSupply_fk3_idx` (`userFk`), CONSTRAINT `itemShelvingPlacementSupply_fk1` FOREIGN KEY (`itemShelvingFk`) REFERENCES `itemShelving` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `itemShelvingPlacementSupply_fk2` FOREIGN KEY (`itemPlacementSupplyFk`) REFERENCES `itemPlacementSupply` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=5343 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalle de los itemShelving afectados por las ordenes de reposicion de nicho'; +) ENGINE=InnoDB AUTO_INCREMENT=20211 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalle de los itemShelving afectados por las ordenes de reposicion de nicho'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -21601,7 +22784,7 @@ CREATE TABLE `itemShelvingSale` ( CONSTRAINT `itemShelvingSale_fk1` FOREIGN KEY (`itemShelvingFk`) REFERENCES `itemShelving` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `itemShelvingSale_fk2` FOREIGN KEY (`saleFk`) REFERENCES `vn2008`.`Movimientos` (`Id_Movimiento`) ON UPDATE CASCADE, CONSTRAINT `itemShelvingSale_fk3` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1918 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalle del producto que se retira de los carros, relacionando la linea de movimiento correspondiente'; +) ENGINE=InnoDB AUTO_INCREMENT=7854 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalle del producto que se retira de los carros, relacionando la linea de movimiento correspondiente'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -21685,7 +22868,7 @@ CREATE TABLE `itemTag` ( KEY `priorityItem` (`priority`,`itemFk`), KEY `value` (`value`), CONSTRAINT `itemFK` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1107952 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1185538 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -21787,7 +22970,7 @@ CREATE TABLE `itemTaxCountry` ( CONSTRAINT `countryFK_paises` FOREIGN KEY (`countryFk`) REFERENCES `vn2008`.`Paises` (`Id`) ON UPDATE CASCADE, CONSTRAINT `itemFK_Article` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `taxClassFK_Iva_Group` FOREIGN KEY (`taxClassFk`) REFERENCES `vn2008`.`iva_group` (`iva_group_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=668264 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Define la clase de iva por artículo y pais'; +) ENGINE=InnoDB AUTO_INCREMENT=724023 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Define la clase de iva por artículo y pais'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -21830,7 +23013,8 @@ SET character_set_client = utf8; 1 AS `workerFk`, 1 AS `warehouseFk`, 1 AS `isPackaging`, - 1 AS `density`*/; + 1 AS `density`, + 1 AS `order`*/; SET character_set_client = @saved_cs_client; -- @@ -21879,7 +23063,7 @@ CREATE TABLE `itemTypeTag` ( KEY `itemTypeTagTag_idx` (`tagFk`), CONSTRAINT `itemTypeTagTag` FOREIGN KEY (`tagFk`) REFERENCES `tag` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `itemTypeTagTipos` FOREIGN KEY (`itemTypeFk`) REFERENCES `vn2008`.`Tipos` (`tipo_id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=230 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=236 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -22056,7 +23240,7 @@ CREATE TABLE `medicalReview` ( KEY `frgnkWorker_idx` (`workerFk`), CONSTRAINT `frgcenter` FOREIGN KEY (`centerFk`) REFERENCES `medicalCenter` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `frgnkWorker` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=198 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=220 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -22077,7 +23261,7 @@ CREATE TABLE `message` ( KEY `sender` (`sender`), KEY `recipient` (`recipient`), KEY `uuid` (`uuid`(8)) -) ENGINE=InnoDB AUTO_INCREMENT=1792752 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1858257 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -22099,7 +23283,7 @@ CREATE TABLE `messageInbox` ( PRIMARY KEY (`id`), KEY `uuid` (`uuid`(8)), KEY `finalRecipient` (`finalRecipient`) -) ENGINE=InnoDB AUTO_INCREMENT=1958359 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2025740 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -22333,7 +23517,7 @@ CREATE TABLE `parking` ( UNIQUE KEY `code_UNIQUE` (`code`), KEY `parking_fk1_idx` (`sectorFk`), CONSTRAINT `parking_fk1` FOREIGN KEY (`sectorFk`) REFERENCES `sector` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=25012 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Tabla con los parkings del altillo'; +) ENGINE=InnoDB AUTO_INCREMENT=25543 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Tabla con los parkings del altillo'; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -22996,7 +24180,7 @@ CREATE TABLE `routeAction` ( `name` varchar(45) COLLATE utf8_unicode_ci NOT NULL, `price` decimal(10,2) DEFAULT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -23017,7 +24201,7 @@ CREATE TABLE `routeComplement` ( KEY `fgn_routeActionFk_idx` (`routeActionFk`), CONSTRAINT `fgn_routeActionFk` FOREIGN KEY (`routeActionFk`) REFERENCES `routeAction` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fgn_workerFk` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) -) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=189 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -23105,13 +24289,22 @@ DROP TABLE IF EXISTS `routeLog`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `routeLog` ( `id` int(11) NOT NULL AUTO_INCREMENT, - `originFk` int(11) NOT NULL, - `userFk` int(10) unsigned NOT NULL, + `originFk` int(10) unsigned NOT NULL, + `userFk` int(10) unsigned DEFAULT NULL, `action` set('insert','update','delete') COLLATE utf8_unicode_ci NOT NULL, `creationDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, - `description` text COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=825089 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + `description` text CHARACTER SET utf8, + `changedModel` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + `oldInstance` text COLLATE utf8_unicode_ci, + `newInstance` text COLLATE utf8_unicode_ci, + `changedModelId` int(11) DEFAULT NULL, + `changedModelValue` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `originFk` (`originFk`), + KEY `userFk` (`userFk`), + CONSTRAINT `routeLog_ibfk_1` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`Rutas` (`Id_Ruta`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `routeLog_ibfk_2` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=5841 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -23123,14 +24316,14 @@ DROP TABLE IF EXISTS `routeParams`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `routeParams` ( `ID` int(10) unsigned NOT NULL AUTO_INCREMENT, - `kmRate` decimal(10,2) DEFAULT NULL, - `m3Distributed` decimal(10,2) DEFAULT NULL, - `load1m3` decimal(10,2) DEFAULT NULL, - `load2m3` decimal(10,2) DEFAULT NULL, - `load3m3` decimal(10,2) DEFAULT NULL, - `load4m3` decimal(10,2) DEFAULT NULL, - `load5m3` decimal(10,2) DEFAULT NULL, - `load6m3` decimal(10,2) DEFAULT NULL, + `kmRate` decimal(10,4) DEFAULT NULL, + `m3Distributed` decimal(10,4) DEFAULT NULL, + `load1m3` decimal(10,4) DEFAULT NULL, + `load2m3` decimal(10,4) DEFAULT NULL, + `load3m3` decimal(10,4) DEFAULT NULL, + `load4m3` decimal(10,4) DEFAULT NULL, + `load5m3` decimal(10,4) DEFAULT NULL, + `load6m3` decimal(10,4) DEFAULT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -23218,7 +24411,7 @@ CREATE TABLE `saleItemShelving` ( `ubication` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`id`), KEY `saleItemShelving_fk1_idx` (`itemShelvingFk`) -) ENGINE=InnoDB AUTO_INCREMENT=26201 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=26204 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -23290,6 +24483,39 @@ CREATE TABLE `sector` ( ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; +-- +-- Temporary table structure for view `sharingCart` +-- + +DROP TABLE IF EXISTS `sharingCart`; +/*!50001 DROP VIEW IF EXISTS `sharingCart`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `sharingCart` AS SELECT + 1 AS `id`, + 1 AS `workerFk`, + 1 AS `started`, + 1 AS `ended`, + 1 AS `workerSubstitute`, + 1 AS `created`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `sharingClient` +-- + +DROP TABLE IF EXISTS `sharingClient`; +/*!50001 DROP VIEW IF EXISTS `sharingClient`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `sharingClient` AS SELECT + 1 AS `id`, + 1 AS `workerFk`, + 1 AS `started`, + 1 AS `ended`, + 1 AS `clientFk`*/; +SET character_set_client = @saved_cs_client; + -- -- Table structure for table `shelving` -- @@ -23351,7 +24577,7 @@ CREATE TABLE `sms` ( `status` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=125230 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=132004 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -23516,7 +24742,7 @@ CREATE TABLE `stockBuyed` ( UNIQUE KEY `date_UNIQUE` (`date`,`user`), KEY `stockBuyed_user_idx` (`user`), CONSTRAINT `stockBuyedUserFk` FOREIGN KEY (`user`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=597460 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=663907 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -23617,7 +24843,7 @@ CREATE TABLE `tag` ( PRIMARY KEY (`id`), KEY `tagEdiTypeFkIdx` (`ediTypeFk`), CONSTRAINT `fgnTag` FOREIGN KEY (`ediTypeFk`) REFERENCES `edi`.`type` (`type_id`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=102 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Categorias para etiquetar los productos'; +) ENGINE=InnoDB AUTO_INCREMENT=103 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Categorias para etiquetar los productos'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -23773,6 +24999,33 @@ SET character_set_client = utf8; 1 AS `created`*/; SET character_set_client = @saved_cs_client; +-- +-- Table structure for table `ticketConfig` +-- + +DROP TABLE IF EXISTS `ticketConfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `ticketConfig` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `scopeDays` tinyint(3) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `ticketDms` +-- + +DROP TABLE IF EXISTS `ticketDms`; +/*!50001 DROP VIEW IF EXISTS `ticketDms`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ticketDms` AS SELECT + 1 AS `ticketFk`, + 1 AS `dmsFk`*/; +SET character_set_client = @saved_cs_client; + -- -- Table structure for table `ticketDown` -- @@ -23828,7 +25081,7 @@ CREATE TABLE `ticketLog` ( KEY `logTicketuserFk` (`userFk`), CONSTRAINT `ticketLog_ibfk_1` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `ticketLog_user` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=5017349 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=5733155 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -23900,7 +25153,7 @@ CREATE TABLE `ticketPackaging` ( CONSTRAINT `ticketPackaging_fk1` FOREIGN KEY (`ticketFk`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `ticketPackaging_fk2` FOREIGN KEY (`packagingFk`) REFERENCES `vn2008`.`Cubos` (`Id_Cubo`) ON UPDATE CASCADE, CONSTRAINT `ticketPackaging_fk3` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=56257 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=61100 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -23991,6 +25244,20 @@ CREATE TABLE `ticketService` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Servicios asociadas a un ticket'; /*!40101 SET character_set_client = @saved_cs_client */; +-- +-- Table structure for table `ticketServiceType` +-- + +DROP TABLE IF EXISTS `ticketServiceType`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `ticketServiceType` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Lista de los posibles servicios a elegir'; +/*!40101 SET character_set_client = @saved_cs_client */; + -- -- Temporary table structure for view `ticketState` -- @@ -24243,7 +25510,7 @@ CREATE TABLE `trainingCourse` ( `centerFk` int(11) DEFAULT NULL, `started` datetime NOT NULL, `ended` datetime NOT NULL, - `invoice` int(11) DEFAULT NULL, + `invoice` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `amount` double DEFAULT NULL, `remark` longtext COLLATE utf8_unicode_ci, PRIMARY KEY (`id`), @@ -24253,7 +25520,7 @@ CREATE TABLE `trainingCourse` ( CONSTRAINT `frgnCenter` FOREIGN KEY (`centerFk`) REFERENCES `trainingCenter` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `frgnTrainingCourseType` FOREIGN KEY (`trainingCourseTypeFk`) REFERENCES `trainingCourseType` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `frgnWorker` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=255 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Lista de trabajadores que han realizado una formación'; +) ENGINE=InnoDB AUTO_INCREMENT=265 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Lista de trabajadores que han realizado una formación'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -24271,30 +25538,121 @@ CREATE TABLE `trainingCourseType` ( /*!40101 SET character_set_client = @saved_cs_client */; -- --- Temporary table structure for view `travel` +-- Table structure for table `travel` -- DROP TABLE IF EXISTS `travel`; -/*!50001 DROP VIEW IF EXISTS `travel`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `travel` AS SELECT - 1 AS `id`, - 1 AS `shipped`, - 1 AS `shipmentHour`, - 1 AS `landed`, - 1 AS `landingHour`, - 1 AS `warehouseInFk`, - 1 AS `warehouseOutFk`, - 1 AS `agencyFk`, - 1 AS `ref`, - 1 AS `isDelivered`, - 1 AS `isReceived`, - 1 AS `m3`, - 1 AS `kg`, - 1 AS `cargoSupplierFk`, - 1 AS `totalEntries`*/; -SET character_set_client = @saved_cs_client; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `travel` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `shipped` date DEFAULT NULL, + `shipmentHour` time DEFAULT NULL, + `landed` date NOT NULL, + `landingHour` time DEFAULT NULL, + `warehouseInFk` smallint(6) unsigned DEFAULT NULL, + `warehouseOutFk` smallint(6) unsigned DEFAULT NULL, + `agencyFk` int(11) DEFAULT NULL, + `ref` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, + `isDelivered` tinyint(1) NOT NULL DEFAULT '0', + `isReceived` tinyint(1) NOT NULL DEFAULT '0', + `m3` decimal(10,2) unsigned DEFAULT NULL, + `kg` decimal(10,0) unsigned DEFAULT NULL, + `cargoSupplierFk` int(11) DEFAULT NULL, + `totalEntries` tinyint(4) unsigned DEFAULT '0', + PRIMARY KEY (`id`), + UNIQUE KEY `shipment_2` (`shipped`,`landed`,`warehouseInFk`,`warehouseOutFk`,`agencyFk`,`ref`), + KEY `agency_id` (`agencyFk`), + KEY `shipment` (`shipped`), + KEY `landing` (`landed`), + KEY `warehouse_landing` (`warehouseInFk`,`landed`), + KEY `warehouse_out_shipment` (`warehouseOutFk`,`shipped`), + KEY `travel_ibfk_4_idx` (`cargoSupplierFk`), + CONSTRAINT `travel_ibfk_1` FOREIGN KEY (`warehouseInFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON UPDATE CASCADE, + CONSTRAINT `travel_ibfk_2` FOREIGN KEY (`warehouseOutFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON UPDATE CASCADE, + CONSTRAINT `travel_ibfk_3` FOREIGN KEY (`agencyFk`) REFERENCES `vn2008`.`Agencias` (`Id_Agencia`) ON UPDATE CASCADE, + CONSTRAINT `travel_ibfk_4` FOREIGN KEY (`cargoSupplierFk`) REFERENCES `vn2008`.`Proveedores_cargueras` (`Id_Proveedor`) ON DELETE SET NULL ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=130516 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `travel_beforeInsert` + BEFORE INSERT ON `travel` + FOR EACH ROW +BEGIN + CALL vn.travel_checkDates(NEW.shipped, NEW.landed); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `travel_beforeUpdate` + BEFORE UPDATE ON `travel` + FOR EACH ROW +BEGIN + IF !(NEW.landed <=> OLD.landed) + OR !(NEW.shipped <=> OLD.shipped) THEN + CALL vn.travel_checkDates(NEW.shipped, NEW.landed); + END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `travel_afterUpdate` + AFTER UPDATE ON `travel` + FOR EACH ROW +BEGIN + CALL stock.log_add('travel', NEW.id, OLD.id); + + IF !(NEW.shipped <=> OLD.shipped) THEN + UPDATE vn.entry + SET commission = vn.entry_calcCommission(commission, travelFk, currencyFk) + WHERE travelFk = NEW.id; + END IF; + + IF !(ABS(NEW.isDelivered) <=> ABS(OLD.isDelivered)) + THEN + INSERT INTO vn2008.travel_dits SET + idaccion_dits = 89, + Id_Trabajador = vn.getWorker(), + Id_Ticket = NEW.id, + value_old = OLD.isDelivered, + value_new = NEW.isDelivered; + END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `travelObservation` @@ -24313,6 +25671,19 @@ CREATE TABLE `travelObservation` ( ) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Observaciones de travel'; /*!40101 SET character_set_client = @saved_cs_client */; +-- +-- Table structure for table `travelRecalc` +-- + +DROP TABLE IF EXISTS `travelRecalc`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `travelRecalc` ( + `travelFk` int(10) unsigned NOT NULL, + PRIMARY KEY (`travelFk`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Travels to recalc it''s entry count'; +/*!40101 SET character_set_client = @saved_cs_client */; + -- -- Temporary table structure for view `unary` -- @@ -24608,7 +25979,7 @@ CREATE TABLE `workerDocument` ( KEY `workerDocument_ibfk_2` (`document`), CONSTRAINT `workerDocument_ibfk_1` FOREIGN KEY (`worker`) REFERENCES `vn2008`.`Trabajadores` (`user_id`) ON UPDATE CASCADE, CONSTRAINT `workerDocument_ibfk_2` FOREIGN KEY (`document`) REFERENCES `vn2008`.`gestdoc` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=9830 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=10512 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -24658,7 +26029,7 @@ CREATE TABLE `workerJourney` ( UNIQUE KEY `userFk_UNIQUE` (`userFk`,`dated`), KEY `fk_workerJourney_user_idx` (`userFk`), CONSTRAINT `fk_workerJourney_user` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=25301228 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=34621258 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -24697,7 +26068,7 @@ CREATE TABLE `workerLog` ( KEY `userFk_idx` (`userFk`), CONSTRAINT `userFk` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `workerFk` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=9333 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=10993 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -24760,7 +26131,7 @@ CREATE TABLE `workerTimeControl` ( KEY `warehouseFkfk1_idx` (`warehouseFk`), CONSTRAINT `warehouseFk_1` FOREIGN KEY (`warehouseFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON UPDATE CASCADE, CONSTRAINT `workerTimeControl_fk1` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2506512 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Fichadas'; +) ENGINE=InnoDB AUTO_INCREMENT=3756950 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Fichadas'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -24777,7 +26148,7 @@ CREATE TABLE `workerTimeControlConfig` ( PRIMARY KEY (`id`), KEY `warehouseFk_1_idx` (`warehouseFk`), CONSTRAINT `warehouseFk_2` FOREIGN KEY (`warehouseFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -24886,12 +26257,13 @@ CREATE TABLE `zone` ( `price` double NOT NULL DEFAULT '0', `bonus` double NOT NULL DEFAULT '0', `isVolumetric` tinyint(1) NOT NULL DEFAULT '0', - PRIMARY KEY (`id`,`name`), + PRIMARY KEY (`id`), KEY `fk_zone_1_idx` (`warehouseFk`), KEY `fk_zone_2_idx` (`agencyModeFk`), + KEY `zone_name_idx` (`name`), CONSTRAINT `fk_zone_1` FOREIGN KEY (`warehouseFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT `fk_zone_2` FOREIGN KEY (`agencyModeFk`) REFERENCES `vn2008`.`Agencias` (`Id_Agencia`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=118 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -24925,7 +26297,8 @@ CREATE TABLE `zoneGeo` ( `sons` decimal(10,0) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `zoneGeo_lft_IDX` (`lft`) USING BTREE, - UNIQUE KEY `zoneGeo_rgt_IDX` (`rgt`) USING BTREE + UNIQUE KEY `zoneGeo_rgt_IDX` (`rgt`) USING BTREE, + KEY `zoneGeo_name_idx` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -25062,6 +26435,24 @@ DELIMITER ;; /*!50003 SET character_set_client = @saved_cs_client */ ;; /*!50003 SET character_set_results = @saved_cs_results */ ;; /*!50003 SET collation_connection = @saved_col_connection */ ;; +/*!50106 DROP EVENT IF EXISTS `travel_doRecalc` */;; +DELIMITER ;; +/*!50003 SET @saved_cs_client = @@character_set_client */ ;; +/*!50003 SET @saved_cs_results = @@character_set_results */ ;; +/*!50003 SET @saved_col_connection = @@collation_connection */ ;; +/*!50003 SET character_set_client = utf8mb4 */ ;; +/*!50003 SET character_set_results = utf8mb4 */ ;; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ;; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ;; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; +/*!50003 SET @saved_time_zone = @@time_zone */ ;; +/*!50003 SET time_zone = 'SYSTEM' */ ;; +/*!50106 CREATE*/ /*!50117 DEFINER=`z-developer`@`%`*/ /*!50106 EVENT `travel_doRecalc` ON SCHEDULE EVERY 15 SECOND STARTS '2019-05-17 10:52:29' ON COMPLETION PRESERVE ENABLE DO CALL travel_doRecalc */ ;; +/*!50003 SET time_zone = @saved_time_zone */ ;; +/*!50003 SET sql_mode = @saved_sql_mode */ ;; +/*!50003 SET character_set_client = @saved_cs_client */ ;; +/*!50003 SET character_set_results = @saved_cs_results */ ;; +/*!50003 SET collation_connection = @saved_col_connection */ ;; DELIMITER ; /*!50106 SET TIME_ZONE= @save_time_zone */ ; @@ -25316,6 +26707,7 @@ DELIMITER ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`root`@`%` FUNCTION `clientGetDebt`(vClient INT, vDate DATE) RETURNS decimal(10,2) + READS SQL DATA BEGIN /** * Devuelve el saldo de un cliente. @@ -25470,6 +26862,92 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `clientGetSalesPerson` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `clientGetSalesPerson`(vClientFk INT, vDated DATE) RETURNS int(11) + DETERMINISTIC +BEGIN +/** + * Dado un id cliente y una fecha, devuelve su comercial para ese dia, teniendo + * en cuenta la jerarquía de las tablas: 1º la de sharingClient, 2º la de + * sharingCart y tercero la de clientes. + * + * @param vClientFk El id del cliente + * @param vDated Fecha a comprobar + * @return El id del comercial para la fecha dada + **/ + DECLARE vSalesperson INT DEFAULT NULL; + DECLARE vSubstitute INT DEFAULT NULL; + DECLARE vLoop BOOLEAN; + + -- Obtiene el comercial original y el de sharingClient + + SELECT c.salesPersonFk, s.workerFk + INTO vSalesperson, vSubstitute + FROM client c + LEFT JOIN sharingClient s + ON c.id = s.clientFk + AND vDated BETWEEN s.started AND s.ended + WHERE c.id = vClientFk + ORDER BY s.id + LIMIT 1; + + -- Si no hay ninguno en sharingClient busca en sharingCart + + IF vSubstitute IS NOT NULL + THEN + SET vSalesperson = vSubstitute; + ELSEIF vSalesperson IS NOT NULL + THEN + DROP TEMPORARY TABLE IF EXISTS tmp.stack; + CREATE TEMPORARY TABLE tmp.stack + (INDEX (substitute)) + ENGINE = MEMORY + SELECT vSalesperson substitute; + + l: LOOP + SELECT workerSubstitute INTO vSubstitute + FROM sharingCart + WHERE vDated BETWEEN started AND ended + AND workerFk = vSalesperson + ORDER BY id + LIMIT 1; + + IF vSubstitute IS NULL THEN + LEAVE l; + END IF; + + SELECT COUNT(*) > 0 INTO vLoop + FROM tmp.stack WHERE substitute = vSubstitute; + + IF vLoop THEN + LEAVE l; + END IF; + + INSERT INTO tmp.stack SET + substitute = vSubstitute; + + SET vSalesperson = vSubstitute; + END LOOP; + + DROP TEMPORARY TABLE tmp.stack; + END IF; + + RETURN vSalesperson; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `clientTaxArea` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -25541,6 +27019,78 @@ BEGIN RETURN curRate; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `entry_calcCommission` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `entry_calcCommission`( + vCurrentCommission INT, + vTravelFk INT, + vCurrencyFk INT +) RETURNS int(11) + READS SQL DATA +BEGIN + DECLARE vCommission INT; + + IF vCurrencyFk != 2 /* Dollar */ THEN + RETURN vCurrentCommission; + END IF; + + SELECT ROUND(-100 * (1 - (1 / r.rate))) INTO vCommission + FROM travel t + LEFT JOIN vn2008.reference_min r + ON r.moneda_id = vCurrencyFk AND r.`date` <= t.shipped + WHERE t.id = vTravelFk + ORDER BY r.`date` DESC + LIMIT 1; + + SET vCommission = IFNULL(vCommission, 0); + + RETURN vCommission; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `entry_getCurrency` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `entry_getCurrency`( + vCurrency INT, + vSupplierFk INT +) RETURNS int(11) + READS SQL DATA +BEGIN + DECLARE vIsDollarAccount BOOL; + + SELECT account LIKE '___4______' INTO vIsDollarAccount + FROM vn.supplier WHERE id = vSupplierFk; + + IF vIsDollarAccount THEN + RETURN 2; + ELSE + RETURN vCurrency; + END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -26034,27 +27584,6 @@ DELIMITER ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP FUNCTION IF EXISTS `getUserKk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `getUserKk`() RETURNS int(11) - DETERMINISTIC -BEGIN -/* JGF 2019-03-04 obsoleto, usar account.userGetId() */ - RETURN getWorker(); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `getWorker` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -26232,6 +27761,39 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `invoiceOut_getPath` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `invoiceOut_getPath`(vSelf INT) RETURNS varchar(255) CHARSET utf8 + DETERMINISTIC +BEGIN + DECLARE vIssued DATE; + DECLARE vSerial VARCHAR(15); + + SELECT issued, ref + INTO vIssued, vSerial + FROM invoiceOut WHERE id = vSelf; + + RETURN CONCAT_WS('/' + ,'invoice' + ,YEAR(vIssued) + ,MONTH(vIssued) + ,DAY(vIssued) + ,CONCAT(YEAR(vIssued), vSerial, '.pdf') + ); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `invoiceSerial` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -26500,6 +28062,7 @@ DELIMITER ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`root`@`%` FUNCTION `messageSendWithUser`(vSenderFK INT, vRecipient VARCHAR(255) CHARSET utf8, vMessage TEXT CHARSET utf8) RETURNS int(11) + DETERMINISTIC BEGIN DECLARE vCount INT; @@ -26822,6 +28385,36 @@ END IF; RETURN vPosition; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `ticketSplitCounter` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `ticketSplitCounter`(vTicketFk INT) RETURNS varchar(15) CHARSET utf8 COLLATE utf8_unicode_ci + READS SQL DATA +BEGIN + DECLARE vSplitCounter VARCHAR(15); + + SELECT CONCAT(OK,'/',Total, IF(OK = Total ,' LS','')) INTO vSplitCounter + FROM + ( + SELECT count(l.Id_Movimiento) as OK, COUNT(*) as Total + FROM vn.sale s + LEFT JOIN vn2008.movement_label l ON l.Id_Movimiento = s.id + WHERE ticketFk = vTicketFk + ) sub; + RETURN vSplitCounter; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -26842,10 +28435,10 @@ CREATE DEFINER=`root`@`%` FUNCTION `ticketTotalVolume`(vTicketId INT) RETURNS de READS SQL DATA BEGIN -- Devuelte el volumen total del ticket sumado - DECLARE vWarehouseId INTEGER; - DECLARE vShippedDate DATE; + -- DECLARE vWarehouseId INTEGER; + -- DECLARE vShippedDate DATE; DECLARE vVolume DECIMAL(10,3); - + /* SELECT warehouseFk, shipped INTO vWarehouseId,vShippedDate FROM vn.ticket WHERE id = vTicketId; SELECT IFNULL(SUM(s.quantity * i.compression * r.cm3)/1000000,0) INTO vVolume @@ -26853,7 +28446,11 @@ BEGIN JOIN vn.item i ON i.id = s.itemFk JOIN bi.rotacion r on r.Id_Article = s.itemFk AND r.warehouse_id = vWarehouseId WHERE s.ticketFk = vTicketId; - + */ + SELECT sum(volume) INTO vVolume + FROM vn2008.v_Movimientos_Volumen_shipping_charge + WHERE Id_Ticket = vTicketId; + RETURN vVolume; END ;; @@ -27625,6 +29222,96 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `buy_afterUpsert` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `buy_afterUpsert`(vSelf INT) +BEGIN +/** + * Triggered actions when a buy is updated or inserted. + * + * @param vSelf The buy reference + */ + DECLARE vEntryFk INT; + DECLARE vItemFk INT; + DECLARE vStickers INT; + DECLARE vPacking INT; + DECLARE vWarehouse INT; + DECLARE vWarehouseOut INT; + DECLARE vIsMerchandise BOOL; + DECLARE vIsFeedStock BOOL; + + SELECT entryFk, itemFk, stickers, packing + INTO vEntryFk, vItemFk, vStickers, vPacking + FROM buy + WHERE id = vSelf; + + SELECT t.warehouseInFk, t.warehouseOutFk + INTO vWarehouse, vWarehouseOut + FROM entry e + JOIN travel t ON t.id = e.travelFk + WHERE e.id = vEntryFk; + + SELECT k.merchandise INTO vIsMerchandise + FROM itemCategory k + JOIN itemType it ON it.categoryFk = k.id + JOIN item i ON i.typeFk = it.id + WHERE i.id = vItemFk; + + IF vIsMerchandise THEN + REPLACE bi.rotacion SET + Id_Article = vItemFk, + warehouse_id = vWarehouse, + cm3 = vn2008.cm3_unidad(vSelf); + END IF; + + SELECT isFeedStock INTO vIsFeedStock + FROM warehouse WHERE id = vWarehouseOut AND id <> 13; + + IF vIsFeedStock AND vn2008.has_notify_passport(vItemFk, vSelf) THEN + CALL vn2008.notify_passport(vItemFk, vStickers, vPacking, vSelf); + CALL vn2008.insert_producer_plantpassport(vSelf); + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `buy_checkGrouping` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `buy_checkGrouping`(vGrouping INT) +BEGIN +/** + * Checks the buy grouping, throws an error if it's invalid. + * + * @param vGrouping The grouping + */ + IF vGrouping = 0 THEN + SIGNAL SQLSTATE '45000' + SET MESSAGE_TEXT = 'Grouping cannot be zero'; + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `carrosOficialesANoOficiales` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -27695,9 +29382,9 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; @@ -27706,17 +29393,17 @@ BEGIN DECLARE vDateShort DATETIME; DECLARE oneYearAgo DATE; DECLARE twoYearsAgo DATE; - DECLARE sixYearsAgo DATE; + DECLARE fourYearsAgo DATE; SET vDateShort = TIMESTAMPADD(MONTH, -2, CURDATE()); SET oneYearAgo = TIMESTAMPADD(YEAR,-1,CURDATE()); SET twoYearsAgo = TIMESTAMPADD(YEAR,-2,CURDATE()); - SET sixYearsAgo = TIMESTAMPADD(YEAR,-6,CURDATE()); + SET fourYearsAgo = TIMESTAMPADD(YEAR,-4,CURDATE()); DELETE FROM vn.message WHERE sendDate < vDateShort; DELETE FROM vn.messageInbox WHERE sendDate < vDateShort; DELETE FROM vn.messageInbox WHERE sendDate < vDateShort; - DELETE FROM vn.workerTimeControl WHERE timed < sixYearsAgo; + DELETE FROM vn.workerTimeControl WHERE timed < fourYearsAgo; DELETE FROM vn.itemShelving WHERE created < CURDATE() AND visible = 0; UPDATE vn.shelving s @@ -27837,6 +29524,48 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `clientDebtSpray` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `clientDebtSpray`(vClientFk INT) +BEGIN + + /* Reparte el saldo de un cliente en greuge en la cartera que corresponde, y desasigna el comercial + * + * + */ + + DECLARE vClientDebt DOUBLE; + + SELECT vn.clientGetDebt(vClientFk, CURDATE()) INTO vClientDebt; + + INSERT INTO vn.greuge(clientFk, description, amount, shipped, greugeTypeFk) + VALUES (vClientFk, 'Saldo pendiente', vClientDebt, CURDATE(), 5); + + CALL vn.clientGreugeSpray(vClientFk, TRUE, '', TRUE); + + INSERT INTO vn.greuge(clientFk, description, amount, shipped, greugeTypeFk) + SELECT vClientFk, 'Liquidación cliente', sum(amount), CURDATE(), 5 + FROM vn.greuge + WHERE clientFk = vClientFk; + + UPDATE vn.client + SET salesPersonFk = NULL + WHERE id = vClientFk; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `clientFreeze` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -27856,7 +29585,17 @@ BEGIN JOIN bi.defaulters d ON d.client = c.id AND d.date = CURDATE() JOIN vn.config ON TRUE SET c.isFreezed = TRUE - WHERE d.amount > config.defaultersMaxAmount AND c.typeFk = 'normal'; + WHERE d.amount > config.defaultersMaxAmount + AND c.payMethodFk NOT IN (5,8) + AND c.typeFk = 'normal'; + + UPDATE vn.client c + JOIN bi.defaulters d ON d.client = c.id AND d.date = TIMESTAMPADD(DAY,10,CURDATE()) + JOIN vn.config ON TRUE + SET c.isFreezed = TRUE + WHERE d.amount > config.defaultersMaxAmount + AND c.payMethodFk IN (5,8) + AND c.typeFk = 'normal'; END IF; @@ -28071,6 +29810,92 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `clientGreugeSpray` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `clientGreugeSpray`(IN vClientFk INT, IN onlyForHisOwner BOOL, IN vWorkerCode VARCHAR(3), IN vWithMana BOOLEAN) +BEGIN + + DECLARE vGreuge DECIMAL(10,2); + DECLARE vOwner INT; + DECLARE vTotalSale INT; + DECLARE vGreugeTypeFk INT DEFAULT 5; -- HERENCIA + DECLARE vGreugeTypeMana INT DEFAULT 3;-- Maná + DECLARE vMana DECIMAL(10,2); + + SELECT vn.clientGetMana(vClientFk) INTO vMana; + + IF vWithMana AND vMana THEN + + INSERT INTO vn.greuge( clientFk, + description, + amount, + shipped, + greugeTypeFk) + VALUES( vClientFk, + 'Desasignación', + -1 * vMana, + CURDATE(), + vGreugeTypeMana); + + END IF; + + SELECT sum(amount) INTO vGreuge + FROM vn.greuge + WHERE clientFk = vClientFk; + + IF vGreuge != 0 THEN + + IF LENGTH(vWorkerCode) = 0 THEN + + SELECT salesPersonFk INTO vOwner + FROM vn.client + WHERE id = vClientFk; + + ELSE + + SELECT id INTO vOwner + FROM vn.worker + WHERE code = vWorkerCode COLLATE utf8_general_ci; + + END IF; + + DROP TEMPORARY TABLE IF EXISTS tmp.clientList; + CREATE TEMPORARY TABLE tmp.clientList + SELECT DISTINCT t.clientFk, floor(cr.yearSale / 12) AS monthSale + FROM vn.ticket t + JOIN vn.client c ON c.id = t.clientFk + JOIN vn.manaSpellers ms ON ms.worker = c.salesPersonFk + JOIN vn.claimRatio cr ON cr.clientFk = c.id + WHERE ms.worker = IF(onlyForHisOwner, vOwner, ms.worker) + AND t.shipped >= TIMESTAMPADD(MONTH,-1,CURDATE()) + AND c.id != vClientFk + HAVING monthSale > 100; + + SELECT SUM(monthSale) INTO vTotalSale + FROM tmp.clientList; + + INSERT INTO vn.greuge(clientFk, description, amount, shipped, greugeTypeFk) + SELECT clientFk, CONCAT('Cliente: ',vClientFk), vGreuge * monthSale / vTotalSale, CURDATE(), vGreugeTypeFk + FROM tmp.clientList + UNION ALL + SELECT vClientFk, 'Reparto greuge', -vGreuge, CURDATE(), vGreugeTypeFk; + + END IF; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `clientPackagingOverstock` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -28301,9 +30126,9 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; @@ -28344,9 +30169,10 @@ BEGIN WHILE NOT done DO INSERT INTO tmp.contador SET id = vClientFk; - CALL vn.greugeSpray(vClientFk, TRUE, '',TRUE); + CALL vn.clientGreugeSpray(vClientFk, TRUE, '',TRUE); UPDATE vn.client SET salesPersonFk = NULL WHERE id = vClientFk; - + REPLACE bs.clientNewBorn(clientFk, shipped) + VALUES(vClientFk, CURDATE()); FETCH rs INTO vClientFk; END WHILE; @@ -29881,92 +31707,6 @@ BEGIN LIMIT 1; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `greugeSpray` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `greugeSpray`(IN vClientFk INT, IN onlyForHisOwner BOOL, IN vWorkerCode VARCHAR(3), IN vWithMana BOOLEAN) -BEGIN - - DECLARE vGreuge DECIMAL(10,2); - DECLARE vOwner INT; - DECLARE vTotalSale INT; - DECLARE vGreugeTypeFk INT DEFAULT 5; -- HERENCIA - DECLARE vGreugeTypeMana INT DEFAULT 3;-- Maná - DECLARE vMana DECIMAL(10,2); - - SELECT vn.clientGetMana(vClientFk) INTO vMana; - - IF vWithMana AND vMana THEN - - INSERT INTO vn.greuge( clientFk, - description, - amount, - shipped, - greugeTypeFk) - VALUES( vClientFk, - 'Desasignación', - -1 * vMana, - CURDATE(), - vGreugeTypeMana); - - END IF; - - SELECT sum(amount) INTO vGreuge - FROM vn.greuge - WHERE clientFk = vClientFk; - - IF vGreuge != 0 THEN - - IF LENGTH(vWorkerCode) = 0 THEN - - SELECT salesPersonFk INTO vOwner - FROM vn.client - WHERE id = vClientFk; - - ELSE - - SELECT id INTO vOwner - FROM vn.worker - WHERE code = vWorkerCode COLLATE utf8_general_ci; - - END IF; - - DROP TEMPORARY TABLE IF EXISTS tmp.clientList; - CREATE TEMPORARY TABLE tmp.clientList - SELECT DISTINCT t.clientFk, floor(cr.yearSale / 12) AS monthSale - FROM vn.ticket t - JOIN vn.client c ON c.id = t.clientFk - JOIN vn.manaSpellers ms ON ms.worker = c.salesPersonFk - JOIN vn.claimRatio cr ON cr.clientFk = c.id - WHERE ms.worker = IF(onlyForHisOwner, vOwner, ms.worker) - AND t.shipped >= TIMESTAMPADD(MONTH,-1,CURDATE()) - AND c.id != vClientFk - HAVING monthSale > 100; - - SELECT SUM(monthSale) INTO vTotalSale - FROM tmp.clientList; - - INSERT INTO vn.greuge(clientFk, description, amount, shipped, greugeTypeFk) - SELECT clientFk, CONCAT('Cliente: ',vClientFk), vGreuge * monthSale / vTotalSale, CURDATE(), vGreugeTypeFk - FROM tmp.clientList - UNION ALL - SELECT vClientFk, 'Reparto greuge', -vGreuge, CURDATE(), vGreugeTypeFk; - - END IF; - END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -31549,11 +33289,6 @@ BEGIN DECLARE vCorrectingSerial VARCHAR(1) DEFAULT 'R'; DECLARE vSimplifiedSerial VARCHAR(1) DEFAULT 'S'; - DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN - ROLLBACK; - RESIGNAL; - END; - SET vInvoiceDate = IFNULL(vInvoiceDate,CURDATE()); SELECT t.clientFk, t.companyFk @@ -31561,8 +33296,6 @@ BEGIN FROM ticketToInvoice tt JOIN ticket t ON t.id = tt.id LIMIT 1; - - START TRANSACTION; -- Elimina tickets sense moviments /* UPDATE ticket t @@ -31663,7 +33396,6 @@ BEGIN END IF; DROP TEMPORARY TABLE `ticketToInvoice`; - COMMIT; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -31814,89 +33546,104 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemCard`(IN `vBarcode` VARCHAR(22), IN `vWarehouseFk` INT) -BEGIN - - DECLARE vCacheVisibleFk INT; - DECLARE vCacheAvailableFk INT; - DECLARE vVisibleAltillo INT; - DECLARE vItemFk INT; - - SELECT vn.barcodeToItem(vBarcode) INTO vItemFk; - - CALL cache.visible_refresh(vCacheVisibleFk, FALSE,vWarehouseFk); - CALL cache.available_refresh(vCacheAvailableFk, FALSE,vWarehouseFk, CURDATE()); - /* - SELECT max(id) INTO vCacheVisibleFk - FROM cache.cache_calc - WHERE cacheName = 'visible' - AND params = vWarehouseFk; - - SELECT max(id) INTO vCacheAvailableFk - FROM cache.cache_calc - WHERE cacheName = 'available' - AND params = CONCAT(vWarehouseFk,'/',date(CURDATE())); - */ - /* - SELECT sum(visible) INTO vVisibleAltillo - FROM vn.itemShelving ish - JOIN vn.shelving sh ON sh.`code` = ish.shelvingFk - JOIN vn.parking p ON p.id = sh.parkingFk - JOIN vn.sector s ON s.id = p.sectorFk - WHERE ish.itemFk = vItemFk - AND s.warehouseFk = vWarehouseFk; - */ - SELECT visible INTO vVisibleAltillo - FROM vn.itemShelvingStock - WHERE itemFk = vItemFk; - - CALL vn2008.item_last_buy_(vWarehouseFk,vItemFk); - - SELECT i.id, - i.longName, - i.value5, - i.value6, - i.value7, - i.image, - i.size, - i.stems, - i.category, - i.minimum as min, - i.upToDown as repo, - p.name as producer, - o.code as origin, - ip.code as nicho, - ip.reserve as reserva, - v.visible - IFNULL(vVisibleAltillo,0) as enNicho, - a.available, - vVisibleAltillo as enAltillo, - v.visible as total, - c.`grouping` as `grouping`, - c.Packing as packing - FROM vn.item i - LEFT JOIN vn.producer p ON p.id = i.producerFk - LEFT JOIN vn.origin o ON o.id = i.originFk - LEFT JOIN vn.itemPlacement ip ON ip.itemFk = i.id - LEFT JOIN cache.visible v ON v.calc_id = vCacheVisibleFk AND v.item_id = i.id - LEFT JOIN cache.available a ON a.calc_id = vCacheAvailableFk AND a.item_id = i.id - LEFT JOIN - (SELECT b.item_id,c.`grouping`,c.Packing - FROM vn2008.t_item_last_buy b - INNER JOIN vn2008.Compres c ON c.Id_Compra = b.buy_id - where b.warehouse_id = vWarehouseFk) c - ON i.id= c.item_id - WHERE i.id = vItemFk - AND IFNULL(ip.warehouseFk, vWarehouseFk) = vWarehouseFk; - - DROP TEMPORARY TABLE t_item_last_buy; - - +CREATE DEFINER=`root`@`%` PROCEDURE `itemCard`(IN `vBarcode` VARCHAR(22), IN `vWarehouseFk` INT, isBarcode BOOL) +BEGIN + + DECLARE vCacheVisibleFk INT; + DECLARE vCacheAvailableFk INT; + DECLARE vVisibleAltillo INT; + DECLARE vItemFk INT; + + IF isBarcode THEN + SELECT vn.barcodeToItem(vBarcode) INTO vItemFk; + ELSE + SELECT i.id INTO vItemFk + FROM vn.item i + WHERE i.name LIKE CONCAT('%',vBarcode,'%') + ORDER BY i.id ASC + LIMIT 1; + END IF; + + + IF vItemFk IS NULL THEN + SELECT vn.barcodeToItem(vBarcode) INTO vItemFk; + END IF; + + + + CALL cache.visible_refresh(vCacheVisibleFk, FALSE,vWarehouseFk); + CALL cache.available_refresh(vCacheAvailableFk, FALSE,vWarehouseFk, CURDATE()); + /* + SELECT max(id) INTO vCacheVisibleFk + FROM cache.cache_calc + WHERE cacheName = 'visible' + AND params = vWarehouseFk; + + SELECT max(id) INTO vCacheAvailableFk + FROM cache.cache_calc + WHERE cacheName = 'available' + AND params = CONCAT(vWarehouseFk,'/',date(CURDATE())); + */ + /* + SELECT sum(visible) INTO vVisibleAltillo + FROM vn.itemShelving ish + JOIN vn.shelving sh ON sh.`code` = ish.shelvingFk + JOIN vn.parking p ON p.id = sh.parkingFk + JOIN vn.sector s ON s.id = p.sectorFk + WHERE ish.itemFk = vItemFk + AND s.warehouseFk = vWarehouseFk; + */ + SELECT visible INTO vVisibleAltillo + FROM vn.itemShelvingStock + WHERE itemFk = vItemFk; + + CALL vn2008.item_last_buy_(vWarehouseFk,vItemFk); + + SELECT i.id, + i.longName, + i.value5, + i.value6, + i.value7, + i.image, + i.size, + i.stems, + i.category, + i.minimum as min, + i.upToDown as repo, + p.name as producer, + o.code as origin, + ip.code as nicho, + ip.reserve as reserva, + v.visible - IFNULL(vVisibleAltillo,0) as enNicho, + a.available, + vVisibleAltillo as enAltillo, + v.visible as total, + c.`grouping` as `grouping`, + c.Packing as packing + FROM vn.item i + LEFT JOIN vn.producer p ON p.id = i.producerFk + LEFT JOIN vn.origin o ON o.id = i.originFk + LEFT JOIN vn.itemPlacement ip ON ip.itemFk = i.id + LEFT JOIN cache.visible v ON v.calc_id = vCacheVisibleFk AND v.item_id = i.id + LEFT JOIN cache.available a ON a.calc_id = vCacheAvailableFk AND a.item_id = i.id + LEFT JOIN + (SELECT b.item_id,c.`grouping`,c.Packing + FROM vn2008.t_item_last_buy b + INNER JOIN vn2008.Compres c ON c.Id_Compra = b.buy_id + where b.warehouse_id = vWarehouseFk) c + ON i.id= c.item_id + WHERE i.id = vItemFk + AND IFNULL(ip.warehouseFk, vWarehouseFk) = vWarehouseFk; + + DROP TEMPORARY TABLE t_item_last_buy; + + END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -32406,7 +34153,7 @@ BEGIN FROM vn.itemPlacementSupplyList ipsl WHERE Saldo > 0 AND (repoUserFk is NULL OR repoUserFk = getUser()) - ORDER BY priority ASC, parking DESC, created + ORDER BY priority DESC, parking DESC, created LIMIT 1; UPDATE vn.itemPlacementSupply @@ -32951,6 +34698,81 @@ BEGIN WHERE i.id = vItemFk; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingMakeFromDate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingMakeFromDate`(IN `vShelvingFk` VARCHAR(8), IN `vBarcode` VARCHAR(22), IN `vShelve` VARCHAR(2), IN `vDeep` INT, IN `vQuantity` INT, IN `vPackagingFk` VARCHAR(10), IN `vGrouping` INT, IN `vPacking` INT, IN `vWarehouseFk` INT, IN `vLevel` INT,`vCreated` VARCHAR(22)) +BEGIN + + + + DECLARE vItemFk INT; + + + + SELECT vn.barcodeToItem(vBarcode) INTO vItemFk; + + + SELECT itemFk INTO vItemFk + FROM vn.buy b + WHERE b.id = vItemFk; + + + IF (SELECT COUNT(*) FROM vn.shelving WHERE code = vShelvingFk COLLATE utf8_unicode_ci) = 0 THEN + + INSERT IGNORE INTO vn.parking(`code`) VALUES(vShelvingFk); + INSERT INTO vn.shelving(`code`, parkingFk) + SELECT vShelvingFk, id + FROM vn.parking + WHERE `code` = vShelvingFk COLLATE utf8_unicode_ci; + + END IF; + + + INSERT INTO itemShelving( itemFk, + shelvingFk, + shelve, + deep, + quantity, + visible, + available, + created, + `grouping`, + packing, + packagingFk, + level) + SELECT + vItemFk, + vShelvingFk, + vShelve, + vDeep, + vQuantity, + vQuantity, + vQuantity, + vCreated, + IF(vGrouping = 0, IFNULL(b.packing, vPacking), vGrouping) as `grouping`, + IF(vPacking = 0, b.packing, vPacking) as packing, + IF(vPackagingFk = '', b.packageFk, vPackagingFk) as packaging, + vLevel + FROM vn.item i + LEFT JOIN bi.Last_buy_id lb ON i.id = lb.Id_Article AND lb.warehouse_id = vWarehouseFk + LEFT JOIN vn.buy b ON b.id = lb.Id_Compra + WHERE i.id = vItemFk; + + END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -33043,35 +34865,37 @@ DELIMITER ;; CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingProblem`(vWarehouseFk INT) BEGIN -DECLARE vVisibleCache INT; + DECLARE vVisibleCache INT; -CALL cache.visible_refresh (vVisibleCache, FALSE, 1); + CALL cache.visible_refresh (vVisibleCache, FALSE, 1); -SELECT t.id as ticketFk, CAST(s.quantity AS DECIMAL(10,0)) as Cantidad, s.itemFk, s.concept, v.visible - iss.visible as Nicho, i.subName - FROM vn.ticket t - JOIN vn.ticketState tst ON tst.ticketFk = t.id - JOIN vn.sale s ON s.ticketFk = t.id - JOIN vn.item i ON i.id = s.itemFk - JOIN cache.visible v ON s.itemFk = v.item_id AND v.calc_id = vVisibleCache - /*JOIN ( - SELECT `ish`.`itemFk` AS `itemFk`, - SUM(`ish`.`visible`) AS `visible` - FROM - vn.`itemShelving` `ish` - JOIN vn.`shelving` `sh` ON `sh`.`code` = `ish`.`shelvingFk` - JOIN vn.`parking` `p` ON `p`.`id` = `sh`.`parkingFk` - JOIN vn.`sector` `s` ON `s`.`id` = `p`.`sectorFk` - WHERE - `s`.`warehouseFk` = vWarehouseFk - GROUP BY itemFk - ) iss ON iss.itemFk = v.item_id*/ - JOIN vn.itemShelvingStock iss ON iss.itemFk = v.item_id - WHERE v.visible - iss.visible < s.quantity - AND s.isPicked = FALSE - AND s.reserved = FALSE - AND t.shipped BETWEEN CURDATE() AND util.dayend(CURDATE()) - AND tst.productionOrder < 6 - AND t.warehouseFk = vWarehouseFk; + SELECT t.id as ticketFk, + CAST(s.quantity AS DECIMAL(10,0)) as Cantidad, + s.itemFk, + s.concept, + v.visible - GREATEST(0,iss.visible - IFNULL(sub3.transit,0)) as Nicho, + i.subName, + GREATEST(0,iss.visible - IFNULL(sub3.transit,0)) as Altillo, + s.id as saleFk + FROM vn.ticket t + JOIN vn.ticketState tst ON tst.ticketFk = t.id + JOIN vn.sale s ON s.ticketFk = t.id + JOIN vn.item i ON i.id = s.itemFk + JOIN cache.visible v ON s.itemFk = v.item_id AND v.calc_id = vVisibleCache + LEFT JOIN vn2008.Movimientos_mark mm ON mm.Id_Movimiento = s.id AND mm.stateFk = 26 + JOIN vn.itemShelvingStock iss ON iss.itemFk = v.item_id + LEFT JOIN + (SELECT itemFk, sum(saldo) as transit + FROM vn.itemPlacementSupplyList + WHERE saldo > 0 + GROUP BY itemFk) sub3 ON sub3.itemFk = i.id + WHERE v.visible - GREATEST(0,iss.visible) < s.quantity + AND s.isPicked = FALSE + AND s.reserved = FALSE + AND t.shipped BETWEEN CURDATE() AND util.dayend(CURDATE()) + AND tst.productionOrder < 6 + AND t.warehouseFk = vWarehouseFk + AND mm.Id_Movimiento IS NULL; END ;; DELIMITER ; @@ -33122,7 +34946,7 @@ BEGIN s.itemFk, i.longName as concept, s.quantity, - iss.visible as Altillo, + GREATEST(0,iss.visible) as Altillo, v.visible as visibleTotal, i.minimum * IFNULL(iss.packing,999) as minimum, i.size, @@ -33147,7 +34971,7 @@ BEGIN i.longName as concept, 0 as quantity, iss.visible as Altillo, - v.visible as visibleTotal, + GREATEST(0,v.visible) as visibleTotal, i.minimum * IFNULL(iss.packing,999) as minimum, i.size, ip.code as nicho, @@ -33177,22 +35001,23 @@ BEGIN SELECT Hora, Minuto, - itemFk, + i.id as itemFk, concept, quantity, - Altillo, + Altillo - IFNULL(sub3.saldo,0) as Altillo, visibleTotal, sub2.minimum, i.size, nicho, - saldo, + sub2.saldo, saldoFinal, i.upToDown, - IF(saldoFinal = 1, minSaldo, saldo) as primerNegativo, + IF(saldoFinal = 1, minSaldo, sub2.saldo) as primerNegativo, visibleTotal - Altillo as visibleEnNicho, min(maxSaldo) as FinalDia , i.subName as producer, - ca.available + ca.available, + sub3.saldo as transit FROM item i LEFT JOIN ( @@ -33209,9 +35034,14 @@ BEGIN GROUP BY itemFk ) sub ORDER BY itemFk, saldoFinal, Hora, Minuto - ) sub2 ON sub2.itemFk = id + ) sub2 ON sub2.itemFk = i.id LEFT JOIN cache.available ca ON i.id = ca.item_id AND ca.calc_id = vCalcAvailableFk - GROUP BY itemFk + LEFT JOIN + (SELECT itemFk, sum(saldo) as saldo + FROM vn.itemPlacementSupplyList + WHERE saldo > 0 + GROUP BY itemFk) sub3 ON sub3.itemFk = i.id + GROUP BY i.id HAVING saldo <= 0 OR saldoFinal ; @@ -33466,7 +35296,7 @@ DELIMITER ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingSaleSupplyAdd`(vItemShelvingFk INT, saleFk INT, vQuantity INT) +CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingSaleSupplyAdd`(vItemShelvingFk INT, saleFk INT, vQuantity INT,idMovimiento INT) BEGIN INSERT INTO vn.itemShelvingSale( itemShelvingFk, @@ -33483,6 +35313,10 @@ BEGIN visible = visible - vQuantity, available = available - vQuantity WHERE id = vItemShelvingFk; + + UPDATE vn2008.Movimientos_mark + SET valor = 1 + WHERE Id_Movimiento = idMovimiento; END ;; DELIMITER ; @@ -33535,6 +35369,48 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingTransfer` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingTransfer`(vItemFk INT,shelvingFkO VARCHAR(22),shelvingFkD VARCHAR(22),vQuantity INT) +BEGIN + + DECLARE vPacking INT; + DECLARE vDate VARCHAR(22); + + SELECT packing INTO vPacking + FROM vn.itemShelving + WHERE shelvingFk = shelvingFkO COLLATE utf8_unicode_ci AND itemFk = vItemFk + LIMIT 1; + + SELECT created INTO vDate + FROM vn.itemShelving + WHERE shelvingFk = shelvingFkO COLLATE utf8_unicode_ci AND itemFk = vItemFk + LIMIT 1; + + UPDATE vn.itemShelving + SET quantity = quantity - ( vPacking * vQuantity ), + visible = visible - ( vPacking * vQuantity ), + available = available - ( vPacking * vQuantity ) + WHERE shelvingFk = shelvingFkO COLLATE utf8_unicode_ci AND itemFk = vItemFk; + + CALL vn.itemShelvingMakeFromDate(shelvingFkD,vItemFk,'A',0,( vPacking * vQuantity ),'',0,vPacking,1,1,vDate); + + SELECT true; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `itemStockUpdate` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -33906,6 +35782,82 @@ BEGIN FROM itemTag WHERE itemFk = fromItemFk; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemTopSeller` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemTopSeller`() +BEGIN + DECLARE vCategoryFk INTEGER; + DECLARE vDone INT DEFAULT FALSE; + DECLARE rs CURSOR FOR + SELECT DISTINCT id + FROM vn.itemCategory + WHERE merchandise <> FALSE; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN + RESIGNAL; + END; + + DROP TABLE IF EXISTS tmp.topSellerMin; + CREATE TEMPORARY TABLE tmp.topSellerMin ENGINE = MEMORY + SELECT s.itemFk, SUM(s.quantity) AS total, v.tipo_id typeFk + FROM vn.sale s + INNER JOIN bs.ventas v ON v.Id_Movimiento = s.id + WHERE v.fecha BETWEEN TIMESTAMPADD(DAY, - 7, CURDATE()) AND CURDATE() + GROUP BY s.itemFk; + + DROP TABLE IF EXISTS tmp.topSeller; + CREATE TEMPORARY TABLE tmp.topSeller + ( + `id` int(11) NOT NULL DEFAULT '0', + `typeFk` smallint(5) unsigned NOT NULL, + `itemCategoryFk` int(10) unsigned NOT NULL, + `total` bigint(21) NOT NULL DEFAULT '0' + ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + OPEN rs; + read_loop: LOOP + FETCH rs INTO vCategoryFk; + + IF vDone THEN + LEAVE read_loop; + END IF; + + INSERT INTO tmp.topSeller + SELECT tsm.itemFk, tsm.typeFk, it.categoryFk, tsm.total + FROM tmp.topSellerMin tsm + INNER JOIN vn.itemType it ON it.id = tsm.typeFk + WHERE it.categoryFk = vCategoryFk + ORDER BY tsm.itemFk ,tsm.total DESC + LIMIT 5; + + END LOOP; + CLOSE rs; + + SELECT i.name ,i.id, i.image, i.typeFk, it.categoryFk AS itemCategoryFk, + ic.name AS itemCategoryName, it.name AS itemTypeName, ts.total + FROM tmp.topSeller ts + INNER JOIN vn.item i ON i.id = ts.id + INNER JOIN vn.itemType it ON it.id = ts.typeFk + INNER JOIN vn.itemCategory ic ON ic.id = it.categoryFk; + + DROP TABLE IF EXISTS topSellerMin; + DROP TABLE IF EXISTS tmp.topSeller; + END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -34220,9 +36172,9 @@ ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; @@ -34291,6 +36243,10 @@ BEGIN UPDATE vn2008.Splits s RIGHT JOIN vn2008.Tickets_to_fusion t USING(Id_Ticket) SET s.Id_Ticket = vMainTicket; + + UPDATE vn2008.Ordenes o + RIGHT JOIN vn2008.Tickets_to_fusion t ON t.Id_Ticket = o.ticketFk + SET o.ticketFk = vMainTicket; IF (SELECT COUNT(*) FROM vn2008.Splits WHERE Id_Ticket=vMainTicket) > 1 THEN @@ -34306,11 +36262,8 @@ BEGIN CALL vn2008.Ditacio(vMainTicket,'Fusion','T',worker,messageLog,NULL); DELETE ts FROM vn2008.Tickets_state ts JOIN vn2008.Tickets_to_fusion t USING(Id_Ticket); - /* - UPDATE vncontrol.inter M - JOIN vn2008.Tickets_to_fusion USING(Id_Ticket) - SET M.Id_Ticket = vMainTicket; - */ + + DROP TEMPORARY TABLE vn2008.Tickets_to_fusion; END IF; END ;; @@ -35305,6 +37258,159 @@ UPDATE ticket mt ) sub ON sub.addressFk = mt.addressFk SET mt.priority = sub.priority WHERE mt.routeFk = vRuta; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `routeUpdateM3` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `routeUpdateM3`(vRoute INT) +BEGIN + + UPDATE vn.route r + JOIN (SELECT Id_Ruta, SUM(volume) AS m3 + FROM vn2008.v_Movimientos_Volumen_shipping_charge + WHERE Id_Ruta = vRoute + ) v ON v.Id_Ruta = r.id + SET r.m3 = v.m3; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `rutasAnalyze` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`z-developer`@`%` PROCEDURE `rutasAnalyze`(vYear INT, vMonth INT) +BEGIN + + +/* Analiza los costes de las rutas de reparto y lo almacena en la tabla Rutas_Master +* +* PAK 15/4/2019 +*/ + + DELETE FROM bi.rutasBoard + WHERE year = vYear AND month = vMonth; + + -- Rellenamos la tabla con los datos de las rutas, especialmente con los bultos "virtuales" + INSERT INTO bi.rutasBoard( year, + month, + warehouse_id, + Id_Ruta, + Id_Agencia, + km, + Dia, + Fecha, + Bultos, + Matricula, + Tipo, + Terceros) + SELECT year, + month, + GREATEST(1,warehouse_id), + Id_Ruta, + Id_Agencia, + km, + Dia, + Fecha, + sum(Bultos) as Bultos, + Matricula, + Tipo, + cost + FROM bi.rutas + WHERE year = vYear AND month = vMonth + + GROUP BY Id_Ruta; + + -- Coste REAL de cada bulto "virtual", de acuerdo con el valor apuntado a mano en la ruta + UPDATE bi.rutasBoard r + INNER JOIN vn2008.Rutas_Master rm ON rm.año = r.year AND rm.mes = r.month AND rm.warehouse_id = r.warehouse_id + SET r.coste_bulto = IF(r.Tipo ='A', r.Terceros, r.km * rm.coste_km ) / r.Bultos + WHERE r.Bultos > 0 + AND rm.año = vYear + AND rm.mes = vMonth; + + -- Coste PRACTICO de cada bulto, de acuerdo con los componentes de tipo AGENCIA en cada linea de venta + + UPDATE bi.rutasBoard r + JOIN ( + SELECT t.routeFk, sum(s.quantity * sc.value) practicoTotal + FROM vn.route r + JOIN vn.time tm ON tm.dated = r.created + JOIN vn.ticket t ON t.routeFk = r.id + JOIN vn.sale s ON s.ticketFk = t.id + JOIN vn.saleComponent sc ON sc.saleFk = s.id + JOIN vn.componentRate cr ON cr.id = sc.componentFk + JOIN vn.componentTypeRate ctr ON ctr.id = cr.componentTypeRate + WHERE ctr.type = 'agencia' + AND tm.year = vYear + AND tm.month = vMonth + GROUP BY r.id + ) sub ON sub.routeFk = r.Id_Ruta + SET r.practico = sub.practicoTotal / r.Bultos; + + -- Coste TEORICO de una caja "virtual" para cada ruta, teniendo en cuenta que hay carros, pallets, etc + UPDATE bi.rutasBoard r + JOIN ( + SELECT t.routeFk, + SUM(az.price/ ebv.ratio)/ count(*) AS BultoTeoricoMedio + FROM vn.ticket t + JOIN vn.route r ON r.id = t.routeFk + JOIN vn.time tm ON tm.dated = r.created + JOIN vn.expedition e ON e.ticketFk = t.id + JOIN vn.expeditionBoxVol ebv ON ebv.boxFk = e.isBox + JOIN vn.address ad ON ad.id = t.addressFk + JOIN vn.client c ON c.id = ad.clientFk + JOIN vn.agencyMode am ON am.id = t.agencyModeFk + JOIN vn.agencyProvince ap ON ap.warehouseFk = t.warehouseFk + AND ap.provinceFk = ad.provinceFk + AND ap.agencyFk = am.agencyFk + JOIN vn.agencyModeZone az ON az.agencyModeFk = t.agencyModeFk + AND az.zone = ap.zone + AND t.warehouseFk = az.warehouseFk + AND az.itemFk = e.isBox + WHERE tm.year = vYear + AND tm.month = vMonth + GROUP BY t.routeFk) sub ON r.Id_Ruta = sub.routeFk + SET r.teorico = sub.BultoTeoricoMedio; + + -- La diferencia entre el teorico y el practico se deberia de cobrar en greuges, cada noche + UPDATE bi.rutasBoard r + JOIN ( + SELECT t.routeFk, + Sum(g.amount) AS greuge + FROM vn.ticket t + JOIN vn.route r ON r.id = t.routeFk + JOIN vn.time tm ON tm.dated = r.created + JOIN vn.greuge g ON g.ticketFk = t.id + JOIN vn.greugeType gt ON gt.id = g.greugeTypeFk + WHERE tm.year = vYear + AND tm.month = vMonth + AND gt.name = 'Diferencia portes' + GROUP BY t.routeFk) sub ON r.Id_Ruta = sub.routeFk + SET r.greuge = sub.greuge / r.Bultos; + + END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -35564,52 +37670,54 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`root`@`%` PROCEDURE `salePreparingList`(IN `idT` BIGINT) -BEGIN - - SELECT t.clientFk, - t.shipped, - a.nickname, - s.ticketFk, - s.itemFk, - s.quantity, - s.concept, - s.reserved, - s.id saleFk, - i.size, - i.inkFk, - i.stems, - i.image, - i.subName, - b.`grouping`, - ip.code as placement, - lpad(ifnull(cooler_path_detail_id, ip.code),5,'0') as path, - stPrevious.isChecked as isPrevious, - stPrepared.isChecked as isPrepared, - stControled.isChecked as isControled, - ib.code as barcode - - FROM vn.ticket t - JOIN vn.address a ON a.id = t.addressFk - JOIN vn.sale s ON s.ticketFk = t.id - JOIN vn.item i ON i.id = s.itemFk - LEFT JOIN vn.itemPlacement ip ON i.id = ip.itemFk AND ip.warehouseFk = t.warehouseFk - LEFT JOIN vn2008.cooler_path_detail cpd on left(ip.code,3) = cpd.pasillo - LEFT JOIN bi.Last_buy_id lb ON lb.Id_Article = i.id AND lb.warehouse_id = t.warehouseFk - LEFT JOIN vn.buy b ON b.id = lb.Id_Compra - LEFT JOIN vn.saleTracking stPrepared ON stPrepared.saleFk = s.id AND stPrepared.stateFk = 14 - LEFT JOIN vn.saleTracking stControled ON stControled.saleFk = s.id AND stControled.stateFk = 8 - LEFT JOIN vn.saleTracking stPrevious ON stPrevious.saleFk = s.id AND stPrevious.stateFk = 26 - LEFT JOIN vn.itemBarcode ib ON ib.itemFk = i.id - - WHERE t.id = idT - GROUP BY s.id; +BEGIN + + SELECT t.clientFk, + t.shipped, + a.nickname, + s.ticketFk, + s.itemFk, + s.quantity, + s.concept, + s.reserved, + s.id saleFk, + i.size, + i.inkFk, + i.stems, + i.image, + i.subName, + b.`grouping`, + ip.code as placement, + lpad(ifnull(cooler_path_detail_id, ip.code),5,'0') as path, + IF(stPrevious.saleFk,TRUE,FALSE) as isPreviousSelected, + stPrevious.isChecked as isPrevious, + stPrepared.isChecked as isPrepared, + stControled.isChecked as isControled, + ib.code as barcode + + FROM vn.ticket t + JOIN vn.address a ON a.id = t.addressFk + JOIN vn.sale s ON s.ticketFk = t.id + JOIN vn.item i ON i.id = s.itemFk + LEFT JOIN vn.itemPlacement ip ON i.id = ip.itemFk AND ip.warehouseFk = t.warehouseFk + LEFT JOIN vn2008.cooler_path_detail cpd on left(ip.code,3) = cpd.pasillo + LEFT JOIN bi.Last_buy_id lb ON lb.Id_Article = i.id AND lb.warehouse_id = t.warehouseFk + LEFT JOIN vn.buy b ON b.id = lb.Id_Compra + LEFT JOIN vn.saleTracking stPrepared ON stPrepared.saleFk = s.id AND stPrepared.stateFk = 14 + LEFT JOIN vn.saleTracking stControled ON stControled.saleFk = s.id AND stControled.stateFk = 8 + LEFT JOIN vn.saleTracking stPrevious ON stPrevious.saleFk = s.id AND stPrevious.stateFk = 26 + LEFT JOIN vn.itemBarcode ib ON ib.itemFk = i.id + + WHERE t.id = idT + GROUP BY s.id; + END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -35626,95 +37734,46 @@ DELIMITER ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `saleSplit`(IN vIdMovement BIGINT, IN vQuantity int) +CREATE DEFINER=`root`@`%` PROCEDURE `saleSplit`(vSaleFk INT, vQuantity INT) BEGIN - DECLARE vId INT; - DECLARE vCreated DATE; - DECLARE vWarehouseId INT; - DECLARE vCompanyId INT; - DECLARE vAddressId INT; - DECLARE vAgencyMode INT; - DECLARE vNewTicketId BIGINT; - DECLARE vNewSale BIGINT; - DECLARE vLanded DATE; - DECLARE vStarted DATETIME; - DECLARE vEnded DATETIME; - DECLARE vCurrentTicket INT; - - - SELECT clientFk - , shipped - , warehouseFk - , companyFk - , addressFk - , AgencyModeFk - , Landed - , t.id - - INTO vId - , vCreated - , vWarehouseId - , vCompanyId - , vAddressId - , vAgencyMode - , vLanded - , vCurrentTicket - FROM ticket t - JOIN sale m on t.id = m.ticketFk - WHERE m.id = vIdMovement; + + DECLARE vNewSaleFk INT; - -- Busca un ticket existente que coincida con los parametros del nuevo pedido - - SET vStarted = TIMESTAMP(vCreated); - SET vEnded = TIMESTAMP(vCreated, '23:59:59'); + INSERT INTO vn.sale(itemFk, + concept, + price, + discount, + quantity, + ticketFk, + isPriceFixed) + SELECT s.itemFk, + i.longName, + s.price, + s.discount, + vQuantity, + s.ticketFk, + s.isPriceFixed + FROM vn.sale s + JOIN vn.item i ON i.id = s.itemFk + WHERE s.id = vSaleFk; + + UPDATE vn.sale s + JOIN vn.item i ON i.id = s.itemFk + SET s.quantity = s.quantity - vQuantity, s.concept = i.longName + WHERE s.id = vSaleFk; + + SELECT LAST_INSERT_ID() INTO vNewSaleFk; + + INSERT INTO vn.saleComponent( saleFk, + componentFk, + value) + SELECT vNewSaleFk, + componentFk, + value + FROM vn.saleComponent + WHERE saleFk = vSaleFk; - SELECT id INTO vNewTicketId - FROM ticket t - JOIN ticketState ts on t.id = ts.ticketFk - WHERE vAddressId = t.addressFk - AND vWarehouseId = t.warehouseFk - AND vAgencyMode = t.AgencyModeFk - AND vLanded <=> t.landed - AND t.shipment BETWEEN vStarted AND vEnded -- uso BETWEEN para aprovechar el indice - AND t.refFk IS NULL - AND ts.alertLevel = 0 - AND t.clientFk <> 1118 - AND t.id <> vCurrentTicket - LIMIT 1; - - IF vNewTicketId IS NULL THEN - Call vn.ticketCreate( vId - , vCreated - , vWarehouseId - , vCompanyId - , vAddressId - , vAgencyMode - , NULL - , vLanded - , vNewTicketId); - - CALL vn2008.bionic_calc_ticket(vNewTicketId); - ELSE - UPDATE ticket SET landed = vLanded WHERE id = vNewTicketId; - END IF; - - INSERT INTO vncontrol.inter(Id_Ticket, state_id) - SELECT vNewTicketId, s.id - FROM state s - WHERE s.code = 'FIXING'; - - INSERT INTO sale(ticketFk, itemFk, concept, quantity, price, discount) - SELECT vNewTicketId, itemFk, Concept, vQuantity, price, discount - FROM sale - WHERE id = vIdMovement; - - SELECT LAST_INSERT_ID() INTO vNewSale; - - INSERT INTO saleComponent(saleFk, componentFk, `value`) - SELECT vNewSale, componentFk, `value` - FROM saleComponent - WHERE saleFk = vIdMovement; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -35833,6 +37892,30 @@ BEGIN VALUES(vItemFk, vWarehouseFk, vPlacement, vReserve); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `shelvingChange` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `shelvingChange`(IN `vShelvingO` VARCHAR(8), IN `vShelvingD` VARCHAR(8)) +BEGIN + + UPDATE vn.itemShelving + SET shelvingFk = vShelvingD COLLATE utf8_unicode_ci + WHERE shelvingFk = vShelvingO COLLATE utf8_unicode_ci; + + END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -36348,7 +38431,7 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `taxGetRates` */; +/*!50003 DROP PROCEDURE IF EXISTS `taxGetRateskk` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; @@ -36358,7 +38441,7 @@ DELIMITER ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `taxGetRates`(vTaxDate DATE) +CREATE DEFINER=`root`@`%` PROCEDURE `taxGetRateskk`(vTaxDate DATE) READS SQL DATA BEGIN /** @@ -38411,7 +40494,7 @@ BEGIN JOIN tmp.sale tmps ON tmps.saleFk = sc.saleFk GROUP BY sc.saleFk) sc ON sc.saleFk = s.id SET s.price = sumValue - WHERE it.code != 'PRT'; + WHERE it.code != 'PRT' ; REPLACE INTO saleComponent(saleFk, componentFk, value) SELECT s.id, 21, ROUND((s.price * (100 - s.discount) / 100) - SUM(value), 3) saleValue @@ -38552,7 +40635,7 @@ BEGIN INSERT INTO vn.ticketLog SET originFk = vNewTicket, userFk = vUserId, `action` = 'insert', description = CONCAT('Ha creado el ticket:', ' ', vNewTicket); - IF (SELECT isCreatedAsServed FROM vn.client WHERE id = vClientId ) <> FALSE THEN + IF (SELECT ct.isCreatedAsServed FROM vn.clientType ct JOIN vn.client c ON c.typeFk = ct.code WHERE c.id = vClientId ) <> FALSE THEN INSERT INTO vncontrol.inter(state_id, Id_Ticket, Id_Trabajador) SELECT id, vNewTicket, getWorker() FROM state @@ -38764,7 +40847,7 @@ BEGIN DROP TEMPORARY TABLE tmp.clientGetDebt, - tmp.ticketList; + tmp.ticketList; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -39287,6 +41370,34 @@ BEGIN FROM cache.ticketShipping ts WHERE ts.calc_id = vCalcFk AND ts.ticketFk = vTicketFk; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketSplitCounter` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketSplitCounter`(vTicketFk INT) +BEGIN + +SELECT CONCAT(OK,'/',Total, IF(OK = Total ,' LS','')) + FROM + ( + SELECT sum(if(l.Id_Movimiento != 0,1,0)) as OK, COUNT(*) as Total + FROM vn.sale s + LEFT JOIN movement_label l ON l.Id_Movimiento = s.id + WHERE ticketFk = vTicketFk + ) sub; + END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -39341,10 +41452,10 @@ BEGIN END IF; - DELETE FROM vn2008.Movimientos_mark + /*DELETE FROM vn2008.Movimientos_mark WHERE Id_Movimiento IN (SELECT Id_Movimiento FROM vn2008.Movimientos WHERE Id_Ticket = vTicketFk) AND valor <> 1 - AND stateFk = 26; + AND stateFk = 26; */ SELECT TRUE AS IsUpdated; @@ -39642,6 +41753,116 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `travel_checkDates` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `travel_checkDates`(vShipped DATE, vLanded DATE) +BEGIN +/** + * Checks the landing/shipment dates of travel, throws an error + * ir they are not correct. + * + * @param vShipped The shipment date + * @param vLanded The landing date + */ + IF vLanded < vShipped THEN + SIGNAL SQLSTATE '45000' + SET MESSAGE_TEXT = 'Landing cannot be lesser than shipment'; + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `travel_doRecalc` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `travel_doRecalc`() +BEGIN +/** + * Recounts the number of entries of changed travels. + */ + DECLARE vDone BOOL; + DECLARE vTravelFk INT; + DECLARE vTotalEntries INT; + + DECLARE cCur CURSOR FOR + SELECT travelFk FROM travelRecalc; + + DECLARE CONTINUE HANDLER FOR NOT FOUND + SET vDone = TRUE; + + OPEN cCur; + + myLoop: LOOP + SET vDone = FALSE; + FETCH cCur INTO vTravelFk; + + IF vDone THEN + LEAVE myLoop; + END IF; + + SELECT COUNT(*) INTO vTotalEntries + FROM entry + WHERE travelFk = vTravelFk; + + UPDATE travel + SET totalEntries = vTotalEntries + WHERE id = vTravelFk; + + DELETE FROM travelRecalc WHERE travelFk = vTravelFk; + END LOOP; + + CLOSE cCur; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `travel_requestRecalc` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `travel_requestRecalc`(vSelf INT) +proc: BEGIN +/** + * Adds a request to recount the number of entries for the travel. + * + * @param vSelf The travel reference + */ + IF vSelf IS NULL THEN + LEAVE proc; + END IF; + + INSERT IGNORE INTO travelRecalc SET travelFk = vSelf; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `typeTagMake` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -40114,10 +42335,7 @@ BEGIN AND isUpdated = FALSE AND vUserFk IN (0,userFk); - -- CALL workerTimeControlSetOrder; - /* CAP con parametros de fecha*/ - /* CAP es necesaraio, ya hay un orden en tmp.workerTimeControlSetOrder*/ - + -- Se inicia la tabla con todas las fechas posibles para cada uno de los trabajadores que han fichado en el rango de fechas. INSERT IGNORE INTO workerJourney(userFk, dated, businessFk) SELECT w.userFk, tm.dated, b.business_id @@ -40136,7 +42354,7 @@ BEGIN UPDATE workerJourney wj JOIN workerTimeControl_Journey j ON wj.dated = j.dated AND wj.userFk = j.userFk SET wj.total = j.Journey, - wj.lunch = IF(j.Journey < 4,0,0.33) + wj.lunch = IF(j.Journey < 5,0,0.33) WHERE wj.dated BETWEEN vFromDate AND vToDate AND wj.isPaid = FALSE AND wj.isUpdated = FALSE @@ -40464,6 +42682,62 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `worker_getHierarch` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `worker_getHierarch`(vBoss INT) +BEGIN + DECLARE EXIT HANDLER FOR 1062 BEGIN + CALL util.throw('INFINITE_LOOP'); + END; + + DROP TEMPORARY TABLE IF EXISTS workerHierarch; + CREATE TEMPORARY TABLE workerHierarch + (PRIMARY KEY (workerFk)) + ENGINE = MEMORY + SELECT vBoss AS workerFk; + + DROP TEMPORARY TABLE IF EXISTS tmp.workerHierarchList; + CREATE TEMPORARY TABLE tmp.workerHierarchList + (PRIMARY KEY (workerFk)) + ENGINE = MEMORY + SELECT vBoss AS workerFk, 0 AS isChecked; + + + WHILE (SELECT COUNT(*) FROM tmp.workerHierarchList WHERE NOT isChecked) > 0 DO + + INSERT INTO tmp.workerHierarchList + SELECT w.id, 0 + FROM worker w + JOIN workerHierarch wh ON wh.workerFk = w.bossFk; + + UPDATE tmp.workerHierarchList whl + JOIN workerHierarch wh ON wh.workerFk = whl.workerFk + SET whl.isChecked = 1; + + TRUNCATE workerHierarch; + + INSERT INTO workerHierarch + SELECT workerFk + FROM tmp.workerHierarchList + WHERE NOT isChecked; + + END WHILE; + + DROP TEMPORARY TABLE IF EXISTS workerHierarch; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `workingHours` */; ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; @@ -40653,7 +42927,8 @@ BEGIN am.description, am.deliveryMethodFk, TIMESTAMPADD(DAY,-z.travelingDays, vLanded) shipped, - zi.isIncluded + zi.isIncluded, + z.warehouseFk FROM zoneGeo zgSon JOIN zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt JOIN zoneIncluded zi ON zi.geoFk = zgFather.id @@ -40747,8 +43022,8 @@ BEGIN DROP TEMPORARY TABLE IF EXISTS tmp.zoneGetLanded; CREATE TEMPORARY TABLE tmp.zoneGetLanded ENGINE = MEMORY - SELECT vWarehouse warehouseFk,delivered landed, isIncluded FROM ( - SELECT zi.*, zc.delivered + SELECT vWarehouse warehouseFk,delivered landed, isIncluded, id zoneFk FROM ( + SELECT zi.isIncluded, zc.delivered, z.id FROM vn.zoneGeo zgSon JOIN vn.zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt JOIN zoneIncluded zi ON zi.geoFk = zgFather.id @@ -40758,6 +43033,7 @@ BEGIN AND zc.delivered = TIMESTAMPADD(DAY,z.travelingDays, vShipped) AND IF(vShipped = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) AND z.agencyModeFk = vAgencyMode + AND z.warehouseFk = vWarehouse ORDER BY zgFather.depth DESC) t GROUP BY zoneFk HAVING isIncluded > 0 @@ -41184,7 +43460,7 @@ CREATE TABLE `Agencias` ( PRIMARY KEY (`Id_Agencia`), KEY `Agencias` (`Agencia`), KEY `Vista` (`Vista`) -) ENGINE=InnoDB AUTO_INCREMENT=1224 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1226 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -41203,7 +43479,7 @@ CREATE TABLE `Agencias_dits` ( `value_old` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, `value_new` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`idAgencia_dits`) -) ENGINE=InnoDB AUTO_INCREMENT=35744 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=39984 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -41323,48 +43599,38 @@ CREATE TABLE `Articles` ( CONSTRAINT `Articles_ibfk_5` FOREIGN KEY (`tipo_id`) REFERENCES `Tipos` (`tipo_id`) ON UPDATE CASCADE, CONSTRAINT `expenceFk` FOREIGN KEY (`expenceFk`) REFERENCES `Gastos` (`Id_Gasto`) ON UPDATE CASCADE, CONSTRAINT `producer_id` FOREIGN KEY (`producer_id`) REFERENCES `producer` (`producer_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=343241 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=351163 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`ArticlesBeforeInsert` - BEFORE INSERT ON `Articles` FOR EACH ROW +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`item_beforeInsert` + BEFORE INSERT ON `Articles` + FOR EACH ROW BEGIN - DECLARE vDensity DOUBLE; DECLARE vInsertId INT; DECLARE vProducerFk VARCHAR(50); DECLARE vInkName VARCHAR(50); - IF NEW.density IS NULL - THEN + IF NEW.density IS NULL THEN SELECT density INTO vDensity FROM Tipos WHERE tipo_id = NEW.tipo_id; SET NEW.density = vDensity; END IF; - IF NEW.Foto IS NULL - THEN - SELECT `auto_increment` INTO vInsertId - FROM `information_schema`.TABLES - WHERE `table_name` = 'Articles' - AND `table_schema` = DATABASE(); + -- Migration +/* + SET NEW.longName = NEW.Article; - SET NEW.Foto = vInsertId; - END IF; - - -- SET NEW.longName = NEW.Article; - - -- MIGRACION - /* IF NEW.producer_id is not null THEN + IF NEW.producer_id is not null THEN SELECT name INTO vProducerFk FROM producer WHERE producer_id = NEW.producer_id; SET NEW.subname = vProducerFk; END IF; @@ -41388,8 +43654,8 @@ BEGIN IF NEW.Tallos IS NOT NULL AND NEW.value8 IS NULL THEN SET NEW.tag8 ='Tallos'; SET NEW.value8 = NEW.Tallos; - END IF;*/ - + END IF; +*/ END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -41399,14 +43665,17 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`Articles_AFTER_INSERT` AFTER INSERT ON `Articles` FOR EACH ROW +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`Articles_afterInsert` + AFTER INSERT ON `Articles` + FOR EACH ROW BEGIN + CALL hedera.image_ref('catalog', NEW.Foto); INSERT INTO vn.itemTaxCountry(itemFk, countryFk, taxClassFk) SELECT NEW.Id_Article, 1, NEW.iva_group_id; @@ -41416,7 +43685,7 @@ BEGIN INSERT INTO vn.itemTaxCountry(itemFk, countryFk, taxClassFk) SELECT NEW.Id_Article, 30, NEW.iva_group_id; - /* +/* IF NEW.tipo_id IS NOT NULL THEN INSERT INTO vn.itemTag (itemFk, tagFk, priority) SELECT NEW.Id_Article, tagFk, priority FROM vn.itemTypeTag @@ -41429,6 +43698,49 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`item_afterUpdate` + AFTER UPDATE ON `Articles` + FOR EACH ROW +BEGIN + IF !(NEW.Foto <=> OLD.Foto) THEN + CALL hedera.image_unref('catalog', OLD.Foto); + CALL hedera.image_ref('catalog', NEW.Foto); + END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`item_afterDelete` + AFTER DELETE ON `Articles` + FOR EACH ROW +BEGIN + CALL hedera.image_unref('catalog', OLD.Foto); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `Articles_botanical` @@ -41505,7 +43817,7 @@ CREATE TABLE `Articles_dits` ( KEY `fgkey1_idx` (`idaccion_dits`), KEY `fgkey2_idx` (`Id_Ticket`), KEY `fgkey3_idx` (`Id_Trabajador`) -) ENGINE=InnoDB AUTO_INCREMENT=21375 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=21432 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -41528,7 +43840,7 @@ CREATE TABLE `Articles_nicho` ( KEY `Articles_nicho_wh_fk` (`warehouse_id`), CONSTRAINT `Articles_nicho_wh_fk` FOREIGN KEY (`warehouse_id`) REFERENCES `warehouse` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `Articles_nichos_fk` FOREIGN KEY (`Id_Article`) REFERENCES `Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=719912 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=784731 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -41595,7 +43907,7 @@ CREATE TABLE `Bancos_poliza` ( KEY `Id_Poliza_Empresa_idx` (`empresa_id`), CONSTRAINT `Id_Banco_Poliza` FOREIGN KEY (`Id_Banco`) REFERENCES `Bancos` (`Id_Banco`) ON UPDATE CASCADE, CONSTRAINT `Id_Poliza_Empresa` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Lineas de credito asociadas a cuentas corrientes'; +) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Lineas de credito asociadas a cuentas corrientes'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -41654,7 +43966,7 @@ CREATE TABLE `Cajas` ( KEY `warehouse_id` (`warehouse_id`), KEY `fk_Cajas_Proveedores_account1_idx` (`Proveedores_account_Id`), CONSTRAINT `Cajas_ibfk_2` FOREIGN KEY (`Id_Banco`) REFERENCES `Bancos` (`Id_Banco`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=673155 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=690681 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -41786,7 +44098,7 @@ CREATE TABLE `Clientes` ( CONSTRAINT `canal_nuevo_cliente` FOREIGN KEY (`chanel_id`) REFERENCES `chanel` (`chanel_id`) ON UPDATE CASCADE, CONSTRAINT `tipos_de_cliente` FOREIGN KEY (`clientes_tipo_id`) REFERENCES `clientes_tipo` (`clientes_tipo_id`) ON UPDATE CASCADE, CONSTRAINT `typeFk` FOREIGN KEY (`typeFk`) REFERENCES `clientes_tipo` (`code`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=15522 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=15832 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -41908,13 +44220,12 @@ DELIMITER ;; AFTER UPDATE ON `Clientes` FOR EACH ROW BEGIN - IF NEW.default_address AND (NEW.default_address != OLD.default_address) THEN - UPDATE Consignatarios SET predeterminada = FALSE + IF !(NEW.default_address <=> OLD.default_address) THEN + UPDATE Consignatarios SET predeterminada = 0 WHERE Id_cliente = NEW.Id_cliente; - UPDATE Consignatarios SET predeterminada = TRUE + UPDATE Consignatarios SET predeterminada = 1 WHERE Id_consigna = NEW.default_address; - END IF; END */;; DELIMITER ; @@ -41946,7 +44257,7 @@ CREATE TABLE `Clientes_cedidos` ( CONSTRAINT `cliente_cedido_fk` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `new_trabajador_fk` FOREIGN KEY (`Id_Trabajador_new`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `trabajador_fk` FOREIGN KEY (`Id_Trabajador_old`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Clientes que se han cambiado de comercial, pero durante un tiempo comisionan a los dos, al anterior y al actual'; +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Clientes que se han cambiado de comercial, pero durante un tiempo comisionan a los dos, al anterior y al actual'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -42044,8 +44355,8 @@ DROP TABLE IF EXISTS `Colas`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Colas` ( `Id_Cola` int(10) unsigned NOT NULL AUTO_INCREMENT, - `Id_Impresora` tinyint(3) unsigned DEFAULT '0', - `Id_Prioridad` tinyint(3) unsigned DEFAULT '2', + `Id_Impresora` tinyint(3) unsigned DEFAULT NULL, + `Id_Prioridad` tinyint(3) unsigned DEFAULT NULL, `Id_Informe` tinyint(3) unsigned DEFAULT '0', `Id_Estado` tinyint(3) unsigned DEFAULT '1', `Hora_Inicio` datetime DEFAULT NULL, @@ -42062,12 +44373,9 @@ CREATE TABLE `Colas` ( KEY `Id_Informe` (`Id_Informe`), KEY `Id_Prioridad` (`Id_Prioridad`), KEY `Id_Trabajador` (`Id_Trabajador`), - CONSTRAINT `Colas_ibfk_1` FOREIGN KEY (`Id_Informe`) REFERENCES `Informes` (`Id_Informe`) ON UPDATE CASCADE, - CONSTRAINT `Colas_ibfk_2` FOREIGN KEY (`Id_Estado`) REFERENCES `Estados` (`Id_Estado`) ON UPDATE CASCADE, CONSTRAINT `Colas_ibfk_3` FOREIGN KEY (`Id_Prioridad`) REFERENCES `Prioridades` (`Id_Prioridad`) ON UPDATE CASCADE, - CONSTRAINT `Colas_ibfk_4` FOREIGN KEY (`Id_Impresora`) REFERENCES `Impresoras` (`Id_Impresora`) ON UPDATE CASCADE, - CONSTRAINT `Colas_ibfk_5` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=22107 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + CONSTRAINT `Colas_ibfk_4` FOREIGN KEY (`Id_Impresora`) REFERENCES `Impresoras` (`Id_Impresora`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=56049 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -42102,271 +44410,44 @@ CREATE TABLE `Comparativa` ( /*!40101 SET character_set_client = @saved_cs_client */; -- --- Table structure for table `Compres` +-- Temporary table structure for view `Compres` -- DROP TABLE IF EXISTS `Compres`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `Compres` ( - `Id_Compra` int(11) NOT NULL AUTO_INCREMENT, - `Id_Entrada` int(11) NOT NULL DEFAULT '0', - `Id_Article` int(11) NOT NULL DEFAULT '90', - `Cantidad` int(11) DEFAULT '0', - `dispatched` int(11) NOT NULL DEFAULT '0', - `Costefijo` decimal(10,3) DEFAULT '0.000', - `Portefijo` decimal(10,3) DEFAULT '0.000', - `Novincular` tinyint(1) NOT NULL DEFAULT '0', - `Etiquetas` int(11) DEFAULT '0', - `Packing` int(11) DEFAULT '0', - `grouping` smallint(5) unsigned NOT NULL DEFAULT '1', - `caja` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0=sin obligar 1=groping 2=packing', - `container_id` smallint(5) unsigned NOT NULL DEFAULT '36', - `Comisionfija` decimal(10,3) DEFAULT '0.000', - `Embalajefijo` decimal(10,3) DEFAULT '0.000', - `Nicho` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, - `Id_Cubo` varchar(10) COLLATE utf8_unicode_ci DEFAULT '--', - `Tarifa1` decimal(10,2) DEFAULT '0.00', - `Tarifa2` decimal(10,2) DEFAULT '0.00', - `Tarifa3` decimal(10,2) DEFAULT '0.00', - `PVP` decimal(10,2) DEFAULT '0.00', - `Productor` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, - `Vida` int(11) DEFAULT '0', - `Id_Trabajador` int(11) DEFAULT '0', - `punteo` tinyint(1) NOT NULL DEFAULT '0', - `Volumenkk` int(11) DEFAULT NULL, - `odbc_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - `cm2kk` int(10) unsigned NOT NULL DEFAULT '0', - `buy_edi_id` int(11) DEFAULT NULL, - `weight` int(11) unsigned DEFAULT NULL, - PRIMARY KEY (`Id_Compra`), - KEY `CompresId_Trabajador` (`Id_Trabajador`), - KEY `Id_Cubo` (`Id_Cubo`), - KEY `Id_Entrada` (`Id_Entrada`), - KEY `container_id` (`container_id`), - KEY `buy_edi_id` (`buy_edi_id`), - KEY `itemFk_entryFk` (`Id_Article`,`Id_Entrada`), - CONSTRAINT `Compres_ibfk_1` FOREIGN KEY (`Id_Article`) REFERENCES `Articles` (`Id_Article`) ON UPDATE CASCADE, - CONSTRAINT `Compres_ibfk_2` FOREIGN KEY (`Id_Cubo`) REFERENCES `Cubos` (`Id_Cubo`) ON UPDATE CASCADE, - CONSTRAINT `Compres_ibfk_3` FOREIGN KEY (`container_id`) REFERENCES `container` (`container_id`) ON UPDATE CASCADE, - CONSTRAINT `buy_id` FOREIGN KEY (`Id_Entrada`) REFERENCES `Entradas` (`Id_Entrada`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=300799745 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `Compres_beforeInsert` BEFORE INSERT ON `Compres` FOR EACH ROW bi:BEGIN - DECLARE vWarehouse INT; - DECLARE vLanding DATE; - DECLARE vGroup INT; - DECLARE vIsBox BOOL; - - IF @isModeInventory THEN - LEAVE bi; - END IF; - - IF NEW.`grouping` = 0 THEN - SIGNAL SQLSTATE '45000' - SET MESSAGE_TEXT = 'ERROR_GROUPING_ZERO'; - END IF; - - SELECT warehouse_id, landing INTO vWarehouse, vLanding - FROM Entradas E - JOIN travel T ON T.id = E.travel_id - WHERE E.Id_Entrada = NEW.Id_Entrada; - - SELECT `grouping`, caja INTO vGroup, vIsBox - FROM Compres C - JOIN Entradas E USING(Id_Entrada) - JOIN travel T ON T.id = E.travel_id - WHERE T.landing <= vLanding - AND C.Id_Article = NEW.Id_Article - AND NOT C.Novincular - ORDER BY warehouse_id = vWarehouse DESC,landing DESC, Id_Compra DESC - LIMIT 1; - - IF NEW.`grouping` IS NULL THEN - SET NEW.`grouping` = IFNULL(vGroup, NEW.`grouping`); - END IF; - - IF NEW.caja IS NULL THEN - SET NEW.caja = IFNULL(vIsBox, NEW.caja); - END IF; -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `Compres_afterInsert` AFTER INSERT ON `Compres` FOR EACH ROW ai: BEGIN - DECLARE vWarehouse INT; - DECLARE vWarehouseOut INT; - DECLARE isMerchandise BOOLEAN; - - IF @isModeInventory THEN - LEAVE ai; - END IF; - - CALL stock.queueAdd ('buy', NEW.Id_Compra, NULL); - - SELECT warehouse_id, warehouse_id_out INTO vWarehouse, vWarehouseOut - FROM Entradas E - JOIN travel T ON T.id = E.travel_id - WHERE E.Id_Entrada = NEW.Id_Entrada; - - -- Actualiza el volumen unitario - - SELECT k.merchandise INTO isMerchandise - FROM vn.itemCategory k - JOIN vn.itemType it ON it.categoryFk = k.id - JOIN vn.item i ON i.typeFk = it.id - WHERE i.id = NEW.Id_Article; - - If isMerchandise THEN - REPLACE bi.rotacion(Id_Article, warehouse_id, cm3) - VALUES (NEW.Id_Article, vWarehouse, vn2008.cm3_unidad(NEW.Id_Compra)); - END IF; - - IF (SELECT fuente FROM warehouse WHERE id = vWarehouseOut AND id <> 13) AND - (SELECT has_notify_passport(NEW.Id_Article,NEW.Id_Compra)) - THEN - CALL notify_passport(NEW.Id_Article, NEW.Etiquetas, NEW.Packing, NEW.Id_Compra); - CALL insert_producer_plantpassport(NEW.Id_Compra); - END IF; -/* - IF (SELECT isFeedStock - FROM vn.buy b - JOIN vn.entry e ON e.id = b.entryFk - JOIN vn.travel t ON t.id = e.travelFk - JOIN vn.warehouse w ON w.id = t.warehouseOutFk - WHERE b.id = NEW.Id_Compra) - THEN - UPDATE vn.item i SET i.lastPrice = NEW.Costefijo; - END IF; -*/ -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `Compres_beforeUpdate` BEFORE UPDATE ON `Compres` FOR EACH ROW BEGIN - IF NEW.`grouping` = 0 AND OLD.`grouping` <> 0 THEN - SIGNAL SQLSTATE '45000' - SET MESSAGE_TEXT ='ERROR_GROUPING_ZERO'; - END IF; -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `Compres_afterUpdate` AFTER UPDATE ON `Compres` FOR EACH ROW bloc: BEGIN - DECLARE vWarehouse INT; - DECLARE vWarehouseOut INT; - DECLARE isMerchandise BOOLEAN; - - IF @disableTriggers THEN - LEAVE bloc; - END IF; - - CALL stock.queueAdd ('buy', NEW.Id_Compra, OLD.Id_Compra); - - SELECT warehouse_id, warehouse_id_out INTO vWarehouse, vWarehouseOut - FROM Entradas E - JOIN travel T ON T.id = E.travel_id - WHERE E.Id_Entrada = NEW.Id_Entrada; - - SELECT k.merchandise INTO isMerchandise - FROM vn.itemCategory k - JOIN vn.itemType it ON it.categoryFk = k.id - JOIN vn.item i ON i.typeFk = it.id - WHERE i.id = NEW.Id_Article; - - IF NOT (NEW.weight <=> OLD.weight) THEN - -- Peso en gramos volumen en cm3 - UPDATE Articles - SET density = (NEW.weight * NEW.packing) / (cm3_2(NEW.Id_Cubo, NEW.Id_Article) / 1000) - WHERE Id_Article = NEW.Id_Article; - END IF; - - IF isMerchandise AND NOT(NEW.Id_Cubo <=> OLD.Id_Cubo AND NEW.Id_Entrada <=> OLD.Id_Entrada) THEN - REPLACE bi.rotacion(Id_Article, warehouse_id, cm3) - VALUES (NEW.Id_ARticle, vWarehouse, cm3_unidad(NEW.Id_Compra)); - END IF; - - IF (SELECT fuente FROM warehouse where id = vWarehouseOut AND id <> 13) AND - (SELECT has_notify_passport(NEW.Id_Article,NEW.Id_Compra)) > 0 - THEN - CALL notify_passport(NEW.Id_Article, NEW.Etiquetas, NEW.Packing,NEW.Id_Compra); - CALL insert_producer_plantpassport(NEW.Id_Compra); - END IF; -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `Compres_afterDelete` AFTER DELETE ON `Compres` FOR EACH ROW BEGIN - DECLARE vProvider INT; - - CALL stock.queueAdd ('buy', NULL, OLD.Id_Compra); - - SELECT Id_Proveedor INTO vProvider - FROM Entradas WHERE Id_Entrada = OLD.Id_Entrada; - - IF OLD.Vida > 0 AND vProvider <> 4 THEN - SIGNAL SQLSTATE '45000' - SET MESSAGE_TEXT = 'ERROR_DELETING_LIFE'; - END IF; -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50001 DROP VIEW IF EXISTS `Compres`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `Compres` AS SELECT + 1 AS `Id_Compra`, + 1 AS `Id_Entrada`, + 1 AS `Id_Article`, + 1 AS `Costefijo`, + 1 AS `Cantidad`, + 1 AS `Id_Cubo`, + 1 AS `Etiquetas`, + 1 AS `Portefijo`, + 1 AS `Embalajefijo`, + 1 AS `Comisionfija`, + 1 AS `Packing`, + 1 AS `grouping`, + 1 AS `caja`, + 1 AS `Nicho`, + 1 AS `Tarifa1`, + 1 AS `Tarifa2`, + 1 AS `Tarifa3`, + 1 AS `PVP`, + 1 AS `Productor`, + 1 AS `Vida`, + 1 AS `punteo`, + 1 AS `buy_edi_id`, + 1 AS `odbc_date`, + 1 AS `Novincular`, + 1 AS `isPickedOff`, + 1 AS `Id_Trabajador`, + 1 AS `weight`, + 1 AS `dispatched`, + 1 AS `container_id`*/; +SET character_set_client = @saved_cs_client; -- -- Table structure for table `Compres_mark` @@ -42381,7 +44462,7 @@ CREATE TABLE `Compres_mark` ( `mark` tinyint(1) DEFAULT NULL, `odbc_date` timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`Id_Compra`), - CONSTRAINT `Compres_mark_ibfk_1` FOREIGN KEY (`Id_Compra`) REFERENCES `Compres` (`Id_Compra`) ON DELETE CASCADE ON UPDATE CASCADE + CONSTRAINT `Compres_mark_ibfk_1` FOREIGN KEY (`Id_Compra`) REFERENCES `vn`.`buy` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -42403,8 +44484,8 @@ CREATE TABLE `Compres_ok` ( PRIMARY KEY (`Id_Compra_ok`), KEY `Id_Movimiento` (`Id_Compra`), KEY `Id_Accion` (`Id_Accion`), - CONSTRAINT `Compres_ok_ibfk_1` FOREIGN KEY (`Id_Compra`) REFERENCES `Compres` (`Id_Compra`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=27957 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + CONSTRAINT `Compres_ok_ibfk_1` FOREIGN KEY (`Id_Compra`) REFERENCES `vn`.`buy` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=27970 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -42448,34 +44529,34 @@ CREATE TABLE `Consignatarios` ( CONSTRAINT `Consignatarios_ibfk_3` FOREIGN KEY (`province_id`) REFERENCES `province` (`province_id`) ON UPDATE CASCADE, CONSTRAINT `Consignatarios_ibfk_4` FOREIGN KEY (`Id_Agencia`) REFERENCES `Agencias` (`Id_Agencia`) ON UPDATE CASCADE, CONSTRAINT `address_customer_id` FOREIGN KEY (`Id_cliente`) REFERENCES `Clientes` (`id_cliente`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=27258 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=27826 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`ConsignatariosBeforeInsert` -BEFORE INSERT ON `vn2008`.`Consignatarios` -FOR EACH ROW +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`Consignatarios_beforeInsert` + BEFORE INSERT ON `vn2008`.`Consignatarios` + FOR EACH ROW BEGIN - DECLARE vIsEqualizated BOOLEAN; - + DECLARE vIsEqualizated BOOLEAN; + CALL pbx.phoneIsValid (NEW.telefono); CALL pbx.phoneIsValid (NEW.movil); - - IF NEW.isEqualizated IS NULL THEN + + IF NEW.isEqualizated IS NULL THEN SELECT RE INTO vIsEqualizated FROM Clientes WHERE Id_Cliente = NEW.Id_Cliente; SET NEW.isEqualizated = vIsEqualizated; - END IF; + END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -42485,18 +44566,16 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`ConsignatariosBeforeUpdate` -BEFORE UPDATE ON `vn2008`.`Consignatarios` -FOR EACH ROW +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`Consignatarios_beforeUpdate` + BEFORE UPDATE ON `vn2008`.`Consignatarios` + FOR EACH ROW BEGIN - DECLARE vHasDefault BOOLEAN; - CALL pbx.phoneIsValid (NEW.telefono); CALL pbx.phoneIsValid (NEW.movil); END */;; @@ -42508,36 +44587,32 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`ConsignatariosAfterUpdate` AFTER UPDATE ON `Consignatarios` FOR EACH ROW +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`Consignatarios_afterUpdate` + AFTER UPDATE ON `Consignatarios` + FOR EACH ROW BEGIN - - -- Recargos de equivalencia distintos implican facturacion por consignatario - IF NEW.isEqualizated != OLD.isEqualizated THEN - + -- Recargos de equivalencia distintos implican facturacion por consignatario + IF NEW.isEqualizated != OLD.isEqualizated THEN IF (SELECT COUNT(*) FROM ( - SELECT DISTINCT (isEqualizated = FALSE) as Equ - FROM Consignatarios - WHERE Id_Cliente = NEW.Id_Cliente - ) t1 + SELECT DISTINCT (isEqualizated = FALSE) as Equ + FROM Consignatarios + WHERE Id_Cliente = NEW.Id_Cliente + ) t1 ) > 1 - THEN - UPDATE Clientes SET invoiceByAddress = TRUE WHERE Id_Cliente = NEW.Id_Cliente; - END IF; - - END IF; + END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -42582,7 +44657,7 @@ CREATE TABLE `Contactos` ( PRIMARY KEY (`Id_Contacto`), KEY `Telefono` (`Telefono`), KEY `Movil` (`Movil`) -) ENGINE=InnoDB AUTO_INCREMENT=2695 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2709 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -42741,168 +44816,35 @@ CREATE TABLE `Enlaces Facturas` ( /*!40101 SET character_set_client = @saved_cs_client */; -- --- Table structure for table `Entradas` +-- Temporary table structure for view `Entradas` -- DROP TABLE IF EXISTS `Entradas`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `Entradas` ( - `Id_Entrada` int(11) NOT NULL AUTO_INCREMENT, - `Id_Proveedor` int(11) NOT NULL DEFAULT '644', - `Fecha` datetime NOT NULL, - `Referencia` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, - `Anotadoencaja` tinyint(1) NOT NULL DEFAULT '0', - `Inventario` tinyint(1) NOT NULL DEFAULT '0', - `Notas` longtext COLLATE utf8_unicode_ci, - `Confirmada` tinyint(1) NOT NULL DEFAULT '0', - `Pedida` tinyint(1) NOT NULL DEFAULT '0', - `Redada` tinyint(1) NOT NULL DEFAULT '0', - `comision` float DEFAULT '0', - `odbc_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - `Notas_Eva` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - `travel_id` int(11) unsigned DEFAULT NULL, - `Id_Moneda` tinyint(3) unsigned DEFAULT '1', - `empresa_id` smallint(5) unsigned NOT NULL DEFAULT '442', - `gestdoc_id` int(11) DEFAULT NULL, - `recibida_id` mediumint(8) unsigned DEFAULT NULL, - `blocked` tinyint(4) NOT NULL DEFAULT '0', - `loadPriority` int(11) DEFAULT NULL, - PRIMARY KEY (`Id_Entrada`), - KEY `Id_Proveedor` (`Id_Proveedor`), - KEY `Fecha` (`Fecha`), - KEY `travel_id` (`travel_id`), - KEY `empresa_id` (`empresa_id`), - KEY `gestdoc_id` (`gestdoc_id`), - KEY `recibida_id` (`recibida_id`), - CONSTRAINT `Entradas_fk8` FOREIGN KEY (`recibida_id`) REFERENCES `recibida` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, - CONSTRAINT `Entradas_ibfk_1` FOREIGN KEY (`Id_Proveedor`) REFERENCES `Proveedores` (`Id_Proveedor`) ON UPDATE CASCADE, - CONSTRAINT `Entradas_ibfk_6` FOREIGN KEY (`travel_id`) REFERENCES `travel` (`id`) ON UPDATE CASCADE, - CONSTRAINT `Entradas_ibfk_7` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=164083 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='InnoDB free: 88064 kB; (`Id_Proveedor`) REFER `vn2008/Provee'; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`EntradasBeforeInsert` - BEFORE INSERT ON `Entradas` FOR EACH ROW -BEGIN - IF (SELECT cuenta LIKE '___4______' FROM Proveedores WHERE Id_Proveedor = NEW.Id_Proveedor) THEN - SET NEW.Id_Moneda = 2; - END IF; - -- Actualizar travel.totalEntries -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`EntradasBeforeUpdate` - BEFORE UPDATE ON `vn2008`.`Entradas` FOR EACH ROW -BEGIN - - IF (SELECT Id_Entrada FROM Entradas_Auto WHERE Id_Entrada = NEW.Id_Entrada) AND (NEW.travel_id <> OLD.travel_id) THEN - IF - (SELECT warehouse_id FROM travel WHERE id = NEW.travel_id) <> (SELECT warehouse_id FROM travel WHERE id = OLD.travel_id) OR - (SELECT warehouse_id_out FROM travel WHERE id = NEW.travel_id) <> (SELECT warehouse_id_out FROM travel WHERE id = OLD.travel_id) - THEN - SET NEW.travel_id = OLD.travel_id; - END IF; - END IF; - - IF (NEW.gestdoc_id IS NOT NULL) AND (NEW.gestdoc_id <> OLD.gestdoc_id) THEN - UPDATE - recibida_entrada re - INNER JOIN recibida r ON re.recibida_id = r.id - INNER JOIN Entradas e ON e.Id_Entrada = re.Id_Entrada - SET r.gestdoc_id = e.gestdoc_id - WHERE - e.Id_Entrada = NEW.Id_Entrada - AND r.gestdoc_id IS NULL; - END IF; - - IF NEW.anotadoencaja <> OLD.anotadoencaja THEN - INSERT INTO Entradas_dits (idaccion_dits,Id_Trabajador,Id_Ticket,value_old,value_new) - VALUES (105,get_Trabajador(),NEW.Id_Entrada,OLD.anotadoencaja,NEW.anotadoencaja); - END IF; - - IF NEW.Pedida <> FALSE AND OLD.Pedida = FALSE AND - (SELECT COUNT(*) FROM travel WHERE id = NEW.travel_id AND warehouse_id = 5 AND warehouse_id_out = 1) - THEN - INSERT INTO mail(`to`, reply_to, subject, text) - VALUES('madrid@verdnatura.es', 'logistica@verdnatura.es', - 'Preparacion movimiento Madrid', - CONCAT('Se ha empezado a preparar el movimiento ',NEW.Id_Entrada)); - END IF; - - IF NEW.Id_Proveedor <> OLD.Id_Proveedor THEN - IF (SELECT cuenta LIKE '___4______' FROM Proveedores WHERE Id_Proveedor = NEW.Id_Proveedor) THEN - SET NEW.Id_Moneda = 2; - END IF; - END IF; - - IF NEW.Id_Moneda = 2 THEN - SET NEW.comision = getComision(NEW.Id_Entrada, NEW.Id_Moneda); - END IF; -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`EntradasAfterUpdate` - AFTER UPDATE ON `Entradas` FOR EACH ROW -BEGIN - CALL stock.queueAdd ('entry', NEW.Id_Entrada, OLD.Id_Entrada); -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`EntradasAfterDelete` - AFTER DELETE ON `Entradas` FOR EACH ROW -BEGIN - CALL stock.queueAdd ('entry', NULL, OLD.Id_Entrada); -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50001 DROP VIEW IF EXISTS `Entradas`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `Entradas` AS SELECT + 1 AS `Id_Entrada`, + 1 AS `Id_Proveedor`, + 1 AS `Referencia`, + 1 AS `Inventario`, + 1 AS `Confirmada`, + 1 AS `Pedida`, + 1 AS `Redada`, + 1 AS `comision`, + 1 AS `odbc_date`, + 1 AS `Notas_Eva`, + 1 AS `travel_id`, + 1 AS `Id_Moneda`, + 1 AS `empresa_id`, + 1 AS `gestdoc_id`, + 1 AS `recibida_id`, + 1 AS `Fecha`, + 1 AS `Anotadoencaja`, + 1 AS `Notas`, + 1 AS `blocked`, + 1 AS `loadPriority`*/; +SET character_set_client = @saved_cs_client; -- -- Table structure for table `Entradas_Auto` @@ -42914,7 +44856,7 @@ DROP TABLE IF EXISTS `Entradas_Auto`; CREATE TABLE `Entradas_Auto` ( `Id_Entrada` int(11) NOT NULL, PRIMARY KEY (`Id_Entrada`), - CONSTRAINT `Entradas_Auto_ibfk_1` FOREIGN KEY (`Id_Entrada`) REFERENCES `Entradas` (`Id_Entrada`) ON DELETE CASCADE ON UPDATE CASCADE + CONSTRAINT `Entradas_Auto_ibfk_1` FOREIGN KEY (`Id_Entrada`) REFERENCES `vn`.`entry` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -42930,17 +44872,17 @@ CREATE TABLE `Entradas_dits` ( `idaccion_dits` int(11) NOT NULL, `ODBC_DATE` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `Id_Ticket` int(11) NOT NULL, - `Id_Trabajador` int(11) NOT NULL, + `Id_Trabajador` int(11) DEFAULT NULL, `value_old` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, `value_new` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`idEntrada_dits`), KEY `fgkey_entradas_1_idx` (`idaccion_dits`), KEY `fgkey_entradas_2_idx` (`Id_Ticket`), KEY `fgkey_entradas_3_idx` (`Id_Trabajador`), - CONSTRAINT `Entradas_dits_ibfk_1` FOREIGN KEY (`Id_Ticket`) REFERENCES `Entradas` (`Id_Entrada`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Entradas_dits_ibfk_1` FOREIGN KEY (`Id_Ticket`) REFERENCES `vn`.`entry` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fgkey_entradas_1` FOREIGN KEY (`idaccion_dits`) REFERENCES `accion_dits` (`idaccion_dits`) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT `fgkey_entradas_3` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3441907 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=3586793 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -42957,8 +44899,8 @@ CREATE TABLE `Entradas_kop` ( `sub` mediumint(8) unsigned DEFAULT NULL, PRIMARY KEY (`Id_Entradas_kop`), KEY `entradas_entradas_kop_idx` (`Id_Entrada`), - CONSTRAINT `entradas_entradas_kop` FOREIGN KEY (`Id_Entrada`) REFERENCES `Entradas` (`Id_Entrada`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=71 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Relaciona las entradas con los origenes de compra'; + CONSTRAINT `entradas_entradas_kop` FOREIGN KEY (`Id_Entrada`) REFERENCES `vn`.`entry` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=549 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Relaciona las entradas con los origenes de compra'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -42972,7 +44914,7 @@ CREATE TABLE `Entradas_orden` ( `Id_Entrada` int(11) NOT NULL, `orden` int(11) NOT NULL DEFAULT '1' COMMENT '1.- Ordenar por articulo\n2.- Ordenar por compra\n', PRIMARY KEY (`Id_Entrada`), - CONSTRAINT `entradas_entradas_orden` FOREIGN KEY (`Id_Entrada`) REFERENCES `Entradas` (`Id_Entrada`) ON DELETE CASCADE ON UPDATE CASCADE + CONSTRAINT `entradas_entradas_orden` FOREIGN KEY (`Id_Entrada`) REFERENCES `vn`.`entry` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -43001,7 +44943,7 @@ CREATE TABLE `Entradas_turno` ( `Id_Entrada` int(11) NOT NULL, `weekDay` tinyint(2) NOT NULL DEFAULT '0', PRIMARY KEY (`Id_Entrada`), - CONSTRAINT `entrada_entrada_turno` FOREIGN KEY (`Id_Entrada`) REFERENCES `Entradas` (`Id_Entrada`) ON DELETE CASCADE ON UPDATE CASCADE + CONSTRAINT `entrada_entrada_turno` FOREIGN KEY (`Id_Entrada`) REFERENCES `vn`.`entry` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Estas entradas se clonan al mismo tiempo que los turnos'; /*!40101 SET character_set_client = @saved_cs_client */; @@ -43046,7 +44988,7 @@ CREATE TABLE `Equipos` ( PRIMARY KEY (`id`), KEY `trabajador_id` (`trabajador_id`), CONSTRAINT `Equipos_ibfk_1` FOREIGN KEY (`trabajador_id`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=203 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=210 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -43163,7 +45105,7 @@ CREATE TABLE `Facturas` ( `Fecha` date DEFAULT NULL, `Importe` decimal(12,2) DEFAULT '0.00', `Vencimiento` datetime DEFAULT NULL, - `Id_Banco` int(11) DEFAULT '0', + `Id_Banco` int(11) DEFAULT NULL, `Id_Cliente` int(11) DEFAULT '0', `Id_Remesa` int(11) DEFAULT NULL, `Remesar` tinyint(1) NOT NULL DEFAULT '0', @@ -43202,7 +45144,7 @@ CREATE TABLE `Facturas` ( CONSTRAINT `Facturas_ibfk_4` FOREIGN KEY (`cplusTaxBreakFk`) REFERENCES `vn`.`cplusTaxBreak` (`id`) ON UPDATE CASCADE, CONSTRAINT `invoice_bank_id` FOREIGN KEY (`Id_Banco`) REFERENCES `Bancos` (`Id_Banco`) ON UPDATE CASCADE, CONSTRAINT `invoice_customer_id` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=492712 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=498367 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -43372,7 +45314,7 @@ CREATE TABLE `Greuges` ( `Id_Cliente` int(10) unsigned NOT NULL, `Comentario` varchar(45) COLLATE utf8_unicode_ci NOT NULL, `Importe` decimal(10,2) NOT NULL, - `Fecha` datetime NOT NULL, + `Fecha` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `odbc_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `Greuges_type_id` int(11) DEFAULT NULL, `Id_Ticket` int(11) DEFAULT NULL, @@ -43381,7 +45323,7 @@ CREATE TABLE `Greuges` ( KEY `Id_Ticket_Greuge_Ticket_idx` (`Id_Ticket`), CONSTRAINT `Id_Ticket_Greuge_Ticket` FOREIGN KEY (`Id_Ticket`) REFERENCES `Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `greuges_type_fk` FOREIGN KEY (`Greuges_type_id`) REFERENCES `Greuges_type` (`Greuges_type_id`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3063575 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=COMPACT; +) ENGINE=InnoDB AUTO_INCREMENT=3374376 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=COMPACT; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -43582,19 +45524,22 @@ CREATE TABLE `Movimientos` ( KEY `itemFk_ticketFk` (`Id_Article`,`Id_Ticket`), CONSTRAINT `Movimientos_ibfk_1` FOREIGN KEY (`Id_Article`) REFERENCES `Articles` (`Id_Article`) ON UPDATE CASCADE, CONSTRAINT `movement_ticket_id` FOREIGN KEY (`Id_Ticket`) REFERENCES `Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=24052166 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=24614603 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8mb4 */ ; /*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `Movimientos_afterInsert` AFTER INSERT ON `Movimientos` FOR EACH ROW BEGIN - CALL stock.queueAdd ('sale', NEW.Id_Movimiento, NULL); +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `sale_afterInsert` + AFTER INSERT ON `Movimientos` + FOR EACH ROW +BEGIN + CALL stock.log_add('sale', NEW.Id_Movimiento, NULL); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -43604,18 +45549,48 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `Movimientos_beforeUpdate` BEFORE UPDATE ON `Movimientos` FOR EACH ROW BEGIN +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `sale_beforeUpdate` + BEFORE UPDATE ON `Movimientos` + FOR EACH ROW +BEGIN IF NEW.Descuento > 100 THEN SET NEW.Descuento = 0; END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `sale_afterUpdate` + AFTER UPDATE ON `Movimientos` + FOR EACH ROW +BEGIN + IF !(NEW.Id_Movimiento <=> OLD.Id_Movimiento) + OR !(NEW.Id_Ticket <=> OLD.Id_Movimiento) + OR !(NEW.Id_Article <=> OLD.Id_Article) + OR !(NEW.Cantidad <=> OLD.Cantidad) + OR !(NEW.odbc_date <=> OLD.odbc_date) + OR !(NEW.OK <=> OLD.OK) THEN + CALL stock.log_add('sale', NEW.Id_Movimiento, OLD.Id_Movimiento); + END IF; - IF OLD.Id_Ticket <> NEW.Id_Ticket THEN + IF !(OLD.Id_Ticket <=> NEW.Id_Ticket) THEN UPDATE Ordenes SET ticketFk = NEW.Id_Ticket WHERE Id_Movimiento = NEW.Id_Movimiento; END IF; @@ -43630,29 +45605,15 @@ DELIMITER ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8mb4 */ ; /*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `Movimientos_afterUpdate` AFTER UPDATE ON `Movimientos` FOR EACH ROW BEGIN - CALL stock.queueAdd ('sale', NEW.Id_Movimiento, OLD.Id_Movimiento); -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `Movimientos_afterDelete` AFTER DELETE ON `Movimientos` FOR EACH ROW BEGIN - CALL stock.queueAdd ('sale', NULL, OLD.Id_Movimiento); +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `sale_afterDelete` + AFTER DELETE ON `Movimientos` + FOR EACH ROW +BEGIN + CALL stock.log_add('sale', NULL, OLD.Id_Movimiento); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -43733,7 +45694,7 @@ CREATE TABLE `Movimientos_mark` ( KEY `Id_Movimiento` (`Id_Movimiento`), KEY `fgnStateFk_idx` (`stateFk`), CONSTRAINT `fgnStateFk` FOREIGN KEY (`stateFk`) REFERENCES `state` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=15427503 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=16808159 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -43838,7 +45799,7 @@ CREATE TABLE `Ordenes` ( CONSTRAINT `fgnAtender` FOREIGN KEY (`atenderFk`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE, CONSTRAINT `fgnRequester` FOREIGN KEY (`requesterFk`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE, CONSTRAINT `fgnTicket` FOREIGN KEY (`ticketFk`) REFERENCES `Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=41358 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=44261 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -43942,7 +45903,7 @@ CREATE TABLE `Pagares` ( KEY `empresa_id` (`kk_empresa_id`), KEY `pago_id` (`pago_id`), CONSTRAINT `Pagares_ibfk_2` FOREIGN KEY (`pago_id`) REFERENCES `pago` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2865 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2868 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -43965,7 +45926,7 @@ CREATE TABLE `Paises` ( `isUeeMember` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`Id`), KEY `Id_Paisreal` (`Id_Paisreal`) -) ENGINE=InnoDB AUTO_INCREMENT=69 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=70 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -44006,7 +45967,7 @@ CREATE TABLE `PreciosEspeciales` ( CONSTRAINT `sp_customer_id` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON UPDATE CASCADE, CONSTRAINT `{01A99AF1-3D3F-4B15-AC0C-C7A834F319A3}` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `{EE4ADEF6-0AC6-401F-B7C4-D797972FC065}` FOREIGN KEY (`Id_Article`) REFERENCES `Articles` (`Id_Article`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=696 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=697 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -44068,7 +46029,7 @@ CREATE TABLE `Proveedores` ( CONSTRAINT `pay_dem_id` FOREIGN KEY (`pay_dem_id`) REFERENCES `pay_dem` (`id`) ON UPDATE CASCADE, CONSTRAINT `pay_met_id` FOREIGN KEY (`pay_met_id`) REFERENCES `pay_met` (`id`) ON UPDATE CASCADE, CONSTRAINT `province_id` FOREIGN KEY (`province_id`) REFERENCES `province` (`province_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2744 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2780 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -44094,7 +46055,7 @@ CREATE TABLE `Proveedores_account` ( KEY `fk_Proveedores_account_entity1_idx` (`entity_id`), KEY `fk_banco_prov_account_idx` (`Id_Banco`), CONSTRAINT `fk_banco_prov_account` FOREIGN KEY (`Id_Banco`) REFERENCES `Bancos` (`Id_Banco`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=750 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=788 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -44187,7 +46148,7 @@ CREATE TABLE `Recibos` ( CONSTRAINT `Recibos_ibfk_1` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON UPDATE CASCADE, CONSTRAINT `Recibos_ibfk_2` FOREIGN KEY (`Id_Banco`) REFERENCES `Bancos` (`Id_Banco`) ON UPDATE CASCADE, CONSTRAINT `recibo_customer_id` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=551417 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=565275 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -44278,7 +46239,7 @@ CREATE TABLE `Relaciones` ( KEY `Id_Contacto` (`Id_Contacto`), KEY `Id_Proveedor` (`Id_Proveedor`), KEY `Id_Cliente` (`Id_Cliente`) -) ENGINE=InnoDB AUTO_INCREMENT=2694 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2710 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -44298,7 +46259,7 @@ CREATE TABLE `Remesas` ( KEY `empresa_id` (`empresa_id`), CONSTRAINT `Remesas_ibfk_1` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON UPDATE CASCADE, CONSTRAINT `Remesas_ibfk_2` FOREIGN KEY (`Banco`) REFERENCES `Bancos` (`Id_Banco`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1245 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1275 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -44323,7 +46284,7 @@ CREATE TABLE `Reservas` ( PRIMARY KEY (`Id_Reserva`), KEY `Id_1` (`Id_Ticket`), KEY `Id_Article` (`Id_Article`) -) ENGINE=InnoDB AUTO_INCREMENT=202 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1031 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -44354,7 +46315,7 @@ CREATE TABLE `Rutas` ( KEY `Fecha` (`Fecha`), KEY `gestdoc_id` (`gestdoc_id`), CONSTRAINT `Rutas_ibfk_1` FOREIGN KEY (`gestdoc_id`) REFERENCES `gestdoc` (`id`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=49698 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=52529 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -44363,6 +46324,28 @@ CREATE TABLE `Rutas` ( /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`Rutas_BEFORE_UPDATE` BEFORE UPDATE ON `Rutas` FOR EACH ROW +BEGIN + IF NEW.ok <> FALSE AND OLD.ok = FALSE THEN + SET NEW.m3 = (SELECT SUM(volume) + FROM vn2008.v_Movimientos_Volumen_shipping_charge + WHERE Id_Ruta = NEW.Id_Ruta); + END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `Rutas_au` AFTER UPDATE ON `Rutas` FOR EACH ROW @@ -44397,26 +46380,26 @@ DROP TABLE IF EXISTS `Rutas_Master`; CREATE TABLE `Rutas_Master` ( `id` int(11) NOT NULL AUTO_INCREMENT, `warehouse_id` smallint(6) unsigned DEFAULT NULL, - `km` int(11) DEFAULT NULL, - `bultos` int(11) NOT NULL, - `vehiculos_coste` decimal(10,2) DEFAULT NULL, - `personal_coste` decimal(10,2) DEFAULT NULL, - `vehiculos_numero` decimal(10,2) DEFAULT NULL, - `personal_numero` decimal(10,2) DEFAULT NULL, - `gasoil` int(11) DEFAULT NULL, - `autonomos` decimal(10,2) DEFAULT NULL, - `año` int(11) DEFAULT NULL, - `mes` int(11) DEFAULT NULL, - `gastos` decimal(10,2) DEFAULT NULL, - `bultos_autonomos` int(11) DEFAULT NULL, - `coste_km` decimal(10,2) DEFAULT NULL, - `coste_bulto` decimal(10,2) DEFAULT NULL, - `coste_bulto_autonomo` decimal(10,2) DEFAULT NULL, + `km` int(11) NOT NULL DEFAULT '0', + `bultos` int(11) NOT NULL DEFAULT '0', + `vehiculos_coste` decimal(10,2) NOT NULL DEFAULT '0.00', + `personal_coste` decimal(10,2) NOT NULL DEFAULT '0.00', + `vehiculos_numero` decimal(10,2) NOT NULL DEFAULT '0.00', + `personal_numero` decimal(10,2) NOT NULL DEFAULT '0.00', + `gasoil` int(11) NOT NULL DEFAULT '0', + `autonomos` decimal(10,2) NOT NULL DEFAULT '0.00', + `año` int(11) NOT NULL DEFAULT '0', + `mes` int(11) NOT NULL DEFAULT '0', + `gastos` decimal(10,2) NOT NULL DEFAULT '0.00', + `bultos_autonomos` int(11) NOT NULL DEFAULT '0', + `coste_km` decimal(10,2) NOT NULL DEFAULT '0.00', + `coste_bulto` decimal(10,2) NOT NULL DEFAULT '0.00', + `coste_bulto_autonomo` decimal(10,2) NOT NULL DEFAULT '0.00', `odbc_date` timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `fk_rutas_warehouse_id_idx` (`warehouse_id`), CONSTRAINT `fk_rutas_warehouse_id` FOREIGN KEY (`warehouse_id`) REFERENCES `warehouse` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=106 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -44507,7 +46490,7 @@ CREATE TABLE `Saldos_Prevision` ( KEY `empresa_prevision_idx` (`empresa_id`), CONSTRAINT `banco_prevision` FOREIGN KEY (`Id_Banco`) REFERENCES `Bancos` (`Id_Banco`) ON UPDATE CASCADE, CONSTRAINT `empresa_prevision` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=177 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Aqui ponemos los gastos e ingresos pendientes de introducir '; +) ENGINE=InnoDB AUTO_INCREMENT=205 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Aqui ponemos los gastos e ingresos pendientes de introducir '; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -44540,9 +46523,9 @@ CREATE TABLE `Split_lines` ( PRIMARY KEY (`Id_Split_lines`), KEY `Id_Split` (`Id_Split`), KEY `Id_Compra` (`Id_Compra`), - CONSTRAINT `Id_Compra` FOREIGN KEY (`Id_Compra`) REFERENCES `Compres` (`Id_Compra`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Id_Compra` FOREIGN KEY (`Id_Compra`) REFERENCES `vn`.`buy` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `Split_lines_ibfk_1` FOREIGN KEY (`Id_Split`) REFERENCES `Splits` (`Id_Split`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=349670 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=353994 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -44560,7 +46543,7 @@ CREATE TABLE `Splits` ( `Notas` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`Id_Split`), KEY `Id_Entrada` (`Id_Entrada`) -) ENGINE=InnoDB AUTO_INCREMENT=36594 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=36650 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -44588,7 +46571,7 @@ CREATE TABLE `Stockcontrol` ( CONSTRAINT `Stockcontrol_ibfk_1` FOREIGN KEY (`Id_Article`) REFERENCES `Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `Stockcontrol_ibfk_2` FOREIGN KEY (`Id_Remitente`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `Stockcontrol_ibfk_3` FOREIGN KEY (`Id_Solver`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=24031 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=24057 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -44646,23 +46629,25 @@ CREATE TABLE `Tickets` ( CONSTRAINT `Tickets_ibfk_9` FOREIGN KEY (`Id_Ruta`) REFERENCES `Rutas` (`Id_Ruta`) ON UPDATE CASCADE, CONSTRAINT `ticket_customer_id` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON UPDATE CASCADE, CONSTRAINT `tickets_fk10` FOREIGN KEY (`Factura`) REFERENCES `Facturas` (`Id_Factura`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2195009 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2265771 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`TicketsAfterInsert` - AFTER INSERT ON `vn2008`.`Tickets` FOR EACH ROW +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `ticket_afterInsert` + AFTER INSERT ON `Tickets` + FOR EACH ROW BEGIN - /* borrar cuando se canvie el insert ticket en la APP mobil */ DECLARE vEmployee INT; + -- Borrar cuando se cambie el insert ticket en la APP móvil + SELECT Id_Trabajador INTO vEmployee FROM Trabajadores WHERE user_id = account.userGetId(); @@ -44682,7 +46667,6 @@ BEGIN FROM state WHERE `code` = 'FREE'; END IF; - END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -44692,14 +46676,15 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `TicketsBeforeUpdate` - BEFORE UPDATE ON `Tickets` FOR EACH ROW +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `ticket_beforeUpdate` + BEFORE UPDATE ON `Tickets` + FOR EACH ROW BEGIN DECLARE vAgency INT; DECLARE vEmployee INT; @@ -44748,6 +46733,7 @@ BEGIN IF NEW.isDeleted = 1 THEN SET NEW.Fecha = DATE_FORMAT(NEW.Fecha, '2000-%m-%d %T'); SET NEW.landing = DATE_FORMAT(NEW.landing, '2000-%m-%d %T'); + SET NEW.Id_Ruta = NULL; END IF; END */;; DELIMITER ; @@ -44758,24 +46744,41 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`TicketsAfterUpdate` - AFTER UPDATE ON `Tickets` FOR EACH ROW +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `ticket_afterUpdate` + AFTER UPDATE ON `Tickets` + FOR EACH ROW BEGIN - IF NEW.Id_Ruta IS NULL AND OLD.Id_Ruta IS NOT NULL THEN - INSERT INTO vn.routeLog(originFk, userFk, `action`, description) - VALUES (OLD.Id_Ruta, account.userGetId(), 'update', CONCAT('Saca el ticket ', OLD.Id_Ticket, ' de la ruta')); - ELSEIF NOT (NEW.Id_Ruta <=> OLD.Id_Ruta) THEN - INSERT INTO vn.routeLog(originFk, userFk, `action`, description) - VALUES (NEW.Id_Ruta, account.userGetId(), 'update', CONCAT('Añade el ticket ', OLD.Id_Ticket, ' a la ruta')); - END IF; - - CALL stock.queueAdd ('ticket', NEW.Id_Ticket, OLD.Id_Ticket); + IF !(NEW.Id_Ticket <=> OLD.Id_Ticket) + OR !(NEW.warehouse_id <=> OLD.warehouse_id) + OR !(NEW.Fecha <=> OLD.Fecha) THEN + CALL stock.log_add('ticket', NEW.Id_Ticket, OLD.Id_Ticket); + END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`ticket_beforeDelete` + BEFORE DELETE ON `vn2008`.`Tickets` + FOR EACH ROW +BEGIN + DELETE FROM vn.sale WHERE ticketFk = OLD.Id_Ticket; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -44805,7 +46808,7 @@ CREATE TABLE `Tickets_dits` ( CONSTRAINT `Tickets_dits_ibfk_1` FOREIGN KEY (`Id_Ticket`) REFERENCES `Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fgkey1` FOREIGN KEY (`idaccion_dits`) REFERENCES `accion_dits` (`idaccion_dits`) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT `fgkey3` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=64479001 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=64660991 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -44886,7 +46889,7 @@ CREATE TABLE `Tickets_turno` ( `weekDay` tinyint(1) DEFAULT NULL COMMENT 'funcion de mysql Lunes = 0, Domingo = 6', PRIMARY KEY (`Id_Ticket`), CONSTRAINT `Id_Ticket_fk` FOREIGN KEY (`Id_Ticket`) REFERENCES `Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2190314 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2260338 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -44945,6 +46948,7 @@ CREATE TABLE `Tipos` ( `warehouseFk` smallint(6) unsigned NOT NULL DEFAULT '1', PRIMARY KEY (`Id_Tipo`), UNIQUE KEY `tipo_id_UNIQUE` (`tipo_id`), + UNIQUE KEY `Tipo_UNIQUE` (`Tipo`,`reino_id`), KEY `Trabajador` (`Id_Trabajador`), KEY `reino_id` (`reino_id`), KEY `Tipos_fk3_idx` (`confeccion`), @@ -44955,7 +46959,7 @@ CREATE TABLE `Tipos` ( CONSTRAINT `Tipos_ibfk_2` FOREIGN KEY (`roleCodeFk`) REFERENCES `account`.`role` (`name`) ON UPDATE CASCADE, CONSTRAINT `Trabajador` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE, CONSTRAINT `warehouseFk5` FOREIGN KEY (`warehouseFk`) REFERENCES `warehouse` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=255 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Protege la tabla tipos de updates para los 4 parámetros de los compradores, en funcion del valor del campo CodigoRojo de tblContadores.'; +) ENGINE=InnoDB AUTO_INCREMENT=269 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Protege la tabla tipos de updates para los 4 parámetros de los compradores, en funcion del valor del campo CodigoRojo de tblContadores.'; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -45043,7 +47047,7 @@ CREATE TABLE `Trabajadores` ( KEY `sub` (`sub`), CONSTRAINT `Clientes` FOREIGN KEY (`Id_Cliente_Interno`) REFERENCES `Clientes` (`id_cliente`) ON UPDATE CASCADE, CONSTRAINT `Trabajadores_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `account`.`user` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1281 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1299 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -45152,7 +47156,7 @@ CREATE TABLE `Vehiculos` ( KEY `provinceFk_idx` (`warehouseFk`), CONSTRAINT `Vehiculos_ibfk_1` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON UPDATE CASCADE, CONSTRAINT `provinceFk` FOREIGN KEY (`warehouseFk`) REFERENCES `province` (`province_id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=419 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=425 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -45178,7 +47182,7 @@ CREATE TABLE `Vehiculos_consumo` ( PRIMARY KEY (`Vehiculos_consumo_id`,`Id_Vehiculo`), KEY `fk_Vehiculos_consumo_Vehiculos_idx` (`Id_Vehiculo`), CONSTRAINT `fk_Vehiculos_consumo_Vehiculos` FOREIGN KEY (`Id_Vehiculo`) REFERENCES `Vehiculos` (`Id_Vehiculo`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=10807 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='En esta tabla apuntan el importe de los tickets de la gasolinera solred, con quien tenemos un contrato y nos facturan mensualmente'; +) ENGINE=InnoDB AUTO_INCREMENT=11340 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='En esta tabla apuntan el importe de los tickets de la gasolinera solred, con quien tenemos un contrato y nos facturan mensualmente'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -45292,7 +47296,7 @@ CREATE TABLE `XDiario` ( PRIMARY KEY (`id`), KEY `empresa_id` (`empresa_id`), CONSTRAINT `XDiario_ibfk_1` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3730233 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=3800449 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -45378,7 +47382,7 @@ CREATE TABLE `account_conciliacion` ( KEY `fg_accconciliacion_key1_idx` (`Id_Proveedores_account`), KEY `index_id_calculated` (`id_calculated`), CONSTRAINT `fg_key1_accountconc` FOREIGN KEY (`Id_Proveedores_account`) REFERENCES `Proveedores_account` (`Id_Proveedores_account`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=22328 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=26213 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -45424,7 +47428,7 @@ CREATE TABLE `account_detail` ( KEY `fk_account_detail_Proveedores_account1_idx` (`Id_Proveedores_account`), CONSTRAINT `fk_account_detail_account_detail_type1` FOREIGN KEY (`account_detail_type_id`) REFERENCES `account_detail_type` (`account_detail_type_id`) ON UPDATE CASCADE, CONSTRAINT `fk_account_detail_account_id_proveedores_account` FOREIGN KEY (`Id_Proveedores_account`) REFERENCES `Proveedores_account` (`Id_Proveedores_account`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=72 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=75 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -45545,7 +47549,7 @@ CREATE TABLE `agency_hour` ( CONSTRAINT `agency_hour_ibfk_1` FOREIGN KEY (`agency_id`) REFERENCES `agency` (`agency_id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `agency_hour_ibfk_2` FOREIGN KEY (`warehouse_id`) REFERENCES `warehouse` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `agency_hour_ibfk_3` FOREIGN KEY (`province_id`) REFERENCES `province` (`province_id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=5440 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=5666 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -45711,7 +47715,7 @@ CREATE TABLE `albaran` ( CONSTRAINT `fk_albaran_empresa1` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON UPDATE CASCADE, CONSTRAINT `fk_albaran_recibida` FOREIGN KEY (`recibida_id`) REFERENCES `recibida` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, CONSTRAINT `fk_albaran_warehouse1` FOREIGN KEY (`warehouse_id`) REFERENCES `warehouse` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3088 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=3239 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -45789,7 +47793,7 @@ CREATE TABLE `awb` ( CONSTRAINT `awbInvoiceIn` FOREIGN KEY (`invoiceInFk`) REFERENCES `recibida` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, CONSTRAINT `awbTransitoryFk` FOREIGN KEY (`transitario_id`) REFERENCES `Proveedores` (`Id_Proveedor`) ON UPDATE CASCADE, CONSTRAINT `awb_ibfk_1` FOREIGN KEY (`iva_id`) REFERENCES `iva_codigo` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3094 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=3221 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -45955,7 +47959,7 @@ CREATE TABLE `awb_component` ( CONSTRAINT `awb_component_` FOREIGN KEY (`awb_component_type_id`) REFERENCES `awb_component_type` (`awb_component_type_id`) ON UPDATE CASCADE, CONSTRAINT `awb_role_fk` FOREIGN KEY (`awb_role_id`) REFERENCES `awb_role` (`awb_role_id`) ON UPDATE CASCADE, CONSTRAINT `awb_unit_fk` FOREIGN KEY (`awb_unit_id`) REFERENCES `awb_unit` (`awb_unit_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=18940 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=23842 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -45989,7 +47993,7 @@ CREATE TABLE `awb_component_template` ( CONSTRAINT `Id_Moneda` FOREIGN KEY (`Id_Moneda`) REFERENCES `Monedas` (`Id_Moneda`) ON UPDATE CASCADE, CONSTRAINT `awb_unit_fk1` FOREIGN KEY (`awb_unit_id`) REFERENCES `awb_unit` (`awb_unit_id`) ON UPDATE CASCADE, CONSTRAINT `role_fk` FOREIGN KEY (`awb_role_id`) REFERENCES `awb_role` (`awb_role_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=740 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=783 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -46070,7 +48074,7 @@ CREATE TABLE `awb_gestdoc` ( KEY `awb_gestdoc_gestdoc_fk` (`gestdoc_id`), CONSTRAINT `awb_gestdoc_awb_fk` FOREIGN KEY (`awb_id`) REFERENCES `awb` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `awb_gestdoc_gestdoc_fk` FOREIGN KEY (`gestdoc_id`) REFERENCES `gestdoc` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2716 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2834 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -46189,7 +48193,7 @@ CREATE TABLE `barcodes` ( UNIQUE KEY `Id_Article_2` (`Id_Article`,`code`), KEY `Id_Article` (`Id_Article`), CONSTRAINT `barcodes_ibfk_1` FOREIGN KEY (`Id_Article`) REFERENCES `Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=39765 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=40498 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -46279,62 +48283,52 @@ CREATE TABLE `business_labour_payrroll` ( /*!40101 SET character_set_client = @saved_cs_client */; -- --- Table structure for table `buy_edi` +-- Temporary table structure for view `buy_edi` -- DROP TABLE IF EXISTS `buy_edi`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `buy_edi` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `barcode` char(15) COLLATE utf8_unicode_ci DEFAULT NULL, - `entry_year` smallint(5) unsigned NOT NULL, - `delivery_number` bigint(20) unsigned DEFAULT NULL, - `fec` date DEFAULT NULL, - `hor` time DEFAULT NULL, - `now` timestamp NULL DEFAULT CURRENT_TIMESTAMP, - `ptj` mediumint(8) unsigned DEFAULT NULL, - `ref` int(11) NOT NULL, - `item` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, - `pac` int(11) DEFAULT '0', - `qty` int(10) NOT NULL, - `ori` varchar(3) COLLATE utf8_unicode_ci DEFAULT 'NL', - `cat` varchar(2) COLLATE utf8_unicode_ci DEFAULT NULL, - `agj` int(11) DEFAULT NULL, - `kop` int(11) DEFAULT NULL, - `ptd` varchar(6) COLLATE utf8_unicode_ci DEFAULT NULL, - `sub` mediumint(8) unsigned DEFAULT NULL, - `pro` mediumint(8) unsigned NOT NULL, - `pri` double NOT NULL, - `package` int(10) unsigned DEFAULT NULL, - `auction` smallint(5) unsigned DEFAULT NULL, - `klo` smallint(5) unsigned DEFAULT NULL, - `k01` smallint(5) unsigned DEFAULT NULL, - `k02` smallint(5) unsigned DEFAULT NULL, - `k03` tinyint(3) unsigned DEFAULT NULL, - `k04` tinyint(3) unsigned DEFAULT NULL, - `s1` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, - `s2` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, - `s3` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, - `s4` varchar(4) COLLATE utf8_unicode_ci DEFAULT NULL, - `s5` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, - `s6` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, - `ok` tinyint(4) NOT NULL DEFAULT '0', - `trolley_id` int(11) DEFAULT NULL, - `putOrderFk` int(10) unsigned DEFAULT NULL, - `scanned` tinyint(1) NOT NULL DEFAULT '0', - PRIMARY KEY (`id`) USING BTREE, - UNIQUE KEY `barcode_year` (`barcode`,`entry_year`), - UNIQUE KEY `entry_year` (`delivery_number`,`entry_year`) USING BTREE, - KEY `ref` (`ref`), - KEY `ptj` (`ptj`), - KEY `pro` (`pro`), - KEY `kop` (`kop`), - KEY `barcode` (`barcode`), - KEY `fec` (`fec`), - KEY `putOrderFk` (`putOrderFk`) -) ENGINE=InnoDB AUTO_INCREMENT=871337 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; +/*!50001 DROP VIEW IF EXISTS `buy_edi`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `buy_edi` AS SELECT + 1 AS `id`, + 1 AS `barcode`, + 1 AS `entry_year`, + 1 AS `delivery_number`, + 1 AS `fec`, + 1 AS `hor`, + 1 AS `now`, + 1 AS `ptj`, + 1 AS `ref`, + 1 AS `item`, + 1 AS `pac`, + 1 AS `qty`, + 1 AS `ori`, + 1 AS `cat`, + 1 AS `agj`, + 1 AS `kop`, + 1 AS `ptd`, + 1 AS `sub`, + 1 AS `pro`, + 1 AS `pri`, + 1 AS `package`, + 1 AS `auction`, + 1 AS `klo`, + 1 AS `k01`, + 1 AS `k02`, + 1 AS `k03`, + 1 AS `k04`, + 1 AS `s1`, + 1 AS `s2`, + 1 AS `s3`, + 1 AS `s4`, + 1 AS `s5`, + 1 AS `s6`, + 1 AS `ok`, + 1 AS `trolley_id`, + 1 AS `putOrderFk`, + 1 AS `scanned`*/; +SET character_set_client = @saved_cs_client; -- -- Table structure for table `buy_edi_k012` @@ -46549,7 +48543,7 @@ CREATE TABLE `cl_act` ( CONSTRAINT `cl_act_ibfk_1` FOREIGN KEY (`Id_Movimiento`) REFERENCES `Movimientos` (`Id_Movimiento`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `cl_act_ibfk_3` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE, CONSTRAINT `cl_act_ibfk_4` FOREIGN KEY (`cl_main_id`) REFERENCES `cl_main` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=103147 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Acciones en respuesta a las reclamaciones'; +) ENGINE=InnoDB AUTO_INCREMENT=107235 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Acciones en respuesta a las reclamaciones'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -46583,7 +48577,7 @@ CREATE TABLE `cl_cau` ( CONSTRAINT `cl_cau_ibfk_7` FOREIGN KEY (`cl_mot_id`) REFERENCES `cl_mot` (`id`) ON UPDATE CASCADE, CONSTRAINT `cl_cau_ibfk_8` FOREIGN KEY (`cl_con_id`) REFERENCES `cl_con` (`id`) ON UPDATE CASCADE, CONSTRAINT `cl_cau_ibfk_9` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=53633 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Causas de las reclamaciones'; +) ENGINE=InnoDB AUTO_INCREMENT=55612 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Causas de las reclamaciones'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -46633,7 +48627,7 @@ CREATE TABLE `cl_det` ( KEY `cl_main_id` (`cl_main_id`), CONSTRAINT `cl_det_ibfk_7` FOREIGN KEY (`Id_Movimiento`) REFERENCES `Movimientos` (`Id_Movimiento`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `cl_det_ibfk_8` FOREIGN KEY (`cl_main_id`) REFERENCES `cl_main` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=138300 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalle de las reclamaciones'; +) ENGINE=InnoDB AUTO_INCREMENT=142319 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalle de las reclamaciones'; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -46689,7 +48683,7 @@ CREATE TABLE `cl_est` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `estado` varchar(15) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Estados posibles de las reclamaciones'; +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Estados posibles de las reclamaciones'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -46701,7 +48695,7 @@ DROP TABLE IF EXISTS `cl_main`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `cl_main` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `Fecha` datetime NOT NULL, + `Fecha` date NOT NULL, `cl_dep_id` tinyint(3) unsigned DEFAULT NULL, `cl_est_id` int(10) unsigned NOT NULL DEFAULT '1', `notas` text COLLATE utf8_unicode_ci, @@ -46721,7 +48715,7 @@ CREATE TABLE `cl_main` ( CONSTRAINT `cl_main_ibfk_4` FOREIGN KEY (`cl_dep_id`) REFERENCES `cl_dep` (`id`) ON UPDATE CASCADE, CONSTRAINT `cl_main_ibfk_5` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `cl_main_ticketFk` FOREIGN KEY (`ticketFk`) REFERENCES `Tickets` (`Id_Ticket`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=60599 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Reclamaciones, tabla principal'; +) ENGINE=InnoDB AUTO_INCREMENT=63009 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Reclamaciones, tabla principal'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -46837,7 +48831,7 @@ CREATE TABLE `client_observation` ( KEY `Id_Cliente` (`Id_Cliente`), CONSTRAINT `client_observation_ibfk_1` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `client_observation_ibfk_2` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=73374 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Todas las observaciones referentes a un ticket'; +) ENGINE=InnoDB AUTO_INCREMENT=74920 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Todas las observaciones referentes a un ticket'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -46890,7 +48884,7 @@ CREATE TABLE `clientes_regalos_lista_enc` ( `province_id` smallint(5) unsigned DEFAULT NULL, `countryFk` smallint(5) unsigned DEFAULT NULL, PRIMARY KEY (`Id_Regalo`) -) ENGINE=InnoDB AUTO_INCREMENT=189 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=193 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -47005,7 +48999,7 @@ CREATE TABLE `consignatarios_observation` ( `text` text COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`consignatarios_observation_id`), UNIQUE KEY `Id_Consigna` (`Id_Consigna`,`observation_type_id`) -) ENGINE=InnoDB AUTO_INCREMENT=3732 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Observaciones de los consignatarios'; +) ENGINE=InnoDB AUTO_INCREMENT=3837 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Observaciones de los consignatarios'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -47087,7 +49081,7 @@ CREATE TABLE `credit` ( KEY `credit_ClienteFk` (`Id_Cliente`), CONSTRAINT `credit_ClienteFk` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `workers_fk` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=74507 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=77514 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -47195,7 +49189,7 @@ CREATE TABLE `department` ( KEY `fk_department_department1_idx_idx` (`father_id`), CONSTRAINT `fk_department_Trabajadores1` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE, CONSTRAINT `fk_department_department1_idx` FOREIGN KEY (`father_id`) REFERENCES `department` (`department_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=90 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=91 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -47207,12 +49201,12 @@ DROP TABLE IF EXISTS `device`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `device` ( `device_id` int(11) NOT NULL AUTO_INCREMENT, - `sn` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, + `sn` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `model` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`device_id`), UNIQUE KEY `device_id_UNIQUE` (`device_id`), UNIQUE KEY `sn_UNIQUE` (`sn`) -) ENGINE=InnoDB AUTO_INCREMENT=290 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=295 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -47230,13 +49224,13 @@ CREATE TABLE `device_user` ( /*!40101 SET character_set_client = @saved_cs_client */; -- --- Table structure for table `dhl` +-- Table structure for table `dhlKk` -- -DROP TABLE IF EXISTS `dhl`; +DROP TABLE IF EXISTS `dhlKk`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; -CREATE TABLE `dhl` ( +CREATE TABLE `dhlKk` ( `codigo_postal` mediumint(8) unsigned NOT NULL, `frecuencia` tinyint(3) unsigned NOT NULL, PRIMARY KEY (`codigo_postal`) @@ -47562,7 +49556,7 @@ CREATE TABLE `entity` ( UNIQUE KEY `bic_UNIQUE` (`bic`), KEY `fg_entity1_idx` (`pais_id`), CONSTRAINT `fg_entity1` FOREIGN KEY (`pais_id`) REFERENCES `Paises` (`Id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=30014 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Entidades bancarias '; +) ENGINE=InnoDB AUTO_INCREMENT=30036 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Entidades bancarias '; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -47602,7 +49596,7 @@ CREATE TABLE `escritos_det` ( PRIMARY KEY (`id`), KEY `empresa_id` (`empresa_id`), CONSTRAINT `escritos_det_ibfk_1` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=17201 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=17499 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -47632,7 +49626,7 @@ CREATE TABLE `expeditions` ( KEY `index4` (`ticket_id`), CONSTRAINT `Id_Agencia` FOREIGN KEY (`agency_id`) REFERENCES `Agencias` (`Id_Agencia`) ON UPDATE CASCADE, CONSTRAINT `ticket_id` FOREIGN KEY (`ticket_id`) REFERENCES `Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2931267 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=3055523 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -47780,7 +49774,7 @@ CREATE TABLE `filtros` ( `sql` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `Estanteria` tinyint(1) DEFAULT '0', PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=142 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=143 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -47876,7 +49870,7 @@ CREATE TABLE `gestdoc` ( UNIQUE KEY `emp_id` (`emp_id`,`orden`,`warehouse_id`), KEY `trabajador_id` (`trabajador_id`), KEY `warehouse_id` (`warehouse_id`) -) ENGINE=InnoDB AUTO_INCREMENT=1201944 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='document managment system'; +) ENGINE=InnoDB AUTO_INCREMENT=1245548 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='document managment system'; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -47954,7 +49948,13 @@ CREATE TABLE `gesttip` ( `id` int(11) NOT NULL AUTO_INCREMENT, `tipo` varchar(45) COLLATE utf8_unicode_ci NOT NULL, `path` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`) + `writeRoleFk` int(10) unsigned DEFAULT NULL, + `readRoleFk` int(10) unsigned DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `readRoleFk` (`readRoleFk`), + KEY `writeRoleFk` (`writeRoleFk`), + CONSTRAINT `readRoleFk` FOREIGN KEY (`readRoleFk`) REFERENCES `account`.`role` (`id`), + CONSTRAINT `writeRoleFk` FOREIGN KEY (`writeRoleFk`) REFERENCES `account`.`role` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -48075,7 +50075,7 @@ CREATE TABLE `intrastat_data` ( KEY `recibida` (`recibida_id`), CONSTRAINT `intrastat_data_ibfk_1` FOREIGN KEY (`intrastat_id`) REFERENCES `Intrastat` (`Codintrastat`) ON UPDATE CASCADE, CONSTRAINT `intrastat_data_ibfk_2` FOREIGN KEY (`recibida_id`) REFERENCES `recibida` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=74355 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=75912 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -48370,7 +50370,7 @@ CREATE TABLE `mail` ( `recipientFk` int(11) DEFAULT NULL, `plainTextBody` text COLLATE utf8_unicode_ci, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=1656788 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1724076 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -48428,7 +50428,7 @@ CREATE TABLE `mandato` ( CONSTRAINT `mandato_fgkey1` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT `mandato_fgkey2` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT `mandato_fgkey3` FOREIGN KEY (`idmandato_tipo`) REFERENCES `mandato_tipo` (`idmandato_tipo`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=16268 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=16459 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -48637,7 +50637,7 @@ CREATE TABLE `pago` ( CONSTRAINT `pago_moneda` FOREIGN KEY (`id_moneda`) REFERENCES `Monedas` (`Id_Moneda`) ON UPDATE CASCADE, CONSTRAINT `pago_pay_met` FOREIGN KEY (`pay_met_id`) REFERENCES `pay_met` (`id`) ON UPDATE CASCADE, CONSTRAINT `proveedor_pago` FOREIGN KEY (`id_proveedor`) REFERENCES `Proveedores` (`Id_Proveedor`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=47787 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=49093 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -49134,7 +51134,7 @@ CREATE TABLE `price_fixed` ( KEY `date_end` (`date_end`), KEY `warehouse_id` (`warehouse_id`), CONSTRAINT `price_fixed_ibfk_1` FOREIGN KEY (`item_id`) REFERENCES `Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=61525 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=62636 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -49196,7 +51196,7 @@ CREATE TABLE `producer` ( `visible` tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (`producer_id`), UNIQUE KEY `name_UNIQUE` (`name`) -) ENGINE=InnoDB AUTO_INCREMENT=7964 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=9865 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -49365,7 +51365,7 @@ CREATE TABLE `recibida` ( CONSTRAINT `recibida_ibfk_5` FOREIGN KEY (`cplusInvoiceType472Fk`) REFERENCES `vn`.`cplusInvoiceType472` (`id`) ON UPDATE CASCADE, CONSTRAINT `recibida_ibfk_6` FOREIGN KEY (`cplusRectificationTypeFk`) REFERENCES `vn`.`cplusRectificationType` (`id`) ON UPDATE CASCADE, CONSTRAINT `recibida_ibfk_7` FOREIGN KEY (`cplusTrascendency472Fk`) REFERENCES `vn`.`cplusTrascendency472` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=79330 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=81673 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -49865,7 +51865,7 @@ CREATE TABLE `recibida_entrada` ( KEY `awb_recibida` (`awb_recibida`), KEY `Id_Entrada` (`Id_Entrada`), KEY `recibida_id` (`recibida_id`), - CONSTRAINT `recibida_entrada_ibfk_2` FOREIGN KEY (`Id_Entrada`) REFERENCES `Entradas` (`Id_Entrada`) ON UPDATE CASCADE + CONSTRAINT `recibida_entrada_ibfk_2` FOREIGN KEY (`Id_Entrada`) REFERENCES `vn`.`entry` (`id`) ON UPDATE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=10708 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; @@ -49954,7 +51954,7 @@ CREATE TABLE `recibida_iva` ( CONSTRAINT `recibida_iva_ibfk_2` FOREIGN KEY (`iva_id`) REFERENCES `iva_codigo` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT `recibida_iva_ibfk_5` FOREIGN KEY (`recibida_id`) REFERENCES `recibida` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `recibida_iva_ibfk_6` FOREIGN KEY (`gastos_id`) REFERENCES `Gastos` (`Id_Gasto`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=125920 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=133299 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -49977,7 +51977,7 @@ CREATE TABLE `recibida_vencimiento` ( KEY `banco_id` (`banco_id`), CONSTRAINT `recibida_vencimiento_ibfk_6` FOREIGN KEY (`banco_id`) REFERENCES `Bancos` (`Id_Banco`) ON UPDATE CASCADE, CONSTRAINT `recibida_vencimiento_ibfk_7` FOREIGN KEY (`recibida_id`) REFERENCES `recibida` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=123522 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=131085 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -50020,7 +52020,7 @@ CREATE TABLE `recovery` ( KEY `cliente_idx` (`Id_Cliente`), CONSTRAINT `cliente333` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON UPDATE CASCADE, CONSTRAINT `cliente_cliente` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=294 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='En esta tabla apuntaremos los acuerdos de recobro semanal a '; +) ENGINE=InnoDB AUTO_INCREMENT=299 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='En esta tabla apuntaremos los acuerdos de recobro semanal a '; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -50088,8 +52088,9 @@ CREATE TABLE `reinos` ( `efimero` int(11) NOT NULL DEFAULT '0' COMMENT 'Sirve para filtrar aquellos reinos que tienen precios estables', `mercancia` tinyint(1) NOT NULL DEFAULT '1', `icon` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + PRIMARY KEY (`id`), + UNIQUE KEY `reino_UNIQUE` (`reino`) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -50201,7 +52202,7 @@ CREATE TABLE `scan` ( `name` varchar(45) CHARACTER SET utf8 DEFAULT NULL, `odbc_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=87083 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Se borra automaticamente 8 dias en el pasado desde vn2008.clean'; +) ENGINE=InnoDB AUTO_INCREMENT=93893 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Se borra automaticamente 8 dias en el pasado desde vn2008.clean'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -50242,7 +52243,7 @@ CREATE TABLE `scan_line` ( PRIMARY KEY (`scan_line_id`), KEY `id_scan_id_idx` (`scan_id`), CONSTRAINT `id_scan_id` FOREIGN KEY (`scan_id`) REFERENCES `scan` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1079435 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1173358 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -50264,7 +52265,7 @@ CREATE TABLE `sharingcart` ( KEY `Suplent` (`Id_Suplente`), CONSTRAINT `Suplent_key` FOREIGN KEY (`Id_Suplente`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE, CONSTRAINT `Trabajador_key` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2016 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2063 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -50342,7 +52343,7 @@ CREATE TABLE `sharingclient` ( KEY `Client` (`Id_Cliente`), CONSTRAINT `Clients_key` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON UPDATE CASCADE, CONSTRAINT `Trabajadores_key` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=51 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=52 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -50407,6 +52408,34 @@ SET character_set_client = utf8; 1 AS `DATE_ODBC`*/; SET character_set_client = @saved_cs_client; +-- +-- Table structure for table `sort_merge_results_ernesto` +-- + +DROP TABLE IF EXISTS `sort_merge_results_ernesto`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `sort_merge_results_ernesto` ( + `hora` datetime NOT NULL, + `Innodb_os_log_written` int(11) DEFAULT NULL, + `smp_old` int(11) DEFAULT NULL, + `smp_new` int(11) DEFAULT NULL, + `smp` int(11) DEFAULT NULL, + `smp_hour` int(11) DEFAULT NULL, + `connections` int(11) DEFAULT NULL, + `Threads_created` int(11) DEFAULT NULL, + `Threads_cached` int(11) DEFAULT NULL, + `Thread_cache_size` int(11) DEFAULT NULL, + `comment` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `opened_tables` int(11) DEFAULT NULL, + `created_tmp_disk_tables` int(11) DEFAULT NULL, + `max_sort_length` int(11) DEFAULT NULL, + `sort_buffer_size` int(11) DEFAULT NULL, + PRIMARY KEY (`hora`), + UNIQUE KEY `hora_UNIQUE` (`hora`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + -- -- Table structure for table `state` -- @@ -50492,7 +52521,7 @@ CREATE TABLE `tarifas` ( PRIMARY KEY (`tarifa_id`), KEY `tarifa_warehouse` (`warehouse_id`), CONSTRAINT `tarifa_warehouse` FOREIGN KEY (`warehouse_id`) REFERENCES `warehouse` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=164 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=177 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -50706,7 +52735,7 @@ CREATE TABLE `ticket_observation` ( KEY `observation_type_id` (`observation_type_id`), CONSTRAINT `ticket_observation_ibfk_1` FOREIGN KEY (`Id_Ticket`) REFERENCES `Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `ticket_observation_ibfk_2` FOREIGN KEY (`observation_type_id`) REFERENCES `observation_type` (`observation_type_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1311737 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Todas las observaciones referentes a un ticket'; +) ENGINE=InnoDB AUTO_INCREMENT=1362048 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Todas las observaciones referentes a un ticket'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -50796,156 +52825,30 @@ CREATE TABLE `transport` ( /*!40101 SET character_set_client = @saved_cs_client */; -- --- Table structure for table `travel` +-- Temporary table structure for view `travel` -- DROP TABLE IF EXISTS `travel`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `travel` ( - `id` int(11) unsigned NOT NULL AUTO_INCREMENT, - `shipment` date DEFAULT NULL, - `shipment_hour` time DEFAULT NULL, - `landing` date NOT NULL, - `landing_hour` time DEFAULT NULL, - `warehouse_id` smallint(6) unsigned DEFAULT NULL, - `warehouse_id_out` smallint(6) unsigned DEFAULT NULL, - `agency_id` int(11) DEFAULT NULL, - `ref` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, - `delivered` tinyint(1) NOT NULL DEFAULT '0', - `received` tinyint(1) NOT NULL DEFAULT '0', - `m3` decimal(10,2) unsigned DEFAULT NULL, - `kg` decimal(10,0) unsigned DEFAULT NULL, - `cargoSupplierFk` int(11) DEFAULT NULL, - `totalEntries` tinyint(4) unsigned DEFAULT '0', - PRIMARY KEY (`id`), - UNIQUE KEY `shipment_2` (`shipment`,`landing`,`warehouse_id`,`warehouse_id_out`,`agency_id`,`ref`), - KEY `agency_id` (`agency_id`), - KEY `shipment` (`shipment`), - KEY `landing` (`landing`), - KEY `warehouse_landing` (`warehouse_id`,`landing`), - KEY `warehouse_out_shipment` (`warehouse_id_out`,`shipment`), - KEY `travel_ibfk_4_idx` (`cargoSupplierFk`), - CONSTRAINT `travel_ibfk_1` FOREIGN KEY (`warehouse_id`) REFERENCES `warehouse` (`id`) ON UPDATE CASCADE, - CONSTRAINT `travel_ibfk_2` FOREIGN KEY (`warehouse_id_out`) REFERENCES `warehouse` (`id`) ON UPDATE CASCADE, - CONSTRAINT `travel_ibfk_3` FOREIGN KEY (`agency_id`) REFERENCES `Agencias` (`Id_Agencia`) ON UPDATE CASCADE, - CONSTRAINT `travel_ibfk_4` FOREIGN KEY (`cargoSupplierFk`) REFERENCES `Proveedores_cargueras` (`Id_Proveedor`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=127258 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `travelBeforeInsert` - BEFORE INSERT ON `travel` FOR EACH ROW -BEGIN - -- Evita fechas absurdas - - IF NEW.landing < TIMESTAMPADD(YEAR, -10, CURDATE()) - OR NEW.shipment < TIMESTAMPADD(YEAR, -10, CURDATE()) - OR NEW.landing < NEW.shipment - THEN - SET NEW.landing = NULL; - END IF; -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `travelBeforeUpdate` - BEFORE UPDATE ON `travel` FOR EACH ROW -BEGIN - DECLARE trabajador INT; - - -- Volem permetre dates iguals de eixida i arribada per al magatzems filiats en warehouse_tree - - IF NEW.landing < NEW.shipment THEN - SET NEW.shipment = NEW.landing; - END IF; - - -- Evita fechas absurdas - - IF NEW.landing < TIMESTAMPADD(YEAR,-10, CURDATE()) - OR NEW.shipment < TIMESTAMPADD(YEAR,-10,CURDATE()) - THEN - SET NEW.landing = NULL; - END IF; - - -- Ditacio para averiguar cuando se marca como delivered = true los travels, pues aparecen por la mañana sin explicacion - - IF ABS(NEW.delivered) > ABS(OLD.delivered) - THEN - SELECT Id_Trabajador into trabajador from Trabajadores where user_id = account.userGetId(); - - INSERT INTO travel_dits (idaccion_dits,Id_Trabajador,Id_Ticket,value_old,value_new) - VALUES (89/*Cambia delivered*/ ,IFNULL(trabajador,20),NEW.id,OLD.delivered,CONCAT(NEW.delivered,' desde ' ,user())); - END IF; -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`travelAfterUpdate` - AFTER UPDATE ON `travel` FOR EACH ROW -BEGIN - CALL stock.queueAdd ('travel', NEW.id, OLD.id); - - IF NEW.shipment != OLD.shipment THEN - - UPDATE Entradas - SET comision = getComision(Id_Entrada, Id_Moneda) - WHERE travel_id = NEW.id; - END IF; -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`travelAfterDelete` - AFTER DELETE ON `travel` FOR EACH ROW -BEGIN - CALL stock.queueAdd ('travel', NULL, OLD.id); -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50001 DROP VIEW IF EXISTS `travel`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `travel` AS SELECT + 1 AS `id`, + 1 AS `shipment`, + 1 AS `shipment_hour`, + 1 AS `landing`, + 1 AS `landing_hour`, + 1 AS `warehouse_id`, + 1 AS `warehouse_id_out`, + 1 AS `agency_id`, + 1 AS `ref`, + 1 AS `delivered`, + 1 AS `received`, + 1 AS `m3`, + 1 AS `kg`, + 1 AS `cargoSupplierFk`, + 1 AS `totalEntries`*/; +SET character_set_client = @saved_cs_client; -- -- Table structure for table `travel_dits` @@ -50959,7 +52862,7 @@ CREATE TABLE `travel_dits` ( `idaccion_dits` int(11) NOT NULL, `ODBC_DATE` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `Id_Ticket` int(11) NOT NULL, - `Id_Trabajador` int(11) NOT NULL, + `Id_Trabajador` int(11) DEFAULT NULL, `value_old` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, `value_new` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`idtravel_dits`), @@ -50967,7 +52870,7 @@ CREATE TABLE `travel_dits` ( KEY `fgkey2_idx` (`Id_Ticket`), KEY `fgkey3_idx` (`Id_Trabajador`), CONSTRAINT `travel_dits_ibfk_1` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=212812 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=221285 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -50997,7 +52900,7 @@ CREATE TABLE `travel_pattern` ( CONSTRAINT `travel_pattern_ibfk_4` FOREIGN KEY (`agency_id`) REFERENCES `Agencias` (`Id_Agencia`) ON UPDATE CASCADE, CONSTRAINT `travel_pattern_ibfk_5` FOREIGN KEY (`warehouse_in`) REFERENCES `warehouse` (`id`) ON UPDATE CASCADE, CONSTRAINT `travel_pattern_ibfk_6` FOREIGN KEY (`cargoSupplierFk`) REFERENCES `Proveedores` (`Id_Proveedor`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=340 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=341 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -51020,7 +52923,7 @@ CREATE TABLE `travel_reserve` ( UNIQUE KEY `travel_reserve_id_UNIQUE` (`travel_reserve_id`), KEY `travel_travel_reserve_idx` (`travel_id`), KEY `traveL_buyer_id_idx` (`Id_Trabajador`), - CONSTRAINT `travel_reserve_ibfk_1` FOREIGN KEY (`travel_id`) REFERENCES `travel` (`id`) ON DELETE CASCADE ON UPDATE CASCADE + CONSTRAINT `travel_reserve_ibfk_1` FOREIGN KEY (`travel_id`) REFERENCES `vn`.`travel` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='En esta tabla almacenamos los m3 que cada comprador tiene asignados, por travel.'; /*!40101 SET character_set_client = @saved_cs_client */; @@ -51046,7 +52949,7 @@ CREATE TABLE `travel_thermograph` ( KEY `warehouse_id` (`warehouse_id`), CONSTRAINT `gestdoc_fk` FOREIGN KEY (`gestdoc_id`) REFERENCES `gestdoc` (`id`) ON UPDATE CASCADE, CONSTRAINT `thermograph_fk` FOREIGN KEY (`thermograph_id`) REFERENCES `thermograph` (`thermograph_id`) ON UPDATE CASCADE, - CONSTRAINT `travel_fk` FOREIGN KEY (`travel_id`) REFERENCES `travel` (`id`), + CONSTRAINT `travel_fk` FOREIGN KEY (`travel_id`) REFERENCES `vn`.`travel` (`id`), CONSTRAINT `travel_thermograph_ibfk_1` FOREIGN KEY (`warehouse_id`) REFERENCES `warehouse` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Registra cada termografo que se ha introducido en cada travel'; /*!40101 SET character_set_client = @saved_cs_client */; @@ -51250,10 +53153,12 @@ SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE VIEW `v_Movimientos_Volumen_shipping_charge` AS SELECT 1 AS `Id_Ticket`, + 1 AS `Id_Ruta`, 1 AS `Id_Movimiento`, 1 AS `Fecha`, 1 AS `price`, - 1 AS `freight`*/; + 1 AS `freight`, + 1 AS `volume`*/; SET character_set_client = @saved_cs_client; -- @@ -51495,22 +53400,6 @@ SET character_set_client = utf8; 1 AS `benvenut`*/; SET character_set_client = @saved_cs_client; --- --- Temporary table structure for view `v_descuadre_porte` --- - -DROP TABLE IF EXISTS `v_descuadre_porte`; -/*!50001 DROP VIEW IF EXISTS `v_descuadre_porte`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `v_descuadre_porte` AS SELECT - 1 AS `Id_Ticket`, - 1 AS `suma_componente`, - 1 AS `teorico_agencia`, - 1 AS `diferencia`, - 1 AS `Fecha`*/; -SET character_set_client = @saved_cs_client; - -- -- Temporary table structure for view `v_descuadre_porte2` -- @@ -51595,20 +53484,6 @@ SET character_set_client = utf8; 1 AS `warehouse_id`*/; SET character_set_client = @saved_cs_client; --- --- Temporary table structure for view `v_expeditions_shipping_charge` --- - -DROP TABLE IF EXISTS `v_expeditions_shipping_charge`; -/*!50001 DROP VIEW IF EXISTS `v_expeditions_shipping_charge`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `v_expeditions_shipping_charge` AS SELECT - 1 AS `Id_Ticket`, - 1 AS `shipping_charge`, - 1 AS `Fecha`*/; -SET character_set_client = @saved_cs_client; - -- -- Temporary table structure for view `v_expeditions_shipping_charge2` -- @@ -52344,7 +54219,7 @@ CREATE TABLE `workerTeam` ( PRIMARY KEY (`id`), KEY `user_team_idx` (`user`), CONSTRAINT `user_team` FOREIGN KEY (`user`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=211 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=219 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -52361,13 +54236,13 @@ SET character_set_client = utf8; SET character_set_client = @saved_cs_client; -- --- Table structure for table `zeleris` +-- Table structure for table `zelerisKk` -- -DROP TABLE IF EXISTS `zeleris`; +DROP TABLE IF EXISTS `zelerisKk`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; -CREATE TABLE `zeleris` ( +CREATE TABLE `zelerisKk` ( `codigo_postal` mediumint(8) unsigned NOT NULL, `franja` tinyint(3) unsigned NOT NULL, PRIMARY KEY (`codigo_postal`) @@ -52433,7 +54308,7 @@ DELIMITER ;; /*!50003 SET @saved_col_connection = @@collation_connection */ ;; /*!50003 SET character_set_client = utf8mb4 */ ;; /*!50003 SET character_set_results = utf8mb4 */ ;; -/*!50003 SET collation_connection = utf8mb4_general_ci */ ;; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ;; /*!50003 SET @saved_sql_mode = @@sql_mode */ ;; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; /*!50003 SET @saved_time_zone = @@time_zone */ ;; @@ -53386,37 +55261,6 @@ BEGIN SET bouquetId = (SELECT @vItem); RETURN bouquetId; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `getComision` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `getComision`(vEntry INT, vMoneda INT) RETURNS int(11) -BEGIN - - DECLARE vComision INT; - - SELECT IFNULL(round(-100 * (1 - (1 / rm.rate))),0) INTO vComision - FROM Entradas e - JOIN travel tr ON tr.id = e.travel_id - LEFT JOIN reference_min rm ON rm.moneda_id = vMoneda AND tr.shipment >= rm.`date` - WHERE e.Id_Entrada = vEntry - ORDER BY rm.date DESC - LIMIT 1; - - RETURN IFNULL(vComision,0); - END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -53543,31 +55387,38 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `has_notify_passport`(idA INT, idCompra INT) RETURNS tinyint(1) +CREATE DEFINER=`root`@`%` FUNCTION `has_notify_passport`(vItemFk INT, vBuyFk INT) RETURNS tinyint(1) + READS SQL DATA BEGIN - DECLARE has_passport BOOLEAN; - DECLARE is_already_sent BOOLEAN; - - SELECT COUNT(*) INTO has_passport FROM vn2008.botanic_export be JOIN - vn2008.Articles_botanical ab ON be.edi_genus_id = ab.genus_id - AND IFNULL(be.edi_specie_id, ab.specie_id) = ab.specie_id - AND be.restriction = 'pasaporte fitosanitario' - JOIN vn2008.Articles a ON a.Id_Article = ab.Id_Article - JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id - WHERE ab.Id_Article = idA AND t.reino_id = 2; - - IF has_passport THEN - SELECT COUNT(*) INTO is_already_sent FROM mail M - JOIN vn2008.Compres c ON c.Id_Compra = idCompra - WHERE `text` LIKE CONCAT('%',c.buy_edi_id,'%') limit 1; - END IF; - RETURN has_passport && NOT is_already_sent; + DECLARE vHasPassport BOOL; + DECLARE vIsAlreadySent BOOL; + + SELECT COUNT(*) INTO vHasPassport + FROM botanic_export be + JOIN Articles_botanical ab + ON be.edi_genus_id = ab.genus_id + AND IFNULL(be.edi_specie_id, ab.specie_id) = ab.specie_id + AND be.restriction = 'pasaporte fitosanitario' + JOIN Articles a ON a.Id_Article = ab.Id_Article + JOIN Tipos t ON t.tipo_id = a.tipo_id + WHERE ab.Id_Article = vItemFk + AND t.reino_id = 2; + + IF vHasPassport THEN + SELECT COUNT(*) INTO vIsAlreadySent + FROM mail m + JOIN Compres c ON c.Id_Compra = vBuyFk + WHERE m.`text` LIKE CONCAT('%', c.buy_edi_id, '%') + LIMIT 1; + END IF; + + RETURN vHasPassport AND NOT vIsAlreadySent; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -54216,12 +56067,14 @@ DELIMITER ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`root`@`%` FUNCTION `ticket_volumen`(idT INT) RETURNS decimal(10,3) + READS SQL DATA BEGIN -- OBSOLETA USAR vn.ticketTotalVolumen JGF 2018-05-22 - DECLARE intWh INTEGER; - DECLARE datFecha DATE; + -- DECLARE intWh INTEGER; + -- DECLARE datFecha DATE; DECLARE dblVolume DECIMAL(10,3); + /* SELECT warehouse_id, Fecha INTO intWh,datFecha FROM Tickets @@ -54231,7 +56084,12 @@ BEGIN FROM Movimientos m JOIN bi.rotacion r on r.Id_Article = m.Id_Article AND r.warehouse_id = intWh WHERE m.Id_Ticket = idT; + */ + SELECT sum(volume) INTO dblVolume + FROM vn2008.v_Movimientos_Volumen_shipping_charge + WHERE Id_Ticket = idT; + RETURN dblVolume; END ;; @@ -54251,6 +56109,7 @@ DELIMITER ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`root`@`%` FUNCTION `ticket_volumen_encajado`(idT INT) RETURNS decimal(10,1) + READS SQL DATA BEGIN /* Devuelve el volumen estimado de un pedido, en cajas @@ -54266,11 +56125,14 @@ BEGIN SELECT Volumen/1000000 INTO vVolumenCajaM3 FROM Cubos WHERE Id_Cubo = CAJA; - SET vTicketVolumenEnCajas = ticket_volumen(idT) / vVolumenCajaM3; + SELECT SUM(volume)/vVolumenCajaM3 INTO vTicketVolumenEnCajas + FROM vn2008.v_Movimientos_Volumen_shipping_charge + WHERE Id_Ticket = idT; + + -- SET vTicketVolumenEnCajas = ticket_volumen(idT) / vVolumenCajaM3; RETURN vTicketVolumenEnCajas; -RETURN 1; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -54712,6 +56574,37 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `__getComision` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `__getComision`(vEntry INT, vMoneda INT) RETURNS int(11) + READS SQL DATA +BEGIN + DECLARE vComision INT; + + SELECT IFNULL(ROUND(-100 * (1 - (1 / rm.rate))), 0) INTO vComision + FROM Entradas e + JOIN travel tr ON tr.id = e.travel_id + LEFT JOIN reference_min rm + ON rm.moneda_id = vMoneda AND tr.shipment >= rm.`date` + WHERE e.Id_Entrada = vEntry + ORDER BY rm.date DESC + LIMIT 1; + + RETURN IFNULL(vComision, 0); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `account_conciliacion_add` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -56398,112 +58291,6 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `basketAddItem` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `basketAddItem`(IN `vWarehouse` INT, IN `vItem` INT, IN `vAmount` INT) -BEGIN - DECLARE vOrder INT; - DECLARE vRow INT; - DECLARE vAdd INT; - DECLARE vAvailable INT; - DECLARE vDone BOOL; - DECLARE vGrouping INT; - DECLARE vRate INT; - DECLARE vShipment DATE; - DECLARE vPrice DECIMAL(10,2); - - DECLARE cur CURSOR FOR - SELECT `grouping`, price, rate - FROM tmp.bionic_price - WHERE warehouse_id = vWarehouse - AND item_id = vItem - ORDER BY `grouping` DESC; - - DECLARE CONTINUE HANDLER FOR NOT FOUND - SET vDone = TRUE; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - ROLLBACK; - RESIGNAL; - END; - - CALL bionic_from_item (vItem); - - START TRANSACTION; - - SET vOrder = myBasketGetId(); - - SELECT Fecha_envio INTO vShipment - FROM tmp.travel_tree - WHERE warehouse_id = vWarehouse; - - SELECT available INTO vAvailable - FROM tmp.bionic_lot - WHERE warehouse_id = vWarehouse - AND item_id = vItem; - - IF vAmount > vAvailable - THEN - CALL util.throw ('ORDER_ROW_UNAVAILABLE'); - END IF; - - OPEN cur; - - l: LOOP - SET vDone = FALSE; - FETCH cur INTO vGrouping, vPrice, vRate; - - IF vDone THEN - LEAVE l; - END IF; - - SET vAdd = vAmount - MOD(vAmount, vGrouping); - SET vAmount = vAmount - vAdd; - - IF vAdd = 0 THEN - ITERATE l; - END IF; - - INSERT INTO order_row SET - order_id = vOrder, - item_id = vItem, - warehouse_id = vWarehouse, - shipment = vShipment, - rate = vRate, - amount = vAdd, - price = vPrice; - - SET vRow = LAST_INSERT_ID(); - - INSERT INTO order_component (order_row_id, component_id, price) - SELECT vRow, c.component_id, c.cost - FROM tmp.bionic_component c - JOIN bi.tarifa_componentes t - ON t.Id_Componente = c.component_id - AND (t.tarifa_class IS NULL OR t.tarifa_class = vRate) - WHERE c.warehouse_id = vWarehouse - AND c.item_id = vItem; - END LOOP; - - CLOSE cur; - COMMIT; - - CALL vn2008.bionic_free (); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `bionic_available_` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -58104,8 +59891,6 @@ Este procedimiento "rebioniza" una linea, eliminando los componentes existentes DECLARE v_agencia INT; DECLARE v_consigna INT; DECLARE v_landing DATE; - - REPLACE order_Tickets(order_id,Id_Ticket) VALUES(48, v_ticket); SELECT Id_Cliente , t.warehouse_id, date(t.Fecha), Id_Consigna , Id_Agencia INTO v_customer ,v_wh, v_shipment , v_consigna , v_agencia @@ -58253,8 +60038,6 @@ Este procedimiento trata de "rebionizar" un ticket, eliminando los componentes e INTO v_ticket_free FROM Tickets WHERE Id_Ticket = v_ticket;*/ - - REPLACE order_Tickets(order_id, Id_Ticket) VALUES(48, v_ticket); SELECT Id_Cliente, t.warehouse_id, date(t.Fecha), Id_Consigna, t.Id_Agencia, landing, a.agency_id INTO v_customer, v_wh, v_shipment, v_consigna, v_agencia, v_landing, v_agency @@ -59525,13 +61308,169 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`root`@`%` PROCEDURE `buy_split`(IN `v_buy` INT, IN `v_fv_entry` INT, IN `v_pca_entry` INT) +BEGIN + DECLARE v_item INT; + DECLARE v_packing INT; + DECLARE v_remaining INT; + DECLARE v_labels INT; + DECLARE v_remainder INT; + DECLARE v_is_buy INT; + DECLARE v_id INT; + DECLARE v_amount INT; + DECLARE v_done BOOL DEFAULT FALSE; + + DECLARE cur CURSOR FOR + SELECT TRUE, c.Id_Compra, c.Cantidad - IFNULL((c.Vida * c.Packing), 0) + FROM Compres c + JOIN Entradas e ON e.Id_Entrada = c.Id_Entrada + JOIN travel t ON t.id = e.travel_id + WHERE c.Id_Article = v_item + AND t.shipment = CURDATE() AND t.warehouse_id_out IN (7, 40) + AND t.warehouse_id NOT IN (44, 1) + AND NOT e.redada AND NOT e.Inventario + AND IFNULL(c.Vida, 0) < c.Etiquetas + UNION ALL + SELECT FALSE, m.Id_Movimiento, m.Cantidad - IFNULL(l.stem, 0) + FROM Movimientos m + JOIN Tickets t ON t.Id_Ticket = m.Id_Ticket + LEFT JOIN movement_label l ON l.Id_Movimiento = m.Id_Movimiento + WHERE m.Id_Article = v_item + AND t.Fecha = CURDATE() AND t.warehouse_id IN (7, 40) + AND NOT t.Etiquetasemitidas + AND IFNULL(l.stem, 0) < m.Cantidad + LOCK IN SHARE MODE; + + DECLARE CONTINUE HANDLER FOR NOT FOUND + SET v_done = TRUE; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + RESIGNAL; + END; + + START TRANSACTION; + + -- Obtiene los datos de la compra + + SELECT Id_Article, Packing, Cantidad + INTO v_item, v_packing, v_remaining + FROM Compres WHERE Id_Compra = v_buy; + + -- Crea splits de los tickets + + DROP TEMPORARY TABLE IF EXISTS tmp.split; + CREATE TEMPORARY TABLE tmp.split + ( + is_buy BOOL, + id INT, + labels INT, + remainder INT + ) + ENGINE = MEMORY; + + OPEN cur; + + l: LOOP + SET v_done = FALSE; + FETCH cur INTO v_is_buy, v_id, v_amount; + + IF v_done OR v_remaining = 0 THEN + LEAVE l; + END IF; + + SET v_amount = LEAST(v_amount, v_remaining); + SET v_remaining = v_remaining - v_amount; + SET v_labels = v_amount DIV v_packing; + + INSERT INTO tmp.split + VALUES (v_is_buy, v_id, v_labels, v_amount % v_packing); + + IF v_is_buy + THEN + UPDATE Compres + SET Vida = Vida + v_labels + WHERE Id_Compra = v_id; + ELSE + INSERT INTO movement_label + SET + Id_Movimiento = v_id, + stem = v_amount, + label = v_labels + ON DUPLICATE KEY UPDATE + stem = stem + VALUES(stem), + label = label + VALUES(label); + END IF; + END LOOP; + + CLOSE cur; + + -- Crea los movimientos de almacén a silla + + CALL buy_transfer (v_buy, v_fv_entry, v_pca_entry); + + UPDATE Compres SET dispatched = Vida * Packing + WHERE Id_Compra = v_buy; + + -- Devuelve los splits creados + + DROP TEMPORARY TABLE IF EXISTS tmp.aux; + CREATE TEMPORARY TABLE tmp.aux + ENGINE = MEMORY + SELECT s.labels, s.remainder, w.`name` destination, + a.Id_Article, a.Article, a.Medida, ' ' counter + FROM tmp.split s + JOIN Compres c ON c.Id_Compra = s.id + JOIN Articles a ON a.Id_Article = c.Id_Article + JOIN Entradas e ON e.Id_Entrada = c.Id_Entrada + JOIN travel t ON t.id = e.travel_id + JOIN warehouse w ON t.warehouse_id = w.id + WHERE s.is_buy; + + INSERT INTO tmp.aux + SELECT s.labels, s.remainder, o.Consignatario, + a.Id_Article, a.Article, a.Medida, + vn.ticketSplitCounter(t.Id_Ticket) + FROM tmp.split s + JOIN Movimientos m ON m.Id_Movimiento = s.id + JOIN Articles a ON a.Id_Article = m.Id_Article + JOIN Tickets t ON t.Id_Ticket = m.Id_Ticket + JOIN Consignatarios o ON o.Id_Consigna = t.Id_Consigna + WHERE NOT s.is_buy; + + SELECT * FROM tmp.aux; + + -- Limpia y confirma cambios + + DROP TEMPORARY TABLE + tmp.split, + tmp.aux; + + COMMIT; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `buy_splitKk` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `buy_splitKk`(IN `v_buy` INT, IN `v_fv_entry` INT, IN `v_pca_entry` INT) BEGIN DECLARE v_item INT; DECLARE v_packing INT; @@ -59676,6 +61615,172 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `buy_splitTest` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `buy_splitTest`(IN `v_buy` INT, IN `v_fv_entry` INT, IN `v_pca_entry` INT) +BEGIN + DECLARE v_item INT; + DECLARE v_packing INT; + DECLARE v_remaining INT; + DECLARE v_labels INT; + DECLARE v_remainder INT; + DECLARE v_is_buy INT; + DECLARE v_id INT; + DECLARE v_amount INT; + DECLARE v_done BOOL DEFAULT FALSE; + + DECLARE cur CURSOR FOR + SELECT TRUE, c.Id_Compra, c.Cantidad - IFNULL((c.Vida * c.Packing), 0) + FROM Compres c + JOIN Entradas e ON e.Id_Entrada = c.Id_Entrada + JOIN travel t ON t.id = e.travel_id + WHERE c.Id_Article = v_item + AND t.shipment = CURDATE() AND t.warehouse_id_out IN (7, 40) + AND t.warehouse_id NOT IN (44, 1) + AND NOT e.redada AND NOT e.Inventario + AND IFNULL(c.Vida, 0) < c.Etiquetas + UNION ALL + SELECT FALSE, m.Id_Movimiento, m.Cantidad + FROM Movimientos m + JOIN Tickets t ON t.Id_Ticket = m.Id_Ticket + LEFT JOIN movement_label l ON l.Id_Movimiento = m.Id_Movimiento + WHERE m.Id_Article = v_item + AND t.Fecha = CURDATE() AND t.warehouse_id IN (7, 40) + AND NOT t.Etiquetasemitidas + LOCK IN SHARE MODE; + + DECLARE CONTINUE HANDLER FOR NOT FOUND + SET v_done = TRUE; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + RESIGNAL; + END; + + START TRANSACTION; + + -- Obtiene los datos de la compra + + SELECT Id_Article, Packing, Cantidad + INTO v_item, v_packing, v_remaining + FROM Compres WHERE Id_Compra = v_buy; + + -- Crea splits de los tickets + + DROP TEMPORARY TABLE IF EXISTS tmp.split; + CREATE TEMPORARY TABLE tmp.split + ( + is_buy BOOL, + id INT, + labels INT, + remainder INT + ) + ENGINE = MEMORY; + + OPEN cur; + + l: LOOP + SET v_done = FALSE; + FETCH cur INTO v_is_buy, v_id, v_amount; + + IF v_done OR v_remaining = 0 THEN + LEAVE l; + END IF; + + SET v_amount = LEAST(v_amount, v_remaining); + SET v_remaining = v_remaining - v_amount; + SET v_labels = v_amount DIV v_packing; + + INSERT INTO tmp.split + VALUES (v_is_buy, v_id, v_labels, v_amount % v_packing); + + /* IF v_is_buy + THEN + UPDATE Compres + SET Vida = Vida + v_labels + WHERE Id_Compra = v_id; + ELSE + INSERT INTO movement_label + SET + Id_Movimiento = v_id, + stem = v_amount, + label = v_labels + ON DUPLICATE KEY UPDATE + stem = stem + VALUES(stem), + label = label + VALUES(label); + END IF;*/ + END LOOP; + + CLOSE cur; + + -- Crea los movimientos de almacén a silla +/* + CALL buy_transfer (v_buy, v_fv_entry, v_pca_entry); + + UPDATE Compres SET dispatched = Vida * Packing + WHERE Id_Compra = v_buy; +*/ + -- Devuelve los splits creados + + DROP TEMPORARY TABLE IF EXISTS tmp.aux; + CREATE TEMPORARY TABLE tmp.aux + ENGINE = MEMORY + SELECT s.labels, s.remainder, w.`name` destination, + a.Id_Article, a.Article, a.Medida, ' ' counter + FROM tmp.split s + JOIN Compres c ON c.Id_Compra = s.id + JOIN Articles a ON a.Id_Article = c.Id_Article + JOIN Entradas e ON e.Id_Entrada = c.Id_Entrada + JOIN travel t ON t.id = e.travel_id + JOIN warehouse w ON t.warehouse_id = w.id + WHERE s.is_buy; + + INSERT INTO tmp.aux + SELECT s.labels, s.remainder, o.Consignatario, + a.Id_Article, a.Article, a.Medida, + vn.ticketSplitCounter(t.Id_Ticket) + FROM tmp.split s + JOIN Movimientos m ON m.Id_Movimiento = s.id + JOIN Articles a ON a.Id_Article = m.Id_Article + JOIN Tickets t ON t.Id_Ticket = m.Id_Ticket + JOIN Consignatarios o ON o.Id_Consigna = t.Id_Consigna + WHERE NOT s.is_buy; + + SELECT s.labels, s.remainder, o.Consignatario, + a.Id_Article, a.Article, a.Medida, + vn.ticketSplitCounter(t.Id_Ticket),NOT s.is_buy + FROM tmp.split s + JOIN Movimientos m ON m.Id_Movimiento = s.id + JOIN Articles a ON a.Id_Article = m.Id_Article + JOIN Tickets t ON t.Id_Ticket = m.Id_Ticket + JOIN Consignatarios o ON o.Id_Consigna = t.Id_Consigna + where NOT s.is_buy + ; + + SELECT * FROM tmp.aux; + + -- Limpia y confirma cambios + + DROP TEMPORARY TABLE + tmp.split, + tmp.aux; + + COMMIT; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `buy_tarifas` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -61180,12 +63285,12 @@ DELIMITER ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8mb4 */ ; /*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`root`@`%` PROCEDURE `clean`(IN `v_full` TINYINT(1)) -BEGIN +proc: BEGIN DECLARE v_date DATETIME; DECLARE v_date18 DATETIME; DECLARE v_date8 DATE; @@ -61288,7 +63393,7 @@ BEGIN END IF; -- Tickets Nulos PAK 11/10/2016 - + UPDATE vn2008.Tickets SET empresa_id = 965 WHERE Id_Cliente = 31 @@ -61323,18 +63428,15 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`root`@`%` PROCEDURE `clean_launcher`() BEGIN - - call vn2008.clean(TRUE); - - + CALL clean(TRUE); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -63695,33 +65797,6 @@ join warehouse w on w.id = mov.warehouse_id end if; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `entradaCambioUpdate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `entradaCambioUpdate`(IN vIdEntrada INT) -BEGIN - - DECLARE vMoneda INT; - - SELECT Id_Moneda INTO vMoneda FROM Entradas WHERE Id_Entrada = vIdEntrada; - - UPDATE Entradas - SET comision = getComision(vIdEntrada, vMoneda) - WHERE Id_Entrada = vIdEntrada; - END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -63824,29 +65899,6 @@ SET c.Cantidad = c.Cantidad - sub.Cantidad WHERE Id_Entrada = Id_Minuendo; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `entryComisionUpdate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `entryComisionUpdate`(IN vIdEntrada INT) -BEGIN - - UPDATE Entradas - SET comision = getComision(vIdEntrada) - WHERE Id_Entrada = vIdEntrada; - END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -63993,29 +66045,6 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `entryUpdateComision` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `entryUpdateComision`(IN vIdEntrada INT) -BEGIN - - UPDATE Entradas - SET comision = getComision(vIdEntrada, Id_Moneda) - WHERE Id_Entrada = vIdEntrada; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `envios_masivos` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -65840,29 +67869,29 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `insert_producer_plantpassport`(IN idCompra INT) +CREATE DEFINER=`root`@`%` PROCEDURE `insert_producer_plantpassport`(vBuyFk INT) BEGIN DECLARE last_insert INTEGER; - INSERT IGNORE INTO producer (`name`) + INSERT IGNORE INTO producer(`name`) SELECT es.company_name - FROM vn2008.Compres c - JOIN vn2008.buy_edi be ON be.id = c.buy_edi_id + FROM Compres c + JOIN buy_edi be ON be.id = c.buy_edi_id JOIN edi.supplier es ON es.supplier_id = be.pro - WHERE c.Id_Compra = idCompra; + WHERE c.Id_Compra = vBuyFk; -- SELECT LAST_INSERT_ID() INTO last_insert; /* IF last_insert > 0 THEN UPDATE Articles a JOIN Compres c - ON a.Id_Article = c.Id_Article SET a.producer_id = last_insert WHERE c.Id_Compra = idCompra; + ON a.Id_Article = c.Id_Article SET a.producer_id = last_insert WHERE c.Id_Compra = vBuyFk; END IF;*/ END ;; DELIMITER ; @@ -67917,18 +69946,41 @@ BEGIN AND dat < v_tomorrow) OR i.Reservado) UNION ALL - SELECT item_id, amount FROM item_entry_in - WHERE received != FALSE - AND dat >= v_curdate AND dat < v_tomorrow - AND warehouse_id = v_wh - AND (v_item IS NULL OR item_id = v_item) - AND isVirtualStock is FALSE + SELECT item_id, amount + FROM item_entry_in iei + LEFT JOIN vn.itemPlacement ip ON ip.itemFk = iei.item_id AND ip.warehouseFk = v_wh + WHERE (iei.received != FALSE OR ip.modificationDate > CURDATE()) + AND iei.dat >= v_curdate AND iei.dat < v_tomorrow + AND iei.warehouse_id = v_wh + AND (v_item IS NULL OR iei.item_id = v_item) + AND iei.isVirtualStock is FALSE UNION ALL SELECT item_id, amount FROM item_entry_out WHERE delivered != FALSE AND dat >= v_curdate AND dat < v_tomorrow AND warehouse_id = v_wh AND (v_item IS NULL OR item_id = v_item) + UNION ALL -- PAK 20/4/2019 + SELECT iei.item_id, sub.shelved + FROM item_entry_in iei + LEFT JOIN vn.itemPlacement ip ON ip.itemFk = iei.item_id + JOIN ( + SELECT itemFk, sum(visible) as shelved + FROM vn.itemShelving ish + JOIN vn.shelving sh ON sh.code = ish.shelvingFk + JOIN vn.parking pk ON pk.id = sh.parkingFk + JOIN vn.sector sc ON sc.id = pk.sectorFk + WHERE ish.created >= CURDATE() + AND warehouseFk = v_wh + AND (v_item IS NULL OR ish.itemFk = v_item) + GROUP BY itemFk + ) sub ON sub.itemFk = iei.item_id + WHERE (iei.received = FALSE AND IFNULL(ip.modificationDate,CURDATE()) < CURDATE()) + AND iei.dat >= v_curdate AND iei.dat < v_tomorrow + AND iei.warehouse_id = v_wh + AND (v_item IS NULL OR iei.item_id = v_item) + AND iei.isVirtualStock is FALSE + ) t GROUP BY item_id ON DUPLICATE KEY UPDATE @@ -68302,75 +70354,6 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `kk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `kk`() -BEGIN - -- Quitar triggers de itemTag - DECLARE vDone BOOL DEFAULT FALSE; - DECLARE vItem INT; - - DECLARE cur CURSOR FOR - SELECT id - FROM upda; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - - SET @isTriggerDisabled = TRUE; - - DROP TEMPORARY TABLE IF EXISTS upda; - create temporary table upda - SELECT i.id, i.name, - REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(i.name,'Flor de cera ',''),'ABIERTA!!!',''),'ABIERTA!',''),'ABIERTA',''),'Flor de Cera ','') variedad - FROM vn.item i - JOIN vn.itemType ity ON ity.id = i.typeFk - WHERE ity.workerFk = 14 AND i.name like '%flor de c%'; - - INSERT IGNORE INTO itemTag (itemFk, tagFk, value, priority) - SELECT id, 42, 'ABIERTA', 3 -- apertura - FROM upda - WHERE name LIKE '%ABIERTA%'; - - INSERT IGNORE INTO itemTag (itemFk, tagFk, value, priority) - SELECT id, 56, 'Flor de cera', 1 -- genero - FROM upda; - - DELETE it FROM itemTag it - JOIN upda u ON u.id = it.itemFk AND it.tagFk = 58; - - INSERT IGNORE INTO itemTag (itemFk, tagFk, value, priority) - SELECT id, 58, variedad, 2 -- variedad - FROM upda; - - DELETE it FROM itemTag it - JOIN upda u ON u.id = it.itemFk AND it.tagFk = 92; - - OPEN cur; - proc: LOOP - SET vDone = FALSE; - FETCH cur INTO vItem; - IF vDone THEN - LEAVE proc; - END IF; - CALL vn.itemRefreshTags(vItem); - END LOOP; - CLOSE cur; - - SET @isTriggerDisabled = FALSE; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `ListaTicketsEncajados` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -69732,28 +71715,39 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `notify_passport`(IN idA INT, IN idEti SMALLINT, IN idPacking SMALLINT, IN idCompra INT) +CREATE DEFINER=`root`@`%` PROCEDURE `notify_passport`( + IN vItemFk INT, + IN vStickers SMALLINT, + IN vPacking SMALLINT, + IN vBuyFk INT +) BEGIN INSERT INTO vn2008.mail(`subject`,`text`,`to`) SELECT 'Solicitar pasaporte', - CONCAT('Etiquetas: ',ifnull(idEti,0),', Packing: ',ifnull(idPacking,0),', Nombre: ',ifnull(a.Article,0),', buy_edi: ',ifnull(be.id,0),', Nombre botánico: ', - IFNULL(g.latin_genus_name,''),' ',IFNULL(s.latin_species_name,''),' , Productor: ',IFNULL(es.company_name,IFNULL(p.`name`,''))) + CONCAT( + 'Etiquetas: ', IFNULL(vStickers, 0), + ', Packing: ', IFNULL(vPacking, 0), + ', Nombre: ', IFNULL(a.Article, 0), + ', buy_edi: ', IFNULL(be.id, 0), + ', Nombre botánico: ', IFNULL(g.latin_genus_name, ''), ' ', IFNULL(s.latin_species_name, ''), + ', Productor: ',IFNULL(es.company_name, IFNULL(p.`name`, '')) + ) ,'ekt@verdnatura.es' - FROM vn2008.Articles a - LEFT JOIN vn2008.Articles_botanical ab ON ab.Id_Article = a.Id_Article + FROM Articles a + LEFT JOIN Articles_botanical ab ON ab.Id_Article = a.Id_Article LEFT JOIN edi.genus g ON g.genus_id = ab.genus_id - LEFT JOIN edi.specie s ON IFNULL(s.specie_id,ab.specie_id) = ab.specie_id - LEFT JOIN vn2008.producer p ON p.producer_id = a.producer_id - LEFT JOIN vn2008.Compres c ON c.Id_Compra = idCompra - LEFT JOIN vn2008.buy_edi be ON c.buy_edi_id = be.id + LEFT JOIN edi.specie s ON IFNULL(s.specie_id, ab.specie_id) = ab.specie_id + LEFT JOIN producer p ON p.producer_id = a.producer_id + LEFT JOIN Compres c ON c.Id_Compra = vBuyFk + LEFT JOIN buy_edi be ON c.buy_edi_id = be.id LEFT JOIN edi.supplier es ON es.supplier_id = be.pro - WHERE a.Id_Article = idA; + WHERE a.Id_Article = vItemFk; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -70244,6 +72238,9 @@ BEGIN FROM tmp.ticket_list tt JOIN Tickets t on t.Id_Ticket = tt.Id_Ticket LEFT JOIN vn2008.Movimientos M ON M.Id_Ticket = t.Id_Ticket + LEFT JOIN `vn`.`saleTracking` `stPrevious` + ON `stPrevious`.`saleFk` = M.Id_Movimiento + AND `stPrevious`.`stateFk` = 26 JOIN vn2008.Articles A ON A.Id_Article = M.Id_Article JOIN vn2008.Tipos tp on tp.tipo_id = A.tipo_id LEFT JOIN cache.visible v ON A.Id_Article = v.item_id AND v.calc_id = vVisibleCache @@ -70255,6 +72252,7 @@ BEGIN WHERE IFNULL(av.available,0) >= 0 AND M.Cantidad > IFNULL(v.visible,0) AND M.OK = FALSE + AND stPrevious.saleFk IS NULL AND M.Reservado = FALSE AND reino_id NOT IN (8,6) AND date(t.Fecha) = vDate @@ -70330,18 +72328,20 @@ BEGIN WHERE c.contabilizado = FALSE; -- Riesgo + + CALL risk_vs_client_list(CURDATE()); - CALL risk_vs_client_list(CURDATE()); - - INSERT INTO tmp.buffer_problems(Id_Ticket, problem) - SELECT DISTINCT tt.Id_Ticket, 'RIESGO' - FROM tmp.ticket_list tt - JOIN Tickets t on t.Id_Ticket = tt.Id_Ticket - JOIN Agencias a on t.Id_Agencia = a.Id_Agencia - JOIN tmp.risk r on r.Id_Cliente = t.Id_Cliente - JOIN Clientes c on c.Id_Cliente = t.Id_Cliente - WHERE r.risk > c.Credito + 10 - AND (Vista != 3 OR t.Id_Agencia = 687); -- para que las recogidas se preparen, salvo las de Madrid + INSERT INTO tmp.buffer_problems(Id_Ticket, problem) + SELECT DISTINCT tt.Id_Ticket, 'RIESGO' + FROM tmp.ticket_list tt + JOIN Tickets t on t.Id_Ticket = tt.Id_Ticket + JOIN Agencias a on t.Id_Agencia = a.Id_Agencia + JOIN tmp.risk r on r.Id_Cliente = t.Id_Cliente + JOIN Clientes c on c.Id_Cliente = t.Id_Cliente + WHERE r.risk > c.Credito + 10 + AND (Vista != 3 OR t.Id_Agencia = 687); -- para que las recogidas se preparen, salvo las de Madrid + + /* -- Saldo vencido INSERT INTO tmp.buffer_problems(Id_Ticket, problem) @@ -70359,153 +72359,6 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `production_buffer_problemsOptimizadokk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `production_buffer_problemsOptimizadokk`() -BEGIN -/* - * Necesita la tabla tmp.ticket_list - * - */ - DECLARE vWarehouse INT; - DECLARE vDate DATE; - DECLARE vAvailableCache INT; - DECLARE vVisibleCache INT; - DECLARE vDone INT DEFAULT 0; - - DECLARE vCursor CURSOR FOR - SELECT DISTINCT warehouse_id, date(Fecha) - FROM tmp.ticket_list tt - JOIN Tickets t on tt.Id_Ticket = t.Id_Ticket - AND DATE(t.Fecha) BETWEEN CURDATE() AND TIMESTAMPADD(DAY,1.9,CURDATE()); - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = 1; - - DROP TEMPORARY TABLE IF EXISTS tmp.buffer_problems; - CREATE TEMPORARY TABLE tmp.buffer_problems ( - Id_Ticket INT(11), - problem VARCHAR(50), - INDEX (Id_Ticket) - ) - ENGINE = MEMORY; - - - -- CONGELADO - INSERT INTO tmp.buffer_problems(Id_Ticket, problem) - SELECT DISTINCT tt.Id_Ticket, 'CONGELADO' - FROM tmp.ticket_list tt - JOIN Clientes c on c.Id_Cliente = tt.Id_Cliente - WHERE c.Congelado; - - -- eliminamos tickets con problemas para no volverlos a mirar - DROP TEMPORARY TABLE IF EXISTS tmp.ticketListFiltered; - - CREATE TEMPORARY TABLE tmp.ticketListFiltered - (PRIMARY KEY (Id_Ticket)) - ENGINE = MEMORY - SELECT tt.Id_Ticket, c.Id_Cliente - FROM tmp.ticket_list tt - JOIN Clientes c on c.Id_Cliente = tt.Id_Cliente - WHERE c.Congelado = 0; - - -- RIESGO - CALL risk_vs_client_list(CURDATE()); - - - INSERT INTO tmp.buffer_problems(Id_Ticket, problem) - SELECT DISTINCT tt.Id_Ticket, 'RIESGO' - FROM tmp.ticketListFiltered tt - JOIN Tickets t on t.Id_Ticket = tt.Id_Ticket - JOIN Agencias a on t.Id_Agencia = a.Id_Agencia - JOIN tmp.risk r on r.Id_Cliente = t.Id_Cliente - JOIN Clientes c on c.Id_Cliente = t.Id_Cliente - WHERE r.risk > c.Credito + 10 - AND Vista != 3; -- para que las recogidas se preparen - - -- eliminamos tickets con problemas para no volverlos a mirar - DELETE tlf FROM tmp.ticketListFiltered tlf - JOIN tmp.buffer_problems bf ON tlf.Id_Ticket = bf.Id_Ticket; - - -- CODIGO 100 - INSERT INTO tmp.buffer_problems(Id_Ticket, problem) - SELECT DISTINCT tt.Id_Ticket, 'COD 100' - FROM tmp.ticket_list tt - JOIN Movimientos m on m.Id_Ticket = tt.Id_Ticket - WHERE Id_Article = 100; - - -- eliminamos tickets con problemas para no volverlos a mirar - DELETE tlf FROM tmp.ticketListFiltered tlf - JOIN tmp.buffer_problems bf ON tlf.Id_Ticket = bf.Id_Ticket; - - OPEN vCursor; - - WHILE NOT vDone - DO - FETCH vCursor INTO vWarehouse, vDate ; - - CALL cache.visible_refresh(vVisibleCache,FALSE,vWarehouse); - CALL cache.available_refresh(vAvailableCache,FALSE,vWarehouse,vDate); - - -- El disponible es menor que 0 - INSERT INTO tmp.buffer_problems(Id_Ticket, problem) - SELECT tt.Id_Ticket, Article - -- CONCAT(IF( M.Cantidad < IFNULL(v.visible,0) , 'NO HAY ','FALTARÁ ' ), Article) - FROM tmp.ticket_list tt - JOIN Tickets t on t.Id_Ticket = tt.Id_Ticket - LEFT JOIN vn2008.Movimientos M ON M.Id_Ticket = t.Id_Ticket - JOIN vn2008.Articles A ON A.Id_Article = M.Id_Article - JOIN vn2008.Tipos tp on tp.tipo_id = A.tipo_id - LEFT JOIN cache.visible v ON A.Id_Article = v.item_id AND v.calc_id = vVisibleCache - LEFT JOIN cache.available av ON av.item_id = A.Id_Article AND av.calc_id = vAvailableCache - WHERE date(t.Fecha) = vDate - AND reino_id != 6 - AND M.Cantidad > IFNULL(v.visible,0) - AND IFNULL(av.available,0) < 0 - AND M.OK = FALSE - AND NOT generic - AND vWarehouse = t.warehouse_id; - - -- eliminamos tickets con problemas para no volverlos a mirar - DELETE tlf FROM tmp.ticketListFiltered tlf - JOIN tmp.buffer_problems bf ON tlf.Id_Ticket = bf.Id_Ticket; - - -- Amarillo: El disponible es mayor que cero y la cantidad supera el visible, estando aun sin preparar - INSERT INTO tmp.buffer_problems(Id_Ticket, problem) - SELECT tt.Id_Ticket, CONCAT('RETRASO ', Article) - FROM tmp.ticket_list tt - JOIN Tickets t on t.Id_Ticket = tt.Id_Ticket - LEFT JOIN vn2008.Movimientos M ON M.Id_Ticket = t.Id_Ticket - JOIN vn2008.Articles A ON A.Id_Article = M.Id_Article - JOIN vn2008.Tipos tp on tp.tipo_id = A.tipo_id - LEFT JOIN cache.visible v ON A.Id_Article = v.item_id AND v.calc_id = vVisibleCache - LEFT JOIN cache.available av ON av.item_id = A.Id_Article AND av.calc_id = vAvailableCache - WHERE IFNULL(av.available,0) >= 0 - AND M.Cantidad > IFNULL(v.visible,0) - AND M.OK = FALSE - AND M.Reservado = FALSE - AND reino_id != 6 - AND date(t.Fecha) = vDate - AND NOT generic - AND CURDATE() = vDate - AND t.warehouse_id = vWarehouse; - END WHILE; - - CLOSE vCursor; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `production_buffer_set_priority` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -72182,226 +74035,226 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`root`@`%` PROCEDURE `radar`(IN `today` DATETIME, IN `worker` INT, IN `scopeDays` SMALLINT) NO SQL -BEGIN - DECLARE todayMidnight DATE DEFAULT TIMESTAMP(today,'23:59:59'); - DECLARE yesterday DATETIME; - DECLARE maxDate DATETIME; - DECLARE datBUF DATETIME; - DECLARE warehouse INTEGER; - DECLARE done BIT DEFAULT 0; - DECLARE visible_calc INTEGER; - DECLARE available_calc INTEGER; - DECLARE dateStart DATE; - - SET dateStart = TIMESTAMPADD(MONTH, -2, CURDATE()); - SELECT TIMESTAMPADD(DAY, -1, today) INTO yesterday; - - -- Lo quitamos despues de campaña - SELECT TIMESTAMP(TIMESTAMPADD(DAY, scopeDays, yesterday),'23:59:59') INTO maxDate; - -- SELECT TIMESTAMP(TIMESTAMPADD(DAY, 14, yesterday),'23:59:59') INTO maxDate; - -- Creamos una tabla con los Comerciales de los que se mostraran los tickets - - IF worker = 2 AND curdate() between '2018-07-02' AND '2018-07-09' THEN - SET worker = 43; - END IF; - - CALL subordinate(worker, TRUE); - - -- Se genera una tabla con los tickets representados - - DROP TEMPORARY TABLE IF EXISTS ticketRange; - CREATE TEMPORARY TABLE ticketRange - (INDEX (Id_Ticket)) - ENGINE = MEMORY - SELECT T.Id_Ticket, T.Id_Cliente, C.Id_Trabajador - FROM Tickets T - LEFT JOIN vn.ticketState tls on tls.ticket = T.Id_Ticket - JOIN Clientes C on C.Id_Cliente = T.Id_Cliente - JOIN subordinate s1 ON C.Id_Trabajador = s1.Id_Trabajador - WHERE Fecha >= yesterday - AND Fecha <= maxDate AND T.Factura Is NULL - AND IFNULL(tls.alertLevel,0) < 3; - - INSERT INTO ticketRange - SELECT Id_Ticket, s.Id_Cliente, s.Id_Trabajador - FROM sharingclient s - JOIN Tickets T USING(Id_Cliente) - LEFT JOIN vn.ticketState tls on tls.ticket = T.Id_Ticket - JOIN subordinate s2 ON s.Id_Trabajador = s2.Id_Trabajador - WHERE maxDate >= datSTART - AND datEND >= yesterday - AND date(Fecha) >= IF(yesterday > datSTART, yesterday, datSTART) - AND date(Fecha) <= IF(datEND > maxDate, maxDate, datEND) - AND IFNULL(tls.alertLevel,0) < 3; - - INSERT INTO ticketRange - SELECT Id_Ticket, C.Id_Cliente, s.Id_Suplente - FROM Clientes C - JOIN Tickets T USING(Id_Cliente) - LEFT JOIN vn.ticketState tls on tls.ticket = T.Id_Ticket - JOIN sharingcart s ON s.Id_Trabajador = C.Id_Trabajador - JOIN subordinate su on su.Id_Trabajador = Id_Suplente - WHERE maxDate >= datSTART - AND datEND >= yesterday - AND date(Fecha) >= IF(yesterday > datSTART, yesterday, datSTART) - AND date(Fecha) <= IF(datEND > maxDate, maxDate, datEND) - AND IFNULL(tls.alertLevel,0) < 3; - - INSERT INTO ticketRange - SELECT Id_Ticket, C.Id_Cliente, C.Id_Trabajador - FROM Clientes C - JOIN Tickets T USING(Id_Cliente) - LEFT JOIN vn.ticketState tls on tls.ticket = T.Id_Ticket - JOIN workerTeamCollegues w ON w.collegueId = C.Id_Trabajador - WHERE Fecha >= yesterday - AND Fecha <= maxDate AND T.Factura Is NULL - AND IFNULL(tls.alertLevel,0) < 3 - AND w.workerId = worker; - - IF (SELECT COUNT(*) FROM ticketRange) THEN - - -- Generamos varias auxiliares (ya podian los de mysql haber solucionado esto) - - DROP TEMPORARY TABLE IF EXISTS tmp.client_list; - CREATE TEMPORARY TABLE tmp.client_list - (INDEX (Id_Cliente)) - ENGINE = MEMORY - SELECT DISTINCT Id_Cliente FROM ticketRange; - - DROP TEMPORARY TABLE IF EXISTS cr5; - CREATE TEMPORARY TABLE cr5 - (INDEX (Id_Cliente)) - ENGINE = MEMORY - SELECT Id_Cliente FROM tmp.client_list; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticket; - CREATE TEMPORARY TABLE tmp.ticket - ENGINE = MEMORY - SELECT t.Id_Ticket ticketFk - FROM Tickets t - STRAIGHT_JOIN tmp.client_list c ON t.Id_Cliente = c.Id_Cliente - WHERE Fecha BETWEEN dateStart AND maxDate - AND Factura IS NULL; - - CALL vn.ticketGetTotal; - - -- Generamos otra tabla temporal con los Tickets_iva - - DROP TEMPORARY TABLE IF EXISTS tt3; - CREATE TEMPORARY TABLE tt3 - ENGINE = MEMORY - SELECT t.ticketFk, tt.total, tr.* - FROM tmp.ticket t - LEFT JOIN tmp.ticketTotal tt ON t.ticketFk = tt.ticketFk - JOIN ticketRange tr ON tr.Id_Ticket = t.ticketFk; - - -- Generamos la lista de tickets y sus datos - - DROP TEMPORARY TABLE IF EXISTS Radartest; - CREATE TEMPORARY TABLE Radartest - SELECT IF(C.Id_Trabajador = worker, 1, 0) as Propio, - Credito, - CAST(Riesgo AS DECIMAL (10,2)) Riesgo, - -- Greuge, - T.Id_Ticket, - T.warehouse_id as wh, - T.Fecha, - T.Alias, - -- T.Vista, - REPEAT(' ',50) as problem, - T.Agencia Tipo, - -- C.Id_Trabajador, - T.workerId AS Id_Trabajador, - T.Solucion, - T.Localizacion, - IFNULL(state,'LIBRE') as Estado, - alertLevel, - alertCode, - Date(T.Fecha) as Fecha_Simple, - CAST(T.Importe AS DECIMAL (10,2)) Importe, - C.Descuento, - C.calidad, - C.Id_Cliente, - p.`name` provincia - FROM Clientes C - JOIN ( - SELECT T.* , A.Vista, A.Agencia, s.`name` as state, alertLevel, - s.`code` AS alertCode, tt3.Id_Trabajador AS workerId, - tt3.total as Importe, - 0 AS inacabable - -- (-1 < ifnull(order_id,-1)) as isbionic - FROM Tickets T - LEFT JOIN vn.ticketState ts on ts.ticket = T.Id_Ticket - LEFT JOIN vn2008.state s on s.id = ts.state - JOIN tt3 ON tt3.ticketFk = T.Id_Ticket - JOIN Agencias A ON A.Id_Agencia = T.Id_Agencia - -- WHERE T.Etiquetasemitidas = FALSE - GROUP BY T.Id_Ticket - ) AS T ON T.Id_Cliente = C.Id_Cliente - LEFT JOIN Consignatarios co ON co.Id_Consigna = T.Id_Consigna - LEFT JOIN province p ON p.province_id = co.province_id - LEFT JOIN ( - SELECT TOTAL.Id_Cliente, ROUND(SUM(amount),2) as Riesgo - FROM ( - SELECT cl.Id_Cliente, amount - FROM bi.customer_risk cr - JOIN tmp.client_list cl ON cr.customer_id = cl.Id_Cliente - UNION ALL - SELECT t.Id_Cliente, tt.total - FROM tmp.ticketTotal tt - JOIN Tickets t ON t.Id_Ticket = tt.ticketFk - JOIN cr5 C ON C.Id_Cliente = t.Id_Cliente - WHERE t.Fecha BETWEEN dateStart AND maxDate - AND t.Factura is null - ) as TOTAL GROUP BY TOTAL.Id_Cliente - ) AS Peligros ON Peligros.Id_Cliente = C.Id_Cliente; - - -- Actualizamos el Riesgo con los tickets futuros - - SET @cliente:= 0; - SET @riesgo := 0; - - UPDATE Radartest - SET Riesgo = IF(@cliente <> @cliente:= Id_Cliente, - -Importe + @riesgo:= - Riesgo + Importe, - -Importe + @riesgo:= @riesgo + Importe - ) - ORDER BY Id_Cliente, Fecha_Simple DESC; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticket_list; - - CREATE TEMPORARY TABLE tmp.ticket_list - SELECT Id_Ticket, Id_Cliente FROM Radartest; - - CALL prepare_client_list; - CALL production_buffer_problems; - - UPDATE Radartest r - JOIN ( - SELECT Id_Ticket, GROUP_CONCAT(problem) problem - FROM tmp.buffer_problems - GROUP BY Id_Ticket - ) p on p.Id_Ticket = r.Id_Ticket - SET r.problem = p.problem; - - SELECT R.*, Riesgo + Credito as Risk , CodigoTrabajador - FROM Radartest R - JOIN vn2008.Trabajadores trab on R.Id_Trabajador=trab.Id_Trabajador; - END IF; - - DROP TEMPORARY TABLE ticketRange; - DROP TEMPORARY TABLE subordinate; - DROP TEMPORARY TABLE tmp.client_list; - DROP TEMPORARY TABLE cr5; - DROP TEMPORARY TABLE tmp.ticket; +BEGIN + DECLARE todayMidnight DATE DEFAULT TIMESTAMP(today,'23:59:59'); + DECLARE yesterday DATETIME; + DECLARE maxDate DATETIME; + DECLARE datBUF DATETIME; + DECLARE warehouse INTEGER; + DECLARE done BIT DEFAULT 0; + DECLARE visible_calc INTEGER; + DECLARE available_calc INTEGER; + DECLARE dateStart DATE; + + SET dateStart = TIMESTAMPADD(MONTH, -2, CURDATE()); + SELECT TIMESTAMPADD(DAY, -1, today) INTO yesterday; + + -- Lo quitamos despues de campaña + SELECT TIMESTAMP(TIMESTAMPADD(DAY, scopeDays, yesterday),'23:59:59') INTO maxDate; + -- SELECT TIMESTAMP(TIMESTAMPADD(DAY, 14, yesterday),'23:59:59') INTO maxDate; + -- Creamos una tabla con los Comerciales de los que se mostraran los tickets + + IF worker = 2 AND curdate() between '2018-07-02' AND '2018-07-09' THEN + SET worker = 43; + END IF; + + CALL subordinate(worker, TRUE); + + -- Se genera una tabla con los tickets representados + + DROP TEMPORARY TABLE IF EXISTS ticketRange; + CREATE TEMPORARY TABLE ticketRange + (INDEX (Id_Ticket)) + ENGINE = MEMORY + SELECT T.Id_Ticket, T.Id_Cliente, C.Id_Trabajador + FROM Tickets T + LEFT JOIN vn.ticketState tls on tls.ticket = T.Id_Ticket + JOIN Clientes C on C.Id_Cliente = T.Id_Cliente + JOIN subordinate s1 ON C.Id_Trabajador = s1.Id_Trabajador + WHERE Fecha >= yesterday + AND Fecha <= maxDate AND T.Factura Is NULL + AND IFNULL(tls.alertLevel,0) < 3; + + INSERT INTO ticketRange + SELECT Id_Ticket, s.Id_Cliente, s.Id_Trabajador + FROM sharingclient s + JOIN Tickets T USING(Id_Cliente) + LEFT JOIN vn.ticketState tls on tls.ticket = T.Id_Ticket + JOIN subordinate s2 ON s.Id_Trabajador = s2.Id_Trabajador + WHERE maxDate >= datSTART + AND datEND >= yesterday + AND date(Fecha) >= IF(yesterday > datSTART, yesterday, datSTART) + AND date(Fecha) <= IF(datEND > maxDate, maxDate, datEND) + AND IFNULL(tls.alertLevel,0) < 3; + + INSERT INTO ticketRange + SELECT Id_Ticket, C.Id_Cliente, s.Id_Suplente + FROM Clientes C + JOIN Tickets T USING(Id_Cliente) + LEFT JOIN vn.ticketState tls on tls.ticket = T.Id_Ticket + JOIN sharingcart s ON s.Id_Trabajador = C.Id_Trabajador + JOIN subordinate su on su.Id_Trabajador = Id_Suplente + WHERE maxDate >= datSTART + AND datEND >= yesterday + AND date(Fecha) >= IF(yesterday > datSTART, yesterday, datSTART) + AND date(Fecha) <= IF(datEND > maxDate, maxDate, datEND) + AND IFNULL(tls.alertLevel,0) < 3; + + INSERT INTO ticketRange + SELECT Id_Ticket, C.Id_Cliente, C.Id_Trabajador + FROM Clientes C + JOIN Tickets T USING(Id_Cliente) + LEFT JOIN vn.ticketState tls on tls.ticket = T.Id_Ticket + JOIN workerTeamCollegues w ON w.collegueId = C.Id_Trabajador + WHERE Fecha >= yesterday + AND Fecha <= maxDate AND T.Factura Is NULL + AND IFNULL(tls.alertLevel,0) < 3 + AND w.workerId = worker; + + IF (SELECT COUNT(*) FROM ticketRange) THEN + + -- Generamos varias auxiliares (ya podian los de mysql haber solucionado esto) + + DROP TEMPORARY TABLE IF EXISTS tmp.client_list; + CREATE TEMPORARY TABLE tmp.client_list + (INDEX (Id_Cliente)) + ENGINE = MEMORY + SELECT DISTINCT Id_Cliente FROM ticketRange; + + DROP TEMPORARY TABLE IF EXISTS cr5; + CREATE TEMPORARY TABLE cr5 + (INDEX (Id_Cliente)) + ENGINE = MEMORY + SELECT Id_Cliente FROM tmp.client_list; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticket; + CREATE TEMPORARY TABLE tmp.ticket + ENGINE = MEMORY + SELECT t.Id_Ticket ticketFk + FROM Tickets t + STRAIGHT_JOIN tmp.client_list c ON t.Id_Cliente = c.Id_Cliente + WHERE Fecha BETWEEN dateStart AND maxDate + AND Factura IS NULL; + + CALL vn.ticketGetTotal; + + -- Generamos otra tabla temporal con los Tickets_iva + + DROP TEMPORARY TABLE IF EXISTS tt3; + CREATE TEMPORARY TABLE tt3 + ENGINE = MEMORY + SELECT t.ticketFk, tt.total, tr.* + FROM tmp.ticket t + LEFT JOIN tmp.ticketTotal tt ON t.ticketFk = tt.ticketFk + JOIN ticketRange tr ON tr.Id_Ticket = t.ticketFk; + + -- Generamos la lista de tickets y sus datos + + DROP TEMPORARY TABLE IF EXISTS Radartest; + CREATE TEMPORARY TABLE Radartest + SELECT IF(C.Id_Trabajador = worker, 1, 0) as Propio, + Credito, + CAST(Riesgo AS DECIMAL (10,2)) Riesgo, + -- Greuge, + T.Id_Ticket, + T.warehouse_id as wh, + T.Fecha, + T.Alias, + -- T.Vista, + REPEAT(' ',50) as problem, + T.Agencia Tipo, + -- C.Id_Trabajador, + T.workerId AS Id_Trabajador, + T.Solucion, + T.Localizacion, + IFNULL(state,'LIBRE') as Estado, + alertLevel, + alertCode, + Date(T.Fecha) as Fecha_Simple, + CAST(T.Importe AS DECIMAL (10,2)) Importe, + C.Descuento, + C.calidad, + C.Id_Cliente, + p.`name` provincia + FROM Clientes C + JOIN ( + SELECT T.* , A.Vista, A.Agencia, s.`name` as state, alertLevel, + s.`code` AS alertCode, tt3.Id_Trabajador AS workerId, + tt3.total as Importe, + 0 AS inacabable + -- (-1 < ifnull(order_id,-1)) as isbionic + FROM Tickets T + LEFT JOIN vn.ticketState ts on ts.ticket = T.Id_Ticket + LEFT JOIN vn2008.state s on s.id = ts.state + JOIN tt3 ON tt3.ticketFk = T.Id_Ticket + JOIN Agencias A ON A.Id_Agencia = T.Id_Agencia + -- WHERE T.Etiquetasemitidas = FALSE + GROUP BY T.Id_Ticket + ) AS T ON T.Id_Cliente = C.Id_Cliente + LEFT JOIN Consignatarios co ON co.Id_Consigna = T.Id_Consigna + LEFT JOIN province p ON p.province_id = co.province_id + LEFT JOIN ( + SELECT TOTAL.Id_Cliente, ROUND(SUM(amount),2) as Riesgo + FROM ( + SELECT cl.Id_Cliente, amount + FROM bi.customer_risk cr + JOIN tmp.client_list cl ON cr.customer_id = cl.Id_Cliente + UNION ALL + SELECT t.Id_Cliente, tt.total + FROM tmp.ticketTotal tt + JOIN Tickets t ON t.Id_Ticket = tt.ticketFk + JOIN cr5 C ON C.Id_Cliente = t.Id_Cliente + WHERE t.Fecha BETWEEN dateStart AND maxDate + AND t.Factura is null + ) as TOTAL GROUP BY TOTAL.Id_Cliente + ) AS Peligros ON Peligros.Id_Cliente = C.Id_Cliente; + + -- Actualizamos el Riesgo con los tickets futuros + + SET @cliente:= 0; + SET @riesgo := 0; + + UPDATE Radartest + SET Riesgo = IF(@cliente <> @cliente:= Id_Cliente, + -Importe + @riesgo:= - Riesgo + Importe, + -Importe + @riesgo:= @riesgo + Importe + ) + ORDER BY Id_Cliente, Fecha_Simple DESC; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticket_list; + + CREATE TEMPORARY TABLE tmp.ticket_list + SELECT Id_Ticket, Id_Cliente FROM Radartest; + + CALL prepare_client_list; + CALL production_buffer_problems; + + UPDATE Radartest r + JOIN ( + SELECT Id_Ticket, GROUP_CONCAT(problem) problem + FROM tmp.buffer_problems + GROUP BY Id_Ticket + ) p on p.Id_Ticket = r.Id_Ticket + SET r.problem = p.problem; + + SELECT R.*, Riesgo + Credito as Risk , CodigoTrabajador + FROM Radartest R + JOIN vn2008.Trabajadores trab on R.Id_Trabajador=trab.Id_Trabajador; + END IF; + + DROP TEMPORARY TABLE ticketRange; + DROP TEMPORARY TABLE subordinate; + DROP TEMPORARY TABLE tmp.client_list; + DROP TEMPORARY TABLE cr5; + DROP TEMPORARY TABLE tmp.ticket; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -72499,7 +74352,7 @@ BEGIN JOIN Tipos t on t.tipo_id = a.tipo_id JOIN reinos r on r.id = t.reino_id WHERE w.tpv - AND t.tipo_id NOT IN (61,101,100,99, 180, 7, 21) + AND t.tipo_id NOT IN (61, 101, 100, 99, 180, 7, 259, 257) AND r.display <> 0 AND a.Id_Article NOT IN (95,98) GROUP BY item_id, warehouse_id @@ -73929,6 +75782,65 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `sort_merge_passes_ernesto` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`z-developer`@`%` PROCEDURE `sort_merge_passes_ernesto`() +BEGIN +declare i INT; +declare SMP INT; +DECLARE SMP_RATE INT; +DECLARE SMP_OLD INT; +DECLARE SMP_NEW INT; +#declare connections int; +#declare Threads_created INT; +#declare Threads_cached int; +#declare Thread_cache_size int; +#declare sort_buffer_size int; +#declare max_sort_length int; +#declare opened_tables int; + +SET i = 0; +loop1: REPEAT + SET i = i + 1; + SET @SleepTime = 300; + + SELECT variable_value INTO @SMP_OLD FROM information_schema.global_status WHERE variable_name = 'Sort_merge_passes'; + Select VARIABLE_value into @connections from information_schema.GLOBAL_STATUS where VARIABLE_NAME like 'connections'; + Select VARIABLE_value into @Threads_created from information_schema.GLOBAL_STATUS where VARIABLE_NAME like 'Threads_created'; + Select VARIABLE_value into @Threads_cached from information_schema.GLOBAL_STATUS where VARIABLE_NAME like 'Threads_cached'; + #Select VARIABLE_value into @opened_tables from information_schema.GLOBAL_STATUS where VARIABLE_NAME like 'opened_tables'; + Select VARIABLE_value into @created_tmp_disk_tables from information_schema.GLOBAL_STATUS where VARIABLE_NAME like 'created_tmp_disk_tables'; + Select @@global.thread_cache_size into @Thread_cache_size; + Select @@global.sort_buffer_size into @sort_buffer_size; + Select @@global.max_sort_length into @max_sort_length; + + SELECT SLEEP(@SleepTime) INTO @x; + + SELECT variable_value INTO @SMP_NEW FROM information_schema.global_status WHERE variable_name = 'Sort_merge_passes'; + SET @SMP = @SMP_NEW - @SMP_OLD; + SET @SMP_RATE = @SMP * 3600 / @SleepTime; + + INSERT INTO sort_merge_results_ernesto (hora, smp_old, smp_new, smp, smp_hour,connections, Threads_created, Threads_cached, Thread_cache_size, sort_buffer_size, max_sort_length, opened_tables, Created_tmp_disk_tables) + VALUES (now(), @SMP_OLD, @SMP_NEW, @SMP, @SMP_RATE, @connections, @Threads_created, @Threads_cached, @Thread_cache_size, @sort_buffer_size, @max_sort_length, @opened_tables, @Created_tmp_disk_tables); + + SELECT * FROM sort_merge_results_ernesto order by hora desc; + + UNTIL i >= 12*18 +END REPEAT; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `splitAnthuriums2016` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -74876,6 +76788,154 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketGetProblems` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketGetProblems`() +BEGIN + + DECLARE vWarehouse INT; + DECLARE vDate DATE; + DECLARE vAvailableCache INT; + DECLARE vVisibleCache INT; + DECLARE vDone INT DEFAULT 0; + + DECLARE vCursor CURSOR FOR + SELECT DISTINCT tt.warehouseFk, date(tt.shipped) + FROM tmp.ticketGetProblems tt + WHERE DATE(tt.shipped) BETWEEN CURDATE() + AND TIMESTAMPADD(DAY, 1.9, CURDATE()); + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = 1; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketProblems; + CREATE TEMPORARY TABLE tmp.ticketProblems ( + ticketFk INT(11) PRIMARY KEY, + isFreezed INTEGER(1) DEFAULT 0, + risk DECIMAL(10,2) DEFAULT 0, + hasTicketRequest INTEGER(1) DEFAULT 0, + isAvailable INTEGER(1) DEFAULT 1 + ) ENGINE = MEMORY; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketList; + CREATE TEMPORARY TABLE tmp.ticketList + (PRIMARY KEY (ticketFk)) + ENGINE = MEMORY + SELECT tp.ticketFk, c.id clientFk + FROM tmp.ticketGetProblems tp + JOIN vn.client c ON c.id = tp.clientFk; + + INSERT INTO tmp.ticketProblems(ticketFk, isFreezed) + SELECT DISTINCT tl.ticketFk, 1 + FROM tmp.ticketList tl + JOIN vn.client c ON c.id = tl.clientFk + WHERE c.isFreezed; + + DELETE tl FROM tmp.ticketList tl + JOIN tmp.ticketProblems tp ON tl.ticketFk = tp.ticketFk; + + DROP TEMPORARY TABLE IF EXISTS tmp.clientGetDebt; + CREATE TEMPORARY TABLE tmp.clientGetDebt + (PRIMARY KEY (clientFk)) + ENGINE = MEMORY + SELECT DISTINCT clientFk + FROM tmp.ticketList; + + CALL clientGetDebt(CURDATE()); + + INSERT INTO tmp.ticketProblems(ticketFk, risk) + SELECT DISTINCT tl.ticketFk, r.risk + FROM tmp.ticketList tl + JOIN vn.ticket t ON t.id = tl.ticketFk + JOIN vn.agencyMode a ON t.agencyModeFk = a.id + JOIN tmp.risk r ON r.clientFk = t.clientFk + JOIN vn.client c ON c.id = t.clientFk + WHERE r.risk > c.credit + 10 + AND a.deliveryMethodFk != 3 + ON DUPLICATE KEY UPDATE + risk = r.risk; + + INSERT INTO tmp.ticketProblems(ticketFk, hasTicketRequest) + SELECT DISTINCT tl.ticketFk, 1 + FROM tmp.ticketList tl + JOIN vn.ticketRequest tr ON tr.ticketFk = tl.ticketFk + WHERE tr.isOK IS NULL + ON DUPLICATE KEY UPDATE + hasTicketRequest = 1; + + OPEN vCursor; + + WHILE NOT vDone + DO + FETCH vCursor INTO vWarehouse, vDate; + + CALL cache.visible_refresh(vVisibleCache, FALSE, vWarehouse); + CALL cache.available_refresh(vAvailableCache, FALSE, vWarehouse, vDate); + + INSERT INTO tmp.ticketProblems(ticketFk, isAvailable) + SELECT tl.ticketFk, 0 + FROM tmp.ticketList tl + JOIN vn.ticket t ON t.id = tl.ticketFk + LEFT JOIN vn.sale s ON s.ticketFk = t.id + JOIN vn.item i ON i.id = s.itemFk + JOIN vn.itemType it on it.id = i.typeFk + LEFT JOIN cache.visible v ON i.id = v.item_id + AND v.calc_id = vVisibleCache + LEFT JOIN cache.available av ON av.item_id = i.id + AND av.calc_id = vAvailableCache + WHERE date(t.shipped) = vDate + AND categoryFk != 6 + AND s.quantity > IFNULL(v.visible, 0) + AND IFNULL(av.available, 0) < 0 + AND s.isPicked = FALSE + AND NOT i.generic + AND vWarehouse = t.warehouseFk + GROUP BY tl.ticketFk + ON DUPLICATE KEY UPDATE + isAvailable = 0; + + INSERT INTO tmp.ticketProblems(ticketFk, isAvailable) + SELECT tl.ticketFk, 0 + FROM tmp.ticketList tl + JOIN vn.ticket t ON t.id = tl.ticketFk + LEFT JOIN vn.sale s ON s.ticketFk = t.id + JOIN vn.item i ON i.id = s.itemFk + JOIN vn.itemType it on it.id = i.typeFk + LEFT JOIN cache.visible v ON i.id = v.item_id AND v.calc_id = vVisibleCache + LEFT JOIN cache.available av ON av.item_id = i.id AND av.calc_id = vAvailableCache + WHERE IFNULL(av.available, 0) >= 0 + AND s.quantity > IFNULL(v.visible, 0) + AND s.isPicked = FALSE + AND s.reserved = FALSE + AND it.categoryFk != 6 + AND date(t.shipped) = vDate + AND NOT i.generic + AND CURDATE() = vDate + AND t.warehouseFk = vWarehouse + GROUP BY tl.ticketFk + ON DUPLICATE KEY UPDATE + isAvailable = 0; + + END WHILE; + + CLOSE vCursor; + + DROP TEMPORARY TABLE + tmp.clientGetDebt, + tmp.ticketList; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `tickets_in_a_week` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -74890,7 +76950,7 @@ CREATE DEFINER=`root`@`%` PROCEDURE `tickets_in_a_week`(IN intWEEK INT(2), IN in BEGIN DECLARE period INT(6) DEFAULT intYEAR * 100 + intWEEK; DECLARE datINI DATE; - DECLARE datFIN DATE; + DECLARE datFIN DATETIME; -- Seleccionamos la fecha minima/maxima del periodo que vamos a consultar SELECT MIN(`date`) INTO datINI FROM vn2008.`time` t WHERE t.period = period; @@ -75116,8 +77176,6 @@ update travel tr join Entradas e on tr.id = e.travel_id set warehouse_id_out = 1 update Tickets set warehouse_id = @w where Id_Ticket = @t; -REPLACE order_Tickets(order_id, Id_Ticket) VALUES(48,@t); - delete mc.* from Movimientos_componentes mc join Movimientos m using(Id_Movimiento) where Id_Ticket = @t; insert into Movimientos_componentes(Id_Movimiento, Id_Componente, Valor) @@ -75503,9 +77561,10 @@ BEGIN SELECT Id_Article,Cantidad, Concepte, VolUd as m3_uni, Volumen as m3, @m3:= @m3 + ifnull(Volumen,0) as m3_total FROM ( - SELECT round(r.cm3 / 1000000,3) as VolUd ,M.Cantidad, round(r.cm3 * M.Cantidad / 1000000,3) as Volumen, + SELECT round(A.compression * r.cm3 / 1000000,3) as VolUd ,M.Cantidad, round(A.compression * r.cm3 * M.Cantidad / 1000000,3) as Volumen, M.Id_Article, Concepte, @m3:= 0, @vol:=0, Id_Agencia FROM Movimientos M + JOIN Articles A ON A.Id_Article = M.Id_Article JOIN Tickets T on T.Id_Ticket = M.Id_Ticket JOIN bi.rotacion r ON r.Id_Article = M.Id_Article AND r.warehouse_id = T.warehouse_id WHERE M.Id_Ticket = idT @@ -78116,7 +80175,7 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `volumetricoReparto` */; +/*!50003 DROP PROCEDURE IF EXISTS `volumetricoReparto_kk` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; @@ -78124,9 +80183,9 @@ DELIMITER ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = '' */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `volumetricoReparto`( IN IdTicket INT(11), OUT atot DOUBLE ) +CREATE DEFINER=`root`@`%` PROCEDURE `volumetricoReparto_kk`( IN IdTicket INT(11), OUT atot DOUBLE ) BEGIN DECLARE ticket INT(11); @@ -78259,6 +80318,54 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `__entradaCambioUpdate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `__entradaCambioUpdate`(IN vIdEntrada INT) +BEGIN + + DECLARE vMoneda INT; + + SELECT Id_Moneda INTO vMoneda FROM Entradas WHERE Id_Entrada = vIdEntrada; + + UPDATE Entradas + SET comision = getComision(vIdEntrada, vMoneda) + WHERE Id_Entrada = vIdEntrada; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `__entryUpdateComision` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `__entryUpdateComision`(vIdEntrada INT) +BEGIN + UPDATE Entradas + SET comision = getComision(vIdEntrada, Id_Moneda) + WHERE Id_Entrada = vIdEntrada; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `__item_cache_cleaner` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -78296,101 +80403,6 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `__nightly_tasks` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `__nightly_tasks`() -BEGIN -/** - * @deprecated: 2019-02-06 - */ - -DECLARE AUX INT; - -DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN - GET DIAGNOSTICS CONDITION 2 @errno = MYSQL_ERRNO, @text = MESSAGE_TEXT; - SELECT CONCAT('ERROR ', IFNULL(@errno,0), ': ', ifnull(@text,'texto')); - INSERT INTO vn2008.mail (`to`,`subject`,`text`) VALUES ('jgallego@verdnatura.es', 'error nightly tasks' ,CONCAT('ERROR ', IFNULL(@errno,0), ': ', ifnull(@text,'texto'))); - INSERT INTO vn2008.mail (`to`,`subject`,`text`) VALUES ('pako@verdnatura.es', 'error nightly tasks' ,CONCAT('ERROR ', IFNULL(@errno,0), ': ', ifnull(@text,'texto'))); - -END; - - INSERT INTO vn2008.daily_task_log(consulta) VALUES('arranca el event vn2008.nightly_tasks'); - - SELECT SLEEP(1) INTO AUX; - CALL vn2008.emailYesterdayPurchasesLauncher(); - INSERT INTO vn2008.daily_task_log(consulta) VALUES('emailYesterdayPurchasesLauncher END'); - - SELECT SLEEP(1) INTO AUX; - CALL vn2008.inventory_refresh(); - INSERT INTO vn2008.daily_task_log(consulta) VALUES('inventory refresh END'); - - SELECT SLEEP(1) INTO AUX; - CALL bi.last_buy_id_add; - INSERT INTO vn2008.daily_task_log(consulta) VALUES('last buy id END'); - - SELECT SLEEP(1) INTO AUX; - CALL bi.defaulting(curdate()); - INSERT INTO vn2008.daily_task_log(consulta) VALUES('defaulting END'); - - INSERT INTO vn2008.Colas(Id_Informe,Id_Trabajador) VALUES (11,57); - - SELECT SLEEP(1) INTO AUX; - CALL `bi`.`Ultima_Accion`; - INSERT INTO vn2008.daily_task_log(consulta) VALUES('ultima accion END'); - - SELECT SLEEP(1) INTO AUX; - CALL `bi`.`facturacion_media_anual_update`(); - INSERT INTO vn2008.daily_task_log(consulta) VALUES('facturacion media anual END'); - - SELECT SLEEP(1) INTO AUX; - CALL vn2008.Clientes_calidad; - INSERT INTO vn2008.daily_task_log(consulta) VALUES('clientes calidad END'); - - SELECT SLEEP(1) INTO AUX; - CALL bi.rotacion_update; - INSERT INTO vn2008.daily_task_log(consulta) VALUES('rotation update END'); - - SELECT SLEEP(1) INTO AUX; - CALL bi.rutas_m3_add; - INSERT INTO vn2008.daily_task_log(consulta) VALUES('rutas_m3 END'); - - SELECT SLEEP(1) INTO AUX; - CALL vn2008.tarjetas_credito_0; - INSERT INTO vn2008.daily_task_log(consulta) VALUES('tarjetas credito 0 END'); - - SELECT SLEEP(1) INTO AUX; - CALL bi.comparativa_add(); - INSERT INTO vn2008.daily_task_log(consulta) VALUES('comparativa add END'); - - SELECT SLEEP(1) INTO AUX; - call vn2008.recobro_credito(); -- PAK 12/01/2016 - INSERT INTO vn2008.daily_task_log(consulta) VALUES('recobro_credito END'); - - SELECT SLEEP(1) INTO AUX; - CALL vn2008.accumulatorsReadingDateUpdate(); - INSERT INTO vn2008.daily_task_log(consulta) VALUES('accumulatorsReadingDateUpdate END'); - - SELECT SLEEP(1) INTO AUX; - call vn2008.itemTagArrangedUpdate(0); - INSERT INTO vn2008.daily_task_log(consulta) VALUES('itemTagFormatUpdate END'); - - SELECT SLEEP(1) INTO AUX; - INSERT INTO vn2008.daily_task_log(consulta) VALUES('finalitza el event vn2008.nightly_tasks'); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `__proveedores_extracto` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -79488,7 +81500,7 @@ CREATE TABLE `inter` ( CONSTRAINT `inter_ibfk_1` FOREIGN KEY (`Id_Ticket`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `inter_state` FOREIGN KEY (`state_id`) REFERENCES `vn2008`.`state` (`id`) ON UPDATE CASCADE, CONSTRAINT `responsable` FOREIGN KEY (`Id_Supervisor`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=16079860 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=17335550 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -79701,6 +81713,24 @@ DELIMITER ; USE `account`; +-- +-- Final view structure for view `__accountPam` +-- + +/*!50001 DROP VIEW IF EXISTS `__accountPam`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `__accountPam` AS select `u`.`name` AS `name`,`u`.`password` AS `password` from (`user` `u` join `account` `a` on((`u`.`id` = `a`.`id`))) where (`u`.`active` <> 0) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + -- -- Final view structure for view `accountDovecot` -- @@ -79719,24 +81749,6 @@ USE `account`; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; --- --- Final view structure for view `accountPam` --- - -/*!50001 DROP VIEW IF EXISTS `accountPam`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `accountPam` AS select `u`.`name` AS `name`,`u`.`password` AS `password` from (`user` `u` join `account` `a` on((`u`.`id` = `a`.`id`))) where (`u`.`active` <> 0) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - -- -- Final view structure for view `emailUser` -- @@ -79883,7 +81895,7 @@ USE `bi`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `rutas` AS select `tm`.`year` AS `year`,`tm`.`month` AS `month`,`a`.`warehouseFk` AS `warehouse_id`,`r`.`id` AS `Id_Ruta`,`ar`.`id` AS `Id_Agencia`,(`r`.`kmEnd` - `r`.`kmStart`) AS `km`,dayname(`r`.`created`) AS `Dia`,`r`.`created` AS `Fecha`,`r`.`cost` AS `cost`,if(`ap`.`isVolumetric`,(`r`.`m3` / `ebv`.`m3`),`t`.`packages`) AS `Bultos`,`v`.`numberPlate` AS `Matricula`,if(isnull(`r`.`cost`),'P','A') AS `Tipo`,`ap`.`isVolumetric` AS `isVolumetric`,`t`.`id` AS `ticketFk` from (((((((((`vn`.`route` `r` join `vn`.`agencyMode` `ar` on((`ar`.`id` = `r`.`agencyModeFk`))) join `vn`.`agency` `a` on((`a`.`id` = `ar`.`agencyFk`))) join `vn`.`time` `tm` on((`tm`.`dated` = `r`.`created`))) join `vn`.`ticket` `t` on((`t`.`routeFk` = `r`.`id`))) join `vn`.`agencyMode` `am` on((`am`.`id` = `t`.`agencyModeFk`))) join `vn`.`address` `ad` on((`ad`.`id` = `t`.`addressFk`))) join `vn`.`agencyProvince` `ap` on(((`ap`.`warehouseFk` = `t`.`warehouseFk`) and (`ap`.`provinceFk` = `ad`.`provinceFk`) and (`ap`.`agencyFk` = `am`.`agencyFk`)))) join `vn`.`expeditionBoxVol` `ebv` on((`ebv`.`boxFk` = 71))) left join `vn`.`vehicle` `v` on((`v`.`id` = `r`.`vehicleFk`))) where (`r`.`created` > '2016-01-01') */; +/*!50001 VIEW `rutas` AS select `tm`.`year` AS `year`,`tm`.`month` AS `month`,`a`.`warehouseFk` AS `warehouse_id`,`r`.`id` AS `Id_Ruta`,`ar`.`id` AS `Id_Agencia`,(`r`.`kmEnd` - `r`.`kmStart`) AS `km`,dayname(`r`.`created`) AS `Dia`,`r`.`created` AS `Fecha`,`r`.`cost` AS `cost`,if(`ap`.`isVolumetric`,(`vn2008`.`ticket_volumen`(`t`.`id`) / `ebv`.`m3`),`t`.`packages`) AS `Bultos`,`v`.`numberPlate` AS `Matricula`,if(isnull(`r`.`cost`),'P','A') AS `Tipo`,`ap`.`isVolumetric` AS `isVolumetric`,`t`.`id` AS `ticketFk` from (((((((((`vn`.`route` `r` join `vn`.`agencyMode` `ar` on((`ar`.`id` = `r`.`agencyModeFk`))) join `vn`.`agency` `a` on((`a`.`id` = `ar`.`agencyFk`))) join `vn`.`time` `tm` on((`tm`.`dated` = `r`.`created`))) join `vn`.`ticket` `t` on((`t`.`routeFk` = `r`.`id`))) join `vn`.`agencyMode` `am` on((`am`.`id` = `t`.`agencyModeFk`))) join `vn`.`address` `ad` on((`ad`.`id` = `t`.`addressFk`))) join `vn`.`agencyProvince` `ap` on(((`ap`.`warehouseFk` = `t`.`warehouseFk`) and (`ap`.`provinceFk` = `ad`.`provinceFk`) and (`ap`.`agencyFk` = `am`.`agencyFk`)))) join `vn`.`expeditionBoxVol` `ebv` on((`ebv`.`boxFk` = 71))) left join `vn`.`vehicle` `v` on((`v`.`id` = `r`.`vehicleFk`))) where ((`r`.`created` > '2016-01-01') and (`t`.`packages` > 0)) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -80123,19 +82135,19 @@ USE `cache`; USE `edi`; -- --- Final view structure for view `ekt` +-- Final view structure for view `__ekt` -- -/*!50001 DROP VIEW IF EXISTS `ekt`*/; +/*!50001 DROP VIEW IF EXISTS `__ekt`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `ekt` AS select `vn2008`.`buy_edi`.`id` AS `id`,`vn2008`.`buy_edi`.`barcode` AS `barcode`,`vn2008`.`buy_edi`.`entry_year` AS `entry_year`,`vn2008`.`buy_edi`.`delivery_number` AS `delivery_number`,`vn2008`.`buy_edi`.`fec` AS `fec`,`vn2008`.`buy_edi`.`hor` AS `hor`,`vn2008`.`buy_edi`.`now` AS `now`,`vn2008`.`buy_edi`.`ptj` AS `ptj`,`vn2008`.`buy_edi`.`ref` AS `ref`,`vn2008`.`buy_edi`.`item` AS `item`,`vn2008`.`buy_edi`.`pac` AS `pac`,`vn2008`.`buy_edi`.`qty` AS `qty`,`vn2008`.`buy_edi`.`ori` AS `ori`,`vn2008`.`buy_edi`.`cat` AS `cat`,`vn2008`.`buy_edi`.`agj` AS `agj`,`vn2008`.`buy_edi`.`kop` AS `kop`,`vn2008`.`buy_edi`.`ptd` AS `ptd`,`vn2008`.`buy_edi`.`sub` AS `sub`,`vn2008`.`buy_edi`.`pro` AS `pro`,`vn2008`.`buy_edi`.`pri` AS `pri`,`vn2008`.`buy_edi`.`package` AS `package`,`vn2008`.`buy_edi`.`auction` AS `auction`,`vn2008`.`buy_edi`.`klo` AS `klo`,`vn2008`.`buy_edi`.`k01` AS `k01`,`vn2008`.`buy_edi`.`k02` AS `k02`,`vn2008`.`buy_edi`.`k03` AS `k03`,`vn2008`.`buy_edi`.`k04` AS `k04`,`vn2008`.`buy_edi`.`s1` AS `s1`,`vn2008`.`buy_edi`.`s2` AS `s2`,`vn2008`.`buy_edi`.`s3` AS `s3`,`vn2008`.`buy_edi`.`s4` AS `s4`,`vn2008`.`buy_edi`.`s5` AS `s5`,`vn2008`.`buy_edi`.`s6` AS `s6`,`vn2008`.`buy_edi`.`ok` AS `ok`,`vn2008`.`buy_edi`.`trolley_id` AS `trolley_id`,`vn2008`.`buy_edi`.`scanned` AS `scanned` from `vn2008`.`buy_edi` */; +/*!50001 VIEW `__ekt` AS select `t`.`id` AS `id`,`t`.`barcode` AS `barcode`,`t`.`entry_year` AS `entryYear`,`t`.`delivery_number` AS `deliveryNumber`,`t`.`fec` AS `fec`,`t`.`hor` AS `hor`,`t`.`now` AS `now`,`t`.`ptj` AS `ptj`,`t`.`ref` AS `ref`,`t`.`item` AS `item`,`t`.`pac` AS `pac`,`t`.`qty` AS `qty`,`t`.`ori` AS `ori`,`t`.`cat` AS `cat`,`t`.`agj` AS `agj`,`t`.`kop` AS `kop`,`t`.`ptd` AS `ptd`,`t`.`sub` AS `sub`,`t`.`pro` AS `pro`,`t`.`pri` AS `pri`,`t`.`package` AS `package`,`t`.`auction` AS `auction`,`t`.`klo` AS `klo`,`t`.`k01` AS `k1`,`t`.`k02` AS `k2`,`t`.`k03` AS `k3`,`t`.`k04` AS `k4`,`t`.`s1` AS `s1`,`t`.`s2` AS `s2`,`t`.`s3` AS `s3`,`t`.`s4` AS `s4`,`t`.`s5` AS `s5`,`t`.`s6` AS `s6`,`t`.`ok` AS `ok`,`t`.`trolley_id` AS `trolleyFk`,`t`.`putOrderFk` AS `putOrderFk`,`t`.`scanned` AS `scanned` from `vn2008`.`buy_edi` `t` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -80153,7 +82165,7 @@ USE `edi`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `supplyOffer` AS select `di`.`ID` AS `diId`,`sr`.`ID` AS `srId`,`sr`.`Item_ArticleCode` AS `Item_ArticleCode`,`sr`.`VBNOmschrijving` AS `product_name`,`s`.`company_name` AS `company_name`,`sr`.`Price` AS `Price`,`sr`.`Quality` AS `Quality`,`sr`.`s1` AS `s1`,`sr`.`s2` AS `s2`,`sr`.`s3` AS `s3`,`sr`.`s4` AS `s4`,`sr`.`s5` AS `s5`,`sr`.`s6` AS `s6`,`sr`.`NumberOfUnits` AS `NumberOfUnits`,`sr`.`EmbalageCode` AS `EmbalageCode`,`di`.`LatestDeliveryDateTime` AS `LatestDeliveryDateTime`,`di`.`EarliestDespatchDateTime` AS `EarliestDespatchDateTime`,`di`.`FirstOrderDateTime` AS `FirstOrderDateTime`,`di`.`LatestOrderDateTime` AS `LatestOrderDateTime`,`sr`.`NumberOfItemsPerCask` AS `NumberOfItemsPerCask`,`sr`.`NumberOfLayersPerTrolley` AS `NumberOfLayersPerTrolley`,`sr`.`MinimumNumberToOrder` AS `MinimumNumberToOrder`,`sr`.`MaximumNumberToOrder` AS `MaximumNumberToOrder`,`sr`.`IncrementalOrderableQuantity` AS `IncrementalOrderableQuantity`,`sr`.`PackingPrice` AS `PackingPrice`,`sr`.`MarketPlaceID` AS `MarketPlaceID`,`mp`.`name` AS `marketPlace`,cast((`sr`.`MinimumNumberToOrder` * (case `sr`.`MinimumOrderUnitType` when 1 then 1 when 2 then (`sr`.`NumberOfItemsPerCask` / `sr`.`NumberBunchesPerCask`) when 3 then `sr`.`NumberOfItemsPerCask` when 4 then (floor(((128 * 56) / (`c`.`X` * `c`.`Y`))) * `sr`.`NumberOfItemsPerCask`) when 5 then ((floor(((128 * 56) / (`c`.`X` * `c`.`Y`))) * `sr`.`NumberOfItemsPerCask`) * `sr`.`NumberOfLayersPerTrolley`) end)) as decimal(10,0)) AS `OrderUnit`,cast((`sr`.`IncrementalOrderableQuantity` * (case `sr`.`IncrementalOrderableQuantityType` when 1 then 1 when 2 then (`sr`.`NumberOfItemsPerCask` / `sr`.`NumberBunchesPerCask`) when 3 then `sr`.`NumberOfItemsPerCask` when 4 then (floor(((128 * 56) / (`c`.`X` * `c`.`Y`))) * `sr`.`NumberOfItemsPerCask`) when 5 then ((floor(((128 * 56) / (`c`.`X` * `c`.`Y`))) * `sr`.`NumberOfItemsPerCask`) * `sr`.`NumberOfLayersPerTrolley`) end)) as decimal(10,0)) AS `IncrementalOrderUnit` from ((((((`edi`.`deliveryInformation` `di` join `edi`.`supplyResponse` `sr` on((`sr`.`ID` = `di`.`supplyResponseID`))) join `edi`.`supplier` `s` on((`s`.`glnAddressCode` = `sr`.`SupplierGLN`))) join `edi`.`bucket` `b` on((`b`.`bucket_id` = `sr`.`EmbalageCode`))) join `edi`.`item` `i` on((`i`.`id` = `sr`.`Item_ArticleCode`))) join `vn2008`.`Cubos` `c` on((`c`.`Id_Cubo` = `sr`.`EmbalageCode`))) left join `edi`.`marketPlace` `mp` on((`mp`.`id` = `sr`.`MarketPlaceID`))) where ((`sr`.`NumberOfUnits` > 0) and (now() between `di`.`FirstOrderDateTime` and `di`.`LatestOrderDateTime`)) */; +/*!50001 VIEW `supplyOffer` AS select `di`.`ID` AS `diId`,`sr`.`ID` AS `srId`,`sr`.`Item_ArticleCode` AS `Item_ArticleCode`,`sr`.`VBNOmschrijving` AS `product_name`,`s`.`company_name` AS `company_name`,`sr`.`Price` AS `Price`,`sr`.`Quality` AS `Quality`,`sr`.`s1` AS `s1`,`sr`.`s2` AS `s2`,`sr`.`s3` AS `s3`,`sr`.`s4` AS `s4`,`sr`.`s5` AS `s5`,`sr`.`s6` AS `s6`,`sr`.`NumberOfUnits` AS `NumberOfUnits`,`sr`.`EmbalageCode` AS `EmbalageCode`,`di`.`LatestDeliveryDateTime` AS `LatestDeliveryDateTime`,`di`.`EarliestDespatchDateTime` AS `EarliestDespatchDateTime`,`di`.`FirstOrderDateTime` AS `FirstOrderDateTime`,`di`.`LatestOrderDateTime` AS `LatestOrderDateTime`,`sr`.`NumberOfItemsPerCask` AS `NumberOfItemsPerCask`,`sr`.`NumberOfLayersPerTrolley` AS `NumberOfLayersPerTrolley`,`sr`.`MinimumNumberToOrder` AS `MinimumNumberToOrder`,`sr`.`MaximumNumberToOrder` AS `MaximumNumberToOrder`,`sr`.`IncrementalOrderableQuantity` AS `IncrementalOrderableQuantity`,`sr`.`PackingPrice` AS `PackingPrice`,`sr`.`MarketPlaceID` AS `MarketPlaceID`,`sr`.`PictureReference` AS `PictureReference`,`mp`.`name` AS `marketPlace`,cast((`sr`.`MinimumNumberToOrder` * (case `sr`.`MinimumOrderUnitType` when 1 then 1 when 2 then (`sr`.`NumberOfItemsPerCask` / `sr`.`NumberBunchesPerCask`) when 3 then `sr`.`NumberOfItemsPerCask` when 4 then (floor(((128 * 56) / (`c`.`X` * `c`.`Y`))) * `sr`.`NumberOfItemsPerCask`) when 5 then ((floor(((128 * 56) / (`c`.`X` * `c`.`Y`))) * `sr`.`NumberOfItemsPerCask`) * `sr`.`NumberOfLayersPerTrolley`) end)) as decimal(10,0)) AS `OrderUnit`,cast((`sr`.`IncrementalOrderableQuantity` * (case `sr`.`IncrementalOrderableQuantityType` when 1 then 1 when 2 then (`sr`.`NumberOfItemsPerCask` / `sr`.`NumberBunchesPerCask`) when 3 then `sr`.`NumberOfItemsPerCask` when 4 then (floor(((128 * 56) / (`c`.`X` * `c`.`Y`))) * `sr`.`NumberOfItemsPerCask`) when 5 then ((floor(((128 * 56) / (`c`.`X` * `c`.`Y`))) * `sr`.`NumberOfItemsPerCask`) * `sr`.`NumberOfLayersPerTrolley`) end)) as decimal(10,0)) AS `IncrementalOrderUnit` from ((((((`edi`.`deliveryInformation` `di` join `edi`.`supplyResponse` `sr` on((`sr`.`ID` = `di`.`supplyResponseID`))) join `edi`.`supplier` `s` on((`s`.`glnAddressCode` = `sr`.`SupplierGLN`))) join `edi`.`bucket` `b` on((`b`.`bucket_id` = `sr`.`EmbalageCode`))) join `edi`.`item` `i` on((`i`.`id` = `sr`.`Item_ArticleCode`))) join `vn2008`.`Cubos` `c` on((`c`.`Id_Cubo` = `sr`.`EmbalageCode`))) left join `edi`.`marketPlace` `mp` on((`mp`.`id` = `sr`.`MarketPlaceID`))) where ((`sr`.`NumberOfUnits` > 0) and (now() between `di`.`FirstOrderDateTime` and `di`.`LatestOrderDateTime`)) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -80209,12 +82221,12 @@ USE `hedera`; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `myBasket` AS select `o`.`id` AS `id`,`o`.`date_make` AS `made`,`o`.`date_send` AS `sent`,`o`.`customer_id` AS `clientFk`,`o`.`delivery_method_id` AS `deliveryMethodFk`,`o`.`agency_id` AS `agencyModeFk`,`o`.`address_id` AS `addressFk`,`o`.`company_id` AS `companyFk`,`o`.`note` AS `notes` from `hedera`.`order` `o` where (`o`.`id` = `myBasketGetId`()) */ +/*!50001 VIEW `myBasket` AS select `o`.`id` AS `id`,`o`.`date_make` AS `made`,`o`.`date_send` AS `sent`,`o`.`customer_id` AS `clientFk`,`o`.`delivery_method_id` AS `deliveryMethodFk`,`o`.`agency_id` AS `agencyModeFk`,`o`.`address_id` AS `addressFk`,`o`.`company_id` AS `companyFk`,`o`.`note` AS `notes` from `hedera`.`order` `o` where (`o`.`id` = `MYBASKET_GETID`()) */ /*!50002 WITH CASCADED CHECK OPTION */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; @@ -80246,12 +82258,12 @@ USE `hedera`; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `myBasketItem` AS select `r`.`id` AS `id`,`r`.`orderFk` AS `orderFk`,`r`.`warehouseFk` AS `warehouseFk`,`r`.`itemFk` AS `itemFk`,`r`.`amount` AS `amount`,`r`.`price` AS `price` from `hedera`.`orderRow` `r` where (`r`.`orderFk` = `myBasketGetId`()) */ +/*!50001 VIEW `myBasketItem` AS select `r`.`id` AS `id`,`r`.`orderFk` AS `orderFk`,`r`.`warehouseFk` AS `warehouseFk`,`r`.`itemFk` AS `itemFk`,`r`.`amount` AS `amount`,`r`.`price` AS `price` from `hedera`.`orderRow` `r` where (`r`.`orderFk` = `MYBASKET_GETID`()) */ /*!50002 WITH CASCADED CHECK OPTION */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; @@ -80620,6 +82632,24 @@ USE `pbx`; USE `postgresql`; +-- +-- Final view structure for view `currentWorkersStats` +-- + +/*!50001 DROP VIEW IF EXISTS `currentWorkersStats`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `currentWorkersStats` AS select `b`.`business_id` AS `business_id`,`p`.`sex` AS `sex`,`p`.`name` AS `name`,`p`.`firstname` AS `firstname`,`d`.`name` AS `department`,`pc`.`category_name` AS `category_name`,`pl`.`level_name` AS `level_name`,cast(((40 * `blp`.`importepactado`) / `clt`.`hours_week`) as decimal(10,2)) AS `salarioMedio` from ((((((((`postgresql`.`person` `p` join `postgresql`.`profile` `pr` on((`pr`.`person_id` = `p`.`person_id`))) join `postgresql`.`business` `b` on((`b`.`client_id` = `pr`.`profile_id`))) join `postgresql`.`business_labour` `bl` on((`bl`.`business_id` = `b`.`business_id`))) join `vn2008`.`department` `d` on((`d`.`department_id` = `bl`.`department_id`))) join `postgresql`.`professional_category` `pc` on((`pc`.`professional_category_id` = `bl`.`professional_category_id`))) join `postgresql`.`professional_levels` `pl` on((`pl`.`professional_levels_id` = `pc`.`professional_levels_id`))) join `postgresql`.`business_labour_payroll` `blp` on((`blp`.`business_id` = `b`.`business_id`))) join `postgresql`.`calendar_labour_type` `clt` on((`clt`.`calendar_labour_type_id` = `bl`.`calendar_labour_type_id`))) where ((`b`.`date_start` <= curdate()) and (ifnull(`b`.`date_end`,curdate()) >= curdate()) and (`b`.`provider_id` = 442)) order by `blp`.`importepactado` desc */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + -- -- Current Database: `salix` -- @@ -80698,6 +82728,60 @@ USE `util`; USE `vn`; +-- +-- Final view structure for view `__buy` +-- + +/*!50001 DROP VIEW IF EXISTS `__buy`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `__buy` AS select `c`.`Id_Compra` AS `id`,`c`.`Id_Entrada` AS `entryFk`,`c`.`Id_Article` AS `itemFk`,`c`.`Costefijo` AS `buyingValue`,`c`.`Cantidad` AS `quantity`,`c`.`Id_Cubo` AS `packageFk`,`c`.`Etiquetas` AS `stickers`,`c`.`Portefijo` AS `freightValue`,`c`.`Embalajefijo` AS `packageValue`,`c`.`Comisionfija` AS `comissionValue`,`c`.`Packing` AS `packing`,`c`.`grouping` AS `grouping`,`c`.`caja` AS `groupingMode`,`c`.`Nicho` AS `location`,`c`.`Tarifa1` AS `price1`,`c`.`Tarifa2` AS `price2`,`c`.`Tarifa3` AS `price3`,`c`.`PVP` AS `minPrice`,`c`.`Productor` AS `producer`,`c`.`Vida` AS `printedStickers`,`c`.`punteo` AS `isChecked`,`c`.`buy_edi_id` AS `ektFk`,`c`.`odbc_date` AS `created`,`c`.`Novincular` AS `isIgnored`,`c`.`isPickedOff` AS `isPickedOff` from `vn2008`.`Compres` `c` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `__entry` +-- + +/*!50001 DROP VIEW IF EXISTS `__entry`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `__entry` AS select `e`.`Id_Entrada` AS `id`,`e`.`Id_Proveedor` AS `supplierFk`,`e`.`Referencia` AS `ref`,`e`.`Inventario` AS `isInventory`,`e`.`Confirmada` AS `isConfirmed`,`e`.`Pedida` AS `isOrdered`,`e`.`Redada` AS `isRaid`,`e`.`comision` AS `commission`,`e`.`odbc_date` AS `created`,`e`.`Notas_Eva` AS `evaNotes`,`e`.`travel_id` AS `travelFk`,`e`.`Id_Moneda` AS `currencyFk`,`e`.`empresa_id` AS `companyFk`,`e`.`gestdoc_id` AS `gestDocFk`,`e`.`recibida_id` AS `invoiceInFk` from `vn2008`.`Entradas` `e` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `__travel` +-- + +/*!50001 DROP VIEW IF EXISTS `__travel`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `__travel` AS select `t`.`id` AS `id`,`t`.`shipment` AS `shipped`,`t`.`shipment_hour` AS `shipmentHour`,`t`.`landing` AS `landed`,`t`.`landing_hour` AS `landingHour`,`t`.`warehouse_id` AS `warehouseInFk`,`t`.`warehouse_id_out` AS `warehouseOutFk`,`t`.`agency_id` AS `agencyFk`,`t`.`ref` AS `ref`,`t`.`delivered` AS `isDelivered`,`t`.`received` AS `isReceived`,`t`.`m3` AS `m3`,`t`.`kg` AS `kg`,`t`.`cargoSupplierFk` AS `cargoSupplierFk`,`t`.`totalEntries` AS `totalEntries` from `vn2008`.`travel` `t` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + -- -- Final view structure for view `absenceType` -- @@ -81004,24 +83088,6 @@ USE `vn`; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; --- --- Final view structure for view `buy` --- - -/*!50001 DROP VIEW IF EXISTS `buy`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `buy` AS select `c`.`Id_Compra` AS `id`,`c`.`Id_Entrada` AS `entryFk`,`c`.`Id_Article` AS `itemFk`,`c`.`Costefijo` AS `buyingValue`,`c`.`Cantidad` AS `quantity`,`c`.`Id_Cubo` AS `packageFk`,`c`.`Etiquetas` AS `stickers`,`c`.`Portefijo` AS `freightValue`,`c`.`Embalajefijo` AS `packageValue`,`c`.`Comisionfija` AS `comissionValue`,`c`.`Packing` AS `packing`,`c`.`grouping` AS `grouping`,`c`.`caja` AS `groupingMode`,`c`.`Nicho` AS `location`,`c`.`Tarifa1` AS `price1`,`c`.`Tarifa2` AS `price2`,`c`.`Tarifa3` AS `price3`,`c`.`PVP` AS `minPrice`,`c`.`Productor` AS `producer`,`c`.`Vida` AS `printedStickers`,`c`.`punteo` AS `isChecked`,`c`.`buy_edi_id` AS `ektFk`,`c`.`odbc_date` AS `created`,`c`.`Novincular` AS `isIgnored` from `vn2008`.`Compres` `c` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - -- -- Final view structure for view `city` -- @@ -81454,6 +83520,24 @@ USE `vn`; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; +-- +-- Final view structure for view `component` +-- + +/*!50001 DROP VIEW IF EXISTS `component`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `component` AS select `t`.`Id_Componente` AS `id`,`t`.`Componente` AS `name`,`t`.`tarifa_componentes_series_id` AS `typeFk`,`t`.`tarifa_class` AS `classRate`,`t`.`tax` AS `tax`,`t`.`is_renewable` AS `isRenewable` from `bi`.`tarifa_componentes` `t` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + -- -- Final view structure for view `componentRate` -- @@ -81472,6 +83556,24 @@ USE `vn`; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; +-- +-- Final view structure for view `componentType` +-- + +/*!50001 DROP VIEW IF EXISTS `componentType`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `componentType` AS select `t`.`tarifa_componentes_series_id` AS `id`,`t`.`Serie` AS `type`,`t`.`base` AS `base` from `bi`.`tarifa_componentes_series` `t` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + -- -- Final view structure for view `componentTypeRate` -- @@ -81665,25 +83767,7 @@ USE `vn`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `dms` AS select `g`.`id` AS `id`,`g`.`gesttip_id` AS `dmsTypeFk`,`g`.`file` AS `file`,`g`.`trabajador_id` AS `workerFk`,`g`.`odbc_date` AS `created` from `vn2008`.`gestdoc` `g` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `dmsTicket` --- - -/*!50001 DROP VIEW IF EXISTS `dmsTicket`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `dmsTicket` AS select `g`.`Id_Ticket` AS `ticketFk`,`g`.`gestdoc_id` AS `dmsFk` from `vn2008`.`tickets_gestdoc` `g` */; +/*!50001 VIEW `dms` AS select `g`.`id` AS `id`,`g`.`gesttip_id` AS `dmsTypeFk`,`g`.`file` AS `file`,`g`.`trabajador_id` AS `workerFk`,`g`.`warehouse_id` AS `warehouseFk`,`g`.`emp_id` AS `companyFk`,`g`.`orden` AS `priority`,`g`.`file` AS `hasFile`,`g`.`sref` AS `reference`,`g`.`brief` AS `description`,`g`.`odbc_date` AS `created` from `vn2008`.`gestdoc` `g` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -81701,7 +83785,7 @@ USE `vn`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `dmsType` AS select `g`.`id` AS `id`,`g`.`tipo` AS `name`,`g`.`path` AS `path` from `vn2008`.`gesttip` `g` */; +/*!50001 VIEW `dmsType` AS select `g`.`id` AS `id`,`g`.`tipo` AS `name`,`g`.`path` AS `path`,`g`.`readRoleFk` AS `readRoleFk`,`g`.`writeRoleFk` AS `writeRoleFk` from `vn2008`.`gesttip` `g` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -81778,24 +83862,6 @@ USE `vn`; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; --- --- Final view structure for view `entry` --- - -/*!50001 DROP VIEW IF EXISTS `entry`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `entry` AS select `e`.`Id_Entrada` AS `id`,`e`.`Id_Proveedor` AS `supplierFk`,`e`.`Referencia` AS `ref`,`e`.`Inventario` AS `isInventory`,`e`.`Confirmada` AS `isConfirmed`,`e`.`Pedida` AS `isOrdered`,`e`.`Redada` AS `isRaid`,`e`.`comision` AS `commission`,`e`.`odbc_date` AS `created`,`e`.`Notas_Eva` AS `evaNotes`,`e`.`travel_id` AS `travelFk`,`e`.`Id_Moneda` AS `currencyFk`,`e`.`empresa_id` AS `companyFk`,`e`.`gestdoc_id` AS `gestDocFk`,`e`.`recibida_id` AS `invoiceInFk` from `vn2008`.`Entradas` `e` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - -- -- Final view structure for view `especialPrice` -- @@ -81845,7 +83911,7 @@ USE `vn`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `exchangeInsuranceEntry` AS select max(`tr`.`landed`) AS `dated`,cast(sum(((`b`.`buyingValue` + `b`.`freightValue`) * `b`.`quantity`)) as decimal(10,2)) AS `Dolares`,cast((sum(((`b`.`buyingValue` + `b`.`freightValue`) * `b`.`quantity`)) / sum(((((100 + `e`.`commission`) / 100) * (`b`.`buyingValue` + `b`.`freightValue`)) * `b`.`quantity`))) as decimal(10,4)) AS `rate` from ((`vn`.`entry` `e` join `vn`.`buy` `b` on((`e`.`id` = `b`.`entryFk`))) join `vn`.`travel` `tr` on((`tr`.`id` = `e`.`travelFk`))) where ((`tr`.`landed` between '2016-01-31' and curdate()) and (`e`.`commission` < 0) and (`e`.`currencyFk` = 2)) group by month(`tr`.`landed`),year(`tr`.`landed`) */; +/*!50001 VIEW `exchangeInsuranceEntry` AS select max(`tr`.`landed`) AS `dated`,cast(sum(((`b`.`buyingValue` + `b`.`freightValue`) * `b`.`quantity`)) as decimal(10,2)) AS `Dolares`,cast((sum(((`b`.`buyingValue` + `b`.`freightValue`) * `b`.`quantity`)) / sum(((((100 + `e`.`commission`) / 100) * (`b`.`buyingValue` + `b`.`freightValue`)) * `b`.`quantity`))) as decimal(10,4)) AS `rate` from ((`entry` `e` join `buy` `b` on((`e`.`id` = `b`.`entryFk`))) join `travel` `tr` on((`tr`.`id` = `e`.`travelFk`))) where ((`tr`.`landed` between '2016-01-31' and curdate()) and (`e`.`commission` < 0) and (`e`.`currencyFk` = 2)) group by month(`tr`.`landed`),year(`tr`.`landed`) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -82493,7 +84559,7 @@ USE `vn`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `itemPlacement` AS select `an`.`id` AS `id`,`an`.`Id_Article` AS `itemFk`,`an`.`warehouse_id` AS `warehouseFk`,`an`.`nicho` AS `code`,`an`.`reserve` AS `reserve`,`an`.`pickable` AS `pickable` from `vn2008`.`Articles_nicho` `an` */; +/*!50001 VIEW `itemPlacement` AS select `an`.`id` AS `id`,`an`.`Id_Article` AS `itemFk`,`an`.`warehouse_id` AS `warehouseFk`,`an`.`nicho` AS `code`,`an`.`reserve` AS `reserve`,`an`.`pickable` AS `pickable`,`an`.`modificationDate` AS `modificationDate` from `vn2008`.`Articles_nicho` `an` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -82511,7 +84577,7 @@ USE `vn`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `itemPlacementSupplyList` AS select `ips`.`id` AS `id`,`ips`.`itemFk` AS `itemFk`,`ips`.`quantity` AS `quantity`,`ips`.`priority` AS `priority`,`ips`.`created` AS `created`,`ips`.`userFk` AS `userFk`,`ips`.`repoUserFk` AS `repoUserFk`,(`ips`.`quantity` - sum(ifnull(`isps`.`quantity`,0))) AS `saldo`,concat(`i`.`longName`,' ',`i`.`size`) AS `longName`,`i`.`subName` AS `subName`,`i`.`size` AS `size`,`w`.`code` AS `workerCode`,`rw`.`code` AS `repoCode`,`p`.`code` AS `parking` from (((((((`vn`.`itemPlacementSupply` `ips` join `vn`.`itemShelving` `ish` on((`ish`.`itemFk` = `ips`.`itemFk`))) join `vn`.`item` `i` on((`i`.`id` = `ish`.`itemFk`))) left join `vn`.`worker` `w` on((`w`.`userFk` = `ips`.`userFk`))) left join `vn`.`worker` `rw` on((`rw`.`userFk` = `ips`.`repoUserFk`))) left join `vn`.`itemShelvingPlacementSupply` `isps` on((`isps`.`itemPlacementSupplyFk` = `ips`.`id`))) left join `vn`.`shelving` `s` on((`ish`.`shelvingFk` = `s`.`code`))) left join `vn`.`parking` `p` on((`s`.`parkingFk` = `p`.`id`))) group by `ips`.`id` */; +/*!50001 VIEW `itemPlacementSupplyList` AS select `ips`.`id` AS `id`,`ips`.`itemFk` AS `itemFk`,`ips`.`quantity` AS `quantity`,`ips`.`priority` AS `priority`,`ips`.`created` AS `created`,`ips`.`userFk` AS `userFk`,`ips`.`repoUserFk` AS `repoUserFk`,(`ips`.`quantity` - sum(ifnull(`isps`.`quantity`,0))) AS `saldo`,concat(`i`.`longName`,' ',`i`.`size`) AS `longName`,`i`.`subName` AS `subName`,`i`.`size` AS `size`,`w`.`code` AS `workerCode`,`rw`.`code` AS `repoCode`,`p`.`code` AS `parking` from (((((((`vn`.`itemPlacementSupply` `ips` join `vn`.`itemShelving` `ish` on((`ish`.`itemFk` = `ips`.`itemFk`))) join `vn`.`item` `i` on((`i`.`id` = `ish`.`itemFk`))) left join `vn`.`worker` `w` on((`w`.`userFk` = `ips`.`userFk`))) left join `vn`.`worker` `rw` on((`rw`.`userFk` = `ips`.`repoUserFk`))) left join `vn`.`itemShelvingPlacementSupply` `isps` on((`isps`.`itemPlacementSupplyFk` = `ips`.`id`))) left join `vn`.`shelving` `s` on((`ish`.`shelvingFk` = `s`.`code`))) left join `vn`.`parking` `p` on((`s`.`parkingFk` = `p`.`id`))) where (`ips`.`created` >= curdate()) group by `ips`.`priority`,`ips`.`id` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -82704,12 +84770,12 @@ USE `vn`; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_unicode_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `itemType` AS select `t`.`tipo_id` AS `id`,`t`.`Id_Tipo` AS `code`,`t`.`Tipo` AS `name`,`t`.`reino_id` AS `categoryFk`,`t`.`life` AS `life`,`t`.`Id_Trabajador` AS `workerFk`,`t`.`warehouseFk` AS `warehouseFk`,`t`.`isPackaging` AS `isPackaging`,`t`.`density` AS `density` from `vn2008`.`Tipos` `t` */; +/*!50001 VIEW `itemType` AS select `t`.`tipo_id` AS `id`,`t`.`Id_Tipo` AS `code`,`t`.`Tipo` AS `name`,`t`.`reino_id` AS `categoryFk`,`t`.`life` AS `life`,`t`.`Id_Trabajador` AS `workerFk`,`t`.`warehouseFk` AS `warehouseFk`,`t`.`isPackaging` AS `isPackaging`,`t`.`density` AS `density`,`t`.`Orden` AS `order` from `vn2008`.`Tipos` `t` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -83434,6 +85500,42 @@ USE `vn`; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; +-- +-- Final view structure for view `sharingCart` +-- + +/*!50001 DROP VIEW IF EXISTS `sharingCart`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `sharingCart` AS select `s`.`id` AS `id`,`s`.`Id_Trabajador` AS `workerFk`,`s`.`datSTART` AS `started`,`s`.`datEND` AS `ended`,`s`.`Id_Suplente` AS `workerSubstitute`,`s`.`odbc_date` AS `created` from `vn2008`.`sharingcart` `s` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `sharingClient` +-- + +/*!50001 DROP VIEW IF EXISTS `sharingClient`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `sharingClient` AS select `s`.`id` AS `id`,`s`.`Id_Trabajador` AS `workerFk`,`s`.`datSTART` AS `started`,`s`.`datEND` AS `ended`,`s`.`Id_Cliente` AS `clientFk` from `vn2008`.`sharingclient` `s` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + -- -- Final view structure for view `specialPrice` -- @@ -83632,6 +85734,24 @@ USE `vn`; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; +-- +-- Final view structure for view `ticketDms` +-- + +/*!50001 DROP VIEW IF EXISTS `ticketDms`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `ticketDms` AS select `g`.`Id_Ticket` AS `ticketFk`,`g`.`gestdoc_id` AS `dmsFk` from `vn2008`.`tickets_gestdoc` `g` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + -- -- Final view structure for view `ticketDownBuffer` -- @@ -83866,24 +85986,6 @@ USE `vn`; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; --- --- Final view structure for view `travel` --- - -/*!50001 DROP VIEW IF EXISTS `travel`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `travel` AS select `t`.`id` AS `id`,`t`.`shipment` AS `shipped`,`t`.`shipment_hour` AS `shipmentHour`,`t`.`landing` AS `landed`,`t`.`landing_hour` AS `landingHour`,`t`.`warehouse_id` AS `warehouseInFk`,`t`.`warehouse_id_out` AS `warehouseOutFk`,`t`.`agency_id` AS `agencyFk`,`t`.`ref` AS `ref`,`t`.`delivered` AS `isDelivered`,`t`.`received` AS `isReceived`,`t`.`m3` AS `m3`,`t`.`kg` AS `kg`,`t`.`cargoSupplierFk` AS `cargoSupplierFk`,`t`.`totalEntries` AS `totalEntries` from `vn2008`.`travel` `t` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - -- -- Final view structure for view `unary` -- @@ -84232,6 +86334,42 @@ USE `vn`; USE `vn2008`; +-- +-- Final view structure for view `Compres` +-- + +/*!50001 DROP VIEW IF EXISTS `Compres`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `Compres` AS select `c`.`id` AS `Id_Compra`,`c`.`entryFk` AS `Id_Entrada`,`c`.`itemFk` AS `Id_Article`,`c`.`buyingValue` AS `Costefijo`,`c`.`quantity` AS `Cantidad`,`c`.`packageFk` AS `Id_Cubo`,`c`.`stickers` AS `Etiquetas`,`c`.`freightValue` AS `Portefijo`,`c`.`packageValue` AS `Embalajefijo`,`c`.`comissionValue` AS `Comisionfija`,`c`.`packing` AS `Packing`,`c`.`grouping` AS `grouping`,`c`.`groupingMode` AS `caja`,`c`.`location` AS `Nicho`,`c`.`price1` AS `Tarifa1`,`c`.`price2` AS `Tarifa2`,`c`.`price3` AS `Tarifa3`,`c`.`minPrice` AS `PVP`,`c`.`producer` AS `Productor`,`c`.`printedStickers` AS `Vida`,`c`.`isChecked` AS `punteo`,`c`.`ektFk` AS `buy_edi_id`,`c`.`created` AS `odbc_date`,`c`.`isIgnored` AS `Novincular`,`c`.`isPickedOff` AS `isPickedOff`,`c`.`workerFk` AS `Id_Trabajador`,`c`.`weight` AS `weight`,`c`.`dispatched` AS `dispatched`,`c`.`containerFk` AS `container_id` from `vn`.`buy` `c` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `Entradas` +-- + +/*!50001 DROP VIEW IF EXISTS `Entradas`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `Entradas` AS select `e`.`id` AS `Id_Entrada`,`e`.`supplierFk` AS `Id_Proveedor`,`e`.`ref` AS `Referencia`,`e`.`isInventory` AS `Inventario`,`e`.`isConfirmed` AS `Confirmada`,`e`.`isOrdered` AS `Pedida`,`e`.`isRaid` AS `Redada`,`e`.`commission` AS `comision`,`e`.`created` AS `odbc_date`,`e`.`evaNotes` AS `Notas_Eva`,`e`.`travelFk` AS `travel_id`,`e`.`currencyFk` AS `Id_Moneda`,`e`.`companyFk` AS `empresa_id`,`e`.`gestDocFk` AS `gestdoc_id`,`e`.`invoiceInFk` AS `recibida_id`,`e`.`dated` AS `Fecha`,`e`.`isBooked` AS `Anotadoencaja`,`e`.`notes` AS `Notas`,`e`.`isBlocked` AS `blocked`,`e`.`loadPriority` AS `loadPriority` from `vn`.`entry` `e` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + -- -- Final view structure for view `V_edi_item_track` -- @@ -84286,6 +86424,24 @@ USE `vn2008`; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; +-- +-- Final view structure for view `buy_edi` +-- + +/*!50001 DROP VIEW IF EXISTS `buy_edi`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `buy_edi` AS select `t`.`id` AS `id`,`t`.`barcode` AS `barcode`,`t`.`entryYear` AS `entry_year`,`t`.`deliveryNumber` AS `delivery_number`,`t`.`fec` AS `fec`,`t`.`hor` AS `hor`,`t`.`now` AS `now`,`t`.`ptj` AS `ptj`,`t`.`ref` AS `ref`,`t`.`item` AS `item`,`t`.`pac` AS `pac`,`t`.`qty` AS `qty`,`t`.`ori` AS `ori`,`t`.`cat` AS `cat`,`t`.`agj` AS `agj`,`t`.`kop` AS `kop`,`t`.`ptd` AS `ptd`,`t`.`sub` AS `sub`,`t`.`pro` AS `pro`,`t`.`pri` AS `pri`,`t`.`package` AS `package`,`t`.`auction` AS `auction`,`t`.`klo` AS `klo`,`t`.`k1` AS `k01`,`t`.`k2` AS `k02`,`t`.`k3` AS `k03`,`t`.`k4` AS `k04`,`t`.`s1` AS `s1`,`t`.`s2` AS `s2`,`t`.`s3` AS `s3`,`t`.`s4` AS `s4`,`t`.`s5` AS `s5`,`t`.`s6` AS `s6`,`t`.`ok` AS `ok`,`t`.`trolleyFk` AS `trolley_id`,`t`.`putOrderFk` AS `putOrderFk`,`t`.`scanned` AS `scanned` from `edi`.`ekt` `t` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + -- -- Final view structure for view `cdr` -- @@ -84551,7 +86707,7 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `item_entry_in` AS select `t`.`warehouse_id` AS `warehouse_id`,`t`.`landing` AS `dat`,`m`.`Id_Article` AS `item_id`,`m`.`Cantidad` AS `amount`,`t`.`received` AS `received`,`e`.`Redada` AS `isVirtualStock` from ((`Compres` `m` join `Entradas` `e` on((`m`.`Id_Entrada` = `e`.`Id_Entrada`))) join `travel` `t` on((`e`.`travel_id` = `t`.`id`))) where ((`e`.`Inventario` = 0) and (`m`.`Cantidad` <> 0)) */; +/*!50001 VIEW `item_entry_in` AS select `t`.`warehouse_id` AS `warehouse_id`,`t`.`landing` AS `dat`,`m`.`Id_Article` AS `item_id`,`m`.`Cantidad` AS `amount`,`t`.`received` AS `received`,`e`.`Redada` AS `isVirtualStock` from ((`vn2008`.`Compres` `m` join `vn2008`.`Entradas` `e` on((`m`.`Id_Entrada` = `e`.`Id_Entrada`))) join `vn2008`.`travel` `t` on((`e`.`travel_id` = `t`.`id`))) where ((`e`.`Inventario` = 0) and (`m`.`Cantidad` <> 0)) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -84569,7 +86725,7 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `item_entry_out` AS select `t`.`warehouse_id_out` AS `warehouse_id`,`t`.`shipment` AS `dat`,`m`.`Id_Article` AS `item_id`,-(`m`.`Cantidad`) AS `amount`,(`t`.`delivered` or ifnull(`co`.`valor`,0)) AS `delivered` from (((`Compres` `m` join `Entradas` `e` on((`m`.`Id_Entrada` = `e`.`Id_Entrada`))) join `travel` `t` on((`e`.`travel_id` = `t`.`id`))) left join `Compres_ok` `co` on(((`co`.`Id_Compra` = `m`.`Id_Compra`) and (`co`.`Id_Accion` = 3) and (`co`.`valor` <> 0)))) where ((`e`.`Inventario` = 0) and (`e`.`Redada` = 0) and (`m`.`Cantidad` <> 0)) */; +/*!50001 VIEW `item_entry_out` AS select `t`.`warehouse_id_out` AS `warehouse_id`,`t`.`shipment` AS `dat`,`m`.`Id_Article` AS `item_id`,-(`m`.`Cantidad`) AS `amount`,(`t`.`delivered` or ifnull(`co`.`valor`,0)) AS `delivered` from (((`vn2008`.`Compres` `m` join `vn2008`.`Entradas` `e` on((`m`.`Id_Entrada` = `e`.`Id_Entrada`))) join `vn2008`.`travel` `t` on((`e`.`travel_id` = `t`.`id`))) left join `vn2008`.`Compres_ok` `co` on(((`co`.`Id_Compra` = `m`.`Id_Compra`) and (`co`.`Id_Accion` = 3) and (`co`.`valor` <> 0)))) where ((`e`.`Inventario` = 0) and (`e`.`Redada` = 0) and (`m`.`Cantidad` <> 0)) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -84808,6 +86964,24 @@ USE `vn2008`; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; +-- +-- Final view structure for view `travel` +-- + +/*!50001 DROP VIEW IF EXISTS `travel`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `travel` AS select `t`.`id` AS `id`,`t`.`shipped` AS `shipment`,`t`.`shipmentHour` AS `shipment_hour`,`t`.`landed` AS `landing`,`t`.`landingHour` AS `landing_hour`,`t`.`warehouseInFk` AS `warehouse_id`,`t`.`warehouseOutFk` AS `warehouse_id_out`,`t`.`agencyFk` AS `agency_id`,`t`.`ref` AS `ref`,`t`.`isDelivered` AS `delivered`,`t`.`isReceived` AS `received`,`t`.`m3` AS `m3`,`t`.`kg` AS `kg`,`t`.`cargoSupplierFk` AS `cargoSupplierFk`,`t`.`totalEntries` AS `totalEntries` from `vn`.`travel` `t` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + -- -- Final view structure for view `v_Agenda` -- @@ -84870,12 +87044,12 @@ USE `vn2008`; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_Movimientos_Volumen_shipping_charge` AS select `M`.`Id_Ticket` AS `Id_Ticket`,`M`.`Id_Movimiento` AS `Id_Movimiento`,`t`.`Fecha` AS `Fecha`,`az`.`price` AS `price`,((((`M`.`Cantidad` * `r`.`cm3`) * `az`.`price`) * `i`.`compression`) / `cb`.`Volumen`) AS `freight` from ((((((((`vn2008`.`Movimientos` `M` join `vn2008`.`Articles` `i` on((`i`.`Id_Article` = `M`.`Id_Article`))) join `vn2008`.`Tickets` `t` on((`t`.`Id_Ticket` = `M`.`Id_Ticket`))) join `vn2008`.`Consignatarios` `c` on((`c`.`id_consigna` = `t`.`Id_Consigna`))) join `bi`.`rotacion` `r` on(((`r`.`Id_Article` = `M`.`Id_Article`) and (`r`.`warehouse_id` = `t`.`warehouse_id`)))) join `vn2008`.`Cubos` `cb` on((`cb`.`Id_Cubo` = '94'))) join `vn2008`.`Agencias` `a` on((`a`.`Id_Agencia` = `t`.`Id_Agencia`))) join `vn2008`.`Agencias_province` `ap` on(((`t`.`warehouse_id` = `ap`.`warehouse_id`) and (`ap`.`province_id` = `c`.`province_id`) and (`ap`.`agency_id` = `a`.`agency_id`)))) join `vn2008`.`Agencias_zonas` `az` on(((`az`.`Id_Agencia` = `t`.`Id_Agencia`) and (`az`.`zona` = `ap`.`zona`) and (`t`.`warehouse_id` = `az`.`warehouse_id`) and (`az`.`Id_Article` = 71)))) */; +/*!50001 VIEW `v_Movimientos_Volumen_shipping_charge` AS select `s`.`ticketFk` AS `Id_Ticket`,`t`.`routeFk` AS `Id_Ruta`,`s`.`id` AS `Id_Movimiento`,`t`.`shipped` AS `Fecha`,`az`.`price` AS `price`,((((`s`.`quantity` * `r`.`cm3`) * `az`.`price`) * `i`.`compression`) / `cb`.`volume`) AS `freight`,(((`s`.`quantity` * `r`.`cm3`) * `i`.`compression`) / 1000000) AS `volume` from ((((((((`vn`.`sale` `s` join `vn`.`item` `i` on((`i`.`id` = `s`.`itemFk`))) join `vn`.`ticket` `t` on((`t`.`id` = `s`.`ticketFk`))) join `vn`.`address` `c` on((`c`.`id` = `t`.`addressFk`))) join `vn`.`packaging` `cb` on((`cb`.`id` = '94'))) join `vn`.`agencyMode` `a` on((`a`.`id` = `t`.`agencyModeFk`))) join `bi`.`rotacion` `r` on(((`r`.`Id_Article` = `s`.`itemFk`) and (`r`.`warehouse_id` = `t`.`warehouseFk`)))) join `vn`.`agencyProvince` `ap` on(((`ap`.`agencyFk` = `a`.`agencyFk`) and (`ap`.`provinceFk` = `c`.`provinceFk`) and (`ap`.`warehouseFk` = `t`.`warehouseFk`)))) straight_join `vn`.`agencyModeZone` `az` on(((`az`.`agencyModeFk` = `t`.`agencyModeFk`) and (`az`.`zone` = `ap`.`zone`) and (`az`.`warehouseFk` = `t`.`warehouseFk`) and (`az`.`itemFk` = 71)))) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -85001,7 +87175,7 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_barcodes` AS select `Articles`.`Id_Article` AS `code`,`Articles`.`Id_Article` AS `Id_Article` from `Articles` union all select `barcodes`.`code` AS `code`,`barcodes`.`Id_Article` AS `Id_Article` from `barcodes` union all select `c`.`Id_Compra` AS `Id_Compra`,`c`.`Id_Article` AS `Id_Article` from ((`Compres` `c` join `Entradas` `e` on((`c`.`Id_Entrada` = `e`.`Id_Entrada`))) join `travel` `tr` on((`tr`.`id` = `e`.`travel_id`))) where (`tr`.`landing` >= (curdate() + interval -(15) day)) */; +/*!50001 VIEW `v_barcodes` AS select `vn2008`.`Articles`.`Id_Article` AS `code`,`vn2008`.`Articles`.`Id_Article` AS `Id_Article` from `vn2008`.`Articles` union all select `vn2008`.`barcodes`.`code` AS `code`,`vn2008`.`barcodes`.`Id_Article` AS `Id_Article` from `vn2008`.`barcodes` union all select `c`.`Id_Compra` AS `Id_Compra`,`c`.`Id_Article` AS `Id_Article` from ((`vn2008`.`Compres` `c` join `vn2008`.`Entradas` `e` on((`c`.`Id_Entrada` = `e`.`Id_Entrada`))) join `vn2008`.`travel` `tr` on((`tr`.`id` = `e`.`travel_id`))) where (`tr`.`landing` >= (curdate() + interval -(15) day)) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -85037,7 +87211,7 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_compres` AS select `TP`.`Id_Tipo` AS `Familia`,`RN`.`id` AS `reino_id`,`C`.`Id_Compra` AS `Id_Compra`,`C`.`Id_Entrada` AS `Id_Entrada`,`C`.`Id_Article` AS `Id_Article`,`C`.`Cantidad` AS `Cantidad`,`C`.`Costefijo` AS `Costefijo`,`C`.`Portefijo` AS `Portefijo`,`C`.`Novincular` AS `Novincular`,`C`.`Etiquetas` AS `Etiquetas`,`C`.`Packing` AS `Packing`,`C`.`grouping` AS `grouping`,`C`.`Comisionfija` AS `Comisionfija`,`C`.`Embalajefijo` AS `Embalajefijo`,`an`.`nicho` AS `Nicho`,`C`.`Id_Cubo` AS `Id_Cubo`,`C`.`Tarifa1` AS `Tarifa1`,`C`.`Tarifa2` AS `Tarifa2`,`C`.`Tarifa3` AS `Tarifa3`,`C`.`PVP` AS `PVP`,`C`.`Vida` AS `Vida`,`C`.`Id_Trabajador` AS `Id_Trabajador`,`C`.`punteo` AS `punteo`,`C`.`odbc_date` AS `odbc_date`,`E`.`Inventario` AS `Inventario`,`E`.`Id_Proveedor` AS `Id_Proveedor`,`E`.`Fecha` AS `Fecha`,`E`.`Confirmada` AS `Confirmada`,`E`.`Redada` AS `Redada`,`E`.`empresa_id` AS `empresa_id`,`E`.`travel_id` AS `travel_id`,`E`.`Pedida` AS `Pedida`,`E`.`recibida_id` AS `recibida_id`,`TR`.`id` AS `id`,`TR`.`shipment` AS `shipment`,`TR`.`landing` AS `landing`,`TR`.`warehouse_id` AS `warehouse_id`,`TR`.`warehouse_id_out` AS `warehouse_id_out`,`TR`.`agency_id` AS `agency_id`,`TR`.`ref` AS `ref`,`TR`.`delivered` AS `delivered`,`TR`.`received` AS `received`,`A`.`Article` AS `Article`,`A`.`Medida` AS `Medida`,`A`.`Tallos` AS `Tallos`,`C`.`caja` AS `caja`,`A`.`Categoria` AS `Categoria`,`A`.`id_origen` AS `id_origen`,`TP`.`Id_Tipo` AS `Tipo`,`A`.`tipo_id` AS `tipo_id`,`A`.`Color` AS `Color`,`A`.`Min` AS `Min`,(((`C`.`Costefijo` + `C`.`Embalajefijo`) + `C`.`Comisionfija`) + `C`.`Portefijo`) AS `Coste`,`W_OUT`.`fuente` AS `fuente`,`A`.`iva_group_id` AS `iva_group_id`,(if((`cb`.`Volumen` > 0),`cb`.`Volumen`,((`cb`.`X` * `cb`.`Y`) * if((`cb`.`Z` = 0),(`A`.`Medida` + 10),`cb`.`Z`))) * `C`.`Etiquetas`) AS `cm3`,`A`.`producer_id` AS `producer_id` from (((((((((`Compres` `C` join `Entradas` `E` on((`C`.`Id_Entrada` = `E`.`Id_Entrada`))) join `travel` `TR` on((`TR`.`id` = `E`.`travel_id`))) join `warehouse` `W_IN` on((`W_IN`.`id` = `TR`.`warehouse_id`))) join `warehouse` `W_OUT` on((`W_OUT`.`id` = `TR`.`warehouse_id_out`))) join `Articles` `A` on((`C`.`Id_Article` = `A`.`Id_Article`))) join `Tipos` `TP` on((`A`.`tipo_id` = `TP`.`tipo_id`))) join `reinos` `RN` on((`RN`.`id` = `TP`.`reino_id`))) join `Cubos` `cb` on((`cb`.`Id_Cubo` = `C`.`Id_Cubo`))) left join `Articles_nicho` `an` on(((`A`.`Id_Article` = `an`.`Id_Article`) and (`an`.`warehouse_id` = `W_IN`.`id`)))) where ((not(`W_IN`.`fuente`)) and (not(`E`.`Inventario`)) and (not(`E`.`Redada`))) */; +/*!50001 VIEW `v_compres` AS select `TP`.`Id_Tipo` AS `Familia`,`RN`.`id` AS `reino_id`,`C`.`Id_Compra` AS `Id_Compra`,`C`.`Id_Entrada` AS `Id_Entrada`,`C`.`Id_Article` AS `Id_Article`,`C`.`Cantidad` AS `Cantidad`,`C`.`Costefijo` AS `Costefijo`,`C`.`Portefijo` AS `Portefijo`,`C`.`Novincular` AS `Novincular`,`C`.`Etiquetas` AS `Etiquetas`,`C`.`Packing` AS `Packing`,`C`.`grouping` AS `grouping`,`C`.`Comisionfija` AS `Comisionfija`,`C`.`Embalajefijo` AS `Embalajefijo`,`an`.`nicho` AS `Nicho`,`C`.`Id_Cubo` AS `Id_Cubo`,`C`.`Tarifa1` AS `Tarifa1`,`C`.`Tarifa2` AS `Tarifa2`,`C`.`Tarifa3` AS `Tarifa3`,`C`.`PVP` AS `PVP`,`C`.`Vida` AS `Vida`,`C`.`Id_Trabajador` AS `Id_Trabajador`,`C`.`punteo` AS `punteo`,`C`.`odbc_date` AS `odbc_date`,`E`.`Inventario` AS `Inventario`,`E`.`Id_Proveedor` AS `Id_Proveedor`,`E`.`Fecha` AS `Fecha`,`E`.`Confirmada` AS `Confirmada`,`E`.`Redada` AS `Redada`,`E`.`empresa_id` AS `empresa_id`,`E`.`travel_id` AS `travel_id`,`E`.`Pedida` AS `Pedida`,`E`.`recibida_id` AS `recibida_id`,`TR`.`id` AS `id`,`TR`.`shipment` AS `shipment`,`TR`.`landing` AS `landing`,`TR`.`warehouse_id` AS `warehouse_id`,`TR`.`warehouse_id_out` AS `warehouse_id_out`,`TR`.`agency_id` AS `agency_id`,`TR`.`ref` AS `ref`,`TR`.`delivered` AS `delivered`,`TR`.`received` AS `received`,`A`.`Article` AS `Article`,`A`.`Medida` AS `Medida`,`A`.`Tallos` AS `Tallos`,`C`.`caja` AS `caja`,`A`.`Categoria` AS `Categoria`,`A`.`id_origen` AS `id_origen`,`TP`.`Id_Tipo` AS `Tipo`,`A`.`tipo_id` AS `tipo_id`,`A`.`Color` AS `Color`,`A`.`Min` AS `Min`,(((`C`.`Costefijo` + `C`.`Embalajefijo`) + `C`.`Comisionfija`) + `C`.`Portefijo`) AS `Coste`,`W_OUT`.`fuente` AS `fuente`,`A`.`iva_group_id` AS `iva_group_id`,(if((`cb`.`Volumen` > 0),`cb`.`Volumen`,((`cb`.`X` * `cb`.`Y`) * if((`cb`.`Z` = 0),(`A`.`Medida` + 10),`cb`.`Z`))) * `C`.`Etiquetas`) AS `cm3`,`A`.`producer_id` AS `producer_id` from (((((((((`vn2008`.`Compres` `C` join `vn2008`.`Entradas` `E` on((`C`.`Id_Entrada` = `E`.`Id_Entrada`))) join `vn2008`.`travel` `TR` on((`TR`.`id` = `E`.`travel_id`))) join `vn2008`.`warehouse` `W_IN` on((`W_IN`.`id` = `TR`.`warehouse_id`))) join `vn2008`.`warehouse` `W_OUT` on((`W_OUT`.`id` = `TR`.`warehouse_id_out`))) join `vn2008`.`Articles` `A` on((`C`.`Id_Article` = `A`.`Id_Article`))) join `vn2008`.`Tipos` `TP` on((`A`.`tipo_id` = `TP`.`tipo_id`))) join `vn2008`.`reinos` `RN` on((`RN`.`id` = `TP`.`reino_id`))) join `vn2008`.`Cubos` `cb` on((`cb`.`Id_Cubo` = `C`.`Id_Cubo`))) left join `vn2008`.`Articles_nicho` `an` on(((`A`.`Id_Article` = `an`.`Id_Article`) and (`an`.`warehouse_id` = `W_IN`.`id`)))) where ((not(`W_IN`.`fuente`)) and (not(`E`.`Inventario`)) and (not(`E`.`Redada`))) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -85078,24 +87252,6 @@ USE `vn2008`; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; --- --- Final view structure for view `v_descuadre_porte` --- - -/*!50001 DROP VIEW IF EXISTS `v_descuadre_porte`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_descuadre_porte` AS select `t`.`Id_Ticket` AS `Id_Ticket`,round(sum((`mc`.`Valor` * `m`.`Cantidad`)),2) AS `suma_componente`,round(`es`.`shipping_charge`,2) AS `teorico_agencia`,round((sum((`mc`.`Valor` * `m`.`Cantidad`)) - `es`.`shipping_charge`),2) AS `diferencia`,`t`.`Fecha` AS `Fecha` from ((((`vn2008`.`Movimientos` `m` left join `vn2008`.`Movimientos_componentes` `mc` on((`m`.`Id_Movimiento` = `mc`.`Id_Movimiento`))) join `vn2008`.`tarifa_componentes` `tc` on(((`tc`.`Id_Componente` = `mc`.`Id_Componente`) and (`tc`.`tarifa_componentes_series_id` = 6)))) join `vn2008`.`Tickets` `t` on((`t`.`Id_Ticket` = `m`.`Id_Ticket`))) left join `vn2008`.`v_expeditions_shipping_charge` `es` on((`es`.`Id_Ticket` = `t`.`Id_Ticket`))) where ((`t`.`Fecha` >= '2015-09-01') and (`t`.`empresa_id` in (442,791,567))) group by `t`.`Id_Ticket` having ((abs(`diferencia`) > 0.01) or isnull(`diferencia`)) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - -- -- Final view structure for view `v_descuadre_porte2` -- @@ -85127,7 +87283,7 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_descuadre_portekk` AS select `t`.`Id_Ticket` AS `Id_Ticket`,round(sum((`mc`.`Valor` * `m`.`Cantidad`)),2) AS `suma_componente`,round(`es`.`shipping_charge`,2) AS `teorico_agencia`,round((sum((`mc`.`Valor` * `m`.`Cantidad`)) - `es`.`shipping_charge`),2) AS `diferencia`,`t`.`Fecha` AS `Fecha` from ((((`vn2008`.`Movimientos` `m` left join `vn2008`.`Movimientos_componentes` `mc` on((`m`.`Id_Movimiento` = `mc`.`Id_Movimiento`))) join `vn2008`.`tarifa_componentes` `tc` on(((`tc`.`Id_Componente` = `mc`.`Id_Componente`) and (`tc`.`tarifa_componentes_series_id` = 6)))) join `vn2008`.`Tickets` `t` on((`t`.`Id_Ticket` = `m`.`Id_Ticket`))) left join `vn2008`.`v_expeditions_shipping_charge2` `es` on((`es`.`Id_Ticket` = `t`.`Id_Ticket`))) where ((`t`.`Fecha` >= '2015-09-01') and (`t`.`empresa_id` in (442,791,567))) group by `t`.`Id_Ticket` having ((abs(`diferencia`) > 0.01) or isnull(`diferencia`)) */; +/*!50001 VIEW `v_descuadre_portekk` AS select `t`.`Id_Ticket` AS `Id_Ticket`,round(sum((`mc`.`Valor` * `m`.`Cantidad`)),2) AS `suma_componente`,round(`es`.`shipping_charge`,2) AS `teorico_agencia`,round((sum((`mc`.`Valor` * `m`.`Cantidad`)) - `es`.`shipping_charge`),2) AS `diferencia`,`t`.`Fecha` AS `Fecha` from ((((`vn2008`.`Movimientos` `m` left join `vn2008`.`Movimientos_componentes` `mc` on((`m`.`Id_Movimiento` = `mc`.`Id_Movimiento`))) join `vn2008`.`tarifa_componentes` `tc` on(((`tc`.`Id_Componente` = `mc`.`Id_Componente`) and (`tc`.`tarifa_componentes_series_id` = 6)))) join `vn2008`.`Tickets` `t` on((`t`.`Id_Ticket` = `m`.`Id_Ticket`))) left join `vn2008`.`v_expeditions_shipping_chargekk` `es` on((`es`.`Id_Ticket` = `t`.`Id_Ticket`))) where ((`t`.`Fecha` >= '2015-09-01') and (`t`.`empresa_id` in (442,791,567))) group by `t`.`Id_Ticket` having ((abs(`diferencia`) > 0.01) or isnull(`diferencia`)) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -85186,24 +87342,6 @@ USE `vn2008`; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; --- --- Final view structure for view `v_expeditions_shipping_charge` --- - -/*!50001 DROP VIEW IF EXISTS `v_expeditions_shipping_charge`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_expeditions_shipping_charge` AS select `t`.`Id_Ticket` AS `Id_Ticket`,sum(`az`.`price`) AS `shipping_charge`,`t`.`Fecha` AS `Fecha` from ((((((`Tickets` `t` join `Clientes` `cli` on((`cli`.`id_cliente` = `t`.`Id_Cliente`))) left join `expeditions` `e` on((`e`.`ticket_id` = `t`.`Id_Ticket`))) join `Consignatarios` `c` on((`c`.`id_consigna` = `t`.`Id_Consigna`))) join `Agencias` `a` on((`a`.`Id_Agencia` = `t`.`Id_Agencia`))) join `Agencias_province` `ap` on(((`t`.`warehouse_id` = `ap`.`warehouse_id`) and (`ap`.`province_id` = `c`.`province_id`) and (`ap`.`agency_id` = `a`.`agency_id`)))) join `Agencias_zonas` `az` on(((`az`.`Id_Agencia` = `t`.`Id_Agencia`) and (`az`.`zona` = `ap`.`zona`) and (`t`.`warehouse_id` = `az`.`warehouse_id`) and (`az`.`Id_Article` = `e`.`EsBulto`)))) where ((`t`.`Fecha` >= '2015-10-01') and (`cli`.`real` <> 0) and (`t`.`empresa_id` in (442,791,567))) group by `t`.`Id_Ticket` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - -- -- Final view structure for view `v_expeditions_shipping_charge2` -- @@ -85741,4 +87879,4 @@ USE `vncontrol`; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-04-04 12:58:48 +-- Dump completed on 2019-05-30 12:39:47 diff --git a/db/export-data.sh b/db/export-data.sh index 78f89246b8..a853d48f78 100755 --- a/db/export-data.sh +++ b/db/export-data.sh @@ -84,6 +84,7 @@ dump_tables ${TABLES[@]} TABLES=( hedera + imageCollection tpvConfig tpvError tpvResponse diff --git a/modules/client/back/methods/client/specs/activeWorkersWithRole.spec.js b/modules/client/back/methods/client/specs/activeWorkersWithRole.spec.js index 578073c0e9..ac981d8043 100644 --- a/modules/client/back/methods/client/specs/activeWorkersWithRole.spec.js +++ b/modules/client/back/methods/client/specs/activeWorkersWithRole.spec.js @@ -7,7 +7,7 @@ describe('Client activeWorkersWithRole', () => { let isSalesPerson = await app.models.Account.hasRole(result[0].id, 'salesPerson'); - expect(result.length).toEqual(11); + expect(result.length).toEqual(12); expect(isSalesPerson).toBeTruthy(); }); diff --git a/modules/ticket/back/methods/ticket/specs/getTotalVolume.spec.js b/modules/ticket/back/methods/ticket/specs/getTotalVolume.spec.js index d1ba56e84a..c9102b591b 100644 --- a/modules/ticket/back/methods/ticket/specs/getTotalVolume.spec.js +++ b/modules/ticket/back/methods/ticket/specs/getTotalVolume.spec.js @@ -7,6 +7,8 @@ describe('ticket getTotalVolume()', () => { let expectedResult = 0.066; let result = await app.models.Ticket.getTotalVolume(ticketFk); + console.log(result); + console.log(result.totalVolume); expect(result.totalVolume).toEqual(expectedResult); }); From a179cc8491c35b995502bf386da5ba8455f8c676 Mon Sep 17 00:00:00 2001 From: Carlos Jimenez Ruiz Date: Thu, 30 May 2019 14:17:11 +0200 Subject: [PATCH 25/39] #1492 e2e proyecto Zone --- db/dump/fixtures.sql | 160 ++++++++++++++++++ e2e/paths/02-client-module/14_risk.spec.js | 2 +- .../06_edit_basic_data_steps.spec.js | 3 +- .../05-ticket-module/14_create_ticket.spec.js | 4 +- 4 files changed, 164 insertions(+), 5 deletions(-) diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index a7f8e17fdc..a13a8a9dd7 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -1390,6 +1390,46 @@ INSERT INTO `vn`.`zoneCalendar`(`zoneFk`, `delivered`) (3, DATE_ADD(CURDATE(), INTERVAL +4 DAY)), (3, DATE_ADD(CURDATE(), INTERVAL +5 DAY)), (3, DATE_ADD(CURDATE(), INTERVAL +6 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +7 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +8 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +9 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +10 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +11 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +12 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +13 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +14 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +15 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +16 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +17 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +18 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +19 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +20 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +21 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +22 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +23 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +24 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +25 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +26 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +27 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +28 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +29 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +30 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +31 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +32 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +33 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +34 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +35 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +36 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +37 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +38 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +39 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +40 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +41 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +42 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +43 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +44 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +45 DAY)), + (3, DATE_ADD(CURDATE(), INTERVAL +46 DAY)), (4, CURDATE()), (4, DATE_ADD(CURDATE(), INTERVAL +1 DAY)), (4, DATE_ADD(CURDATE(), INTERVAL +2 DAY)), @@ -1397,6 +1437,46 @@ INSERT INTO `vn`.`zoneCalendar`(`zoneFk`, `delivered`) (4, DATE_ADD(CURDATE(), INTERVAL +4 DAY)), (4, DATE_ADD(CURDATE(), INTERVAL +5 DAY)), (4, DATE_ADD(CURDATE(), INTERVAL +6 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +7 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +8 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +9 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +10 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +11 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +12 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +13 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +14 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +15 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +16 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +17 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +18 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +19 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +20 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +21 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +22 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +23 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +24 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +25 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +26 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +27 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +28 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +29 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +30 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +31 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +32 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +33 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +34 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +35 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +36 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +37 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +38 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +39 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +40 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +41 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +42 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +43 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +44 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +45 DAY)), + (4, DATE_ADD(CURDATE(), INTERVAL +46 DAY)), (5, CURDATE()), (5, DATE_ADD(CURDATE(), INTERVAL +1 DAY)), (5, DATE_ADD(CURDATE(), INTERVAL +2 DAY)), @@ -1404,6 +1484,46 @@ INSERT INTO `vn`.`zoneCalendar`(`zoneFk`, `delivered`) (5, DATE_ADD(CURDATE(), INTERVAL +4 DAY)), (5, DATE_ADD(CURDATE(), INTERVAL +5 DAY)), (5, DATE_ADD(CURDATE(), INTERVAL +6 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +7 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +8 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +9 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +10 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +11 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +12 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +13 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +14 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +15 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +16 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +17 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +18 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +19 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +20 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +21 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +22 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +23 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +24 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +25 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +26 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +27 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +28 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +29 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +30 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +31 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +32 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +33 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +34 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +35 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +36 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +37 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +38 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +39 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +40 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +41 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +42 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +43 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +44 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +45 DAY)), + (5, DATE_ADD(CURDATE(), INTERVAL +46 DAY)), (6, CURDATE()), (6, DATE_ADD(CURDATE(), INTERVAL +1 DAY)), (6, DATE_ADD(CURDATE(), INTERVAL +2 DAY)), @@ -1411,6 +1531,46 @@ INSERT INTO `vn`.`zoneCalendar`(`zoneFk`, `delivered`) (6, DATE_ADD(CURDATE(), INTERVAL +4 DAY)), (6, DATE_ADD(CURDATE(), INTERVAL +5 DAY)), (6, DATE_ADD(CURDATE(), INTERVAL +6 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +7 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +8 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +9 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +10 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +11 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +12 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +13 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +14 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +15 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +16 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +17 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +18 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +19 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +20 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +21 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +22 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +23 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +24 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +25 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +26 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +27 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +28 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +29 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +30 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +31 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +32 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +33 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +34 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +35 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +36 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +37 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +38 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +39 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +40 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +41 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +42 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +43 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +44 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +45 DAY)), + (6, DATE_ADD(CURDATE(), INTERVAL +46 DAY)), (7, CURDATE()), (7, DATE_ADD(CURDATE(), INTERVAL +1 DAY)), (7, DATE_ADD(CURDATE(), INTERVAL +2 DAY)), diff --git a/e2e/paths/02-client-module/14_risk.spec.js b/e2e/paths/02-client-module/14_risk.spec.js index 93f68d144d..7c35eddfba 100644 --- a/e2e/paths/02-client-module/14_risk.spec.js +++ b/e2e/paths/02-client-module/14_risk.spec.js @@ -1,7 +1,7 @@ import selectors from '../../helpers/selectors.js'; import createNightmare from '../../helpers/nightmare'; -describe('Client balance path', () => { +xdescribe('Client balance path', () => { const nightmare = createNightmare(); beforeAll(() => { diff --git a/e2e/paths/05-ticket-module/06_edit_basic_data_steps.spec.js b/e2e/paths/05-ticket-module/06_edit_basic_data_steps.spec.js index 7e44c473b6..cfd7f4fe2f 100644 --- a/e2e/paths/05-ticket-module/06_edit_basic_data_steps.spec.js +++ b/e2e/paths/05-ticket-module/06_edit_basic_data_steps.spec.js @@ -70,10 +70,9 @@ describe('Ticket Edit basic data path', () => { it(`should have a price diference`, async() => { const result = await nightmare - .wait(1900) .waitToGetProperty(selectors.ticketBasicData.stepTwoTotalPriceDif, 'innerText'); - expect(result).toContain('-€203.25'); + expect(result).toContain('-€4.50'); }); it(`should then click next to move on to step three`, async() => { diff --git a/e2e/paths/05-ticket-module/14_create_ticket.spec.js b/e2e/paths/05-ticket-module/14_create_ticket.spec.js index a282f6519c..9d6ab639f4 100644 --- a/e2e/paths/05-ticket-module/14_create_ticket.spec.js +++ b/e2e/paths/05-ticket-module/14_create_ticket.spec.js @@ -24,7 +24,7 @@ describe('Ticket create path', () => { .autocompleteSearch(selectors.createTicketView.addressAutocomplete, 'Bruce Banner') .datePicker(selectors.createTicketView.deliveryDateInput, 1, null) .autocompleteSearch(selectors.createTicketView.warehouseAutocomplete, 'Warehouse One') - .autocompleteSearch(selectors.createTicketView.agencyAutocomplete, 'inhouse pickup') + .autocompleteSearch(selectors.createTicketView.agencyAutocomplete, 'Silla247') .waitToClick(selectors.createTicketView.createButton) .waitForLastSnackbar(); @@ -36,7 +36,7 @@ describe('Ticket create path', () => { .autocompleteSearch(selectors.createTicketView.clientAutocomplete, 'Tony Stark') .autocompleteSearch(selectors.createTicketView.addressAutocomplete, 'Tony Stark') .autocompleteSearch(selectors.createTicketView.warehouseAutocomplete, 'Warehouse One') - .autocompleteSearch(selectors.createTicketView.agencyAutocomplete, 'inhouse pickup') + .autocompleteSearch(selectors.createTicketView.agencyAutocomplete, 'Silla247') .waitToClick(selectors.createTicketView.createButton) .waitForLastSnackbar(); From 949bdb6018908b3808ba30fcdc0f76e986216171 Mon Sep 17 00:00:00 2001 From: Carlos Jimenez Ruiz Date: Thu, 30 May 2019 14:42:54 +0200 Subject: [PATCH 26/39] merge dev to test #1492 e2e proyecto Zone --- .../06_edit_basic_data_steps.spec.js | 49 +------------------ 1 file changed, 1 insertion(+), 48 deletions(-) diff --git a/e2e/paths/05-ticket-module/06_edit_basic_data_steps.spec.js b/e2e/paths/05-ticket-module/06_edit_basic_data_steps.spec.js index cfd7f4fe2f..be8d5c9831 100644 --- a/e2e/paths/05-ticket-module/06_edit_basic_data_steps.spec.js +++ b/e2e/paths/05-ticket-module/06_edit_basic_data_steps.spec.js @@ -7,57 +7,10 @@ describe('Ticket Edit basic data path', () => { beforeAll(() => { return nightmare .loginAndModule('employee', 'ticket') - .accessToSearchResult('id:11') + .accessToSearchResult(11) .accessToSection('ticket.card.basicData.stepOne'); }); - it(`should edit the client and address of the ticket then click next`, async() => { - let url = await nightmare - .autocompleteSearch(selectors.ticketBasicData.clientAutocomplete, 'Charles Xavier') - .wait(500) - .autocompleteSearch(selectors.ticketBasicData.addressAutocomplete, 'Charles Xavier') - .waitToClick(selectors.ticketBasicData.nextStepButton) - .waitForURL('data/step-two') - .parsedUrl(); - - expect(url.hash).toContain('data/step-two'); - }); - - it(`should have no price diference`, async() => { - const result = await nightmare - .waitToGetProperty(selectors.ticketBasicData.stepTwoTotalPriceDif, 'innerText'); - - expect(result).toContain('0'); - }); - - it(`should click next to move on to step three`, async() => { - let url = await nightmare - .waitToClick(selectors.ticketBasicData.nextStepButton) - .waitForURL('data/step-three') - .parsedUrl(); - - expect(url.hash).toContain('data/step-three'); - }); - - it(`should select a reason for the changes made then click on finalize`, async() => { - let url = await nightmare - .autocompleteSearch(selectors.ticketBasicData.chargesReasonAutocomplete, 'No realizar modificaciones en precios') - .waitToClick(selectors.ticketBasicData.finalizeButton) - .waitForURL('summary') - .parsedUrl(); - - expect(url.hash).toContain('summary'); - }); - - it(`should go back to ticket.basicData section`, async() => { - let url = await nightmare - .waitToClick(selectors.ticketBasicData.basicDataButton) - .waitForURL('data/step-one') - .parsedUrl(); - - expect(url.hash).toContain('data/step-one'); - }); - it(`should edit the ticket agency then click next`, async() => { let url = await nightmare .autocompleteSearch(selectors.ticketBasicData.agencyAutocomplete, 'Silla247Expensive') From d73c87c5f2a7dfbefe6f37c5988bc48edae953b8 Mon Sep 17 00:00:00 2001 From: Carlos Jimenez Ruiz Date: Fri, 31 May 2019 09:18:20 +0200 Subject: [PATCH 27/39] #1492 e2e proyecto Zone --- e2e/paths/05-ticket-module/13_create_ticket_services.spec.js | 2 +- e2e/paths/07-order-module/02_catalog.spec.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/e2e/paths/05-ticket-module/13_create_ticket_services.spec.js b/e2e/paths/05-ticket-module/13_create_ticket_services.spec.js index 90373366b8..04d3e60e94 100644 --- a/e2e/paths/05-ticket-module/13_create_ticket_services.spec.js +++ b/e2e/paths/05-ticket-module/13_create_ticket_services.spec.js @@ -1,7 +1,7 @@ import selectors from '../../helpers/selectors.js'; import createNightmare from '../../helpers/nightmare'; -describe('Ticket services path', () => { +xdescribe('Ticket services path', () => { const nightmare = createNightmare(); beforeAll(() => { diff --git a/e2e/paths/07-order-module/02_catalog.spec.js b/e2e/paths/07-order-module/02_catalog.spec.js index 3f06ecb20a..d2a862958d 100644 --- a/e2e/paths/07-order-module/02_catalog.spec.js +++ b/e2e/paths/07-order-module/02_catalog.spec.js @@ -22,7 +22,7 @@ describe('Order catalog', () => { const url = await nightmare .autocompleteSearch(selectors.createOrderView.clientAutocomplete, 'Tony Stark') .datePicker(selectors.createOrderView.landedDatePicker, 0, today) - .autocompleteSearch(selectors.createOrderView.agencyAutocomplete, 'Silla247') + .autocompleteSearch(selectors.createOrderView.agencyAutocomplete, 'inhouse pickup') .waitToClick(selectors.createOrderView.createButton) .waitForURL('/catalog') .parsedUrl(); From 97459bd7e66bde81e958be17707a09c397e2f637 Mon Sep 17 00:00:00 2001 From: Bernat Date: Fri, 31 May 2019 11:33:28 +0200 Subject: [PATCH 28/39] 1497 --- db/changes/10031-zone/01-ticketGetVolume.sql | 19 ++++++++++++ .../10031-zone/02-ticketTotalVolume.sql | 30 +++++++++++++++++++ .../worker-calendar/specs/absences.spec.js | 2 +- 3 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 db/changes/10031-zone/01-ticketGetVolume.sql create mode 100644 db/changes/10031-zone/02-ticketTotalVolume.sql diff --git a/db/changes/10031-zone/01-ticketGetVolume.sql b/db/changes/10031-zone/01-ticketGetVolume.sql new file mode 100644 index 0000000000..e8443fb8ef --- /dev/null +++ b/db/changes/10031-zone/01-ticketGetVolume.sql @@ -0,0 +1,19 @@ + +CREATE + OR REPLACE ALGORITHM = UNDEFINED + DEFINER = `root`@`%` + SQL SECURITY DEFINER +VIEW `vn`.`ticketGetVolume` AS + SELECT + `s`.`ticketFk` AS `ticketFk`, + `t`.`routeFk` AS `routeFk`, + `s`.`id` AS `saleFk`, + `t`.`shipped` AS `Fecha`, + (((`s`.`quantity` * `r`.`cm3`) * `i`.`compression`) / 1000000) AS `volume` + FROM + (((`vn`.`sale` `s` + JOIN `vn`.`item` `i` ON ((`i`.`id` = `s`.`itemFk`))) + JOIN `vn`.`ticket` `t` ON ((`t`.`id` = `s`.`ticketFk`))) + JOIN `bi`.`rotacion` `r` ON (((`r`.`Id_Article` = `s`.`itemFk`) + AND (`r`.`warehouse_id` = `t`.`warehouseFk`)))); + diff --git a/db/changes/10031-zone/02-ticketTotalVolume.sql b/db/changes/10031-zone/02-ticketTotalVolume.sql new file mode 100644 index 0000000000..ff4b5c080d --- /dev/null +++ b/db/changes/10031-zone/02-ticketTotalVolume.sql @@ -0,0 +1,30 @@ + +DROP function IF EXISTS `vn`.`ticketTotalVolume`; + +DELIMITER $$ +USE `vn`$$ +CREATE DEFINER=`root`@`%` FUNCTION `ticketTotalVolume`(vTicketId INT) RETURNS decimal(10,3) + READS SQL DATA +BEGIN + -- Devuelte el volumen total del ticket sumado + -- DECLARE vWarehouseId INTEGER; + -- DECLARE vShippedDate DATE; + DECLARE vVolume DECIMAL(10,3); + /* + SELECT warehouseFk, shipped INTO vWarehouseId,vShippedDate FROM vn.ticket WHERE id = vTicketId; + + SELECT IFNULL(SUM(s.quantity * i.compression * r.cm3)/1000000,0) INTO vVolume + FROM sale s + JOIN vn.item i ON i.id = s.itemFk + JOIN bi.rotacion r on r.Id_Article = s.itemFk AND r.warehouse_id = vWarehouseId + WHERE s.ticketFk = vTicketId; + */ + SELECT sum(volume) INTO vVolume + FROM ticketGetVolume + WHERE ticketFk = vTicketId; + RETURN vVolume; + +END$$ + +DELIMITER ; + diff --git a/modules/worker/back/methods/worker-calendar/specs/absences.spec.js b/modules/worker/back/methods/worker-calendar/specs/absences.spec.js index 336f556361..d5a89c9aba 100644 --- a/modules/worker/back/methods/worker-calendar/specs/absences.spec.js +++ b/modules/worker/back/methods/worker-calendar/specs/absences.spec.js @@ -71,7 +71,7 @@ describe('Worker absences()', () => { let calendar = result[0]; let absences = result[1]; - expect(calendar.totalHolidays).toEqual(13.5); + expect(calendar.totalHolidays).toEqual(15.5); expect(calendar.holidaysEnjoyed).toEqual(5); let firstType = absences[0].absenceType().name; From 5abb82faab58ff689050f3008b16abb53a836453 Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Fri, 31 May 2019 13:28:28 +0200 Subject: [PATCH 29/39] moveNext() movePrevious() moves now to day 1 to prevent a month jump --- front/core/components/calendar/index.js | 2 ++ modules/worker/front/calendar/index.js | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/front/core/components/calendar/index.js b/front/core/components/calendar/index.js index bc356053bd..b8ca084fa7 100644 --- a/front/core/components/calendar/index.js +++ b/front/core/components/calendar/index.js @@ -225,6 +225,7 @@ export default class Calendar extends Component { */ moveNext(skip = 1) { let next = this.defaultDate.getMonth() + skip; + this.defaultDate.setDate(1); this.defaultDate.setMonth(next); this.repaint(); @@ -238,6 +239,7 @@ export default class Calendar extends Component { */ movePrevious(skip = 1) { let previous = this.defaultDate.getMonth() - skip; + this.defaultDate.setDate(1); this.defaultDate.setMonth(previous); this.repaint(); diff --git a/modules/worker/front/calendar/index.js b/modules/worker/front/calendar/index.js index bfb313630d..06e2d0f334 100644 --- a/modules/worker/front/calendar/index.js +++ b/modules/worker/front/calendar/index.js @@ -98,8 +98,8 @@ class Controller { for (let i = 0; i < months.length; i++) { const now = new Date(); now.setHours(0, 0, 0, 0); - now.setMonth(i); now.setDate(1); + now.setMonth(i); months[i] = now; } From a009329bdd238ebb3fd756e4e4e94eafd5f24e78 Mon Sep 17 00:00:00 2001 From: Carlos Jimenez Ruiz Date: Fri, 31 May 2019 13:54:05 +0200 Subject: [PATCH 30/39] removed console logs from spec file --- modules/ticket/back/methods/ticket/specs/getTotalVolume.spec.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/modules/ticket/back/methods/ticket/specs/getTotalVolume.spec.js b/modules/ticket/back/methods/ticket/specs/getTotalVolume.spec.js index c9102b591b..d1ba56e84a 100644 --- a/modules/ticket/back/methods/ticket/specs/getTotalVolume.spec.js +++ b/modules/ticket/back/methods/ticket/specs/getTotalVolume.spec.js @@ -7,8 +7,6 @@ describe('ticket getTotalVolume()', () => { let expectedResult = 0.066; let result = await app.models.Ticket.getTotalVolume(ticketFk); - console.log(result); - console.log(result.totalVolume); expect(result.totalVolume).toEqual(expectedResult); }); From a6a6ea5b063ddac213f8318e6d981043d70c522e Mon Sep 17 00:00:00 2001 From: quique Date: Mon, 3 Jun 2019 09:20:20 +0200 Subject: [PATCH 31/39] WorkerTimerControl App --- db/changes/10050-pentecostes/00-Device.sql | 15 +++ db/dump/fixtures.sql | 46 +++++++ .../worker/back/methods/device/checkUuid.js | 61 +++++++++ .../methods/device/specs/checkUuid.spec.js | 11 ++ .../worker-time-control/addAutoTime.js | 48 +++++++ .../worker-time-control/getHoursWorked.js | 121 ++++++++++++++++++ .../worker-time-control/getWorkedWeek.js | 78 +++++++++++ .../specs/addAutoTime.spec.js | 11 ++ .../specs/getHoursWorked.spec.js | 10 ++ .../specs/getWorkedWeek.spec.js | 10 ++ .../back/methods/worker/getWorkerInfo.js | 98 ++++++++++++++ modules/worker/back/model-config.json | 6 + modules/worker/back/models/device.js | 11 ++ modules/worker/back/models/device.json | 28 ++++ .../worker/back/models/worker-time-control.js | 13 ++ .../back/models/worker-time-control.json | 36 ++++++ modules/worker/back/models/worker.js | 1 + 17 files changed, 604 insertions(+) create mode 100644 db/changes/10050-pentecostes/00-Device.sql create mode 100644 modules/worker/back/methods/device/checkUuid.js create mode 100644 modules/worker/back/methods/device/specs/checkUuid.spec.js create mode 100644 modules/worker/back/methods/worker-time-control/addAutoTime.js create mode 100644 modules/worker/back/methods/worker-time-control/getHoursWorked.js create mode 100644 modules/worker/back/methods/worker-time-control/getWorkedWeek.js create mode 100644 modules/worker/back/methods/worker-time-control/specs/addAutoTime.spec.js create mode 100644 modules/worker/back/methods/worker-time-control/specs/getHoursWorked.spec.js create mode 100644 modules/worker/back/methods/worker-time-control/specs/getWorkedWeek.spec.js create mode 100644 modules/worker/back/methods/worker/getWorkerInfo.js create mode 100644 modules/worker/back/models/device.js create mode 100644 modules/worker/back/models/device.json create mode 100644 modules/worker/back/models/worker-time-control.js create mode 100644 modules/worker/back/models/worker-time-control.json diff --git a/db/changes/10050-pentecostes/00-Device.sql b/db/changes/10050-pentecostes/00-Device.sql new file mode 100644 index 0000000000..665d2c8e73 --- /dev/null +++ b/db/changes/10050-pentecostes/00-Device.sql @@ -0,0 +1,15 @@ +CREATE TABLE `vn`.`device` ( + `id` INT NOT NULL, + `sn` VARCHAR(50) NULL, + `model` VARCHAR(50) NULL, + `userFk` INT(10) UNSIGNED NOT NULL, + PRIMARY KEY (`id`), + INDEX `device_fk1_idx` (`userFk` ASC), + CONSTRAINT `device_fk1` + FOREIGN KEY (`userFk`) + REFERENCES `account`.`user` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION); + +ALTER TABLE `vn`.`device` +CHANGE COLUMN `id` `id` INT(11) NOT NULL AUTO_INCREMENT ; diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index a13a8a9dd7..9d05c0ad82 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -1585,3 +1585,49 @@ INSERT INTO `vn`.`zoneCalendar`(`zoneFk`, `delivered`) (8, DATE_ADD(CURDATE(), INTERVAL +4 DAY)), (8, DATE_ADD(CURDATE(), INTERVAL +5 DAY)), (8, DATE_ADD(CURDATE(), INTERVAL +6 DAY)); + +INSERT INTO `vn`.`workerTimeControl`(`userFk`,`timed`,`manual`) + VALUES + (106, CONCAT(CURDATE(), ' 07:00'), TRUE), + (106, CONCAT(CURDATE(), ' 10:00'), TRUE), + (106, CONCAT(CURDATE(), ' 10:10'), TRUE), + (106, CONCAT(CURDATE(), ' 15:00'), TRUE); + +INSERT INTO `vn`.`dmsType`(`id`, `name`, `path`, `readRoleFk`, `writeRoleFk`, `code`) + VALUES + (1, 'Facturas Recibidas', 'recibidas', NULL, NULL, 'invoiceIn'), + (2, 'Doc oficial', 'oficial', NULL, NULL, 'officialDoc'), + (3, 'Laboral', 'laboral', NULL, NULL, 'hhrrData'), + (4, 'Albaranes recibidos', 'entradas', NULL, NULL, 'deliveryNote'), + (5, 'Otros', 'otros', 1, NULL, 'miscellaneous'), + (6, 'Pruebas', 'pruebas', NULL, NULL, 'tests'), + (7, 'IAE Clientes', 'IAE_Clientes', NULL, NULL, 'economicActivitiesTax'), + (8, 'Fiscal', 'fiscal', NULL, NULL, 'fiscal'), + (9, 'Vehiculos', 'vehiculos', NULL, NULL, 'vehicles'), + (10, 'Plantillas', 'plantillas', NULL, NULL, 'templates'), + (11, 'Contratos', 'contratos', NULL, NULL, 'contracts'), + (12, 'ley de pagos', 'ley pagos', NULL, NULL, 'paymentsLaw'), + (13, 'Basura', 'basura', NULL, NULL, 'trash'), + (14, 'Ticket', 'tickets', 1, NULL, 'ticket'), + (15, 'Presupuestos', 'Presupuestos', NULL, NULL, 'budgets'), + (16, 'Logistica', 'logistica', NULL, NULL, 'logistics'), + (17, 'cmr', 'cmr', NULL, NULL, 'cmr'), + (18, 'dua', 'dua', NULL, NULL, 'dua'), + (19, 'inmovilizado', 'inmovilizado', NULL, NULL, 'fixedAssets'); + +INSERT INTO `vn`.`dms`(`id`, `dmsTypeFk`, `file`, `workerFk`, `warehouseFk`, `companyFk`, `hardCopyNumber`, `hasFile`, `reference`, `description`, `created`) + VALUES + (1, 14, '1.pdf', 5, 1, 442, NULL, FALSE, 'Ticket:11', 'Ticket:11 dms for the ticket', CURDATE()), + (2, 5, '2.pdf', 5, 1, 442, 1, TRUE, 'Client:101', 'Client:101 dms for the client', CURDATE()), + (3, 5, '3.pdf', 5, 1, 442, NULL, TRUE, 'Client: 101', 'Client:101 readme', CURDATE()); + +INSERT INTO `vn`.`ticketDms`(`ticketFk`, `dmsFk`) + VALUES + (11, 1); + +INSERT INTO `vn`.`clientDms`(`clientFk`, `dmsFk`) + VALUES + (101, 2), + (101, 3); + +INSERT INTO `vn`.`device` (`sn`, `model`, `userFk`) VALUES ('aaa', 'android', '9'); diff --git a/modules/worker/back/methods/device/checkUuid.js b/modules/worker/back/methods/device/checkUuid.js new file mode 100644 index 0000000000..73c6cb57c2 --- /dev/null +++ b/modules/worker/back/methods/device/checkUuid.js @@ -0,0 +1,61 @@ +/* +Author : Enrique Blasco BLanquer +Date: 27 de mayo de 2019 +*/ +module.exports = Self => { + Self.remoteMethodCtx('checkUuid', { + description: 'Check UUID from user', + accessType: 'WRITE', + accepts: [{ + arg: 'data', + type: 'object', + required: true, + description: 'uuid,model', + http: {source: 'body'} + }], + returns: [{ + type: 'Object', + root: true + }], + http: { + path: `/checkUuid`, + verb: 'POST' + } + }); + + Self.checkUuid = async(ctx, data) => { + const myUserId = ctx.req.accessToken.userId; + // 1 Check is a registered user with a uuid + let deviceUser = await Self.findOne({where: {userFk: myUserId, sn: data.uuid}}); + + if (deviceUser != null) + return {'state': true, 'mng': ''}; + else { + // 2 If it does not exist it can be for two reasons: + // 2.1 It is the first time that the application enters so we have to register a new user associated with the user + // 2.2 Has the user associated with a different uuid, so we deny access. + + let device = await Self.findOne({where: {userFk: myUserId}}); + if (device != null) { + // The device is already registered by another user, access is denied + return {'state': false, 'mng': 'Ya estas regisgtrado en otro dispositivo, contacta con los dioses de informática.'}; + } else { + // Check that the device is free + let aDevice = await Self.findOne({where: {sn: data.uuid}}); + if (aDevice != null) + return {'state': false, 'mng': 'El dispositivo esta siendo usado por otro usuario'}; + else { + // It's the first time you access the application, insert + /* await Self.rawSql('INSERT INTO vn2008.device (sn, model) VALUES (?,?);', [data.uuid, data.model]);*/ + await Self.create({ + sn: data.uuid, + model: data.model, + userFk: myUserId + }); + + return {'state': true, 'mng': 'Nuevo dispositivo registrado'}; + } + } + } + }; +}; diff --git a/modules/worker/back/methods/device/specs/checkUuid.spec.js b/modules/worker/back/methods/device/specs/checkUuid.spec.js new file mode 100644 index 0000000000..c2784809c2 --- /dev/null +++ b/modules/worker/back/methods/device/specs/checkUuid.spec.js @@ -0,0 +1,11 @@ +const app = require('vn-loopback/server/server'); + +describe('device checkUuid()', () => { + it('should return an state equal to false', async() => { + let ctx = {req: {accessToken: {userId: 9}}}; + let data = {'uuid': '123', 'model': 'ihpne kike molon'}; + let result = await app.models.Device.checkUuid(ctx, data); + + expect(result.name).toBeFalsy(); + }); +}); diff --git a/modules/worker/back/methods/worker-time-control/addAutoTime.js b/modules/worker/back/methods/worker-time-control/addAutoTime.js new file mode 100644 index 0000000000..7d58d2c22a --- /dev/null +++ b/modules/worker/back/methods/worker-time-control/addAutoTime.js @@ -0,0 +1,48 @@ +/* +Author : Enrique Blasco BLanquer +Date: 27 de mayo de 2019 +*/ +module.exports = Self => { + Self.remoteMethodCtx('addAutoTime', { + description: 'Adds a new hour registry by app in manual 0', + accessType: 'WRITE', + accepts: [{ + arg: 'data', + type: 'object', + required: true, + description: 'timed', + http: {source: 'body'} + }], + returns: [{ + type: 'Object', + root: true + }], + http: { + path: `/addAutoTime`, + verb: 'POST' + } + }); + + Self.addAutoTime = async(ctx, data) => { + const myUserId = ctx.req.accessToken.userId; + + // get all worked time control, needed to calculate order + let hours = await Self.rawSql(`SELECT * FROM vn.workerTimeControl + WHERE userFk = ? + AND DATE(timed) = CURDATE() + ORDER BY timed DESC LIMIT 1`, [myUserId]); + + // 1 get next order + let order = 0; + if (hours.length > 0) + order = hours[hours.length - 1].order; + + // 2 create element in db + return Self.create({ + userFk: myUserId, + timed: data.timed, + order: order + 1, + manual: 0 + }); + }; +}; diff --git a/modules/worker/back/methods/worker-time-control/getHoursWorked.js b/modules/worker/back/methods/worker-time-control/getHoursWorked.js new file mode 100644 index 0000000000..315b68cd1a --- /dev/null +++ b/modules/worker/back/methods/worker-time-control/getHoursWorked.js @@ -0,0 +1,121 @@ +/* +Author : Enrique Blasco BLanquer +Date: 28 de mayo de 2019 +*/ +module.exports = Self => { + Self.remoteMethodCtx('getHoursWorked', { + description: 'Get worked hours in current week, month and year', + accessType: 'WRITE', + returns: [{ + type: 'Object', + root: true + }], + http: { + path: `/getHoursWorked`, + verb: 'GET' + } + }); + + Self.getHoursWorked = async(ctx, data) => { + let totalHours = 0; // total hours worked in one year + let totalMinutes = 0; // total minutes worked in one year + let totalHoursMonth = 0; // total hours worked in one month + let totalMinutesMonth = 0; // total minutes worked in one month + let totalHoursWeek = 0; // total hours worked in one week + let totalMinutesWeek = 0; // total minutes worked in one week + const myUserId = ctx.req.accessToken.userId; // user id + let today = new Date(); // needed to calculate total hours worked to current date + let fromDate = today.getFullYear() + '-01-01'; // from date, current year + let toDate = today.getFullYear() + '-12-31'; // to date, current year + + + // 1 hours worked in a year + let hoursYear = await Self.rawSql(`SELECT wtc.userFk, DATE(wtc.timed) dated, + UNIX_TIMESTAMP(MIN(timed))timedStart, + SEC_TO_TIME(SUM(if( mod(wtc.order,2)=1, + UNIX_TIMESTAMP(timed) *-1, + UNIX_TIMESTAMP(timed)))) timeWorkDay + FROM vn.workerTimeControl wtc + WHERE wtc.timed BETWEEN ? AND ? AND userFk = ? + GROUP BY wtc.userFk,dated ORDER BY dated DESC`, [fromDate, toDate, myUserId]); + + + // 2 Get days of week + let week = []; + // Starting Monday not Sunday + let current = new Date(); + current.setDate((current.getDate() - current.getDay() + 1)); + for (let i = 0; i < 7; i++) { + week.push( + new Date(current) + ); + current.setDate(current.getDate() + 1); + } + + // 3 I have all timed control for one year... NOW I CALCULATE TOTAL HOURS IN YEAR, MONTH, WEEK, Let's GO! + for (hour of hoursYear) { + if (parseInt(hour.timeWorkDay.split(':')[0]) > 0) { + // YEAR + totalHours += parseInt(hour.timeWorkDay.split(':')[0]); + totalMinutes += parseInt(hour.timeWorkDay.split(':')[1]); + // If it exceeds 5 hours we add 20 minutes of breakfast. + if (parseInt(hour.timeWorkDay.split(':')[0]) >= 5) + totalMinutes += 20; + // MONTH + + if ((new Date(hour.dated)).getMonth() == today.getMonth()) { + totalHoursMonth += parseInt(hour.timeWorkDay.split(':')[0]); + totalMinutesMonth += parseInt(hour.timeWorkDay.split(':')[1]); + // If it exceeds 5 hours we add 20 minutes of breakfast. + if (parseInt(hour.timeWorkDay.split(':')[0]) >= 5) + totalMinutesMonth += 20; + } + // WEEK + for (day of week) { + let dayOfWeek = new Date(day); + let dayOfCurrentWeek = new Date(hour.dated); + if (dayOfWeek.getMonth() == dayOfCurrentWeek.getMonth() && dayOfWeek.getDate() == dayOfCurrentWeek.getDate()) { + totalHoursWeek += parseInt(hour.timeWorkDay.split(':')[0]); + totalMinutesWeek += parseInt(hour.timeWorkDay.split(':')[1]); + // If it exceeds 5 hours we add 20 minutes of breakfast. + if (parseInt(hour.timeWorkDay.split(':')[0]) >= 5) + totalMinutesWeek += 20; + break; + } + } + } + } + + // TOTAL WORKED HOURS IN THE YEAR + totalHours += totalMinutes / 60; + totalHours = decimalToHour(totalHours); + + // TOTAL WORKED HOURS IN THE MONTH + totalHoursMonth += totalMinutesMonth / 60; + totalHoursMonth = decimalToHour(totalHoursMonth); + + // TOTAL WORKED HOURS IN THE WEEK + totalHoursWeek += totalMinutesWeek / 60; + totalHoursWeek = decimalToHour(totalHoursWeek); + + return { + 'totalWorekdYear': totalHours, + 'totalWorekdMonth': totalHoursMonth, + 'totalWorkedWeek': totalHoursWeek + }; + }; +}; + +/* +function to calculate hours and minutes from decimal value +*/ +function decimalToHour(value) { + let decimalTime = parseFloat(value); + decimalTime = decimalTime * 60 * 60; + let hoursDay = Math.floor((decimalTime / (60 * 60))); + decimalTime = decimalTime - (hoursDay * 60 * 60); + let minutesDay = Math.floor((decimalTime / 60)); + return hoursDay + ':' + minutesDay; +} + + diff --git a/modules/worker/back/methods/worker-time-control/getWorkedWeek.js b/modules/worker/back/methods/worker-time-control/getWorkedWeek.js new file mode 100644 index 0000000000..67e8643442 --- /dev/null +++ b/modules/worker/back/methods/worker-time-control/getWorkedWeek.js @@ -0,0 +1,78 @@ +/* +Author : Enrique Blasco BLanquer +Date: 29 de mayo de 2019 +*/ +module.exports = Self => { + Self.remoteMethodCtx('getWorkedWeek', { + description: 'get worked week info', + accessType: 'WRITE', + returns: [{ + type: 'Object', + root: true + }], + http: { + path: `/getWorkedWeek`, + verb: 'GET' + } + }); + + Self.getWorkedWeek = async(ctx, data) => { + const myUserId = ctx.req.accessToken.userId; // user id + let lastDate = new Date('1986-09-24'); // reference date + let diff = 0; // difference of value between two dates + let total = 0; // total hours + + // 1 Get days of week + let week = []; + // 2 Starting Monday not Sunday + let current = new Date(); + current.setDate((current.getDate() - current.getDay() + 1)); + for (let i = 0; i < 7; i++) { + week.push( + new Date(current) + ); + current.setDate(current.getDate() + 1); + } + + let fromDate = week[0].getFullYear() + '-' + (week[0].getMonth() + 1) + '-' + week[0].getDate(); + let toDate = week[week.length - 1].getFullYear() + '-' + (week[week.length - 1].getMonth() + 1) + '-' + week[week.length - 1].getDate(); + + + // 3 hours worked in a current week + let hoursWeek = await Self.rawSql(`SELECT wtc.timed ,wtc.order + FROM vn.workerTimeControl wtc + WHERE userFk = ? + AND DATE(timed) BETWEEN ? AND ? ORDER BY timed DESC;`, [myUserId, fromDate, toDate]); + + // 4 treat data + let isFirst = true; + for (let i = hoursWeek.length - 1; i >= 0; i--) { + let d = new Date(hoursWeek[i].timed); + if (isFirst) { + lastDate = d; + isFirst = false; + } else { + if (lastDate.getDate() === d.getDate()) { + diff += Math.abs(d.getTime() - lastDate.getTime()); + lastDate = d; + } else { + total += diff; + diff = 0; + lastDate = d; + } + } + } + total += diff; + + // 5 calculate hours and minutes + let decimalTime = total / 1000 / 3600; + decimalTime = decimalTime * 60 * 60; + let hours = Math.floor((decimalTime / (60 * 60))); + decimalTime = decimalTime - (hours * 60 * 60); + let minutes = Math.floor((decimalTime / 60)); + + return {'timeds': hoursWeek, 'totalWorked': hours + ':' + minutes}; + }; +}; + + diff --git a/modules/worker/back/methods/worker-time-control/specs/addAutoTime.spec.js b/modules/worker/back/methods/worker-time-control/specs/addAutoTime.spec.js new file mode 100644 index 0000000000..bdc5d6ecbc --- /dev/null +++ b/modules/worker/back/methods/worker-time-control/specs/addAutoTime.spec.js @@ -0,0 +1,11 @@ +const app = require('vn-loopback/server/server'); + +describe('workerTimeControl addAutoTime()', () => { + it('should return an undefined value', async() => { + let ctx = {req: {accessToken: {userId: 9}}}; + let data = {'timed': new Date()}; + let result = await app.models.WorkerTimeControl.addAutoTime(ctx, data); + + expect(result).toBeUndefined(); + }); +}); diff --git a/modules/worker/back/methods/worker-time-control/specs/getHoursWorked.spec.js b/modules/worker/back/methods/worker-time-control/specs/getHoursWorked.spec.js new file mode 100644 index 0000000000..2cfd28b777 --- /dev/null +++ b/modules/worker/back/methods/worker-time-control/specs/getHoursWorked.spec.js @@ -0,0 +1,10 @@ +const app = require('vn-loopback/server/server'); + +describe('workerTimeControl getHoursWorked()', () => { + it('should return an totalWorkedYear to be defined', async() => { + let ctx = {req: {accessToken: {userId: 9}}}; + let result = await app.models.WorkerTimeControl.getHoursWorked(ctx, null); + + expect(result.totalWorekdYear).toBeDefined(); + }); +}); diff --git a/modules/worker/back/methods/worker-time-control/specs/getWorkedWeek.spec.js b/modules/worker/back/methods/worker-time-control/specs/getWorkedWeek.spec.js new file mode 100644 index 0000000000..4ea7bc7273 --- /dev/null +++ b/modules/worker/back/methods/worker-time-control/specs/getWorkedWeek.spec.js @@ -0,0 +1,10 @@ +const app = require('vn-loopback/server/server'); + +describe('workerTimeControl getWorkedWeek()', () => { + it('should return an timeds to be defined', async() => { + let ctx = {req: {accessToken: {userId: 9}}}; + let result = await app.models.WorkerTimeControl.getWorkedWeek(ctx, null); + + expect(result.timeds).toBeDefined(); + }); +}); diff --git a/modules/worker/back/methods/worker/getWorkerInfo.js b/modules/worker/back/methods/worker/getWorkerInfo.js new file mode 100644 index 0000000000..c91f840786 --- /dev/null +++ b/modules/worker/back/methods/worker/getWorkerInfo.js @@ -0,0 +1,98 @@ +/* +Author : Enrique Blasco BLanquer +Date: 28 de mayo de 2019 +*/ +module.exports = Self => { + Self.remoteMethodCtx('getWorkerInfo', { + description: 'Get worker info (name, isWorking, total worked hours ...)', + accessType: 'WRITE', + returns: [{ + type: 'Object', + root: true + }], + http: { + path: `/getWorkerInfo`, + verb: 'GET' + } + }); + + Self.getWorkerInfo = async(ctx, data) => { + let prevHour = new Date(); // default value to start work + let diff = 0; // difference of value between two dates + let isOdd = true; // determine if timed is odd or not in db + const myUserId = ctx.req.accessToken.userId; // get user id + + + // 1 get name and photo for the user + let [user] = await Self.rawSql(`SELECT u.name, t.Foto FROM vn.user u INNER JOIN vn2008.Trabajadores t ON u.id = t.user_id WHERE id = ?;`, [myUserId]); + // 2 get all jornaly work time registered + let workedHours = await Self.rawSql(`SELECT * FROM vn.workerTimeControl WHERE userFk = ? AND DATE(timed) = CURDATE() ORDER BY timed ASC;`, [myUserId]); + let today = new Date(); + // 3 get the number of hours to work in one day + let date = today.getFullYear() + '-' + (today.getMonth() + 1) + '-' + today.getDate(); + let [hoursForDay] = await Self.rawSql(`SELECT cl.hours_week AS hoursWeek, + GROUP_CONCAT(DISTINCT LEFT(j.start,2) ORDER BY j.start ASC SEPARATOR '-') start , + GROUP_CONCAT(DISTINCT LEFT(j.end,2) ORDER BY j.end ASC SEPARATOR '-') end, + CAST(IFNULL((SUM(TIME_TO_SEC(j.end))-SUM(TIME_TO_SEC(j.start)))/3600,if(cl.hours_week=40 + AND DAYOFWEEK(t.dated) IN(2,3,4,5,6),8,0)) AS DECIMAL(10,2)) workingHours + FROM vn.time t + LEFT JOIN postgresql.business b ON t.dated BETWEEN b.date_start AND ifnull(b.date_end,? ) + LEFT JOIN postgresql.profile AS pr ON b.client_id = pr.profile_id + LEFT JOIN postgresql.person AS p ON pr.person_id = p.person_id + LEFT JOIN vn.worker AS w ON p.id_trabajador = w.id + LEFT JOIN postgresql.business_labour AS bl ON b.business_id = bl.business_id + LEFT JOIN postgresql.calendar_labour_type AS cl ON bl.calendar_labour_type_id = cl.calendar_labour_type_id + LEFT JOIN postgresql.journey AS j ON j.business_id = b.business_id and j.day_id=WEEKDAY(t.dated)+1 + WHERE t.dated BETWEEN ? AND ? AND userFk = ? + GROUP BY w.userFk,dated`, [date, date, date, myUserId]); + + // 4 Add all the hours and see the total worked + for (hour of workedHours) { + if (!isOdd) + diff += Math.abs((new Date(hour.timed)).getTime() - prevHour.getTime()); + else + prevHour = new Date(hour.timed); + + isOdd = !isOdd; + } + + // 5 calculate hours and minutes from a number value + let decimalTime = diff / 1000 / 3600; + decimalTime = decimalTime * 60 * 60; + let hours = Math.floor((decimalTime / (60 * 60))); + decimalTime = decimalTime - (hours * 60 * 60); + let minutes = Math.floor((decimalTime / 60)); + + // 6 default total hours + let totalHours = '7:40'; + let hoursWeek = 40; + + // 7 Get the hours you have to work today and the hours to work in a week + if (hoursForDay != null) { + // If it exceeds 5 hours we take 20 minutes of breakfast. + if (hoursForDay.workingHours > 5) + hoursForDay.workingHours -= 20 * 0.016666; + let decimalTime = parseFloat(hoursForDay.workingHours); + decimalTime = decimalTime * 60 * 60; + let hoursDay = Math.floor((decimalTime / (60 * 60))); + decimalTime = decimalTime - (hoursDay * 60 * 60); + let minutesDay = Math.floor((decimalTime / 60)); + totalHours = hoursDay + ':' + minutesDay; + } + + + // 8 return value + if (hoursForDay != null) + hoursWeek = hoursForDay.hoursWeek; + return { + 'name': user.name, + 'hours': hours, + 'minutes': minutes, + 'today': today, + 'isWorking': !isOdd, + 'lastDate': prevHour, + 'totalHours': totalHours, + 'hoursWeek': hoursWeek + }; + }; +}; diff --git a/modules/worker/back/model-config.json b/modules/worker/back/model-config.json index fae2fcc207..35a039d3c3 100644 --- a/modules/worker/back/model-config.json +++ b/modules/worker/back/model-config.json @@ -43,5 +43,11 @@ }, "WorkerCalendar": { "dataSource": "vn" + }, + "WorkerTimeControl": { + "dataSource": "vn" + }, + "Device": { + "dataSource": "vn" } } diff --git a/modules/worker/back/models/device.js b/modules/worker/back/models/device.js new file mode 100644 index 0000000000..ada0ba33b5 --- /dev/null +++ b/modules/worker/back/models/device.js @@ -0,0 +1,11 @@ +const UserError = require('vn-loopback/util/user-error'); + +module.exports = Self => { + require('../methods/device/checkUuid')(Self); + + Self.rewriteDbError(function(err) { + if (err.code === 'ER_DUP_ENTRY') + return new UserError(``); + return err; + }); +}; diff --git a/modules/worker/back/models/device.json b/modules/worker/back/models/device.json new file mode 100644 index 0000000000..5367faedfe --- /dev/null +++ b/modules/worker/back/models/device.json @@ -0,0 +1,28 @@ +{ + "name": "Device", + "base": "VnModel", + "options": { + "mysql": { + "table": "device" + } + }, + "properties": { + "id": { + "id": true, + "type": "Number" + }, + "sn": { + "type": "String" + }, + "model": { + "type": "String" + } + }, + "relations": { + "user": { + "type": "belongsTo", + "model": "Account", + "foreignKey": "userFk" + } + } +} diff --git a/modules/worker/back/models/worker-time-control.js b/modules/worker/back/models/worker-time-control.js new file mode 100644 index 0000000000..0366cc8c3f --- /dev/null +++ b/modules/worker/back/models/worker-time-control.js @@ -0,0 +1,13 @@ +const UserError = require('vn-loopback/util/user-error'); + +module.exports = Self => { + require('../methods/worker-time-control/addAutoTime')(Self); + require('../methods/worker-time-control/getHoursWorked')(Self); + require('../methods/worker-time-control/getWorkedWeek')(Self); + + Self.rewriteDbError(function(err) { + if (err.code === 'ER_DUP_ENTRY') + return new UserError(`The introduced hour already exists`); + return err; + }); +}; diff --git a/modules/worker/back/models/worker-time-control.json b/modules/worker/back/models/worker-time-control.json new file mode 100644 index 0000000000..1f8501b07a --- /dev/null +++ b/modules/worker/back/models/worker-time-control.json @@ -0,0 +1,36 @@ +{ + "name": "WorkerTimeControl", + "base": "VnModel", + "options": { + "mysql": { + "table": "workerTimeControl" + } + }, + "properties": { + "id": { + "id": true, + "type": "Number" + }, + "timed": { + "type": "Date" + }, + "manual": { + "type": "Boolean" + }, + "order": { + "type": "Number" + } + }, + "relations": { + "user": { + "type": "belongsTo", + "model": "Account", + "foreignKey": "userFk" + }, + "warehouse": { + "type": "belongsTo", + "model": "Warehouse", + "foreignKey": "warehouseFk" + } + } +} \ No newline at end of file diff --git a/modules/worker/back/models/worker.js b/modules/worker/back/models/worker.js index 91939c66f5..1ae37924a2 100644 --- a/modules/worker/back/models/worker.js +++ b/modules/worker/back/models/worker.js @@ -1,3 +1,4 @@ module.exports = Self => { require('../methods/worker/filter')(Self); + require('../methods/worker/getWorkerInfo')(Self); }; From 5517ac265da2dac8e581b3d2f1e64418c51953f8 Mon Sep 17 00:00:00 2001 From: Juan Ferrer Toribio Date: Tue, 4 Jun 2019 09:14:42 +0200 Subject: [PATCH 32/39] SQL webZone fixes --- .../10032-webZone/00-catalog_calcFromItem.sql | 5 + .../00-catalog_calcFromMyAddress.sql | 41 +++++++ db/changes/10032-webZone/00-deprecate.sql | 102 ++++++++++++++++++ .../00-myBasket_calcCatalogFromItem.sql | 1 + .../00-myBasket_calcCatalogFull.sql | 2 + db/changes/10032-webZone/00-order_addItem.sql | 10 +- .../00-order_calcCatalogFromItem.sql | 1 + .../00-order_calcCatalogFull.sql | 2 + db/changes/10032-webZone/00-order_update.sql | 2 +- db/changes/10032-webZone/98-rename.sql | 1 + db/changes/10032-webZone/99-privs.sql | 1 + 11 files changed, 166 insertions(+), 2 deletions(-) create mode 100644 db/changes/10032-webZone/00-catalog_calcFromMyAddress.sql create mode 100644 db/changes/10032-webZone/98-rename.sql diff --git a/db/changes/10032-webZone/00-catalog_calcFromItem.sql b/db/changes/10032-webZone/00-catalog_calcFromItem.sql index 151f0c65c0..03823d65cc 100644 --- a/db/changes/10032-webZone/00-catalog_calcFromItem.sql +++ b/db/changes/10032-webZone/00-catalog_calcFromItem.sql @@ -11,6 +11,11 @@ BEGIN * Calculates available and price for a single item. * * @param vItemFk The item id + * @return tmp.ticketCalculateItem + * @return tmp.ticketComponentPrice + * @return tmp.ticketComponent + * @return tmp.ticketLot + * @return tmp.zoneGetShipped */ DROP TEMPORARY TABLE IF EXISTS tmp.item; CREATE TEMPORARY TABLE tmp.item diff --git a/db/changes/10032-webZone/00-catalog_calcFromMyAddress.sql b/db/changes/10032-webZone/00-catalog_calcFromMyAddress.sql new file mode 100644 index 0000000000..ee2996bd68 --- /dev/null +++ b/db/changes/10032-webZone/00-catalog_calcFromMyAddress.sql @@ -0,0 +1,41 @@ + +DROP procedure IF EXISTS `hedera`.`catalog_calcFromMyAddress`; +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `hedera`.`catalog_calcFromMyAddress`(vDelivery DATE, vAddress INT) +BEGIN +/** + * Gets the available items list. + * + * @param vDelivery Delivery date + * @param vAddress Address id + * @return tmp.ticketCalculateItem + * @return tmp.ticketComponentPrice + * @return tmp.ticketComponent + * @return tmp.ticketLot + * @return tmp.zoneGetShipped + */ + DECLARE vAgencyMode INT; + + SELECT a.agencyModeFk + INTO vAgencyMode + FROM myClient c + JOIN vn.address a ON a.clientFk = c.id + WHERE a.id = vAddress; + + CALL vn.available_calc(vDelivery, vAddress, vAgencyMode); + + DROP TEMPORARY TABLE IF EXISTS tmp.item; + CREATE TEMPORARY TABLE tmp.item + (INDEX (itemFk)) + ENGINE = MEMORY + SELECT c.item_id itemFk + FROM `cache`.available c + JOIN tmp.availableCalc a ON a.calcFk = c.calc_id + WHERE c.available > 0 + GROUP BY c.item_id; + + CALL vn.ticketCalculate(vDelivery, vAddress, vAgencyMode); + + DROP TEMPORARY TABLE tmp.item; +END$$ +DELIMITER ; diff --git a/db/changes/10032-webZone/00-deprecate.sql b/db/changes/10032-webZone/00-deprecate.sql index a81628d323..5889c5a65f 100644 --- a/db/changes/10032-webZone/00-deprecate.sql +++ b/db/changes/10032-webZone/00-deprecate.sql @@ -238,3 +238,105 @@ END$$ DELIMITER ; ; + + +USE `hedera`; +DROP procedure IF EXISTS `hedera`.`myItemGetAvailableFromDate`; + +DELIMITER $$ +USE `hedera`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `__myItemGetAvailableFromDate`(vDelivery DATE) +BEGIN +/** + * Gets the available items list. + * + * @deprecated Use item_calcCatalogFromMyAddress() + * @param vDelivery Delivery date + */ + DECLARE vAddress INT; + DECLARE vAgencyMode INT; + + SELECT a.agencyModeFk, a.id + INTO vAgencyMode, vAddress + FROM myClient c + JOIN vn.address a ON a.id = c.defaultAddressFk; + + CALL vn2008.bionic_available_ (vDelivery, vAddress, vAgencyMode); + + DROP TEMPORARY TABLE IF EXISTS tmp.item; + CREATE TEMPORARY TABLE tmp.item + (INDEX (itemFk)) + ENGINE = MEMORY + SELECT c.item_id itemFk + FROM cache.available c + JOIN vn2008.t_bionic_available a ON c.calc_id = a.calc_id + WHERE c.available > 0 + GROUP BY c.item_id; + + CALL vn.ticketCalculate(vDelivery, vAddress, vAgencyMode); +-- ------------------- + /*SELECT b.itemFk, b.item, b.available, b.price + FROM tmp.ticketCalculateItem b + JOIN vn.item i ON i.id = b.itemFk + WHERE b.available > 0 + ORDER BY i.relevancy DESC, i.name, i.size; + + select * from tmp.ticketComponentPrice;*/ +-- ------------------- + DROP TEMPORARY TABLE vn2008.t_bionic_available; +END$$ + +DELIMITER ; +; + + +USE `hedera`; +DROP procedure IF EXISTS `hedera`.`myItemGetAvailable`; + +DELIMITER $$ +USE `hedera`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `__myItemGetAvailable`(vDelivery DATE, vAddress INT) +BEGIN +/** + * Gets the available items list. + * + * @deprecated Use item_calcCatalogFromMyAddress() + * @param vDelivery Delivery date + * @param vAddress Id Address + */ + DECLARE vAgencyMode INT; + + SELECT a.agencyModeFk + INTO vAgencyMode + FROM myClient c + JOIN vn.address a ON a.clientFk = c.id + WHERE a.id = vAddress; + + CALL vn2008.bionic_available_ (vDelivery, vAddress, vAgencyMode); + + DROP TEMPORARY TABLE IF EXISTS tmp.item; + CREATE TEMPORARY TABLE tmp.item + (INDEX (itemFk)) + ENGINE = MEMORY + SELECT c.item_id itemFk + FROM cache.available c + JOIN vn2008.t_bionic_available a ON c.calc_id = a.calc_id + WHERE c.available > 0 + GROUP BY c.item_id; + + CALL vn.ticketCalculate(vDelivery, vAddress, vAgencyMode); +-- ------------------- + /*SELECT b.itemFk, b.item, b.available, b.price + FROM tmp.ticketCalculateItem b + JOIN vn.item i ON i.id = b.itemFk + WHERE b.available > 0 + ORDER BY i.relevancy DESC, i.name, i.size; + + select * from tmp.ticketComponentPrice;*/ +-- ------------------- + DROP TEMPORARY TABLE vn2008.t_bionic_available; +END$$ + +DELIMITER ; +; + diff --git a/db/changes/10032-webZone/00-myBasket_calcCatalogFromItem.sql b/db/changes/10032-webZone/00-myBasket_calcCatalogFromItem.sql index ad673b38c4..edde8f389b 100644 --- a/db/changes/10032-webZone/00-myBasket_calcCatalogFromItem.sql +++ b/db/changes/10032-webZone/00-myBasket_calcCatalogFromItem.sql @@ -12,6 +12,7 @@ BEGIN * @return tmp.ticketComponentPrice * @return tmp.ticketComponent * @return tmp.ticketLot + * @return tmp.zoneGetShipped */ CALL order_calcCatalogFromItem(myBasket_getId(), vItem); END$$ diff --git a/db/changes/10032-webZone/00-myBasket_calcCatalogFull.sql b/db/changes/10032-webZone/00-myBasket_calcCatalogFull.sql index 96e06fa3b4..8e182faa97 100644 --- a/db/changes/10032-webZone/00-myBasket_calcCatalogFull.sql +++ b/db/changes/10032-webZone/00-myBasket_calcCatalogFull.sql @@ -10,7 +10,9 @@ BEGIN * @table tmp.item(itemFk) * @return tmp.ticketCalculateItem * @return tmp.ticketComponentPrice + * @return tmp.ticketComponent * @return tmp.ticketLot + * @return tmp.zoneGetShipped */ CALL order_calcCatalogFull(myBasket_getId()); END$$ diff --git a/db/changes/10032-webZone/00-order_addItem.sql b/db/changes/10032-webZone/00-order_addItem.sql index a56679f3e6..90a4efaadd 100644 --- a/db/changes/10032-webZone/00-order_addItem.sql +++ b/db/changes/10032-webZone/00-order_addItem.sql @@ -6,7 +6,15 @@ CREATE DEFINER=`root`@`%` PROCEDURE `hedera`.`order_addItem`( vWarehouse INT, vItem INT, vAmount INT) -BEGIN +BEGIN +/** + * Adds an item to the order, checking availability and grouping. + * + * @param vSelf The order id + * @param vWarehouse The warehouse id + * @param vItem The item id + * @param vAmount The amount to add + */ DECLARE vRow INT; DECLARE vAdd INT; DECLARE vAvailable INT; diff --git a/db/changes/10032-webZone/00-order_calcCatalogFromItem.sql b/db/changes/10032-webZone/00-order_calcCatalogFromItem.sql index ba2533a246..8f4ca60127 100644 --- a/db/changes/10032-webZone/00-order_calcCatalogFromItem.sql +++ b/db/changes/10032-webZone/00-order_calcCatalogFromItem.sql @@ -13,6 +13,7 @@ BEGIN * @return tmp.ticketComponentPrice * @return tmp.ticketComponent * @return tmp.ticketLot + * @return tmp.zoneGetShipped */ DECLARE vDate DATE; DECLARE vAddress INT; diff --git a/db/changes/10032-webZone/00-order_calcCatalogFull.sql b/db/changes/10032-webZone/00-order_calcCatalogFull.sql index 221f0ac99a..7d57be4722 100644 --- a/db/changes/10032-webZone/00-order_calcCatalogFull.sql +++ b/db/changes/10032-webZone/00-order_calcCatalogFull.sql @@ -11,7 +11,9 @@ BEGIN * @table tmp.item(itemFk) * @return tmp.ticketCalculateItem * @return tmp.ticketComponentPrice + * @return tmp.ticketComponent * @return tmp.ticketLot + * @return tmp.zoneGetShipped */ DECLARE vDate DATE; DECLARE vAddress INT; diff --git a/db/changes/10032-webZone/00-order_update.sql b/db/changes/10032-webZone/00-order_update.sql index 29d6a98fc5..23e4045e52 100644 --- a/db/changes/10032-webZone/00-order_update.sql +++ b/db/changes/10032-webZone/00-order_update.sql @@ -4,7 +4,7 @@ DELIMITER $$ CREATE DEFINER=`root`@`%` PROCEDURE `hedera`.`order_update`(vSelf INT) proc: BEGIN /** - * Actualiza la líneas de un pedido. + * Actualiza las líneas de un pedido. * * @param vSelf Id del pedido */ diff --git a/db/changes/10032-webZone/98-rename.sql b/db/changes/10032-webZone/98-rename.sql new file mode 100644 index 0000000000..d0799b6e69 --- /dev/null +++ b/db/changes/10032-webZone/98-rename.sql @@ -0,0 +1 @@ +RENAME TABLE hedera.myOrderMyTicket TO hedera.myOrderTicket; \ No newline at end of file diff --git a/db/changes/10032-webZone/99-privs.sql b/db/changes/10032-webZone/99-privs.sql index 2f92e7c145..b14c5ae2fd 100644 --- a/db/changes/10032-webZone/99-privs.sql +++ b/db/changes/10032-webZone/99-privs.sql @@ -3,4 +3,5 @@ GRANT EXECUTE ON PROCEDURE hedera.myBasket_calcCatalogFromItem TO `guest`@`%`; GRANT EXECUTE ON PROCEDURE hedera.myBasket_calcCatalogFull TO `guest`@`%`; GRANT EXECUTE ON PROCEDURE hedera.myBasket_getAvailable TO `guest`@`%`; GRANT EXECUTE ON PROCEDURE hedera.myOrder_getAvailable TO `guest`@`%`; +GRANT EXECUTE ON PROCEDURE hedera.catalog_calcFromMyAddress TO account@'%'; CALL account.privSync; From 50c25b42ce90b77005e872a7c2f4a6273b2fde1c Mon Sep 17 00:00:00 2001 From: Juan Ferrer Toribio Date: Tue, 4 Jun 2019 09:23:50 +0200 Subject: [PATCH 33/39] SQL script moved to previous version --- .../{10050-pentecostes/00-Device.sql => 10031-zone/00-device.sql} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename db/changes/{10050-pentecostes/00-Device.sql => 10031-zone/00-device.sql} (100%) diff --git a/db/changes/10050-pentecostes/00-Device.sql b/db/changes/10031-zone/00-device.sql similarity index 100% rename from db/changes/10050-pentecostes/00-Device.sql rename to db/changes/10031-zone/00-device.sql From 78704995a2bebbaa51218763f0de23d74265a6d7 Mon Sep 17 00:00:00 2001 From: jgallego Date: Tue, 4 Jun 2019 12:20:33 +0200 Subject: [PATCH 34/39] comentarios de return --- db/changes/10031-zone/00-zone.sql | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/db/changes/10031-zone/00-zone.sql b/db/changes/10031-zone/00-zone.sql index 448640608b..f7b6da53e7 100644 --- a/db/changes/10031-zone/00-zone.sql +++ b/db/changes/10031-zone/00-zone.sql @@ -278,8 +278,9 @@ proc: BEGIN * * @param vAddressFk Id del consignatario * @param vAgencyModeFk Id del modo de agencia - * @return tmp.ticketComponent - * @return tmp.ticketComponentPrice + * @return tmp.ticketComponent(itemFk, warehouseFk, available, rate2, rate3, minPrice, + * packing, grouping, groupingMode, buyFk, typeFk) + * @return tmp.ticketComponentPrice (warehouseFk, itemFk, rate, grouping, price) */ DECLARE vClientFk INT; @@ -1549,10 +1550,13 @@ proc: BEGIN * @param vLanded Fecha de recepcion de mercancia * @param vAddressFk Id del consignatario * @param vAgencyModeFk Id de la agencia - * @return tmp.ticketCalculateItem - * @return tmp.ticketComponentPrice + * @return tmp.ticketCalculateItem(itemFk, available, producer, + * item, size, stems, category, inkFk, image, origin, price) + * @return tmp.ticketLot(warehouseFk, itemFk, available, buyFk) * @return tmp.ticketComponent * @return tmp.ticketComponentPrice + * @return tmp.zoneGetShipped + **/ DECLARE vAvailableCalc INT; @@ -2230,9 +2234,6 @@ BEGIN CALL ticketComponentCalculate(vAddressFk, vAgencyModeFk); - - - REPLACE INTO tmp.ticketComponent (warehouseFk, itemFk, componentFk, cost) SELECT t.warehouseFk, s.itemFk, sc.componentFk, sc.value FROM saleComponent sc From 47c47435fa3eb7da8bc6a57f15988a2260af6cb2 Mon Sep 17 00:00:00 2001 From: Juan Ferrer Toribio Date: Tue, 4 Jun 2019 13:23:36 +0200 Subject: [PATCH 35/39] webZone SQL fixes --- db/changes/10032-webZone/00-deprecate.sql | 56 +++++++++++++++++++++++ db/changes/10032-webZone/99-privs.sql | 3 ++ 2 files changed, 59 insertions(+) diff --git a/db/changes/10032-webZone/00-deprecate.sql b/db/changes/10032-webZone/00-deprecate.sql index 5889c5a65f..373cb7ccb0 100644 --- a/db/changes/10032-webZone/00-deprecate.sql +++ b/db/changes/10032-webZone/00-deprecate.sql @@ -340,3 +340,59 @@ END$$ DELIMITER ; ; + +USE `hedera`; +DROP procedure IF EXISTS `hedera`.`myOrderAddItem`; + +DELIMITER $$ +USE `hedera`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `__myOrderAddItem`( + vSelf INT, + vWarehouse INT, + vItem INT, + vAmount INT) +BEGIN +/** + * @deprecated Use myOrder_addItem() + */ + CALL myOrder_addItem(vSelf, vWarehouse, vItem, vAmount); +END$$ + +DELIMITER ; +; + + +USE `hedera`; +DROP procedure IF EXISTS `hedera`.`myOrderConfirm`; + +DELIMITER $$ +USE `hedera`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `__myOrderConfirm`(vSelf INT) +BEGIN +/** + * @deprecated Use myOrder_confirm() + */ + CALL myOrder_confirm(vSelf); +END$$ + +DELIMITER ; +; + + +USE `hedera`; +DROP procedure IF EXISTS `hedera`.`myOrderNewFromDate`; + +DELIMITER $$ +USE `hedera`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `__myOrderNewFromDate`( + OUT vSelf INT, + vLandingDate DATE) +BEGIN +/** + * @deprecated Use myOrder_newWithDate() + */ + CALL myOrder_newWithDate(vSelf, vLandingDate); +END$$ + +DELIMITER ; +; diff --git a/db/changes/10032-webZone/99-privs.sql b/db/changes/10032-webZone/99-privs.sql index b14c5ae2fd..477a7f0d49 100644 --- a/db/changes/10032-webZone/99-privs.sql +++ b/db/changes/10032-webZone/99-privs.sql @@ -4,4 +4,7 @@ GRANT EXECUTE ON PROCEDURE hedera.myBasket_calcCatalogFull TO `guest`@`%`; GRANT EXECUTE ON PROCEDURE hedera.myBasket_getAvailable TO `guest`@`%`; GRANT EXECUTE ON PROCEDURE hedera.myOrder_getAvailable TO `guest`@`%`; GRANT EXECUTE ON PROCEDURE hedera.catalog_calcFromMyAddress TO account@'%'; +REVOKE SELECT ON TABLE hedera.myOrderMyTicket FROM account@'%'; +GRANT SELECT ON TABLE hedera.myOrderTicket TO account@'%'; + CALL account.privSync; From 16d91d09997d5b49417afb6fea78c7127a6243fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joan=20S=C3=A1nchez?= Date: Tue, 4 Jun 2019 21:05:43 +0200 Subject: [PATCH 36/39] fixed zoneNest add new country --- db/changes/10031-zone/00-zoneNest.sql | 28 +++++++++ db/changes/10031-zone/00-zoneNestCountry.sql | 55 +++++++++++++++++ db/changes/10031-zone/00-zoneNestPostcode.sql | 61 +++++++++++++++++++ db/changes/10031-zone/00-zoneNestProvince.sql | 56 +++++++++++++++++ db/changes/10031-zone/00-zoneNestTown.sql | 59 ++++++++++++++++++ 5 files changed, 259 insertions(+) create mode 100644 db/changes/10031-zone/00-zoneNest.sql create mode 100644 db/changes/10031-zone/00-zoneNestCountry.sql create mode 100644 db/changes/10031-zone/00-zoneNestPostcode.sql create mode 100644 db/changes/10031-zone/00-zoneNestProvince.sql create mode 100644 db/changes/10031-zone/00-zoneNestTown.sql diff --git a/db/changes/10031-zone/00-zoneNest.sql b/db/changes/10031-zone/00-zoneNest.sql new file mode 100644 index 0000000000..1452dd1fe4 --- /dev/null +++ b/db/changes/10031-zone/00-zoneNest.sql @@ -0,0 +1,28 @@ +DROP procedure IF EXISTS `zoneNest`; + +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `vn`.`zoneNest`() +BEGIN + DROP TEMPORARY TABLE IF EXISTS tmp.zoneGeo; + CREATE TEMPORARY TABLE tmp.zoneGeo + (id INT AUTO_INCREMENT PRIMARY KEY) + ENGINE = MEMORY + SELECT * FROM vn.zoneGeo; + + DROP TEMPORARY TABLE IF EXISTS tmp.country; + CREATE TEMPORARY TABLE tmp.country + SELECT id FROM country + WHERE country IN('España exento'); + + CALL vn.zoneNestCountry(); + CALL vn.zoneNestProvince(); + CALL vn.zoneNestTown(); + CALL vn.zoneNestPostcode(); + CALL vn.nestTree('tmp', 'zoneGeo', 'vn', 'zoneGeo'); + + DROP TEMPORARY TABLE + tmp.zoneGeo, + tmp.country; +END$$ + +DELIMITER ; diff --git a/db/changes/10031-zone/00-zoneNestCountry.sql b/db/changes/10031-zone/00-zoneNestCountry.sql new file mode 100644 index 0000000000..b0f3b69582 --- /dev/null +++ b/db/changes/10031-zone/00-zoneNestCountry.sql @@ -0,0 +1,55 @@ +DROP procedure IF EXISTS `zoneNestCountry`; + +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `vn`.`zoneNestCountry`() +BEGIN + + DECLARE vDone BOOL; + DECLARE vParent INT DEFAULT 1; + DECLARE vGeoFk INT; + DECLARE vChildFk INT; + DECLARE vChildName VARCHAR(100); + DECLARE countryCur CURSOR FOR + SELECT 1, c.id, c.`country` + FROM vn.country c + JOIN tmp.country tc ON tc.id = c.id + ORDER BY c.`country`; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + -- Remove existing countries + DELETE zg FROM vn.country c + JOIN tmp.country tc ON tc.id = c.id + JOIN tmp.zoneGeo zg ON zg.id = c.geoFk; + + -- Reset country geoFk + UPDATE vn.country c + JOIN tmp.country tc ON tc.id = c.id + SET c.geoFk = NULL + WHERE c.geoFk IS NOT NULL; + + -- > Country cursor start + OPEN countryCur; + + countryLoop: LOOP + SET vDone = FALSE; + + FETCH countryCur INTO vParent, vChildFk, vChildName; + + IF vDone THEN + LEAVE countryLoop; + END IF; + + CALL nst.nodeAdd('tmp', 'zoneGeo', vParent, vChildName); + END LOOP; + CLOSE countryCur; + -- < Country cursor end + + UPDATE country c + JOIN tmp.zoneGeo z ON z.name = c.country + SET c.geoFk = z.id + WHERE c.geoFk IS NULL; +END$$ + +DELIMITER ; + diff --git a/db/changes/10031-zone/00-zoneNestPostcode.sql b/db/changes/10031-zone/00-zoneNestPostcode.sql new file mode 100644 index 0000000000..92a5490c7e --- /dev/null +++ b/db/changes/10031-zone/00-zoneNestPostcode.sql @@ -0,0 +1,61 @@ +DROP procedure IF EXISTS `zoneNestPostcode`; + +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `vn`.`zoneNestPostcode`() +BEGIN + + DECLARE vDone BOOL; + DECLARE vParent INT DEFAULT 1; + DECLARE vGeoFk INT; + DECLARE vChildFk INT; + DECLARE vChildName VARCHAR(100); + DECLARE postcodeCur CURSOR FOR + SELECT t.geoFk, pc.`code`, pc.`code` + FROM vn.postCode pc + JOIN vn.town t ON t.id = pc.townFk + JOIN vn.province p ON p.id = t.provinceFk + JOIN tmp.country tc ON tc.id = p.countryFk + ORDER BY t.geoFk, pc.`code`; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + -- Remove existing postCodes from zoneGeo + DELETE zg FROM vn.postCode pc + JOIN vn.town t ON t.id = pc.townFk + JOIN vn.province p ON p.id = t.provinceFk + JOIN tmp.country tc ON tc.id = p.countryFk + JOIN tmp.zoneGeo zg ON zg.id = pc.geoFk; + + -- Reset town geoFk + UPDATE vn.postCode pc + JOIN vn.town t ON t.id = pc.townFk + JOIN vn.province p ON p.id = t.provinceFk + JOIN tmp.country tc ON tc.id = p.countryFk + SET pc.geoFk = NULL + WHERE pc.geoFk IS NOT NULL; + + -- > Postcode cursor start + OPEN postcodeCur; + + postcodeLoop: LOOP + SET vDone = FALSE; + + FETCH postcodeCur INTO vParent, vChildFk, vChildName; + + IF vDone THEN + LEAVE postcodeLoop; + END IF; + + CALL nst.nodeAdd('tmp', 'zoneGeo', vParent, vChildName); + END LOOP; + CLOSE postcodeCur; + -- < Postcode cursor end + + UPDATE postCode p + JOIN tmp.zoneGeo z ON z.name = p.code + SET p.geoFk = z.id + WHERE p.geoFk IS NULL; +END$$ + +DELIMITER ; + diff --git a/db/changes/10031-zone/00-zoneNestProvince.sql b/db/changes/10031-zone/00-zoneNestProvince.sql new file mode 100644 index 0000000000..e7b316ca1a --- /dev/null +++ b/db/changes/10031-zone/00-zoneNestProvince.sql @@ -0,0 +1,56 @@ +DROP procedure IF EXISTS `zoneNestProvince`; + +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `vn`.`zoneNestProvince`() +BEGIN + + DECLARE vDone BOOL; + DECLARE vParent INT DEFAULT 1; + DECLARE vGeoFk INT; + DECLARE vChildFk INT; + DECLARE vChildName VARCHAR(100); + DECLARE provinceCur CURSOR FOR + SELECT c.geoFk, p.id, p.`name` + FROM province p + JOIN tmp.country tc ON tc.id = p.countryFk + JOIN vn.country c ON c.id = tc.id + ORDER BY c.geoFk, p.`name`; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + -- Remove existing provinces from zoneGeo + DELETE zg FROM vn.province p + JOIN tmp.country tc ON tc.id = p.countryFk + JOIN tmp.zoneGeo zg ON zg.id = p.geoFk; + + -- Reset country geoFk + UPDATE vn.province p + JOIN tmp.country tc ON tc.id = p.countryFk + SET p.geoFk = NULL + WHERE p.geoFk IS NOT NULL; + + -- > Province cursor start + OPEN provinceCur; + + provinceLoop: LOOP + SET vDone = FALSE; + + FETCH provinceCur INTO vParent, vChildFk, vChildName; + + IF vDone THEN + LEAVE provinceLoop; + END IF; + + CALL nst.nodeAdd('tmp', 'zoneGeo', vParent, vChildName); + END LOOP; + CLOSE provinceCur; + -- < Province cursor end + + UPDATE province p + JOIN tmp.zoneGeo z ON z.name = p.name + SET p.geoFk = z.id + WHERE p.geoFk IS NULL; +END$$ + +DELIMITER ; + diff --git a/db/changes/10031-zone/00-zoneNestTown.sql b/db/changes/10031-zone/00-zoneNestTown.sql new file mode 100644 index 0000000000..80c10d7a01 --- /dev/null +++ b/db/changes/10031-zone/00-zoneNestTown.sql @@ -0,0 +1,59 @@ +DROP procedure IF EXISTS `zoneNestTown`; + +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `vn`.`zoneNestTown`() +BEGIN + + DECLARE vDone BOOL; + DECLARE vParent INT DEFAULT 1; + DECLARE vGeoFk INT; + DECLARE vChildFk INT; + DECLARE vChildName VARCHAR(100); + DECLARE townCur CURSOR FOR + SELECT p.geoFk, t.id, t.`name` + FROM vn.town t + JOIN vn.province p ON p.id = t.provinceFk + JOIN tmp.country tc ON tc.id = p.countryFk + ORDER BY p.geoFk, t.`name`; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + -- Remove existing towns from zoneGeo + DELETE zg FROM vn.town t + JOIN vn.province p ON p.id = t.provinceFk + JOIN tmp.country tc ON tc.id = p.countryFk + JOIN tmp.zoneGeo zg ON zg.id = t.geoFk; + + -- Reset town geoFk + UPDATE vn.town t + JOIN vn.province p ON p.id = t.provinceFk + JOIN tmp.country tc ON tc.id = p.countryFk + SET t.geoFk = NULL + WHERE t.geoFk IS NOT NULL; + + -- > Town cursor start + OPEN townCur; + + townLoop: LOOP + SET vDone = FALSE; + + FETCH townCur INTO vParent, vChildFk, vChildName; + + IF vDone THEN + LEAVE townLoop; + END IF; + + CALL nst.nodeAdd('tmp', 'zoneGeo', vParent, vChildName); + END LOOP; + CLOSE townCur; + -- < Town cursor end + + UPDATE town t + JOIN tmp.zoneGeo z ON z.name = t.name + LEFT JOIN province p ON p.geoFk = z.id + SET t.geoFk = z.id + WHERE p.geoFk IS NULL; +END$$ + +DELIMITER ; + From d169a66e19d886e9f88be2498cf2baddae0afb62 Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Tue, 28 May 2019 12:55:50 +0200 Subject: [PATCH 37/39] clone zone with calenday days (#1482) & fixed clone hour #1458 --- modules/agency/back/methods/zone/clone.js | 23 ++++++++++++++++++---- modules/agency/front/descriptor/index.html | 4 ++-- modules/agency/front/index/locale/es.yml | 2 +- modules/agency/front/locale/es.yml | 4 ++-- modules/agency/front/summary/index.html | 2 +- 5 files changed, 25 insertions(+), 10 deletions(-) diff --git a/modules/agency/back/methods/zone/clone.js b/modules/agency/back/methods/zone/clone.js index 0fb8b5ad4d..0f406c49ab 100644 --- a/modules/agency/back/methods/zone/clone.js +++ b/modules/agency/back/methods/zone/clone.js @@ -22,6 +22,7 @@ module.exports = Self => { Self.clone = async id => { const models = Self.app.models; const transaction = await Self.beginTransaction({}); + const options = {transaction}; // Find original zone const zone = await models.Zone.findOne({ @@ -35,22 +36,36 @@ module.exports = Self => { 'bonus', 'isVolumetric'], where: {id} - }); + }, options); + + const hour = zone.hour; + const offset = hour.getTimezoneOffset() * 60000; + hour.setTime(hour.getTime() + offset); // Find all original included geolocations const includedGeo = await models.ZoneIncluded.find({ fields: ['geoFk', 'isIncluded'], where: {zoneFk: id} - }); + }, options); + + // Find all original selected days + const calendarDays = await models.ZoneCalendar.find({ + where: {zoneFk: id} + }, options); try { - const newZone = await Self.create(zone, {transaction}); + const newZone = await Self.create(zone, options); const newIncludedGeo = includedGeo.map(included => { included.zoneFk = newZone.id; return included; }); + const newCalendayDays = calendarDays.map(day => { + day.zoneFk = newZone.id; + return day; + }); - await models.ZoneIncluded.create(newIncludedGeo, {transaction}); + await models.ZoneIncluded.create(newIncludedGeo, options); + await models.ZoneCalendar.create(newCalendayDays, options); await transaction.commit(); return newZone; diff --git a/modules/agency/front/descriptor/index.html b/modules/agency/front/descriptor/index.html index 5abfab4cf7..7f122bcf6c 100644 --- a/modules/agency/front/descriptor/index.html +++ b/modules/agency/front/descriptor/index.html @@ -48,6 +48,6 @@ + question="Are you sure you want to delete this zone?" + message="This zone will be removed"> \ No newline at end of file diff --git a/modules/agency/front/index/locale/es.yml b/modules/agency/front/index/locale/es.yml index c0a97c819f..14195e8692 100644 --- a/modules/agency/front/index/locale/es.yml +++ b/modules/agency/front/index/locale/es.yml @@ -1,2 +1,2 @@ -Do you want to clone this zone?: ¿Seguro que quieres eliminar esta zona? +Do you want to clone this zone?: ¿Seguro que quieres clonar esta zona? All it's properties will be copied: Todas sus propiedades serán copiadas \ No newline at end of file diff --git a/modules/agency/front/locale/es.yml b/modules/agency/front/locale/es.yml index d34ab1f70e..ef226ef107 100644 --- a/modules/agency/front/locale/es.yml +++ b/modules/agency/front/locale/es.yml @@ -4,8 +4,8 @@ Hour: Hora (ETD) ETD: Tiempo de salida estimado Price: Precio Locations: Localizaciones -Delete zone: Eliminar zona -Are you sure you want to delete this zone?: ¿Estás seguro de querer eliminar esta zona? +This zone will be removed: La zona será eliminada +Are you sure you want to delete this zone?: ¿Seguro de que quieres eliminar esta zona? Zones: Zonas New zone: Nueva zona Volumetric: Volumétrico diff --git a/modules/agency/front/summary/index.html b/modules/agency/front/summary/index.html index e37ba365e3..54adc3586c 100644 --- a/modules/agency/front/summary/index.html +++ b/modules/agency/front/summary/index.html @@ -26,7 +26,7 @@ value="{{$ctrl.summary.price | currency: 'EUR': 2}}"> + value="{{$ctrl.summary.bonus | currency: 'EUR': 2}}"> Date: Fri, 31 May 2019 13:28:28 +0200 Subject: [PATCH 38/39] added sql schema prefix --- db/changes/10031-zone/00-zoneNest.sql | 2 +- db/changes/10031-zone/00-zoneNestCountry.sql | 2 +- db/changes/10031-zone/00-zoneNestPostcode.sql | 2 +- db/changes/10031-zone/00-zoneNestProvince.sql | 2 +- db/changes/10031-zone/00-zoneNestTown.sql | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/db/changes/10031-zone/00-zoneNest.sql b/db/changes/10031-zone/00-zoneNest.sql index 1452dd1fe4..2691aa8a9c 100644 --- a/db/changes/10031-zone/00-zoneNest.sql +++ b/db/changes/10031-zone/00-zoneNest.sql @@ -1,4 +1,4 @@ -DROP procedure IF EXISTS `zoneNest`; +DROP procedure IF EXISTS `vn`.`zoneNest`; DELIMITER $$ CREATE DEFINER=`root`@`%` PROCEDURE `vn`.`zoneNest`() diff --git a/db/changes/10031-zone/00-zoneNestCountry.sql b/db/changes/10031-zone/00-zoneNestCountry.sql index b0f3b69582..acc3a4d129 100644 --- a/db/changes/10031-zone/00-zoneNestCountry.sql +++ b/db/changes/10031-zone/00-zoneNestCountry.sql @@ -1,4 +1,4 @@ -DROP procedure IF EXISTS `zoneNestCountry`; +DROP procedure IF EXISTS `vn`.`zoneNestCountry`; DELIMITER $$ CREATE DEFINER=`root`@`%` PROCEDURE `vn`.`zoneNestCountry`() diff --git a/db/changes/10031-zone/00-zoneNestPostcode.sql b/db/changes/10031-zone/00-zoneNestPostcode.sql index 92a5490c7e..cd62deee82 100644 --- a/db/changes/10031-zone/00-zoneNestPostcode.sql +++ b/db/changes/10031-zone/00-zoneNestPostcode.sql @@ -1,4 +1,4 @@ -DROP procedure IF EXISTS `zoneNestPostcode`; +DROP procedure IF EXISTS `vn`.`zoneNestPostcode`; DELIMITER $$ CREATE DEFINER=`root`@`%` PROCEDURE `vn`.`zoneNestPostcode`() diff --git a/db/changes/10031-zone/00-zoneNestProvince.sql b/db/changes/10031-zone/00-zoneNestProvince.sql index e7b316ca1a..4467e0c460 100644 --- a/db/changes/10031-zone/00-zoneNestProvince.sql +++ b/db/changes/10031-zone/00-zoneNestProvince.sql @@ -1,4 +1,4 @@ -DROP procedure IF EXISTS `zoneNestProvince`; +DROP procedure IF EXISTS `vn`.`zoneNestProvince`; DELIMITER $$ CREATE DEFINER=`root`@`%` PROCEDURE `vn`.`zoneNestProvince`() diff --git a/db/changes/10031-zone/00-zoneNestTown.sql b/db/changes/10031-zone/00-zoneNestTown.sql index 80c10d7a01..8ca1a426cc 100644 --- a/db/changes/10031-zone/00-zoneNestTown.sql +++ b/db/changes/10031-zone/00-zoneNestTown.sql @@ -1,4 +1,4 @@ -DROP procedure IF EXISTS `zoneNestTown`; +DROP procedure IF EXISTS `vn`.`zoneNestTown`; DELIMITER $$ CREATE DEFINER=`root`@`%` PROCEDURE `vn`.`zoneNestTown`() From 59a958841e91373003ce404fefb037266c259f8a Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Wed, 5 Jun 2019 07:37:29 +0200 Subject: [PATCH 39/39] fixed nodeAdd --- db/changes/10031-zone/00-nodeAdd.sql | 74 ++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 db/changes/10031-zone/00-nodeAdd.sql diff --git a/db/changes/10031-zone/00-nodeAdd.sql b/db/changes/10031-zone/00-nodeAdd.sql new file mode 100644 index 0000000000..2c6165ac0d --- /dev/null +++ b/db/changes/10031-zone/00-nodeAdd.sql @@ -0,0 +1,74 @@ +USE `nst`; +DROP procedure IF EXISTS `nodeAdd`; + +DELIMITER $$ +USE `nst`$$ +CREATE DEFINER=`root`@`%` PROCEDURE `nodeAdd`(IN `vScheme` VARCHAR(45), IN `vTable` VARCHAR(45), IN `vParentFk` INT, IN `vChild` VARCHAR(100)) +BEGIN + DECLARE vSql TEXT; + DECLARE vTableClone VARCHAR(45); + + SET vTableClone = CONCAT(vTable, 'Clone'); + + CALL util.exec(CONCAT('DROP TEMPORARY TABLE IF EXISTS tmp.', vTableClone)); + CALL util.exec(CONCAT( + 'CREATE TEMPORARY TABLE tmp.', vTableClone, + ' ENGINE = MEMORY', + ' SELECT * FROM ', vScheme, '.', vTable + )); + + CALL util.exec(CONCAT( + 'SELECT COUNT(c.id) INTO @childs', + ' FROM ', vScheme, '.', vTable, ' p', + ' LEFT JOIN tmp.', vTableClone, ' c ON c.lft', + ' BETWEEN p.lft AND p.rgt AND c.id != ', vParentFk, + ' WHERE p.id = ', vParentFk + )); + + IF @childs = 0 THEN + CALL util.exec(CONCAT( + 'SELECT lft INTO @vLeft', + ' FROM ', vScheme, '.', vTable, + ' WHERE id = ', vParentFk + )); + ELSE + CALL util.exec(CONCAT( + 'SELECT c.rgt INTO @vLeft', + ' FROM ', vScheme, '.', vTable, ' p', + ' JOIN tmp.', vTableClone, ' c ON c.depth = p.depth + 1' + ' AND c.lft BETWEEN p.lft AND p.rgt', + ' WHERE p.id = ', vParentFk, + ' ORDER BY c.lft', + ' DESC LIMIT 1' + )); + END IF; + + CALL util.exec(CONCAT( + 'UPDATE ', vScheme, '.', vTable, ' SET rgt = rgt + 2', + ' WHERE rgt > @vLeft', + ' ORDER BY rgt DESC' + )); + CALL util.exec(CONCAT( + 'UPDATE ', vScheme, '.', vTable, ' SET lft = lft + 2', + ' WHERE lft > @vLeft', + ' ORDER BY lft DESC' + )); + + SET vChild = REPLACE(vChild, "'", "\\'"); + + CALL util.exec(CONCAT( + 'INSERT INTO ', vScheme, '.', vTable, ' (name, lft, rgt)', + ' VALUES ("', vChild, '", @vLeft + 1, @vLeft + 2)' + )); + + -- CALL util.exec(CONCAT( + -- 'SELECT id, name, lft, rgt, depth, sons', + -- ' FROM ', vScheme, '.', vTable, + -- ' WHERE id = LAST_INSERT_ID()' + -- )); + + CALL util.exec(CONCAT('DROP TEMPORARY TABLE tmp.', vTableClone)); +END$$ + +DELIMITER ; +