§
    £”jv  ã                   ó@  — d Z dZddlmZ ddlT ddlT ddlmZmZm	Z	m
Z
mZmZmZmZ ddlmZ ddlmZ ddlZdd	lmZmZmZ  edd
dddddddddddddddddddddd d!d"d#d$d%¦  «        Zd&Z G d'„ d(e¦  «        Z G d)„ d*e¦  «        Zd+„ Zd,„ Zed-k    r e¦   «          dS dS ).z3.3.0aÂ  This file is a collection of flag graphics as widgets.

All flags are represented at the ratio of 1:2, even where the official ratio for the flag is something else
(such as 3:5 for the German national flag). The only exceptions are for where this would look _very_ wrong,
such as the Danish flag whose (ratio is 28:37), or the Swiss flag (which is square).

Unless otherwise stated, these flags are all the 'national flags' of the countries, rather than their
state flags, naval flags, ensigns or any other variants. (National flags are the flag flown by civilians
of a country and the ones usually used to represent a country abroad. State flags are the variants used by
the government and by diplomatic missions overseas).

To check on how close these are to the 'official' representations of flags, check the World Flag Database at
http://www.flags.ndirect.co.uk/

The flags this file contains are:

EU Members:
United Kingdom, Austria, Belgium, Denmark, Finland, France, Germany, Greece, Ireland, Italy, Luxembourg,
Holland (The Netherlands), Spain, Sweden

Others:
USA, Czech Republic, European Union, Switzerland, Turkey, Brazil

(Brazilian flag contributed by Publio da Costa Melo [publio@planetarium.com.br]).
é    )Úcolors)Ú*)ÚLineÚRectÚPolygonÚDrawingÚGroupÚStringÚCircleÚWedge)Ú	renderPDF)Ú_SymbolN)ÚsinÚcosÚpiÚUKÚUSAÚAfghanistanÚAustriaÚBelgiumÚChinaÚCubaÚDenmarkÚFinlandÚFranceÚGermanyÚGreeceÚIrelandÚItalyÚJapanÚ
LuxembourgÚHollandÚ	PalestineÚPortugalÚRussiaÚSpainÚSwedenÚNorwayÚCzechRepublicÚTurkeyÚSwitzerlandÚEUÚBrazilç      Y@c                   óX   — e Zd ZdZ ee eed¬¦  «        ¬¦  «        ZdZ	d„ Z
d„ Zd„ Zd	S )
ÚStarzyThis draws a 5-pointed star.

        possible attributes:
        'x', 'y', 'size', 'fillColor', 'strokeColor'

        zangle in degrees©Údesc)ÚBASEÚangler.   c                 óz   — t          j        | ¦  «         d| _        t          j        | _        d | _        d| _        d S )Néd   r   )r   Ú__init__Úsizer   ÚyellowÚ	fillColorÚstrokeColorr4   ©Úselfs    úo/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/reportlab/graphics/widgets/flags.pyr7   zStar.__init__W   s6   € ÝÔ˜ÑÔÐØˆŒ	ÝœˆŒØˆÔØˆŒ
ˆ
ˆ
ó    c           
      ó:  — t          dd¦  «        }t          ¦   «         }d|_        d|_        |                     |¦  «         d}|                     t          |j        |j        dz  z   |j        d|z  z
  |j        j        t          j
        d|¬	¦  «        ¦  «         |S )
NéÈ   r6   é2   r   é
   ç       @ç333333ó?Úmiddle©r:   Ú
textAnchorÚfontSize)r   r0   ÚxÚyÚaddr
   r8   Ú	__class__Ú__name__r   Úblack)r=   ÚDÚetÚlabelFontSizes       r>   Údemoz	Star.demo^   s™   € Ý�C˜ÑÔˆÝ‰VŒVˆØˆŒØˆŒØ	�Šˆb‰	Œ	ˆ	ØˆØ	�Š�f�R”T˜2œ7 3™;Ñ'¨¬¨s°=Ñ/@Ñ)AØœLÔ1½V¼\ÐV^Ø%2ð4ñ 4ô 4ñ 	5ô 	5ð 	5ð ˆr?   c                 óØ  — t          | j        ¦  «        }t          ¦   «         }t          | j        ¦  «        dz  }|t          dt          dz  z  ¦  «        z  t          dt          dz  z  ¦  «        z  }g }d}t          d¦  «        D ]e}||fD ]^}|t          dz  z  }	|                     |t          |	¦  «        z  ¦  «         |                     |t          |	¦  «        z  ¦  «         |dz   }Œ_Œft          || j	        | j
        |dz  ¬¦  «        }
|                     | j        ¦  «         |                     | j        | j        z   | j        | j        z   ¦  «         |                     |
¦  «         |S )	Né   é   g     €f@é$   éZ   é   rB   ©r:   r;   ÚstrokeWidth)Úfloatr8   r	   r   r   r   ÚrangeÚappendr   r:   r;   Úrotater4   ÚshiftrJ   ÚdxrK   ÚdyrL   )r=   ÚsÚgÚRÚrÚPr4   ÚiÚradiusÚthetaÚstars              r>   Údrawz	Star.drawj   sa  € Ý�$”)ÑÔˆÝ‰GŒGˆõ �$”)ÑÔ˜QÑˆØ�c�"•b˜‘h‘-Ñ Ô Ñ ¥ R­¨E©¡]Ñ!3Ô!3Ñ3ˆØˆØˆÝ�q‘”ð 	#ð 	#ˆAØ˜Q˜$ð #ð #�Ø�r %™xÑ(�Ø—’˜¥ E¡
¤
Ñ*Ñ+Ô+Ð+Ø—’˜¥ E¡
¤
Ñ*Ñ+Ô+Ð+Ø ™
��ð	#õ �qØ $¤Ø"&Ô"2Ø ! "¡ð&ñ &ô &ˆð 	
�Š�”ÑÔÐØ	�Š�”�t”w‘˜tœv d¤g™~Ñ.Ô.Ð.Ø	�Šˆd‰Œˆàˆr?   N)rN   Ú
__module__Ú__qualname__Ú__doc__ÚAttrMapr   ÚAttrMapValueÚisNumberÚ_attrMapÚ_sizer7   rS   rl   © r?   r>   r0   r0   K   s   € € € € € ðð ð ˆw˜GØ �L Ð0BÐCÑCÔCðñ ô €Hð €Eðð ð ð
ð 
ð 
ðð ð ð ð r?   r0   c            	       óF  — e Zd ZdZ ee eed¬¦  «         eed¦  «         ee	d¬¦  «        ¬¦  «        Z
i Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d „ Z%d!„ Z&d"„ Z'd#„ Z(d$„ Z)d%„ Z*d&„ Z+d'„ Z,d(„ Z-d)„ Z.d*S )+ÚFlaga   This is a generic flag class that all the flags in this file use as a basis.

        This class basically provides edges and a tidy-up routine to hide any bits of
        line that overlap the 'outside' of the flag

        possible attributes:
        'x', 'y', 'size', 'fillColor'
    zBackground colorr1   zWhether a background is drawnz
