Ë
    4©Éi0 ã                  óà  — d dl mZ d dlZd dlmZmZmZ d dlmZ d dlZd dl	Z	d dl
Z
d dlmZmZ d dlmZ d dlmZ d dlmZ d d	lmZmZmZmZmZmZmZ d d
lmZ d dlmZmZ d dlm Z  d dl!m"Z"m#Z#m$Z$m%Z% d dl&m'Z' d dl(m)Z) d dl*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z? d dl@mAZA  edeB«      ZCd¿d„ZDd¿d„ZEd¿d„ZFd„ ZGd„ ZHdÀd„ZIdÁdÂd„ZJdÃd„ZKdÄd„ZLdÅd„ZMdÆd„ZNdÇd„ZOdÈd„ZPeCj£                  d «      dÉd!„«       ZReCj£                  d"«      d#„ «       ZSeCj£                  d$«      d%„ «       ZTeCj£                  d&«      d'„ «       ZUeCj£                  d(«      d)„ «       ZVeCj£                  d*«      d+„ «       ZWeCj£                  d,«      d-„ «       ZXeCj£                  d.«      d/„ «       ZYeCj£                  d0«      d1„ «       ZZeCj£                  d2«      d3„ «       Z[eCj£                  d4«      dÊd5„«       Z\eCj£                  d6«      d7„ «       Z]eCj£                  d8«      d9„ «       Z^eCj£                  d:«      dËd;„«       Z_dÀd<„Z`eCjÃ                  d=d>d?g¬@«      dA„ «       ZbeCjÃ                  dBd>d?g¬@«      dC„ «       ZceCj£                  dD«      dE„ «       ZdeCjÃ                  dFd>d?g¬@«      dG„ «       ZeeCjÃ                  dHd>d?g¬@«      dI„ «       ZfeCj£                  dJ«      e#dK„ «       «       ZgeCjÃ                  dLd>d?g¬@«      e#dM„ «       «       ZheCj£                  dN«      e#dO„ «       «       ZieCj£                  dP«      e#dÌdQ„«       «       ZjeCj£                  dR«      e#dS„ «       «       ZkeCjÃ                  dTd>d?g¬@«      dU„ «       ZleCjÃ                  dVd>d?g¬@«      dW„ «       ZmeCjÃ                  dXd>d?g¬@«      dY„ «       ZneCj£                  dZ«      e#d[„ «       «       ZoeCj£                  d\«      e#d]„ «       «       ZpeCj£                  d^«      e#d_„ «       «       ZqeCj£                  d`«      e#da„ «       «       ZreCj£                  db«      e#dc„ «       «       ZseCj£                  dd«      e#de„ «       «       ZteCj£                  df«      e#dg„ «       «       ZueCjÃ                  dhd>d?g¬@«      e#di„ «       «       ZveCjÃ                  djd>d?g¬@«      e#dËdk„«       «       ZweCjñ                  dl«      e#dËdm„«       «       ZyeCjÃ                  dnd>d?g¬@«      e#do„ «       «       ZzeCjÃ                  dpd>d?g¬@«      e#dÊdq„«       «       Z{eCjñ                  dr«      e#dÊds„«       «       Z|eCjÃ                  dtd>d?g¬@«      e#du„ «       «       Z}eCjÃ                  dvd>d?g¬@«      e#dÍdw„«       «       Z~eCjñ                  dx«      e#dÍdy„«       «       ZeCj£                  dz«      e#d{„ «       «       Z€eCjÃ                  d|d>d?g¬@«      e#d}„ «       «       Z�eCjÃ                  d~d>d?g¬@«      e#dÎd„«       «       Z‚eCjñ                  d€«      e#dÎd�„«       «       ZƒeCjÃ                  d‚d>d?g¬@«      e#dƒ„ «       «       Z„eCjÃ                  d„d>d?g¬@«      e#dÏd…„«       «       Z…eCjÃ                  d†d>d?g¬@«      e#d‡„ «       «       Z†eCjÃ                  dˆd>d?g¬@«      e#dÐd‰„«       «       Z‡eCjÃ                  dŠd>d?g¬@«      e#dÌd‹„«       «       ZˆeCj£                  dŒ«      e#d�„ «       «       Z‰eCj£                  dŽ«      e#d�„ «       «       ZŠeCj£                  d�«      e#dÌd‘„«       «       Z‹eCj£                  d’«      e#dÑd“„«       «       ZŒeCjñ                  d”«      e#dÌd•„«       «       Z�eCjñ                  d–«      e#dÒd—„«       «       ZŽeCj£                  d˜«      e#d™„ «       «       Z�eCjñ                  dš«      e#d›„ «       «       Z�eCj£                  dœ«      e#d�„ «       «       Z‘eCjñ                  dž«      e#dŸ„ «       «       Z’eCjñ                  d «      e#dÓd¡„«       «       Z“eCjñ                  d¢«      e#dÓd£„«       «       Z”eCjñ                  d¤«      e#dÓd¥„«       «       Z•eCjÃ                  d¦d>d?g¬@«      e#d§„ «       «       Z–eCj£                  d¨«      e#d©„ «       «       Z—eCj£                  dª«      e#d«„ «       «       Z˜eCjÃ                  d¬d>d?g¬@«      e#d­„ «       «       Z™eCjñ                  d®«      e#dÔd¯„«       «       ZšeCjÃ                  d°d>d?g¬@«      e#dÔd±„«       «       Z›eCjÃ                  d²d>d?g¬@«      dÕd³„«       ZœeCj£                  d´«      e#dµ„ «       «       Z�eCj£                  d¶«      e#d·„ «       «       ZžeCj£                  d¸«      e#d¹„ «       «       ZŸdÖdº„Z eCj£                  d»«      e#dÌd¼„«       «       Z¡eCjñ                  d½«      e#dÌd¾„«       «       Z¢y)×é    )ÚannotationsN)ÚdatetimeÚ	timedeltaÚdate)Úsha256)ÚfuncÚcase)Úcanvas)ÚA4)Úcm)Ú	BlueprintÚcurrent_appÚredirectÚrender_templateÚrequestÚsessionÚurl_for)ÚResponse)ÚabortÚ	send_file)ÚMessage)Úcurrent_userÚlogin_requiredÚ
login_userÚlogout_user)Úsecure_filename)Úmail)ÚApplicationÚApplicationFileÚApplicationStatusHistoryÚApplicationAssignmentÚCategoryÚContactMessageÚEditionÚFAQÚ
JuryMemberÚLaureateÚNewsÚPartnerÚReviewÚUserÚEditionJuryMembershipÚ
LoginEventÚDocumentAccessLogÚEmailLogÚPasswordResetRequestÚActionAuditLogÚdb)Útranslate_allÚwebc                 ó`   — t        t        j                  xr t        t        dd «      dk(  «      S )NÚroleÚADMIN©Úboolr   Úis_authenticatedÚgetattr© ó    úFD:\satge\Panafrican Journalism Award\project\projet\views\web_route.pyÚ	_is_adminr?   9   s(   € Ü”×-Ñ-Ò`´'¼,ÈÐPTÓ2UÐY`Ñ2`ÓaÐar=   c                 ó`   — t        t        j                  xr t        t        dd «      dk(  «      S )Nr6   ÚJURYr8   r<   r=   r>   Ú_is_juryrB   =   s(   € Ü”×-Ñ-Ò_´'¼,ÈÐPTÓ2UÐY_Ñ2_Ó`Ð`r=   c                 ó`   — t        t        j                  xr t        t        dd «      dk(  «      S )Nr6   Ú
JOURNALISTr8   r<   r=   r>   Ú_is_journalistrE   A   s(   € Ü”×-Ñ-Òe´'¼,ÈÐPTÓ2UÐYeÑ2eÓfÐfr=   c                 ó@   — t        «       st        t        d«      «      S y ©Nzweb.backoffice_login)r?   r   r   r<   r=   r>   Ú_require_adminrH   E   s   € ÜŒ;ÜœÐ 6Ó7Ó8Ð8Ør=   c                 óT   — t        «       st        «       st        t        d«      «      S y rG   )r?   rB   r   r   r<   r=   r>   Ú_require_jury_or_adminrJ   K   s   € ÜŒKœ8œ:ÜœÐ 6Ó7Ó8Ð8Ør=   c                 ó°   — t         j                  j                  d«      } | r"| j                  d«      d   j	                  «       S t         j
                  xs dS )NzX-Forwarded-ForÚ,r   Ú )r   ÚheadersÚgetÚsplitÚstripÚremote_addr)Úfwds    r>   Ú
_client_iprT   Q   sG   € Ü
�/‰/×
Ñ
Ð/Ó
0€CÙ
Ø�y‰y˜‹~˜aÑ ×&Ñ&Ó(Ð(Ü×ÑÒ$ "Ð$r=   c           
     óÒ   — 	 t         j                  j                  t        t        j
                  rt        t        dd «      nd | ||t        «       |¬«      «       y # t        $ r Y y w xY w)NÚid)Úuser_idÚactionÚentity_typeÚ	entity_idÚ
ip_addressÚdetails)	r2   r   Úaddr1   r   r:   r;   rT   Ú	Exception)rX   rY   rZ   r\   s       r>   Ú_auditr_   X   s[   € ðÜ
�
‰
�‰ÜÜ=I×=ZÒ=Zœ¤¨d°DÔ9Ð`dØØ'Ø#Ü%›<Øôõ		
øô ò Ùðús   ‚AA Á	A&Á%A&c                ó¾   — | rd| vry| j                  dd«      \  }}t        |«      dk  rdt        |«      z  }n|d d dt        |«      dz
  z  z   |dd  z   }|dz   |z   S )NÚ@ú***é   é   Ú*éÿÿÿÿ)rP   Úlen)ÚemailÚnameÚdomainÚmaskeds       r>   Ú_mask_emailrl   h   sr   € Ù�C˜uÑ$ØØ—;‘;˜s AÓ&�L€Dˆ&Ü
ˆ4ƒy�A‚~Ø”s˜4“y‘‰à�b�q�˜S¤C¨£I°¡MÑ2Ñ3°d¸2¸3°iÑ?ˆØ�C‰<˜&Ñ Ð r=   c                ó¬   — | sy| j                  «       D �cg c]  }|sŒ|‘Œ	 }}|sydj                  |D �cg c]
  }|d   dz   ‘Œ c}«      S c c}w c c}w )Nrb   Ú r   )rP   Újoin)ri   ÚpÚpartss      r>   Ú
_mask_namerr   s   sZ   € ÙØØŸ
™
œÓ*™�1ªŠQ˜€EÐ*ÙØØ�8‰8©5Ó1©5 a�Q�q‘T˜E“\¨5Ñ1Ó2Ð2ùò +ùò 2s   –AžA¶Ac                ój   — t         j                  j                  | «      d   j                  «       }|dv S )Nrc   >   ú.jpgú.pngú.jpegú.webp)ÚosÚpathÚsplitextÚlower)ÚfilenameÚexts     r>   Ú_allowed_imager~   |   s0   € Ü
�'‰'×
Ñ
˜8Ó
$ QÑ
'×
-Ñ
-Ó
/€CØÐ4Ð4Ð4r=   c                óÆ  — | rt        | dd «      sy t        | j                  «      }|rt        |«      sy t        j
                  j                  t        j                  d|«      }t	        j                  |d¬«       t        t        j                  «       j                  «       «      › d|› �}t        j
                  j                  ||«      }| j                  |«       d|› d|› �S )Nr|   ÚmediaT©Úexist_okÚ_zmedia/Ú/)r;   r   r|   r~   rx   ry   ro   r   Ústatic_folderÚmakedirsÚintr   ÚutcnowÚ	timestampÚsave)Úfile_storageÚsubdirr|   ÚfolderÚstampedÚabs_paths         r>   Ú_save_public_imager�   �   sµ   € Ùœw |°ZÀÔFØä˜|×4Ñ4Ó5€HÙœ>¨(Ô3Øä�W‰W�\‰\œ+×3Ñ3°W¸fÓE€FÜ‡K�K� Õ&Ü”X—_‘_Ó&×0Ñ0Ó2Ó3Ð4°A°h°ZÐ@€GÜ�w‰w�|‰|˜F GÓ,€HØ×Ñ�hÔØ�F�8˜1˜W˜IÐ&Ð&r=   c                ó`   — t         j                  j                  | |¬«      j                  «       S )N©Úapplication_idÚjury_id)r*   ÚqueryÚ	filter_byÚfirst)Úapp_idr”   s     r>   Ú_jury_review_forr™   ‘   s%   € Ü�<‰<×!Ñ!°ÀÐ!ÓI×OÑOÓQÐQr=   c                ó�   — | r|syt        t        j                  j                  | j                  |¬«      j                  «       «      S )NF©Ú
edition_idÚjury_user_id)r9   r,   r•   r–   rœ   r—   )Úapp_objr�   s     r>   Ú_jury_has_access_to_applicationrŸ   •   s@   € Ù™,ØÜÜ×#Ñ#×-Ñ-¸×9KÑ9KÐZfÐ-Óg×mÑmÓoóð r=   z/set-language/<string:lang>c                óJ  — t         j                  j                  dd«      j                  d«      D �cg c]0  }|j	                  «       r|j	                  «       j                  «       ‘Œ2 }}t        t         j                  j                  dd«      «      j	                  «       j                  «       xs d}| xs dj	                  «       j                  «       } | |vr|} | t        d<   t        t        j                  xs t        d«      «      }|j                  d| dd	¬
«       |S c c}w )NÚSUPPORTED_LANGSÚfrrL   ÚDEFAULT_LANGrM   Úlangúweb.homei€3áÚLax)Úmax_ageÚsamesite)r   ÚconfigrO   rP   rQ   r{   Ústrr   r   r   Úreferrerr   Ú
set_cookie)r¤   ÚxÚ	supportedÚdefault_langÚresps        r>   Úset_languager±   �   sú   € ô ×#Ñ#×'Ñ'Ð(9¸4Ó@×FÑFÀsÔKóáKˆAØ�7‰7Œ9ð 	
�‰‹	�‰ÕØKð ð ô
 ”{×)Ñ)×-Ñ-¨n¸dÓCÓD×JÑJÓL×RÑRÓTÒ\ÐX\€LàŠJ�B×ÑÓ×%Ñ%Ó'€DØ�9ÑØˆà„GˆF�OÜ”G×$Ñ$Ò;¬°
Ó(;Ó<€DØ‡O�O�F˜DÐ*<Àu€OÔMØ€Kùòs   ²5D r„   c                 óè  — t         j                  j                  d¬«      j                  t         j                  j                  «       «      j                  d«      j                  «       } t        j                  j                  d¬«      j                  t        j                  j                  «       «      j                  «       }t        j                  j                  t        j                  j                  d«      t        j                  t        j                  «       j                  k\  «      j                  t        j                  j                  «       «      j                  «       }t!        d| ||¬«      S )NT©Ú	publishedé   ©Ú	is_activeFzfront_office/home.html©Úlatest_newsÚactive_editionsÚupcoming_editions)r(   r•   r–   Úorder_byÚ
created_atÚdescÚlimitÚallr$   ÚyearÚfilterr·   Úis_r   rˆ   Úascr   r¸   s      r>   ÚhomerÅ   ¯   s÷   € ä—*‘*×&Ñ&°Ð&Ó6×?Ñ?ÄÇÁ×@TÑ@TÓ@VÓW×]Ñ]Ð^_Ó`×dÑdÓf€KÜ—m‘m×-Ñ-¸Ð-Ó=×FÑFÄwÇ|Á|×GXÑGXÓGZÓ[×_Ñ_Óa€Oä�‰×ÑœW×.Ñ.×2Ñ2°5Ó9¼7¿<¹<Ì8Ï?É?ÓK\×KaÑKaÑ;aÓbß	‰”'—,‘,×"Ñ"Ó$Ó	%ß	‰‹ð ô
 Ø ØØ'Ø+ô	ð r=   z/aboutc                 ó   — t        d«      S )Nzfront_office/about.html©r   r<   r=   r>   ÚaboutrÈ   À   s   € äÐ4Ó5Ð5r=   z/missionc                 ó   — t        d«      S )Nzfront_office/mission.htmlrÇ   r<   r=   r>   ÚmissionrÊ   Å   s   € äÐ6Ó7Ð7r=   z/organisationc                 ó   — t        d«      S )Nzfront_office/organisation.htmlrÇ   r<   r=   r>   ÚorganisationrÌ   Ê   s   € äÐ;Ó<Ð<r=   z/nous-soutenirc                 ó   — t        d«      S )Nzfront_office/nous_soutenir.htmlrÇ   r<   r=   r>   Únous_soutenirrÎ   Ï   s   € äÐ<Ó=Ð=r=   z	/partnersc                 óÎ   — t         j                  j                  d¬«      j                  t         j                  j                  «       «      j                  «       } t        d| ¬«      S )NTr³   zfront_office/partners.html©Úitems)r)   r•   r–   r¼   r½   r¾   rÀ   r   rÐ   s    r>   ÚpartnersrÒ   Ô   sJ   € ä�M‰M×#Ñ#¨dÐ#Ó3×<Ñ<¼W×=OÑ=O×=TÑ=TÓ=VÓW×[Ñ[Ó]€EÜÐ7¸uÔEÐEr=   z/juryc                 óÎ   — t         j                  j                  d¬«      j                  t         j                  j                  «       «      j                  «       } t        d| ¬«      S )NTr³   zfront_office/jury.htmlrÐ   )r&   r•   r–   r¼   r½   r¾   rÀ   r   rÐ   s    r>   ÚjuryrÔ   Ú   sL   € ä×Ñ×&Ñ&°Ð&Ó6×?Ñ?Ä
×@UÑ@U×@ZÑ@ZÓ@\Ó]×aÑaÓc€EÜÐ3¸5ÔAÐAr=   z/faqc                 ó  — t         j                  j                  d¬«      j                  t         j                  j                  «       t         j                  j                  «       «      j                  «       } t        d| ¬«      S )NTr³   zfront_office/faq.htmlrÐ   )	r%   r•   r–   r¼   ÚpositionrÄ   rV   rÀ   r   rÐ   s    r>   Úfaqr×   à   sT   € ä�I‰I×Ñ¨$ÐÓ/×8Ñ8¼¿¹×9IÑ9IÓ9KÌSÏVÉVÏZÉZË\ÓZ×^Ñ^Ó`€EÜÐ2¸%Ô@Ð@r=   z/newsc                 óÎ   — t         j                  j                  d¬«      j                  t         j                  j                  «       «      j                  «       } t        d| ¬«      S )NTr³   zfront_office/news_list.htmlrÐ   )r(   r•   r–   r¼   r½   r¾   rÀ   r   rÐ   s    r>   Ú	news_listrÙ   æ   sH   € ä�J‰J× Ñ ¨4Ð Ó0×9Ñ9¼$¿/¹/×:NÑ:NÓ:PÓQ×UÑUÓW€EÜÐ8ÀÔFÐFr=   z/news/<int:news_id>c                óœ   — t         j                  j                  | «      }|j                  st	        «       st        d«       t        d|¬«      S )Né”  zfront_office/news_detail.html)Úitem)r(   r•   Ú
get_or_404r´   r?   r   r   )Únews_idrÜ   s     r>   Únews_detailrß   ì   s6   € ä�:‰:× Ñ  Ó)€DØ�>Š>¤)¤+ÜˆcŒ
ÜÐ:ÀÔFÐFr=   z/categoriesc                 ó®   — t         j                  j                  t         j                  j	                  «       «      j                  «       } t        d| ¬«      S )Nzfront_office/categories.htmlrÐ   )r"   r•   r¼   ri   rÄ   rÀ   r   rÐ   s    r>   Ú
categoriesrá   ô   s:   € ä�N‰N×#Ñ#¤H§M¡M×$5Ñ$5Ó$7Ó8×<Ñ<Ó>€EÜÐ9ÀÔGÐGr=   z	/sessionsc                 ó®   — t         j                  j                  t         j                  j	                  «       «      j                  «       } t        d| ¬«      S )Nzfront_office/sessions.html©Úeditions)r$   r•   r¼   rÁ   r¾   rÀ   r   rã   s    r>   Úsessionsrå   ú   s:   € ä�}‰}×%Ñ%¤g§l¡l×&7Ñ&7Ó&9Ó:×>Ñ>Ó@€HÜÐ7À(ÔKÐKr=   z/sessions/<int:edition_id>c                óî   — t         j                  j                  | «      }t        j                  j	                  t        j
                  j                  «       «      j                  «       }t        d||¬«      S )Nz front_office/session_detail.html)Úeditionrá   )	r$   r•   rÝ   r"   r¼   ri   rÄ   rÀ   r   )rœ   rç   Úcatss      r>   Úsession_detailré      sQ   € ä�m‰m×&Ñ& zÓ2€GÜ�>‰>×"Ñ"¤8§=¡=×#4Ñ#4Ó#6Ó7×;Ñ;Ó=€DÜÐ=ÀwÐ[_Ô`Ð`r=   c                 óÒ   — t         j                  j                  d«      } | s.t        j                  j                  t         j                  d«      } t        j                  | d¬«       | S )NÚUPLOAD_FOLDERÚuploadsTr�   )r   r©   rO   rx   ry   ro   Úinstance_pathr†   )r�   s    r>   Ú_ensure_upload_folderrî     sH   € Ü×Ñ×#Ñ# OÓ4€FÙÜ—‘—‘œk×7Ñ7¸ÓCˆÜ‡K�K� Õ&Ø€Mr=   z/applyÚGETÚPOST)Úmethodsc                 óF  — t         j                  j                  dt        ¬«      } d }| rt        j
                  j                  | «      }|sYt        j
                  j                  d¬«      j                  t        j                  j                  «       «      j                  «       }t        j
                  j                  t        j                  j                  «       «      }|r|j                  «       ng }d}d }t         j                  dk(  �rx|sd}�nrt         j                   j                  dt        ¬«      }t         j                   j                  d	«      xs d
j#                  «       }t         j                   j                  d«      xs d
j#                  «       xs d }|r|sd}�nßt        j
                  j                  |«      }	|	sd}�nºt%        |«      }
|rt%        |«      nd
d
d
dœ}t'        |	j(                  |j(                  ¬«      }t*        j,                  rit/        t*        dd «      dk(  rUt*        j(                  |_        t*        j2                  |_        t*        j4                  |_        t*        j6                  |_        n´t         j                   j                  d«      xs dj#                  «       |_        t         j                   j                  d«      xs dj#                  «       j9                  «       |_        t         j                   j                  d«      xs d
j#                  «       xs d |_        ||_        |
j                  d«      xs d
|_        |
j                  d«      xs d
|_        |
j                  d«      xs d
|_         ||_!        |j                  d«      xs d
|_"        |j                  d«      xs d
|_#        |j                  d«      xs d
|_$        tK        jL                  d«      }|j(                  › d|	j(                  › dt        tO        jP                  «       jS                  «       «      › d|› �}tU        |jW                  d«      «      jY                  «       d d |_-        t\        j^                  ja                  |«       t\        j^                  jc                  «        te        «       }t         jf                  ji                  d«      }|D �]‰  }|rt/        |dd «      sŒtk        |jl                  «      }|sŒ,|j(                  › d t        tO        jP                  «       jS                  «       «      › d |› �}tn        jp                  js                  ||«      }	 |ju                  |«       tn        jp                  jy                  |tn        jp                  j{                  tn        jp                  js                  tn        jp                  j}                  t~        «      d!d!«      «      «      }t\        j^                  ja                  t�        |j(                  |tn        jp                  jƒ                  |«      d"   j9                  «       j…                  d#«      ¬$«      «       �ŒŒ t\        j^                  jc                  «        d}t‡        d%||||¬&«      S # tv        $ r Y �ŒÉw xY w)'Nrœ   ©ÚtypeTr¶   Frð   u   Aucune Ã©dition active.Úcategory_idÚproject_titlerM   Údescriptionú)Veuillez remplir les champs obligatoires.u   CatÃ©gorie invalide.©ÚenÚptÚar)rõ   rœ   r6   rD   ÚfullnameÚ	Anonymousrh   zanonymous@example.invalidÚcountryrú   rû   rü   é   Ú:úutf-8é   Úfilesr|   rƒ   ú..rc   Ú.)r“   Ú	file_pathÚ	file_typezfront_office/apply.html)Úactive_editionrá   ÚsuccessÚerror)Dr   ÚargsrO   r‡   r$   r•   r–   r¼   rÁ   r¾   r—   r"   ri   rÄ   rÀ   ÚmethodÚformrQ   r3   r   rV   r   r:   r;   Újournalist_idrý   rh   rÿ   r{   rö   Úproject_title_enÚproject_title_ptÚproject_title_arr÷   Údescription_enÚdescription_ptÚdescription_arÚsecretsÚ	token_hexr   rˆ   r‰   r   ÚencodeÚ	hexdigestÚreference_coder2   r   r]   Úcommitrî   r  Úgetlistr   r|   rx   ry   ro   rŠ   r^   ÚrelpathÚabspathÚdirnameÚ__file__r   rz   Úlstripr   )rœ   r	  Úcategories_qrá   r
  r  rõ   rö   r÷   ÚcatÚtitle_trÚdesc_trrÜ   ÚsaltÚref_rawÚupload_folderr  Úfr|   rŽ   r�   Úrel_paths                         r>   Úapplyr+    s4  € ä—‘×!Ñ! ,´SÐ!Ó9€JØ€NÙÜ Ÿ™×*Ñ*¨:Ó6ˆÙÜ Ÿ™×0Ñ0¸4Ð0Ó@×IÑIÌ'Ï,É,×J[ÑJ[ÓJ]Ó^×dÑdÓfˆä—>‘>×*Ñ*¬8¯=©=×+<Ñ+<Ó+>Ó?€LÙ'5�×!Ñ!Ô#¸2€Jà€GØ€EÜ‡~�~˜ÓÙØ-ŠEä!Ÿ,™,×*Ñ*¨=¼sÐ*ÓCˆKÜ$Ÿ\™\×-Ñ-¨oÓ>ÒDÀ"×KÑKÓMˆMÜ"Ÿ<™<×+Ñ+¨MÓ:Ò@¸b×GÑGÓIÒQÈTˆKá¡MØC’ä—n‘n×(Ñ(¨Ó5�ÙØ2’Eä,¨]Ó;�HÙ<Gœm¨KÔ8ÐTVÐ^`ÐhjÑMk�Gä&°3·6±6Àn×FWÑFWÔX�Dä#×4Ò4¼ÄÈvÐW[Ó9\Ð`lÒ9lÜ-9¯_©_˜Ô*Ü(4×(=Ñ(=˜œÜ%1×%7Ñ%7˜œ
