CULTURA MASS-MEDIA, Interviu

Bogdan Ficeac, un… om de rezervă

March 9th, 2012, com Comenteaza

„Mama ei de tranziţie!?“ este titlul unui film al cărui scenariu este semnat de Bogdan Ficeac, la fel romanul „Vremea hienelor“, sau volumul de eseuri „România captivă“. Oare toate acestea au vreo legătură?

❙     L-am cunoscut pe Bogdan Ficeac prin anii ’80 la Solaris, la Casa de cultură a studenţilor. Un cenaclu SF. Acestea au fost începuturile într-ale scrisului? Cu ce ai debutat în 1982 în Argeşul?

Începuturile  au fost mai mult o întâmplare, să-i spunem  fericită. Tatăl meu mi-a făcut  cadou  o micuţă maşină  de  scris chinezească pe  care, fireşte, am  înregistrat-o imediat la miliţie. Am început să învăţ a scrie la maşină copiind  articole   din   ziare.  După   un  timp m-am  plictisit  şi  m-am gândit  să   scriu  o povestire, mai ales că am citit în Ştiinţă şi tehnică despre un concurs de  literatură SF. Am trimis povestirea şi am avut  plăcuta surpriză să iau premiul  revistei  Magazin. A fost debutul unei îndelungate şi frumoase colaborări cu Dorel Dorian. Povestirea premiată n-a apărut decât  după vreo doi  ani.  În acelaşi timp, am descoperit  lumea  semiclandestină   a  fandomului SF românesc. Am fost printre  membrii  fondatori  ai cenaclului  piteştean  Antarg,  patronat de revista de cultură Argeş. În Argeş am debutat cu povestirea Pasărea (mai mult fantastică decât SF), după care au urmat  alte povestiri publicate  în Argeş, în Magazin, în Suplimentul literar artistic al Scânteii tineretului…

❙     Unde ai ajuns cu SF-ul, de ce ai abandonat?

Am cules, în materie  de premii, cam tot ce se  putea   culege  pe  plan  naţional, inclusiv marele   premiu   al   UTC  pentru   povestirea Steaua  din Poiana Gorunului. Redactorul-şef al revistei Ştiinţa  şi tehnică, Ioan Albescu, a decis să rişte publicarea ei în Almanahul Anticipaţia, deşi avea  temeri  că pot apărea reacţii neplăcute din  partea  cenzurii comuniste. Personajul central al nuvelei  era un soi de dictator paranoic  şi poate  doar un astfel  de  incident mai lipsea pentru ca literatura şi în general mişcarea SF să fie interzise  definitiv, după ce abia ajunseseră să fie tolerate  sub denumirea  de  „anticipaţie  tehnico-ştiinţifică”.  Am scris şi un roman SF, Oameni  de rezervă, ce ar fi trebuit publicat  la Albatros, dar era în fiecare  an  trecut  la  „rezerve” de  către cenzorii Consiliului  Culturii  şi  Educaţiei Socialiste.  Condiţia  era  să  modific   finalul, să  schimb personaje care nu corespundeau moralei socialiste   etc.   etc., lucruri  pe  care   nu  le puteam  face pentru  că n-ar mai  fi fost romanul meu. Abia după revoluţie, în 1994, a fost publicat  de Ştiinţă   şi tehnică, în 1995 a primit premiul  ARSFan, iar în 2004 a fost dramatizat radiofonic la  Radio  România.  După  revoluţie n-am mai  scris  SF  (cu o  singură excepţie), poate pentru  că au apărut o mulţime de alte oportunităţi. În timpul comunismului, mişcarea  SF nu  era  doar o emulaţie literară, ci o stare de spirit, o veritabilă şi entuziastă evadare  din  absurdul cotidian, o aşteptare  înfrigurată a şedinţelor de cenaclu, dar mai ales a consfătuirilor   naţionale  cu   celebrele    lor „cenacluri  de  noapte”, când  te  întâlneai  cu semeni întru visare, când aflai de cele mai noi romane   SF  occidentale  pe  care  Dan  Mihai Pavelescu, dar şi alţii, le traduceau şi le transmiteau  din  mână în mână spre a fi citite (de publicat  nici nu putea fi vorba  la vremea  respectivă), când  se  proiectau  în cerc  restrâns  filme  SF  procurate  pe  canale   clandestine… După revoluţie, a venit libertatea peste noi şi ne-am răsfirat.