Which flag)r3   r:   ÚborderÚkindc                 ó¤   — t          j        | ¦  «         d | _        d| _        t          j        | _        d| _        |                      |¦  «         d S )Nr6   é   )	r   r7   ry   r8   r   Úwhiter:   rx   ÚsetProperties)r=   Úkws     r>   r7   zFlag.__init__–   sK   € ÝÔ˜ÑÔÐØˆŒ	ØˆŒ	ÝœˆŒØˆŒØ×Ò˜2ÑÔÐÐÐr?   c                 óD   — d„ | j         d         j        j        D ¦   «         S )z*return a list of the things we can displayc                 ó   — g | ]}|®|‘ŒS ©Nru   )Ú.0rJ   s     r>   ú
<listcomp>z+Flag.availableFlagNames.<locals>.<listcomp>    s   € ÐQÐQÐQ�aÀ1À=�À=À=À=r?   ry   )rs   ÚvalidateÚ_enumr<   s    r>   ÚavailableFlagNameszFlag.availableFlagNamesž   s#   € àQÐQ˜4œ=¨Ô0Ô9Ô?ÐQÑQÔQÐQr?   c                 ó°   — t           }t          ¦   «         }|                     t          dd|dz  |t          j        t          j        d¬¦  «        ¦  «         |S )Nr   rU   rZ   )rt   r	   rL   r   r   ÚpurplerO   ©r=   rc   rd   s      r>   Ú
_Flag_NonezFlag._Flag_None¢   sG   € ÝˆÝ‰GŒGˆØ	�Š�d�1�a˜˜1™˜a­V¬]Í&Ì,ÐdeÐfÑfÔfÑgÔgÐgØˆr?   c                 óä  — | j         }t          ¦   «         }|                     |¦  «         | j        | j        z   | j        | j        z   | j        dz  }}}|                     dt          | | t          | dd|z  ¦  «        d|z  z   t          | d|¦  «        d|z  z   d | j        |dz  ¬¦  «        ¦  «         |                     ||¦  «         |                     |t          z  |t          z  ¦  «         |S )NrD   r   Ú_widthrU   é   Ú_height©ÚwidthÚheightr:   r;   r[   )r8   r	   rL   rJ   ra   rK   rb   r[   Úinsertr   Úgetattrr;   r`   Úscalert   )r=   Úfrc   rd   rJ   rK   ÚsWs          r>   Ú_borderDrawzFlag._borderDraw¨   s÷   € ØŒIˆÝ‰GŒGˆØ	�Šˆa‰ŒˆØ”6˜$œ'‘> 4¤6¨$¬'¡>°4Ô3CÀBÑ3Fˆbˆ1ˆØ	�Š�•4˜˜˜b˜S­°°X¸aÀ¹cÑ(BÔ(BÀ1ÀRÁ4Ñ(GÕPWÐX\Ð]fÐghÑPiÔPiÐjkÐlnÑjnÑPnØ °Ô0@ÈbÐQRÉdðTñ Tô Tñ 	Uô 	Uð 	Uà	�Š��!‰ŒˆØ	�Š�•%‘˜�5™Ñ!Ô!Ð!Øˆr?   c                 óä   — | j         pd}| j                             |¦  «        }|s7 t          | d|z   ¦  «        ¦   «         }|                     ¦   «         | j        |<   |                      |¦  «        S )NÚNoneÚ_Flag_)ry   Ú_cacheÚgetr“   Ú_exploder—   )r=   ry   r•   s      r>   rl   z	Flag.draw³   sl   € ØŒyÐ"˜FˆØŒK�OŠO˜DÑ!Ô!ˆØð 	-Ø+•˜˜X d™]Ñ+Ô+Ñ-Ô-ˆAØ !§
¢
¡¤ˆDŒK˜ÑØ×Ò Ñ"Ô"Ð"r?   c                 ó*   — t          j         | ¦  «        S r�   )Úcopyr<   s    r>   Úclonez
Flag.clone»   s   € ÝŒy˜‰ŒÐr?   c                 ó   — t          dd¦  «        }|                      ¦   «         }dd l}|t          |                     ¦   «         ¦  «        t	          |¦  «        z           }t          ¦   «         }||_        d|_        d|_        | 	                    |¦  «         d}| 	                    t          |j        |j        dz  z   |j        d|z  z
  |t          j        d|¬¦  «        ¦  «         t          |j        d	z  ¦  «        }| 	                    t          |j        |j        z   |j        |j        dz  z   d
t          j        d|d¬¦  «        ¦  «         |S )NrA   r6   r   rC   rD   rE   rF   rG   ç      @ÚSAMPLEúHelvetica-Bold)r:   rH   rI   ÚfontName)r   r†   ÚtimeÚintÚlenrw   ry   rJ   rK   rL   r
   r8   r   rO   Úgold)r=   rP   Únamer¦   ÚfxrR   s         r>   rS   z	Flag.demo¾   sC  € Ý�C˜ÑÔˆØ×&Ò&Ñ(Ô(ˆØˆˆˆØ•C˜Ÿ	š	™œÑ$Ô$¥s¨4¡y¤yÑ0Ô1ˆÝ‰VŒVˆØˆŒØˆŒØˆŒØ	�Šˆb‰	Œ	ˆ	ØˆØ	�Š�f�R”T˜2œ7 3™;Ñ'¨¬¨s°=Ñ/@Ñ)AØ ­F¬LÀXØ%2ð4ñ 4ô 4ñ 	5ô 	5ð 	5õ ˜BœG C™KÑ(Ô(ˆØ	�Š�f�R”T˜2œ7‘^ R¤T¨B¬G°C©KÑ%9Ø$µ´ÈØ%2Ð=MðOñ Oô Oñ 	Pô 	Pð 	Pð ˆr?   c                 ód  — t           }t          ¦   «         }|dz  }|                     t          dd||t          j        t          j        d¬¦  «        ¦  «         |                     t          dd|dz  d||dz  ||||dz  z
  |d|dz  gt          j        d d¬¦  «        ¦  «         |                     t          d|dz  d||dz  |||dz  |d||dz  z
  dgt          j        d d¬¦  «        ¦  «         |                     t          d||dz  z
  ||dz  d	z  z
  |d
z  ||dz  dz  z
  |d
z  d|gt          j	        d d¬¦  «        ¦  «         |                     t          dd||dz  dz  z
  |dz  ||dz  dz  z
  |dz  |dz  dgt          j	        d d¬¦  «        ¦  «         |                     t          ||||dz  dz  z   |d
z  ||dz  dz  z   |d
z  ||dz  z
  |gt          j	        d d¬¦  «        ¦  «         |                     t          ||dz  ||dz  d	z  z   |dz  ||dz  dz  z   |dz  |dgt          j	        d d¬¦  «        ¦  «         |                     t          |dz  dz  dd|z  dz  |t          j        d d¬¦  «        ¦  «         |                     t          d|dz  ||dz  t          j        d d¬¦  «        ¦  «         |                     t          |dz  dz  dd|z  dz  |t          j	        d d¬¦  «        ¦  «         |                     t          d|dz  ||dz  t          j	        d d¬¦  «        ¦  «         |S )NrU   r   rZ   çÍÌÌÌÌÌÌ?gffffffì?gÍÌÌÌÌÌ¼?g      .@ç      $@é   gÍÌÌÌÌÌä?r�   çffffffÖ?gáz®GáÚ?g{®GázÄ?r�   ç333333Ó?çÍÌÌÌÌÌÜ?çš™™™™™¹?çš™™™™™Ù?çš™™™™™É?)
rt   r	   rL   r   r   ÚnavyrO   r   Ú	mintcreamÚred©r=   rc   rd   Úws       r>   Ú_Flag_UKzFlag._Flag_UKÒ   s!  € ÝˆÝ‰GŒGˆØˆa‰CˆØ	�Š�d�1�a˜˜A­6¬;ÅfÄlÐ`aÐbÑbÔbÑcÔcÐcØ	�Š�g�q˜˜A˜d™F 1 a¨¨7©°Q°q¸!¸A¸d¹F¹(À1ÀaÈÈ5ÉÐQÕ_eÔ_oð  ~Bð  PQð  Rñ  Rô  Rñ  	Sô  	Sð  	SØ	�Š�g�q˜˜G™ a¨¨A¨d©F°1°a¸¸5¹À!ÀAÀqÈÈ4ÉÁxÐPQÐRÕ`fÔ`pð  Cð  QRð  Sñ  Sô  Sñ  	Tô  	Tð  	TØ	�Š�g�q˜!˜Q˜t™V™* q¨1¨T©6°1©*¡~¸¸4¹À1ÀaÈÁfÈaÁZÁ<ÐSTÐUYÑSYÐ\]Ð_`ÐaÕouÔoyð  JNð  \]ð  ^ñ  ^ô  ^ñ  	_ô  	_ð  	_Ø	�Š�g�q˜!˜a ! D¡&¨!¡™n°°$±¸!¸aÀ¹fÀa¹Z¹.ÈAÈdÉFÐVWÐX\ÑV\Ð_`ÐaÕouÔoyð  JNð  \]ð  ^ñ  ^ô  ^ñ  	_ô  	_ð  	_Ø	�Š�g�q˜!˜a ! D¡&¨!¡™n°°$±¸!¸aÀ¹fÀa¹Z¹.ÈAÈdÉFÐUVÐXYÐZ^ÑX^ÑU_ÐabÐcÕqwÔq{ð  LPð  ^_ð  `ñ  `ô  `ñ  	aô  	að  	aØ	�Š�g�q˜1˜T™6 Q¨¨4©°©
¡^°q¸±vÀÀQÀtÁVÈQÁJÁÐSTÐUYÑSYÐ\]Ð_`ÐaÕouÔoyð  JNð  \]ð  ^ñ  ^ô  ^ñ  	_ô  	_ð  	_Ø	�Š�d�Q�t‘V˜Q‘J ¨4°©6°1©*¸QÍFÔL\ÐlpÐ~ð  Añ  Aô  Añ  	Bô  	Bð  	BØ	�Š�d�1�q˜‘v a°°#±Å6ÔCSÐcgÐuvÐwÑwÔwÑxÔxÐxØ	�Š�d�Q�t‘V˜Q‘J ¨3¨q©5°!©)¸AÍ6Ì:ÐeiÐwxÐyÑyÔyÑzÔzÐzØ	�Š�d�1�q˜‘u Q¨q°©uÅ&Ä*Ð\`ÐnoÐpÑpÔpÑqÔqÐqØˆr?   c           
      ó†  — t           }t          ¦   «         }t          dd|dz  |t          j        t          j        d¬¦  «        }|                     |¦  «         t          ddd¦  «        D ]]}|dz  }|dz  dk    st          j        }nt          j        }t          d|||z  z
  |dz  ||d d¬¦  «        }|                     |¦  «         Œ^t          d||d	z  z
  d