Ü'3×';Ñ';˜�ä)0¯©×)9Ñ)9¸*Ó)EÒ)TÈ×([Ñ([Ó(]˜œÜ&-§l¡l×&6Ñ&6°wÓ&?Ò&^ÐC^×%eÑ%eÓ%g×%mÑ%mÓ%o˜œ
Ü(/¯©×(8Ñ(8¸Ó(CÒ(IÀr×'PÑ'PÓ'RÒ'ZÐVZ˜œà)6�DÔ&Ø,4¯L©L¸Ó,>Ò,DÀ"�DÔ)Ø,4¯L©L¸Ó,>Ò,DÀ"�DÔ)Ø,4¯L©L¸Ó,>Ò,DÀ"�DÔ)à'2�DÔ$Ø*1¯+©+°dÓ*;Ò*A¸r�DÔ'Ø*1¯+©+°dÓ*;Ò*A¸r�DÔ'Ø*1¯+©+°dÓ*;Ò*A¸r�DÔ'ä"×,Ñ,¨QÓ/�DØ!/×!2Ñ!2Ð 3°1°S·V±V°H¸A¼cÄ(Ç/Á/ÓBS×B]ÑB]ÓB_Ó>`Ð=aÐabÐcgÐbhÐi�GÜ*0°·±ÀÓ1HÓ*I×*SÑ*SÓ*UÐVYÐWYÐ*Z�DÔ'ä—J‘J—N‘N 4Ô(Ü—J‘J×%Ñ%Ô'ä$9Ó$;�MÜ#ŸM™M×1Ñ1°'Ó:�EÜ"˜Ù ¬°°:¸tÔ(DØ$Ü#2°1·:±:Ó#>˜Ù'Ø$Ø%)§W¡W I¨Q¬s´8·?±?Ó3D×3NÑ3NÓ3PÓ/QÐ.RÐRSÐT\ÐS]Ð"^˜Ü#%§7¡7§<¡<°¸wÓ#G˜ð%ØŸF™F 8Ô,ô $&§7¡7§?¡?°8¼R¿W¹W¿_¹_ÌRÏWÉWÏ\É\ÔZ\×ZaÑZa×ZiÑZiÔjrÓZsÐuyÐ{ó  NAó  >Bó  $C˜ÜŸ
™
Ÿ™¤ÀdÇgÁgÐYaÔmo×mtÑmt×m}Ñm}ð  Gó  nHð  IJñ  nK÷  nQñ  nQó  nS÷  nZñ  nZð  [^ó  n_ô  (`ö  að #ô —J‘J×%Ñ%Ô'Ø"�GäØ!Ø%ØØØôð øô  )ò %Ú$ð%ús   Õ ZÚ	Z ÚZ z/contactc                 ó  — d} t         j                  dk(  �r^t         j                  j                  d«      xs dj	                  «       }t         j                  j                  d«      xs dj	                  «       j                  «       }t         j                  j                  d«      xs dj	                  «       }|r»|r¹|r·t        |«      }t        «       }||_        ||_	        ||_
        |j                  d«      xs d|_        |j                  d«      xs d|_        |j                  d	«      xs d|_        t        j                  j!                  |«       t        j                  j#                  «        d
} t%        d| ¬«      S )NFrð   rý   rM   rh   Úmessagerú   rû   rü   Tzfront_office/contact.html)r
  )r   r  r  rO   rQ   r{   r3   r#   rý   rh   r-  Ú
message_enÚ
message_ptÚ
message_arr2   r   r]   r  r   )r
  rý   rh   r-  ÚtrrÜ   s         r>   Úcontactr2  i  s  € à€GÜ‡~�~˜ÓÜ—L‘L×$Ñ$ ZÓ0Ò6°B×=Ñ=Ó?ˆÜ—‘×!Ñ! 'Ó*Ò0¨b×7Ñ7Ó9×?Ñ?ÓAˆÜ—<‘<×#Ñ# IÓ.Ò4°"×;Ñ;Ó=ˆÙ™¡'Ü˜wÓ'ˆBÜ!Ó#ˆDØ$ˆDŒMØˆDŒJØ"ˆDŒLØ Ÿf™f T›lÒ0¨bˆDŒOØ Ÿf™f T›lÒ0¨bˆDŒOØ Ÿf™f T›lÒ0¨bˆDŒOÜ�J‰J�N‰N˜4Ô Ü�J‰J×ÑÔØˆGÜÐ6ÀÔHÐHr=   z
/laureatesc                 óp  — t         j                  j                  d¬«      j                  t         j                  j                  «       t         j                  j                  «       «      j                  «       } t        j                  j                  «       D �ci c]  }|j                  |“Œ }}t        j                  j                  «       D �ci c]  }|j                  |“Œ }}t        j                  j                  «       D �ci c]  }|j                  |“Œ }}t        d| |||¬«      S c c}w c c}w c c}w )NTr³   zfront_office/laureates.html)rÑ   rá   rä   Úapplications)r'   r•   r–   r¼   rœ   r¾   rõ   rÄ   rÀ   r"   rV   r$   r   r   )rÑ   ÚcÚcategories_mapÚeÚeditions_mapÚaÚapps_maps          r>   Ú	laureatesr;    sø   € ä�N‰N×$Ñ$¨tÐ$Ó4×=Ñ=¼h×>QÑ>Q×>VÑ>VÓ>XÔZb×ZnÑZn×ZrÑZrÓZtÓu×yÑyÓ{€EÜ'/§~¡~×'9Ñ'9Ô';Ó<Ñ'; !�a—d‘d˜A‘gÐ';€NÐ<Ü%,§]¡]×%6Ñ%6Ô%8Ó9Ñ%8 �A—D‘D˜!‘GÐ%8€LÐ9Ü!,×!2Ñ!2×!6Ñ!6Ô!8Ó9Ñ!8˜A�—‘�a‘Ð!8€HÐ9ÜØ%ØØ!ØØôð ùò =ùÚ9ùÚ9s   ÂD)ÃD.ÄD3z/account/loginc                 ó  — d } t         j                  dk(  rçt         j                  j                  d«      xs dj	                  «       j                  «       }t         j                  j                  d«      xs d}t        j                  j                  |dd¬«      j                  «       }|rQ|j                  |«      r@t        |«       t        t         j                  j                  d«      xs t        d	«      «      S d
} t        d| ¬«      S )Nrð   rh   rM   ÚpasswordTrD   )rh   r·   r6   Únextzweb.journalist_my_applicationsúIdentifiants invalideszfront_office/account_login.html©r  )r   r  r  rO   rQ   r{   r+   r•   r–   r—   Úcheck_passwordr   r   r  r   r   ©r  rh   r=  Úusers       r>   Újournalist_loginrD  Ž  sË   € à€EÜ‡~�~˜ÒÜ—‘×!Ñ! 'Ó*Ò0¨b×7Ñ7Ó9×?Ñ?ÓAˆÜ—<‘<×#Ñ# JÓ/Ò5°2ˆÜ�z‰z×#Ñ#¨%¸4ÀlÐ#ÓS×YÑYÓ[ˆÙ�D×'Ñ'¨Ô1Ü�tÔÜœGŸL™L×,Ñ,¨VÓ4Òa¼Ð@`Ó8aÓbÐbØ(ˆÜÐ<ÀEÔJÐJr=   z/account/registerc                 ó>  — d } t         j                  dk(  �rût         j                  j                  d«      xs dj	                  «       }t         j                  j                  d«      xs dj	                  «       j                  «       }t         j                  j                  d«      xs dj	                  «       }t         j                  j                  d«      xs dj	                  «       xs d }t         j                  j                  d«      xs dj	                  «       xs d }t         j                  j                  d«      xs d}|r|r|r|sd	} nÂt        j                  j                  |¬
«      j                  «       rd} n‘t        ||dd¬«      }||_
        ||_        ||_        |j                  |«       t        j                  j!                  |«       t        j                  j#                  «        t%        |«       t'        t)        d«      «      S t+        d| ¬«      S )Nrð   rý   rM   rh   rÿ   ÚphoneÚorganizationr=  rø   ©rh   õ   Email dÃ©jÃ  utilisÃ©.rD   T©rý   rh   r6   r·   zweb.journalist_profilez"front_office/account_register.htmlr@  )r   r  r  rO   rQ   r{   r+   r•   r–   r—   rÿ   rF  rG  Úset_passwordr2   r   r]   r  r   r   r   r   )r  rý   rh   rÿ   rF  rG  r=  Úus           r>   Újournalist_registerrM  œ  s’  € à€EÜ‡~�~˜ÓÜ—L‘L×$Ñ$ ZÓ0Ò6°B×=Ñ=Ó?ˆÜ—‘×!Ñ! 'Ó*Ò0¨b×7Ñ7Ó9×?Ñ?ÓAˆÜ—<‘<×#Ñ# IÓ.Ò4°"×;Ñ;Ó=ˆÜ—‘×!Ñ! 'Ó*Ò0¨b×7Ñ7Ó9ÒA¸TˆÜŸ™×(Ñ(¨Ó8Ò>¸B×EÑEÓGÒOÈ4ˆÜ—<‘<×#Ñ# JÓ/Ò5°2ˆá™U¡w±8Ø?‰EÜ�Z‰Z×!Ñ!¨Ð!Ó.×4Ñ4Ô6Ø,‰Eä˜h¨e¸,ÐRVÔWˆAØˆAŒIØˆAŒGØ)ˆAŒNØ�N‰N˜8Ô$Ü�J‰J�N‰N˜1ÔÜ�J‰J×ÑÔÜ�qŒMÜœGÐ$<Ó=Ó>Ð>äÐ?ÀuÔMÐMr=   z/account/logoutc                 ó>   — t        «        t        t        d«      «      S )Nr¥   )r   r   r   r<   r=   r>   Újournalist_logoutrO  ¹  s   € ô „MÜ”G˜JÓ'Ó(Ð(r=   z/account/profilec                 óÊ  — t        t        dd «      dk7  rt        d«       d} d }t        j                  dk(  �rt        j
                  j                  d«      xs dj                  «       }t        j
                  j                  d«      xs dj                  «       }t        j
                  j                  d	«      xs dj                  «       xs d }t        j
                  j                  d
«      xs dj                  «       xs d }|r|sd}nL|t        _        |t        _	        |t        _
        |t        _        t        j                  j                  «        d} t        d| |¬«      S )Nr6   rD   é“  Frð   rý   rM   rÿ   rF  rG  rø   Tz!front_office/account_profile.html©r
  r  )r;   r   r   r   r  r  rO   rQ   rý   rÿ   rF  rG  r2   r   r  r   )r
  r  rý   rÿ   rF  rG  s         r>   Újournalist_profilerS  À  s  € ô Œ|˜V TÓ*¨lÒ:ÜˆcŒ