❙     De unde saltul de la fizică la jurnalism?

De la colaborarea cu Dorel Dorian la revista Magazin. Pe lângă povestirile SF scrise pentru revistă, Dorel Dorian mi-a propus să vin şi cu articole ştiinţifice, dat fiind faptul că jurnalismul de  ştiinţă  presupune  şi o consistentă pregătire în domeniu. Am început cu câte un articol, apoi cu pagini  tematice întregi, în special pe domeniile ce îmi erau familiare: laseri, biotehnologii, automatizări etc.

❙     În CV-urile pe care le-am depistat pe internet apari ca jurnalist la România liberă din 1989. Cum din 1989, explică-mi te rog?

La  vremea   respectivă,  revista   Magazin aparţinea de  redacţia României  libere.  Dorel Dorian, în virtutea colaborării mele cu revista, mi-a propus să trec la gazetărie, având în vedere  că urma  să  se vacanteze un post de redactor prin pensionarea titularului.  Era  o propunere incitantă, dar  însemna o cotitură fundamentală  în viaţa mea.  Decizia nu era uşoară, dar nici nu aveam  prea mari speranţe că  cercetarea   românească  va   putea   să-şi revină prea  curând  din  marasmul  în care  o adâncise regimul comunist, pentru ca şi eu să am  o şansă la viitorul pe care mi-l imaginasem în facultate. În ianuarie ’89 s-a eliberat un post, dar  nu la Magazin, ci la România liberă. Am acceptat  în ideea  că mă voi transfera ulterior  la revistă („intrarea” în presă era dificilă la  acea  vreme,  transferurile  ulterioare nemaifiind  o   problemă).  Dar  Rl  nu  avea redactor  specializat pe ştiinţă, aşa  că mi s-a repartizat respectivul  domeniu. La ziar, însă, era  un cu totul alt  „mod de  lucru”.  Scriam uneori o întreagă pagină tematică, cu trimitere de la prima  pagină – spre exemplu  despre automatizări  –, aşteptam  să  fac  corecturile până  i se dădea  bunul  de  tipar, pentru  ca a doua zi să nu văd nimic în ziar; tot cuprinsul fusese  refăcut în cursul  nopţii ca  urmare   a unui discurs al „tovarăşului”, în care se pronunţa împotriva     automatizărilor      ce ameninţau statutul muncitorilor. Şi  alte  asemenea  exemple… În plus, discuţiile libere  de genul  celor purtate  cu Dorel Dorian nu prea mai  erau  posibile  aici.  Eram  avertizat să  fiu atent la ceea ce vorbesc, că deja „se discutase” problema  mea, că ar  trebui  să  nu  mai  fac glume  „interpretabile”. Abia mai  târziu mi-am  dat  seama   că   eram  poate  ultima problemă a Rl din  acea perioadă. O perioadă  în care  se  petreceau   lucruri  ciudate,   inexplicabile pentru mine: un gazetar  de teren căruia îi citeam  constant  rubrica  de  fapt  divers, pe numele  său  Petre  Mihai  Băcanu,  a dispărut brusc  din   redacţie,  apoi   a  dispărut  Anton Uncu, de care mă ataşasem încă de pe vremea  când  conducea  Magazin,  a dispărut şi Dorel Dorian şi nimeni nu dorea să discute  cu mine subiectul dispariţiilor; eram privit cu reţinere, sfătuit să-mi văd de treabă şi, ca de obicei, să fiu atent  la  ceea  ce vorbesc. Între  timp, am intuit că se petrecea ceva mult mai grav. L-am vizitat  pe Dorel Dorian acasă (m-am gândit că poate era bolnav) şi m-a întrebat de la bun început dacă n-am observat tipul care stătea la uşa blocului, pentru  că n-ar fi indicat să se afle că vin în vizită la el; i-am spus că l-am văzut – am înţeles că trebuia  să fi fost un agent  al Securităţii –, dar  am adăugat  că nu am nimic de ascuns, că am  venit  să  vorbim  despre  scris,  nu despre politică. De fapt eu aveam de rezolvat problema mea. Îmi pierdusem carnetul de partid pe care trebuia  să-l dau la semnat  în fiecare lună  când  plăteam  cotizaţia, îi mărturisisem fapta  secretarului de partid, mi-a spus că mă poate  acoperi  o  vreme, dar  nici el  nu poate risca în caz de control „de sus”. N-a mai venit nici un control. A venit revoluţia…