|z  |d	z  t          j	        d d¬¦  «        }|                     |¦  «         |dz  }	|	dz  }
|dz  }|dz  }t          d¦  «        D ]~}t          d¦  «        D ]l}t          ¦   «         }|	|_        d|dz  z
  |	dz  z   |z   ||z  z   |_        t          j        |_        ||dz   |z  z
  |
z   |_        |                     |¦  «         ŒmŒt          d¦  «        D ]‡}t          d¦  «        D ]u}t          ¦   «         }|	|_        d|dz  z
  |	dz  z   |dz  z   ||z  z   |_        t          j        |_        ||dz   |z  z
  |dz  z   |
z   |_        |                     |¦  «         ŒvŒˆ|S )Nr   rU   rZ   é   éÿÿÿÿg      *@é   r�   é   gš™™™™™é?g
×£p=
§?rD   ç      "@g      @rY   r¯   g      6@r{   é   ç      ,@g      2@)rt   r	   r   r   r·   rO   rL   r]   r¸   Údarkbluer0   r8   rJ   r:   rK   )r=   rc   rd   ÚboxÚstripecounterÚstripeheightÚstripecolorÚredorwhitelineÚblueboxÚlssÚlss2Ús9Ús7ÚstarxcounterÚstarycounterÚlss                   r>   Ú	_Flag_USAzFlag._Flag_USAã   sŠ  € ÝˆÝ‰GŒGˆå�1�a˜˜1™˜a­VÔ-=ÍVÌ\ÐghÐiÑiÔiˆØ	�Šˆc‰
Œ
ˆ
å" B q¨"Ñ-Ô-ð 	"ð 	"ˆMØ˜T™6ˆLØ! !‘O qÒ(Ð(Ý$œj��å$Ô.�Ý! ! a¨°mÑ)CÑ&DÈQÈqÉSÐYeØ'°tÈðMñ Mô MˆNà�EŠE�.Ñ!Ô!Ð!Ð!å�q˜1˜l¨1™nÑ-°c¸!±eÀLÐQRÁNÝœ°tÈðLñ Lô Lˆà	�Šˆg‰Œˆà�‰gˆØ�3‰wˆØˆs‰UˆØˆs‰UˆÝ! !™HœHð 	ð 	ˆLÝ % a¡¤ð ð �Ý‘V”V�Ø�”Ø˜˜4™‘x  C¡Ñ'¨Ñ*¨<¸©?Ñ:�”Ý%Ô/�”Ø˜, q™.¨"Ñ,Ñ,¨TÑ1�”Ø—’�b‘	”	�	�	ðõ " !™HœHð 	ð 	ˆLÝ % a¡¤ð ð �Ý‘V”V�Ø�”Ø˜!˜D™&‘z # c¡'Ñ)¨!¨D©&Ñ0°¸b±Ñ@�”Ý%Ô/�”Ø˜, q™.¨"Ñ,Ñ,¨a°©fÑ5°dÑ:�”Ø—’�b‘	”	�	�	ðð ˆr?   c           	      ó¬  — t           }t          ¦   «         }t          dd|dz  |t          j        t          j        d¬¦  «        }|                     |¦  «         t          d|dz  dz  |dz  |dz  t          j        d d¬¦  «        }|                     |¦  «         t          dd|dz  |dz  t          j        d d¬¦  «        }|                     |¦  «         |S ©Nr   rU   rZ   ç      @rD   r�   )rt   r	   r   r   r·   rO   rL   Ú	limegreen)r=   rc   rd   rÅ   ÚgreenboxÚblackboxs         r>   Ú_Flag_AfghanistanzFlag._Flag_Afghanistan  sÛ   € ÝˆÝ‰GŒGˆå�1�a˜˜1™˜aÝÔ(½¼ÐRSðUñ Uô Uˆà	�Šˆc‰
Œ
ˆ
å˜˜Q˜s™U C™K°°#±¸aÀ¹eÝ"Ô,¸DÈaðQñ Qô Qˆà	�Šˆh‰Œˆå˜˜1 A c¡E°!°C±%Ý"œL¸È!ðMñ Mô Mˆà	�Šˆh‰ŒˆØˆr?   c           	      ó¬  — t           }t          ¦   «         }t          dd|dz  |t          j        t          j        d¬¦  «        }|                     |¦  «         t          dd|dz  |dz  t          j        d d¬¦  «        }|                     |¦  «         t          d|dz  dz  |dz  |dz  t          j        d d¬¦  «        }|                     |¦  «         |S ©Nr   rU   rZ   rD   rÕ   r�   )rt   r	   r   r   r·   rO   rL   r¸   )r=   rc   rd   rÅ   Úredbox1Úredbox2s         r>   Ú_Flag_AustriazFlag._Flag_Austria   sØ   € ÝˆÝ‰GŒGˆå�1�a˜˜1™˜a­VÔ-=Ý œ,°Að7ñ 7ô 7ˆà	�Šˆc‰
Œ
ˆ
õ �q˜! 1 S¡5°°3±Ýœ
°$ÀAðGñ Gô Gˆà	�Šˆg‰Œˆå�q˜A˜c™E 3™;¨q°©u¸Q¸s¹UÝœ
°$ÀAðGñ Gô Gˆà	�Šˆg‰ŒˆØˆr?   c           	      ó.  — t           }t          ¦   «         }t          dd|dz  |t          j        t          j        d¬¦  «        }|                     |¦  «         t          dd|dz  dz  |t          j        d d¬¦  «        }|                     |¦  «         t          |dz  dz  d|dz  dz  |t          j        d d¬¦  «        }|                     |¦  «         t          |dz  dz  d|dz  dz  |t          j        d d¬¦  «        }|                     |¦  «         |S ©Nr   rU   rZ   rÕ   rD   r�   r¢   )rt   r	   r   r   rO   rL   r©   r¸   )r=   rc   rd   rÅ   Úbox1Úbox2Úbox3s          r>   Ú_Flag_BelgiumzFlag._Flag_Belgium2  s!  € ÝˆÝ‰GŒGˆå�1�a˜˜1™˜aÝœµF´LÈaðQñ Qô Qˆà	�Šˆc‰
Œ
ˆ
õ �A�q  3¡¨¡°AÝœ°DÀaðIñ Iô Iˆà	�Šˆd‰Œˆå�a˜‘e˜S‘[ 1¨Q¨s©U°C©KÀÝœ°4ÀQðHñ Hô Hˆà	�Šˆd‰Œˆå�a˜‘e˜S‘[ 1¨Q¨s©U°C©KÀÝœ
°$ÀAðGñ Gô Gˆà	�Šˆd‰ŒˆØˆr?   c                 óV  — t           }t          ¦   «         }|dz  x| _        }|                     t	          dd||t
          j        d d¬¦  «        ¦  «         ||dz  d|dz  fd„} |dddd¦  «          |d	d
