1(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["pages-transplante-transplante-module"],{ 2
3/***/ "./src/app/pages/transplante/transplante.module.ts": 4/*!*********************************************************!*\ 5 !*** ./src/app/pages/transplante/transplante.module.ts ***! 6 \*********************************************************/ 7/*! exports provided: TransplantePageModule */ 8/***/ (function(module, __webpack_exports__, __webpack_require__) { 9 10"use strict"; 11__webpack_require__.r(__webpack_exports__); 12/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TransplantePageModule", function() { return TransplantePageModule; }); 13/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); 14/* harmony import */ var _ionic_native_call_number_ngx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ionic-native/call-number/ngx */ "./node_modules/@ionic-native/call-number/ngx/index.js"); 15/* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ionic/angular */ "./node_modules/@ionic/angular/dist/fesm5.js"); 16/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); 17/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); 18/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); 19/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); 20/* harmony import */ var _transplante_page__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./transplante.page */ "./src/app/pages/transplante/transplante.page.ts"); 21/* harmony import */ var src_app_components_components_module__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! src/app/components/components.module */ "./src/app/components/components.module.ts"); 22 23 24 25 26 27 28 29 30 31var TransplantePageModule = /** @class */ (function () { 32 function TransplantePageModule() { 33 } 34 TransplantePageModule = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ 35 Object(_angular_core__WEBPACK_IMPORTED_MODULE_4__["NgModule"])({ 36 imports: [ 37 _ionic_angular__WEBPACK_IMPORTED_MODULE_2__["IonicModule"], 38 _angular_common__WEBPACK_IMPORTED_MODULE_5__["CommonModule"], 39 _angular_forms__WEBPACK_IMPORTED_MODULE_6__["FormsModule"], 40 src_app_components_components_module__WEBPACK_IMPORTED_MODULE_8__["ComponentsModule"], 41 _angular_router__WEBPACK_IMPORTED_MODULE_3__["RouterModule"].forChild([{ 42 path: '', 43 component: _transplante_page__WEBPACK_IMPORTED_MODULE_7__["TransplantePage"] 44 }]) 45 ], 46 declarations: [_transplante_page__WEBPACK_IMPORTED_MODULE_7__["TransplantePage"]], 47 providers: [ 48 _ionic_native_call_number_ngx__WEBPACK_IMPORTED_MODULE_1__["CallNumber"] 49 ] 50 }) 51 ], TransplantePageModule); 52 return TransplantePageModule; 53}()); 54 55 56 57/***/ }), 58
59/***/ "./src/app/pages/transplante/transplante.page.html": 60/*!*********************************************************!*\ 61 !*** ./src/app/pages/transplante/transplante.page.html ***! 62 \*********************************************************/ 63/*! no static exports found */ 64/***/ (function(module, exports) { 65 66module.exports = "<ion-header [translucent]=\"true\">\n <header-not-logged-component></header-not-logged-component>\n <ion-toolbar class=\"bg-translucent\">\n <ion-buttons slot=\"start\">\n <ion-button class=\"btn-light\" (click)=\"voltar()\" [routerDirection]=\"'back'\">\n <ion-icon slot=\"icon-only\" name=\"arrow-back\"></ion-icon>\n </ion-button>\n </ion-buttons>\n\n <ion-title>Transplante</ion-title>\n </ion-toolbar>\n</ion-header>\n<ion-content #content>\n <div class=\"content-top\">\n \n\n <div class=\"banner-destaque\">\n <div class=\"content-card no-opacity\">\n <div class=\"lb-titulo\" [innerHTML]=\"banner.titulo\" *ngIf=\"banner.titulo\"></div>\n <div class=\"lb-texto\" [innerHTML]=\"banner.texto\" *ngIf=\"banner.titulo\"></div>\n </div>\n\n <ion-button class=\"btn-white\" (click)=\"openSNT()\" *ngIf=\"showuser\">Consultar agora</ion-button>\n <ion-button class=\"btn-white\" (click)=\"openSNT()\" *ngIf=\"!showuser\">Acesse agora</ion-button>\n </div>\n </div>\n\n <div class=\"card-tel\" (click)=\"ligarSNT()\" *ngIf=\"numSNT\">\n <div class=\"img-icon\" [ngStyle]=\"{'background-image': 'url(/assets/imgs/icons/img-icon-phone.png)'}\">\n </div>\n\n Ligue {{numSNT}} (Ligação Gratuita)\n </div>\n\n <p class=\"lb-divider\">Saiba tudo sobre doações de órgãos</p>\n\n <div class=\"content-tags list-scroll\" [ngClass]=\"{'tp-margin': !numSNT}\">\n <div class=\"btn-tag\" *ngFor=\"let btn of tags; let i = index;\"\n [ngClass]=\"{'active': tagSelect === btn, 'last': i+1 == tags.length}\" (click)=\"selectTag(btn)\">\n {{btn}}\n </div>\n </div>\n\n <div padding class=\"conteudo-textos\">\n <div class=\"lb-texto animation-entrada-lista\" *ngFor=\"let p of conteudo.texto\" [innerHTML]=\"p\"></div>\n <div class=\"box animation-entrada-lista\" [innerHTML]=\"conteudo.box\" *ngIf=\"conteudo.box\"></div>\n </div>\n</ion-content>\n<footer-not-logged-component></footer-not-logged-component>" 67 68/***/ }), 69
70/***/ "./src/app/pages/transplante/transplante.page.scss": 71/*!*********************************************************!*\ 72 !*** ./src/app/pages/transplante/transplante.page.scss ***! 73 \*********************************************************/ 74/*! no static exports found */ 75/***/ (function(module, exports) { 76 77module.exports = "@charset \"UTF-8\";\n* {\n font-family: 'Rawline', sans-serif;\n font-size: 100%; }\n/**\n* Cria icones customizados dentro do Ionicons\n*\n* @param {string} $arg - Nome do icone aplicado no prefixo \"icon\"\n* @param {string} $val - Valor do content relativo ao Ãcone\n*/\n/** Aplica o bloco apenas se o aparelho tiver ou não suporte à safe area */\n/**\n * Garante que haja um espaçamento mÃnimo numa certa posição, usando as margens\n * de segurança do próprio aparelho quando possÃvel.\n *\n * Recomendado para padding em itens que ficam nas bordas da tela, ou para\n * margem de itens que flutuam.\n */\n/** Adiciona a margem de segurança a um certo valor */\n/** Deduz a que borda da tela uma certa propriedade se refere */\n/*-- transform: translate > x --*/\n/*-- transform: translate > y --*/\n/*-- transform: translate > z --*/\n/*-- transform: translate > x, y --*/\n/*-- horizontal-align --*/\n/*-- vertical-align --*/\n/*-- dual-align --*/\n/*-- max-lines --*/\n@-webkit-keyframes fadein-lista {\n from {\n transform: translate3d(0, -25px, 0);\n opacity: 0; }\n to {\n transform: translate3d(0, 0, 0);\n opacity: 1; } }\n@keyframes fadein-lista {\n from {\n transform: translate3d(0, -25px, 0);\n opacity: 0; }\n to {\n transform: translate3d(0, 0, 0);\n opacity: 1; } }\n.fadein-lista {\n opacity: 0;\n -webkit-animation: fadein-lista .35s linear;\n animation: fadein-lista .35s linear;\n -webkit-animation-fill-mode: forwards;\n animation-fill-mode: forwards; }\n.fadein-lista:nth-child(1) {\n -webkit-animation-delay: 0.15s;\n animation-delay: 0.15s; }\n.fadein-lista:nth-child(2) {\n -webkit-animation-delay: 0.3s;\n animation-delay: 0.3s; }\n.fadein-lista:nth-child(3) {\n -webkit-animation-delay: 0.45s;\n animation-delay: 0.45s; }\n.fadein-lista:nth-child(4) {\n -webkit-animation-delay: 0.6s;\n animation-delay: 0.6s; }\n.fadein-lista:nth-child(5) {\n -webkit-animation-delay: 0.75s;\n animation-delay: 0.75s; }\n.fadein-lista:nth-child(6) {\n -webkit-animation-delay: 0.9s;\n animation-delay: 0.9s; }\n.fadein-lista:nth-child(7) {\n -webkit-animation-delay: 1.05s;\n animation-delay: 1.05s; }\n.fadein-lista:nth-child(8) {\n -webkit-animation-delay: 1.2s;\n animation-delay: 1.2s; }\n.fadein-lista:nth-child(9) {\n -webkit-animation-delay: 1.35s;\n animation-delay: 1.35s; }\n.fadein-lista:nth-child(10) {\n -webkit-animation-delay: 1.5s;\n animation-delay: 1.5s; }\n.fadein-lista:nth-child(11) {\n -webkit-animation-delay: 1.65s;\n animation-delay: 1.65s; }\n.fadein-lista:nth-child(12) {\n -webkit-animation-delay: 1.8s;\n animation-delay: 1.8s; }\n.fadein-lista:nth-child(13) {\n -webkit-animation-delay: 1.95s;\n animation-delay: 1.95s; }\n.fadein-lista:nth-child(14) {\n -webkit-animation-delay: 2.1s;\n animation-delay: 2.1s; }\n.fadein-lista:nth-child(15) {\n -webkit-animation-delay: 2.25s;\n animation-delay: 2.25s; }\n.fadein-lista:nth-child(16) {\n -webkit-animation-delay: 2.4s;\n animation-delay: 2.4s; }\n.fadein-lista:nth-child(17) {\n -webkit-animation-delay: 2.55s;\n animation-delay: 2.55s; }\n.fadein-lista:nth-child(18) {\n -webkit-animation-delay: 2.7s;\n animation-delay: 2.7s; }\n.fadein-lista:nth-child(19) {\n -webkit-animation-delay: 2.85s;\n animation-delay: 2.85s; }\n@keyframes entrada {\n 0% {\n opacity: 0;\n transform: translate3d(0, -15px, 0); }\n 100% {\n transform: translate3d(0, 0, 0); } }\n@-webkit-keyframes entrada {\n 0% {\n opacity: 0;\n transform: translate3d(0, -15px, 0); }\n 100% {\n opacity: 1;\n transform: translate3d(0, 0, 0); } }\n@-webkit-keyframes flickerAnimation {\n 0% {\n opacity: 1; }\n 50% {\n opacity: 0; }\n 100% {\n opacity: 1; } }\n@keyframes flickerAnimation {\n 0% {\n opacity: 1; }\n 50% {\n opacity: 0; }\n 100% {\n opacity: 1; } }\n@-webkit-keyframes animTexto {\n 0%, 25% {\n opacity: 0;\n transform: translateX(-300px); }\n 75%, 100% {\n opacity: 1;\n transform: translateX(0px); } }\n@keyframes animTexto {\n 0%, 25% {\n opacity: 0;\n transform: translateX(-300px); }\n 75%, 100% {\n opacity: 1;\n transform: translateX(0px); } }\n@keyframes slideDownOpacity {\n from {\n bottom: -600px;\n transform: translateY(-100%);\n opacity: 0; }\n to {\n bottom: 0;\n transform: translateY(0);\n opacity: 1; } }\n/* Safari 4.0 - 8.0 */\n@-webkit-keyframes slideDownOpacity {\n from {\n bottom: -200px;\n transform: translateY(-100%);\n opacity: 0; }\n to {\n bottom: 0;\n transform: translateY(0);\n opacity: 1; } }\n@-webkit-keyframes slideLeft {\n from {\n opacity: 0;\n transform: translateX(100px); }\n to {\n opacity: 1;\n transform: translateX(0); } }\n@keyframes slideLeft {\n from {\n opacity: 0;\n transform: translateX(100px); }\n to {\n opacity: 1;\n transform: translateX(0); } }\n@-webkit-keyframes slideDown {\n from {\n opacity: 0;\n transform: translateY(-100px); }\n to {\n opacity: 1;\n transform: translateY(0); } }\n@keyframes slideDown {\n from {\n opacity: 0;\n transform: translateY(-100px); }\n to {\n opacity: 1;\n transform: translateY(0); } }\n@-webkit-keyframes slideDownOut {\n from {\n opacity: 1;\n transform: translateY(0px); }\n to {\n opacity: 0;\n transform: translateY(50px); } }\n@keyframes slideDownOut {\n from {\n opacity: 1;\n transform: translateY(0px); }\n to {\n opacity: 0;\n transform: translateY(50px); } }\n@-webkit-keyframes slideUp {\n from {\n opacity: 0;\n transform: translateY(50px); }\n to {\n opacity: 1;\n transform: translateY(0px); } }\n@keyframes slideUp {\n from {\n opacity: 0;\n transform: translateY(50px); }\n to {\n opacity: 1;\n transform: translateY(0px); } }\nion-content {\n --background: #FAFCFF; }\nion-content .content-top {\n padding-bottom: 16px;\n border-radius: 0 0 43px 0;\n background: linear-gradient(90deg, #FAFCFF 68%, #E3EFF8 100%); }\nion-content .banner-destaque {\n min-height: 116px;\n width: calc(100% - 32px);\n margin: 16px;\n padding: 16px;\n border-radius: 10px;\n box-shadow: 6px 3px 10px 0 #D3E0EC, -6px -3px 11px 0 #FFFFFF;\n background: url(/assets/imgs/img-banner-list.png) no-repeat left center/cover #003771; }\nion-content .banner-destaque ion-button,\n ion-content .banner-destaque .content-card {\n margin-left: 40%; }\nion-content .banner-destaque .lb-titulo {\n color: white;\n font-size: 14px;\n font-weight: bold; }\nion-content .banner-destaque .lb-texto {\n color: white;\n font-size: 12px;\n font-weight: 500; }\nion-content .banner-destaque ion-button {\n height: 30px;\n font-size: 12px;\n margin-bottom: 0;\n --color: #006FCF; }\nion-content .card-tel {\n display: flex;
77\n align-items: center;\n justify-content: center;\n height: 58px;\n width: calc(100% - 32px);\n margin: 24px 16px 22px;\n color: #006FCF;\n font-size: 14px;\n font-weight: bold;\n text-align: center;\n border-radius: 10px;\n background: #FFFFFF;\n border: 2px solid #006FCF;\n box-shadow: 0 0 7px 0 rgba(24, 70, 91, 0.08), 0 5px 14px 0 rgba(40, 130, 172, 0.1); }\nion-content .card-tel .img-icon {\n width: 18px;\n height: 19px;\n margin-right: 12px;\n background-color: transparent;\n background-position: center;\n background-repeat: no-repeat;\n background-size: contain; }\nion-content .lb-divider {\n color: #1C1C1C;\n font-size: 16px;\n font-weight: bold;\n line-height: 21px;\n padding: 0 16px; }\nion-content .content-tags {\n width: 99%;\n padding: 4px;\n margin-top: 10px;\n overflow-x: scroll; }\nion-content .content-tags.tp-margin {\n margin-top: 216px; }\nion-content .content-tags .btn-tag {\n display: flex;\n align-self: center;\n justify-content: center;\n flex: 0 0 auto;\n height: 44px;\n cursor: pointer;\n font-size: 14px;\n color: rgba(28, 28, 28, 0.5);\n text-align: center;\n margin: 4px 4px 4px 12px;\n padding: 8px 12px;\n border-radius: 10px;\n background: #FFFFFF;\n border: 1px solid #D8DFEE; }\nion-content .content-tags .btn-tag.last {\n color: transparent;\n background: transparent;\n border: none; }\nion-content .content-tags .btn-tag.active {\n color: #1C1C1C;\n font-weight: bold;\n border: 2px solid #006FCF;\n box-shadow: 0 0 7px 0 rgba(24, 70, 91, 0.08), 0 5px 14px 0 rgba(40, 130, 172, 0.1); }\nion-content .conteudo-textos {\n margin: 16px;\n border-radius: 10px;\n background: #FFFFFF;\n border: 1px solid #D8DFEE; }\nion-content .conteudo-textos .lb-texto {\n margin: 2px 0 16px;\n color: #1C1C1C;\n font-size: 14px;\n font-weight: normal;\n letter-spacing: 0;\n line-height: 20px; }\nion-content .conteudo-textos .lb-texto span {\n font-size: 16px;\n color: rgba(0, 47, 88, 0.67) !important; }\nion-content .conteudo-textos .box {\n margin: 22px 0 0;\n padding: 12px 16px;\n font-size: 12px;\n font-weight: 500;\n color: rgba(0, 47, 88, 0.67);\n line-height: 18px;\n border-radius: 10px;\n background: #ECF4FB;\n border-left: 6px solid rgba(0, 68, 127, 0.5); }\n@media (min-width: 768px) {\n ion-content .banner-destaque,\n ion-content .lb-divider,\n ion-content .content-tags,\n ion-content .conteudo-textos {\n width: 90%;\n margin-left: 5%; }\n ion-content .banner-destaque {\n min-height: 160px;\n background: url(/assets/imgs/img-banner-mensagem.png) no-repeat left center/70% #003771; }\n ion-content .banner-destaque ion-button,\n ion-content .banner-destaque .content-card {\n margin-left: 30%; }\n ion-content .banner-destaque .lb-titulo {\n font-size: 20px;\n font-weight: 900; }\n ion-content .banner-destaque .lb-texto {\n font-size: 16px;\n font-weight: 600; }\n ion-content .conteudo-textos {\n padding: 32px 5% !important; }\n ion-content .card-tel {\n display: none; }\n ion-content .lb-divider {\n margin-top: 36px; }\n ion-content .content-tags::-webkit-scrollbar {\n display: block !important;\n height: 4px;\n cursor: pointer;\n background: transparent;\n border-radius: 10px; }\n ion-content .content-tags::-webkit-scrollbar-thumb {\n background: rgba(23, 111, 207, 0.5);\n border-radius: 10px; } }\n@media (min-width: 1280px) {\n ion-content .banner-destaque {\n background-size: 50%; }\n ion-content .banner-destaque ion-button,\n ion-content .banner-destaque .content-card {\n margin-left: 25%; } }\n\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvdHJhbnNwbGFudGUvdHJhbnNwbGFudGUucGFnZS5zY3NzIiwiL1VzZXJzL2x1ay9Eb2N1bWVudHMvd3d3
77L2NvbmVjdGVzdXMvc3JjL3RoZW1lL2ZvbnRzLnNjc3MiLCIvVXNlcnMvbHVrL0RvY3VtZW50cy93d3cvY29uZWN0ZXN1cy9zcmMvdGhlbWUvbWl4aW5zLnNjc3MiLCIvVXNlcnMvbHVrL0RvY3VtZW50cy93d3cvY29uZWN0ZXN1cy9zcmMvdGhlbWUvYW5pbWF0aW9ucy5zY3NzIiwiL1VzZXJzL2x1ay9Eb2N1bWVudHMvd3d3L2NvbmVjdGVzdXMvc3JjL2FwcC9wYWdlcy90cmFuc3BsYW50ZS90cmFuc3BsYW50ZS5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0Usa0NBQWtDO0VBQ2xDLGVBQWUsRUFBQTtBQzZCakI7Ozs7O0NGckJDO0FFeUNELDBFQUFBO0FBZ0JBOzs7Ozs7RUZqREU7QUVvRUYscURBQUE7QUEwQkEsK0RBQUE7QUFtREEsaUNBQUE7QUFPQSxpQ0FBQTtBQU9BLGlDQUFBO0FBT0Esb0NBQUE7QUFPQSx5QkFBQTtBQU9BLHVCQUFBO0FBT0EsbUJBQUE7QUFRQSxrQkFBQTtBQ25OQTtFQUNFO0lBQ0UsbUNBQW1DO0lBQ25DLFVBQVUsRUFBQTtFQUdaO0lBQ0UsK0JBQStCO0lBQy9CLFVBQVUsRUFBQSxFQUFBO0FBUmQ7RUFDRTtJQUNFLG1DQUFtQztJQUNuQyxVQUFVLEVBQUE7RUFHWjtJQUNFLCtCQUErQjtJQUMvQixVQUFVLEVBQUEsRUFBQTtBQUlkO0VBQ0UsVUFBVTtFQUNWLDJDQUFtQztVQUFuQyxtQ0FBbUM7RUFDbkMscUNBQTZCO1VBQTdCLDZCQUE2QixFQUFBO0FBSC9CO0lBT00sOEJBQTBCO1lBQTFCLHNCQUEwQixFQUFBO0FBUGhDO0lBT00sNkJBQTBCO1lBQTFCLHFCQUEwQixFQUFBO0FBUGhDO0lBT00sOEJBQTBCO1lBQTFCLHNCQUEwQixFQUFBO0FBUGhDO0lBT00sNkJBQTBCO1lBQTFCLHFCQUEwQixFQUFBO0FBUGhDO0lBT00sOEJBQTBCO1lBQTFCLHNCQUEwQixFQUFBO0FBUGhDO0lBT00sNkJBQTBCO1lBQT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QUFHSDtJQTNORjtNQTZOTSxvQkFBb0IsRUFBQTtNQTdOMUI7O1FBaU9RLGdCQUFnQixFQUFBLEVBQ2pCIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvdHJhbnNwbGFudGUvdHJhbnNwbGFudGUucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuKiB7XG4gIGZvbnQtZmFtaWx5OiAnUmF3bGluZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4vKipcbiogQ3JpYSBpY29uZXMgY3VzdG9taXphZG9zIGRlbnRybyBkbyBJb25pY29uc1xuKlxuKiBAcGFyYW0ge3N0cmluZ30gJGFyZyAtIE5vbWUgZG8gaWNvbmUgYXBsaWNhZG8gbm8gcHJlZml4byBcImljb25cIlxuKiBAcGFyYW0ge3N0cmluZ30gJHZhbCAtIFZhbG9yIGRvIGNvbnRlbnQgcmVsYXRpdm8gYW8gw61jb25lXG4qL1xuLyoqIEFwbGljYSBvIGJsb2NvIGFwZW5hcyBzZSBvIGFwYXJlbGhvIHRpdmVyIG91IG7Do28gc3Vwb3J0ZSDDoCBzYWZlIGFyZWEgKi9cbi8qKlxuICogR2FyYW50ZSBxdWUgaGFqYSB1bSBlc3Bhw6dhbWVudG8gbcOtbmltbyBudW1hIGNlcnRhIHBvc2nDp8OjbywgdXNhbmRvIGFzIG1hcmdlbnNcbiAqIGRlIHNlZ3VyYW7Dp2EgZG8gcHLDs3ByaW8gYXBhcmVsaG8gcXVhbmRvIHBvc3PDrXZlbC5cbiAqXG4gKiBSZWNvbWVuZGFkbyBwYXJhIHBhZGRpbmcgZW0gaXRlbnMgcXVlIGZpY2FtIG5hcyBib3JkYXMgZGEgdGVsYSwgb3UgcGFyYVxuICogbWFyZ2VtIGRlIGl0ZW5zIHF1ZSBmbHV0dWFtLlxuICovXG4vKiogQWRpY2lvbmEgYSBtYXJnZW0gZGUgc2VndXJhbsOnYSBhIHVtIGNlcnRvIHZhbG9yICovXG4vKiogRGVkdXogYSBxdWUgYm9yZGEgZGEgdGVsYSB1bWEgY2VydGEgcHJvcHJpZWRhZGUgc2UgcmVmZXJlICovXG4vKi0tIHRyYW5zZm9ybTogdHJhbnNsYXRlID4geCAtLSovXG4vKi0tIHRyYW5zZm9ybTogdHJhbnNsYXRlID4geSAtLSovXG4vKi0tIHRyYW5zZm9ybTogdHJhbnNsYXRlID4geiAtLSovXG4vKi0tIHRyYW5zZm9ybTogdHJhbnNsYXRlID4geCwgeSAtLSovXG4vKi0tIGhvcml6b250YWwtYWxpZ24gLS0qL1xuLyotLSB2ZXJ0aWNhbC1hbGlnbiAtLSovXG4vKi0tIGR1YWwtYWxpZ24gLS0qL1xuLyotLSBtYXgtbGluZXMgLS0qL1xuQGtleWZyYW1lcyBmYWRlaW4tbGlzdGEge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yNXB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZWluLWxpc3RhIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlaW4tbGlzdGEgLjM1cyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gIC5mYWRlaW4tbGlzdGE6bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMTVzOyB9XG4gIC5mYWRlaW4tbGlzdGE6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgLmZhZGVpbi1saXN0YTpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40NXM7IH1cbiAgLmZhZGVpbi1saXN0YTpudGgtY2hpbGQoNCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuICAuZmFkZWluLWxpc3RhOm50aC1jaGlsZCg1KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAuZmFkZWluLWxpc3RhOm50aC1jaGlsZCg2KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzOyB9XG4gIC5mYWRlaW4tbGlzdGE6bnRoLWNoaWxkKDcpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMDVzOyB9XG4gIC5mYWRlaW4tbGlzdGE6bnRoLWNoaWxkKDgpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7IH1cbiAgLmZhZGVpbi1saXN0YTpudGgtY2hpbGQoOSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4zNXM7IH1cbiAgLmZhZGVpbi1saXN0YTpudGgtY2hpbGQoMTApIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7IH1cbiAgLmZhZGVpbi1saXN0YTpudGgtY2hpbGQoMTEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNjVzOyB9XG4gIC5mYWRlaW4tbGlzdGE6bnRoLWNoaWxkKDEyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzOyB9XG4gIC5mYWRlaW4tbGlzdGE6bnRoLWNoaWxkKDEzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjk1czsgfVxuICAuZmFkZWluLWxpc3RhOm50aC1jaGlsZCgxNCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi4xczsgfVxuICAuZmFkZWluLWxpc3RhOm50aC1jaGlsZCgxNSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi4yNXM7IH1cbiAgLmZhZGVpbi1saXN0YTpudGgtY2hpbGQoMTYpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuNHM7IH1cbiAgLmZhZGVpbi1saXN0YTpudGgtY2hpbGQoMTcpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuNTVzOyB9XG4gIC5mYWRlaW4tbGlzdGE6bnRoLWNoaWxkKDE4KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyLjdzOyB9XG4gIC5mYWRlaW4tbGlzdGE6bnRoLWNoaWxkKDE5KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyLjg1czsgfVxuXG5Aa2V5ZnJhbWVzIGVudHJhZGEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGVudHJhZGEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaWNrZXJBbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbVRleHRvIHtcbiAgMCUsIDI1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTsgfVxuICA3NSUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93bk9wYWNpdHkge1xuICBmcm9tIHtcbiAgICBib3R0b206IC02MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIFNhZmFyaSA0LjAgLSA4LjAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZURvd25PcGFjaXR5IHtcbiAgZnJvbSB7XG4gICAgYm90dG9tOiAtMjAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZURvd25PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6ICNGQUZDRkY7IH1cbiAgaW9uLWNvbnRlbnQgLmNvbnRlbnQtdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNDNweCAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZBRkNGRiA2OCUsICNFM0VGRjggMTAwJSk7IH1cbiAgaW9uLWNvbnRlbnQgLmJhbm5lci1kZXN0YXF1ZSB7XG4gICAgbWluLWhlaWdodDogMTE2cHg7XG4gICAgd2lkdGg6IGNhbGMo
77MTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbjogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogNnB4IDNweCAxMHB4IDAgI0QzRTBFQywgLTZweCAtM3B4IDExcHggMCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZ3MvaW1nLWJhbm5lci1saXN0LnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyL2NvdmVyICMwMDM3NzE7IH1cbiAgICBpb24tY29udGVudCAuYmFubmVyLWRlc3RhcXVlIGlvbi1idXR0b24sXG4gICAgaW9uLWNvbnRlbnQgLmJhbm5lci1kZXN0YXF1ZSAuY29udGVudC1jYXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICBpb24tY29udGVudCAuYmFubmVyLWRlc3RhcXVlIC5sYi10aXR1bG8ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBpb24tY29udGVudCAuYmFubmVyLWRlc3RhcXVlIC5sYi10ZXh0byB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgaW9uLWNvbnRlbnQgLmJhbm5lci1kZXN0YXF1ZSBpb24tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAtLWNvbG9yOiAjMDA2RkNGOyB9XG4gIGlvbi1jb250ZW50IC5jYXJkLXRlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNThweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgbWFyZ2luOiAyNHB4IDE2cHggMjJweDtcbiAgICBjb2xvcjogIzAwNkZDRjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA2RkNGO1xuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDI0LCA3MCwgOTEsIDAuMDgpLCAwIDVweCAxNHB4IDAgcmdiYSg0MCwgMTMwLCAxNzIsIDAuMSk7IH1cbiAgICBpb24tY29udGVudCAuY2FyZC10ZWwgLmltZy1pY29uIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIGlvbi1jb250ZW50IC5sYi1kaXZpZGVyIHtcbiAgICBjb2xvcjogIzFDMUMxQztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gIGlvbi1jb250ZW50IC5jb250ZW50LXRhZ3Mge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gICAgaW9uLWNvbnRlbnQgLmNvbnRlbnQtdGFncy50cC1tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogMjE2cHg7IH1cbiAgICBpb24tY29udGVudCAuY29udGVudC10YWdzIC5idG4tdGFnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IHJnYmEoMjgsIDI4LCAyOCwgMC41KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNHB4IDRweCA0cHggMTJweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhERkVFOyB9XG4gICAgICBpb24tY29udGVudCAuY29udGVudC10YWdzIC5idG4tdGFnLmxhc3Qge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIGlvbi1jb250ZW50IC5jb250ZW50LXRhZ3MgLmJ0bi10YWcuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMxQzFDMUM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA2RkNGO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgN3B4IDAgcmdiYSgyNCwgNzAsIDkxLCAwLjA4KSwgMCA1cHggMTRweCAwIHJnYmEoNDAsIDEzMCwgMTcyLCAwLjEpOyB9XG4gIGlvbi1jb250ZW50IC5jb250ZXVkby10ZXh0b3Mge1xuICAgIG1hcmdpbjogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4REZFRTsgfVxuICAgIGlvbi1jb250ZW50IC5jb250ZXVkby10ZXh0b3MgLmxiLXRleHRvIHtcbiAgICAgIG1hcmdpbjogMnB4IDAgMTZweDtcbiAgICAgIGNvbG9yOiAjMUMxQzFDO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIGlvbi1jb250ZW50IC5jb250ZXVkby10ZXh0b3MgLmxiLXRleHRvIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDQ3LCA4OCwgMC42NykgIWltcG9ydGFudDsgfVxuICAgIGlvbi1jb250ZW50IC5jb250ZXVkby10ZXh0b3MgLmJveCB7XG4gICAgICBtYXJnaW46IDIycHggMCAwO1xuICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDQ3LCA4OCwgMC42Nyk7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUNGNEZCO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCByZ2JhKDAsIDY4LCAxMjcsIDAuNSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaW9uLWNvbnRlbnQgLmJhbm5lci1kZXN0YXF1ZSxcbiAgICBpb24tY29udGVudCAubGItZGl2aWRlcixcbiAgICBpb24tY29udGVudCAuY29udGVudC10YWdzLFxuICAgIGlvbi1jb250ZW50IC5jb250ZXVkby10ZXh0b3Mge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAgIGlvbi1jb250ZW50IC5iYW5uZXItZGVzdGFxdWUge1xuICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWdzL2ltZy1iYW5uZXItbWVuc2FnZW0ucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIvNzAlICMwMDM3NzE7IH1cbiAgICAgIGlvbi1jb250ZW50IC5iYW5uZXItZGVzdGFxdWUgaW9uLWJ1dHRvbixcbiAgICAgIGlvbi1jb250ZW50IC5iYW5uZXItZGVzdGFxdWUgLmNvbnRlbnQtY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgICAgIGlvbi1jb250ZW50IC5iYW5uZXItZGVzdGFxdWUgLmxiLXRpdHVsbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgaW9uLWNvbnRlbnQgLmJhbm5lci1kZXN0YXF1ZSAubGItdGV4dG8ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBpb24tY29udGVudCAuY29udGV1ZG8tdGV4dG9zIHtcbiAgICAgIHBhZGRpbmc6IDMycHggNSUgIWltcG9ydGFudDsgfVxuICAgIGlvbi1jb250ZW50IC5jYXJkLXRlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaW9uLWNvbnRlbnQgLmxiLWRpdmlkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAgIGlvbi1jb250ZW50IC5jb250ZW50LXRhZ3M6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIGlvbi1jb250ZW50IC5jb250ZW50LXRhZ3M6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDExMSwgMjA3LCAwLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBpb24tY29udGVudCAuYmFubmVyLWRlc3RhcXVlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlOyB9XG4gICAgICBpb24tY29udGVudCAuYmFubmVyLWRlc3RhcXVlIGlvbi1idXR0b24sXG4gICAgICBpb24tY29udGVudCAuYmFubmVyLWRlc3RhcXVlIC5jb250ZW50LWNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlOyB9IH1cbiIsIioge1xuICBmb250LWZhbWlseTogJ1Jhd2xpbmUnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG59XG4iLCIvLyBNaXhpbnNcblxuLy8gTWl4aW5zIGRlIHRhYmxldCwgdXNlIGVsZXMgcXVhbmRvIHF1aXNlciB
77xdWUgdW0gY29udHJvbGUgbW9kaWZpcXVlIG8gdGFtYW5obyBvdSBmb250ZSBxdWFuZG8gZm9yIHRhYmxldFxuLy8gbWFudGVuaGEgYSBlc3RydXR1cmEgbm9ybWFsIGRlIGVzY3JpdGEgZGUgY3NzIHNlbSBwcmVjaXNhciByZWVzY3JldmVyIGNzcyBlc3BlY8OtZmljbyBwYXJhIHRhYmxldFxuJHRhYmxldC13aWR0aDogNzY4cHg7XG5cblxuQG1peGluIGxpbmUtaGVpZ2h0KCRzaXplICwgJGJpZzogdHJ1ZSkge1xuICBsaW5lLWhlaWdodDogJHNpemUgKyBweDtcbiAgQGlmICRiaWcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XG4gICAgICBsaW5lLWhlaWdodDogKCRzaXplICogMS41KSArIHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb250c2l6ZSgkc2l6ZSwgJHNtYWxsOnRydWUsICRiaWc6IHRydWUpIHtcbiAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xuICBAaWYgJGJpZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcbiAgICAgIGZvbnQtc2l6ZTogKCRzaXplICogMS41KSArIHB4O1xuICAgIH1cbiAgfVxuICBAaWYgJHNtYWxsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc21hbGwtY2VsbC13aWR0aH0pIHtcbiAgICAgIGZvbnQtc2l6ZTogKCRzaXplICogMC44KSArIHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKlxuKiBDcmlhIGljb25lcyBjdXN0b21pemFkb3MgZGVudHJvIGRvIElvbmljb25zXG4qXG4qIEBwYXJhbSB7c3RyaW5nfSAkYXJnIC0gTm9tZSBkbyBpY29uZSBhcGxpY2FkbyBubyBwcmVmaXhvIFwiaWNvblwiXG4qIEBwYXJhbSB7c3RyaW5nfSAkdmFsIC0gVmFsb3IgZG8gY29udGVudCByZWxhdGl2byBhbyDDrWNvbmVcbiovXG5AbWl4aW4gaWNvbmVzKCRhcmcsICR2YWwpIHtcbiAgLmljb24tI3skYXJnfTpiZWZvcmUsXG4gIC5pb24taW9zLWljb24tI3skYXJnfTpiZWZvcmUsXG4gIC5pb24taW9zLWljb24tI3skYXJnfS1vdXRsaW5lOmJlZm9yZSxcbiAgLmlvbi1tZC1pY29uLSN7JGFyZ306YmVmb3JlLFxuICAuaW9uLW1kLWljb24tI3skYXJnfS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6ICR2YWw7XG4gICAgLy9mb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDEuMTU7XG4gIH1cbn1cblxuXG4vLyBpcGhvbmUgeCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8qKiBBcGxpY2EgbyBibG9jbyBhcGVuYXMgc2UgbyBhcGFyZWxobyB0aXZlciBvdSBuw6NvIHN1cG9ydGUgw6Agc2FmZSBhcmVhICovXG4vL0BpbmNsdWRlIHNhZmVBcmVhQWRqdXN0KHBhZGRpbmctdG9wLCAwcHgpO1xuQG1peGluIHN1cHBvcnRzU2FmZUFyZWEoJHN1cHBvcnRzOiB0cnVlKSB7XG4gICRleHByOiB1bnF1b3RlKCdtYXgoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKScpO1xuXG4gIEBpZiAkc3VwcG9ydHMge1xuICAgIEBzdXBwb3J0cyAodG9wOiAkZXhwcikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAc3VwcG9ydHMgbm90ICh0b3A6ICRleHByKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBHYXJhbnRlIHF1ZSBoYWphIHVtIGVzcGHDp2FtZW50byBtw61uaW1vIG51bWEgY2VydGEgcG9zacOnw6NvLCB1c2FuZG8gYXMgbWFyZ2Vuc1xuICogZGUgc2VndXJhbsOnYSBkbyBwcsOzcHJpbyBhcGFyZWxobyBxdWFuZG8gcG9zc8OtdmVsLlxuICpcbiAqIFJlY29tZW5kYWRvIHBhcmEgcGFkZGluZyBlbSBpdGVucyBxdWUgZmljYW0gbmFzIGJvcmRhcyBkYSB0ZWxhLCBvdSBwYXJhXG4gKiBtYXJnZW0gZGUgaXRlbnMgcXVlIGZsdXR1YW0uXG4gKi9cbkBtaXhpbiBtaW5JbnNldCgkcHJvcGVydHksJHZhbHVlOiAkY29udGVudC1wYWRkaW5nLCRwb3NpdGlvbjogcG9zaXRpb25PZigkcHJvcGVydHkpLCRhZGQ6IDBweCkge1xuICBAaWYgbm90ICRwb3NpdGlvbiB7XG4gICAgQGVycm9yICdOw6NvIGZvaSBwb3Nzw612ZWwgZGV0ZWN0YXIgcG9zacOnw6NvIGRlICN7JHByb3BlcnR5fS4gUGFzc2UgdW0gcGFyw6JtZXRybyAkcG9zaXRpb24gZXhwbMOtY2l0byc7XG4gIH1cblxuICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSskYWRkO1xuXG4gIEBpbmNsdWRlIHN1cHBvcnRzU2FmZUFyZWEge1xuICAgICN7JHByb3BlcnR5fTogY2FsYyhtYXgoI3skdmFsdWV9LCBlbnYoc2FmZS1hcmVhLWluc2V0LSN7JHBvc2l0aW9ufSkpICsgI3skYWRkfSk7XG4gIH1cbn1cblxuLyoqIEFkaWNpb25hIGEgbWFyZ2VtIGRlIHNlZ3VyYW7Dp2EgYSB1bSBjZXJ0byB2YWxvciAqL1xuQG1peGluIHNhZmVBcmVhQWRqdXN0KCRwcm9wZXJ0eSwgJHZhbHVlLCAkcG9zaXRpb246IHBvc2l0aW9uT2YoJHByb3BlcnR5KSkge1xuICBAaWYgbm90ICRwb3NpdGlvbiB7XG4gICAgQGVycm9yICdOw6NvIGZvaSBwb3Nzw612ZWwgZGV0ZWN0YXIgcG9zacOnw6NvIGRlICN7JHByb3BlcnR5fS4gUGFzc2UgdW0gcGFyw6JtZXRybyAkcG9zaXRpb24gZXhwbMOtY2l0byc7XG4gIH1cblxuICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblxuICAvLyBDb21wYXRpYmlsaWRhZGUgY29tIGlPUyA5LTEwOiBwYXJhIHRvcCwgYXNzdW1pciAyMHB4IGRlIGJhcnJhIGRlIHN0YXR1c1xuICBAaWYgJHBvc2l0aW9uPT10b3Age1xuICAgIEBpbmNsdWRlIHN1cHBvcnRzU2FmZUFyZWEoZmFsc2UpIHtcbiAgICAgIEBpZiBzdHItaW5kZXgoJyN7Jn0nLCAnLmlvcycpICE9bnVsbCB7XG4gICAgICAgICN7JHByb3BlcnR5fTogY2FsYygjeyR2YWx1ZX0gKyAyMHB4KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuaW9zICYge1xuICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYygjeyR2YWx1ZX0gKyAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1cHBvcnRzU2FmZUFyZWEge1xuICAgICN7JHByb3BlcnR5fTogY2FsYygjeyR2YWx1ZX0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LSN7JHBvc2l0aW9ufSkpO1xuICB9XG59XG5cbi8qKiBEZWR1eiBhIHF1ZSBib3JkYSBkYSB0ZWxhIHVtYSBjZXJ0YSBwcm9wcmllZGFkZSBzZSByZWZlcmUgKi9cbkBmdW5jdGlvbiBwb3NpdGlvbk9mKCRwcm9wZXJ0eSkge1xuICBAaWYgc3RyLWluZGV4KCRwcm9wZXJ0eSwgJ3RvcCcpICE9bnVsbCB7XG4gICAgQHJldHVybi
77B0b3A7XG4gIH1cblxuICBAaWYgc3RyLWluZGV4KCRwcm9wZXJ0eSwgJ3JpZ2h0JykgIT1udWxsIHtcbiAgICBAcmV0dXJuIHJpZ2h0O1xuICB9XG5cbiAgQGlmIHN0ci1pbmRleCgkcHJvcGVydHksICdib3R0b20nKSAhPW51bGwge1xuICAgIEByZXR1cm4gYm90dG9tO1xuICB9XG5cbiAgQGlmIHN0ci1pbmRleCgkcHJvcGVydHksICdsZWZ0JykgIT1udWxsIHtcbiAgICBAcmV0dXJuIGxlZnQ7XG4gIH1cblxuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQmFja2dyb3VuZCBDb3ZlclxuQG1peGluIGNvdmVyLWJhY2tncm91bmQoJGltZy11cmksICRiYWNrZ3JvdW5kLXRvcDpcImNlbnRlclwiLCAkYmFja2dyb3VuZC1sZWZ0OlwiY2VudGVyXCIpIHtcbiAgYmFja2dyb3VuZDogdXJsKCRpbWctdXJpKSBuby1yZXBlYXQgdW5xdW90ZSgkYmFja2dyb3VuZC10b3ApIHVucXVvdGUoJGJhY2tncm91bmQtbGVmdCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vLyBDZW50cmFsaXphZG9yIEFic29sdXRvXG5cbkBtaXhpbiBjZW50ZXIoJGhvcml6b250YWw6IHRydWUsICR2ZXJ0aWNhbDogdHJ1ZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpZiAoJGhvcml6b250YWwgYW5kICR2ZXJ0aWNhbCkge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfSBAZWxzZSBpZiAoJGhvcml6b250YWwpIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH0gQGVsc2UgaWYgKCR2ZXJ0aWNhbCkge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5cblxuLyotLSB0cmFuc2Zvcm06IHRyYW5zbGF0ZSA+IHggLS0qL1xuQG1peGluIHRyYW5zZm9ybVRyYW5zbGF0ZVgoJHZhbHVlKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR2YWx1ZSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHZhbHVlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR2YWx1ZSk7XG59XG5cbi8qLS0gdHJhbnNmb3JtOiB0cmFuc2xhdGUgPiB5IC0tKi9cbkBtaXhpbiB0cmFuc2Zvcm1UcmFuc2xhdGVZKCR2YWx1ZSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdmFsdWUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR2YWx1ZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdmFsdWUpO1xufVxuXG4vKi0tIHRyYW5zZm9ybTogdHJhbnNsYXRlID4geiAtLSovXG5AbWl4aW4gdHJhbnNmb3JtVHJhbnNsYXRlWigkdmFsdWUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHZhbHVlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkdmFsdWUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHZhbHVlKTtcbn1cblxuLyotLSB0cmFuc2Zvcm06IHRyYW5zbGF0ZSA+IHgsIHkgLS0qL1xuQG1peGluIHRyYW5zZm9ybVRyYW5zbGF0ZUR1YWwoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5cbi8qLS0gaG9yaXpvbnRhbC1hbGlnbiAtLSovXG5AbWl4aW4gaG9yaXpvbnRhbEFsaWduKCRwb3NpdGlvbiwgJHBlcmNlbnRhZ2UpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgbGVmdDogJHBlcmNlbnRhZ2U7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybVRyYW5zbGF0ZVgoLSRwZXJjZW50YWdlKTtcbn1cblxuLyotLSB2ZXJ0aWNhbC1hbGlnbiAtLSovXG5AbWl4aW4gdmVydGljYWxBbGlnbigkcG9zaXRpb24sICRwZXJjZW50YWdlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogJHBlcmNlbnRhZ2U7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybVRyYW5zbGF0ZVkoLSRwZXJjZW50YWdlKTtcbn1cblxuLyotLSBkdWFsLWFsaWduIC0tKi9cbkBtaXhpbiBkdWFsQWxpZ24oJHBvc2l0aW9uLCAkcGVyY2VudGFnZVgsICRwZXJjZW50YWdlWSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICBsZWZ0OiAkcGVyY2VudGFnZVg7XG4gIHRvcDogJHBlcmNlbnRhZ2VZO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm1UcmFuc2xhdGVEdWFsKC0kcGVyY2VudGFnZVgsIC0kcGVyY2VudGFnZVkpO1xufVxuXG4vKi0tIG1heC1saW5lcyAtLSovXG5AbWl4aW4gbWF4TGluZXMoJHZhbHVlKSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJHZhbHVlICFpbXBvcnRhbnQ7IC8vIXBsZWFzZVxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG59XG4iLCIvLyBmYWRlaW4gc2VxdWVuY2lhbCBsaXN0YVxuLy8gQGV4dGVuZCAuZmFkZWluO1xuQGtleWZyYW1lcyBmYWRlaW4tbGlzdGEge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yNXB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZWluLWxpc3RhIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlaW4tbGlzdGEgLjM1cyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRvIDIwIHtcbiAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkaSAqIC4xNXM7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZW50cmFkYSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC8vb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBlbnRyYWRhIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi8vLmFuaW1hdGUtZmxpY2tlciB7XG4vLyAgYW5pbWF0aW9uOiBmbGlja2VyQW5pbWF0aW9uIDFzIGluZmluaXRlO1xuLy99XG5cbkBrZXlmcmFtZXMgZmxpY2tlckFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7XG4vL2FuaW1hdGlvbjogYW5pbVRleHRvIDJzICBhbHRlcm5hdGU7XG5Aa2V5ZnJhbWVzIGFuaW1UZXh0byB7XG4gIDAlLCAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7XG4gIH1cbiAgNzUlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duT3BhY2l0eSB7XG4gIGZyb20ge1xuICAgIGJvdHRvbTogLTYwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIFNhZmFyaSA0LjAgLSA4LjAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZURvd25PcGFjaXR5IHtcbiAgZnJvbSB7XG4gICAgYm90dG9tOiAtMjAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gI
77HRvIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi90aGVtZS9mb250cyc7XG5AaW1wb3J0ICcuLi8uLi8uLi90aGVtZS9taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vLi4vdGhlbWUvYW5pbWF0aW9ucyc7XG5cbmlvbi1jb250ZW50IHtcbiAgLS1iYWNrZ3JvdW5kOiAjRkFGQ0ZGO1xuXG4gIC5jb250ZW50LXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDQzcHggMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGQUZDRkYgNjglLCAjRTNFRkY4IDEwMCUpO1xuICB9XG5cbiAgLmJhbm5lci1kZXN0YXF1ZSB7XG4gICAgbWluLWhlaWdodDogMTE2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbjogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogNnB4IDNweCAxMHB4IDAgI0QzRTBFQywgLTZweCAtM3B4IDExcHggMCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZ3MvaW1nLWJhbm5lci1saXN0LnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyIC8gY292ZXIgIzAwMzc3MTtcblxuICAgIGlvbi1idXR0b24sXG4gICAgLmNvbnRlbnQtY2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgIH1cblxuICAgIC5sYi10aXR1bG8ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmxiLXRleHRvIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgaW9uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLS1jb2xvcjogIzAwNkZDRjtcbiAgICB9XG4gIH1cblxuICAuY2FyZC10ZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGhlaWdodDogNThweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgbWFyZ2luOiAyNHB4IDE2cHggMjJweDtcblxuICAgIGNvbG9yOiAjMDA2RkNGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwNkZDRjtcbiAgICBib3gtc2hhZG93OiAwIDAgN3B4IDAgcmdiYSgyNCwgNzAsIDkxLCAwLjA4KSwgMCA1cHggMTRweCAwIHJnYmEoNDAsIDEzMCwgMTcyLCAwLjEwKTtcblxuICAgIC5pbWctaWNvbiB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAubGItZGl2aWRlciB7XG4gICAgY29sb3I6ICMxQzFDMUM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gIC5jb250ZW50LXRhZ3Mge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgJi50cC1tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogMjE2cHg7XG4gICAgfVxuXG4gICAgLmJ0bi10YWcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI4LCAyOCwgMjgsIDAuNSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIG1hcmdpbjogNHB4IDRweCA0cHggMTJweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhERkVFO1xuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMxQzFDMUM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDZGQ0Y7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDI0LCA3MCwgOTEsIDAuMDgpLCAwIDVweCAxNHB4IDAgcmdiYSg0MCwgMTMwLCAxNzIsIDAuMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZXVkby10ZXh0b3Mge1xuICAgIG1hcmdpbjogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4REZFRTtcblxuICAgIC5sYi10ZXh0byB7XG4gICAgICBtYXJnaW46IDJweCAwIDE2cHg7XG4gICAgICBjb2xvcjogIzFDMUMxQztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCA0NywgODgsIDAuNjcpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYm94IHtcbiAgICAgIG1hcmdpbjogMjJweCAwIDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IHJnYmEoMCwgNDcsIDg4LCAwLjY3KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI0VDRjRGQjtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgcmdiYSgwLCA2OCwgMTI3LCAwLjUpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXItZGVzdGFxdWUsXG4gICAgLmxiLWRpdmlkZXIsXG4gICAgLmNvbnRlbnQtdGFncyxcbiAgICAuY29udGV1ZG8tdGV4dG9zIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgfVxuXG4gICAgLmJhbm5lci1kZXN0YXF1ZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZ3MvaW1nLWJhbm5lci1tZW5zYWdlbS5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlciAvIDcwJSAjMDAzNzcxO1xuXG4gICAgICBpb24tYnV0dG9uLFxuICAgICAgLmNvbnRlbnQtY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgICB9XG5cbiAgICAgIC5sYi10aXR1bG8ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB9XG5cbiAgICAgIC5sYi10ZXh0byB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGV1ZG8tdGV4dG9zIHtcbiAgICAgIHBhZGRpbmc6IDMycHggNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FyZC10ZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGItZGl2aWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LXRhZ3M6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIH1cblxuICAgIC5jb250ZW50LXRhZ3M6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAuY29udGVudC10YWdzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCAxMTEsIDIwNywgLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gI
77H1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmJhbm5lci1kZXN0YXF1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcblxuICAgICAgaW9uLWJ1dHRvbixcbiAgICAgIC5jb250ZW50LWNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */" 78 79/***/ }), 80
81/***/ "./src/app/pages/transplante/transplante.page.ts": 82/*!*******************************************************!*\ 83 !*** ./src/app/pages/transplante/transplante.page.ts ***! 84 \*******************************************************/ 85/*! exports provided: TransplantePage */ 86/***/ (function(module, __webpack_exports__, __webpack_require__) { 87 88"use strict"; 89__webpack_require__.r(__webpack_exports__); 90/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TransplantePage", function() { return TransplantePage; }); 91/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); 92/* harmony import */ var _services_configuration_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../../../services/configuration.service */ "./src/services/configuration.service.ts"); 93/* harmony import */ var _ionic_native_call_number_ngx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ionic-native/call-number/ngx */ "./node_modules/@ionic-native/call-number/ngx/index.js"); 94/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); 95/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); 96/* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ionic/angular */ "./node_modules/@ionic/angular/dist/fesm5.js"); 97/* harmony import */ var _services_authenticate_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./../../../services/authenticate.service */ "./src/services/authenticate.service.ts"); 98/* harmony import */ var _modal_components_modal_fab_snt_modal_fab_snt_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./../../modal-components/modal-fab-snt/modal-fab-snt-component */ "./src/app/modal-components/modal-fab-snt/modal-fab-snt-component.ts"); 99/* harmony import */ var _ionic_native_status_bar_ngx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ionic-native/status-bar/ngx */ "./node_modules/@ionic-native/status-bar/ngx/index.js"); 100/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); 101 102 103 104 105 106 107 108 109 110 111var TransplantePage = /** @class */ (function () { 112 function TransplantePage(router, activatedRoute, modalController, auth, navController, alertController, callNumber, location, statusBar, config) { 113 this.router = router; 114 this.activatedRoute = activatedRoute; 115 this.modalController = modalController; 116 this.auth = auth; 117 this.navController = navController; 118 this.alertController = alertController; 119 this.callNumber = callNumber; 120 this.location = location; 121 this.statusBar = statusBar; 122 this.config = config; 123 this.banner = { 124 colorClass: 'bg-purple', 125 titulo: 'Acompanhe', 126 imagem: '/assets/imgs/img-banner-list.png', 127 texto: 'Aqui você pode acompanhar sua posição na fila do Sistema Nacional de Transplantes.', 128 }; 129 this.tags = [ 130 'O que é doação de órgãos?', 131 'Quero ser doador de órgãos. O que fazer?', 132 'Quais órgãos posso doar?', 133 'Medula óssea - REDOME', 134 'O que é transplante de medula óssea?', 135 '', 136 ]; 137 this.numSNT = '0800 644 6445'; 138 if (this.router.getCurrentNavigation().extras && this.router.getCurrentNavigation().extras.state 139 && this.router.getCurrentNavigation().extras.state.showuser) { 140 this.showuser = this.router.getCurrentNavigation().extras.state.showuser; 141 } 142 var params = this.config.getParams(); 143 if ((params && params.state && params.state.showuser)) { 144 this.showuser = params.state.showuser; 145 } 146 this.config.setParams({ state: null }); 147 } 148 TransplantePage.prototype.ngOnInit = function () { 149 this.tagSelect = this.tags[0]; 150 this.conteudo = this.loadConteudo(this.tags[0]); 151 }; 152 TransplantePage.prototype.ligarSNT = function () { 153 this.callNumber.callNumber(this.numSNT, true); 154 }; 155 TransplantePage.prototype.selectTag = function (tag) { 156 this.content.scrollToTop(800); 157 this.tagSelect = tag; 158 this.conteudo = this.loadConteudo(tag); 159 }; 160 TransplantePage.prototype.openSNT = function () { 161 return tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"](this, void 0, void 0, function () { 162 var user, valid, modal, alert_1; 163 var _this = this; 164 return tslib__WEBPACK_IMPORTED_MODULE_0__["__generator"](this, function (_a) { 165 switch (_a.label) { 166 case 0: 167 user = this.auth.getUserData(); 168 if (!user.nome) return [3 /*break*/, 5]; 169 return [4 /*yield*/, this.auth.verifyToken()]; 170 case 1: 171 valid = _a.sent(); 172 if (!valid) return [3 /*break*/, 3]; 173 return [4 /*yield*/, this.modalController.create({ 174 component: _modal_components_modal_fab_snt_modal_fab_snt_component__WEBPACK_IMPORTED_MODULE_7__["ModalFabSntComponent"], 175 keyboardClose: true,
176 cssClass: 'modal-fab-bottom', 177 })]; 178 case 2: 179 modal = _a.sent(); 180 return [2 /*return*/, modal.present()]; 181 case 3: 182 this.auth.loginExpire(); 183 _a.label = 4; 184 case 4: return [3 /*break*/, 8]; 185 case 5: return [4 /*yield*/, this.alertController.create({ 186 header: 'Login', 187 message: 'Realize o login para poder consultar', 188 buttons: [ 189 'Cancelar', 190 { 191 text: 'Logar', 192 handler: function () { return tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"](_this, void 0, void 0, function () { 193 return tslib__WEBPACK_IMPORTED_MODULE_0__["__generator"](this, function (_a) { 194 this.auth.login(); 195 return [2 /*return*/]; 196 }); 197 }); } 198 } 199 ] 200 })]; 201 case 6: 202 alert_1 = _a.sent(); 203 return [4 /*yield*/, alert_1.present()]; 204 case 7: 205 _a.sent(); 206 _a.label = 8; 207 case 8: return [2 /*return*/]; 208 } 209 }); 210 }); 211 }; 212 TransplantePage.prototype.voltar = function () { 213 this.location.back(); 214 }; 215 TransplantePage.prototype.loginEmitter = function (evt) { 216 return tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"](this, void 0, void 0, function () { 217 return tslib__WEBPACK_IMPORTED_MODULE_0__["__generator"](this, function (_a) { 218 switch (_a.label) { 219 case 0: return [4 /*yield*/, this.auth.login('/transplante')]; 220 case 1: 221 _a.sent(); 222 this.getInfoUser(); 223 return [2 /*return*/]; 224 } 225 }); 226 }); 227 }; 228 TransplantePage.prototype.getInfoUser = function () { 229 return tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"](this, void 0, void 0, function () { 230 var user; 231 return tslib__WEBPACK_IMPORTED_MODULE_0__["__generator"](this, function (_a) { 232 user = this.auth.getUserData(); 233 if (user.nome) { 234 this.showuser = true; 235 } 236 else { 237 this.showuser = false;
238 } 239 return [2 /*return*/]; 240 }); 241 }); 242 }; 243 TransplantePage.prototype.loadConteudo = function (tag) { 244 var params = [ 245 { 246 titulo: "O que \u00E9 doa\u00E7\u00E3o de \u00F3rg\u00E3os?", 247 box: "<strong>IMPORTANTE: </strong> O Brasil \u00E9 refer\u00EAncia mundial na \u00E1rea de transplantes e possui o maior sistema p\u00FAblico de transplantes do mundo. Atualmente, cerca de 96% dos procedimentos de todo o Pa\u00EDs s\u00E3o financiados pelo Sistema \u00DAnico de Sa\u00FAde (SUS). Em n\u00FAmeros absolutos, o Brasil \u00E9 o 2\u00BA maior transplantador do mundo, atr\u00E1s apenas dos EUA. Os pacientes recebem assist\u00EAncia integral e gratuita, incluindo exames preparat\u00F3rios, cirurgia, acompanhamento e medicamentos p\u00F3s-transplante, pela rede p\u00FAblica de sa\u00FAde.", 248 texto: [ 249 "Doa\u00E7\u00E3o de \u00F3rg\u00E3os \u00E9 um ato nobre que pode salvar vidas. Muitas vezes, o transplante de \u00F3rg\u00E3os pode ser \u00FAnica esperan\u00E7a de vida ou a oportunidade de um recome\u00E7o para pessoas que precisam de doa\u00E7\u00E3o. \u00C9 preciso que a popula\u00E7\u00E3o se
249conscientize da import\u00E2ncia do ato de doar um \u00F3rg\u00E3o. <strong> Hoje \u00E9 com um desconhecido, mas amanh\u00E3 pode ser com algum amigo, parente pr\u00F3ximo ou at\u00E9 mesmo voc\u00EA. Doar \u00F3rg\u00E3os \u00E9 doar vida</strong>.", 250 "O transplante de \u00F3rg\u00E3os \u00E9 um procedimento cir\u00FArgico que consiste na reposi\u00E7\u00E3o de um \u00F3rg\u00E3o (cora\u00E7\u00E3o, f\u00EDgado, p\u00E2ncreas, pulm\u00E3o, rim) ou tecido (medula \u00F3ssea, ossos, c\u00F3rneas) de uma pessoa doente (receptor) por outro \u00F3rg\u00E3o ou tecido normal de um doador, vivo ou morto.", 251 ] 252 }, 253 { 254 titulo: "Quero ser doador de \u00F3rg\u00E3os. O que fazer?", 255 texto: [ 256 "<strong>Se voc\u00EA quer ser doador de \u00F3rg\u00E3os, primeiramente avise a sua fam\u00EDlia. Os principais passos para doar \u00F3rg\u00E3os s\u00E3o:</strong>", 257 "- Para ser um doador, basta <strong>conversar com sua fam\u00EDlia sobre o seu desejo</strong> de ser doador e deixar claro que eles, seus familiares, <strong>devem autorizar a doa\u00E7\u00E3o de \u00F3rg\u00E3os</strong>.", 258 "- <strong>No Brasil, a doa\u00E7\u00E3o de \u00F3rg\u00E3os s\u00F3 ser\u00E1 feita ap\u00F3s a autoriza\u00E7\u00E3o familiar</strong>.", 259 "Pela legisla\u00E7\u00E3o brasileira, n\u00E3o h\u00E1 como garantir efetivamente a vontade do doador, no entanto, observa-se que, na grande maioria dos casos, quando a fam\u00EDlia tem conhecimento do desejo de doar do parente falecido, esse desejo \u00E9 respeitado. Por isso a informa\u00E7\u00E3o e o di\u00E1logo s\u00E3o absolutamente fundamentais, essenciais e necess\u00E1rios. Essa \u00E9 a modalidade de consentimento que mais se adapta \u00E0 realidade brasileira. A previs\u00E3o legal concede maior seguran\u00E7a aos envolvidos, tanto para o doador quanto para o receptor e para os servi\u00E7os de transplantes.", 260 "A vontade do doador, expressamente registrada, tamb\u00E9m pode ser aceita, caso haja decis\u00E3o judicial nesse sentido. Em raz\u00E3o disso tudo, orienta-se que a pessoa que deseja ser doador de \u00F3rg\u00E3os e tecidos comunique sua vontade aos seus familiares.", 261 "Os \u00F3rg\u00E3os doados v\u00E3o para pacientes que necessitam de um transplante e est\u00E3o aguardando em lista \u00FAnica, definida pela Central de Transplantes da Secretaria de Sa\u00FAde de cada estado e controlada pelo Sistema Nacional de Transplantes (SNT).", 262 "<strong>Existem dois tipos de doador:</strong>", 263 "<ol>\n <li><strong>O primeiro \u00E9 o doador vivo: </strong>Pode ser qualquer pessoa que concorde com a doa\u00E7\u00E3o, desde que n\u00E3o prejudique a sua pr\u00F3pria sa\u00FAde. O doador vivo pode doar um dos rins, parte do f\u00EDgado, parte da medula \u00F3ssea ou parte do pulm\u00E3o. Pela lei, parentes at\u00E9 o quarto grau e c\u00F4njuges podem ser doadores. N\u00E3o parentes, s\u00F3 com autoriza\u00E7\u00E3o judicial.</li>\n <br>\n <li><strong>O segundo tipo \u00E9 o doador falecido: </strong>S\u00E3o pacientes com morte encef\u00E1lica, geralmente v\u00EDtimas de cat\u00E1strofes cerebrais, como traumatismo craniano ou AVC (derrame cerebral).</li>\n </ol>", 264 ], 265 }, 266 { 267 titulo: "Quais \u00F3rg\u00E3os posso doar?", 268 texto: [ 269 "<ul>\n <li><strong>Cora\u00E7\u00E3o;</strong></li>\n <li><strong>F\u00EDgado;</strong></li>\n <li><strong>P\u00E2ncreas;</strong></li>\n <li><strong>Pulm\u00E3o;</strong></li>\n <li><strong>Rim;</strong></li>\n <li><strong>C\u00F3rnea;</strong></li>\n <li><strong>Tecidos;</strong></li>\n </ul>", 270 ] 271 }, 272 { 273 titulo: "Medula \u00F3ssea - REDOME", 274 texto: [ 275 "Sob uma gest\u00E3o voltada para o crescimento cont\u00EDnuo, qualitativo e sustent\u00E1vel, o n\u00FAmero de doadores volunt\u00E1rios cadastrados no Registro Nacional de Doadores de Medula \u00D3ssea (Redome) tem aumentado expressivamente nos \u00FAltimos anos. Hoje, com 25 anos de cria\u00E7\u00E3o do REDOME e com apoio da pol\u00EDtica do Governo Federal de crescimento com enfoque qualitativo, o Brasil det\u00E9m o terceiro maior registro do mundo, com mais de 4,6 milh\u00F5es de cadastros.", 276 "Esses n\u00FAmeros permitem \u00EAxito em disponibilizar cerca de 70% dos doadores compat\u00EDveis aos pacientes brasileiros que necessitam e, caso seja necess\u00E1rio, com acesso a busca na rede que congrega registros de diversos outros pa\u00EDses (busca internacional), totalizando um universo de busca de mais de 26 milh\u00F5es de doadores, possibilitando tamb\u00E9m a doa\u00E7\u00E3o para receptores internacionais. ", 277 "\u00C9 importante ressaltar ainda que, na busca pela medula compat\u00EDvel, os pacientes n\u00E3o ficam limitados \u00E0 cota/cadastro do seu respectivo estado; a busca \u00E9 realizada no Redome de uma forma global, que congrega os doadores de o todo territ\u00F3rio nacional, bem como nos bancos internacionais. O Brasil est\u00E1 conectado com a Worldwide Network For Blood & Marrow Transplantation (WBMT), que permite a busca na rede mundial.", 278 "<strong>N\u00E3o existe limita\u00E7\u00E3o para doa\u00E7\u00E3o de medula \u00F3ssea no Brasil. Sempre que for necess\u00E1rio transplante de medula e houver doador compat\u00EDvel no Registro Nacional de Doadores Volunt\u00E1rios de Medula \u00D3ssea (Redome), o paciente poder\u00E1 receber a doa\u00E7\u00E3o. O que existe \u00E9 a manuten\u00E7\u00E3o regulada do Redome, com o objetivo de melhorar a qualidade de gest\u
27800E3o do sistema e fazer cadastros com olhar qualitativo e n\u00E3o apenas quantitativo. </strong>", 279 "", 280 ] 281 }, 282 { 283 titulo: "O que \u00E9 transplante de medula \u00F3ssea?", 284 texto: [ 285 "O transplante de transplante de medula \u00F3ssea consiste na substitui\u00E7\u00E3o de uma medula \u00F3ssea doente ou deficit\u00E1ria por c\u00E9lulas-tronco hematopo\u00E9ticas normais obtidas da medula \u00F3ssea, do sangue perif\u00E9rico ou de sangue de cord\u00E3o umbilical e placent\u00E1rio, com o objetivo de normalizar a forma\u00E7\u00E3o e desenvolvimento das c\u00E9lulas sangu\u00EDneas.", 286 "O transplante de c\u00E9lulas-troncos hematopo\u00E9ticas \u00E9 amplamente utilizado no tratamento de diversas doen\u00E7as que afetam o sistema imune e as c\u00E9lulas do sangue como, por exemplo, alguns tipos de c\u00E2ncer hematol\u00F3gico, tais como as leucemias e os linfomas. Atualmente, existem 82 centros autorizados pelo Minist\u00E9rio da Sa\u00FAde a realizar as diferentes modalidades de transplante de medula \u00F3ssea: transplante aut\u00F3logo (aquele no qual as c\u00E9lulas c\u00E9lulas doadas prov\u00EAm do pr\u00F3prio indiv\u00EDduo que ser\u00E1 transplantado), transplante alog\u00EAnico aparentado (aquele no qual as c\u00E9lulas doadas prov\u00EAm de outro indiv\u00EDduo aparentado e compat\u00EDvel \u2013 irm\u00E3o, pai ou m\u00E3e) e alog\u00EAnico n\u00E3o aparentado (aquele no qual as c\u00E9lulas-troncos hematopo\u00E9ticas prov\u00EAm de um doador N\u00C3O aparentado e compat\u00EDvel).", 287 ], 288 } 289 ]; 290 for (var i = 0; i < params.length; i++) { 291 if (params[i].titulo === tag) { 292 return params[i]; 293 } 294 } 295 }; 296 tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ 297 Object(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ViewChild"])('content'), 298 tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", _ionic_angular__WEBPACK_IMPORTED_MODULE_5__["IonContent"]) 299 ], TransplantePage.prototype, "content", void 0); 300 TransplantePage = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ 301 Object(_angular_core__WEBPACK_IMPORTED_MODULE_3__["Component"])({ 302 selector: 'app-transplante', 303 template: __webpack_require__(/*! ./transplante.page.html */ "./src/app/pages/transplante/transplante.page.html"), 304 styles: [__webpack_require__(/*! ./transplante.page.scss */ "./src/app/pages/transplante/transplante.page.scss")] 305 }), 306 tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_4__["Router"], 307 _angular_router__WEBPACK_IMPORTED_MODULE_4__["ActivatedRoute"], 308 _ionic_angular__WEBPACK_IMPORTED_MODULE_5__["ModalController"], 309 _services_authenticate_service__WEBPACK_IMPORTED_MODULE_6__["AuthenticateService"], 310 _ionic_angular__WEBPACK_IMPORTED_MODULE_5__["NavController"], 311 _ionic_angular__WEBPACK_IMPORTED_MODULE_5__["AlertController"], 312 _ionic_native_call_number_ngx__WEBPACK_IMPORTED_MODULE_2__["CallNumber"], 313 _angular_common__WEBPACK_IMPORTED_MODULE_9__["Location"], 314 _ionic_native_status_bar_ngx__WEBPACK_IMPORTED_MODULE_8__["StatusBar"], 315 _services_configuration_service__WEBPACK_IMPORTED_MODULE_1__["ConfigurationService"]]) 316 ], TransplantePage); 317 return TransplantePage; 318}()); 319 320 321 322/***/ })
322 323 324}]); 325//# sourceMappingURL=pages-transplante-transplante-module.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.