ALMANAH FLACARA

Culisele vieţii pe vapoare de croazieră

July 29th, 2012, com Un comentariu

„Odată  ce  şi-a   aruncat  vraja,  marea  te  ţine prins în mrejele ei pentru totdeauna.“ Jacques Yves Cousteau

Marea,   imagine arhetipală a oricărui început și a oricărui sfârșit,  fascinantă în viziunea priveliștilor ample,  a poeziei depărtărilor și  plimbărilor pe ţărmul însorit,  a impetuozităţii și a forţei  nestăvilite pe care  o degajă.  Simbolul  mării  e legat de mișcare, de o dinamică ce în esenţă  reprezintă viaţa,  dar  și misterul adâncurilor și  lumea nevăzută, voluptatea valurilor și culoarea schimbătoare a apei sub  influenţa luminii. Misterul nesfârșit al orizontului ne atrage,  locul unde albastrul cerului se unește cu cel al mării, paradoxalul lăcaș al apusului și al  răsăritului.  Imagine liniștitoare,  romantică și idealistă. Ni se poate lua absolut totul, dar la baza  umanităţii se  află  visele, gândurile și idealurile pe  care nu  ni  le  poate   lua  nimeni. Și exact asta reprezintă marea: speranţe și vise într-un viitor la fel de  îndepărtat precum linia orizontului.

Întinderea nesfârșită de ape, măreţia albastrului întunecat și zbaterea necontenită   a  valurilor  m-au   vrăjit încă  de  la  prima întâlnire. În timpul vacanţelor petrecute la mare nu construiam castele din nisip  împreună cu restul  copiilor și nu  alergam ţipând de-a lungul ţărmului, ci rămâneam cu  privirea  pierdută  în  zare timp de ore întregi, urmărind vapoarele. Imaginându-mi. Simţeam căldura  soarelui  pe piele,  vântul mi  se strecura în păr,  ploaia  îmi șiroia  pe obraji, puntea se legăna  blajin sub picioarele mele,  auzeam vuietul  valurilor pe  timp   de  furtună,  inhalam cu nesaţ  lumina aurie    a   răsăritului,   tânjind după  argintiul apusului.  Nu știu dacă relaţia  mea extrem de personală cu marea poate  fi considerată drept un fel de premoniţie a anilor  pe care aveam să-i petrec la bordul vapoarelor de croazieră, ori o simplă influenţă  a zodiei  de apă  și poate  a cărţii Toate pânzele sus, preferata copilăriei mele,  citită  și recitită de  zeci  de  ori.  Probabil  câte puţin din  fiecare.  Ceea  ce știu cu siguranţă este că dincolo  de linia orizontului intram în lumea   magică   a  corăbiilor cu pânze negre  misterioase, învăluite în cântecul sirenelor și larma  bătăliilor încrâncenate. Experimentam libertatea în cel mai pur  sens al cuvântului, un produs de contrabandă al vremurilor acelora.

„Pasiunile sunt vânturile care umflă pânzele corabiei; uneori o scufundă, dar fără ele corabia n-ar putea înainta.” Voltaire

Au  trecut   mulţi   ani  până când  am  pășit  în mod  real  pe puntea   unui   vapor   și   asta  numai datorită unei întâmplări.

Dansam  la  Aro  Palace în Brașov,   într-un  spectacol de excepţie  a cărui  faimă  ajunsese și peste  hotare. Într-o  seară  s-a zvonit că în public se află o impresară australiancă în căutare de  artiști   pentru contracte  pe vapoare de croazieră. După spectacol am făcut cunoștinţă cu Jan Rogers, o blondă minionă cu ochi albaștri pătrunzători. Nu căuta  dansatori  la  momentul acela,  dar mi-a cerut totuși  datele  de contact.  A trecut  mai  mult  de  un an,  timp   în  care  am  uitat   de visul meu marinăresc. Telefonul  lui Jan m-a luat prin  surprindere.  Plecarea era   într-o săptămână. Urma să mă îmbarc din portul Pireu pe MV Aegean I,    un  vapor de  croazieră grecesc de tonaj mediu, prin urmare nu unul dintre mastodonţii diformi  plutitori cu care nu prea am  nimic  în comun, ci un  vas cu  linii  clasice,  asemănător cu vechile corăbii la care visam  cu ochii  deschiși în copilărie. Prima  destinaţie? Insula  Ibiza. Asta  era  vestea   bună.   Vestea rea era că aveam să fiu singura dansatoare româncă într-o trupă de rusoaice. Vestea și mai rea? Rusoaicele erau  furioase și extrem de ofuscate  pentru faptul că Jan o înlocuia în ultimul moment pe una  dintre ele. Nu cu o altă rusoaică, ci cu o româncă. Sigur,  nu  m-a  ajutat prea  mult  nici afirmaţia lui Jan cum   că  „românca  e  o  dansatoare mai  bună   decât   toate rusoaicele la un loc”. M-au primit cu  zâmbete de  gheaţă, informându-mă cu o satisfacţie vădită că trebuie să învăţ  treizeci de spectacole în aproximativ cinci zile. Habar n-aveau că pentru mine asta chiar nu era o problemă. Sar peste  calvarul primelor  zile,   timp   în   care m-am  concentrat pe învăţat, ignorând răutăţile gratuite. Când  mi-a  ajuns,  le-am  informat  la rândul meu  că eram  la un  pas  să le arunc  peste  bord. În larg. Ne-am împrietenit aproape instantaneu.

„Marea nu le aduce răsplată celor prea nerăbdători, prea lacomi sau prea doritori. Atunci când aştepţi un dar din partea mării, trebuie să rămâi golit de gânduri, deschis către exterior, simplu ca o plajă.“ Anne Morrow Lindbergh

Cei care-și doresc  să muncească pe vapoare de croazieră trebuie să înţeleagă că viaţa pe mare este complet diferită faţă  de  viaţa  pe  uscat. Legile  maritime internaţionale sunt  uneori la fel de stricte precum  cele militare. Pentru propria  siguranţă, precum și pentru siguranţa pasagerilor, se impune o anumită disciplină și uneori chiar respectarea fără șovăire  a ordinelor primite. Există o scară  ierarhică respectată  cu stricteţe. Căpitanul este ofiţerul cu  cel mai  înalt  grad, ceea  ce înseamnă că are  drepturi nelimitate asupra echipajului. Nu,  nu  te condamnă să fii biciuit dacă faci tâmpenii și nici să tragi la galere, dar este foarte posibil  să  te  debarce cu  toate catrafusele în primul port.  Staff Captain, căpitanul personalului, este  al  doilea  la  putere și,  de obicei, dacă faci o prostioară ajungi în biroul lui, musai foarte spășit.  După cum am mai spus, tâmpeniile sunt  rezervate pentru boss-ul  cel mare.  Directorul de croazieră, Cruise Director, este  un  fel de  căpetenie a artiștilor și persoana care interacţionează  cel  mai   mult   cu pasagerii. El este cel pe care trebuie  să-l  înjuri  că te-a  pus  de serviciu la îmbarcare, embarkation duty, cu două ore înainte de începerea spectacolului, ori  la debarcare, desimbarkation duty, la șase dimineaţa, când  tu te-ai băgat  în pat pe la patru.