d
d¦  «          |ddd
d¦  «          |ddd
d¦  «          |d	dd
d¦  «         |S )Nç      ø?r   rZ   g      4@rD   c                 óÊ   — t          ¦   «         }t          j        |_        ||_        ||z  dz  |_        | |z  |z   |_        ||z  |z   |_        |                     |¦  «         d S )NrU   )	r0   r   r9   r:   r4   r8   rJ   rK   rL   )	rJ   rK   r8   r4   rd   rº   Úx0Úy0rc   s	            r>   ÚaddStarz!Flag._Flag_China.<locals>.addStarN  s[   € Ý‘”ˆAÝœˆAŒKØˆAŒGØ˜!‘V˜A‘XˆAŒFØ�A‘#�b‘&ˆAŒCØ�A‘#�b‘&ˆAŒCØ�EŠE�!‰HŒHˆHˆHˆHr?   rY   r�   rC   r{   gÏbÎXoB@é   g‘~ ô)m @rÂ   g ì’'ÿ™0@é   gþ0�1§�J@)rt   r	   rŒ   rL   r   r   r¸   )r=   rc   rd   rº   rê   s        r>   Ú_Flag_ChinazFlag._Flag_ChinaH  sæ   € ÝˆÝ‰GŒGˆØ˜C™%ÐˆŒ�aØ	�Š�d�1�a˜˜A­¬ÀÐSTÐUÑUÔUÑVÔVÐVà%&¨¨4©°1¸¸#¹ð 	ð 	ð 	ð 	ð 	ˆ��!�A�qÑÔÐØˆ��1�Q�{Ñ#Ô#Ð#Øˆ��1�Q�{Ñ#Ô#Ð#Øˆ��1�Q�{Ñ#Ô#Ð#Øˆ��1�Q�{Ñ#Ô#Ð#Øˆr?   c           
      ó¢  — t           }t          ¦   «         }t          d¦  «        D ]X}t          d||z  dz  |dz  |dz  t          j        t          j        g|dz           d d¬¦  «        }|                     |¦  «         ŒYt          ddd|z  dz  |dz  d|gt          j	        d d¬¦  «        }|                     |¦  «         t          ¦   «         }d	|z  d
z  |_        |dz  |_        d|z  d
z  |_        t          j        |_        |                     |¦  «         t          dd|dz  |d t          j        d¬¦  «        }|                     |¦  «         |S )NrY   r   ç      @rU   r�   r¯   rD   ©Úpointsr:   r;   r[   ç      @r®   r�   rZ   )rt   r	   r]   r   r   rÄ   r·   rL   r   r¸   r0   rJ   rK   r8   r|   r:   rO   )r=   rc   rd   rh   ÚstripeÚredwedgerk   rÅ   s           r>   Ú
_Flag_CubazFlag._Flag_Cuba^  sU  € ÝˆÝ‰GŒGˆå�q‘”ð 	ð 	ˆAÝ˜!˜Q˜q™S ™W¨A¨a©C¸¸#¹Ý#œ_­fÔ.>Ð?ÀÀ!ÁÔDØ"Øðñ ô ˆFð �EŠE�&‰MŒMˆMˆMå a¨¨A¨a©C°©G°a¸±e¸aÀÐ$CÝ &¤
¸$ÈAðOñ Oô Oˆà	�Šˆh‰Œˆå‰vŒvˆØ�Q‘�t‘ˆŒØ�3‘ˆŒØ�a‘C˜‘HˆŒ	ÝœˆŒØ	�Šˆd‰Œˆå�1�a˜˜1™˜aØÝ œ,Øðñ ô ˆð 	
�Šˆc‰
Œ
ˆ
àˆr?   c           	      óÄ  — t           }t          ¦   «         }|dz  x| _        }t          dd||t          j        t          j        d¬¦  «        }|                     |¦  «         t          |dz  dz  d|dz  |t          j        d d¬¦  «        }|                     |¦  «         t          d|dz  |d	z  z
  ||dz  t          j        d d¬¦  «        }|                     |¦  «         |S ©
Nçffffffö?r   rZ   rï   rU   g      @r�   rD   g      (@)	rt   r	   rŒ   r   r   r¸   rO   rL   r·   )r=   rc   rd   rº   rÅ   Ú	whitebox1Ú	whitebox2s          r>   Ú_Flag_DenmarkzFlag._Flag_Denmark|  sñ   € ÝˆÝ‰GŒGˆØ˜C™%ÐˆŒ�aå�1�a˜˜AÝœ
µ&´,ÈAðOñ Oô Oˆà	�Šˆc‰
Œ
ˆ
å˜1˜S™5 !™) a¨q°©u¸QÝÔ(¸È!ðMñ Mô Mˆ	à	�ŠˆiÑÔÐå˜˜a ™e a¨¡fÑ-°aÀÀ#ÁÝÔ(¸È!ðMñ Mô Mˆ	à	�ŠˆiÑÔÐØˆr?   c           	      ó¦  — t           }t          ¦   «         }t          dd|dz  |t          j        t          j        d¬¦  «        }|                     |¦  «         t          |dz  dd|z  |t          j        d d¬¦  «        }|                     |¦  «         t          d|dz  |dz  |dz  t          j        d d¬¦  «        }|                     |¦  «         |S )Nr   rU   rZ   g333333ã?r±   r�   r´   )rt   r	   r   r   Ú
ghostwhiterO   rL   rÄ   )r=   rc   rd   rÅ   Ú	blueline1Ú	blueline2s         r>   Ú_Flag_FinlandzFlag._Flag_FinlandŽ  sÞ   € ÝˆÝ‰GŒGˆõ �1�a˜˜1™˜aÝÔ)½¼ÐSTðVñ Vô Vˆà	�Šˆc‰
Œ
ˆ
å˜!˜C™% !¨3¨q©5¸Ýœ°tÈðLñ Lô Lˆ	à	�ŠˆiÑÔÐå˜˜Q˜s™U¨1¨Q©3°q¸±uÝœ°tÈðLñ Lô Lˆ	à	�ŠˆiÑÔÐØˆr?   c           	      ó.  — t           }t          ¦   «         }t          dd|dz  |t          j        t          j        d¬¦  «        }|                     |¦  «         t          dd|dz  dz  |t          j        d d¬¦  «        }|                     |¦  «         t          |dz  dz  d|dz  dz  |t          j        d d¬¦  «        }|                     |¦  «         t          |dz  dz  d|dz  dz  |t          j	        d d¬¦  «        }|                     |¦  «         |S rà   )
rt   r	   r   r   r¶   rO   rL   Úbluer·   r¸   )r=   rc   rd   rÅ   rÊ   ÚwhiteboxÚredboxs          r>   Ú_Flag_FrancezFlag._Flag_France   s  € ÝˆÝ‰GŒGˆå�1�a˜˜1™˜a­V¬[ÍÌÐbcÐdÑdÔdˆØ	�Šˆc‰
Œ
ˆ
å�q˜! Q s¡U¨C¡K¸Ýœ°4ÀQðHñ Hô Hˆà	�Šˆg‰Œˆå˜!˜C™% ™ q°!°C±%¸±ÀaÝÔ(¸È!ðMñ Mô Mˆà	�Šˆh‰Œˆå˜˜#™˜s‘{ Q°°#±°s©{ÀAÝœ
ØØðñ ô ˆð 	
�Šˆf‰ŒˆØˆr?   c           	      ó²  — t           }t          ¦   «         }t          dd|dz  |t          j        t          j        d¬¦  «        }|                     |¦  «         t          d|dz  dz  |dz  |dz  t          j        d d¬¦  «        }|                     |¦  «         t          d|dz  |dz  |dz  t          j        d d¬¦  «        }|                     |¦  «         |S rÔ   )rt   r	   r   r   r©   rO   rL   Ú	orangered)r=   rc   rd   rÅ   Ú	blackbox1rÜ   s         r>   Ú_Flag_GermanyzFlag._Flag_Germany¶  sá   € ÝˆÝ‰GŒGˆå�1�a˜˜1™˜aÝ"œKµv´|ÐQRðTñ Tô Tˆà	�Šˆc‰
Œ
ˆ
å˜˜a ™e S™[°°3±¸qÀ¹uÝœ°DÀaðIñ Iô Iˆ	à	�ŠˆiÑÔÐå�q˜1˜S™5¨¨3©°q¸±uÝÔ(¸È!ðMñ Mô Mˆà	�Šˆg‰ŒˆØˆr?   c           
      ó  — t           }t          ¦   «         }t          dd|dz  |t          j        t          j        d¬¦  «        }|                     |¦  «         t          ddd¦  «        D ]]}|dz  }|dz  dk    st          j        }nt          j	        }t          d|||z  z
  |dz  ||d d¬¦  «        }|                     |¦  «         Œ^t          d||d	z  z
  |d	z  |d	z  t          j        d d¬¦  «        }|                     |¦  «         t          d||d