❙     Care au fost momentele importante ale căsniciei de aproape 20 de ani, cu Rl?

Probabil primul moment  important a fost revoluţia, când am apărat redacţia cu arma în mână. La  propriu. Fiind   cel  mai  tânăr  (şi poate cel mai inconştient redactor al Rl vizavi  de  ceea  ce se petrecea  cu adevărat  în ţară), m-am dus la subsolul Casei  Presei  de  unde  am primit un ZB vechi, cu care am început să fac de  gardă  în redacţie. Ţin  minte  că la un moment  dat  colegii  mai  în vârstă m-au chemat  pe  terasa  redacţiei  pentru  a  doborî un terorist  care se urcase  pe Pavilionul Expoziţional şi care, spuneau ei, ar putea  fi înarmat cu o puşcă cu lunetă aţintită spre  noi. L-am luat  în  cătare, cu cei  trei  colegi  înşiruiţi în spatele  meu, sfătuindu-mă cum să-l  împuşc înainte de a ne lovi el. Nu ştiu de ce, dar n-am putut să apăs  pe trăgaci; puţin probabil să-l fi nimerit,  dar  nu imposibil. După  câteva  zile am  aflat  că era  un soldat care  se urcase  pe acoperişul  Pavilionului pentru  a  lua  de  pe catarg   steagul   României  ca  să-i decupeze stema… Revoluţia a trecut, a venit libertatea, democraţia, au venit mineriadele, Rl n-a mai fost un simplu ziar, a devenit o stare  de spirit.  Primul  meu  editoria s-a numit Mafia şi puterea. Încă din  timpul revoluţiei  scrisesem despre filierele care vindeau prin consignaţii hainele  trimise  din  Occident  pentru  înmormântarea decentă  a  celor ucişi în revoluţie. Apoi jafurile s-au diversificat şi investigarea lor a rămas o constantă a activităţii mele jurnalistice.  Oricum, primul deceniu postrevoluţionar a  fost o perioadă  extraordinară  de jurnalism  romantic.  Aveai  sentimentul   că participi  în prima  linie  la  crearea  unei  alte lumi. Sunt amintiri pentru o viaţă… Din păcate, managementul Rl nu s-a  dovedit  nici pe departe atât  de  performant  ca  produsul jurnalistic Rl. Asocierea cu grupul  german  WAZ a marcat  începutul unui război de uzură, de pe urma  căruia, în  final, toată lumea  a avut de  pierdut.  Pentru  mine  personal, după  o scurtă activitate  la  grupul  Intact, a urmat  o perioadă tristă, timp de patru ani, de „şomaj” jurnalistic.

❙     Ai avut şi o lungă colaborare cu aproape  toate televiziunile importante,  cum vezi  acum  această   colaborare  şi   mai ales cum priveşti canalele de televiziune actuale faţă de cele ale anilor ’90?

Colaborarea mea cu televiziunile s-a desfăşurat pe două planuri. Unul a fost cel al scenaristului de  filme  de  ficţiune  (Martorii) sau  documentare (Tehnici de   manipulare),  celălalt era, şi este, al  realizatorului de  talkshowuri, de regulă politice, sau  de invitat la asemenea emisiuni. În primul caz, fireşte, mi-aş dori să repet experienţa de scenarist, în al doilea caz, nu ştiu dacă sunt diferenţe; îmi fac emisiunile aşa cum cred de cuviinţă, fără nici o  ingerinţă din   partea   patronatului.  Când sunt invitat, la fel, vorbesc ceea ce cred.  N-aş putea altfel şi nici nu mi s-a cerut vreodată să spun ceva ce nu cred.  Cât priveşte  prestaţia actuală a televiziunilor, mai  ales  a  celor  de ştiri, simt, fireşte, o insatisfacţie că prea multe emisiuni  toacă subiecte marginale în loc să se concentreze    pe   chestiunile    cu   adevărat importante. Dar înţeleg că televiziunile sunt tot mai  multe, iar  publicitatea, mai  ales  în condiţii de  criză, e tot mai  restrânsă,  aşa că sporirea audienţei a devenit obiectivul  principal.  Poate singurul…