Ø€GØ€EÜ‡~�~˜ÓÜ—L‘L×$Ñ$ ZÓ0Ò6°B×=Ñ=Ó?ˆÜ—<‘<×#Ñ# IÓ.Ò4°"×;Ñ;Ó=ˆÜ—‘×!Ñ! 'Ó*Ò0¨b×7Ñ7Ó9ÒA¸TˆÜŸ™×(Ñ(¨Ó8Ò>¸B×EÑEÓGÒOÈ4ˆÙ™WØ?‰Eà$,ŒLÔ!Ø#*ŒLÔ Ø!&ŒLÔØ(4ŒLÔ%Ü�J‰J×ÑÔØˆGÜÐ>ÈÐW\Ô]Ð]r=   z/account/applicationsc                 ó(  — t        t        dd «      dk7  rt        d«       t        j                  j                  t        j                  ¬«      j                  t        j                  j                  «       «      j                  «       } t        d| ¬«      S )Nr6   rD   rQ  )r  z&front_office/account_applications.htmlrÐ   )r;   r   r   r   r•   r–   rV   r¼   r½   r¾   rÀ   r   rÐ   s    r>   Újournalist_my_applicationsrU  Ø  sk   € ô Œ|˜V TÓ*¨lÒ:ÜˆcŒ
Ü×Ñ×'Ñ'´l·o±oÐ'ÓF×OÑOÔP[×PfÑPf×PkÑPkÓPmÓn×rÑrÓt€EÜÐCÈ5ÔQÐQr=   z*/account/applications/<int:application_id>c                ó²  — t        t        dd «      dk7  rt        d«       t        j                  j                  | «      }|j                  t        j                  k7  rt        d«       t        j                  j                  |j                  d¬«      j                  t        j                  j                  «       «      j                  «       }t        d||¬«      S )Nr6   rD   rQ  T)r“   Úvisible_to_journalistz,front_office/account_application_detail.html©rÜ   Úreviews)r;   r   r   r   r•   rÝ   r  rV   r*   r–   r¼   r½   rÄ   rÀ   r   )r“   rÜ   rY  s      r>   Újournalist_application_detailrZ  á  s¢   € ô Œ|˜V TÓ*¨lÒ:ÜˆcŒ
Ü×Ñ×'Ñ'¨Ó7€DØ×Ñœ\Ÿ_™_Ò,ÜˆcŒ
Ü�l‰l×$Ñ$°D·G±GÐSWÐ$ÓX×aÑaÔbh×bsÑbs×bwÑbwÓbyÓz×~Ñ~ó  A€GÜÐIÐPTÐ^eÔfÐfr=   z/back-officec                 óì   — t        «       } | r| S t        j                  j                  «       t        j                  j                  «       t
        j                  j                  «       dœ}t        d|¬«      S )N)r4  Únewsrá   zback_office/dashboard.html)Úcounts)rJ   r   r•   Úcountr(   r"   r   )Úguardr]  s     r>   Úbackoffice_homer`  í  s]   € ô #Ó$€EÙØˆä#×)Ñ)×/Ñ/Ó1Ü—
‘
× Ñ Ó"Ü—n‘n×*Ñ*Ó,ñ€Fô
 Ð7ÀÔGÐGr=   z/back-office/loginc                 ó²  — d } t         j                  dk(  �rµt         j                  j                  d«      xs dj	                  «       j                  «       }t         j                  j                  d«      xs d}t        j                  j                  |d¬«      j                  «       }|r°|j                  |«      rŸt        |dd «      dv r�t        |«       t        j                  j                  t!        |j"                  |j$                  |j&                  t)        «       d	¬
«      «       t        j                  j+                  «        t-        t/        d«      «      S t        j                  j                  t!        |r|j"                  nd ||rt        |dd «      nd t)        «       d¬
«      «       t        j                  j+                  «        d} t1        d| ¬«      S )Nrð   rh   rM   r=  T)rh   r·   r6   >   rA   r7   ÚLOGIN©rW   rh   r6   r[   Úeventzweb.backoffice_homeÚLOGIN_FAILEDr?  zback_office/login.htmlr@  )r   r  r  rO   rQ   r{   r+   r•   r–   r—   rA  r;   r   r2   r   r]   r-   rV   rh   r6   rT   r  r   r   r   rB  s       r>   Úbackoffice_loginrf  û  sm  € à€EÜ‡~�~˜ÓÜ—‘×!Ñ! 'Ó*Ò0¨b×7Ñ7Ó9×?Ñ?ÓAˆÜ—<‘<×#Ñ# JÓ/Ò5°2ˆÜ�z‰z×#Ñ#¨%¸4Ð#Ó@×FÑFÓHˆÙ�D×'Ñ'¨Ô1´g¸dÀFÈDÓ6QÐUfÑ6fÜ�tÔÜ�J‰J�N‰Nœ:¨d¯g©g¸T¿Z¹ZÈdÏiÉiÔdnÓdpÐxô  Aô  BÜ�J‰J×ÑÔÜœGÐ$9Ó:Ó;Ð;Ü
�
‰
�‰”z±T¨$¯'ª'¸tÈ5ÑvzÔW^Ð_cÐekÐmqÔWrð  AEô  R\ó  R^ð  ftô  uô  	vÜ
�
‰
×ÑÔØ(ˆÜÐ3¸5ÔAÐAr=   z/back-office/setup/adminc                 ó   — t         j                  j                  d¬«      j                  «       rt	        d«       t
        j                  j                  d«      xs dj                  «       } t        j                  j                  d«      xs dj                  «       }|r| |k7  rt	        d«       d}d }t
        j                  d	k(  �r,t
        j                  j                  d
«      xs dj                  «       }t
        j                  j                  d«      xs dj                  «       j                  «       }t
        j                  j                  d«      xs d}|r|r|sd}n�t         j                  j                  |¬«      j                  «       rd}n_t        ||dd¬«      }|j                  |«       t        j                   j#                  |«       t        j                   j%                  «        d}t'        d||¬«      S )Nr7   )r6   rÛ   ÚtokenrM   ÚSETUP_ADMIN_TOKENrQ  Frð   rý   rh   r=  úChamps requis manquants.rH  rI  TrJ  zback_office/setup_admin.htmlrR  )r+   r•   r–   r—   r   r   r  rO   rQ   r   r©   r  r  r{   rK  r2   r   r]   r  r   )rh  Úexpectedr
  r  rý   rh   r=  rL  s           r>   Úsetup_adminrl    s|  € ä‡z�z×Ñ ÐÓ)×/Ñ/Ô1ÜˆcŒ
ä�\‰\×Ñ˜gÓ&Ò,¨"×3Ñ3Ó5€EÜ×"Ñ"×&Ñ&Ð':Ó;ÒA¸r×HÑHÓJ€HÙ�E˜XÒ%ÜˆcŒ
à€GØ€EÜ‡~�~˜ÓÜ—L‘L×$Ñ$ ZÓ0Ò6°B×=Ñ=Ó?ˆÜ—‘×!Ñ! 'Ó*Ò0¨b×7Ñ7Ó9×?Ñ?ÓAˆÜ—<‘<×#Ñ# JÓ/Ò5°2ˆÙ™U¡xØ.‰EÜ�Z‰Z×!Ñ!¨Ð!Ó.×4Ñ4Ô6Ø,‰Eä˜h¨e¸'ÈTÔRˆAØ�N‰N˜8Ô$Ü�J‰J�N‰N˜1ÔÜ�J‰J×ÑÔØˆGäÐ9À7ÐRWÔXÐXr=   z/back-office/setup/usersc                 ón  — t         j                  j                  d«      xs dj                  «       } t        j
                  j                  d«      xs dj                  «       }|r| |k7  rt        d«       d}d }t         j                  dk(  �rœt         j                  j                  d«      xs dj                  «       }t         j                  j                  d«      xs dj                  «       j                  «       }t         j                  j                  d	«      xs d}t         j                  j                  d
«      xs dj                  «       j                  «       }t        t         j                  j                  d«      «      }|r|r|r|sd}n—|dvrd}n�t        j                  j                  |¬«      j                  «       rd}n_t        ||||¬«      }	|	j!                  |«       t"        j$                  j'                  |	«       t"        j$                  j)                  «        d}t+        d||¬«      S )Nrh  rM   ÚSETUP_USERS_TOKENrQ  Frð   rý   rh   r=  r6   r·   rj  >   rA   r7   õ   RÃ´le invalide.rH  rI  rJ  Tzback_office/setup_users.htmlrR  )r   r  rO   rQ   r   r©   r   r  r  r{   Úupperr9   r+   r•   r–   r—   rK  r2   r   r]   r  r   )
rh  rk  r
  r  rý   rh   r=  r6   r·   rL  s
             r>   Úsetup_usersrq  +  s«  € ä�\‰\×Ñ˜gÓ&Ò,¨"×3Ñ3Ó5€EÜ×"Ñ"×&Ñ&Ð':Ó;ÒA¸r×HÑHÓJ€HÙ�E˜XÒ%ÜˆcŒ
à€GØ€EÜ‡~�~˜ÓÜ—L‘L×$Ñ$ ZÓ0Ò6°B×=Ñ=Ó?ˆÜ—‘×!Ñ! 'Ó*Ò0¨b×7Ñ7Ó9×?Ñ?ÓAˆÜ—<‘<×#Ñ# JÓ/Ò5°2ˆÜ—‘× Ñ  Ó(Ò.¨B×5Ñ5Ó7×=Ñ=Ó?ˆÜœŸ™×)Ñ)¨+Ó6Ó7ˆ	Ù™U¡x±DØ.‰EØÐ*Ñ*Ø%‰EÜ�Z‰Z×!Ñ!¨Ð!Ó.×4Ñ4Ô6Ø,‰Eä˜h¨e¸$È)ÔTˆAØ�N‰N˜8Ô$Ü�J‰J�N‰N˜1ÔÜ�J‰J×ÑÔØˆGäÐ9À7ÐRWÔXÐXr=   z/back-office/logoutc                 ó<  — t         j                  j                  t        t        j
                  t        t        dd «      t        t        dd «      t        «       d¬«      «       t         j                  j                  «        t        «        t        t        d«      «      S )Nrh   r6   ÚLOGOUTrc  r¥   )r2   r   r]   r-   r   rV   r;   rT   r  r   r   r   r<   r=   r>   Úbackoffice_logoutrt  J  s…   € ô ‡J�J‡N�N”:¤l§o¡o¼WÄ\ÐSZÐ\`Ó=aÔhoÔp|ð  Eð  GKó  iLô  Ycó  Yeð  muô  vô  wÜ‡J�J×ÑÔÜ„MÜ”G˜JÓ'Ó(Ð(r=   z/back-office/newsc                 óÊ   — t        «       } | r| S t        j                  j                  t        j                  j                  «       «      j                  «       }t        d|¬«      S )Nzback_office/news_list.htmlrÐ   )rH   r(   r•   r¼   r½   r¾   rÀ   r   ©r_  rÑ   s     r>   Úbo_newsrw  S  sL   € ô Ó€EÙØˆÜ�J‰J×Ñ¤§¡× 4Ñ 4Ó 6Ó7×;Ñ;Ó=€EÜÐ7¸uÔEÐEr=   z/back-office/faqsc                 ó  — t        «       } | r| S t        j                  j                  t        j                  j                  «       t        j                  j                  «       «      j                  «       }t        d|¬«      S )Nzback_office/faqs_list.htmlrÐ   )	rH   r%   r•   r¼   rÖ   rÄ   rV   rÀ   r   rv  s     r>   Úbo_faqsry  ]  sX   € ô Ó€EÙØˆÜ�I‰I×ÑœsŸ|™|×/Ñ/Ó1´3·6±6·:±:³<Ó@×DÑDÓF€EÜÐ7¸uÔEÐEr=   z/back-office/categoriesc                 óÊ   — t        «       } | r| S t        j                  j                  t        j                  j                  «       «      j                  «       }t        d|¬«      S )Nz back_office/categories_list.htmlrÐ   )rH   r"   r•   r¼   ri   rÄ   rÀ   r   rv  s     r>   Úbo_categoriesr{  g  sL   € ô Ó€EÙØˆÜ�N‰N×#Ñ#¤H§M¡M×$5Ñ$5Ó$7Ó8×<Ñ<Ó>€EÜÐ=ÀUÔKÐKr=   z/back-office/juryc                 óÊ   — t        «       } | r| S t        j                  j                  t        j                  j                  «       «      j                  «       }t        d|¬«      S )Nzback_office/jury_list.htmlrÐ   )rH   r&   r•   r¼   r½   r¾   rÀ   r   rv  s     r>   Úbo_juryr}  q  sP   € ô Ó€EÙØˆÜ×Ñ×%Ñ%¤j×&;Ñ&;×&@Ñ&@Ó&BÓC×GÑGÓI€EÜÐ7¸uÔEÐEr=   z/back-office/jury/consolidationc            
     óŒ  — t        «       } | r| S t        j                  j                  t        j
                  j                  d«      t        j                  j                  d«      t        j                  j                  d«      t        j                  j                  d«      t        j                  t        j                  «      j                  d«      t        j                  t        j
                  «      j                  d«      «      j!                  t        t        j
                  t        j"                  k(  «      j!                  t        t        j$                  t        j
                  k(  «      j'                  t        j                  j)                  d «      «      j+                  t        j
                  t        j                  «      j-                  «       }i }|D ]-  }|j/                  |j0                  g «      j3                  |«       Œ/ t5        |j7                  «       «      D ]  \  }}t9        |d„ ¬«      ||<   Œ t;        d	|¬
«      S )Nr“   r  rö   Úcategory_nameÚ	avg_scoreÚreviews_countc                óF   — | j                   xs d | j                  xs d fS ©Nr   ©r€  r�  ©r­   s    r>   Ú<lambda>z'bo_jury_consolidation.<locals>.<lambda>—  s%   € ¸1¿;¹;Ò;KÈ!Ð9LÐPQ×P_ÑP_ÒPdÐcdÐNeÑ8fr=   ©Úkeyz#back_office/jury_consolidation.html)Úgrouped)rH   r2   r   r•   r   rV   Úlabelr  rö   r"   ri   r   Úavgr*   Úscorer^  ro   rõ   r“   rÂ   ÚisnotÚgroup_byrÀ   Ú
setdefaultr  ÚappendÚlistrÑ   Úsortedr   )r_  Úrowsr‰  ÚrÚcat_namerÑ   s         r>   Úbo_jury_consolidationr–  {  sŠ  € ô Ó€EÙØˆô 	�
‰
×ÑÜ�N‰N× Ñ Ð!1Ó2Ü×&Ñ&×,Ñ,Ð-=Ó>Ü×%Ñ%×+Ñ+¨OÓ<Ü�M‰M×Ñ Ó0Ü�H‰H”V—\‘\Ó"×(Ñ(¨Ó5Ü�J‰J”v—y‘yÓ!×'Ñ'¨Ó8ó	
÷ 
‰ŒhœŸ™¤{×'>Ñ'>Ñ>Ó	?ß	‰Œf”f×+Ñ+¬{¯~©~Ñ=Ó	>ß	‰”—‘×"Ñ" 4Ó(Ó	)ß	‰”+—.‘.¤(§-¡-Ó	0ß	‰‹ð 	ð  (*€GÛˆØ×Ñ˜1Ÿ?™?¨BÓ/×6Ñ6°qÕ9ð ô   §¡£Ö0‰ˆ�%Ü" 5Ñ.fÔgˆ�Òð 1ô Ð@È'ÔRÐRr=   z/back-office/editionsc                 ó0  — t        «       } | r| S t        j                  j                  t        j                  j                  «       «      j                  «       }|r|d   j                  dz   nt        j                  «       j                  }t        d||¬«      S )Nr   rc   zback_office/editions_list.html)rÑ   Úsuggested_year)
rH   r$   r•   r¼   rÁ   r¾   rÀ   r   rˆ   r   )r_  rÑ   r˜  s      r>   Úbo_editionsr™  œ  sr   € ô Ó€EÙØˆÜ�M‰M×"Ñ"¤7§<¡<×#4Ñ#4Ó#6Ó7×;Ñ;Ó=€EÙ,1�e˜A‘h—m‘m aÒ'´x·±Ó7H×7MÑ7M€NÜÐ;À5ÐYgÔhÐhr=   z/back-office/editions/createc                 ó(
  — t        «       } | r| S t        j                  j                  t        j                  j                  «       «      j                  «       }|r|d   j                  dz   nt        j                  «       j                  }d }t        j                  dk(  �r)t        j                  j                  dt        ¬«      }t        j                  j                  d«      xs dj                  «       xs d }t        j                  j                  d«      xs dj                  «       }t        j                  j                  d	«      xs dj                  «       }t        j                  j                  d
«      xs dj                  «       }t        j                  j                  d«      xs dj                  «       }	t        j                  j                  d«      xs dj                  «       xs d }
t        j                  j                  d«      xs dj                  «       xs d }t        t        j                  j                  d«      «      }|sd}�nst        j                  j!                  |¬«      j#                  «       rd}�nA|rt%        |«      nddddœ}|
rt%        |
«      nddddœ}|rt%        |«      nddddœ}t        |¬«      }||_        |j                  d«      xs d|_        |j                  d«      xs d|_        |j                  d«      xs d|_        |
|_        |j                  d«      xs d|_        |j                  d«      xs d|_        |j                  d«      xs d|_        ||_        |j                  d«      xs d|_        |j                  d«      xs d|_        |j                  d«      xs d|_        ||_        |r	 tA        jB                  |«      |_"        |r	 tA        jB                  |«      |_$        |r	 t        jB                  |«      |_%        |	r	 t        jB                  |	«      |_&        |r/t        j                  jO                  t        j>                  di«       tP        jR                  jU                  |«       tP        jR                  jW                  «        tY        t[        d«      «      S t]        dd ||¬«      S # tF        $ r Y Œów xY w# tF        $ r Y Œåw xY w# tF        $ r Y Œ×w xY w# tF        $ r Y ŒÉw xY w)Nr   rc   rð   rÁ   ró   ÚthemerM   Ú
start_dateÚend_dateÚapplications_start_atÚapplications_end_atÚ
conditionsÚprizesr·   u   AnnÃ©e requise.)rÁ   u-   Une Ã©dition avec cette annÃ©e existe dÃ©jÃ .rù   rú   rû   rü   Fúweb.bo_editionsúback_office/editions_form.html©rÜ   r  r˜  )/rH   r$   r•   r¼   rÁ   r¾   rÀ   r   rˆ   r   r  r  rO   r‡   rQ   r9   r–   r—   r3   r›  Útheme_enÚtheme_ptÚtheme_arr   Úconditions_enÚconditions_ptÚconditions_arr¡  Ú	prizes_enÚ	prizes_ptÚ	prizes_arr·   r   Úfromisoformatrœ  r^   r�  rž  rŸ  Úupdater2   r   r]   r  r   r   r   )r_  rÑ   r˜  r  rÁ   r›  Ústart_date_rawÚend_date_rawÚapplications_start_rawÚapplications_end_rawr   r¡  r·   Útheme_trÚcond_trÚ	prizes_trrÜ   s                    r>   Úbo_editions_creater·  §  s  € ô Ó€EÙØˆä�M‰M×"Ñ"¤7§<¡<×#4Ñ#4Ó#6Ó7×;Ñ;Ó=€EÙ,1�e˜A‘h—m‘m aÒ'´x·±Ó7H×7MÑ7M€Nà€EÜ‡~�~˜ÓÜ�|‰|×Ñ ¬SÐÓ1ˆÜ—‘×!Ñ! 'Ó*Ò0¨b×7Ñ7Ó9ÒA¸TˆÜ!Ÿ,™,×*Ñ*¨<Ó8Ò>¸B×EÑEÓGˆÜŸ™×(Ñ(¨Ó4Ò:¸×AÑAÓCˆÜ")§,¡,×"2Ñ"2Ð3JÓ"KÒ"QÈr×!XÑ!XÓ!ZÐÜ '§¡× 0Ñ 0Ð1FÓ GÒ MÈ2×TÑTÓVÐÜ—l‘l×&Ñ& |Ó4Ò:¸×AÑAÓCÒKÀtˆ
Ü—,‘,×"Ñ" 8Ó,Ò2°×9Ñ9Ó;ÒC¸tˆÜœŸ™×)Ñ)¨+Ó6Ó7ˆ	áØ%ŠEÜ�]‰]×$Ñ$¨$Ð$Ó/×5Ñ5Ô7ØCŠEá/4”} UÔ+ÀÈ2ÐUWÑ:XˆHÙ3=”m JÔ/È"ÐTVÐ^`ÑCaˆGÙ17œ fÔ-ÀBÈbÐXZÑ=[ˆIä Ô%ˆDØˆDŒJØ$ŸL™L¨Ó.Ò4°"ˆDŒMØ$ŸL™L¨Ó.Ò4°"ˆDŒMØ$ŸL™L¨Ó.Ò4°"ˆDŒMØ(ˆDŒOØ!(§¡¨TÓ!2Ò!8°bˆDÔØ!(§¡¨TÓ!2Ò!8°bˆDÔØ!(§¡¨TÓ!2Ò!8°bˆDÔØ ˆDŒKØ&Ÿ]™]¨4Ó0Ò6°BˆDŒNØ&Ÿ]™]¨4Ó0Ò6°BˆDŒNØ&Ÿ]™]¨4Ó0Ò6°BˆDŒNØ&ˆDŒNáðÜ&*×&8Ñ&8¸Ó&H�D”Oñ ðÜ$(×$6Ñ$6°|Ó$D�D”Mñ &ðÜ19×1GÑ1GÐH^Ó1_�DÔ.ñ $ðÜ/7×/EÑ/EÐFZÓ/[�DÔ,ñ Ü—‘×$Ñ$¤g×&7Ñ&7¸Ð%?Ô@ä�J‰J�N‰N˜4Ô Ü�J‰J×ÑÔÜœGÐ$5Ó6Ó7Ð7äÐ;À$ÈeÐdrÔsÐsøô3 !ò Ùðûô
 !ò Ùðûô
 !ò Ùðûô
 !ò ÙðúsH   ÏS Ï3S' ÐS6 Ð-T Ó	S$Ó#S$Ó'	S3Ó2S3Ó6	TÔTÔ	TÔTz+/back-office/editions/<int:edition_id>/editc                óN  — t        «       }|r|S t        j                  j                  | «      }d }t        j
                  dk(  �r™t        j                  j                  d«      xs dj                  «       xs d }t        j                  j                  d«      xs dj                  «       }t        j                  j                  d«      xs dj                  «       }t        j                  j                  d«      xs dj                  «       }t        j                  j                  d«      xs dj                  «       }t        j                  j                  d«      xs dj                  «       xs d }	t        j                  j                  d	«      xs dj                  «       xs d }