z  z
  |d	z  |t          j	        d d¬¦  «        }	|                     |	¦  «         t          |dz  ||d	z  z
  ||d	z  t          j	        d d¬¦  «        }
|                     |
¦  «         |S )Nr   rU   rZ   é	   r¾   rÁ   r¿   r�   rY   r�   )
rt   r	   r   r   r©   rO   rL   r]   Údeepskybluer·   )r=   rc   rd   rÅ   rÆ   rÇ   rÈ   ÚblueorwhitelineÚbluebox1Ú
whiteline1Ú
whiteline2s              r>   Ú_Flag_GreecezFlag._Flag_GreeceÇ  sÄ  € ÝˆÝ‰GŒGˆå�1�a˜˜1™˜a­V¬[Ý&,¤lÀðCñ Cô Cˆà	�Šˆc‰
Œ
ˆ
å" A a¨™_œ_ð 		#ð 		#ˆMØ˜S™5ˆLØ! !‘O qÒ(Ð(Ý$Ô0��å$Ô.�å" 1 q¨,°}Ñ*DÑ'EÈaÐPQÉcÐZfØ'°tÈðMñ Mô MˆOà�EŠE�/Ñ"Ô"Ð"Ð"å˜˜Q ¨Q¡Ñ.¸ÀQ¹ÐP\Ð]^ÑP^ÝÔ*¸$ÈAðOñ Oô Oˆà	�Šˆh‰Œˆå˜!˜q ,¨q¡.Ñ0¸Àa¹ÐP\ÝÔ(¸È!ðMñ Mô Mˆ
à	�ŠˆjÑÔÐå˜<¨™>¨a°¸a±Ñ-?ÈÐ]iÐjkÑ]kÝÔ(¸È!ðMñ Mô Mˆ
à	�ŠˆjÑÔÐàˆr?   c           	      óÄ  — t           }t          ¦   «         }t          dd|dz  |t          j        t          j        d¬¦  «        }|                     |¦  «         t          |dz  dz  dd|dz  z  dz  |t          j        d d¬¦  «        }|                     |¦  «         t          d|dz  z  dz  d|dz  dz  |t          j        d d¬¦  «        }|                     |¦  «         |S rÛ   )	rt   r	   r   r   ÚforestgreenrO   rL   r·   Ú
darkorange)r=   rc   rd   rÅ   r  Ú	orangeboxs         r>   Ú_Flag_IrelandzFlag._Flag_Irelandè  sï   € ÝˆÝ‰GŒGˆå�1�a˜˜1™˜aÝÔ*½&¼,ÐTUðWñ Wô Wˆà	�Šˆc‰
Œ
ˆ
å˜!˜C™% ™ q°°a¸±e±¸S±È!Ý"Ô,¸DÈaðQñ Qô Qˆà	�Šˆh‰Œˆå˜3  #¡™; s™?¨a¸¸#¹¸s±{È1ÝÔ)¸È1ðNñ Nô Nˆ	à	�ŠˆiÑÔÐØˆr?   c                 ó˜  — t           }t          ¦   «         }|                     t          dd|dz  |t          j        d d¬¦  «        ¦  «         |                     t          d|z  dz  d|dz  dz  |t          j        d d¬¦  «        ¦  «         |                     t          d|z  dz  d|dz  dz  |t          j        d d¬¦  «        ¦  «         |S )Nr   rU   rZ   rÕ   r¯   r�   )rt   r	   rL   r   r   r  r·   r¸   r‰   s      r>   Ú_Flag_ItalyzFlag._Flag_Italyù  sÁ   € ÝˆÝ‰GŒGˆØ	�Š�d�1�Q�q˜‘s˜1¥vÔ'9ÀdÐXYÐZÑZÔZÑ[Ô[Ð[Ø	�Š�d�A�a‘C˜‘9˜a¨¨!©¨S¡y¸ÍÔHXÐhlÐz{Ð|Ñ|Ô|Ñ}Ô}Ð}Ø	�Š�d�A�a‘C˜‘9˜a¨¨!©¨S¡y¸ÍÌ
ÐbfÐtuÐvÑvÔvÑwÔwÐwØˆr?   c                 ó$  — t           }t          ¦   «         }|dz  x}| _        |                     t	          dd||t
          j        d d¬¦  «        ¦  «         |                     t          |dz  |dz  d|z  t
          j        d d¬¦  «        ¦  «         |S )Nræ   r   rZ   rD   r±   ©ÚcxÚcyrf   r:   r;   r[   )	rt   r	   rŒ   rL   r   r   r·   r   r¸   r¹   s       r>   Ú_Flag_JapanzFlag._Flag_Japan  s‰   € ÝˆÝ‰GŒGˆØ˜C™%ÐˆˆDŒKØ	�Š�d�1�Q�q˜¥VÔ%5À$ÐTUÐVÑVÔVÑWÔWÐWØ	�Š�f˜˜#™  3¡¨¨Q©½¼ÐPTÐbcÐdÑdÔdÑeÔeÐeØˆr?   c           	      ó¬  — t           }t          ¦   «         }t          dd|dz  |t          j        t          j        d¬¦  «        }|                     |¦  «         t          d|dz  dz  |dz  |dz  t          j        d d¬¦  «        }|                     |¦  «         t          dd|dz  |dz  t          j        d d¬¦  «        }|                     |¦  «         |S rÔ   )	rt   r	   r   r   r·   rO   rL   r¸   Ú
dodgerblue©r=   rc   rd   rÅ   r  rÊ   s         r>   Ú_Flag_LuxembourgzFlag._Flag_Luxembourg	  sÛ   € ÝˆÝ‰GŒGˆå�1�a˜˜1™˜aÝÔ(½¼ÐRSðUñ Uô Uˆà	�Šˆc‰
Œ
ˆ
å�a˜1˜S™5 #™+¨a°©e¸A¸c¹EÝ"œJ°dÈðKñ Kô Kˆà	�Šˆf‰Œˆå�q˜! 1 S¡5°°3±Ý"Ô-¸TÈqðRñ Rô Rˆà	�Šˆg‰ŒˆØˆr?   c           	      ó¬  — t           }t          ¦   «         }t          dd|dz  |t          j        t          j        d¬¦  «        }|                     |¦  «         t          d|dz  dz  |dz  |dz  t          j        d d¬¦  «        }|                     |¦  «         t          dd|dz  |dz  t          j        d d¬¦  «        }|                     |¦  «         |S rÔ   )	rt   r	   r   r   r·   rO   rL   r¸   rÄ   r   s         r>   Ú_Flag_HollandzFlag._Flag_Holland  sÚ   € ÝˆÝ‰GŒGˆå�1�a˜˜1™˜aÝÔ(½¼ÐRSðUñ Uô Uˆà	�Šˆc‰
Œ
ˆ
å�a˜1˜S™5 #™+¨a°©e¸A¸c¹EÝ"œJ°dÈðKñ Kô Kˆà	�Šˆf‰Œˆå�q˜! 1 S¡5°°3±Ý"œO¸4ÈQðPñ Pô Pˆà	�Šˆg‰ŒˆØˆr?   c                 ó   — t          ¦   «         S r�   )r	   r<   s    r>   Ú_Flag_PortugalzFlag._Flag_Portugal+  s   € Ý‰wŒwˆr?   c                 óŠ  — t           }t          ¦   «         }|dz  x}| _        |dz  }|                     t	          dd||t
          j        d d¬¦  «        ¦  «         |                     t	          d|||t
          j        d d¬¦  «        ¦  «         |                     t	          dd|z  ||t
          j        d d¬¦  «        ¦  «         |S )Nræ   rÕ   r   r�   rU   )	rt   r	   rŒ   rL   r   r   r¸   r  r·   )r=   rc   rd   rº   Úts        r>   Ú_Flag_RussiazFlag._Flag_Russia.  sº   € ÝˆÝ‰GŒGˆØ˜C™%ÐˆˆDŒKØˆc‰EˆØ	�Š�d�1�a˜q¨½¼