❙     Nu pot să nu te întreb despre ultimul interviu luat lui Corneliu Coposu în 1995. Îţi poţi aminti câteva detalii? Cât a durat, pentru cine a fost realizat, ce îţi mai aminteşti despre patriarhul politicii româneşti?

Respectivul interviu  a fost realizat pentru Tele7abc şi a durat o oră. L-am sunat  pe domnul Coposu, era suferind, dar mă aprecia pentru editorialele mele, deşi  nu  ne  întâlnisem niciodată;  a  acceptat  să  vină.  Am vrut  să-i spun desfăşurătorul  emisiunii   (tuturor invitaţilor le comunicam  subiectele  şi întrebările, oricât  de  incomode ar  fi  fost, pentru  a  nu spune  în emisiune   că n-au informaţiile  sau documentele  necesare   pentru   a  răspunde), l-am avertizat că am  şi  întrebări incomode, dar n-a vrut să le afle. „În emisiune, Bogdane, în emisiune”, îmi răspundea invariabil. Pur şi simplu nu-l interesau întrebările, pentru că nu avea  nevoie  să-şi pregătească răspunsurile. Totul era atât de clar, de simplu, în mintea lui, încât nu încăpea nici o urmă de îndoială sau de  ezitare. Corneliu Coposu  nu  trăia pentru el, trăia pentru  ţară şi pentru neam. Am fost profund  impresionat de  seninătatea  acestui om care a trecut prin încercări cărora nu ştiu câţi dintre noi le-ar  fi  rezistat, dar  care  şi-a păstrat verticalitatea. „România nu are nevoie de  erudiţi, are  nevoie  de  caractere”,  spunea regele Carol I. Corneliu  Coposu a fost un veritabil caracter şi un mare om de stat. Poate singurul din  această perioadă postrevoluţionară. Cel puţin aşa  consider eu.  Am fost  plăcut suprins, când, cu câteva luni înainte de a pleca dintre noi, la ceremonia  în care i s-a acordat Legiunea  de  Onoare, după ce  „moştenitorii partidului” s-au înghesuit să-i fie alături pentru poza de grup, el întreba  „Unde-i Bogdan?  Să vină aici”. Ştiam că mă apreciază, dar n-am crezut  că mă  consideră  atât  de  apropiat lui încât prezenţa mea să fie necesară în acea fotografie.  M-am dus să-i fiu alături.  Fotografia aceea va fi întotdeauna lângă inima mea…

❙     Ai o impresionantă carte de vizită ca scriitor.  Tehnici de manipulare a avut şase ediţii din 1996 până în 2006. Cum îţi explici succesul acestui volum? Suntem manipulaţi sau noi îi manipulăm pe alţii?

În anul  universitar 1994-1995 am  beneficiat de o bursă la Universitatea Stanford. Era o bursă neobişnuită pentru mine. Ni s-a spus de la bun început că avem un an la dispoziţie într-una dintre cele mai renumite  universităţi ale lumii, cu una dintre cele mai mari  biblioteci ale lumii, ca să facem tot ce ne-am fi dorit să facem, dar n-am avut timp sau posibilităţi. Totul fără  nici o obligaţie,  cu excepţia invitaţiei de a ne aduna în fiecare miercuri pentru o întâlnire  cu diverse personalităţi, laureaţi ai Premiului  Nobel, ai  Premiului Pulitzer, sau cu invitaţi propuşi de noi. Am crezut că glumesc şi tot în glumă am spus că mi-am dorit întotdeauna să  învăţ tenis  de  câmp.  Imediat mi-au spus la ce cameră se fac înscrierile pentru tenis de câmp şi m-au întrebat ce altceva doresc. Am optat pentru  cursul Mind  control, pe care îl ochisem deja în pliantele pe care mi le-au   trimis  în  ţară, înainte   de   plecare. Controlul  minţii, suna   incitant.  Am urmat cursul şi am adunat material documentar nu pentru  una, ci  poate  pentru  două  sau  trei cărţi. Când am  revenit  în ţară, m-am dus la Valentin  Nicolau,  patronul Nemirei,  şi i-am propus două cărţi: una despre California şi o a doua numită Tehnici  de manipulare. Cea de-a doua i-a atras  imediat atenţia, mai  ales că la vremea  respectivă nu apăruse nimic  despre manipulare în România. În dicţionarul limbii  române, ediţie  postrevoluţionară, manipularea  era  tot  acţiunea manipulantului  de  la tramvai şi nimic altceva. A  fost un succes, a devenit apoi  o referinţă  bibliografică pentru numeroase facultăţi, a deschis  calea – şi apetitul – pentru  nenumărate  alte  cărţi  despre manipulare.  Restul…  e  istorie.  Cât despre manipulare, da,  suntem  manipulaţi într-un fel sau altul  în fiecare moment  al vieţii noastre. Nu ne putem sustrage manipulărilor, dar  important este să le putem  conştientiza pentru a le limita  la minimum efectele.  Este ceea ce îşi propune  să-i înveţe pe cititori  această carte…

 