t        t        j                  j                  d
«      «      }||_
        |	|_        |
|_        |r§|j                  r|j                  r|j                  sƒt!        |«      }|j                  xs |j                  d«      xs d|_        |j                  xs |j                  d«      xs d|_        |j                  xs |j                  d«      xs d|_        |	r§|j"                  r|j$                  r|j&                  sƒt!        |	«      }|j"                  xs |j                  d«      xs d|_        |j$                  xs |j                  d«      xs d|_        |j&                  xs |j                  d«      xs d|_        |
r§|j(                  r|j*                  r|j,                  sƒt!        |
«      }|j(                  xs |j                  d«      xs d|_        |j*                  xs |j                  d«      xs d|_        |j,                  xs |j                  d«      xs d|_        |r	 t/        j0                  |«      |_        nd |_        |r	 t/        j0                  |«      |_        nd |_        |r	 t9        j0                  |«      |_        nd |_        |r	 t9        j0                  |«      |_        nd |_        |r/t        j                  j?                  t        j@                  di«       ||_         tB        jD                  jG                  «        tI        tK        d«      «      S t        j                  jM                  t        jN                  jQ                  «       «      jS                  «       }|r|d   jN                  dz   nt9        jT                  «       jN                  }tW        d|||¬«      S # t4        $ r Y �Œow xY w# t4        $ r Y �ŒZw xY w# t4        $ r Y �ŒEw xY w# t4        $ r Y �Œ0w xY w)Nrð   r›  rM   rœ  r�  rž  rŸ  r   r¡  r·   rú   rû   rü   Fr¢  r   rc   r£  r¤  ),rH   r$   r•   rÝ   r   r  r  rO   rQ   r9   r›  r   r¡  r¥  r¦  r§  r3   r¨  r©  rª  r«  r¬  r­  r   r®  rœ  r^   r�  r   rž  rŸ  r¯  r·   r2   r   r  r   r   r¼   rÁ   r¾   rÀ   rˆ   r   )rœ   r_  rÜ   r  r›  r°  r±  r²  r³  r   r¡  r·   r´  rµ  r¶  rÑ   r˜  s                    r>   Úbo_editions_editr¹  ô  sj  € ô Ó€EÙØˆÜ�=‰=×#Ñ# JÓ/€DØ€EÜ‡~�~˜ÓÜ—‘×!Ñ! 'Ó*Ò0¨b×7Ñ7Ó9ÒA¸TˆÜ!Ÿ,™,×*Ñ*¨<Ó8Ò>¸B×EÑEÓGˆÜŸ™×(Ñ(¨Ó4Ò:¸×AÑAÓCˆÜ")§,¡,×"2Ñ"2Ð3JÓ"KÒ"QÈr×!XÑ!XÓ!ZÐÜ '§¡× 0Ñ 0Ð1FÓ GÒ MÈ2×TÑTÓVÐÜ—l‘l×&Ñ& |Ó4Ò:¸×AÑAÓCÒKÀtˆ
Ü—,‘,×"Ñ" 8Ó,Ò2°×9Ñ9Ó;ÒC¸tˆÜœŸ™×)Ñ)¨+Ó6Ó7ˆ	àˆŒ
Ø$ˆŒØˆŒá˜$Ÿ-š-¨D¯MªM¸d¿mºmÜ$ UÓ+ˆHØ ŸM™MÒG¨h¯l©l¸4Ó.@Ò.FÀBˆDŒMØ ŸM™MÒG¨h¯l©l¸4Ó.@Ò.FÀBˆDŒMØ ŸM™MÒG¨h¯l©l¸4Ó.@Ò.FÀBˆDŒMá˜t×1Ò1°d×6HÒ6HÈT×M_ÒM_Ü# JÓ/ˆGØ!%×!3Ñ!3Ò!P¸¿¹ÀDÓ8IÒ8OÈRˆDÔØ!%×!3Ñ!3Ò!P¸¿¹ÀDÓ8IÒ8OÈRˆDÔØ!%×!3Ñ!3Ò!P¸¿¹ÀDÓ8IÒ8OÈRˆDÔá˜4Ÿ>š>¨d¯nªnÀÇÂÜ% fÓ-ˆIØ!Ÿ^™^ÒJ°	·±¸dÓ0CÒ0IÀrˆDŒNØ!Ÿ^™^ÒJ°	·±¸dÓ0CÒ0IÀrˆDŒNØ!Ÿ^™^ÒJ°	·±¸dÓ0CÒ0IÀrˆDŒNáðÜ"&×"4Ñ"4°^Ó"D�•ð #ˆDŒOÙðÜ $× 2Ñ 2°<Ó @�•ð !ˆDŒMÙ!ðÜ-5×-CÑ-CÐDZÓ-[�Õ*ð *.ˆDÔ&ÙðÜ+3×+AÑ+AÐBVÓ+W�Õ(ð (,ˆDÔ$áÜ�M‰M× Ñ ¤'×"3Ñ"3°UÐ!;Ô<Ø"ˆŒä
�
‰
×ÑÔÜœÐ 1Ó2Ó3Ð3ä�M‰M×"Ñ"¤7§<¡<×#4Ñ#4Ó#6Ó7×;Ñ;Ó=€EÙ,1�e˜A‘h—m‘m aÒ'´x·±Ó7H×7MÑ7M€NÜÐ;À$ÈeÐdrÔsÐsøôG ò Úðûô ò Úðûô ò Úðûô ò ÚðúsH   Ï"U' ÐU7 Ð,V ÑV Õ'	U4Õ3U4Õ7	VÖVÖ	VÖVÖ	V$Ö#V$z-/back-office/editions/<int:edition_id>/deletec                óþ   — t        «       }|r|S t        j                  j                  | «      }t        j
                  j                  |«       t        j
                  j                  «        t        t        d«      «      S )Nr¢  )
rH   r$   r•   rÝ   r2   r   Údeleter  r   r   )rœ   r_  rÜ   s      r>   Úbo_editions_deleter¼  E  ó[   € ô Ó€EÙØˆÜ�=‰=×#Ñ# JÓ/€DÜ‡J�J×Ñ�dÔÜ‡J�J×ÑÔÜ”GÐ-Ó.Ó/Ð/r=   z/back-office/news/createc                 ób  — t        «       } | r| S d }t        j                  dk(  �r~t        j                  j	                  d«      xs dj                  «       }t        j                  j	                  d«      xs dj                  «       }t        t        j                  j	                  d«      «      }|r|sd}nít        |«      }t        |«      }t        ||j	                  d«      xs d|j	                  d«      xs d|j	                  d	«      xs d||j	                  d«      xs d|j	                  d«      xs d|j	                  d	«      xs d|¬
«	      }t        j                  j                  |«       t        j                  j                  «        t        t        d«      «      S t        dd |¬«      S )Nrð   ÚtitlerM   Úcontentr´   rø   rú   rû   rü   )	r¿  Útitle_enÚtitle_ptÚtitle_arrÀ  Ú
content_enÚ
content_ptÚ
content_arr´   úweb.bo_newsúback_office/news_form.html©rÜ   r  )rH   r   r  r  rO   rQ   r9   r3   r(   r2   r   r]   r  r   r   r   )r_  r  r¿  rÀ  r´   r$  Ú
content_trrÜ   s           r>   Úbo_news_createrË  Q  s[  € ô Ó€EÙØˆØ€EÜ‡~�~˜ÓÜ—‘×!Ñ! 'Ó*Ò0¨b×7Ñ7Ó9ˆÜ—<‘<×#Ñ# IÓ.Ò4°"×;Ñ;Ó=ˆÜœŸ™×)Ñ)¨+Ó6Ó7ˆ	Ù™'Ø?‰Eä$ UÓ+ˆHÜ& wÓ/ˆJÜØØ!Ÿ™ dÓ+Ò1¨rØ!Ÿ™ dÓ+Ò1¨rØ!Ÿ™ dÓ+Ò1¨rØØ%Ÿ>™>¨$Ó/Ò5°2Ø%Ÿ>™>¨$Ó/Ò5°2Ø%Ÿ>™>¨$Ó/Ò5°2Ø#ô
ˆDô �J‰J�N‰N˜4Ô Ü�J‰J×ÑÔÜœG MÓ2Ó3Ð3äÐ7¸dÈ%ÔPÐPr=   z$/back-office/news/<int:news_id>/editc                óò  — t        «       }|r|S t        j                  j                  | «      }d }t        j
                  dk(  �r't        j                  j                  d«      xs dj                  «       }t        j                  j                  d«      xs dj                  «       }t        t        j                  j                  d«      «      }|r|sd}�n•||_
        ||_        ||_        |j                  r|j                  r|j                  sƒt!        |«      }|j                  xs |j                  d«      xs d|_        |j                  xs |j                  d«      xs d|_        |j                  xs |j                  d	«      xs d|_        |j"                  r|j$                  r|j&                  sƒt!        |«      }|j"                  xs |j                  d«      xs d|_        |j$                  xs |j                  d«      xs d|_        |j&                  xs |j                  d	«      xs d|_        t(        j*                  j-                  «        t/        t1        d
«      «      S t3        d||¬«      S )Nrð   r¿  rM   rÀ  r´   rø   rú   rû   rü   rÇ  rÈ  rÉ  )rH   r(   r•   rÝ   r   r  r  rO   rQ   r9   r¿  rÀ  r´   rÁ  rÂ  rÃ  r3   rÄ  rÅ  rÆ  r2   r   r  r   r   r   )	rÞ   r_  rÜ   r  r¿  rÀ  r´   r$  rÊ  s	            r>   Úbo_news_editrÍ  s  sÓ  € ô Ó€EÙØˆÜ�:‰:× Ñ  Ó)€DØ€EÜ‡~�~˜ÓÜ—‘×!Ñ! 'Ó*Ò0¨b×7Ñ7Ó9ˆÜ—<‘<×#Ñ# IÓ.Ò4°"×;Ñ;Ó=ˆÜœŸ™×)Ñ)¨+Ó6Ó7ˆ	Ù™'Ø?ŠEàˆDŒJØ"ˆDŒLØ&ˆDŒNà—M’M d§m¢m¸¿ºÜ(¨Ó/�Ø $§¡Ò K°(·,±,¸tÓ2DÒ2JÈ�”Ø $§¡Ò K°(·,±,¸tÓ2DÒ2JÈ�”Ø $§¡Ò K°(·,±,¸tÓ2DÒ2JÈ�”à—O’O¨¯ª¸D¿OºOÜ*¨7Ó3�
Ø"&§/¡/Ò"Q°j·n±nÀTÓ6JÒ6PÈb�”Ø"&§/¡/Ò"Q°j·n±nÀTÓ6JÒ6PÈb�”Ø"&§/¡/Ò"Q°j·n±nÀTÓ6JÒ6PÈb�”ä�J‰J×ÑÔÜœG MÓ2Ó3Ð3äÐ7¸dÈ%ÔPÐPr=   z&/back-office/news/<int:news_id>/deletec                óþ   — t        «       }|r|S t        j                  j                  | «      }t        j
                  j                  |«       t        j
                  j                  «        t        t        d«      «      S )NrÇ  )
rH   r(   r•   rÝ   r2   r   r»  r  r   r   )rÞ   r_  rÜ   s      r>   Úbo_news_deleterÏ  ˜  sZ   € ô Ó€EÙØˆÜ�:‰:× Ñ  Ó)€DÜ‡J�J×Ñ�dÔÜ‡J�J×ÑÔÜ”G˜MÓ*Ó+Ð+r=   z/back-office/faqs/createc                 ó  — t        «       } | r| S d }t        j                  dk(  �r¼t        j                  j	                  d«      xs dj                  «       }t        j                  j	                  d«      xs dj                  «       }t        j                  j	                  d«      xs dj                  «       }t        t        j                  j	                  d«      «      }	 t        |«      }|r|sd	}nît        |«      }t        |«      }t        |||j	                  d
«      xs d|j	                  d«      xs d|j	                  d«      xs d||j	                  d
«      xs d|j	                  d«      xs d|j	                  d«      xs d|¬«
      }	t        j                  j                  |	«       t        j                  j                  «        t        t!        d«      «      S t#        dd |¬«      S # t        $ r d}Y �Œw xY w)Nrð   rÖ   Ú0ÚquestionrM   Úanswerr´   r   rø   rú   rû   rü   )
rÖ   rÒ  Úquestion_enÚquestion_ptÚquestion_arrÓ  Ú	answer_enÚ	answer_ptÚ	answer_arr´   úweb.bo_faqsúback_office/faqs_form.htmlrÉ  )rH   r   r  r  rO   rQ   r9   r‡   Ú
ValueErrorr3   r%   r2   r   r]   r  r   r   r   )
r_  r  Úposition_rawrÒ  rÓ  r´   rÖ   Úquestion_trÚ	answer_trrÜ   s
             r>   Úbo_faqs_createrà  £  s§  € ô Ó€EÙØˆØ€EÜ‡~�~˜ÓÜŸ™×(Ñ(¨Ó4Ò;¸×BÑBÓDˆÜ—L‘L×$Ñ$ ZÓ0Ò6°B×=Ñ=Ó?ˆÜ—,‘,×"Ñ" 8Ó,Ò2°×9Ñ9Ó;ˆÜœŸ™×)Ñ)¨+Ó6Ó7ˆ	ð	Ü˜<Ó(ˆHñ ™VØ?‰Eä'¨Ó1ˆKÜ% fÓ-ˆIÜØ!Ø!Ø'ŸO™O¨DÓ1Ò7°RØ'ŸO™O¨DÓ1Ò7°RØ'ŸO™O¨DÓ1Ò7°RØØ#Ÿ-™-¨Ó-Ò3°Ø#Ÿ-™-¨Ó-Ò3°Ø#Ÿ-™-¨Ó-Ò3°Ø#ôˆDô �J‰J�N‰N˜4Ô Ü�J‰J×ÑÔÜœG MÓ2Ó3Ð3äÐ7¸dÈ%ÔPÐPøô/ ò 	Ø‹Hð	ús   Ã!G/ Ç/G>Ç=G>z#/back-office/faqs/<int:faq_id>/editc                óž  — t        «       }|r|S t        j                  j                  | «      }d }t        j
                  dk(  �rkt        j                  j                  d«      xs dj                  «       }t        j                  j                  d«      xs dj                  «       }t        j                  j                  d«      xs dj                  «       }t        t        j                  j                  d«      «      }	 t        |«      }|r|sd	}�nœ||_        ||_        ||_        ||_        |j                   r|j"                  r|j$                  sƒt'        |«      }	|j                   xs |	j                  d
«      xs d|_        |j"                  xs |	j                  d«      xs d|_        |j$                  xs |	j                  d«      xs d|_        |j(                  r|j*                  r|j,                  sƒt'        |«      }
|j(                  xs |
j                  d
«      xs d|_        |j*                  xs |
j                  d«      xs d|_        |j,                  xs |
j                  d«      xs d|_        t.        j0                  j3                  «        t5        t7        d«      «      S t9        d||¬«      S # t        $ r d}Y �ŒÀw xY w)Nrð   rÖ   rÑ  rÒ  rM   rÓ  r´   r   rø   rú   rû   rü   rÚ  rÛ  rÉ  )rH   r%   r•   rÝ   r   r  r  rO   rQ   r9   r‡   rÜ  rÖ   rÒ  rÓ  r´   rÔ  rÕ  rÖ  r3   r×  rØ  rÙ  r2   r   r  r   r   r   )Úfaq_idr_  rÜ   r  rÝ  rÒ  rÓ  r´   rÖ   rÞ  rß  s              r>   Úbo_faqs_editrã  Ë  s5  € ô Ó€EÙØˆÜ�9‰9×Ñ Ó'€DØ€EÜ‡~�~˜ÓÜŸ™×(Ñ(¨Ó4Ò;¸×BÑBÓDˆÜ—L‘L×$Ñ$ ZÓ0Ò6°B×=Ñ=Ó?ˆÜ—,‘,×"Ñ" 8Ó,Ò2°×9Ñ9Ó;ˆÜœŸ™×)Ñ)¨+Ó6Ó7ˆ	ð	Ü˜<Ó(ˆHñ ™VØ?ŠEà$ˆDŒMØ$ˆDŒMØ ˆDŒKØ&ˆDŒNà×$Ò$¨×)9Ò)9¸d×>NÒ>NÜ+¨HÓ5�Ø#'×#3Ñ#3Ò#T¸¿¹ÈÓ8MÒ8SÐQS�Ô Ø#'×#3Ñ#3Ò#T¸¿¹ÈÓ8MÒ8SÐQS�Ô Ø#'×#3Ñ#3Ò#T¸¿¹ÈÓ8MÒ8SÐQS�Ô à—N’N t§~¢~¸$¿.º.Ü)¨&Ó1�	Ø!%§¡Ò!N°I·M±MÀ$Ó4GÒ4MÈ2�”Ø!%§¡Ò!N°I·M±MÀ$Ó4GÒ4MÈ2�”Ø!%§¡Ò!N°I·M±MÀ$Ó4GÒ4MÈ2�”ä�J‰J×ÑÔÜœG MÓ2Ó3Ð3äÐ7¸dÈ%ÔPÐPøô3 ò 	Ø‹Hð	ús   Ä J= Ê=KËKz%/back-office/faqs/<int:faq_id>/deletec                óþ   — t        «       }|r|S t        j                  j                  | «      }t        j
                  j                  |«       t        j
                  j                  «        t        t        d«      «      S )NrÚ  )