ÐRVÐdeÐfÑfÔfÑgÔgÐgØ	�Š�d�1�a˜q¨½¼ÐSWÐefÐgÑgÔgÑhÔhÐhØ	�Š�d�1�a˜‘c ¨1½&Ô:JÐZ^ÐlmÐnÑnÔnÑoÔoÐoØˆr?   c                 ó   — t           }t          ¦   «         }|dz  x}| _        |                     t	          dd||t
          j        d d¬¦  «        ¦  «         |                     t	          d|dz  ||dz  t
          j        d d¬¦  «        ¦  «         |S )Nræ   r   r�   r¢   rD   )rt   r	   rŒ   rL   r   r   r¸   r9   r¹   s       r>   Ú_Flag_SpainzFlag._Flag_Spain8  s‡   € ÝˆÝ‰GŒGˆØ˜C™%ÐˆˆDŒKØ	�Š�d�1�a˜q¨½¼
ÐRVÐdeÐfÑfÔfÑgÔgÐgØ	�Š�d�1�q˜‘u Q¨q°©uÅ&Ä-Ð_cÐqrÐsÑsÔsÑtÔtÐtØˆr?   c           	      óÔ  — t           }t          ¦   «         }|dz  | _        t          dd| j        |t          j        t          j        d¬¦  «        }|                     |¦  «         t          |dz  dz  d|dz  |t          j        d d¬¦  «        }|                     |¦  «         t          d|dz  |d	z  z
  | j        |dz  t          j        d d¬¦  «        }|                     |¦  «         |S r÷   )	rt   r	   rŒ   r   r   r  rO   rL   r©   )r=   rc   rd   rÅ   rá   râ   s         r>   Ú_Flag_SwedenzFlag._Flag_Sweden@  së   € ÝˆÝ‰GŒGˆØ˜‘eˆŒÝ�1�a˜œ aÝÔ)½¼ÐSTðVñ Vô Vˆà	�Šˆc‰
Œ
ˆ
å�a˜‘e˜Q‘Y ¨!¨C©%¸Ý"œK°tÈðLñ Lô Lˆà	�Šˆd‰Œˆå�A˜˜3™  4¡Ñ(°´ÀQÀsÁUÝœØØðñ ô ˆð 	
�Šˆd‰ŒˆØˆr?   c           	      óL  — t           }t          ¦   «         }|dz  | _        t          dd| j        |t          j        t          j        d¬¦  «        }|                     |¦  «         t          dd| j        |t          j        t          j        d¬¦  «        }|                     |¦  «         t          |dz  dz  d|dz  |t          j        d d¬¦  «        }|                     |¦  «         t          d|dz  | j        |dz  t          j        d d¬¦  «        }|                     |¦  «         t          |dz  dz  dd	|z  |t          j	        d d¬¦  «        }|                     |¦  «         t          d|d
z  | j        |d	z  t          j	        d d¬¦  «        }|                     |¦  «         |S )Nrø   r   rZ   rµ   rU   r�   r´   r­   r³   r²   )
rt   r	   rŒ   r   r   r¸   rO   rL   rý   rÄ   )r=   rc   rd   rÅ   r  r  rþ   rÿ   s           r>   Ú_Flag_NorwayzFlag._Flag_NorwayS  s®  € ÝˆÝ‰GŒGˆØ˜‘eˆŒå�1�a˜œ aÝ"œJµf´lÐPQðSñ Sô Sˆà	�Šˆc‰
Œ
ˆ
å�1�a˜œ aÝ"œJµf´lÐPQðSñ Sô Sˆà	�Šˆc‰
Œ
ˆ
å˜A˜c™E 1™9 q°°#±¸aÝ"Ô-¸TÈqðRñ Rô Rˆ
à	�ŠˆjÑÔÐå˜!˜a ™e¨D¬KÀÀ#ÁÝ"Ô-¸TÈqðRñ Rô Rˆ
à	�ŠˆjÑÔÐå˜1˜U™7 A™+¨°°Q±¸qÝ"œO¸4ÈQðPñ Pô Pˆ	à	�ŠˆiÑÔÐå˜˜Q˜t™V¨D¬KÀÀ#ÁÝ"œO¸4ÈQðPñ Pô Pˆ	à	�ŠˆiÑÔÐØˆr?   c           	      ó   — t           }t          ¦   «         }t          dd|dz  |t          j        t          j        d¬¦  «        }|                     |¦  «         t          dd|dz  |dz  t          j        d d¬¦  «        }|                     |¦  «         t          dd||dz  d|gt          j	        d d¬¦  «        }|                     |¦  «         |S )Nr   rU   rZ   rD   r�   rð   )
rt   r	   r   r   r·   rO   rL   r¸   r   rÄ   )r=   rc   rd   rÅ   r  Ú	bluewedges         r>   Ú_Flag_CzechRepubliczFlag._Flag_CzechRepublicq  sÚ   € ÝˆÝ‰GŒGˆÝ�1�a˜˜1™˜aÝÔ(Ý&,¤lØðñ ô ˆð 	
�Šˆc‰
Œ
ˆ
å�a˜ ! A¡#¨a°©eÝœ
ØØðñ ô ˆð 	
�Šˆf‰Œˆå q¨!¨Q°°3±¸¸AÐ%>Ý &¤¸tÐQRðTñ Tô Tˆ	à	�ŠˆiÑÔÐØˆr?   c           	      ó&  — t           }t          ¦   «         }t          d|dz  |dz  |dz  t          j        d d¬¦  «        }|                     |¦  «         t          dd|dz  |dz  t          j        d d¬¦  «        }|                     |¦  «         t          dd|z  dz  |dz  |dz  t          j        d d¬¦  «        }|                     |¦  «         t          ddd|z  dz  |dz  d|gt          j	        d d¬¦  «        }|                     |¦  «         |S )Nr   rÕ   rU   rZ   r�   rD   rð   )
rt   r	   r   r   r·   rL   rÖ   rO   r   r¸   )r=   rc   rd   rÅ   r×   rØ   rô   s          r>   Ú_Flag_PalestinezFlag._Flag_Palestine…  s-  € ÝˆÝ‰GŒGˆÝ�1�a˜‘e˜Q˜q™S ! C¡%ÝÔ(Ø&*Øðñ ô ˆð 	
�Šˆc‰
Œ
ˆ
å˜˜1 A a¡C°°#±ÝÔ(ØØðñ ô ˆð 	
�Šˆh‰Œˆå˜˜1˜Q™3˜s™7¨!¨A©#°a¸±eÝœØØðñ ô ˆð 	
�Šˆh‰Œˆå a¨¨A¨a©C°©G°a¸±e¸aÀÐ$CÝ &¤
¸$ÈAðOñ Oô Oˆà	�Šˆh‰ŒˆØˆr?   c           	      ó�  — t           }t          ¦   «         }t          dd|dz  |t          j        t          j        d¬¦  «        }|                     |¦  «         t          |dz  dz  |dz  |dz  t          j        d d¬¦  «        }|                     |¦  «         t          |dz  dz  |dz  |d	z  t          j        d d¬¦  «        }|                     |¦  «         t          ¦   «         }d
|_
        |dz  |_        |dz  dz  |j        dz  z   |_        |dz  |_        t          j        |_        d |_        |                     |¦  «         |S )Nr   rU   rZ   r°   rD   r±   r  gö(\�ÂõØ?g¸…ëQ¸Î?é   rï   ç      à?)rt   r	   r   r   r¸   rO   rL   r   r·   r0   r4   r8   rJ   rK   r:   r;   )r=   rc   rd   rÅ   ÚwhitecircleÚ	redcircleÚwss          r>   Ú_Flag_TurkeyzFlag._Flag_TurkeyŸ  sF  € ÝˆÝ‰GŒGˆå�1�a˜˜1™˜aÝœ