❙     Toamna trecută ai publicat la Tritonic volumul cu titlul România captivă.  Ei bine, de ce este captivă ţara noastră?

Pentru  că în  aceşti  22  de  ani  postrevoluţionari, în  loc  să   construim  o  societate  democratică, bazată  pe  statul  de  drept şi pe economia  de piaţă, am intrat  într-o fundătură a istoriei. În România s-a cristalizat şi s-a consolidat o veritabilă cultură bazată pe fraudă, corupţie şi impostură, cultură  ce se  autoreproduce, cu efecte catastrofale asupra calităţii vieţii. Doar vastele  structuri ale crimei organizate transpartinice prosperă. Este poate cea mai  tristă  carte  pe  care  am  scris-o, dar  am scris-o din  suflet, pentru că este vorba  de ţara mea, de ţara copilului meu. Am făcut o radiografie   a  perioadei  postrevoluţionare, a  urmărilor regimului comunist, dar  şi a psihologiei poporului român; am încheiat cu un capitol de soluţii pentru că sunt sătul de lamentări şi de certuri sterile. De fapt, nu este neapărat o carte, ci o provocare  adresată  tuturor celor ce doresc  ieşirea din  această fundătură nenorocită a istoriei. Doar împreună putem  găsi calea, putem găsi soluţiile. Sper şi îmi doresc  ca următoarea ediţie să fie un volum colectiv care să contureze acele soluţii.

❙     Ai  o impresionantă  activitate în cinematografie. N-aş vrea să povestesc eu, dar am aflat că de curând a avut loc premiera unui film al cărui scenariu îl semnezi. O comedie românească, gen care cam lipseşte pe ecranele noastre. Ne poţi povesti cum se scrie un scenariu de comedie?

Cred  că toate   poveştile   există undeva, poate într-un univers paralel. Dacă reuşeşti să pătrunzi  în acel  univers, să  dai  peste  acele personaje, totul merge  de  la  sine, te conduc  ele.   Dacă nu, oricât  te-ai strădui, nu  iese nimic… Mama ei de tranziţie!? este o comedie amară, cu personaje din  viaţa noastră de zi cu zi, cu preocupările, pasiunile şi obsesiile lor. Multe scene şi replici sunt inspirate din viaţa cotidiană, pentru  că, nu-i aşa?, viaţa bate filmul. Sincer să fiu, după ce am scris o lună la scenariu şi totul părea în regulă, m-am blocat la  final.  Am stat  un  week-end întreg  să  mă gândesc cum se  va  sfârşi şi n-am imaginat nimic consistent. Totuşi intuiam că personajele trăiesc şi că am dat  peste  o poveste  bună.

Drept pentru  care  lunea  imediat următoare m-am aşezat   la  computer   şi  am   scris   ce simţeam că ar face fiecare  personaj în  parte fără să mă mai gândesc la structura poveştii. Până seara  am  terminat scenariul;  s-a închis perfect.  Personajele au  ştiut mai  bine  decît mine ce aveau de făcut. Nu mi-am propus din  start să scriu o comedie, dar aşa a fost povestea peste care am dat. Poate e o coincidenţă cu faptul  că întreaga  noastră viaţă e o comedie absurdă…

 

❙     Împreună   cu  acest  număr   al  Flăcării apare romanul Vremea hienelor. Hai să spunem  povestea primei ediţii şi  a lui Mister Pratt…