rH   r%   r•   rÝ   r2   r   r»  r  r   r   )râ  r_  rÜ   s      r>   Úbo_faqs_deleterå  ö  sZ   € ô Ó€EÙØˆÜ�9‰9×Ñ Ó'€DÜ‡J�J×Ñ�dÔÜ‡J�J×ÑÔÜ”G˜MÓ*Ó+Ð+r=   z/back-office/partnersc                 óÊ   — t        «       } | r| S t        j                  j                  t        j                  j                  «       «      j                  «       }t        d|¬«      S )Nzback_office/partners_list.htmlrÐ   )rH   r)   r•   r¼   r½   r¾   rÀ   r   rv  s     r>   Úbo_partnersrç    sN   € ô Ó€EÙØˆÜ�M‰M×"Ñ"¤7×#5Ñ#5×#:Ñ#:Ó#<Ó=×AÑAÓC€EÜÐ;À5ÔIÐIr=   z/back-office/partners/createc                 óØ  — t        «       } | r| S d }t        j                  dk(  �r9t        j                  j	                  d«      xs dj                  «       }t        j                  j	                  d«      xs dj                  «       xs d }t        t        j                  j	                  d«      «      }|sd}n¦t        |«      }t        ||j	                  d«      xs d|j	                  d«      xs d|j	                  d	«      xs d||¬
«      }t        j                  j                  |«       t        j                  j                  «        t        t        d«      «      S t        dd |¬«      S )Nrð   ri   rM   Úwebsiter´   úNom requis.rú   rû   rü   )ri   Úname_enÚname_ptÚname_arré  r´   úweb.bo_partnersúback_office/partners_form.htmlrÉ  )rH   r   r  r  rO   rQ   r9   r3   r)   r2   r   r]   r  r   r   r   )r_  r  ri   ré  r´   Úname_trrÜ   s          r>   Úbo_partners_createrñ    s"  € ô Ó€EÙØˆØ€EÜ‡~�~˜ÓÜ—‘× Ñ  Ó(Ò.¨B×5Ñ5Ó7ˆÜ—<‘<×#Ñ# IÓ.Ò4°"×;Ñ;Ó=ÒEÀˆÜœŸ™×)Ñ)¨+Ó6Ó7ˆ	ÙØ!‰Eä# DÓ)ˆGÜØØŸ™ DÓ)Ò/¨RØŸ™ DÓ)Ò/¨RØŸ™ DÓ)Ò/¨RØØ#ôˆDô �J‰J�N‰N˜4Ô Ü�J‰J×ÑÔÜœGÐ$5Ó6Ó7Ð7ÜÐ;À$ÈeÔTÐTr=   z+/back-office/partners/<int:partner_id>/editc                ó¦  — t        «       }|r|S t        j                  j                  | «      }d }t        j
                  dk(  �r�t        j                  j                  d«      xs dj                  «       }t        j                  j                  d«      xs dj                  «       xs d }t        t        j                  j                  d«      «      }|sd}nî||_
        ||_        ||_        |j                  r|j                  r|j                  sƒt!        |«      }|j                  xs |j                  d«      xs d|_        |j                  xs |j                  d«      xs d|_        |j                  xs |j                  d	«      xs d|_        t"        j$                  j'                  «        t)        t+        d
«      «      S t-        d||¬«      S )Nrð   ri   rM   ré  r´   rê  rú   rû   rü   rî  rï  rÉ  )rH   r)   r•   rÝ   r   r  r  rO   rQ   r9   ri   ré  r´   rë  rì  rí  r3   r2   r   r  r   r   r   )Ú
partner_idr_  rÜ   r  ri   ré  r´   rð  s           r>   Úbo_partners_editrô  (  s`  € ô Ó€EÙØˆÜ�=‰=×#Ñ# JÓ/€DØ€EÜ‡~�~˜ÓÜ—‘× Ñ  Ó(Ò.¨B×5Ñ5Ó7ˆÜ—<‘<×#Ñ# IÓ.Ò4°"×;Ñ;Ó=ÒEÀˆÜœŸ™×)Ñ)¨+Ó6Ó7ˆ	ÙØ!‰EàˆDŒIØ"ˆDŒLØ&ˆDŒNà—L’L T§\¢\°d·l²lÜ'¨Ó-�Ø#Ÿ|™|ÒH°·±¸DÓ0AÒ0GÀR�”Ø#Ÿ|™|ÒH°·±¸DÓ0AÒ0GÀR�”Ø#Ÿ|™|ÒH°·±¸DÓ0AÒ0GÀR�”ä�J‰J×ÑÔÜœGÐ$5Ó6Ó7Ð7ÜÐ;À$ÈeÔTÐTr=   z-/back-office/partners/<int:partner_id>/deletec                óþ   — t        «       }|r|S t        j                  j                  | «      }t        j
                  j                  |«       t        j
                  j                  «        t        t        d«      «      S )Nrî  )
rH   r)   r•   rÝ   r2   r   r»  r  r   r   )ró  r_  rÜ   s      r>   Úbo_partners_deleterö  G  r½  r=   z/back-office/categories/createc                 ó”  — t        «       } | r| S d }t        j                  dk(  �rt        j                  j	                  d«      xs dj                  «       }t        j                  j	                  d«      xs dj                  «       xs d }t        j                  j	                  d«      xs dj                  «       xs d }|sd}�nvt        j                  j                  |¬«      j                  «       rd}�nDt        |«      }|rt        |«      ndddd	œ}|rt        |«      ndddd	œ}t        ||j	                  d
«      xs d|j	                  d«      xs d|j	                  d«      xs d||j	                  d
«      xs d|j	                  d«      xs d|j	                  d«      xs d||j	                  d
«      xs d|j	                  d«      xs d|j	                  d«      xs d¬«      }t        j                  j                  |«       t        j                  j                  «        t        t!        d«      «      S t#        dd |¬«      S )Nrð   ri   rM   r÷   r   rê  )ri   õ)   Une catÃ©gorie avec ce nom existe dÃ©jÃ .rù   rú   rû   rü   )ri   rë  rì  rí  r÷   r  r  r  r   r¨  r©  rª  úweb.bo_categoriesú back_office/categories_form.htmlrÉ  )rH   r   r  r  rO   rQ   r"   r•   r–   r—   r3   r2   r   r]   r  r   r   r   )	r_  r  ri   r÷   r   rð  r%  rµ  rÜ   s	            r>   Úbo_categories_createrû  S  sè  € ô Ó€EÙØˆØ€EÜ‡~�~˜ÓÜ—‘× Ñ  Ó(Ò.¨B×5Ñ5Ó7ˆÜ—|‘|×'Ñ'¨Ó6Ò<¸"×CÑCÓEÒMÈˆÜ—l‘l×&Ñ& |Ó4Ò:¸×AÑAÓCÒKÀtˆ
ÙØ!ŠEÜ�^‰^×%Ñ%¨4Ð%Ó0×6Ñ6Ô8Ø?ŠEä# DÓ)ˆGÙ4?”m KÔ0ÈBÐVXÐ`bÑEcˆGÙ3=”m JÔ/È"ÐTVÐ^`ÑCaˆGÜØØŸ™ DÓ)Ò/¨RØŸ™ DÓ)Ò/¨RØŸ™ DÓ)Ò/¨RØ'Ø&Ÿ{™{¨4Ó0Ò6°BØ&Ÿ{™{¨4Ó0Ò6°BØ&Ÿ{™{¨4Ó0Ò6°BØ%Ø%Ÿk™k¨$Ó/Ò5°2Ø%Ÿk™k¨$Ó/Ò5°2Ø%Ÿk™k¨$Ó/Ò5°2ôˆDô �J‰J�N‰N˜4Ô Ü�J‰J×ÑÔÜœGÐ$7Ó8Ó9Ð9ÜÐ=ÀDÐPUÔVÐVr=   z)/back-office/categories/<int:cat_id>/editc                ó&  — t        «       }|r|S t        j                  j                  | «      }d }t        j
                  dk(  �rAt        j                  j                  d«      xs dj                  «       }t        j                  j                  d«      xs dj                  «       xs d }t        j                  j                  d«      xs dj                  «       xs d }|sd}�n t        j                  j                  t        j                  |k(  t        j                  |j                  k7  «      j                  «       }|rd}�n@||_
        ||_        ||_        |j                  r|j                   r|j"                  sƒt%        |«      }|j                  xs |j                  d«      xs d|_        |j                   xs |j                  d	«      xs d|_        |j"                  xs |j                  d
«      xs d|_        |r§|j&                  r|j(                  r|j*                  sƒt%        |«      }	|j&                  xs |	j                  d«      xs d|_        |j(                  xs |	j                  d	«      xs d|_        |j*                  xs |	j                  d
«      xs d|_        |r§|j,                  r|j.                  r|j0                  sƒt%        |«      }
|j,                  xs |
j                  d«      xs d|_        |j.                  xs |
j                  d	«      xs d|_        |j0                  xs |
j                  d
«      xs d|_        t2        j4                  j7                  «        t9        t;        d«      «      S t=        d||¬«      S )Nrð   ri   rM   r÷   r   rê  rø  rú   rû   rü   rù  rú  rÉ  )rH   r"   r•   rÝ   r   r  r  rO   rQ   rÂ   ri   rV   r—   r÷   r   rë  rì  rí  r3   r  r  r  r¨  r©  rª  r2   r   r  r   r   r   )Úcat_idr_  rÜ   r  ri   r÷   r   Úduprð  r%  rµ  s              r>   Úbo_categories_editrÿ  {  sÅ  € ô Ó€EÙØˆÜ�>‰>×$Ñ$ VÓ,€DØ€EÜ‡~�~˜ÓÜ—‘× Ñ  Ó(Ò.¨B×5Ñ5Ó7ˆÜ—|‘|×'Ñ'¨Ó6Ò<¸"×CÑCÓEÒMÈˆÜ—l‘l×&Ñ& |Ó4Ò:¸×AÑAÓCÒKÀtˆ
ÙØ!ŠEä—.‘.×'Ñ'¬¯©¸Ñ(=¼x¿{¹{ÈdÏgÉgÑ?UÓV×\Ñ\Ó^ˆCÙØC’à �”	Ø#.�Ô Ø",�”àŸš¨¯ª¸$¿,º,Ü+¨DÓ1�GØ#'§<¡<Ò#L°G·K±KÀÓ4EÒ4KÈ�D”LØ#'§<¡<Ò#L°G·K±KÀÓ4EÒ4KÈ�D”LØ#'§<¡<Ò#L°G·K±KÀÓ4EÒ4KÈ�D”Lá¨×(;Ò(;À×@SÒ@SÐX\×XkÒXkÜ+¨KÓ8�GØ*.×*=Ñ*=Ò*ZÀ'Ç+Á+ÈdÓBSÒBYÐWY�DÔ'Ø*.×*=Ñ*=Ò*ZÀ'Ç+Á+ÈdÓBSÒBYÐWY�DÔ'Ø*.×*=Ñ*=Ò*ZÀ'Ç+Á+ÈdÓBSÒBYÐWY�DÔ'á t×'9Ò'9¸d×>PÒ>PÐUY×UgÒUgÜ+¨JÓ7�GØ)-×);Ñ);Ò)XÀÇÁÈDÓ@QÒ@WÐUW�DÔ&Ø)-×);Ñ);Ò)XÀÇÁÈDÓ@QÒ@WÐUW�DÔ&Ø)-×);Ñ);Ò)XÀÇÁÈDÓ@QÒ@WÐUW�DÔ&ä—
‘
×!Ñ!Ô#Ü¤Ð(;Ó <Ó=Ð=ÜÐ=ÀDÐPUÔVÐVr=   z/back-office/jury/createc                 óX  — t        «       } | r| S d }t        j                  dk(  �rùt        j                  j	                  d«      xs dj                  «       }t        j                  j	                  d«      xs dj                  «       xs d }t        j                  j	                  d«      xs dj                  «       xs d }t        t        j                  j	                  d«      «      }t        t        j                  j	                  d«      d«      }|sd	}�n|rt        |«      ndddd
œ}|rt        |«      ndddd
œ}t        |||j	                  d«      xs d|j	                  d«      xs d|j	                  d«      xs d||j	                  d«      xs d|j	                  d«      xs d|j	                  d«      xs d|¬«
      }	|r||	_        t        j                  j                  |	«       t        j                  j                  «        t!        t#        d«      «      S t%        dd |¬«      S )Nrð   rý   rM   r¿  Úbior´   ÚphotorÔ   rê  rù   rú   rû   rü   )
rý   r¿  rÁ  rÂ  rÃ  r  Úbio_enÚbio_ptÚbio_arr´   úweb.bo_juryúback_office/jury_form.htmlrÉ  )rH   r   r  r  rO   rQ   r9   r�   r  r3   r&   Ú
photo_pathr2   r   r]   r  r   r   r   )
r_  r  rý   r¿  r  r´   r  r$  Úbio_trrÜ   s
             r>   Úbo_jury_creater
  ª  sÄ  € ô Ó€EÙØˆà€EÜ‡~�~˜ÓÜ—L‘L×$Ñ$ ZÓ0Ò6°B×=Ñ=Ó?ˆÜ—‘×!Ñ! 'Ó*Ò0¨b×7Ñ7Ó9ÒA¸TˆÜ�|‰|×Ñ Ó&Ò,¨"×3Ñ3Ó5Ò=¸ˆÜœŸ™×)Ñ)¨+Ó6Ó7ˆ	Ü'¬¯©×(9Ñ(9¸'Ó(BÀFÓKˆ
ÙØ!ŠEá/4”} UÔ+ÀÈ2ÐUWÑ:XˆHÙ+.”] 3Ô'¸2ÀRÈrÑ4RˆFÜØ!ØØ!Ÿ™ dÓ+Ò1¨rØ!Ÿ™ dÓ+Ò1¨rØ!Ÿ™ dÓ+Ò1¨rØØ—z‘z $Ó'Ò-¨2Ø—z‘z $Ó'Ò-¨2Ø—z‘z $Ó'Ò-¨2Ø#ôˆDñ Ø",�”Ü�J‰J�N‰N˜4Ô Ü�J‰J×ÑÔÜœG MÓ2Ó3Ð3äÐ7¸dÈ%ÔPÐPr=   z&/back-office/jury/<int:member_id>/editc                óÚ  — t        «       }|r|S t        j                  j                  | «      }d }t        j
                  dk(  �r›t        j                  j                  d«      xs dj                  «       }t        j                  j                  d«      xs dj                  «       xs d }t        j                  j                  d«      xs dj                  «       xs d }t        t        j                  j                  d«      «      }t        t        j                  j                  d«      d«      }|sd	}�n©||_        ||_        ||_        ||_        |r||_        |r§|j"                  r|j$                  r|j&                  sƒt)        |«      }	|j"                  xs |	j                  d
«      xs d|_        |j$                  xs |	j                  d«      xs d|_        |j&                  xs |	j                  d«      xs d|_        |r§|j*                  r|j,                  r|j.                  sƒt)        |«      }
|j*                  xs |
j                  d
«      xs d|_        |j,                  xs |
j                  d«      xs d|_        |j.                  xs |
j                  d«      xs d|_        t0        j2                  j5                  «        t7        t9        d«      «      S t;        d||¬«      S )Nrð   rý   rM   r¿  r  r´   r  rÔ   rê  rú   rû   rü   r  r  rÉ  )rH   r&   r•   rÝ   r   r  r  rO   rQ   r9   r�   r  rý   r¿  r  r´   r  rÁ  rÂ  rÃ  r3   r  r  r  r2   r   r  r   r   r   )Ú	member_idr_  rÜ   r  rý   r¿  r  r´   r  r$  r	  s              r>   Úbo_jury_editr  Ó  s/  € ô Ó€EÙØˆä×Ñ×&Ñ& yÓ1€DØ€EÜ‡~�~˜ÓÜ—L‘L×$Ñ$ ZÓ0Ò6°B×=Ñ=Ó?ˆÜ—‘×!Ñ! 'Ó*Ò0¨b×7Ñ7Ó9ÒA¸TˆÜ�|‰|×Ñ Ó&Ò,¨"×3Ñ3Ó5Ò=¸ˆÜœŸ™×)Ñ)¨+Ó6Ó7ˆ	Ü'¬¯©×(9Ñ(9¸'Ó(BÀFÓKˆ
ÙØ!ŠEà$ˆDŒMØˆDŒJØˆDŒHØ&ˆDŒNÙØ",�”á˜dŸmšm°·²À$Ç-Â-Ü(¨Ó/�Ø $§¡Ò K°(·,±,¸tÓ2DÒ2JÈ�”Ø $§¡Ò K°(·,±,¸tÓ2DÒ2JÈ�”Ø $§¡Ò K°(·,±,¸tÓ2DÒ2JÈ�”á˜DŸKšK¨D¯KªK¸D¿KºKÜ& sÓ+�Ø"Ÿk™kÒE¨f¯j©j¸Ó.>Ò.DÀ"�”Ø"Ÿk™kÒE¨f¯j©j¸Ó.>Ò.DÀ"�”Ø"Ÿk™kÒE¨f¯j©j¸Ó.>Ò.DÀ"�”ä�J‰J×ÑÔÜœG MÓ2Ó3Ð3äÐ7¸dÈ%ÔPÐPr=   z-/back-office/jury/review/<int:application_id>c           	     óÞ  — t        «       }|r|S t        t        dd «      dk7  rt        t	        d| ¬«      «      S t
        j                  j                  | «      }t        |t        j                  «      st        d«       t        |j                  t        j                  «      }d}d }t        |j                  «      |_        t        |j                   «      |_        |j$                  rdnd|_        t(        j*                  d	k(  �rKt(        j,                  j/                  d
«      xs dj1                  «       j3                  «       xs d}t(        j,                  j/                  d«      xs dj1                  «       }t(        j,                  j/                  d«      xs dj1                  «       xs d }	 |sd}�n›	 t5        |j7                  dd«      «      }	|	�
|	dk  s|	dkD  rd}�no|sDt;        |j                  t        j                  ¬«      }t<        j>                  jA                  |«       |	|_!        ||_"        |r§|jF                  r|jH                  r|jJ                  sƒtM        |«      }
|jF                  xs |
j/                  d«      xs d|_#        |jH                  xs |
j/                  d«      xs d|_$        |jJ                  xs |
j/                  d«      xs d|_%        |dk(  rtO        jP                  «       |_)        t<        j>                  jU                  «        tW        |dk(  rdndd|j                  dt        j                  › d|	› �¬«       d}tY        d ||||¬!«      S # t8        $ r d }	Y �Œ�w xY w)"Nr6   rA   úweb.bo_application_detail©r“   rQ  Frb   rM   rð   rX   rŠ   rŒ  ÚcommentzScore requis.rL   r  r   é
   zScore invalide (0-10).r’   rú   rû   rü   ÚsubmitÚJURY_REVIEW_SUBMITÚJURY_REVIEW_SAVEr   zjury_id=z score=©rY   rZ   r\   Tzback_office/jury_review.html)ÚapplicationÚreviewr
  r  )-rJ   r;   r   r   r   r   r•   rÝ   rŸ   rV   r   r™   rr   rý   Ú_masked_fullnamerl   rh   Ú_masked_emailrÿ   Ú_masked_countryr   r  r  rO   rQ   r{   ÚfloatÚreplacerÜ  r*   r2   r   r]   rŒ  r  Ú