Ý&,¤lØðñ ô ˆð 	
�Šˆc‰
Œ
ˆ
å ! D¡&¨!¡°°3±¸!¸C¹%ÝÔ(ØØðñ ô ˆð 	
�ŠˆkÑÔÐå  $¡¨™z¨q°©u¸¸$¹Ýœ
ØØðñ ô ˆ	ð 	
�ŠˆiÑÔÐå‰VŒVˆØˆŒØ�C‘%ˆŒØ�#‘�q‰y˜œ ™Ñ$ˆŒØ�#‘ˆŒÝÔ'ˆŒØˆŒØ	�Šˆb‰	Œ	ˆ	Øˆr?   c                 óô  — t           }t          ¦   «         }|| _        |                     t	          dd||t
          j        t
          j        d¬¦  «        ¦  «         |                     t          |dz  |dz  |dz  ||dz  z
  t
          j	        t
          j	        |dz  ¬¦  «        ¦  «         |                     t          |dz  |dz  ||dz  z
  |dz  t
          j	        t
          j	        |dz  ¬¦  «        ¦  «         |S )Nr   rZ   rD   g      @rU   rï   )
rt   r	   rŒ   rL   r   r   r¸   rO   r   r·   r‰   s      r>   Ú_Flag_SwitzerlandzFlag._Flag_Switzerland¿  s  € ÝˆÝ‰GŒGˆØˆŒà	�Š�d�1�a˜˜A­6¬:ÅVÄ\Ð_`ÐaÑaÔaÑbÔbÐbØ	�Š�d�A�c‘E˜Q˜s™U a¨¡c¨Q°°#±©YÝÔ(½Ô8HÐWXÐY\ÑW\ð_ñ _ô _ñ 	`ô 	`ð 	`à	�Š�d�A�c‘E˜Q˜s™U a¨¨3©¡i°1°S±5ÝÔ(½Ô8HÐVWÐX[ÑV[ð]ñ ]ô ]ñ 	^ô 	^ð 	^àˆr?   c                 ó  — t           }t          ¦   «         }d|z  x}| _        |                     t	          dd||t
          j        d d¬¦  «        ¦  «         |dz  }|dz  }|dz  }|}|}d}	dt          z  |	z  }
t          |	¦  «        D ]y}||
z  }t          ¦   «         }t          |¦  «        |z  |z   |_        t          |¦  «        |z  |z   |_        |dz  |_        t
          j        |_        |                     |¦  «         Œz|S )	Nræ   r   rZ   rD   rÕ   rë   rU   r®   )rt   r	   rŒ   rL   r   r   rÄ   r   r]   r0   r   rJ   r   rK   r8   r©   r:   )r=   rc   rd   rº   ÚcenterxÚcenteryri   ÚyradiusÚxradiusÚnStarsÚdeltarh   ÚradÚgss                 r>   Ú_Flag_EUzFlag._Flag_EUË  s   € ÝˆÝ‰GŒGˆØ˜a™%ÐˆˆDŒKà	�Š�d�1�a˜˜A­6¬?È$Ð\]Ð^Ñ^Ô^Ñ_Ô_Ð_Ø�#‘ˆØ�#‘ˆØ�‰uˆØˆØˆØˆØ•"‘�V‘ˆÝ�v‘”ð 	ð 	ˆAØ�E‘'ˆCÝ‘”ˆBÝ�S‘”˜&‘ Ñ(ˆBŒDÝ�S‘”˜&‘ Ñ(ˆBŒDØ�d‘FˆBŒGÝœˆBŒLØ�EŠE�"‰IŒIˆIˆIØˆr?   c                 ó–	  — t           }t          ¦   «         }|dz  }|dz  x| _        }||||fd„}|                     t	          dd||t
          j        d d¬¦  «        ¦  «         |                     t          d|z  |dz  |dz  |d|z  z
  |d|z  z
  |dz  |dz  d|z  gt
          j        d d¬¦  «        ¦  «         |                     t          |dz  |dz  d	|z  t
          j
        d d¬
¦  «        ¦  «         |                     t          |dz  d|z  z
  dd|z  ddd|z  t
          j        d d¬¦	  «	        ¦  «         |                     t          |dz  |dz  d|z  ddd|z  t
          j        d d¬¦	  «	        ¦  «         |                     t          |dz  d|z  z
  dd|z  ddd|z  t
          j
        d d¬¦	  «	        ¦  «         |                     t	          dd||dz  d|z  z   t
          j        d d¬¦  «        ¦  «         |                     t          d|z  |dz  |dz  |dz  d|z  z
  |d|z  z
  |dz  |dz  d|z  gt
          j        d d¬¦  «        ¦  «         |                     t          |dz  |dz  d|z  ddd|z  t
          j
        d d¬¦	  «	        ¦  «          |dd	d¦  «          |ddd¦  «          |ddd¦  «          |dd d¦  «          |dd!d¦  «          |d"d#d¦  «          |d#d$d%¦  «          |dd&d%¦  «          |d'd(d%¦  «          |d)d*d%¦  «          |d+d,d%¦  «          |d-d.d%¦  «          |d"d!d%¦  «          |d d/d%¦  «          |d0d1d%¦  «          |d2d3d4¦  «          |dd d4¦  «          |d5d d4¦  «          |d+dd4¦  «          |d+d d4¦  «          |d6d d4¦  «          |d7d/d4¦  «          |d8d9d4¦  «          |d:d/d;¦  «          |d<d=d;¦  «          |dd>d?¦  «         d@}t          |¦  «        }dA|z  }dB|z  }	|dz  d|z  z
  }
d}t          |¦  «        D ]­}dt          z  ||z  z
  dCz
  }t!          |¦  «        |	z  |