Prin 1992, Lucian Hanu, care îmi îngrijise romanul depus la Albatros, mi-a spus că şi-a făcut o editură şi că ar vrea să colaborăm. Ştia că scriam  povestiri  pentru  revistele poliţiste ce apăruseră după revoluţie şi voia  să-i ofer un  roman. Am fost  încântat  şi  i-am cerut detalii asupra „comenzii”:

– Vrei ca acţiunea să se petreacă în România sau în America?

– Aş prefera în America.

– Vrei cu poliţişti sau cu detectivi particulari?

– Ar  fi interesant cu detectivi particulari.

– Câte pagini?

– Două sute.

– În cât timp?

– O lună, dacă poţi.

– În regulă. Îţi  scriu ceva în stilul clasicilor americani, Chandler,   Hammett,  cu  un  final exploziv stil Schwarzenegger, acţiunea în principal în America, dar şi cu o parte într-un peisaj

mai exotic, poate Mexic, mai adaug şi o poveste de dragoste, o crimă pe la fiecare 40 de pagini şi o întorsătură  totală  de  situaţie pe  la  mijlocul cărţii. Scriu  primele  40 de pagini şi  îţi  dau să citeşti  când semnăm contractul. Dacă  îţi  place, continui, dacă nu, o închid şi  o fac nuvelă; am unde s-o  plasez. Ce zici?

– Perfect… Ar  mai fi ceva.

– Ce anume?

– Te-ar deranja dacă am publica-o sub pseudonim american?

– Nu, de ce să mă deranjeze?…

– Ce zici de Robert Bratt?

– Sună bine.

– Mai  pune şi un H de la Haralambie să nu fie vreun scriitor Robert Bratt prin America şi să avem probleme.

– Atunci Robert H.  Bratt să fie.

N-a fost să fie chiar aşa pentru că secretara  lui a greşit  pseudonimul în contract  şi a scris  Pratt   în  loc  de  Bratt;  ca  să   nu  mai schimbăm contractul, am schimbat  numele şi aşa s-a „născut” Robert  H.  Pratt.  Cartea s-a vândut în peste  40.000 de  exemplare.  Erau ceva  tiraje  la vremea  aceea.  Am şi luat bani frumoşi pe ea.  Doi  ani  mai  târziu mi-a  mai comandat un volum de Robert H. Pratt, dar  nu  mai   aveam   timp  să   scriu  un   roman. Aveam însă  câteva  nuvele  al căror  personaj principal  era un poliţist din  L. A.  Mi-a spus să extind una dintre ele la dimensiunile unui microroman, ceea ce am şi făcut timp de vreo cinci zile cât am stat în casă cu o amigdalită nenorocită, am adăugat  apoi  celelalte  nuvele şi aşa a apărut a  doua carte  a lui Robert  H. Pratt, Să fii poliţist la Los Angeles.

❙     Ce se află acum pe masa de lucru? Eseuri, SF, thriller… O carte sau un scenariu?

După cele două de  anul  trecut,  România captivă şi De  ce se ucid oamenii, după două filme cu premierele în această primăvară,  a fost comedia amară Mama ei de tranziţie!? şi urmează   documentarul   de   lung    metraj  Testamentul roşu, vreau  să mă ocup mai mult de  emisiunea mea  de  la The Money Channel,   Tehnici  de manipulare. Previzibil titlu, nu?  Cât despre proiecte, aş prefera  să fie tot un scenariu de film. Dar depinde şi de oportunităţi, nu doar de dorinţa sau de voinţa mea…

❙     Pentru că în scurt timp urmează o nouă aniversare a lui Bogdan  Ficeac, dacă ai trage linie, până acum ce ar ieşi cu plus şi ce cu minus?