comment_enÚ
comment_ptÚ
comment_arr3   r   rˆ   Úsubmitted_atr  r_   r   )r“   r_  r  r  r
  r  rX   Ú	score_rawr  rŒ  Úc_trs              r>   Úbo_jury_reviewr$  ÿ  sÒ  € ô #Ó$€EÙØˆäŒ|˜V TÓ*¨fÒ4ÜœÐ ;ÈNÔ[Ó\Ð\ä×#Ñ#×.Ñ.¨~Ó>€KÜ*¨;¼¿¹ÔHÜˆcŒ
ä˜kŸn™n¬l¯o©oÓ>€FØ€GØ€Eä#-¨k×.BÑ.BÓ#C€KÔ Ü +¨K×,=Ñ,=Ó >€KÔØ+6×+>Ò+>¡%ÀB€KÔä‡~�~˜ÓÜ—,‘,×"Ñ" 8Ó,Ò2°×9Ñ9Ó;×AÑAÓCÒMÀvˆÜ—\‘\×%Ñ% gÓ.Ò4°"×;Ñ;Ó=ˆ	Ü—<‘<×#Ñ# IÓ.Ò4°"×;Ñ;Ó=ÒEÀˆð 	áØ#ŠEðÜ˜i×/Ñ/°°SÓ9Ó:�ð ˆ} ¨¢	¨U°RªZØ0’áÜ#°;·>±>Ì<Ï?É?Ô[�FÜ—J‘J—N‘N 6Ô*Ø$�”Ø!(�”Ù F×$5Ò$5¸&×:KÒ:KÐPV×PaÒPaÜ(¨Ó1�DØ(.×(9Ñ(9Ò(S¸d¿h¹hÀt»nÒ>RÐPR�FÔ%Ø(.×(9Ñ(9Ò(S¸d¿h¹hÀt»nÒ>RÐPR�FÔ%Ø(.×(9Ñ(9Ò(S¸d¿h¹hÀt»nÒ>RÐPR�FÔ%Ø˜XÒ%Ü*2¯/©/Ó*;�FÔ'Ü—
‘
×!Ñ!Ô#ÜØ,2°hÒ,>Ñ(ÐDVØ -Ø)Ÿn™nØ&¤|§¡Ð&7°w¸u¸gÐFõ	ð �äØ&ØØØØôð øô5 ò Ø“ðús   Æ3M ÍM,Í+M,z/back-office/applicationsc                 óB  — t        «       } | r| S t        j                  j                  d«      xs dj	                  «       }t        j                  j                  d«      xs dj	                  «       j                  «       xs d }t        j                  }t        t        dd «      dk(  r•t        j                  j                  t        j                  ¬«      j                  «       D �cg c]  }|j                  ‘Œ }}|r/|j                  t        j                  j!                  |«      «      }n|j                  d«      }|r2|j                  t        j"                  j%                  d|› d�«      «      }|r|j                  |¬	«      }|j'                  t        j(                  j+                  «       «      j                  «       }|D ]K  }t        t        dd «      dk(  sŒt-        |j.                  «      |_        t3        |j4                  «      |_        ŒM t9        d
|¬«      S c c}w )NÚqrM   Ústatusr6   rA   )r�   FÚ%©r'  z"back_office/applications_list.htmlrÐ   )rJ   r   r  rO   rQ   rp  r   r•   r;   r   r,   r–   rV   rÀ   rœ   rÂ   Úin_r  Úiliker¼   r½   r¾   rr   rý   r  rl   rh   r  r   )r_  r&  r'  r•   ÚmÚedition_idsrÑ   r9  s           r>   Úbo_applicationsr.  G  s¥  € ô #Ó$€EÙØˆä	�‰×	Ñ	˜#Ó	Ò	$ "×+Ñ+Ó-€AÜ�l‰l×Ñ˜xÓ(Ò.¨B×5Ñ5Ó7×=Ñ=Ó?ÒGÀ4€Fä×Ñ€EäŒ|˜V TÓ*¨fÒ4Ü-B×-HÑ-H×-RÑ-RÔ`l×`oÑ`oÐ-RÓ-p×-tÑ-tÔ-vÓwÑ-v¨�q—|“|Ð-vˆÐwÙØ—L‘L¤×!7Ñ!7×!;Ñ!;¸KÓ!HÓI‰Eà—L‘L Ó'ˆEáØ—‘œ[×7Ñ7×=Ñ=ÀÀ!ÀÀA¸hÓGÓHˆÙØ—‘ v�Ó.ˆà�N‰Nœ;×1Ñ1×6Ñ6Ó8Ó9×=Ñ=Ó?€EÛˆÜ”< ¨Ó.°&Ó8Ü!+¨A¯J©JÓ!7ˆAÔÜ)¨!¯'©'Ó2ˆA�Oð ô
 Ð?ÀuÔMÐMùò# xs   Ã%Hz$/back-office/applications/export.csvc                 óJ  — t        «       } | r| S t        j                  j                  d«      xs dj	                  «       }t        j                  j                  d«      xs dj	                  «       j                  «       xs d }t        j                  }|r2|j                  t        j                  j                  d|› d�«      «      }|r|j                  |¬«      }|j                  t        j                  j                  «       «      j                  «       }t!        j"                  «       }t%        j&                  |«      }|j)                  g d¢«       |D ]Ÿ  }|j)                  |j*                  |j                  xs d|j,                  xs d|j                  r|j                  j/                  «       nd|j0                  xs d|j2                  xs d|j4                  xs d|j6                  xs dg«       Œ¡ |j9                  «       j;                  d«      }t=        |dd	d
i¬«      S )Nr&  rM   r'  r(  r)  )rV   r  r'  r½   rö   rý   rh   rÿ   r  ztext/csvúContent-Dispositionz%attachment; filename=applications.csv©ÚmimetyperN   )rH   r   r  rO   rQ   rp  r   r•   rÂ   r  r+  r–   r¼   r½   r¾   rÀ   ÚioÚStringIOÚcsvÚwriterÚwriterowrV   r'  Ú	isoformatrö   rý   rh   rÿ   Úgetvaluer  r   )	r_  r&  r'  r•   rÑ   Úbufr6  r9  Úouts	            r>   Úbo_applications_export_csvr<  h  s®  € ô Ó€EÙØˆä	�‰×	Ñ	˜#Ó	Ò	$ "×+Ñ+Ó-€AÜ�l‰l×Ñ˜xÓ(Ò.¨B×5Ñ5Ó7×=Ñ=Ó?ÒGÀ4€Fä×Ñ€EÙØ—‘œ[×7Ñ7×=Ñ=ÀÀ!ÀÀA¸hÓGÓHˆÙØ—‘ v�Ó.ˆà�N‰Nœ;×1Ñ1×6Ñ6Ó8Ó9×=Ñ=Ó?€Eä
�+‰+‹-€CÜ�Z‰Z˜‹_€FØ
‡O�OÒuÔvÛˆØ�‰à—‘Ø× Ñ Ò& BØ—‘’˜BØ,-¯LªL�—‘×&Ñ&Ô(¸bØ—‘Ò% 2Ø—
‘
Ò ˜bØ—‘’˜2Ø—	‘	’˜Rð	õ	
ð ð �,‰,‹.×
Ñ
 Ó
(€CÜØØØ&Ð(OÐPôð r=   z./back-office/applications/<int:application_id>c                óB  — t        «       }|r|S t        j                  j                  | «      }t	        t
        dd «      dk(  rnt        |t
        j                  «      st        d«       t        |j                  «      |_        t        |j                  «      |_        |j                  rdnd|_        t"        j                  j%                  |j                  ¬«      j'                  t"        j(                  j+                  «       «      j-                  «       }t/        d||¬«      S )	Nr6   rA   rQ  rb   rM   r  z#back_office/application_detail.htmlrX  )rJ   r   r•   rÝ   r;   r   rŸ   rV   r   rr   rý   r  rl   rh   r  rÿ   r  r*   r–   r¼   r½   rÄ   rÀ   r   )r“   r_  rÜ   rY  s       r>   Úbo_application_detailr>  “  sÑ   € ô #Ó$€EÙØˆä×Ñ×'Ñ'¨Ó7€DÜŒ|˜V TÓ*¨fÒ4Ü.¨t´\·_±_ÔEÜ�#ŒJÜ *¨4¯=©=Ó 9ˆÔÜ(¨¯©Ó4ˆÔØ(,¯ª™u¸"ˆÔä�l‰l×$Ñ$°D·G±GÐ$Ó<×EÑEÄf×FWÑFW×F[ÑF[ÓF]Ó^×bÑbÓd€GÜÐ@ÀtÐU\Ô]Ð]r=   zB/back-office/applications/<int:application_id>/files/<int:file_id>c           	     ó|  — t        «       }|r|S t        j                  j                  | «      }t	        t
        dd «      dk(  r%t        |t
        j                  «      st        d«       t        j                  j                  || ¬«      j                  «       }t        j                  j                  t        j                  j                  t        j                  j!                  t"        «      dd«      «      }t        j                  j                  t        j                  j                  ||j$                  «      «      }|j'                  t        j                  j                  |«      «      st        d«       t        j                  j)                  |«      st        d«       	 t*        j,                  j/                  t1        t
        j                  | |j                  t3        «       ¬«      «       t5        dd	|j                  ¬
«       t*        j,                  j7                  «        t;        |d¬«      S # t8        $ r Y Œw xY w)Nr6   rA   rQ  )rV   r“   r  rÛ   )rW   r“   Úapplication_file_idr[   ÚDOCUMENT_DOWNLOADr   ©rY   rZ   T)Úas_attachment)rJ   r   r•   rÝ   r;   r   rŸ   rV   r   r   r–   Úfirst_or_404rx   ry   r  ro   r  r   r  Ú
startswithÚexistsr2   r   r]   r.   rT   r_   r  r^   r   )r“   Úfile_idr_  rž   r)  Úbase_dirr�   s          r>   Úbo_application_file_downloadrI  ¦  s|  € ô #Ó$€EÙØˆä×Ñ×*Ñ*¨>Ó:€GÜŒ|˜V TÓ*¨fÒ4Ü.¨w¼¿¹ÔHÜ�#ŒJä×Ñ×'Ñ'¨7À>Ð'ÓR×_Ñ_Óa€AÜ�w‰w�‰œrŸw™wŸ|™|¬B¯G©G¯O©O¼HÓ,EÀtÈTÓRÓS€HÜ�w‰w�‰œrŸw™wŸ|™|¨H°a·k±kÓBÓC€HØ×ÑœrŸw™wŸ™¨xÓ8Ô9ÜˆcŒ
Ü�7‰7�>‰>˜(Ô#ÜˆcŒ
ðÜ
�
‰
�‰ÜÜ$Ÿ™Ø-Ø$%§D¡DÜ%›<ô	ô	
ô 	Ð"Ð0AÈQÏTÉTÕRÜ
�
‰
×ÑÔô �X¨TÔ2Ð2øô ò Ùðús   Æ BH/ È/	H;È:H;z5/back-office/applications/<int:application_id>/statusc           	     óð  — t        «       }|r|S t        j                  j                  | «      }t        j
                  j                  d«      xs dj                  «       j                  «       }t        j
                  j                  d«      xs dj                  «       xs d }|s t        t        d|j                  ¬«      «      S |j                  }||_        t        j                  j                  t!        |j                  ||t"        j                  |¬«      «       t%        dd|j                  |› d	|› �¬
«       t        j                  j'                  «        t        t        d|j                  ¬«      «      S )Nr'  rM   Úreasonr  r  )r“   Úfrom_statusÚ	to_statusÚchanged_by_user_idrK  ÚAPPLICATION_STATUS_CHANGEr   z->r  )rH   r   r•   rÝ   r   r  rO   rQ   rp  r   r   rV   r'  r2   r   r]   r    r   r_   r  )r“   r_  rÜ   rM  rK  rL  s         r>   Úbo_application_set_statusrP  Ë  s#  € ô Ó€EÙØˆä×Ñ×'Ñ'¨Ó7€DÜ—‘×!Ñ! (Ó+Ò1¨r×8Ñ8Ó:×@Ñ@ÓB€IÜ�l‰l×Ñ˜xÓ(Ò.¨B×5Ñ5Ó7Ò?¸4€FÙÜœÐ ;ÈDÏGÉGÔTÓUÐUà—+‘+€KØ€D„KÜ‡J�J‡N�NÜ ØŸ7™7Ø#ØÜ+Ÿ™Øô	
ôô Ø#Ø!Ø—'‘'Ø�-˜r ) Ð-õ	ô ‡J�J×ÑÔÜ”GÐ7ÈÏÉÔPÓQÐQr=   z//back-office/reviews/<int:review_id>/visibilityc                ó  — t        «       }|r|S t        j                  j                  | «      }t	        t
        j                  j                  d«      «      |_        t	        t
        j                  j                  d«      «      |_	        t	        |j                  xs |j                  «      |_
        t        dd|j                  ¬«       t        j                  j                  «        t!        t#        d|j$                  ¬«      «      S )NÚvisible_score_to_journalistÚvisible_comment_to_journalistÚREVIEW_VISIBILITY_SETr*   rB  r  r  )rH   r*   r•   rÝ   r9   r   r  rO   rR  rS  rW  r_   rV   r2   r   r  r   r   r“   )Ú	review_idr_  r”  s      r>   Úbo_review_set_visibilityrV  í  sº   € ô Ó€EÙØˆä�‰×Ñ 	Ó*€AÜ$(¬¯©×)9Ñ)9Ð:WÓ)XÓ$Y€AÔ!Ü&*¬7¯<©<×+;Ñ+;Ð<[Ó+\Ó&]€AÔ#Ü" 1×#@Ñ#@Ò#cÀA×DcÑDcÓd€AÔÜ
Ð"°ÀAÇDÁDÕIÜ‡J�J×ÑÔÜ”GÐ7È×HXÑHXÔYÓZÐZr=   z/back-office/deliberationc            
     óz  — t        «       } | r| S t        j                  j                  t        j                  j                  «       «      j                  «       }t        j                  j                  dt        ¬«      }|rt        j                  j                  |«      n|r|d   nd }|st        d|d i ¬«      S t        j                  j                  t        j                  j!                  d«      t        j"                  j!                  d«      t        j$                  j!                  d«      t&        j(                  j!                  d	«      t+        j,                  t.        j0                  «      j!                  d
«      t+        j2                  t.        j                  «      j!                  d«      «      j5                  t&        t&        j                  t        j6                  k(  «      j5                  t.        t.        j8                  t        j                  k(  «      j;                  t        j<                  |j                  k(  «      j;                  t.        j0                  j?                  d «      «      jA                  t        j                  t&        j(                  «      j                  «       }i }i }|D ]-  }|jC                  |jD                  g «      jG                  |«       Œ/ |jI                  «       D ]9  \  }}	tK        |	d„ ¬«      }
tM        |
«      D ��cg c]  \  }}|dz   |f‘Œ c}}||<   Œ; t        d|||¬«      S c c}}w )Nrœ   ró   r   zback_office/deliberation.html)rä   rç   r‰  r“   r  rö   r  r€  r�  c                óF   — | j                   xs d | j                  xs d fS rƒ  r„  r…  s    r>   r†  z!bo_deliberation.<locals>.<lambda>!  s"   € °a·k±kÒ6FÀQÐ4GÈ1Ï?É?ÒK_Ð^_ÐI`Ñ3ar=   r‡  rc   )'rH   r$   r•   r¼   rÁ   r¾   rÀ   r   r  rO   r‡   r   r2   r   r   rV   rŠ  r  rö   r"   ri   r   r‹  r*   rŒ  r^  ro   rõ   r“   rÂ   rœ   r�  rŽ  r�  r  r�  rÑ   r’  Ú	enumerate)r_  rä   rœ   rç   r“  r‰  Úby_catr”  r•  rÑ   Úitems_sortedÚidxÚits                r>   Úbo_deliberationr^  ý  sQ  € ô Ó€EÙØˆä�}‰}×%Ñ%¤g§l¡l×&7Ñ&7Ó&9Ó:×>Ñ>Ó@€HÜ—‘×!Ñ! ,´SÐ!Ó9€JÙ/9Œg�m‰m×Ñ 
Ô+ÉxÀÈÂÐ]a€GÙÜÐ>ÈÐ[_ÐikÔlÐlô 	�
‰
×ÑÜ�N‰N× Ñ Ð!1Ó2Ü×&Ñ&×,Ñ,Ð-=Ó>Ü×%Ñ%×+Ñ+¨OÓ<Ü�M‰M×Ñ Ó0Ü�H‰H”V—\‘\Ó"×(Ñ(¨Ó5Ü�J‰J”v—y‘yÓ!×'Ñ'¨Ó8ó	
÷ 
‰ŒhœŸ™¤{×'>Ñ'>Ñ>Ó	?ß	‰Œf”f×+Ñ+¬{¯~©~Ñ=Ó	>ß	‰”×&Ñ&¨'¯*©*Ñ4Ó	5ß	‰”—‘×"Ñ" 4Ó(Ó	)ß	‰”+—.‘.¤(§-¡-Ó	0ß	‰‹ð 	ð" 46€GØ&(€FÛˆØ×Ñ˜!Ÿ/™/¨2Ó.×5Ñ5°aÕ8ð ð "Ÿ<™<ž>‰ˆ�%Ü˜eÑ)aÔbˆÜ:CÀLÔ:QÔRÑ:Q©w¨s°B˜c A™g rš]Ð:QÒRˆ�Òð *ô Ð:ÀXÐW^ÐhoÔpÐpùó Ss   ÌL7z /back-office/deliberation/selectc                 ó  — t        «       } | r| S t        j                  j                  dt        ¬«      }t        j                  j                  dt        ¬«      }|st        t        d«      «      S t        j                  j                  |«      }t        j                  j                  t        j                  t        j                  «      «      j!                  |j"                  ¬«      j%                  «       }t        j                  j                  t        j&                  t        j"                  «      «      j!                  |j"                  ¬«      j%                  «       xs d}t(        j                  j!                  |j"                  ¬«      j+                  «       }|sKt)        |j"                  |j,                  |j.                  ¬«      }t        j                  j1                  |«       ||_        |�t5        |«      nd |_        t	        |«      |_        t;        j<                  «       |_        t@        j"                  |_!        tE        dd	|j"                  d
|› �¬«       t        j                  jG                  «        t        t        d«      «      S )Nr“   ró   Úrankzweb.bo_deliberationr  r   ©r“   rœ   rõ   ÚLAUREATE_SELECTEDr   zrank=r  úweb.bo_laureates)$rH   r   r  rO   r‡   r   r   r   r•   rÝ   r2   r   r   r‹  r*   rŒ  r–   rV   Úscalarr^  r'   r—   rœ   rõ   r]   r`  r  r€  r�  r   rˆ   Úselected_atr   Úselected_by_user_idr_   r  )r_  r“   r`  rž   r€  r�  rÜ   s          r>   Úbo_deliberation_selectrg  '  sË  € ô Ó€EÙØˆä—\‘\×%Ñ%Ð&6¼SÐ%ÓA€NÜ�<‰<×Ñ˜F¬ÐÓ-€DÙÜœÐ 5Ó6Ó7Ð7ä×Ñ×*Ñ*¨>Ó:€GÜ—
‘
× Ñ ¤§¡¬&¯,©,Ó!7Ó8×BÑBÐRY×R\ÑR\ÐBÓ]×dÑdÓf€IÜ—J‘J×$Ñ$¤T§Z¡Z´·	±	Ó%:Ó;×EÑEÐU\×U_ÑU_ÐEÓ`×gÑgÓiÒnÐmn€Mä�>‰>×#Ñ#°7·:±:Ð#Ó>×DÑDÓF€DÙÜ w§z¡z¸g×>PÑ>PÐ^e×^qÑ^qÔrˆÜ
�
‰
�‰�tÔØ€D„IØ)2Ð)>”U˜9Ô%ÀD€D„NÜ˜]Ó+€DÔÜ—‘Ó(€DÔÜ+Ÿ™€DÔä
Ð¨MÀWÇZÁZÐ[`ÐaeÐ`fÐYgÕhÜ‡J�J×ÑÔÜ”GÐ.Ó/Ó0Ð0r=   z/back-office/laureatesc                 óÆ  — t        «       } | r| S t        j                  j                  t        t        j
                  t        j                  k(  «      j                  t        t        j
                  t        j                  k(  «      j                  t        t        j
                  t        j                  k(  «      j                  t        j                  j                  «       t        j                  j                  «       t        j                  j                  «       j                  «       t        j
                  j                  «       «      j!                  «       }t#        d|¬«      S )Nzback_office/laureates_list.htmlrÐ   )rH   r'   r•   ro   r   rV   r“   r$   rœ   r"   rõ   r¼   r¾   rÄ   r`  Ú