Viaţa pe vapor se leagă fără doar  și poate  de nenumăratele exerciţii  pentru situaţiile de urgenţă. Renumitele și mult urâtele lifeboat drills, cu  tot  cu purtarea obligatorie a vestelor de salvare. Fiecărui  membru al echipajului i se desemnează un grup de  pasageri pe  care  trebuie  să-l stăpânească, îndrume și îmbarce în bărcile  de salvare în  caz  de  urgenţă.  Echipajul este  obligat  să efectueze astfel de  exerciţii  la  începutul croazierei,   pentru  a  instrui  pasagerii   proaspăt  îmbarcaţi. Dar asta  nu  e tot.  Un  alt  exerciţiu săptămânal și independent de pasageri este obligatoriu, de obicei  în timp  ce vaporul este ancorat în port.  La acest  exerciţiu  participă numai membrii echipajului și se simulează scenarii  mai  complicate, precum un  incendiu de  proporţii sau poate un atac armat. Chiar dacă la început pare  o joacă plictisitoare,  înţelegi  destul de repede că trebuie să iei lucrurile foarte în serios. În cazul unui incident major, ai responsabilitatea de a salva vieţile pasagerilor care fac parte  din grupul tău. Nu e ușor să stăpânești o ceată de oameni speriaţi, poate   chiar  pe  jumătate isterici.  În condiţii de stres suntem tentaţi să devenim iraţionali și asta chiar cu preţul propriei vieţi. În caz de nevoie, trebuie să fii pregătit să scuturi zdravăn un pasager care-și pierde capul, punând în pericol viaţa  lui și poate  și pe a altora. În  general,  pasagerii  tind   să aibă o atitudine recalcitrantă în timpul  exerciţiilor de  salvare. Vorbesc  mult  și  tare,  râd,  nu sunt  atenţi,  fără să realizeze că, în caz de urgenţă, viaţa le poate depinde de  acele  instrucţiuni pe care  le ignoră. Eu aveam o soluţie  foarte simplă și eficientă pentru a-i  cuminţi. Când   mă întrebau în ce constă  exerciţiul, le răspundeam cu toată seriozitatea  că exersăm coborârea în rapel  pe frânghie până  la barca de salvare. Nu dădea greș niciodată. Se așternea o liniște exemplară,  nu   se  mai   auzea nici musca. Recalcitranţii se ascundeau pe undeva prin spatele grupului.

Este  absolut necesar   să  te integrezi în  peisaj  în  cazul  în care vrei  să trăiești  și să muncești pe un vapor. Salariul atrăgător își pierde importanţa dacă  nu  te  poţi  adapta ori  ai aversiune faţă de apă. N-o să ai parte  numai de zile însorite. Furtunile,  apele   zbuciumate vor deveni parte  integrantă din viaţa ta. Marea este imprevizibilă.   Furtuna  poate   izbucni din  senin,  te ia pe nepregătite. Dacă  nu  respecţi și nu  iubești marea cu adevărat, nu poţi rezista.  Iar  vaporul trebuie să devină o parte  din tine. Colaborarea și munca în echipă sunt  unelte esenţiale pentru supravieţuire în situaţiile de criză.  Prieteniile care  se  leagă pe vapor, apropierea dintre oameni reprezintă experienţe unice,  de  neuitat. Devine  mai mult un mod de-a trăi decât o simplă slujbă.

Se spune că e bine să-ţi lași munca la  birou,  să  n-o  aduci acasă   cu  tine,   numai  că  pe vapor este exact invers. Locuiești  la locul de muncă. Pe vapor  muncești și  trăiești,   îţi îndeplinești sarcinile de  serviciu și, în același timp, te ocupi și de nevoile  personale. Ca membru al echipajului primești o cabină mică, pe care de regulă o împarţi cu alte persoane. Cu cât cabina care ţi se repartizează se află  la un  etaj inferior,  cu atât condiţiile de  trai  sunt  mai  vitrege. Ultimul etaj aparţine ucenicilor de marinari, precum și personalului de serviciu.

Artiștii  sunt  ceva mai privilegiaţi, beneficiind de cabine de pasageri.  Chiar   dacă   spaţiul este   o   idee   mai   mare,    tot împarţi cabina   cu  o  altă  persoană.  Ordine și disciplină, acestea sunt regulile de aur. Nu ai cum  să trăiești  altfel  într-un spaţiu atât de mic. Nu mai vorbesc   despre  zilele  în  care marea este agitată, când  ajungi în cabină și găsești totul de-a valma.   Oftezi   și  o  iei  de  la capăt. De cele mai multe ori, cabinele  au  paturi suprapuse. Patul   de  deasupra se  află  în dreptul  hubloului, așa  că  era întotdeauna al meu.  Îmi plăcea să  adorm și să  mă  trezesc  cu marea în faţa ochilor. Sigur, am avut  parte  și de  peripeţii datorită acestei  alegeri,  ca spre exemplu   un   zbor    magnific până   la  ușa  de  la  intrare pe timp   de  furtună.  Evident, în timp   ce  dormeam. Altă  dată, furtuna  a   spart    hubloul  și m-am  trezit  cu un  val spumos fix în pat.

Echipajul mănâncă  în  săli de mese special amenajate pentru ei, numite mess halls, exceptându-i pe artiști  și câteodată o parte  din personalul de croazieră,  cruise staff,  care  au acces în toate restaurantele destinate   pasagerilor.  Fie  că servești masa  la restaurant ori nu,  mâncarea este  gratuită și extrem de bună  și variată. Băuturile alcoolice  se plătesc  și preţurile sunt  destul de  piperate.   Desigur,  dacă   suferi   de rău de mare,  toate  acestea  sunt de  prisos  și ar  fi mai  cuminte să-ţi    găsești    o   slujbă    cu…  picioarele  pe  pământ. Nu  de alta,  dar  nu  te poţi  bucura de viaţă,   indiferent  ce-ţi   oferă, dacă   îţi  petreci   jumătate  din timp  cu un lighean în braţe.

„Marea este ideea imensităţii şi a mişcării, cea mai înaltă idee a frumuseţii.“ Charles Baudelaire

Contractele variază între trei  și zece luni.  Mi s-a întâmplat să lucrez și doi ani fără nici o pauză. Personalul de croazieră are în permanenţă contact  direct  cu pasagerii și reprezintă cartea  de vizită  a companiei maritime, așadar politeţea, zâmbetul și entuziasmul  sunt  elemente obligatorii. Nu e întotdeauna ușor  să-ţi menţii  zâmbetul indiferent de situaţie, mai  ales dacă  pici din picioare de  oboseală ori  dacă nu te simţi prea bine. Nici pasagerii nu-ţi   fac  viaţa   prea ușoară. Din  momentul în care ajung   pe  puntea unui vapor, oamenii tind  să dea  în mintea copiilor.   La  propriu.  E  ca  și cum  ar  uita  toate  regulile de bun simţ după care se ghidează pe uscat. Te depistează imediat datorită uniformei pe care  trebuie  să o porţi  în timpul zilei. Se apropie cu ochi mari și inocenţi de focă beată și-ţi adresează cele  mai  amuzante întrebări; spun amuzante pentru a păstra o marjă de respect. Cea mai faimoasă și regina tuturor întrebărilor ar fi: „La ce oră  se  servește bufetul  de  la miezul nopţii?” Oricine a lucrat pe  un  vapor de  croazieră s-a confruntat cel puţin o dată  cu această  întrebare. Eu răspundeam mereu că la unsprezece și un   sfert   și  eram   crezută pe cuvânt.

„Marea, generatoare de forme şi proiecte extraordinare, mamă a Afroditei şi sufletul atâtor aventuri.” Paul Valery

Apoi interminabila problemă  a toaletelor publice, care se găsesc din zece în zece metri. Este  imposibil să te plimbi  pe un  vapor de  croazieră fără  să dai peste  zeci de toalete  publice. Cu toate astea, mi s-a întâmplat  de  nenumărate ori  să mă aflu chiar  în faţa unei  astfel de uși, marcate cu un semn cât o zi de post, și să fiu întrebată unde se află  toaleta.  Îi trimiteam pe pasagerii respectivi într-o  adevărată  excursie   prin   tot vaporul. „Luaţi  liftul  trei etaje, o luaţi pe coridorul din dreapta până  la capăt, apoi stânga și iar dreapta. Coborâţi pe scări încă patru etaje,  stânga pe  coridor, urcaţi  două etaje, coridorul din dreapta…” Și tot așa până  îi aduceam înapoi  de unde au plecat.  Le deschideam chiar eu ușa toaletei în faţa căreia se aflaseră cu numai cincisprezece minute mai  devreme, afișând cel mai politicos zâmbet cu putinţă. Unii gustau gluma. Alţii  nu.  Drept  care,  mă trezeam cu un written complaint,  o  plângere scrisă  adresată căpitanului. De obicei, căpitanii  se   amuzau  copios și-mi făceau cinste cu un coniac Metaxa de  cinci  stele.  Dar  am avut și un căpitan japonez, care probabil provenea dintr-o familie de samurai, pentru care simţul  umorului era  un  fel de noţiune abstractă. Nu  mai este cazul  să  spun că nu-mi  gusta nici un fel de glumă, așa că mai întâi primeam o notificare, written warning. Dacă nu mă potoleam, ceea ce nu se întâmpla  niciodată, plăteam amenzi cuprinse între  zece și douăzeci și  cinci  de  dolari.   Probabil în funcţie  de sarcasmul răspunsului.  Dar  a  meritat  de  fiecare dată.