z   }t#          |¦  «        |	z  |z   }|d6k    rdD|z  }ndE|z  }t          t%          ||||         dF|d t
          j        ¬G¦  «        ¦  «        }|                     |¦  «         |                     |¦  «         Œ®|S )HNrÃ   r¿   c                 óÎ   — t          ¦   «         }t          j        |_        ||z  |_        |dz  | d|z  z  z   |_        |dz  |d|z  z  z   |_        |                     |¦  «         d S )NrD   r°   )r0   r   r·   r:   r8   rJ   rK   rL   )rJ   rK   r8   rd   rº   rc   ÚmÚsts           r>   rê   z"Flag._Flag_Brazil.<locals>.addStaré  sc   € Ý‘”ˆBÝÔ)ˆBŒLØ˜1‘fˆBŒGØ�c‘E˜a 4¨!¡8™nÑ-ˆBŒDØ�c‘E˜a 4¨!¡8™nÑ-ˆBŒDØ�EŠE�"‰IŒIˆIˆIˆIr?   r   rZ   g333333û?rD   rð   g      @r  rU   g      !@rB   gfffff†X@g5^ºI@éœ   i`  rì   gÍÌÌÌÌH@r6   r¢   gj¼t“@é¦   gš™™™™au@gš™™™™™	@r±   g      !Àræ   g      Àéýÿÿÿéüÿÿÿg      Àg      ÀrÀ   g      Àg      à¿g      Ð?g      ø¿r{   g      Àr�   iùÿÿÿrY   g      Àg      @éûÿÿÿgš™™™™™	ÀiúÿÿÿgÍÌÌÌÌÌÀr¾   g      Àrµ   r¯   rÂ   gš™™™™™!Àrò   r6  gš™™™™™É¿gìQ¸…ëÁ?gÍÌÌÌÌÌÀéþÿÿÿiøÿÿÿr³   zORDEM E PROGRESSOg:ÓI›%:ë?gš™™™™™@gþGe×@n@r°   r²   r¤   )r¥   rI   r;   r:   )rt   r	   rŒ   rL   r   r   Úgreenr   r9   r   r  r   r·   r¨   r]   r   r   r   r
   r_   )r=   rc   rd   rI  rº   rê   ÚsTmpÚnTmprC  ri   r>  r?  rh   rD  rJ   rK   ÚzÚg2s                     r>   Ú_Flag_BrazilzFlag._Flag_Brazilâ  se  € ÝˆÝ‰GŒGˆàˆd‰FˆØ˜r™6Ð"ˆŒ�aà ! Q¨!¨qð 	ð 	ð 	ð 	ð 	
�Š�d�1�a˜˜A­6¬<ÀtÐYZÐ[Ñ[Ô[Ñ\Ô\Ð\Ø	�Š�g  Q¡¨¨3©°!°C±%¸!¸SÀ¹U¹)ÀQÈÈAÉÁYÐPQÐRUÑPUÐXYÐZ]ÑX]Ð`cÐdeÑ`eÐfÝ"(¤-¸tÐQRðTñ Tô Tñ 	Uô 	Uð 	Uà	�Š�f˜˜#™ ! C¡%¨3¨q©5Ý%œ{°tÈðLñ Lô Lñ 	Mô 	Mð 	Mà	�Š�e�Q�s‘U˜Q˜q™S‘M 1 c¨!¡e¨R°°s¸1±uÝ$Ô.¸4ÈQðPñ Pô Pñ 	Qô 	Qð 	Qà	�Š�e�Q�s‘U˜a ™e e¨A¡g¨s°C¸¸q¹Ý$Ô.¸4ÈQðPñ Pô Pñ 	Qô 	Qð 	Qà	�Š�e�Q�s‘U˜Q˜q™S‘M 1 a¨¡c¨4°°a¸±cÝ$œk°dÈðKñ Kô Kñ 	Lô 	Lð 	Là	�Š�d�1�a˜˜Q˜s™U c¨!¡e™OÝ%œ|¸4ÈQðPñ Pô Pñ 	Qô 	Qð 	Qà	�Š�g  Q¡¨¨#©°°3±¸¸#¹ÀÀ!Á¹ÈÈ3ÈqÉ5É	ÐSTÐUXÑSXÐ]^Ð_bÑ]bÐdgÐhiÑdiÐjÝ"(¤-¸tÐQRðTñ Tô Tñ 	Uô 	Uð 	Uà	�Š�e�A�c‘E˜1˜S™5 %¨¡'¨3°°u¸Q±wÝ$œk°dÈðKñ Kô Kñ 	Lô 	Lð 	Lð 	ˆ��C˜ÑÔÐØˆ��S˜ÑÔÐØˆ��R˜ÑÔÐØˆ��4˜ÑÔÐØˆ��$�sÑÔÐØˆ��$�sÑÔÐØˆ��T˜$ÑÔÐØˆ��$�tÑÔÐØˆ��$�tÑÔÐØˆ��"�TÑÔÐØˆ��$�tÑÔÐØˆ��B�tÑÔÐØˆ��$�tÑÔÐØˆ��T˜$ÑÔÐØˆ��4˜ÑÔÐØˆ��5˜ÑÔÐØˆ��$�sÑÔÐØˆ��$�sÑÔÐØˆ��$�sÑÔÐØˆ��$�sÑÔÐØˆ��$�sÑÔÐØˆ��T˜#ÑÔÐØˆ��C˜ÑÔÐØˆ��T˜$ÑÔÐØˆ��R˜ÑÔÐØˆ��"�SÑÔÐà"ˆÝ�4‰yŒyˆØ˜tÑ#ˆØ�a‘ˆØ�S‘5˜1˜Q™3‘-ˆØˆÝ�t‘”ð 	ð 	ˆAØ•B‘$˜˜5™‘. -Ñ/ˆCÝ�#‰hŒh�v‰o˜gÑ%ˆAÝ�#‰hŒh�v‰o˜gÑ%ˆAØ�AŠvˆvØ˜‘F��à˜‘6�Ý•v˜a  D¨¤GÐ6FØ¨½¼ðFñ Fô Fñ Gô GˆBà�IŠI�c‰NŒNˆNØ�EŠE�"‰IŒIˆIˆIØˆr?   N)/rN   rm   rn   ro   rp   r   rq   ÚisColorÚ	isBooleanÚ	validFlagrs   r›   r7   r†   rŠ   r—   rl   r    rS   r»   rÒ   rÙ   rÞ   rä   rí   rõ   rû   r   r  r	  r  r  r  r  r!  r#  r%  r(  r*  r,  r.  r1  r3  r:  r<  rF  rV  ru   r?   r>   rw   rw   „   sŒ  € € € € € ðð ð ˆw˜GØ$˜ WÐ3EÐFÑFÔFØ!�\ )Ð-LÑMÔMØ�< 	°Ð=Ñ=Ô=ðñ ô €Hð €Fðð ð ðRð Rð Rðð ð ð	ð 	ð 	ð#ð #ð #ðð ð ðð ð ð(ð ð ð"*ð *ð *ðXð ð ð"ð ð ð$ð ð ð,ð ð ð,ð ð ð<ð ð ð$ð ð ð$ð ð ð,ð ð ð"ð ð ðBð ð ð"ð ð ðð ð ðð ð ð"ð ð ð"ð ð ðð ð ðð ð ðð ð ð&ð ð ð<ð ð ð(ð ð ð4ð ð ð@
ð 
ð 
ðð ð ð.Nð Nð Nð Nð Nr?   rw   c                 ó0   — t          ¦   «         }| |_        |S r�   )rw   ry   )rª   Úflags     r>   ÚmakeFlagr\  2  s   € Ý‰6Œ6€DØ€D„IØ€Kr?   c                  ó   — d} d}g d¢}dx}}d}d}|D ]ú}|st          dd¦  «        }t          |¦  «        }|                     |¦  «        }	||	d	z           |_        ||_        |                     |¦  «         |                     t          |j        |j        d
z  z   |j        d| z  z
  |t          j	        d| ¬¦  «        ¦  «         |	d	z  r|dz
  }|	d	z  r|dk     s||d         k    r(t          j        |d|z  d|dz   z  ¦  «         |}|dz   }d}ŒûdS )zfThis function produces three pdf files with examples of all the signs and symbols from this file.
    rC   )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-   i  r   NiÂ  iŠ  rU   rD   rE   rF   rG   é}   r¾   zflags%02d.pdfzflags.py - Page #%dr{   )r   r\  ÚindexrJ   rK   rL   r
   r8   r   rO   r   Ú
drawToFile)
rR   ÚXÚflagsrK   ÚY0r•   rP   rª   r[  rh   s
             r>   Útestre  7  sb  € ð
 €Mà€Aðð ð €Eð6 €L€AˆØ	€AØ€AØð ð ˆØÐ&•g˜c #Ñ&Ô&�!Ý˜‰~Œ~ˆØ�KŠK˜ÑÔˆØ�1�Q‘3”ˆŒØˆŒØ	�Šˆd‰ŒˆØ	�Š�f�T”V˜TœY s™]Ñ+¨T¬V°S¸Ñ5FÑ-GØ¥¤¸ÈMð[ñ [ô [ñ 	\ô 	\ð 	\àˆQ‰3Ð�A˜‘G�Øˆa‰Cð 	�A�a’C�C˜D %¨¤)šO˜OÝÔ   O°AÑ$5Ð7LÈaÐPQÉcÑ7RÑSÔSÐSØˆAØ�!‘ˆAØˆAøðð r?   Ú__main__) Ú__version__ro   Úreportlab.libr   Úreportlab.lib.validatorsÚreportlab.lib.attrmapÚreportlab.graphics.shapesr   r   r   r   r	   r
   r   r   Úreportlab.graphicsr   Ú*reportlab.graphics.widgets.signsandsymbolsr   rŸ   Úmathr   r   r   ÚOneOfrY  rt   r0   rw   r\  re  rN   ru   r?   r>   ú<module>rp     sÕ  ðð €ð	€ð4 !Ð  Ð  Ð  Ð  Ð  Ø &Ð &Ð &Ð &Ø #Ð #Ð #Ð #Ø `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ø (Ð (Ð (Ð (Ð (Ð (Ø >Ð >Ð >Ð >Ð >Ð >Ø €€€Ø Ð Ð Ð Ð Ð Ð Ð Ð Ð à
ˆ%�ØØØØØØØØØØØØØØØØØØØØØØØØØØØØñ9ô €	ð> 	€ð7ð 7ð 7ð 7ð 7ˆ7ñ 7ô 7ð 7ðrl
ð l
ð l
ð l
ð l
ˆ7ñ l
ô l
ð l
ð\ð ð ð
5ð 5ð 5ðn ˆZÒÐØ€D�F„F€F€F€Fð Ðr?   