nulls_lastrÀ   r   rv  s     r>   Úbo_laureatesrj  F  sß   € ô Ó€EÙØˆô 	�‰×ÑœK¬¯©¼8×;RÑ;RÑ)RÓSß	‰Œg”w—z‘z¤X×%8Ñ%8Ñ8Ó	9ß	‰ŒhœŸ™¤x×';Ñ';Ñ;Ó	<ß	‰”(×%Ñ%×*Ñ*Ó,¬h×.BÑ.B×.FÑ.FÓ.HÌ(Ï-É-×J[ÑJ[ÓJ]×JhÑJhÓJjÔlt×lwÑlw×l|Ñl|Ól~Ó	ß	‰‹ð 
ô Ð<ÀEÔJÐJr=   z/back-office/laureates/publishc                 ó   — t        «       } | r| S t        j                  j                  dt        ¬«      }|st        t        d«      «      S t        j                  j                  |«      }t        j                  j                  t        j                  t        j                  «      «      j!                  |j"                  ¬«      j%                  «       }t        j                  j                  t        j&                  t        j"                  «      «      j!                  |j"                  ¬«      j%                  «       xs d}t(        j                  j!                  |j"                  ¬«      j+                  «       }|sKt)        |j"                  |j,                  |j.                  ¬«      }t        j                  j1                  |«       |�t3        |«      nd |_        t	        |«      |_        d|_        t;        j<                  «       |_        tA        dd	|j"                  ¬
«       t        j                  jC                  «        t        t        d«      «      S )Nr“   ró   rc  r  r   ra  TÚLAUREATE_PUBLISHr   rB  )"rH   r   r  rO   r‡   r   r   r   r•   rÝ   r2   r   r   r‹  r*   rŒ  r–   rV   rd  r^  r'   r—   rœ   rõ   r]   r  r€  r�  r´   r   rˆ   Úpublished_atr_   r  )r_  r“   rž   r€  r�  rÜ   s         r>   Úbo_laureate_publishrn  W  sš  € ô Ó€EÙØˆä—\‘\×%Ñ%Ð&6¼SÐ%ÓA€NÙÜœÐ 2Ó3Ó4Ð4Ü×Ñ×*Ñ*¨>Ó:€Gä—
‘
× Ñ ¤§¡¬&¯,©,Ó!7Ó8×BÑBÐRY×R\ÑR\ÐBÓ]×dÑdÓf€IÜ—J‘J×$Ñ$¤T§Z¡Z´·	±	Ó%:Ó;×EÑEÐU\×U_ÑU_ÐEÓ`×gÑgÓiÒnÐmn€Mä�>‰>×#Ñ#°7·:±:Ð#Ó>×DÑDÓF€DÙÜ w§z¡z¸g×>PÑ>PÐ^e×^qÑ^qÔrˆÜ
�
‰
�‰�tÔØ)2Ð)>”U˜9Ô%ÀD€D„NÜ˜]Ó+€DÔØ€D„NÜ Ÿ™Ó)€DÔÜ
Ð¨=ÀGÇJÁJÕOÜ‡J�J×ÑÔÜ”GÐ.Ó/Ó0Ð0r=   z0/back-office/laureates/<int:laureate_id>/publishc                ó0  — t        «       }|r|S t        j                  j                  | «      }d|_        t        j                  «       |_        t        dd|j                  ¬«       t        j                  j                  «        t        t        d«      «      S )NTrl  r'   rB  rc  )rH   r'   r•   rÝ   r´   r   rˆ   rm  r_   rV   r2   r   r  r   r   ©Úlaureate_idr_  rÜ   s      r>   Úbo_laureate_publish_idrr  s  sp   € ô Ó€EÙØˆÜ�>‰>×$Ñ$ [Ó1€DØ€D„NÜ Ÿ™Ó)€DÔÜ
Ð¨:ÀÇÁÕIÜ‡J�J×ÑÔÜ”GÐ.Ó/Ó0Ð0r=   z2/back-office/laureates/<int:laureate_id>/unpublishc                ó  — t        «       }|r|S t        j                  j                  | «      }d|_        d |_        t        dd|j                  ¬«       t        j                  j                  «        t        t        d«      «      S )NFÚLAUREATE_UNPUBLISHr'   rB  rc  )rH   r'   r•   rÝ   r´   rm  r_   rV   r2   r   r  r   r   rp  s      r>   Úbo_laureate_unpublish_idru  �  si   € ô Ó€EÙØˆÜ�>‰>×$Ñ$ [Ó1€DØ€D„NØ€DÔÜ
Ð¨ZÀ4Ç7Á7ÕKÜ‡J�J×ÑÔÜ”GÐ.Ó/Ó0Ð0r=   z//back-office/laureates/<int:laureate_id>/deletec                ó.  — t        «       }|r|S t        j                  j                  | «      }t        j
                  j                  |«       t        dd|j                  ¬«       t        j
                  j                  «        t        t        d«      «      S )NÚLAUREATE_DELETEr'   rB  rc  )rH   r'   r•   rÝ   r2   r   r»  r_   rV   r  r   r   rp  s      r>   Úbo_laureate_delete_idrx  �  sl   € ô Ó€EÙØˆÜ�>‰>×$Ñ$ [Ó1€DÜ‡J�J×Ñ�dÔÜ
Ð¨*ÀÇÁÕHÜ‡J�J×ÑÔÜ”GÐ.Ó/Ó0Ð0r=   z/back-office/jury-assignmentsc                 óˆ  — t        «       } | r| S t        j                  j                  t        j                  j                  «       «      j                  «       }t        j                  j                  d¬«      j                  t        j                  j                  «       «      j                  «       }t        j                  j                  dt        ¬«      }|rt        j                  j                  |«      n|xs	 |r|d   nd }d}d}d }t        j                  dk(  �r²|�r¯t        j                  j                  d«      xs d	j                  «       }|d
k(  �r¶t        j                  j                  d«      xs d	j                  «       }	t        j                  j                  d«      xs d	j                  «       j!                  «       }
t        j                  j                  d«      xs d	}t        j                  j                  dt        ¬«      }|	r|
r|sd}�n¶t"        j                  j                  |
¬«      j                  «       rd}�n„t#        |	|
dd¬«      }|j%                  |«       t&        j(                  j+                  |«       t&        j(                  j-                  «        t&        j(                  j+                  t/        |j0                  |j0                  |xs d ¬«      «       t&        j(                  j3                  «        d}�nÂ|dk(  �r¼t"        j                  j                  dd¬«      j                  t"        j4                  j7                  «       «      j                  «       }t8        j                  j                  t8        j:                  j7                  «       «      j                  «       }t.        j                  j=                  t.        j>                  |j0                  k(  t.        j@                  jC                  d «      «      jE                  d¬«       |D ]Œ  }|D ]…  }t        j                  j                  d|j0                  › d|j0                  › �«      sŒ=t&        j(                  j+                  t/        |j0                  |j0                  |j0                  ¬«      «       Œ‡ ŒŽ t&        j(                  j3                  «        d}t"        j                  j                  dd¬«      j                  t"        j4                  j7                  «       «      j                  «       }t8        j                  j                  t8        j:                  j7                  «       «      j                  «       }g }|r8t.        j                  j                  |j0                  ¬«      j                  «       }tG        d|||||||||¬«
      S )NTr¶   rœ   ró   r   Frð   rX   rM   Úcreate_juryrý   rh   r=  rõ   rj  rH  rI  rA   rJ  )rœ   r�   rõ   Úsave_assignments)r6   r·   )Úsynchronize_sessionÚassign_rƒ   ©rœ   z!back_office/jury_assignments.html)	rä   r	  Úselected_editionÚjurysÚall_categoriesÚmembershipsr
  Úcreate_successÚcreate_error)$rH   r$   r•   r¼   rÁ   r¾   rÀ   r–   r—   r   ÚvaluesrO   r‡   r  r  rQ   r{   r+   rK  r2   r   r]   Úflushr,   rV   r  rý   rÄ   r"   ri   rÂ   rœ   rõ   r�  r»  r   )r_  rä   r	  rœ   r  r
  rƒ  r„  rX   rý   rh   r=  rõ   rL  r€  r�  Újr#  r‚  s                      r>   Úbo_jury_assignments_adminrˆ  œ  s-  € ô Ó€EÙØˆä�}‰}×%Ñ%¤g§l¡l×&7Ñ&7Ó&9Ó:×>Ñ>Ó@€HÜ—]‘]×,Ñ,°tÐ,Ó<×EÑEÄgÇlÁl×FWÑFWÓFYÓZ×`Ñ`Ób€NÜ—‘×#Ñ# L´sÐ#Ó;€JÙ8B”w—}‘}×(Ñ(¨Ô4ÈÒH}ÑjrÐ[cÐdeÒ[fÐx|Ðà€GØ€NØ€Lä‡~�~˜ÓÒ$4Ü—,‘,×"Ñ" 8Ó,Ò2°×9Ñ9Ó;ˆØ�]Ó"ÜŸ™×(Ñ(¨Ó4Ò:¸×AÑAÓCˆHÜ—\‘\×%Ñ% gÓ.Ò4°"×;Ñ;Ó=×CÑCÓEˆEÜ—|‘|×'Ñ'¨
Ó3Ò9°rˆHÜ!Ÿ,™,×*Ñ*¨=¼sÐ*ÓCˆKÙ¡©8Ø9’Ü—‘×%Ñ%¨EÐ%Ó2×8Ñ8Ô:Ø7’ä (°%¸fÐPTÔU�Ø—‘˜xÔ(Ü—
‘
—‘˜qÔ!Ü—
‘
× Ñ Ô"Ü—
‘
—‘Ü)Ø#3×#6Ñ#6Ø%&§T¡TØ$/Ò$7°4ôôô —
‘
×!Ñ!Ô#Ø!%’àÐ)Ó)Ü—J‘J×(Ñ(¨fÀÐ(ÓE×NÑNÌtÏ}É}×O`ÑO`ÓObÓc×gÑgÓiˆEÜ%Ÿ^™^×4Ñ4´X·]±]×5FÑ5FÓ5HÓI×MÑMÓOˆNä!×'Ñ'×.Ñ.Ü%×0Ñ0Ð4D×4GÑ4GÑGÜ%×1Ñ1×7Ñ7¸Ó=ó÷ ‰f¨ˆfÔ/ã�Û)�CÜ—|‘|×'Ñ'¨'°!·$±$°°q¸¿¹¸Ð(AÕBÜŸ
™
Ÿ™Ü1Ø+;×+>Ñ+>Ø-.¯T©TØ,/¯F©Fôõñ *ð ô �J‰J×ÑÔØˆGä�J‰J× Ñ  f¸Ð Ó=×FÑFÄtÇ}Á}×GXÑGXÓGZÓ[×_Ñ_Óa€EÜ—^‘^×,Ñ,¬X¯]©]×->Ñ->Ó-@ÓA×EÑEÓG€NØ€KÙÜ+×1Ñ1×;Ñ;ÐGW×GZÑGZÐ;Ó[×_Ñ_ÓaˆäØ+ØØ%Ø)ØØ%ØØØ%Ø!ôð r=   z/back-office/my-assignmentsc                 ó@  — t        «       } | r| S t        t        dd «      dk7  rt        t	        d«      «      S t
        j                  j                  t
        j                  j                  «       «      j                  «       }t        j                  j                  dt        ¬«      }|rt
        j                  j                  |«      n|r|d   nd }g }|�r¸t        j                  j!                  |j"                  t        j"                  ¬«      j                  «       }|D �cg c]  }|j$                  sŒ|j$                  ‘Œ }}t'        d„ |D «       «      }t(        j                  j!                  |j"                  ¬	«      }	|sB|r/|	j+                  t(        j$                  j-                  |«      «      }	n|	j+                  d
«      }	|	j                  t(        j.                  j                  «       «      j                  «       }|D ]‹  }
t1        |
j2                  «      |
_        t7        |
j8                  «      |
_        t=        t>        j                  j!                  |
j"                  t        j"                  ¬«      jA                  «       «      |
_!        Œ� tE        d|||¬«      S c c}w )Nr6   rA   zweb.bo_applicationsrœ   ró   r   r›   c              3  ó8   K  — | ]  }|j                   d u –— Œ y ­w)N)rõ   )Ú.0r,  s     r>   Ú	<genexpr>z)bo_jury_my_assignments.<locals>.<genexpr>  s   è ø€ ÐA±[°�a—m‘m tÔ+±[ùs   ‚r~  Fr’   z$back_office/jury_my_assignments.html)rä   r  Úapps)#rJ   r;   r   r   r   r$   r•   r¼   rÁ   r¾   rÀ   r   r  rO   r‡   r,   r–   rV   rõ   Úanyr   rÂ   r*  r½   rr   rý   r  rl   rh   r  r9   r*   r—   Ú
_my_reviewr   )r_  rä   rœ   r  r�  r‚  r,  Úcat_idsÚhas_allr•   r9  s              r>   Úbo_jury_my_assignmentsr’  ð  sþ  € ô #Ó$€EÙØˆÜŒ|˜V TÓ*¨fÒ4ÜœÐ 5Ó6Ó7Ð7ä�}‰}×%Ñ%¤g§l¡l×&7Ñ&7Ó&9Ó:×>Ñ>Ó@€HÜ—‘×!Ñ! ,´SÐ!Ó9€JÙ8B”w—}‘}×(Ñ(¨Ô4ÑX`ÈÐRSÊÐfjÐà €DÚÜ+×1Ñ1×;Ñ;ÐGW×GZÑGZÔiu×ixÑixÐ;Óy×}Ñ}ÓˆÙ*5ÓG©+ Q¸¿»�1—=“=¨+ˆÐGÜÑA±[ÓAÓAˆä×!Ñ!×+Ñ+Ð7G×7JÑ7JÐ+ÓKˆÙÙØŸ™¤[×%<Ñ%<×%@Ñ%@ÀÓ%IÓJ‘àŸ™ UÓ+�à�~‰~œk×4Ñ4×9Ñ9Ó;Ó<×@Ñ@ÓBˆÛˆAÜ!+¨A¯J©JÓ!7ˆAÔÜ)¨!¯'©'Ó2ˆAŒOÜ¤§¡× 6Ñ 6ÀaÇdÁdÔT`×TcÑTcÐ 6Ó d× jÑ jÓ lÓmˆA�Lð ô
 Ø.ØØ)Øô	ð ùò! Hs   ÄJÄ1Jz/back-office/usersc                 ó&  — t        «       } | r| S t        j                  j                  t        j                  j                  ddg«      «      j                  t        j                  j                  «       «      j                  «       }t        d|¬«      S )Nr7   rA   zback_office/users_list.htmlrÐ   )rH   r+   r•   rÂ   r6   r*  r¼   r½   r¾   rÀ   r   rv  s     r>   Úbo_usersr”    si   € ô Ó€EÙØˆÜ�J‰J×ÑœdŸi™iŸm™m¨W°fÐ,=Ó>Ó?×IÑIÌ$Ï/É/×J^ÑJ^ÓJ`Óa×eÑeÓg€EÜÐ8ÀÔFÐFr=   z/back-office/users/createc                 óÀ  — t        «       } | r| S d }t        j                  dk(  �r®t        j                  j	                  d«      xs dj                  «       }t        j                  j	                  d«      xs dj                  «       j                  «       }t        j                  j	                  d«      xs d}t        j                  j	                  d«      xs dj                  «       j                  «       }t        t        j                  j	                  d«      «      }|r|r|r|sd}n©|d	vrd
}n¢t        j                  j                  |¬«      j                  «       rd}nqt        ||||¬«      }|j                  |«       t        j                  j!                  |«       t        j                  j#                  «        t%        t'        d«      «      S t)        d|¬«      S )Nrð   rý   rM   rh   r=  r6   r·   rj  >   rA   r7   ro  rH  rI  rJ  úweb.bo_userszback_office/users_form.htmlr@  )rH   r   r  r  rO   rQ   r{   rp  r9   r+   r•   r–   r—   rK  r2   r   r]   r  r   r   r   )r_  r  rý   rh   r=  r6   r·   rL  s           r>   Úbo_users_creater—  "  sh  € ô Ó€EÙØˆØ€EÜ‡~�~˜ÓÜ—L‘L×$Ñ$ ZÓ0Ò6°B×=Ñ=Ó?ˆÜ—‘×!Ñ! 'Ó*Ò0¨b×7Ñ7Ó9×?Ñ?ÓAˆÜ—<‘<×#Ñ# JÓ/Ò5°2ˆÜ—‘× Ñ  Ó(Ò.¨B×5Ñ5Ó7×=Ñ=Ó?ˆÜœŸ™×)Ñ)¨+Ó6Ó7ˆ	Ù™U¡x±DØ.‰EØÐ*Ñ*Ø%‰EÜ�Z‰Z×!Ñ!¨Ð!Ó.×4Ñ4Ô6Ø,‰Eä˜h¨e¸$È)ÔTˆAØ�N‰N˜8Ô$Ü�J‰J�N‰N˜1ÔÜ�J‰J×ÑÔÜœG NÓ3Ó4Ð4ÜÐ8ÀÔFÐFr=   z'/back-office/users/<int:user_id>/togglec           	     ó†  — t        «       }|r|S t        j                  j                  | «      }|j                  dvrt        d«       t        |j                  «       |_        t        dd|j                  dt        |j                  «      › �¬«       t        j                  j                  «        t        t        d«      «      S )N>   rA   r7   i�  ÚUSER_TOGGLEr+   z
is_active=r  r–  )rH   r+   r•   rÝ   r6   r   r9   r·   r_   rV   r‡   r2   r   r  r   r   )rW   r_  rL  s      r>   Úbo_users_togglerš  >  s–   € ô Ó€EÙØˆÜ�
‰
×Ñ˜gÓ&€AØ‡v�vÐ&Ñ&ÜˆcŒ
Ü˜1Ÿ;™;Ó'Ð'€A„KÜ
ˆ= f¸¿¹È
ÔSVÐWX×WbÑWbÓScÐRdÐFeÕfÜ‡J�J×ÑÔÜ”G˜NÓ+Ó,Ð,r=   z//back-office/users/<int:user_id>/reset-passwordc                ó:  — t        «       }|r|S t        j                  j                  | «      }d }d }t        j
                  dk(  rÉt        j                  «       }t        |j                  d«      «      j                  «       }t        |j                  |t        j                  «       t        d¬«      z   t        «       ¬«      }t         j"                  j%                  |«       t         j"                  j'                  «        |}t)        d|d¬«      }t+        d	|||¬