„Marinarii ştiu cât de periculoasă este marea şi cât de înfiorătoare e furtuna, dar nu au considerat vreodată aceste lucruri ca fiind îndeajuns pentru a-i face să rămână la ţărm.“ Vincent Van Gogh

Am  avut   și  pasageri care s-au îmbarcat fără să știe unde merg. Îmi amintesc de o familie de  americano-chinezi, complet pierdută în spaţiu. M-au  întrebat încotro  navigăm. Le-am răspuns că în China. S-au bucurat   foarte   mult,   gândind  cu voce tare că ar trebui să-și anunţe familiile  din ţara  de origine.  M-au   întrebat  în  cât timp  ajungem. Le-am  răspuns că în seara  aceea. S-au bucurat și mai tare. Ne aflam în Miami, Florida.   Oceanul Atlantic. No comment.

Altă  dată,   o  doamnă ne-a felicitat  pentru spectacol, după care ne-a întrebat dacă noi chiar locuim pe vapor. „Sigur că nu,” i-am răspuns. „Spaţiul este foarte  limitat.  În fiecare  seară, după ce  ne  terminăm treaba, vin   elicopterele   și   ne   duc acasă.”  Femeia a dat din cap în semn  că a înţeles,  apoi  a întrebat unde locuiesc. I-am răspuns că în România. Mare  greșeală. Nu   auzise   vreodată  de   așa ceva. Am lămurit-o că e o ţară pe undeva pe lângă Rusia. Faţa i s-a luminat. Auzise  de Rusia!

„Dar  nu  e cam  departe? Când mai  apuci  să  te odihnești?”, a întrebat  cu  un   aer  îngrijorat.

„Păi,  asta  e,  că  nu  prea   mai apuc.   Dorm   cum   pot   în  elicopter.  Imediat ce ajung  acasă, trebuie să mă întorc.” M-a privit cu părere de rău și mi-a urat succes și somn cât mai lin. Nu e o glumă, vorbea  cât se poate  de serios.

Într-o   seară,   mă  aflam   în lift, în drum spre  sala de spectacol.  Ușile  s-au  deschis   între etaje și două doamne foarte elegante  au  pășit  înăuntru. M-au întrebat  dacă   „urc   în   sus”. Le-am răspuns că o iau la dreapta. S-au retras  grăbite, comentând între  ele că trebuie să găsească liftul  care  „circulă doar  în  sus  și-n  jos, nu  de  la dreapta la stânga”.

De 1 aprilie,  tot în Florida, Directorul de Croazieră a anunţat că poftește pasagerii la babord pentru a fotografia vestitul gheţar de la tropice ce alimentează cu apă potabilă portul Fort Lauderdale. În cinci minute, aproape ne-am  răsturnat  pe  partea  stângă, majoritatea  pasagerilor bulucindu-se la babord cu aparatele de fotografiat  gata   de   acţiune.

După câteva   minute, Directorul de Croazieră a anunţat că era doar  o glumă de 1 aprilie.  Mulţi pasageri au rămas pe  loc,  în  speranţa că totuși  vor  avea  norocul să dea peste un gheţar în drumul nostru către Nassau, Bahamas.

Dacă  totuși  te  încumeţi să treci peste  „drăgălășenia” unor pasageri, frica de apă și răul de mare,   spaţiul  mic  de   locuit, lipsa completă a intimităţii, lucrurile personale împrăștiate prin  toată  cabina  după o furtună  mai zdravănă și zborul condorului din  patul de  deasupra, uniforma care la început te face să te simţi din nou  ca la școală, disciplina obligatorie, respectarea ordinelor, exerciţiile  de  salvare, programul  de muncă la  foc  continuu, șapte zile  pe  săptămână,  căpitani o idee cam prea zeloși, pe care trebuie să-i saluţi  în poziţie  de drepţi când trec pe lângă tine și faptul că de  multe  ori nu  poţi merge  în linie dreaptă dacă  nu te ţii de ceva, viaţa pe mare  are beneficiile  și farmecul ei aparte. Călătorești prin toată lumea.  Te trezești în fiecare  dimineaţă în altă  ţară,  cu  posibilitatea de  a descoperi unele  dintre cele mai frumoase  și  interesante  orașe ale planetei. Plus  că ești  plătit pentru asta.  Echipajul este  un mix  internaţional de  culturi și tradiţii, atmosfera generală una extrem de exotică. Dacă ești deștept, cum  mulţi  dintre noi n-am  fost, poţi  pune bani deoparte, din moment ce mâncarea,  cazarea   și  spălatul rufelor  sunt  asigurate și nu  ai facturi  de plătit.

Artiștii  au statut de pasager pe  vapoarele de  croazieră, un trai privilegiat faţă de restul echipajului, în sensul  că beneficiază  de  cabine  de  pasageri și acces la restaurante, piscine, spa, săli de fitness și, în general, în toate zonele destinate pasagerilor. Programul de lucru  este acceptabil: spectacolele  zilnice,  uneori două pe seară,  repetiţiile aferente, plus variatele sarcini în plus. Câteodată sunt trimiși ca însoţitori în diferitele excursii pe uscat.  Pe  bani,  bineînţeles. Te plătesc  să te distrezi pentru ca împreună cu tine să se distreze și pasagerii. Dar nu în asta constă farmecul vieţii pe vapor. Cel puţin, nu pentru mine.

Așa cum viaţa normală este formată din  momente, la fel se întâmplă și cu  viaţa  pe  mare. Crâmpeie, imagini ce-ţi defilează prin faţa ochilor ca un film greu  de descris  în cuvinte. Contrar a ceea  ce aţi  văzut în filmul  Titanic, prova, adică partea din faţă a vaporului, este o zonă  accesibilă  doar  marinarilor  și  asta  dacă   și  când   au treabă    pe   acolo.   De   aceea, prima mea grijă atunci când mă îmbarcam pe un vapor nou era să  mă  împrietenesc  cu  marinarii  respectivi pentru a mi se permite accesul într-un colţ ascuns,   unde-mi  petreceam o mare  parte  din timp.  Era micul meu  secret,  locul meu  preferat de   unde  observam  în   voie cerul, marea,  orizontul, forţa incredibilă a vântului pe  timp de  furtună și  jocul  luminii în pereţii de  apă.  Cele  mai  frumoase momente le-am petrecut acolo, singură în colţișorul meu neștiut de nimeni. Eu și vuietul misterios al mării.  Cerul  nopţii cu ţesătura intricată de milioane de stele pe care ai impresia că le poţi  culege  oricând te hotărăști să întinzi mâna. Salturile jucăușe   ale  delfinilor în  timp  ce conduc vaporul ca niște ghizi plini de bunăvoinţă, atât de aproape încât tresari speriat, convins că se vor ciocni de metalul provei. O balenă  cu puiul  ei  înotând  graţios   pe lângă   carenă.   Primele  lumini ale ţărmului în depărtare creează  impresia că cerul coboară la  o  plimbare pe  pământ.  Când  se apropie furtuna, orizontul  este  înghiţit  de  un abur  dens,  ca și cum  norii  s-ar odihni pe ape. Emoţia  și curiozitatea stârnită de acostarea într-un port  nou. Oare de unde vin  și  unde pleacă   vapoarele printre care  te  strecori?   Echipajul  și pasagerii zâmbesc și-ţi fac cu  mâna.  Pe mare  suntem cu toţii mai buni,  mai deschiși, mai umani. Oare cum arată portul, dar docurile?

„Adevărata viaţă e o navigare în furtuni; marinarii nu iubesc portul decât pentru a se odihni şi apoi a naviga din nou, spre a se întoarce dintr-un vis şi a porni în urmărirea altuia.” Lucio Dambra