Minusurile  sunt inevitabil legate  de întrebări gen „ce-ar fi fost dacă…?”. Ce rost ar avea  să  mă  întorc mereu  în trecut  şi să  mă gândesc ce decizii  greşite am luat?  Pot să mai schimb  ceva?  Nu.  Am câştigat  experienţă  şi într-o posibilă situaţie similară poate voi lua decizii   mai  bune.   Sau  poate   nu.  La  urma  urmei, ce ţi-e scris, în frunte ţi-e pus. Cu plus cred că ar ieşi ceea ce se vede: familia, cărţile, filmele…  Iar  dacă încerci să  nu pui la suflet nemulţumirile şi  răutăţile, dacă  încerci  să gândeşti pozitiv, totul  iese  cu plus. Simplu, nu?  Dar ca să încheiem  optimist acest poate prea  lung  interviu, da, am  şi  dorinţe, îmi doresc  ceea ce îţi doresc  şi ţie şi tuturor cititorilor: multă   sănătate şi  în   special  mult noroc (că sănătoşi erau şi cei de pe Titanic)….

 

Din stânga la dreapta: Bogdan Ficeac, Roxana Badralexi, Corneliu Coposu, Roxana Iordache, Marius Ghilezan, Pavelescu, octombrie 1995, Ambasada Franţei din Bucureşti, când Seniorul a primit Legiunea de Onoare. Foto: Sandi Picalski.

 

„Omul Bogdan Ficeac? Cred că se află la locul lui. Sunt un om liniştit, cu o familie liniştită şi nu văd ce mi-aş putea dori mai mult. Fireşte, am şi nemulţumiri, am şi satisfacţii, dar nu pot să spun că ar fi ceva ieşit din comun. Pasiuni ascunse nu am.“

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.2.13";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",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(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")}if(window.location.pathname.startsWith("/listing")){if("EXTERNAL_MARKET"===(null==i?void 0:i.status)&&(null==i?void 0:i.external))return Redirect.toState(i.external,"sales");if("URL"===(null==i?void 0:i.status)&&(null==i?void 0:i.link))return Redirect.toState(i.link,"sales")}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",trackVisit=({callbacks:e,context:t},n)=>{var i,s;const a=Object.assign({ad_loaded_callback:null==e?void 0:e.adLoadedCallback,app_version:version,caf_timed_out:null==e?void 0:e.cafTimedOut,caf_loaded_ms:null==e?void 0:e.cafLoadedMs,channel:null===(i=null==t?void 0:t.pageOptions)||void 0===i?void 0:i.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===(s=null==t?void 0:t.pageOptions)||void 0===s?void 0:s.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());fetch(`/${TRACKING_URL}`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({signature:encode(a)})})};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}))}}class URLSearchParamsPolyfill{constructor(e){this.params={},e&&e.slice(1).split("&").forEach((e=>{const[t,n]=e.split("=").map(decodeURIComponent);this.params[t]=n}))}has(e){return Object.keys(this.params).includes(e)}append(e,t){this.params[e]=t}toString(){return Object.keys(this.params).map((e=>`${encodeURIComponent(e)}=${encodeURIComponent(this.params[e])}`)).join("&")}}const parse=()=>"function"==typeof window.URLSearchParams?new URLSearchParams(window.location.search):new URLSearchParamsPolyfill(window.location.search);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",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){let o={};e&&(o=Object.assign({},e),o.hl||(o.hl=t));let r=null==e?void 0:e.resultsPageBaseUrl;return new Google(s.uuid,n,o,i,r)}constructor(e,t,n,i,s){this._blocks=t,this._pageOptions=n,this.uuid=e,this.baseURL=s,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=parse(),n=Object.assign({},e);return n.resultsPageBaseUrl=`${this.baseURL}${ADS_PARAM}&${t.toString()}`,this.wantsToServeAds&&(t.append("click","true"),t.append("session",this.uuid),n.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}/?${t.toString()}`),n}))}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 window.location.search.startsWith(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;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),this.google.injectTagManager();const t=Parking.build(this.findDomainResponse,this.google);Render.prerender(t),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let n=Failed.cannotPark(this.findDomainResponse);if(n)return void(yield this.transitionToFailed(n));yield this.google.injectAds();const i=Disabled.build(this.findDomainResponse,this.adblock.state);if(i)return void(yield this.transitionToDisabled(i));const s=Sales.build(this.findDomainResponse);if(s)return void(yield this.transitionToSales(s));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const a=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);a?yield this.transitionToRedirect(a):(n=Failed.noSponsors(this.google),n?yield this.transitionToFailed(n):yield this.transitionToParking(t))}))}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({app_version:APP_VERSION,zeroClick:l},s),a),r),d),o),c)}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}));