«      S )Nrð   r  é   )Úhours)rW   Ú
token_hashÚ
expires_atr[   zweb.reset_passwordT)rh  Ú	_externalz$back_office/user_reset_password.html)rC  rh  Ú	reset_url)rH   r+   r•   rÝ   r   r  r0   Úgenerate_tokenr   r  r  rV   r   rˆ   r   rT   r2   r   r]   r  r   r   )rW   r_  rC  rh  r¡  Ú	raw_tokenrž  Úreqs           r>   Úbo_user_reset_passwordr¥  M  sá   € ô Ó€EÙØˆä�:‰:× Ñ  Ó)€DØ€EØ€IÜ‡~�~˜ÒÜ(×7Ñ7Ó9ˆ	Ü˜I×,Ñ,¨WÓ5Ó6×@Ñ@ÓBˆ
Ü"Ø—G‘GØ!Ü—‘Ó(¬9¸2Ô+>Ñ>Ü!“|ô	
ˆô 	�
‰
�‰�sÔÜ
�
‰
×ÑÔØˆÜÐ0¸	ÈTÔRˆ	ÜÐAÈÐTYÐenÔoÐor=   z/reset-password/<string:token>c                ó  — d }d}t        | xs dj                  d«      «      j                  «       }t        j                  j                  |¬«      j                  «       }|r-|j                  s!|j                  t        j                  «       k  rd}t        d|d¬«      S t        j                  dk(  rËt        j                  j                  d	«      xs d}t        j                  j                  d
«      xs d}|sd}n€||k7  rd}nxt         j                  j                  |j"                  «      }|sd}nJ|j%                  |«       t        j                  «       |_        t&        j(                  j+                  «        d}t        d||¬«      S )NFrM   r  )rž  u   Lien invalide ou expirÃ©.z front_office/reset_password.html)r  r
  rð   r=  ÚconfirmzMot de passe requis.z'Les mots de passe ne correspondent pas.zUtilisateur introuvable.T)r   r  r  r0   r•   r–   r—   Úused_atrŸ  r   rˆ   r   r   r  r  rO   r+   rW   rK  r2   r   r  )rh  r  r
  rž  r¤  r=  r§  rC  s           r>   Úreset_passwordr©  g  s4  € à€EØ€GÜ˜š "×,Ñ,¨WÓ5Ó6×@Ñ@ÓB€JÜ
×
$Ñ
$×
.Ñ
.¸*Ð
.Ó
E×
KÑ
KÓ
M€CÙ�#—+’+ §¡´(·/±/Ó2CÒ!CØ+ˆÜÐAÈÐX]Ô^Ð^ä‡~�~˜ÒÜ—<‘<×#Ñ# JÓ/Ò5°2ˆÜ—,‘,×"Ñ" 9Ó-Ò3°ˆÙØ*‰EØ˜Ò Ø=‰Eä—:‘:—>‘> #§+¡+Ó.ˆDÙØ2‘à×!Ñ! (Ô+Ü&Ÿo™oÓ/�”Ü—
‘
×!Ñ!Ô#Ø�äÐ=ÀUÐT[Ô\Ð\r=   z/back-office/contactsc                 óÊ   — t        «       } | r| S t        j                  j                  t        j                  j                  «       «      j                  «       }t        d|¬«      S )Nzback_office/contacts_list.htmlrÐ   )rH   r#   r•   r¼   r½   r¾   rÀ   r   rv  s     r>   Úbo_contactsr«  …  sP   € ô Ó€EÙØˆÜ× Ñ ×)Ñ)¬.×*CÑ*C×*HÑ*HÓ*JÓK×OÑOÓQ€EÜÐ;À5ÔIÐIr=   z/back-office/audit/actionsc                 óè   — t        «       } | r| S t        j                  j                  t        j                  j                  «       «      j                  d«      j                  «       }t        d|¬«      S )Néô  zback_office/audit_actions.htmlrÐ   )	rH   r1   r•   r¼   r½   r¾   r¿   rÀ   r   rv  s     r>   Úbo_audit_actionsr®  �  s\   € ô Ó€EÙØˆÜ× Ñ ×)Ñ)¬.×*CÑ*C×*HÑ*HÓ*JÓK×QÑQÐRUÓV×ZÑZÓ\€EÜÐ;À5ÔIÐIr=   z/back-office/audit/loginsc                 óè   — t        «       } | r| S t        j                  j                  t        j                  j                  «       «      j                  d«      j                  «       }t        d|¬«      S )Nr­  zback_office/audit_logins.htmlrÐ   )	rH   r-   r•   r¼   r½   r¾   r¿   rÀ   r   rv  s     r>   Úbo_audit_loginsr°  ™  s[   € ô Ó€EÙØˆÜ×Ñ×%Ñ%¤j×&;Ñ&;×&@Ñ&@Ó&BÓC×IÑIÈ#ÓN×RÑRÓT€EÜÐ:À%ÔHÐHr=   c           	     ór  — t        j                  «       }t        j                  |t        ¬«      }t        \  }}|dt
        z  z
  }|j                  dd«       |j                  dt
        z  |d| j                  xs | j                  › �«       |dt
        z  z  }|j                  dd«       d	| j                  xs d
› �d| j                  xs d
› �d| j                  xs d
› �d| j                  xs d
› �d| j                  xs d
› �d| j                  r| j                  j!                  d«      nd
› �g}|D ]c  }|j                  dt
        z  ||«       |dt
        z  z  }|dt
        z  k  sŒ6|j#                  «        |dt
        z  z
  }|j                  dd«       Œe |j%                  «        |j'                  «       S )N)Úpagesizerd   zHelvetica-Boldé   zCandidature g333333ó?Ú	Helveticar  z	Projet : rM   z	Statut : zNom : zEmail : zPays : zDate : z%Y-%m-%dg333333ã?)r3  ÚBytesIOr
   ÚCanvasr   r   ÚsetFontÚ
drawStringr  rV   rö   r'  rý   rh   rÿ   r½   ÚstrftimeÚshowPagerŠ   r9  )rÜ   r:  r5  ÚwidthÚheightÚyÚlinesÚlines           r>   Ú_pdf_bytes_for_applicationrÀ  £  sŠ  € Ü
�*‰*‹,€CÜ�‰�c¤BÔ'€AÜ�M€Eˆ6Ø�”R‘‰€AØ‡I�IÐ Ô#Ø‡L�L�”R‘˜˜l¨4×+>Ñ+>Ò+IÀ$Ç'Á'Ð*JÐKÔLØˆŒr‰�M€AØ‡I�Iˆk˜2Ôà
�D×&Ñ&Ò,¨"Ð-Ð.Ø
�D—K‘KÒ% 2Ð&Ð'Ø
�—‘Ò$ "Ð%Ð&Ø
�4—:‘:Ò# Ð$Ð%Ø
�$—,‘,Ò$ "Ð%Ð&Ø
¸$¿/º/�$—/‘/×*Ñ*¨:Ô6ÈrÐRÐSð€Eó ˆØ	�‰�Qœ‘V˜Q Ô%Ø	ˆS”2‰X‰ˆØˆq”2‰v‹:Ø�J‰JŒLØ˜œR™‘ˆAØ�I‰I�k 2Õ&ð ð ‡F�F„HØ�<‰<‹>Ðr=   z9/back-office/applications/<int:application_id>/export.pdfc                óŒ  — t        «       }|r|S t        j                  j                  | «      }t	        t
        dd «      dk(  r%t        |t
        j                  «      st        d«       t        |«      }t        dd|j                  ¬«       t        j                  j                  «        t        |ddd	|j                  › d
�i¬«      S )Nr6   rA   rQ  ÚAPPLICATION_EXPORT_PDFr   rB  zapplication/pdfr0  z!attachment; filename=application_z.pdfr1  )rJ   r   r•   rÝ   r;   r   rŸ   rV   r   rÀ  r_   r2   r   r  r   )r“   r_  rÜ   Úpdfs       r>   Úbo_application_export_pdfrÄ  ¿  s¥   € ô #Ó$€EÙØˆä×Ñ×'Ñ'¨Ó7€DÜŒ|˜V TÓ*¨fÒ4Ü.¨t´\·_±_ÔEÜ�#ŒJä
$ TÓ
*€CÜ
Ð#°È$Ï'É'ÕRÜ‡J�J×ÑÔäØØ"Ø&Ð*KÈDÏGÉGÈ9ÐTXÐ(YÐZôð r=   z8/back-office/applications/<int:application_id>/anonymizec           	     ó^  — t        «       }|r|S t        j                  j                  | «      }t	        t
        j                  j                  d«      «      }|�rO|j                  �rBt        j                  j                  t        j                  j                  t        j                  j                  t        «      dd«      «      }t        |j                  «      D ]Ë  }t        j                  j                  t        j                  j                  ||j                   «      «      }	 |j#                  t        j                  j                  |«      «      r4t        j                  j%                  |«      rt        j&                  |«       t*        j,                  j/                  |«       ŒÍ d|_        d|_        d |_        t7        dd|j8                  dt;        |«      › �¬«       t*        j,                  j=                  «        t?        tA        d	|j8                  ¬
«      «      S # t(        $ r Y Œ¤w xY w)NÚdelete_filesr  Ú
ANONYMIZEDzanonymized@example.invalidÚAPPLICATION_ANONYMIZEr   zdelete_files=r  r  r  )!rH   r   r•   rÝ   r9   r   r  rO   r  rx   ry   r  ro   r  r   r‘  r  rE  rF  Úremover^   r2   r   r»  rý   rh   rÿ   r_   rV   r‡   r  r   r   )r“   r_  rÜ   rÆ  rH  r)  r�   s          r>   Úbo_application_anonymizerÊ  Ö  s~  € ô Ó€EÙØˆä×Ñ×'Ñ'¨Ó7€DÜœŸ™×(Ñ(¨Ó8Ó9€Lâ˜Ÿ
›
Ü—7‘7—?‘?¤2§7¡7§<¡<´·±·±ÄÓ0IÈ4ÐQUÓ#VÓWˆÜ�d—j‘jÖ!ˆAÜ—w‘w—‘¤r§w¡w§|¡|°H¸a¿k¹kÓ'JÓKˆHðØ×&Ñ&¤r§w¡w§¡°xÓ'@ÔAÄbÇgÁgÇnÁnÐU]ÔF^Ü—I‘I˜hÔ'ô �J‰J×Ñ˜aÕ ð "ð !€D„MØ-€D„JØ€D„Lä
ØØ!Ø—'‘'Ø¤ LÓ 1Ð2Ð3õ	ô ‡J�J×ÑÔÜ”GÐ7ÈÏÉÔPÓQÐQøô ò Ùðús   Ä%A"H È 	H,È+H,)Úreturnr9   )rË  rª   )NNN)
rX   rª   rY   ú
str | NonerZ   z
int | Noner\   rÌ  rË  ÚNone)rh   rª   rË  rª   )ri   rª   rË  rª   )r|   rª   rË  r9   )rŒ   rª   rË  rÌ  )r˜   r‡   r”   r‡   )rž   r   r�   r‡   rË  r9   )r¤   rª   )rÞ   r‡   )rœ   r‡   )r“   r‡   )râ  r‡   )ró  r‡   )rý  r‡   )r  r‡   )r“   r‡   rG  r‡   )rU  r‡   )rq  r‡   )rW   r‡   )rh  rª   )rÜ   r   rË  Úbytes)£Ú
__future__r   rx   r   r   r   Úhashlibr   r  r5  r3  Ú
sqlalchemyr   r	   Úreportlab.pdfgenr
   Úreportlab.lib.pagesizesr   Úreportlab.lib.unitsr   Úflaskr   r   r   r   r   r   r   r   r   r   Ú
flask_mailr   Úflask_loginr   r   r   r   Úwerkzeug.utilsr   Úprojetr   Úprojet.models.modelsr   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   Úapp.services.translatorr3   Ú__name__Úweb_bpr?   rB   rE   rH   rJ   rT   r_   rl   rr   r~   r�   r™   rŸ   rO   r±   rÅ   rÈ   rÊ   rÌ   rÎ   rÒ   rÔ   r×   rÙ   rß   rá   rå   ré   rî   Úrouter+  r2  r;  rD  rM  rO  rS  rU  rZ  r`  rf  rl  rq  rt  rw  ry  r{  r}  r–  r™  r·  r¹  Úpostr¼  rË  rÍ  rÏ  rà  rã  rå  rç  rñ  rô  rö  rû  rÿ  r
  r  r$  r.  r<  r>  rI  rP  rV  r^  rg  rj  rn  rr  ru  rx  rˆ  r’  r”  r—  rš  r¥  r©  r«  r®  r°  rÀ  rÄ  rÊ  r<   r=   r>   Ú<module>rà     sÒ  ðÝ "ã 	ß .Ñ .Ý Û Û 
Û 	ß !Ý #Ý &Ý "ç ^× ^Ñ ^Ý ç "Ý ß MÓ MÝ *å ÷÷ ÷ ÷ ÷ õ õ: 2á	�5˜(Ó	#€óbóaógòòó%ôó !ó3ó5ó
'ó Róð ‡�Ð)Ó*òó +ðð" ‡�ˆCƒñó ðð  ‡�ˆHÓñ6ó ð6ð ‡�ˆJÓñ8ó ð8ð ‡�ˆOÓñ=ó ð=ð ‡�ÐÓñ>ó ð>ð ‡�ˆKÓñFó ðFð
 ‡�ˆGÓñBó ðBð
 ‡�ˆFÓñAó ðAð
 ‡�ˆGÓñGó ðGð
 ‡�Ð!Ó"òGó #ðGð ‡�ˆMÓñHó ðHð
 ‡�ˆKÓñLó ðLð
 ‡�Ð(Ó)òaó *ðaóð ‡�ˆh ¨ €Ó0ñVó 1ðVðr ‡�ˆj 5¨& /€Ó2ñIó 3ðIð* ‡�ˆLÓñó ðð ‡�Ð¨°¨€Ó8ñ
Kó 9ð
Kð ‡�Ð!¨E°6¨?€Ó;ñNó <ðNð8 ‡�ÐÓØñ)ó ó ð)ð
 ‡�Ð ¨5°&¨/€Ó:Øñ^ó ó ;ð^ð, ‡�Ð#Ó$ØñRó ó %ðRð ‡�Ð8Ó9Øògó ó :ðgð ‡�ˆNÓØñ	Hó ó ð	Hð ‡�Ð"¨U°F¨O€Ó<ñBó =ðBð" ‡�Ð(°5¸&°/€ÓBñYó CðYð: ‡�Ð(°5¸&°/€ÓBñYó CðYð< ‡�Ð!Ó"Øñ)ó ó #ð)ð ‡�ÐÓ ØñFó ó !ðFð ‡�ÐÓ ØñFó ó !ðFð ‡�Ð%Ó&ØñLó ó 'ðLð ‡�ÐÓ ØñFó ó !ðFð ‡�Ð-Ó.ØñSó ó /ðSð> ‡�Ð#Ó$Øñió ó %ðið ‡�Ð,°u¸f°o€ÓFØñHtó ó GðHtðV ‡�Ð;ÀeÈVÀ_€ÓUØòLtó ó VðLtð^ ‡�Ð<Ó=Øò0ó ó >ð0ð ‡�Ð(°5¸&°/€ÓBØñQó ó CðQð@ ‡�Ð4¸uÀf¸o€ÓNØò!Qó ó Oð!QðF ‡�Ð5Ó6Øò,ó ó 7ð,ð ‡�Ð(°5¸&°/€ÓBØñ$Qó ó Cð$QðL ‡�Ð3¸eÀV¸_€ÓMØò'Qó ó Nð'QðR ‡�Ð4Ó5Øò,ó ó 6ð,ð ‡�Ð#Ó$ØñJó ó %ðJð ‡�Ð,°u¸f°o€ÓFØñUó ó GðUð6 ‡�Ð;ÀeÈVÀ_€ÓUØòUó ó VðUð: ‡�Ð<Ó=Øò0ó ó >ð0ð ‡�Ð.¸À¸€ÓHØñ#Wó ó Ið#WðL ‡�Ð9ÀEÈ6À?€ÓSØò*Wó ó Tð*WðZ ‡�Ð(°5¸&°/€ÓBØñ$Qó ó Cð$QðN ‡�Ð6ÀÈÀ€ÓPØò'Qó ó Qð'QðT ‡�Ð=ÈÈvÀ€ÓWØòCó ó XðCðL ‡�Ð'Ó(ØñNó ó )ðNð> ‡�Ð2Ó3Øñ&ó ó 4ð&ðR ‡�Ð<Ó=Øò^ó ó >ð^ð" ‡�ÐPÓQØò 3ó ó Rð 3ðF ‡�ÐDÓEØòRó ó FðRð@ ‡�Ð>Ó?Øò[ó ó @ð[ð ‡�Ð'Ó(Øñ%qó ó )ð%qðP ‡�Ð/Ó0Øñ1ó ó 1ð1ð: ‡�Ð$Ó%ØñKó ó &ðKð ‡�Ð-Ó.Øñ1ó ó /ð1ð4 ‡�Ð?Ó@Øò	1ó ó Að	1ð ‡�ÐAÓBØò	1ó ó Cð	1ð ‡�Ð>Ó?Øò1ó ó @ð1ð ‡�Ð-¸¸v°€ÓGØñOó ó HðOðd ‡�Ð)Ó*Øñ#ó ó +ð#ðL ‡�Ð Ó!ØñGó ó "ðGð ‡�Ð)°E¸6°?€ÓCØñGó ó DðGð4 ‡�Ð6Ó7Øò
-ó ó 8ð
-ð ‡�Ð?È%ÐQWÈ€ÓYØòpó ó Zðpð0 ‡�Ð.¸À¸€ÓHò]ó Ið]ð: ‡�Ð#Ó$ØñJó ó %ðJð ‡�Ð(Ó)ØñJó ó *ðJð ‡�Ð'Ó(ØñIó ó )ðIóð8 ‡�ÐGÓHØòó ó Iðð* ‡�ÐGÓHØòRó ó IñRr=   