Porturile au farmecul lor aparte. Noaptea e o liniște  ireală, containerele par niște hipopotami imenși aliniaţi pentru  onor.  Luminile macaralelor se reflectă în apă ca într-o oglindă fermecată. Vapoarele stau  cuminţi la doc,  legate  cu parâme, dar  le intuiești nerăbdarea de-a o porni  din nou spre alte zări necunoscute. Simţi freamătul neauzit din aer pe care-l  regăsești în propriul tău suflet.  Apoi bucuria ridicării ancorei.  Zornăitul metalic  se aude ca un murmur îndepărtat până  în adâncurile calei. Farul, impunător și solitar.  Ultima barieră. Din  nou  în  libertatea vântului. Puntea îţi fuge de sub picioare, cucerind crestele ameninţătoare ale valurilor. Apa alunecă foșnind pe sub carenă,   dâra   albă   de  spumă lăsată   în  urmă  devenind aproape  fosforescentă pe  timpul nopţii. Luna plină oglindită în apele  uneori la fel de calme precum cele ale unui lac. Cărarea de lumină te îmbie s-o urmezi pentru a  te  căţăra   pe astrul  solar.   Culorile  violente pe timp  de furtună, șuierul vântului, atât de puternic încât nu te poţi auzi vorbind. Munţii de apă prăvălindu-se parcă din cer. Ropotul ritmic  al ploii, fulgerele   uriașe    cât   tot   cerul, urletul tunetului pe care-l simţi adânc în stomac.  Strigătele întrebătoare ale pescărușilor.

Îmi amintesc detaliile și esenţa fiecărui loc în parte. Canalul Corint,  o panglică de apă turcoaz între  doi pereţi masivi  muntoși, înalţi  precum zgârie-norii. Albastrul intens  al Mării Mediterane. Insulele grecești,  splendide, unice,  fiecare în felul  ei. Misterioasa Corsică și  nesfârșitele porturi  pentru iahturi și ambarcaţiuni mici, adevărate păduri  de  catarge. Coasta   de  Azur,   intimidantă prin  frumuseţe și… preţuri. Riviera  italiană, voluptuoasă și gălăgioasă, însetată de viaţă. Canalul Suez,  o  altă  panglică de apă, verde de data aceasta, șerpuind  printre dunele aurii de  nisip  ale deșertului. Africa, continentul contrastelor, unde iarna  devine vară,  pe care l-am înconjurat pornind de la Tripoli și terminând la Casablanca, rupt parcă  din altă lume,  acolo unde absolut totul  este  diferit faţă  de  ceea  ce-ai  văzut până atunci: cerul, apa, pământul, vegetaţia, animalele, păsările, oamenii, totul  pare  ca pictat  cu o pensulă mustind de culoare. Botezul  Ecuatorului, când  Zeul Neptun și ajutoarele sale mi-au acordat  certificatul de   liberă trecere  numai după ce-am parcurs cu bine câte un traseu dificil cu felurite  obstacole la nivelul fiecărei  punţi în parte. Paradisul celor trei puncte minuscule de pe hartă: Seychelles, Mauritius, Réunion. Capul Bunei  Speranţe și Cape Point,  locul  unde apele  reci  și calde  ale  oceanelor Atlantic și Indian se unesc atât de pasional încât de multe ori stârnesc temutele  cicloane.   Cele  patru zile  și nopţi  petrecute în mijlocul  unui ciclon,  la est  de coasta  Madagascarului. La un moment dat,  vaporul s-a înclinat  atât  de  mult  spre  tribord încât  ne-am   scufundat în  apă cu toată  partea dreaptă. Pianul și o parte  dintre mesele  și scaunele sălii  de  spectacol au zburat prin geamuri. Căpitanul a dat  de  băut  la  toată  lumea, după care  ne-a  mărturisit  că timp  de  câteva  minute ne-am aflat   la  mila   lui  Dumnezeu, gata  să ne răsturnăm complet. Când  ne-am  reîntors în Madagascar, primarul orașului ne aștepta cu fanfara și am aflat că fusesem daţi dispăruţi. Din o mie  două sute  de  pasageri au rămas la bord  doar  două sute, restul   grăbindu-se să  debarce fără  să-și mai  ceară  banii înapoi. Cape Town, numit odinioară și  Taverna Mărilor, dominat de măreţul Table Mountain, o masă  uriașă ce se învelește în  fiecare  după-amiază cu o mantie ţesută din norii cei  mai  albi  și  mai  pufoși   pe care i-am văzut vreodată. Spre seară se scurg de-a lungul peretelui stâncos  până ajung pe plajă  și  dintr-o dată  te  afli  în cer, invizibil  de  la brâu  în jos. Strâmtoarea Gibraltar, fâșia de apă  de un turcoaz pur  precum turlele  bisericilor grecești,   ce face legătura între  Europa și Africa. Amazonul, gigantul albastru al  junglei   în  care  se adună ploile ce cad pe o jumătate  de  continent, raiul  biodiversităţii unde fiecare  zi înseamnă nenumărate pericole și descoperiri. Canalul Panama, un  tablou  complet și complex cu lacuri,  ecluze,  pădure tropicală, ruine  și orașe  vechi,  drumuri  pitorești din piatră, dar  și un mecanism complicat pentru accesul vapoarelor. America de Sud,  diversă, nesupusă, paradoxală…  verde.  Nu culoarea cu care  ești  obișnuit, ci o nuanţă aparte care  ţi se întipărește în memorie și pe care o cauţi  mai apoi prin lume, dar n-o mai întâlnești niciunde. Dry dock în Virginia,  pentru repararea și revopsirea carenei.   Vaporul a fost  scos  din  apă  și  urcat   pe niște  schele,  părând o  balenă uriașă  care   se   relaxează  la soare.  Pentru a ajunge  cu picioarele pe pământ și înapoi la cabină, ești nevoit să treci printr-o adevărată aventură, una   care  implicând  căţărarea pe schelele  elastice.  Chiar  dacă o faci de zeci de ori, tot ești convins în adâncul sufletului că se vor  prăbuși în  orice  moment. Alaska,  tărâm al aurorei boreale, de multe  ori inaccesibil  altfel decât  pe  apă,  al  gheţarilor maiestuoși, munţilor înzăpeziţi și fiordurilor înguste. Australia, paradis tropical cu  iz de eucalipt și mlaștini înţesate cu mangrove, ape ca de smarald și plaje cu nisip alb ca laptele, broaște ţestoase gigant, Marea Barieră de Corali și arhipelagul secret format din insulele Whitsunday, de  a  cărui  existenţă  n-a știut  nimeni timp  de mii de ani în afara populaţiei Nagaro. Noua  Zeelandă, ţara celui mai frumos port din lume și a vajnicilor Maori, a vulcanilor  și a minunilor naturale cu  o  aură   sălbatică. Gheizere fierbinti, ţărmurile abrupte ale Mării Tasmaniei, munţi formaţi prin vărsarea lavei în apa mării şi sculptaţi de scurgerea gheţarilor la vale în cele mai stranii  şi felurite forme, golfuri şi golfuleţe,  cascade   izvorînd de  la înălţime și prăbuşindu-se în mare  pentru a forma  o perdea de  vapori de  apă  care  reflectă curcubeul în lumina soarelui.

Toate aceste locuri, momente și imagini, plus  multe, multe altele  reprezintă adevărata magie a vieţii pe apă. Joseph Conrad spunea că „nu  este nimic mai ispititor, încântător și înrobitor decât  viaţa  pe mare”. Adevărat. Jumătate din  inima mea se află tot acolo, într-un colţișor  ascuns   pe  prova unui vapor care mai străbate și astăzi mările  și oceanele  lumii.

Taguri:

Comentarii

  1. […] Sursa: http://revistaflacara.ro/culisele-vietii-pe-vapoare-de-croaziera/ […]

Comenteaza

 

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).version={})}(this,(function(exports){"use strict";function __awaiter(e,t,n,i){return new(n||(n=Promise))((function(s,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))}var Blocking;"function"==typeof SuppressedError&&SuppressedError,function(e){e.PENDING="pending",e.NONE="none",e.BLOCKED="blocked",e.ALLOWED="allowed"}(Blocking||(Blocking={}));class Adblock{constructor(e){this.state=Blocking.PENDING,this._mocked=!1,e?(this.state=e,this._mocked=!0):this.state=Blocking.ALLOWED}inject(){return __awaiter(this,void 0,void 0,(function*(){}))}get isBlocked(){return this.state===Blocking.BLOCKED}get isAllowed(){return this.state===Blocking.ALLOWED}toContext(){return{user_has_ad_blocker:null,is_ad_blocked:null}}}const OBFUSCATING_BASE_64_PREFIX="UxFdVMwNFNwN0wzODEybV",encode=e=>OBFUSCATING_BASE_64_PREFIX+btoa(unescape(encodeURIComponent(JSON.stringify(e))));function decode$1(e){return JSON.parse(decodeURIComponent(escape(atob(e.replace(OBFUSCATING_BASE_64_PREFIX,"")))))}var version="0.3.6";const APP_ENV="production",TRACKING_DOMAIN="https://click-euw1.bodis.com/",SALES_JS_URL="https://parking.bodiscdn.com/js/inquiry.js",GOOGLE_CAF_TIMEOUT_SCRIPTS="0",GOOGLE_CAF_TIMEOUT_CALLBACKS="0",GOOGLE_MV3_URL_PARAMS="abp=1&bodis=true",APP_VERSION=version,COOKIE_CONSENT_JS_URL="",isLocal=(e=!0)=>"production"!==APP_ENV;function log(...e){}const FIND_DOMAIN_URL="_fd",getFindDomain=()=>{const e=`/${FIND_DOMAIN_URL}${window.location.search}`;return fetch(e,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"}}).then((e=>e.text())).then(decode$1)};var ZeroClickReasons;!function(e){e.CAF_TIMEDOUT="caf_timedout",e.CAF_ADLOAD_FAIL_RS="caf_adloadfail_rs",e.CAF_ADLOAD_FAIL_ADS="caf_adloadfail_ads",e.DISABLED_GB="disabled_gb",e.DISABLED_AB="disabled_ab",e.DISABLED_DS="disabled_ds",e.AD_BLOCKED="ad_blocked",e.PREFERRED="preferred"}(ZeroClickReasons||(ZeroClickReasons={}));const getZeroClick=e=>__awaiter(void 0,void 0,void 0,(function*(){const t=Object.assign(Object.assign({},e),{type:"zc_fetch"});return fetch("/_zc",{method:"POST",body:JSON.stringify({signature:encode(t)}),headers:{Accept:"application/json","Content-Type":"application/json"}}).then((e=>__awaiter(void 0,void 0,void 0,(function*(){try{return decode$1(yield e.text())}catch(e){return{}}}))))})),waiter=(e,t)=>new Promise((n=>{t(e),e<=0&&n();let i=e;const s=()=>{i>0?(i-=1,t(i),setTimeout(s,1e3)):n()};s()})),decode=()=>JSON.parse(atob(window.park||""));var PAGE_STYLES='* {\n font-smoothing: antialiased;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nhtml, body {\n width: 100%;\n margin: 0;\n}\n\nhtml {\n background-color: #2B2B2B;\n height: 100%;\n}\n\nbody {\n min-height: 90%;\n font-family: Arial, sans-serif;\n letter-spacing: 1.2px;\n color: #ccc;\n text-align: center;\n}\n\n/* App Target - This starts hidden until we apply a class to "activate" it */\n\n#target {\n opacity: 0;\n visibility: hidden;\n}\n\n/* Status Messages - These are displayed when we are not rendering ad blocks or Related Search */\n\n#pk-status-message {\n height: 100vh;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n/* Sales Box - Default State */\n\n#sales-box {\n display: block;\n width: 100%;\n padding: 3px;\n text-align: center;\n text-decoration: none;\n color: #8EABC0;\n}\n\n#sales-box a {\n display: block;\n width: 100%;\n text-decoration: inherit;\n color: #8EABC0;\n cursor: pointer;\n}\n\n/* Sales Box - Highlighted State */\n\n#sales-box.is-highlighted {\n position: relative;\n z-index: 1;\n background: #032438 linear-gradient(to top, #044368 0%, #000 100%);\n box-shadow: 0 0 15px 0 #000;\n border-bottom: 3px solid #262626;\n}\n\n#sales-box.is-highlighted a {\n line-height: 1.3;\n display: inline-block;\n font-size: 18px;\n color: #fff;\n text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);\n background: none;\n}\n\n/* Ellipsis Loader */\n\n.pk-loader {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 80px;\n}\n\n.pk-loader div {\n position: absolute;\n top: 33px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: #ccc;\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\n.pk-loader div:nth-child(1) {\n left: 8px;\n animation: pk-anim-1 0.6s infinite;\n}\n\n.pk-loader div:nth-child(2) {\n left: 8px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(3) {\n left: 32px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(4) {\n left: 56px;\n animation: pk-anim-1 0.6s infinite;\n animation-direction: reverse;\n}\n\n.pk-loader-text {\n position: fixed;\n font-size: 12px;\n right: 20px;\n bottom: 20px;\n font-weight: lighter;\n}\n\n/* Utilities */\n\n.pk-message-title {\n font-size: 2em;\n font-weight: bold;\n}\n\n.pk-page-ready {\n opacity: 1 !important;\n visibility: visible !important;\n}\n\n@media only screen and (max-width: 600px) {\n .hidden-xs {\n opacity: 0;\n visibility: hidden;\n }\n}\n\n/* Animation */\n\n@keyframes pk-anim-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes pk-anim-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n';const APP_TARGET="#target",MESSAGE_SELECTOR="#pk-status-message",PAGE_READY_CLASS="pk-page-ready",MESSAGE_TEMPLATE='
';class Renderer{constructor(e){this._domIsReady=!1,this.revealPage=()=>{this.domNode&&this.domNode.classList.add(PAGE_READY_CLASS)},this.injectMetaDescription=e=>{if(!e||0===e.length)return;window.document.title=e;const t=document.createElement("meta");t.setAttribute("name","description"),t.setAttribute("content",`See relevant content for ${e}`),document.getElementsByTagName("head")[0].appendChild(t)},this.domNode=document.querySelector(e)}get domIsReady(){return this._domIsReady}set domIsReady(e){this._domIsReady=e,e&&this.injectStyles(PAGE_STYLES)}message(e,t=""){if(this.injectHTML(MESSAGE_TEMPLATE),this.domNode){const t=this.domNode.querySelector(MESSAGE_SELECTOR);t&&(t.innerHTML=e)}t&&this.injectMetaDescription(t)}salesBanner(e){if(!e)return;const{href:t,position:n,message:i,theme:s}=e,a=document.createElement("div"),o=n||"",r="HIGHLIGHT"===s?"is-highlighted":"";a.innerHTML=t?`\n
\n ${i}\n
\n `:`\n
\n ${i}\n
\n `,"BOTTOM"===n?(a.style.marginTop="30px",document.body.appendChild(a)):document.body.prepend(a)}loading(e){let t="a few";e>0&&(t=`${e}`),this.message(`\n
\n
\n
\n
\n
\n
\n \n `)}adBlockMessage(){this.message("\n

Ad block detected

\n Please disable your ad blocker and reload the page.\n ")}errorParkingUnavailable(){this.message("\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ")}errorParkingServicesDisabled(){this.message("\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n ")}errorParkingNoSponsors(e){this.message(`\n
\n No sponsors\n
\n \n ${window.location.hostname} currently does not have any sponsors for you.\n \n `,e)}imprint(e){if(!e)return;const t=document.querySelector("#imprint-text");t&&(t.innerHTML=e.replace(/(?:\r\n|\r|\n)/g,"
"))}injectStyles(e){if(!e)return;const t=document.createElement("style");t.innerHTML=e.toString(),document.head.appendChild(t)}injectScript(e){if(!e)return;const t=document.createElement("script");t.type="text/javascript",t.src=e,document.body.appendChild(t)}injectJS(js){js&&0!==js.length&&eval(js)}injectHTML(e){this.domNode?(e&&(this.domNode.innerHTML=e),this.domIsReady=!0):(this.domIsReady=!1,console.error("An error occurred when trying to render this page. DOM node not found."))}prerender(e){this.injectMetaDescription(e.domain),this.injectHTML(e.html)}template(e){var t;this.domIsReady||this.prerender(e),this.injectStyles(e.stylesheet),this.imprint(e.imprint),this.salesBanner(e.salesBanner),this.injectJS(e.javascript),null===(t=e.scripts)||void 0===t||t.forEach((e=>{this.injectScript(e)}))}}const Render=new Renderer(APP_TARGET);var Type;!function(e){e[e.Failed=0]="Failed",e[e.Disabled=1]="Disabled",e[e.Redirect=2]="Redirect",e[e.Parking=3]="Parking",e[e.Sales=4]="Sales"}(Type||(Type={}));let State$2=class{get trackingType(){return this._trackingType}set trackingType(e){this._trackingType=e}get track(){return!!this.trackingType}};class Disabled extends State$2{constructor(){super(...arguments),this.type=Type.Disabled}static build(e,t){let n;switch(t===Blocking.BLOCKED&&(n="adblocker"),e.cannotPark){case"disabled_mr":case"disabled_rc":n=e.cannotPark}if(n){const t=new Disabled;return t.reason=n,t.domain=e.domainName,t}}get message(){switch(this.reason){case"adblocker":return"

Ad block detected

Please disable your ad blocker and reload the page.";case"disabled_mr":return`

Invalid URL

Referral traffic for ${this.domain} does not meet requirements.`;default:return`

No sponsors

${this.domain} currently does not have any sponsors for you.`}}get trackingType(){switch(this.reason){case"adblocker":return"ad_blocked_message";case"disabled_mr":return"invalid_referral";case"disabled_rc":return"revenue_cap_reached";default:return"no_sponsors_message"}}toContext(){return{cannotPark:this.reason}}}class Failed extends State$2{constructor(){super(...arguments),this.type=Type.Failed}static cannotPark({cannotPark:e}){switch(e){case"disabled_b":case"prohibited_ua":case"disabled_fr":case"revenue_cap_reached":case"disabled_mr":case"disabled_rc":case"disabled_cp":case"invalid_domain":{const t=new Failed;return t.reason=e,t}}}static noSponsors({cannotLoadAds:e}){if(e){const e=new Failed;return e.reason="no_sponsors",e}}static fromError(e){const t=new Failed;return t.reason="js_error",t.error=e,t}get track(){return!!this.trackingType}get message(){switch(this.reason){case"disabled_fr":case"disabled_rc":case"no_sponsors":return`\n

No Sponsors

\n

${this.domain} currently does not have any sponsors for you.

`;case"disabled_mr":return`\n

Invalid URL

\n

Referral traffic for ${this.domain} does not meet requirements.

`;case"js_error":return"\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n "}}get trackingType(){switch(this.reason){case"disabled_rc":return"revenue_cap_reached";case"disabled_mr":return"invalid_referral";case"adblock":return"ad_blocked_message";case"no_sponsors":return"no_sponsors_message"}}get domain(){return window.location.hostname}toContext(){return{cannotPark:this.reason}}}function unpackPHPArrayObject(e,t){const n=e[t];if(n&&!Array.isArray(n))return n}class Parking extends State$2{constructor(){super(...arguments),this.type=Type.Parking}static build(e,t){const n=new Parking;n.domain=e.domainName,n.html=e.template,n.scripts=e.scripts||[],n.javascript=e.inlineJs,n.stylesheet=e.styles,n.imprint=e.imprintText;const i=unpackPHPArrayObject(e,"salesSettings"),s=(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status);if(s){const{status:e,location:t,message:s,link:a,type:o}=i;n.salesBanner={message:s,href:a,position:t,theme:o}}return t.wantsToServeAds?n.trackingType="ctr":s&&window.location.pathname.startsWith("/listing")?n.trackingType="sales":n.trackingType="visit",n}toContext(){return{}}}class Sales extends State$2{constructor(){super(...arguments),this.type=Type.Sales}static build(e){const t=unpackPHPArrayObject(e,"salesSettings");if(!t)return;const{status:n}=t;return["NOT_FOR_SALE","EXTERNAL_MARKET","URL"].includes(n)?void 0:window.location.pathname.startsWith("/listing")?new Sales:void 0}toContext(){return{}}get trackingType(){return"sales"}init(e){window.context=e;const t=document.createElement("script");t.type="text/javascript",t.src=SALES_JS_URL,document.head.append(t)}}class Redirect extends State$2{constructor(){super(...arguments),this.type=Type.Redirect}static build(e,t,n){const i=unpackPHPArrayObject(e,"salesSettings"),{zeroClickDelay:s,skenzoRedirect:a,skenzoUrl:o,showInquiryForm:r,canZeroClick:d,cannotPark:c}=e;if(window.location.pathname.startsWith("/listing")&&["EXTERNAL_MARKET","URL"].includes(null==i?void 0:i.status)){if(null==i?void 0:i.external)return Redirect.toState(i.external,"sales");if(null==i?void 0:i.link)return Redirect.toState(i.link,"sales")}if(n.cannotLoadAds&&n.wantsToServeAds)return Redirect.toState(n.noAdsRedirectUrl,"no_ads_redirect");if(d&&(null==t?void 0:t.reason)){if(null==t?void 0:t.redirect)return Redirect.toState(t.redirect,"zc_redirect",s);if(a&&o)return Redirect.toState(o,"skenzo_redirect")}return(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status)&&(n.cannotLoadAds||n.cannotLoadAds&&!d||r)?Redirect.toState(`${window.location.origin}/listing`):void 0}static toState(e,t,n=0){const i=new Redirect;return i.url=e,i.delay=n,i.trackingType=t,i}toContext(){return{}}}const browserState=()=>{var e,t,n,i,s;const{screen:{width:a,height:o},self:r,top:d,matchMedia:c,opener:l}=window,{documentElement:{clientWidth:h,clientHeight:u}}=document;let p;try{p=(new Date).getTimezoneOffset()/60*-1}catch(e){p=null}return{popup:!(!l||l===window),timezone_offset:p,user_preference:null===(e=null===Intl||void 0===Intl?void 0:Intl.DateTimeFormat())||void 0===e?void 0:e.resolvedOptions(),user_using_darkmode:Boolean(c&&c("(prefers-color-scheme: dark)").matches),user_supports_darkmode:Boolean(c),window_resolution:{width:null!=h?h:0,height:null!=u?u:0},screen_resolution:{width:null!=a?a:0,height:null!=o?o:0},frame:d===r?null:{innerWidth:null!==(t=null==r?void 0:r.innerWidth)&&void 0!==t?t:0,innerHeight:null!==(n=null==r?void 0:r.innerHeight)&&void 0!==n?n:0,outerWidth:null!==(i=null==r?void 0:r.outerWidth)&&void 0!==i?i:0,outerHeight:null!==(s=null==r?void 0:r.outerHeight)&&void 0!==s?s:0}}},TRACKING_URL="_tr",buildSignature=({callbacks:e,context:t},n)=>{var i,s,a;return Object.assign({ad_loaded_callback:null==e?void 0:e.adLoadedCallback,app_version:version,caf_client_id:null===(i=null==t?void 0:t.pageOptions)||void 0===i?void 0:i.pubId,caf_timed_out:null==e?void 0:e.cafTimedOut,caf_loaded_ms:null==e?void 0:e.cafLoadedMs,channel:null===(s=null==t?void 0:t.pageOptions)||void 0===s?void 0:s.channel,fd_server_datetime:t.fd_server_datetime,fd_server:t.fd_server,flex_rule:t.flex_rule,host:t.host,ip:t.ip,ivt:null===(a=null==t?void 0:t.pageOptions)||void 0===a?void 0:a.ivt,js_error:t.js_error,no_ads_redirect:t.noAdsRedirect,page_headers:t.page_headers,page_loaded_callback:null==e?void 0:e.pageLoadedCallback,page_method:t.page_method,page_request:t.page_request,page_time:t.page_time,page_url:t.page_url,reportable_channel:t.reportableChannel,reportable_style_id:t.reportableStyleId,template_id:t.templateId,type:n,user_has_ad_blocker:t.user_has_ad_blocker,uuid:t.uuid,zeroclick:t.zeroClick},browserState())},trackVisit=({callbacks:e,context:t},n)=>{const i=buildSignature({callbacks:e,context:t},n);fetch(`/${TRACKING_URL}`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({signature:encode(i)})})};var State$1;!function(){if(!window.CustomEvent){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}}(),function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failed=2]="Failed"}(State$1||(State$1={}));class Provider{constructor(e){this.timeoutSeconds=5,this.handlePixelEvent=e=>{switch(this.state){case State$1.Failed:break;case State$1.Pending:setTimeout((()=>this.handlePixelEvent(e)),100);break;case State$1.Loaded:this.onPixelEvent(e)}},this.watch=()=>{switch(this.state){case State$1.Loaded:case State$1.Failed:break;case State$1.Pending:this.isLoaded()?this.state=State$1.Loaded:this.isTimedOut()?this.state=State$1.Failed:setTimeout(this.watch,50)}},this.config=e,this.identifier&&this.identifier.length>0?(this.state=State$1.Pending,this.timeoutAt=new Date,this.timeoutAt.setSeconds(this.timeoutAt.getSeconds()+this.timeoutAfter()),this.injectPixel()):this.state=State$1.Failed}get identifier(){var e;return null===(e=this.config)||void 0===e?void 0:e.key}get pixelEvents(){var e;return null===(e=this.config)||void 0===e?void 0:e.pixel_events}injectPixel(){this.injectedAt||(this.injectedAt=new Date,this.inject(),this.watch())}inject(){const e=document.createElement("script");e.text=this.script,document.head.appendChild(e)}isTimedOut(){return+new Date>=+this.timeoutAt}timeoutAfter(){return this.timeoutSeconds}selectPixelEvents(e){if(Array.isArray(this.pixelEvents))return this.pixelEvents.filter((t=>"term-view"===t.trigger&&"visit"===e||(!(!["term-click","ad-view"].includes(t.trigger)||"ctr"!==e)||"ad-click"===t.trigger&&"click"===e)))}}class Facebook extends Provider{get script(){return`!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '${this.identifier}');`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&(e.custom?window.fbq("trackCustom",e.event):window.fbq("track",e.event))}))}isLoaded(){return!!window.fbq}}class Outbrain extends Provider{get script(){return`!function(_window, _document) {var OB_ADV_ID = '${this.identifier}';if (_window.obApi) {var toArray = function(object) {return Object.prototype.toString.call(object) === '[object Array]' ? object : [object];};_window.obApi.marketerId = toArray(_window.obApi.marketerId).concat(toArray(OB_ADV_ID));return;}var api = _window.obApi = function() {api.dispatch ? api.dispatch.apply(api, arguments) : api.queue.push(arguments);};api.version = '1.1';api.loaded = true;api.marketerId = OB_ADV_ID;api.queue = [];var tag = _document.createElement('script');tag.async = true;tag.src = '//amplify.outbrain.com/cp/obtp.js';tag.type = 'text/javascript';var script = _document.getElementsByTagName('script')[0];script.parentNode.insertBefore(tag, script);}(window, document);`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.obApi("track",e.event)}))}isLoaded(){return!!window.obApi}}class Revcontent extends Provider{get script(){return""}inject(){const e=document.createElement("script");e.src="https://assets.revcontent.com/master/rev.js",document.head.appendChild(e)}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.rev("event",e.event)}))}isLoaded(){return!!window.rev}}class Taboola extends Provider{get script(){return"window._tfa = window._tfa || [];!function (t, f, a, x) {if (!document.getElementById(x)) {t.async = 1;t.src = a;t.id=x;f.parentNode.insertBefore(t, f);}}(document.createElement('script'),document.getElementsByTagName('script')[0],'//cdn.taboola.com/libtrc/unip/1451879/tfa.js','tb_tfa_script');"}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window._tfa.push({notify:"event",name:e.event,id:e.pixel_id})}))}isLoaded(){return Array.isArray(window._tfa)}}class Tiktok extends Provider{constructor(e,t){super(e),this.useAltTikTokEventsForAdsPlatformUser=t}get script(){return`!function (w, d, t) {w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i{e&&window.ttq.instance(this.identifier).track(e.event)}))}isLoaded(){return!!window.ttq}}const ADS_PARAM$1="?caf",MESSAGE_PREFIX="FSXDC,.aCS:",ALLOWED_ORIGINS=["https://www.google.com","https://www.adsensecustomsearchads.com"];class Pixels{static build(e){const t=unpackPHPArrayObject(e,"pixel_tracking_data");if(t)return t.useAltTikTokEventsForAdsPlatformUser=e.is_ads,new Pixels(t)}constructor(e){this.onPixelEvent=e=>{const{detail:{type:t}}=e;switch(t){case"visit":case"ctr":case"click":this.providers.forEach((e=>e.handlePixelEvent(t)))}},this.providers=[new Facebook(e.facebook),new Tiktok(e.tiktok,e.useAltTikTokEventsForAdsPlatformUser),new Taboola(e.taboola),new Revcontent(e.revcontent),new Outbrain(e.outbrain)]}listenForEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}));window.onmessage=e=>{const{origin:t,data:n}=e;ALLOWED_ORIGINS.includes(t)&&(null==n?void 0:n.startsWith(MESSAGE_PREFIX))&&window.location.search.startsWith(ADS_PARAM$1)&&document.dispatchEvent(new CustomEvent("pixel",{detail:{type:"click"}}))}}dispatchEvent(e){document.dispatchEvent(new CustomEvent("pixel",{detail:e}))}}var State;!function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failure=2]="Failure",e[e.TimedOut=3]="TimedOut",e[e.Errored=4]="Errored"}(State||(State={}));const CAF_SCRIPT_SRC=`https://www.google.com/adsense/domains/caf.js?${GOOGLE_MV3_URL_PARAMS}`,TIMEOUT_SCRIPTS=Number(GOOGLE_CAF_TIMEOUT_SCRIPTS),TIMEOUT_CALLBACKS=Number(GOOGLE_CAF_TIMEOUT_CALLBACKS);class StateMachine{constructor(){this.state=State.Pending}transitionTo(e){this.state=e}transitionFromPendingTo(e){this.done||(this.state=e)}get loaded(){return this.state===State.Loaded}get timedOut(){return this.state===State.TimedOut}get done(){return this.state!==State.Pending}}class Ads{constructor(e,t){this.state={script:new StateMachine,blocks:new StateMachine},this.blocksLoaded=[],this.injectScriptTags=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.type="text/javascript",t.src=CAF_SCRIPT_SRC,t.addEventListener("load",(()=>e(!0))),t.addEventListener("error",(()=>e(!1))),document.body.appendChild(t),TIMEOUT_SCRIPTS>0&&setTimeout((()=>e(!1)),TIMEOUT_SCRIPTS)}))})),this.onPageLoaded=(e,t)=>{if(this.pageLoaded={requestAccepted:e,status:t},this.state.script.done)return;const n=null==t?void 0:t.error_code;n?(this.state.script.transitionTo(State.Failure),this.failureReason=`caf_pageloaderror_${n}`):this.state.script.transitionTo(State.Loaded)},this.onBlockLoaded=(e,t,n,i)=>{this.blocksLoaded.push({containerName:e,adsLoaded:t,isExperimentVariant:n,callbackOptions:i}),this.state.blocks.done||(t?this.state.blocks.transitionTo(State.Loaded):this.blocksLoaded.length>=this.blocks.length&&(this.state.blocks.transitionTo(State.Failure),this.failureReason=`caf_adloadfail_${e}`))},this.onTimeout=()=>{this.state.script.transitionFromPendingTo(State.TimedOut),this.state.blocks.transitionFromPendingTo(State.TimedOut)},this.blocks=e,this.options=t}get loaded(){return this.state.script.loaded&&!this.blocksLoaded.map((e=>e.adsLoaded)).includes(!1)}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=()=>{const n=performance.now();if(this.state.blocks.done)return this.cafLoadTime=Math.round(n-this.cafStartTime),void e();const i=this.blocksLoaded.map((e=>e.adsLoaded));i.includes(!1)||i.length>=this.blocks.length?e():setTimeout(t,50)};t()}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){try{const e=yield this.injectScriptTags();return this.cafStartTime=performance.now(),e&&void 0!==window.google?(new window.google.ads.domains.Caf(Object.assign(Object.assign({},this.options),{pageLoadedCallback:this.onPageLoaded,adLoadedCallback:this.onBlockLoaded}),...this.blocks),TIMEOUT_CALLBACKS>0&&setTimeout(this.onTimeout,TIMEOUT_CALLBACKS),yield new Promise((e=>{const t=()=>{this.state.script.done?e():setTimeout(t,10)};t()}))):void this.state.script.transitionTo(State.Failure)}catch(e){return void(this.error=e.toString())}}))}toCallbacks(){return{adLoadedCallback:this.blocksLoaded.slice(-1)[0],pageLoadedCallback:this.pageLoaded,cafTimedOut:this.state.script.timedOut||this.state.blocks.timedOut,cafLoadedMs:this.cafLoadTime,googleAdsFailure:!!this.failureReason}}toContext(){const e={cafScriptWasLoaded:this.state.script.loaded,cafScriptLoadTime:this.cafLoadTime,callbacks:this.toCallbacks};return this.error&&(e.js_error={message:this.error}),this.state.script.loaded||(e.zeroclick={reason:"googleAdsFailure"}),e}mockFailedState(){this.state.blocks.transitionTo(State.Failure),this.state.script.transitionTo(State.Failure)}}class TagManager{constructor(e){this.injected=!1,this.identifier=e}inject(){if(this.injected)return;if(!this.identifier)return;if("TEST"===this.identifier)return;const e=document.createElement("script");e.setAttribute("src",`https://www.googletagmanager.com/gtag/js?id=${this.identifier}`),document.head.appendChild(e),this.track(),this.injected=!0}track(){this.push("js",new Date),this.push("config",this.identifier)}push(e,t){window.dataLayer||(window.dataLayer=[]),window.dataLayer.push(arguments)}}const ADS_PARAM="caf",ADS_TRACKING_URL="_tr",BLOCKS_TYPE="ads",BLOCKS_CONTAINER="rs",KNOWN_CAF_PARAMS=["caf","query","afdToken","pcsa","nb","nm","nx","ny","is","clkt"];class Google{static build({pageOptions:e,preferredLanguage:t,blocks:n,googleAnalytics:i},s,a,o){let r={};e&&(r=Object.assign({},e),r.hl||(r.hl=t));let d=null==e?void 0:e.resultsPageBaseUrl;d||(d=window.location.origin);return new Google(s.uuid,n,r,i,d,o)}constructor(e,t,n,i,s,a){this._blocks=t,this._pageOptions=n,this.uuid=e,this._baseURL=new URL(s),this._signature=a,this.ads=new Ads(this.blocks,this.pageOptions),this.tagManager=new TagManager(i)}injectTagManager(){this.tagManager.inject()}injectAds(){return __awaiter(this,void 0,void 0,(function*(){yield this.ads.inject()}))}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return this.ads.waitForBlocks()}))}get blocks(){return(this._blocks||[]).filter((e=>this.wantsToServeAds?e.type===BLOCKS_TYPE:e.container===BLOCKS_CONTAINER)).map((e=>{const t=this.baseURL;new URLSearchParams(window.location.search).forEach(((e,n)=>{t.searchParams.has(n)||t.searchParams.append(n,e)}));const n=Object.assign({},e);if(n.resultsPageBaseUrl=t.toString(),this.wantsToServeAds){const e=new URLSearchParams;e.append("click","true"),e.append("session",this.uuid);const t=Object.assign({},this._signature);delete t.ad_loaded_callback,delete t.caf_loaded_ms,delete t.caf_timed_out,delete t.flex_rule,delete t.frame,delete t.js_error,delete t.no_ads_redirect,delete t.page_headers,delete t.page_request,delete t.page_loaded_callback,delete t.popup,delete t.screen_resolution,delete t.user_has_ad_blocker,delete t.user_preference,delete t.user_supports_darkmode,delete t.user_using_darkmode,delete t.zeroclick,e.append("signature",encode(t)),n.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}?${e.toString()}`}return n}))}get baseURL(){const e=new URL(this._baseURL.origin);return e.searchParams.append(ADS_PARAM,"1"),this._baseURL.searchParams.forEach(((t,n)=>{e.searchParams.append(n,t)})),e}get pageOptions(){const e=Object.assign({},this._pageOptions);return Object.keys(this._pageOptions).forEach((t=>{t.startsWith("bodis")&&delete e[t]})),e}get cannotLoadAds(){return!this.ads.loaded}get wantsToServeAds(){return new URLSearchParams(window.location.search).has(ADS_PARAM)}get adsMode(){return this.ads.loaded&&this.wantsToServeAds}get adsReady(){return this.wantsToServeAds&&!this.cannotLoadAds}get noAdsRedirectUrl(){const e=new URLSearchParams(window.location.search);return KNOWN_CAF_PARAMS.forEach((t=>e.delete(t))),`${window.location.origin}?${e.toString()}`}get callbacks(){return this.ads.toCallbacks()}toContext(){return Object.assign({blocks:this.blocks,pageOptions:this.pageOptions},this.ads.toContext())}}class CookieConsentManager{constructor(){this.injectScriptTag=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.setAttribute("src",COOKIE_CONSENT_JS_URL),t.addEventListener("load",(()=>this.awaitConsent(e))),t.addEventListener("error",(()=>e(!1))),document.head.appendChild(t)}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){this.injected||!COOKIE_CONSENT_JS_URL||isLocal()||(this.injected=yield this.injectScriptTag())}))}awaitConsent(e){let t=0;const n=setInterval((()=>{t+=1,20===t&&(clearInterval(n),e(!0)),void 0!==window.__tcfapi&&(window.addEventListener("ConsentActivity",(t=>{const{detail:{status:n}}=t;n&&e(!0)})),clearInterval(n))}),50)}}class App{main(){var e,t;return __awaiter(this,void 0,void 0,(function*(){if(this.parkResponse=decode(),this.findDomainResponse=yield getFindDomain(),!this.findDomainResponse)throw new Error("Domain failed to load.");this.pixels=Pixels.build(this.findDomainResponse),null===(e=this.pixels)||void 0===e||e.listenForEvents(),this.adblock=new Adblock,yield this.adblock.inject(),this.google=Google.build(this.findDomainResponse,this.parkResponse,this.adblock,buildSignature({context:this.context,callbacks:null===(t=this.google)||void 0===t?void 0:t.callbacks},"click")),this.google.injectTagManager();const n=Parking.build(this.findDomainResponse,this.google);Render.prerender(n),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let i=Failed.cannotPark(this.findDomainResponse);if(i)return void(yield this.transitionToFailed(i));yield this.google.injectAds();const s=Disabled.build(this.findDomainResponse,this.adblock.state);if(s)return void(yield this.transitionToDisabled(s));const a=Sales.build(this.findDomainResponse);if(a)return void(yield this.transitionToSales(a));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const o=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);o?yield this.transitionToRedirect(o):(i=Failed.noSponsors(this.google),i?yield this.transitionToFailed(i):yield this.transitionToParking(n))}))}transitionToParking(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.template(e),Render.revealPage(),yield this.google.waitForBlocks(),yield this.track()}))}transitionToRedirect(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e;const t=this.track();Render.revealPage(),yield waiter(e.delay,(e=>Render.loading(e))),yield t,window.location.href=e.url,log(`➡ Redirecting [${e.url}]`)}))}transitionToFailed(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.revealPage(),yield this.track()}))}transitionToSales(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,e.init(this.context),yield this.track()}))}transitionToDisabled(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.revealPage(),yield this.track()}))}track(){var e;return __awaiter(this,void 0,void 0,(function*(){if(!this.state.track)return Promise.resolve();try{const t=this.state.trackingType;return null===(e=this.pixels)||void 0===e||e.dispatchEvent({type:t}),trackVisit({context:this.context,callbacks:this.google.callbacks},t)}catch(e){return}}))}get eligibleForZeroClick(){const{cannotPark:e,canZeroClick:t,zeroClick:n}=this.findDomainResponse,{cannotLoadAds:i,wantsToServeAds:s}=this.google;return!!t&&(!!e||(!(!i||s)||!!(null==n?void 0:n.reason)))}get context(){var e,t,n,i;const s=this.findDomainResponse,a=this.parkResponse,o=null===(e=this.state)||void 0===e?void 0:e.toContext(),r=null===(t=this.adblock)||void 0===t?void 0:t.toContext(),d=null===(n=this.google)||void 0===n?void 0:n.toContext(),c=browserState(),l=Object.assign(Object.assign({},null===(i=this.findDomainResponse)||void 0===i?void 0:i.zeroClick),this.zeroClickResponse);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({app_version:APP_VERSION},s),a),r),d),o),c),{zeroClick:l})}init(){return __awaiter(this,void 0,void 0,(function*(){try{window.__parkour=this,yield this.main()}catch(e){console.error("app",e);const t=Failed.fromError(e);this.state=t,Render.message(t.message),Render.revealPage()}}))}}(new App).init(),exports.App=App}));