+
    ˜qgj_Î  ã                   óz  a € ERö t<0 t R t^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIH	t	H
t
Ht ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt R	R
/t]P.                  ! ]4      tRRR].R]RRR./t] ^ k R R ltR tR tER÷R ltERøR ltR t ERøR lt!R t"R t#ERùR lt$R t%R t&R t'/ R R!bR"R#bR$R#bR%R#bR&R#bR'R(bR)R*bR+R#bR,R#bR-R.bR/R#bR0R#bR1R#bR2R#bR3R#bR4R#bR5R#b/ R6R#bR7R8bR9R:bR;R<bR=R>bR?R@bRARBbRCRDbRERFbRGRHbRIRJbRKRLbRMRNbRORPbRQRRbRSRTbRURVbC/ RWRXbRYRZbR[R\bR]R^bR_R`bRaRbbRcRdbReRfbRgRhbRiRjbRkRlbRmRnbRoRpbRqRrbRsRtbRuRvbRwRxbC/ RyRzbR{R|bR}R~bRR€bR�R‚bRƒR„bR…R†bR‡RˆbR‰RŠbR‹RŒbR�RŽbR�R�bR‘R’bR“R”bR•R–bR—R˜bR™RšbC/ R›RœbR�RžbRŸR bR¡R¢bR£R¤bR¥R¦bR§R¨bR©RªbR«R¬bR­R®bR¯R°bR±R²bR³R´bRµR¶bR·R¸bR¹RºbR»R¼bC/ R½R¾bR¿RÀbRÁRÂbRÃRÄbRÅRÆbRÇRÈbRÉRÊbRËRÌbRÍRÎbRÏRÐbRÑRÒbRÓRÔbRÕRÖbR×RØbRÙRÚbRÛRÜbRÝRÞbC/ RßRàbRáRâbRãRäbRåRæbRçRèbRéRêbRëRìbRíRîbRïRðbRñRòbRóRôbRõRöbR÷RøbRùRúbRûRübRýRþbRÿER bC/ ERERbERERbERERbERERbER	ER
bERERbERERbERERbERERbERERbERERbERERbERERbERERbERERbERER bER!ER"bC/ ER#ER$bER%ER&bER'ER(bER)ER*bER+ER,bER-ER.bER/ER0bER1ER2bER3ER4bER5ER6bER7ER8bER9ER:bER;ER<bER=ER>bER?ER@bERAERBbERCERDbC/ EREERFbERGERHbERIERJbERKERLbERMERNbEROERPbERQERRbERSERTbERUERVbERWERXbERYERZbER[ER\bER]ER^bER_ER`bERaERbbERcERdbEReERfbC/ ERgERhbERiERjbERkERlbERmERnbERoERpbERqERrbERsERtbERuERvbERwERxbERyERzbER{ER|bER}ER~bERER€bER�ER‚bERƒER„bER…ER†bER‡ERˆbC/ ER‰ERŠbER‹ERŒbER�ERŽbER�ER�bER‘ER’bER“ER”bER•ER–bER—ER˜bER™ERšbER›ERœbER�ERžbERŸER bER¡ER¢bER£ER¤bER¥ER¦bER§ER¨bER©ERªbC/ ER«ER¬bER­ER®bER¯ER°bER±ER²bER³ER´bERµER¶bER·ER¸bER¹ERºbER»ER¼bER½ER¾bER¿ERÀbERÁERÂbERÃERÄbERÅERÆbERÇERÈbERÉERÊbERËERÌbC/ ERÍERÎbERÏERÐbERÑERÒbERÓERÔbERÕERÖbER×ERØbERÙERÚbERÛERÜbERÝERÞbERßERàbERáERâbERãERäbERåERæbERçERèbERéERêbERëERìbERíERîbC/ ERïERðbERñERòbERóERôbERõERöbER÷ERøbERùERúbERûERübERýERþbERÿER bERERbERERbERERbERERbER	ER
bERERbERERbERERbC/ ERERbERERbERERøbERERbERERbERERbERERbERERbER ER!bER"ER#bER$ER%bER&ER'bER(ER)bER*ER+bER,ER-bER.ER/bER0ER1bC/ ER2ER3bER4ER5bER6ER7bER8ER9bER:ER;bER<ER=bER>ER?bER@ERAbERBERCbERDEREbERFERGbERHERIbERJERKbERLERMbERNERObERPERQbERRERSbC/ ERTERUbERVERWbERXERYbERZER[bER\ER]bER^ER_bER`ERabERbERcbERdR:bEReR<bERfERgbERhERibERjERkbERlERmbERnERobERpERqbERrERsbC/ ERtERubERvERwbERxERybERzER{bER|ER}bER~ERbER€ER�bER‚ERƒbER„ER…bER†ERqbER‡ERˆbER‰ERŠbER‹ERŒbER�ERŽbER�ER�bER‘ER’bER“ER”bC/ ER•ER–bER—ER˜bER™ERšbER›ERœbER�ERžbERŸER bER¡ER¢bER£ER¤bER¥ER¦bER§ER¨bER©ERªbER«ER¬bER­ER®bER¯ER°bER±ER²bER³ER´bERµER¶bC/ ER·ER¸bER¹ERºbER»ER¼bER½ER¾bER¿ERÀbERÁERÂbERÃERÄbERÅERÆbERÇERÈbERÉERÊbERËERÌbERÍERÎbERÏERÐbERÑERÒbERÓERÔbERÕERÖbER×ERØbCERÙERÚERÛERÜERÝERÞERßERàERáERâ/Ct(ERã t)ERä t*ERå t+ERæ t,ERç t-ERè t.ERé t/ERê t0ERë t1ERì t2ERí t3ERî t4ERï t5ERð t6ERñ t7ERò t8ERó t9ERô t:ERõ t;R# (ú  z1Disk Setup: Configure partitions and filesystems.N)ÚPath)ÚperformanceÚsubpÚutil)ÚCloud)ÚConfig)Ú
MetaSchema)ÚALL_DISTROS)ÚPER_INSTANCEÚLANGÚCÚidÚcc_disk_setupÚdistrosÚ	frequencyÚactivate_by_schema_keysÚ
disk_setupÚfs_setupc          
      óL   € V ^8„  d   QhR\         R\        R\        R\        RR/# )é   ÚnameÚcfgÚcloudÚargsÚreturnN)Ústrr   r   Úlist)Úformats   "Ú@/usr/lib/python3/dist-packages/cloudinit/config/cc_disk_setup.pyÚ__annotate__r   "   s6   € ÷ )Oñ )O”ð )Oœ6ð )O¬%ð )O´tð )OÀñ )Oó    c                ó”  aa
€ VP                  R/ 4      o
VV
3R lpVP                  R4      p\        V\        4      '       d¨   \        WT4       \        P                  R\        V4      4       VP                  4        Fi  w  rg\        V\        4      '       g   \        P                  RV4       K3   \        P                  ! RV 24      ;_uu_ 4        \        Wg4       RRR4       Kk  	  VP                  R	4      p	\        V	\        4      '       d—   \        P                  R
\        V	4      4       \!        W”4       V	 Fd  p\        V\        4      '       g   \        P                  RV4       K1   \        P                  ! R4      ;_uu_ 4        \#        V4       RRR4       Kf  	  R# R#   + '       g   i     EK>  ; i  \         d/   p\        P                  ! \        RT,          4        Rp?EKu  Rp?ii ; i  + '       g   i     KÎ  ; i  \         d/   p\        P                  ! \        RT,          4        Rp?EK  Rp?ii ; i)zO
See doc/examples/cloud-config-disk-setup.txt for documentation on the
format.
Údevice_aliasesc                 óp   <€ SP                  V 4      pSP                  T;'       g    T 4      ;'       g    T# ©N)ÚgetÚdevice_name_to_device)Úcandr   r   r"   s   & €€r   Úalias_to_deviceÚhandle.<locals>.alias_to_device)   s2   ø€ Ø×!Ñ! $Ó'ˆØ×*Ñ*¨4¯<¨<°4Ó8×@Ð@¸DÐ@r    r   zPartitioning disks: %szInvalid disk definition for %szCreating partition on Nz Failed partitioning operation
%sr   zsetting up filesystems: %sz"Invalid file system definition: %szCreating new filesystemz%Failed during filesystem operation
%s)r%   Ú
isinstanceÚdictÚupdate_disk_setup_devicesÚLOGÚdebugr   ÚitemsÚwarningr   ÚTimedÚmkpartÚ	Exceptionr   Úlogexcr   Úupdate_fs_setup_devicesÚmkfs)r   r   r   r   r(   r   ÚdiskÚ
definitionÚer   r"   s   &&f&      @r   Úhandler:   "   s¾  ù€ ð
 —W‘WÐ-¨rÓ2€NöAð —‘˜Ó&€JÜ�*œd×#Ò#Ü! *Ô>Ü�	‰	Ð*¬C°
«OÔ<Ø *× 0Ñ 0Ö 2ÑˆDÜ˜j¬$×/Ò/Ü—‘Ð<¸dÔCÙðJÜ ×&Ò&Ø,¨T¨FÐ3÷õ ô ˜4Ô,÷ñ ñ !3ð �w‰w�zÓ"€HÜ�(œD×!Ò!Ü�	‰	Ð.´°H³Ô>Ü Ô:Û"ˆJÜ˜j¬$×/Ò/Ü—‘Ð@À*ÔMÙðOÜ ×&Ò&Ð'@×AÕAÜ˜Ô$÷ BÑAó #ñ "÷÷ ñ ûô ô JÜ—’œCÐ!DÀqÕ!H×IÓIûðJú÷ B×AÐAûäô OÜ—’œCÐ!IÈAÕ!M×NÓNûðOúsl   Â1!F>ÃF)ÃF>Å/HÆG:ÆHÆ)F;Æ4F>Æ;F>Æ>G7Ç	"G2Ç2G7Ç:HÈHÈHÈIÈ"IÉIc                 ó$  € \        V 4       F€  pV! V4      pVe   W28X  d   K  W09   d   \        P                  RVV4       W W,          W&   \        W,          \        4      '       d   W V,          R&   W \        P                  RVV4       K‚  	  R # )Nz0Replacing %s in disk_setup for translation of %sÚ	_orignamez,updated disk_setup device entry '%s' to '%s')r   r-   Úinfor*   r+   r.   )r   ÚtformerÚorignameÚtransformeds   &&  r   r,   r,   N   s‘   € ô ˜Ö$ˆÙ˜hÓ'ˆØÒ +Ô"9ÙØÔ$Ü�H‰HØBØØôð
 Ð'à",Õ"6ˆ
ÑÜ�jÕ-¬t×4Ò4Ø3;�{Õ# KÑ0ØÐ Ü�	‰	Ø:ØØö	
ó! %r    c                 óž  € V  FÆ  p\        V\        4      '       g   \        P                  R V4       K1  VP	                  R4      pVf   KH  \
        P                  ! V4      w  rEV! V4      pVe"   Tp\        P                  RW6V4       W2R&   WbR&   V'       g   K—  RV9   d%   \        P                  RVVV4       VR,          VR&   WRR&   KÈ  	  R# )z"entry in disk_setup not a dict: %sÚdeviceNz%s is mapped to disk=%s part=%sr<   Ú	partitionzKPartition '%s' from dotted device name '%s' overrides 'partition' key in %sÚ
_partition)r*   r+   r-   r0   r%   r   Úexpand_dotted_devnamer.   )r   r>   r8   r?   ÚdevÚpartÚtformeds   &&     r   r5   r5   h   sÐ   € ó !ˆ
Ü˜*¤d×+Ò+Ü�K‰KÐ<¸jÔIÙà—>‘> (Ó+ˆàÒÙä×0Ò0°Ó:‰ˆá˜#“,ˆØÒØˆCÜ�I‰IØ1°8Àdôð '/�{Ñ#Ø#*�xÑ ç‰4à˜jÔ(Ü—‘ð6àØØôð ,6°kÕ+B�
˜<Ñ(Ø&*�{Ó#óA !r    c              #  ó¸   "  € \         P                  ! V 4      pV'       d   W!R pV Uu. uF  q3P                  R4      NK  	  up F
  w  rEWE3x € K  	  R# u upi 5i)zX
Returns the key/value pairs of output sent as string
like:  FOO='BAR' HOME='127.0.0.1'
NÚ=)ÚshlexÚsplit)ÚvaluesÚstartÚ_valuesÚxÚkeyÚvalues   &&    r   Úvalue_splitterrS   Ž   sM   é € ô
 �kŠk˜&Ó!€GßØ˜&�/ˆá-4Ó5©W¨—w‘w˜s–|©WÔ5‰
ˆØˆjÔó 6ùÒ5ùs   ‚'A©AÁAc           	   #  óð  "  € RRRRV .pV'       d   VP                  R4       Rp \        P                  ! V4      w  r4TP	                  4       P                  4        Uu. uF%  p\        TP                  4       4      ^ 8”  g   K#  TNK'  	  ppT F7  pR	RR
RRRRR/p	\        T4       F  w  r«Y¹T
P                  4       &   K  	  T	x € K9  	  R#   \         d   p\        RT : RT: 24      ThRp?ii ; iu upi 5i)a[  
Enumerate the elements of a child device.

Parameters:
    device: the kernel device name
    nodeps <BOOL>: don't enumerate children devices

Return a dict describing the disk:
    type: the entry type, i.e disk or part
    fstype: the filesystem type, if it exists
    label: file system label, if it exists
    name: the device name, i.e. sda
Úlsblkz--pairsz--outputzNAME,TYPE,FSTYPE,LABELz--nodepsNúFailed during disk check for Ú
r   ÚtypeÚfstypeÚlabel)
Úappendr   r3   ÚRuntimeErrorÚstripÚ
splitlinesÚlenrL   rS   Úlower)rB   ÚnodepsÚ	lsblk_cmdr=   Ú_errr9   rP   ÚpartsrG   ÚdrQ   rR   s   &&          r   Úenumerate_diskrf   ›   sÿ   é € ð  	ØØØ Øð€I÷ Ø×Ñ˜Ô$à€DðÜ—Y’Y˜yÓ)‰
ˆð Ÿ™›×1Ñ1Ô3ÓJÑ3�1´s¸1¿7¹7»9³~ÈÑ7I�QˆQÑ3€EÐJãˆà�DØ�DØ�dØ�Tð	
ˆô )¨Ö.‰JˆCØ"ˆc�i‰i‹k‹Nñ /ð Œó øô ô ÝÛ5;ºQÐ?ó
àð	ûðüò
 Kùs:   ‚#C6¦C
 ¾ C6Á C1ÂC1Â	AC6Ã
C.ÃC)Ã)C.Ã.C6c                ón   € \        V RR7       F#  pRV9   g   K  VR,          P                  4       u # 	  R# )z8
Return the device type of the device by calling lsblk.
T)ra   rX   N)rf   r`   )rB   re   s   & r   Údevice_typerh   Í   s2   € ô
 ˜F¨4×0ˆØ�QŽ;Ø�V•9—?‘?Ó$Ò$ñ 1ñ r    c                ó¶   € Rp \        V 4      pT'       d
   TR8X  d   R# T'       g
   TR8X  d   R# R#   \         d    \        P                  RT 4        R# i ; i)z(
Check if the device is a valid device.
Ú zQuery against device %s failedFrG   Tr7   )rh   r3   r-   r0   )r   rC   Úd_types   && r   Úis_device_validrl   Ø   sZ   € ð €FðÜ˜TÓ"ˆ÷
 �V˜vÔ%Ùß˜6 VÔ+ÙÙøô ô Ü�‰Ð4°dÔ;Úðús   „3 ³!AÁAc                ó¶  € Rw  rr4RRRV .p \         P                   ! V^ ^.R7      w  rT'       d€   \        TP	                  4       4      ^8X  db   \        T^R7       FP  w  r‰TP                  4       R	8X  d   T	pK  TP                  4       R
8X  d   T	pK7  TP                  4       R8X  g   KN  T	pKR  	  Y#T3#   \         d   p\        RT : RT: 24      ThRp?ii ; i)z»
Check if the device has a filesystem on it

Output of blkid is generally something like:
/dev/sda: LABEL="Backup500G" UUID="..." TYPE="ext4"

Return values are device, label, type, uuid
NÚblkidz-cz	/dev/null)ÚrcsrV   rW   )rN   rZ   rX   Úuuid)NNNN)r   r3   r\   r_   r^   rS   r`   )
rB   ÚoutrZ   Úfs_typerp   Ú	blkid_cmdrc   r9   rQ   rR   s
   &         r   Úcheck_fsrt   ê   sÓ   € ð !7Ñ€C�à˜$ ¨VÐ4€IðÜ—I’I˜i¨a°¨VÔ4‰	ˆ÷ Üˆs�~‰~ÓÓ  AÔ%Ü,¨S¸×:‘
�Ø—9‘9“; 'Ô)Ø!’EØ—Y‘Y“[ FÔ*Ø#’GØ—Y‘Y“[ FÖ*Ø ’Dñ ;ð ˜4ÐÐøô ô ÝÛ5;ºQÐ?ó
àð	ûðús   �B4 Â4CÂ?CÃCc                ó"   € \        V 4      w  rpV# )z/
Returns true if the device has a file system.
)rt   )rB   Ú_rr   s   &  r   Úis_filesystemrw   
  s   € ô ˜VÓ$�M€A�Ø€Nr    c                ó(  € Vf   RpV'       g   RR.pRp\        V 4       FÍ  pVR,          V8X  d   VRJ d   RVR,          ,          R3u # VR,          V8X  d3   V'       d   VR,          V8X  g	   V'       g   RVR,          ,          R	3u # VR
,          V9   g   K{  VR
,          R8w  g   VR,          '       d   R	pVR
,          R8X  d   Kª  VR,          '       d   K»  RVR,          ,          R3u # 	  V'       g   V R3# \        P                  R4       R# )zý
Find a device that is either matches the spec, or the first

The return is value is (<device>, <bool>) where the device is the
device to use and the bool is whether the device matches the
fs_type and label.

Note: This works with GPT partition tables!
rj   r7   rG   FrY   ú/dev/%sr   rZ   TrX   z5Failed to find device during available device search.)NF)rf   r-   r0   )rB   rr   rZ   Úvalid_targetsÚlabel_matchÚ
replace_fsÚraw_device_usedre   s   &&&&&&  r   Úfind_device_noder~     sû   € ð$ ‚}ØˆçØ Ð(ˆà€OÜ˜FÖ#ˆàˆX�;˜*Ô$¨¸Ó)=à  &¥	Õ)¨5Ð1Ò1àˆX�;˜'Ô!ß˜Q˜w�Z¨5Ô0¿ð   &¥	Õ)¨4Ð0Ò0àˆV�9˜Ö%à��y˜FÔ" a¨§k¤kØ"&�à��y˜FÔ"áà�x—[–[Ø! A f¥IÕ-¨uÐ5Ò5ñ- $÷0 Ø˜ˆÐä‡K�KÐGÔHØÐr    c                ó~   € \        \        \        V 4      4      4      ^8”  d   R# \        V 4      w  rpV'       d   R# R# )z•
Check if the device is currently used. Returns true if the device
has either a file system or a partition entry
is no filesystem found on the disk.
TF)r_   r   rf   rt   )rB   rv   Úcheck_fstypes   &  r   Úis_disk_usedr�   J  s8   € ô Œ4”˜vÓ&Ó'Ó(¨1Ô,Ùô " &Ó)Ñ€A�QßÙár    c                 óô   €  \         P                   ! R RV .4      w  r\         P                   ! R RV .4      w  r2\        T4      \        T4      ,          #   \         d   p\        RT : RT: 24      ThRp?ii ; i)Úblockdevz--getsize64z--getsszFailed to get z size
N)r   r3   r\   Úint)rB   Úsize_in_bytesrv   Úsector_sizer9   s   &    r   Úget_hdd_sizer‡   ^  st   € ðMÜŸ9š9 j°-ÀÐ%HÓIÑˆÜŸš J°	¸6Ð#BÓC‰ˆô ˆ}Ó¤ KÓ 0Õ0Ð0øô ô MÝ»&Â!ÐDÓEÈ1ÐLûðMús   ‚6A ÁA7ÁA2Á2A7c           	     óV  € \        V 4       RRV .p \        P                  ! VRV,          R7      w  r4. pTP	                  4        F¹  pTP                  4       pT'       g   K  Y^ ,          9   g   K,  TR,          P                  4       R9   d   KJ  Rp	\        \        ^\        T4      4      RR	7       F8  p
YŠ,          P                  4       '       g   K!  YŠ,          R
8w  g   K0  YŠ,          p	 M	  TP                  T	4       K»  	  T#   \         d   p\        RT : RT: 24      ThRp?ii ; i)zÂ
Returns true if the partition layout matches the one on the disk

Layout should be a list of values. At this time, this only
verifies that the number of partitions and their labels is correct.
Úsfdiskú-lú%s
©Údataú#Error running partition command on rW   NT)ÚreverseÚ/éÿÿÿÿ)ÚextendedÚempty)Úread_parttblr   r3   r\   r^   rL   r`   ÚsortedÚranger_   Úisdigitr[   )rB   ÚlayoutÚprt_cmdrq   rc   r9   Úfound_layoutÚlineÚ_lineÚ
type_labelrP   s   &&         r   Úcheck_partition_mbr_layoutrž   h  s  € ô �Ôà˜˜vÐ&€GðÜ—I’I˜g¨F°V­OÔ<‰	ˆð €LØ—‘Ö ˆØ—
‘
“ˆßÙà˜1•XÖà�R�y�‰Ó Ð$9Ô9Ùð ˆJÜœE !¤S¨£ZÓ0¸$×?�Ø•8×#Ñ#×%Ô%¨%­(°c®/Ø!&¥�JÙñ @ð
 ×Ñ 
Ö+ñ# !ð$ Ðøô1 ô ÝÛ;AÂ1ÐEó
àð	ûðús   ’!D ÄD(ÄD#Ä#D(Ú0000z$00000000-0000-0000-0000-000000000000Ú0100z$EBD0A0A2-B9E5-4433-87C0-68B6B72699C7Ú0400Ú0600Ú0700Ú0701z$558D43C5-A1AC-43C0-AAC8-D1472B2923D1Ú0702z$90B6FF38-B98F-4358-A21F-48F35B4A8AD3Ú0B00Ú0C00Ú0C01z$E3C9E316-0B5C-4DB8-817D-F92DF00215AEÚ0E00Ú1100Ú1400Ú1600Ú1700Ú1B00Ú1C00Ú1E00Ú2700z$DE94BBA4-06D1-4D40-A16A-BFD50179D6ACÚ3000z$7412F7D5-A156-4B13-81DC-867174929325Ú3001z$D4E6E2CD-4469-46F3-B5CB-1BFF57AFC149Ú3900z$C91818F9-8025-47AF-89D2-F030D7000C2CÚ4100z$9E1A2D38-C612-4316-AA26-8B49521E5A8BÚ4200z$AF9B60A0-1431-4F62-BC68-3311714A69ADÚ4201z$5808C8AA-7E8F-42E0-85D2-E1E90434CFB3Ú4202z$E75CAF8F-F680-4CEE-AFA3-B001E56EFC2DÚ7501z$37AFFC90-EF7D-4E96-91C3-2D7AE055B174Ú7F00z$FE3A2A5D-4F32-41A7-B725-ACCC3285A309Ú7F01z$3CB8E202-3B7E-47DD-8A3C-7FF2A13CFCECÚ7F02z$2E0A753D-9E48-43B0-8337-B15192CB1B5EÚ7F03z$CAB6E88E-ABF3-4102-A07A-D4BB9BE3C1D3Ú7F04z$09845860-705F-4BB5-B16C-8A8A099CAF52Ú7F05z$3F0F8318-F146-4E6B-8222-C28C8F02E0D5Ú8200z$0657FD6D-A4AB-43C4-84E5-0933C84B4F4FÚ8300ú$0FC63DAF-8483-4772-8E79-3D69D8477DE4Ú8301z$8DA63339-0007-60C0-C436-083AC8230908Ú8302z$933AC7E1-2EB4-4F13-B844-0E14E2AEF915Ú8303z$44479540-F297-41B2-9AF7-D131D5F0458AÚ8304z$4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709Ú8305z$B921B045-1DF0-41C3-AF44-4C6F280D3FAEÚ8306z$3B8F8425-20E0-4F3B-907F-1A25A76F98E8Ú8307z$69DAD710-2CE4-4E3C-B16C-21A1D49ABED3Ú8308z$7FFEC5C9-2D00-49B7-8941-3EA10A5586B7Ú8309z$CA7D7CCB-63ED-4C53-861C-1742536059CCÚ830Az$993D8D3D-F80E-4225-855A-9DAF8ED7EA97Ú830Bz$D13C5D3B-B5D1-422A-B29F-9454FDC89D76Ú830Cz$2C7357ED-EBD2-46D9-AEC1-23D437EC2BF5Ú830Dz$7386CDF2-203C-47A9-A498-F2ECCE45A2D6Ú830Ez$DF3300CE-D69F-4C92-978C-9BFB0F38D820Ú830Fz$86ED10D5-B607-45BB-8957-D350F23D0571Ú8310z$4D21B016-B534-45C2-A9FB-5C16E091FD2DÚ8311z$7EC6F557-3BC5-4ACA-B293-16EF5DF639D1Ú8312z$773F91EF-66D4-49B5-BD83-D683BF40AD16Ú8313z$75250D76-8CC6-458E-BD66-BD47CC81A812Ú8314z$8484680C-9521-48C6-9C11-B0720656F69EÚ8315z$7D0359A3-02B3-4F0A-865C-654403E70625Ú8316z$B0E01050-EE5F-4390-949A-9101B17104E9Ú8317z$4301D2A6-4E3B-4B2A-BB94-9E0B2C4225EAÚ8318z$8F461B0D-14EE-4E81-9AA9-049B6FB97ABDÚ8319z$77FF5F63-E7B6-4633-ACF4-1565B864C0E6Ú831Az$C215D751-7BCD-4649-BE90-6627490A4C05Ú831Bz$6E11A4E7-FBCA-4DED-B9E9-E1A512BB664EÚ831Cz$6A491E03-3BE7-4545-8E38-83320E0EA880Ú831Dz$6523F8AE-3EB1-4E2A-A05A-18B695AE656FÚ831Ez$D27F46ED-2919-4CB8-BD25-9531F3C16534Ú831Fz$77055800-792C-4F94-B39A-98C91B762BB6Ú8320z$E9434544-6E2C-47CC-BAE2-12D6DEAFB44CÚ8321z$D113AF76-80EF-41B4-BDB6-0CFF4D3D4A25Ú8322z$37C58C8A-D913-4156-A25F-48B1B64E07F0Ú8323z$700BDA43-7A34-4507-B179-EEB93D7A7CA3Ú8324z$1AACDB3B-5444-4138-BD9E-E5C2239B2346Ú8325z$1DE3F1EF-FA98-47B5-8DCD-4A860A654D78Ú8326z$912ADE1D-A839-4913-8964-A10EEE08FBD2Ú8327z$C31C45E6-3F39-412E-80FB-4809C4980599Ú8328z$60D5A7FE-8E7D-435C-B714-3DD8162144E1Ú8329z$72EC70A6-CF74-40E6-BD49-4BDA08E8F224Ú832Az$08A7ACEA-624C-4A20-91E8-6E0FA67D23F9Ú832Bz$5EEAD9A9-FE09-4A1E-A1D7-520D00531306Ú832Cz$C50CDD70-3862-4CC3-90E1-809A8C93EE2CÚ832Dz$E18CF08C-33EC-4C0D-8246-C6C6FB3DA024Ú832Ez$7978A683-6316-4922-BBEE-38BFF5A2FECCÚ832Fz$E611C702-575C-4CBE-9A46-434FA0BF7E3FÚ8330z$773B2ABC-2A99-4398-8BF5-03BAAC40D02BÚ8331z$57E13958-7331-4365-8E6E-35EEEE17C61BÚ8332z$0F4868E9-9952-4706-979F-3ED3A473E947Ú8333z$C97C1F32-BA06-40B4-9F22-236061B08AA8Ú8334z$DC4A4480-6917-4262-A4EC-DB9384949F25Ú8335z$7D14FEC5-CC71-415D-9D6C-06BF0B3C3EAFÚ8336z$2C9739E2-F068-46B3-9FD0-01C5A9AFBCCAÚ8337z$15BB03AF-77E7-4D4A-B12B-C0D084F7491CÚ8338z$B933FB22-5C3F-4F91-AF90-E2BB0FA50702Ú8339z$BEAEC34B-8442-439B-A40B-984381ED097DÚ833Az$CD0F869B-D0FB-4CA0-B141-9EA87CC78D66Ú833Bz$8A4F5770-50AA-4ED3-874A-99B710DB6FEAÚ833Cz$55497029-C7C1-44CC-AA39-815ED1558630Ú833Dz$FC56D9E9-E6E5-4C06-BE32-E74407CE09A5Ú833Ez$24B2D975-0F97-4521-AFA1-CD531E421B8DÚ833Fz$F3393B22-E9AF-4613-A948-9D3BFBD0C535Ú8340z$7A430799-F711-4C7E-8E5B-1D685BD48607Ú8341z$579536F8-6A33-4055-A95A-DF2D5E2C42A8Ú8342z$D7D150D2-2A04-4A33-8F12-16651205FF7BÚ8343z$16B417F8-3E06-4F57-8DD2-9B5232F41AA6Ú8344z$D212A430-FBC5-49F9-A983-A7FEEF2B8D0EÚ8345z$906BD944-4589-4AAE-A4E4-DD983917446AÚ8346z$9225A9A3-3C19-4D89-B4F6-EEFF88F17631Ú8347z$98CFE649-1588-46DC-B2F0-ADD147424925Ú8348z$AE0253BE-1167-4007-AC68-43926C14C5DEÚ8349z$B6ED5582-440B-4209-B8DA-5FF7C419EA3DÚ834Az$7AC63B47-B25C-463B-8DF8-B4A94E6C90E1Ú834Bz$B325BFBE-C7BE-4AB8-8357-139E652D2F6BÚ834Cz$966061EC-28E4-4B2E-B4A5-1F0A825A1D84Ú834Dz$8CCE0D25-C0D0-4A44-BD87-46331BF1DF67Ú834Ez$FCA0598C-D880-4591-8C16-4EDA05C7347CÚ834Fz$F46B2C26-59AE-48F0-9106-C50ED47F673DÚ8350z$6E5A1BC8-D223-49B7-BCA8-37A5FCCEB996Ú8351z$81CF9D90-7458-4DF4-8DCF-C8A3A404F09BÚ8352z$46B98D8D-B55C-4E8F-AAB3-37FCA7F80752Ú8353z$3C3D61FE-B5F3-414D-BB71-8739A694A4EFÚ8354z$5843D618-EC37-48D7-9F12-CEA8E08768B2Ú8355z$EE2B9983-21E8-4153-86D9-B6901A54D1CEÚ8356z$BDB528A5-A259-475F-A87D-DA53FA736A07Ú8357z$DF765D00-270E-49E5-BC75-F47BB2118B09Ú8358z$CB1EE4E3-8CD0-4136-A0A4-AA61A32E8730Ú8359z$8F1056BE-9B05-47C4-81D6-BE53128E5B54Ú835Az$B663C618-E7BC-4D6D-90AA-11B756BB1797Ú835Bz$31741CC4-1A2A-4111-A581-E00B447D2D06Ú835Cz$2FB4BF56-07FA-42DA-8132-6B139F2026AEÚ835Dz$D46495B7-A053-414F-80F7-700C99921EF8Ú835Ez$143A70BA-CBD3-4F06-919F-6C05683A78BCÚ835Fz$42B0455F-EB11-491D-98D3-56145BA9D037Ú8360z$6DB69DE6-29F4-4758-A7A5-962190F00CE3Ú8361z$E98B36EE-32BA-4882-9B12-0CE14655F46AÚ8362z$5AFB67EB-ECC8-4F85-AE8E-AC1E7C50E7D0Ú8363z$BBA210A2-9C5D-45EE-9E87-FF2CCBD002D0Ú8364z$43CE94D4-0F3D-4999-8250-B9DEAFD98E6EÚ8365z$C919CC1F-4456-4EFF-918C-F75E94525CA5Ú8366z$904E58EF-5C65-4A31-9C57-6AF5FC7C5DE7Ú8367z$15DE6170-65D3-431C-916E-B0DCD8393F25Ú8368z$D4A236E7-E873-4C07-BF1D-BF6CF7F1C3C6Ú8369z$F5E2C20C-45B2-4FFA-BCE9-2A60737E1AAFÚ836Az$1B31B5AA-ADD9-463A-B2ED-BD467FC857E7Ú836Bz$3A112A75-8729-4380-B4CF-764D79934448Ú836Cz$EFE0F087-EA8D-4469-821A-4C2A96A8386AÚ836Dz$3482388E-4254-435A-A241-766A065F9960Ú836Ez$C80187A5-73A3-491A-901A-017C3FA953E9Ú836Fz$B3671439-97B0-4A53-90F7-2D5A8F3AD47BÚ8370z$41092B05-9FC8-4523-994F-2DEF0408B176Ú8371z$5996FC05-109C-48DE-808B-23FA0830B676Ú8372z$5C6E1C76-076A-457A-A0FE-F3B4CD21CE6EÚ8373z$94F9A9A1-9971-427A-A400-50CB297F0F35Ú8374z$D7FF812F-37D1-4902-A810-D76BA57B975AÚ8375z$C23CE4FF-44BD-4B00-B2D4-B41B3419E02AÚ8376z$8DE58BC2-2A43-460D-B14E-A76E4A17B47FÚ8377z$B024F315-D330-444C-8461-44BBDE524E99Ú8378z$97AE158D-F216-497B-8057-F7F905770F54Ú8379z$05816CE2-DD40-4AC6-A61D-37D32DC1BA7DÚ837Az$3E23CA0B-A4BC-4B4E-8087-5AB6A26AA8A9Ú837Bz$F2C2C7EE-ADCC-4351-B5C6-EE9816B66E16Ú837Cz$450DD7D1-3224-45EC-9CF2-A43A346D71EEÚ837Dz$C8BFBD1E-268E-4521-8BBA-BF314C399557Ú837Ez$0B888863-D7F8-4D9E-9766-239FCE4D58AFÚ837Fz$7007891D-D371-4A80-86A4-5CB875B9302EÚ8380z$C3836A13-3137-45BA-B583-B16C50FE5EB4Ú8381z$D2F9000A-7A18-453F-B5CD-4D32F77A7B32Ú8382z$17440E4F-A8D0-467F-A46E-3912AE6EF2C5Ú8383z$3F324816-667B-46AE-86EE-9B0C0C6C11B4Ú8384z$4EDE75E2-6CCC-4CC8-B9C7-70334B087510Ú8385z$E7BB33FB-06CF-4E81-8273-E543B413E2E2Ú8386z$974A71C0-DE41-43C3-BE5D-5C5CCD1AD2C0Ú8400z$D3BFE2DE-3DAF-11DF-BA40-E3A556D89593Ú8401z$7C5222BD-8F5D-4087-9C00-BF9843C7B58CÚ8500z$5DFBF5F4-2848-4BAC-AA5E-0D9A20B745A6Ú8501z$3884DD41-8582-4404-B9A8-E9B84F2DF50EÚ8502z$C95DC21A-DF0E-4340-8D7B-26CBFA9A03E0Ú8503z$BE9067B9-EA49-4F15-B4F6-F36F8C9E1818Ú8E00z$E6D6D379-F507-44C2-A23C-238F2A3DF928ÚA000z$2568845D-2332-4675-BC39-8FA5A4748D15ÚA001z$114EAFFE-1552-4022-B26E-9B053604CF84ÚA002z$49A4D17F-93A3-45C1-A0DE-F50B2EBE2599ÚA003z$4177C722-9E92-4AAB-8644-43502BFD5506ÚA004z$EF32A33B-A409-486C-9141-9FFB711F6266ÚA005z$20AC26BE-20B7-11E3-84C5-6CFDB94711E9ÚA006z$38F428E6-D326-425D-9140-6E0EA133647CÚA007z$A893EF21-E428-470A-9E55-0668FD91A2D9ÚA008z$DC76DDA9-5AC1-491C-AF42-A82591580C0DÚA009z$EBC597D0-2053-4B15-8B64-E0AAC75F4DB1ÚA00Az$8F68CC74-C5E5-48DA-BE91-A0C8C15E9C80ÚA00Bz$767941D0-2085-11E3-AD3B-6CFDB94711E9ÚA00Cz$AC6D7924-EB71-4DF8-B48D-E267B27148FFÚA00Dz$C5A0AEEC-13EA-11E5-A1B1-001E67CA0C3CÚA00Ez$BD59408B-4514-490D-BF12-9878D963F378ÚA00Fz$9FDAA6EF-4B3F-40D2-BA8D-BFF16BFB887BÚA010z$19A710A2-B3CA-11E4-B026-10604B889DCFÚA011z$193D1EA4-B3CA-11E4-B075-10604B889DCFÚA012z$DEA0BA2C-CBDD-4805-B4F9-F428251C3E98ÚA013z$8C6B52AD-8A9E-4398-AD09-AE916E53AE2DÚA014z$05E044DF-92F1-4325-B69E-374A82E97D6EÚA015z$400FFDCD-22E0-47E7-9A23-F16ED9382388ÚA016z$A053AA7F-40B8-4B1C-BA08-2F68AC71A4F4ÚA017z$E1A6A689-0C8D-4CC6-B4E8-55A4320FBD8AÚA018z$098DF793-D712-413D-9D4E-89D711772228ÚA019z$D4E0D938-B7FA-48C1-9D21-BC5ED5C4B203ÚA01Az$20A0C19C-286A-42FA-9CE7-F64C3226A794ÚA01Bz$A19F205F-CCD8-4B6D-8F1E-2D9BC24CFFB1ÚA01Cz$66C9B323-F7FC-48B6-BF96-6F32E335A428ÚA01Dz$303E6AC3-AF15-4C54-9E9B-D9A8FBECF401ÚA01Ez$C00EEF24-7709-43D6-9799-DD2B411E7A3CÚA01Fz$82ACC91F-357C-4A68-9C8F-689E1B1A23A1ÚA020z$E2802D54-0545-E8A1-A1E8-C7A3E245ACD4ÚA021z$65ADDCF4-0C5C-4D9A-AC2D-D90B5CBFCD03ÚA022z$E6E98DA2-E22A-4D12-AB33-169E7DEAA507ÚA023z$ED9E8101-05FA-46B7-82AA-8D58770D200BÚA024z$11406F35-1173-4869-807B-27DF71802812ÚA025z$9D72D4E4-9958-42DA-AC26-BEA7A90B0434ÚA026z$6C95E238-E343-4BA8-B489-8681ED22AD0BÚA027z$EBBEADAF-22C9-E33B-8F5D-0E81686A68CBÚA028z$0A288B1F-22C9-E33B-8F5D-0E81686A68CBÚA029z$57B90A16-22C9-E33B-8F5D-0E81686A68CBÚA02Az$638FF8E2-22C9-E33B-8F5D-0E81686A68CBÚA02Bz$2013373E-1AC4-4131-BFD8-B6A7AC638772ÚA02Cz$2C86E742-745E-4FDD-BFD8-B6A7AC638772ÚA02Dz$DE7D4029-0F5B-41C8-AE7E-F6C023A02B33ÚA02Ez$323EF595-AF7A-4AFA-8060-97BE72841BB9ÚA02Fz$45864011-CF89-46E6-A445-85262E065604ÚA030z$8ED8AE95-597F-4C8A-A5BD-A7FF8E4DFAA9ÚA031z$DF24E5ED-8C96-4B86-B00B-79667DC6DE11ÚA032z$7C29D3AD-78B9-452E-9DEB-D098D542F092ÚA033z$379D107E-229E-499D-AD4F-61F5BCF87BD4ÚA034z$0DEA65E5-A676-4CDF-823C-77568B577ED5ÚA035z$4627AE27-CFEF-48A1-88FE-99C3509ADE26ÚA036z$20117F86-E985-4357-B9EE-374BC1D8487DÚA037z$86A7CB80-84E1-408C-99AB-694F1A410FC7ÚA038z$97D7B011-54DA-4835-B3C4-917AD6E73D74ÚA039z$5594C694-C871-4B5F-90B1-690A6F68E0F7ÚA03Az$1B81E7E6-F50D-419B-A739-2AEEF8DA3335ÚA03Bz$98523EC6-90FE-4C67-B50A-0FC59ED6F56DÚA03Cz$2644BCC0-F36A-4792-9533-1738BED53EE3ÚA03Dz$DD7C91E9-38C9-45C5-8A12-4A80F7E14057ÚA03Ez$7696D5B6-43FD-4664-A228-C563C4A1E8CCÚA03Fz$0D802D54-058D-4A20-AD2D-C7A362CEACD4ÚA040z$10A0C19C-516A-5444-5CE3-664C3226A794ÚA200z$734E5AFE-F61A-11E6-BC64-92361F002671ÚA500z$516E7CB4-6ECF-11D6-8FF8-00022D09712BÚA501z$83BD6B9D-7F41-11DC-BE0B-001560B84F0FÚA502z$516E7CB5-6ECF-11D6-8FF8-00022D09712BÚA503z$516E7CB6-6ECF-11D6-8FF8-00022D09712BÚA504z$516E7CBA-6ECF-11D6-8FF8-00022D09712BÚA505z$516E7CB8-6ECF-11D6-8FF8-00022D09712BÚA506z$74BA7DD9-A689-11E1-BD04-00E081286ACFÚA580z$85D5E45A-237C-11E1-B4B3-E89A8F7FC3A7ÚA581z$85D5E45E-237C-11E1-B4B3-E89A8F7FC3A7ÚA582z$85D5E45B-237C-11E1-B4B3-E89A8F7FC3A7ÚA583z$0394EF8B-237E-11E1-B4B3-E89A8F7FC3A7ÚA584z$85D5E45D-237C-11E1-B4B3-E89A8F7FC3A7ÚA585z$85D5E45C-237C-11E1-B4B3-E89A8F7FC3A7ÚA600z$824CC7A0-36A8-11E3-890A-952519AD3F61ÚA800z$55465300-0000-11AA-AA11-00306543ECACÚA900ÚA901z$49F48D32-B10E-11DC-B99B-0019D1879648ÚA902z$49F48D5A-B10E-11DC-B99B-0019D1879648ÚA903z$49F48D82-B10E-11DC-B99B-0019D1879648ÚA904z$2DB519C4-B10F-11DC-B99B-0019D1879648ÚA905z$2DB519EC-B10F-11DC-B99B-0019D1879648ÚA906z$49F48DAA-B10E-11DC-B99B-0019D1879648ÚAB00z$426F6F74-0000-11AA-AA11-00306543ECACÚAF00z$48465300-0000-11AA-AA11-00306543ECACÚAF01z$52414944-0000-11AA-AA11-00306543ECACÚAF02z$52414944-5F4F-11AA-AA11-00306543ECACÚAF03z$4C616265-6C00-11AA-AA11-00306543ECACÚAF04z$5265636F-7665-11AA-AA11-00306543ECACÚAF05z$53746F72-6167-11AA-AA11-00306543ECACÚAF06z$B6FA30DA-92D2-4A9A-96F1-871EC6486200ÚAF07z$2E313465-19B9-463F-8126-8A7993773801ÚAF08z$FA709C7E-65B1-4593-BFD5-E71D61DE9B02ÚAF09z$BBBA6DF5-F46F-4A89-8F59-8765B2727503ÚAF0Az$7C3457EF-0000-11AA-AA11-00306543ECACÚAF0Bz$69646961-6700-11AA-AA11-00306543ECACÚAF0Cz$52637672-7900-11AA-AA11-00306543ECACÚB000z$3DE21764-95BD-54BD-A5C3-4ABE786F38A8ÚB300z$CEF5A9AD-73BC-4601-89F3-CDEEEEE321A1ÚBB00z$4778ED65-BF42-45FA-9C5B-287A1DC4AAB1ÚBC00z$0311FC50-01CA-4725-AD77-9ADBB20ACE98ÚBE00z$6A82CB45-1DD2-11B2-99A6-080020736631ÚBF00z$6A85CF4D-1DD2-11B2-99A6-080020736631ÚBF01z$6A898CC3-1DD2-11B2-99A6-080020736631ÚBF02z$6A87C46F-1DD2-11B2-99A6-080020736631ÚBF03z$6A8B642B-1DD2-11B2-99A6-080020736631ÚBF04z$6A8EF2E9-1DD2-11B2-99A6-080020736631ÚBF05z$6A90BA39-1DD2-11B2-99A6-080020736631ÚBF06z$6A9283A5-1DD2-11B2-99A6-080020736631ÚBF07z$6A945A3B-1DD2-11B2-99A6-080020736631ÚBF08z$6A9630D1-1DD2-11B2-99A6-080020736631ÚBF09z$6A980767-1DD2-11B2-99A6-080020736631ÚBF0Az$6A96237F-1DD2-11B2-99A6-080020736631ÚBF0Bz$6A8D2AC7-1DD2-11B2-99A6-080020736631ÚC001z$75894C1E-3AEB-11D3-B7C1-7B03A0000000ÚC002z$E2A1E728-32E3-11D6-A682-7B03A0000000ÚE100ÚE101ÚE900z$8C8F8EFF-AC95-4770-814A-21994F2DBC8FÚEA00z$BC13C2FF-59E6-4262-A352-B275FD6F7172ÚEB00z$42465331-3BA3-10F1-802A-4861696B7521ÚED00z$F4019732-066E-4E12-8273-346C5641494FÚED01z$BFBFAFE7-A34F-448A-9A5B-6213EB736C22ÚEF00z$C12A7328-F81F-11D2-BA4B-00A0C93EC93BÚEF01z$024DEE41-33E7-11D3-9D69-0008C781F39FÚEF02z$21686148-6449-6E6F-744E-656564454649ÚF100z$FE8A2634-5E2E-46BA-99E3-3A192091A350ÚF101z$D9FD4535-106C-4CEC-8D37-DFC020CA87CBÚF102z$A409E16B-78AA-4ACC-995C-302352621A41ÚF103z$F95D940E-CABA-4578-9B93-BB6C90F29D3EÚF104z$10B8DBAA-D2BF-42A9-98C6-A7C5DB3701E7ÚF105z$49FD7CB8-DF15-4E73-B9D9-992070127F0FÚF106z$421A8BFC-85D9-4D85-ACDA-B64EEC0133E9ÚF107z$9B37FFF6-2E58-466A-983A-F7926D0B04E0ÚF108ÚF109z$606B000B-B7C7-4653-A7D5-B737332C899DÚF10Az$08185F0C-892D-428A-A789-DBEEC8F55E6AÚF10Bz$48435546-4953-2041-494E-5354414C4C52ÚF10Cz$2967380E-134C-4CBB-B6DA-17E7CE1CA45DÚF10Dz$41D0E340-57E3-954E-8C1E-17ECAC44CFF5ÚF10Ez$DE30CC86-1F4A-4A31-93C4-66F147D33E05ÚF10Fz$23CC04DF-C278-4CE7-8471-897D1A4BCDF7ÚF110z$A0E5CF57-2DEF-46BE-A80C-A2067C37CD49ÚF111z$4E5E989E-4C86-11E8-A15B-480FCF35F8E6ÚF112z$5A3A90BE-4C86-11E8-A15B-480FCF35F8E6ÚF113z$5ECE94FE-4C86-11E8-A15B-480FCF35F8E6ÚF114z$8B94D043-30BE-4871-9DFA-D69556E8C1F3ÚF115z$A13B4D9A-EC5F-11E8-97D8-6C3BE52705BFÚF116z$A288ABF2-EC5F-11E8-97D8-6C3BE52705BFÚF117z$6A2460C3-CD11-4E8B-80A8-12CCE268ED0AÚF118z$1D75395D-F2C6-476B-A8B7-45CC1C97B476ÚF119z$900B0FC5-90CD-4D4F-84F9-9F8ED579DB88ÚF11Az$B2B2E8D1-7C10-4EBC-A2D0-4614568260ADÚF800z$4FBD7E29-9D25-41B8-AFD0-062C0CEFF05DÚF801z$4FBD7E29-9D25-41B8-AFD0-5EC00CEFF05DÚF802z$45B0969E-9B03-4F30-B4C6-B4B80CEFF106ÚF803z$45B0969E-9B03-4F30-B4C6-5EC00CEFF106ÚF804z$89C57F98-2FE5-4DC0-89C1-F3AD0CEFF2BEÚF805z$89C57F98-2FE5-4DC0-89C1-5EC00CEFF2BEÚF806z$CAFECAFE-9B03-4F30-B4C6-B4B80CEFF106ÚF807z$30CD0809-C2B2-499C-8879-2D6B78529876ÚF808z$5CE17FCE-4087-4169-B7FF-056CC58473F9ÚF809z$FB3AABF9-D25F-47CC-BF5E-721D1816496BÚF80Az$4FBD7E29-8AE0-4982-BF9D-5A8D867AF560ÚF80Bz$45B0969E-8AE0-4982-BF9D-5A8D867AF560ÚF80Cz$CAFECAFE-8AE0-4982-BF9D-5A8D867AF560ÚF80Dz$7F4A666A-16F3-47A2-8445-152EF4D03F6CÚF80Ez$EC6D6385-E346-45DC-BE91-DA2A7C8B3261ÚF80Fz$01B41E1B-002A-453C-9F17-88793989FF8FÚF810z$CAFECAFE-9B03-4F30-B4C6-5EC00CEFF106ÚF811z$93B0052D-02D9-4D8A-A43B-33A3EE4DFBC3ÚF812z$306E8683-4FE2-4330-B7C0-00A917C16966ÚF813z$45B0969E-9B03-4F30-B4C6-35865CEFF106ÚF814z$CAFECAFE-9B03-4F30-B4C6-35865CEFF106ÚF815z$166418DA-C469-4022-ADF4-B30AFD37F176ÚF816z$86A32090-3647-40B9-BBBD-38D8C573AA86ÚF817z$4FBD7E29-9D25-41B8-AFD0-35865CEFF05DÚFB00z$AA31E02A-400F-11DB-9590-000C2911D1B8ÚFB01z$9198EFFC-31C0-11DB-8F78-000C2911D1B8ÚFC00z$9D275380-40AD-11DB-BF97-000C2911D1B8ÚFD00z$A19D880F-05FC-4D3B-A006-743F0F84911Ec                 óœ  € R RV .p \         P                   ! V\        R7      w  r4\	        TP                  4       4      pT F*  pTP                  4       P                  R4      '       g   K*   M	  T Uu. uF'  qwP                  4       P                  4       ^,          NK)  	  up#   \         d   p\        RT : RT: 24      ThRp?ii ; iu upi )Úsgdiskz-p)Ú
update_envrŽ   rW   NÚNumber)	r   Ú
LANG_C_ENVr3   r\   Úiterr^   r]   Ú
startswithrL   )rB   r˜   r™   rq   rc   r9   Ú	out_linesr›   s   &&      r   Ú!check_partition_gpt_layout_sgdiskr    s¸   € Ø˜˜vÐ&€GðÜ—I’I˜g´*Ô=‰	ˆô �S—^‘^Ó%Ó&€Ió" ˆØ�:‰:‹<×"Ñ" 8×,Ô,Ùñ ñ 1:Ó:±	¨�J‰J‹L×ÑÓ  ×#Ð#±	Ñ:Ð:øô5 ô ÝÛ;AÂ1ÐEó
àð	ûðüò4 ;s   ‡B" Á2-C	Â"CÂ-CÃCc                 óP  € R RRV .p \         P                   ! V\        ^ ^.R7      w  r4V'       g   . # \        P                  ! V4      R,          pRV9   d   VR,          pM. p V Uu. uF  qˆR	,          NK  	  up#   \         d   p\        RT : RT: 24      ThRp?ii ; iu upi )
r‰   rŠ   z-J)r  ro   ÚpartitiontableÚ
partitionsrŽ   rW   NrX   )r   r  ÚjsonÚloadsr3   r\   )	rB   r˜   r™   rq   rc   Úptabler  r9   Úps	   &&       r   Ú!check_partition_gpt_layout_sfdiskr  $  s¨   € à˜˜t VÐ,€GðÜ—I’I˜g´*À1ÀaÀ&ÔI‰	ˆçØˆIä—’˜C“Ð!1Õ2ˆØ˜6Ô!Ø Õ-‰Jà‰Jñ  *Ó*™z˜!ˆf�IˆI™zÑ*Ð*øô ô ÝÛ;AÂ1ÐEó
àð	ûðüò
 +s(   ˆ*A< ³-A< Á!A< Á(B#Á<B ÂBÂB c                 óf   € \         P                  ! R 4      '       d   \        W4      # \        W4      # )r  )r   Úwhichr  r  ©rB   r˜   s   &&r   Úcheck_partition_gpt_layoutr  ;  s'   € Ü‡z‚z�(×ÒÜ0°Ó@Ð@Ü,¨VÓ<Ð<r    c                ó†  € \        V 4      P                  4       p \        V 4      R9  d   \        RV ,          4      h\        V4      P                  4       p\        V4      R9  d   \        RV ,          4      h\        V 4      ^8X  d
   V R,          p \        V4      ^8X  d
   VR,          p\        V 4      \        V4      8X  d   W8H  # \        V 4      ^8X  d,   V \        9   d   \        V ,          p M\        RV ,          4      h\        V4      ^8X  d/   V\        9   d   \        V,          pW8H  # \        RV ,          4      hW8H  # )z•
Check if the observed partition type matches the expectation which
can either be a two digit legacy code, a four digit 'sgdisk' type or
a GPT UUID.
z Unknown partition type found: %sz$Unknown partition type specified: %sÚ00z&Cannot find GPT GUID for found type %sz)Cannot find GPT GUID for expected type %s)r   é   é$   )r   Úupperr_   r\   Úsgdisk_to_gpt_id)Ú
found_typeÚexpected_types   &&r   Úpartition_type_matchesr'  A  s4  € ô �Z“×&Ñ&Ó(€JÜ
ˆ:ƒ˜jÔ(ÜÐ=À
ÕJÓKÐKä˜Ó&×,Ñ,Ó.€MÜ
ˆ=Ó Ô+ÜÐAÀJÕNÓOÐOô ˆ:ƒ˜!ÔØ�dÕˆ
Ü
ˆ=Ó˜QÔØ˜Õˆô ˆ:ƒœ#˜mÓ,Ô,ØÑ*Ð*ô ˆ:ƒ˜!ÔØÔ)Ô)Ü)¨*Õ5‰JäØ8¸:ÕEóð ô ˆ=Ó˜QÔØÔ,Ô,Ü,¨]Õ;ˆMð Ñ&Ð&ô Ø;¸jÕHóð ð
 Ñ&Ð&r    c                óD  € RV 8X  d   \        W4      pMRV 8X  d   \        W4      pM\        R4      h\        P	                  RV VVV4       \        V\        4      '       d   V'       d   \        V4      ^8¼  d   R# R# \        V4      \        V4      8X  d†   V Uu. uF3  p\        V\        \        34      '       d   \        V^,          4      MRNK5  	  pp\        P	                  RWS4       \        WS4       F  w  rgVf   K  \        Wg4      '       d   K   R# 	  R# R# u upi )	zº
See if the partition lay out matches.

This is future a future proofing function. In order
to add support for other disk layout schemes, add a
function called check_partition_%s_layout
ÚgptÚmbrúUnable to determine table typez6called check_partition_%s_layout(%s, %s), returned: %sTFNzLayout types=%s. Found types=%s)r  rž   r\   r-   r.   r*   Úboolr_   Útupler   r   Úzipr'  )Ú
table_typerB   r˜   rš   rP   Úlayout_typesÚitypeÚftypes   &&&     r   Úcheck_partition_layoutr3  m  s
  € ð �
ÔÜ1°&ÓA‰Ø	�*Ô	Ü1°&ÓA‰äÐ;Ó<Ð<ä‡I�IØ@ØØØØôô �&œ$×Ò÷ ”c˜,Ó'¨1Ô,ÙÙä	ˆ\Ó	œc &›kÔ	)ñ JPó
ÙIOÀAœ A¬¬t }×5Ò5ŒC��!•ŒI¸4Ò?Éð 	ð 
ô 	�	‰	Ø-¨|ô	
ô   Ö;‰LˆEØÔ Ô)?À×)MÔ)MÚñ <ñ áùò
s   Â9Dc                óô  € \        V\        4      '       g   \        V\        4      '       d   R# V'       g   \        V\        4      '       g   \        V\        4      '       g   \        R4      h\	        V4      pV^8”  d   \        R4      h. p^ pV F°  p^SpTpV^,          p\        V\        4      '       d'   \	        V4      ^8w  d   \        RV,          4      hVw  rv\        \        V 4      \        V4      ^d,          ,          4      pWB8X  d   VP                  RV,          4       K—  VP                  RV: RV: 24       K²  	  RP                  V4      p	\	        V4      ^8”  d   \        RV	,          4      hV	# )	a   
Calculate the layout of the partition table. Partition sizes
are defined as percentage values or a tuple of percentage and
partition type.

For example:
    [ 33, [66: 82] ]

Defines the first partition to be a size of 1/3 the disk,
while the remaining 2/3's will be of type Linux Swap.
z,,83zPartition layout is invalidz$Only simply partitioning is allowed.ú%Partition was incorrectly defined: %sz,,%sÚ,rW   z-Calculated partition definition is too big
%s)	r*   r   r,  r\   r_   r„   Úfloatr[   Újoin)
Úsizer˜   Úlast_part_numÚpart_definitionÚpart_numrG   Ú	part_typeÚpercentÚ	part_sizeÚsfdisk_definitions
   &&        r   Úget_partition_mbr_layoutrA  ›  sO  € ô �fœd×#Ò#¬
°6¼4×(@Ò(@áçœ F¬D×1Ò1¼*Ø”÷;ò ;ô Ð8Ó9Ð9ä˜“K€MØ�qÔÜÐAÓBÐBà€OØ€HÛˆØˆ	ØˆØ�A�ˆä�dœD×!Ò!Ü�4‹y˜AŒ~Ü"Ø;¸dÕBóð ð "&ÑˆGäœ˜d›¤u¨W£~¸Õ';Õ<Ó=ˆ	àÔ$Ø×"Ñ" 6¨IÕ#5Ö6à×"Ò"«yº)Ð#DÖEñ# ð& Ÿ	™	 /Ó2ÐÜ
ˆ?Ó˜aÔÜØ<Øõ ó
ð 	
ð
 Ðr    c                 óœ  € \        V\        4      '       d   R ^ ^ .3.# . pV F“  p\        V\        4      '       d(   \        V4      ^8w  d   \	        RV,          4      hVw  rEMTpR p\        \        V 4      \        V4      ^d,          ,          4      pVP                  V^ RP                  V4      .34       K•  	  ^ VR,          R,          R&   V# )Nr5  z+{}r‘   )	r*   r,  r   r_   r\   r„   r7  r[   r   )r9  r˜   Úpartition_specsrC   r>  Úpartition_typer?  s   &&     r   Úget_partition_gpt_layoutrE  Ô  sÌ   € Ü�&œ$×ÒØ˜˜1�v�ÐÐà€OÛˆ	Ü�i¤×&Ò&Ü�9‹~ Ô"Ü"Ø;¸iÕGóð ð '0Ñ#ˆG�^àˆGØ!ˆNäœ˜d›¤u¨W£~¸Õ';Õ<Ó=ˆ	Ø×Ñ °°E·L±LÀÓ4KÐ0LÐMÖNñ ð #$€O�BÕ˜Õ˜BÑØÐr    c                 óF  € R pRpRp\        V R4      ;_uu_ 4       pVP                  W,          4       VP                  V) \        P                  4       VP                  W,          4       VP                  4        RRR4       \        V 4       R#   + '       g   i     L; i)ó    zrb+Ni   )ÚopenÚwriteÚseekÚosÚSEEK_ENDÚflushr”   )rB   ÚnullÚ	start_lenÚend_lenÚfps   &    r   Úpurge_disk_ptablerR  ì  st   € ð €DØ€IØ€GÜ	ˆf�e×	Ô	 Ø
�‰�Õ#Ô$Ø
�‰��œ"Ÿ+™+Ô&Ø
�‰�•Ô Ø
�‰Œ
÷	 
ô �Ö÷ 
×	ús   ›A BÂB 	c                óH  € \        V 4       FZ  pVR,          R	9  g   K  RRRVR,          ,          .p \        P                  RVR,          4       \        P                  ! V4       K\  	  \        V 4       R#   \         d    p\        RTR,          ,          4      ThRp?ii ; i)
z 
Remove partition table entries
rX   Úwipefsz--allry   r   zPurging filesystem on /dev/%szFailed FS purge of /dev/%sN)r7   Úcrypt)rf   r-   r=   r   r3   r\   rR  )rB   re   Ú
wipefs_cmdr9   s   &   r   Ú
purge_diskrW  û  s‘   € ô ˜FÖ#ˆØˆV�9Ð-Ö-Ø" G¨Y¸¸6½Õ-BÐCˆJðÜ—‘Ð8¸!¸F½)ÔDÜ—	’	˜*Ö%ñ $ô �fÖøô ô Ü"Ø0°1°Vµ9Õ<óàðûðús   ³3A7Á7B!ÂBÂB!c                ó`   € RV 8X  d   \        W4      # RV 8X  d   \        W4      # \        R4      h)z×
Call the appropriate function for creating the table
definition. Returns the table definition

This is a future proofing function. To add support for
other layouts, simply add a "get_partition_%s_layout"
function.
r*  r)  r+  )rA  rE  r\   )r/  r9  r˜   s   &&&r   Úget_partition_layoutrY    s6   € ð �
ÔÜ'¨Ó5Ð5Ø	�*Ô	Ü'¨Ó5Ð5Ü
Ð7Ó
8Ð8r    c                óJ  € Rp\         P                  ! V4      '       d   W.pMRRV .p\        P                  ! 4         \         P                   ! V4       \        P                  ! 4        R#   \         d-   p\        P
                  ! \        RT,          4        Rp?LIRp?ii ; i)ze
`Partprobe` is preferred over `blkdev` since it is more reliably
able to probe the partition table.
Ú	partproberƒ   z
--rereadptz%Failed reading the partition table %sN)r   r  r   Úudevadm_settler3   r4   r-   )rB   r[  Ú	probe_cmdr9   s   &   r   r”   r”     sƒ   € ð
 €IÜ‡z‚z�)×ÒØÐ'‰	à ¨vÐ6ˆ	Ü×ÒÔðFÜ�	Š	�)Ôô 	×ÒÖøô ô FÜ�Š”CÐ@À1ÕD×EÑEûðFús   ¾A+ Á+B"Á6"BÂB"c                ó´   € RRV .p \         P                   ! VRV,          R7       \        T 4       R#   \         d   p\        RT : RT: 24      ThRp?ii ; i)zJ
Break out of mbr partition to allow for future partition
types, i.e. gpt
r‰   ú--forcer‹   rŒ   zFailed to partition device rW   N)r   r3   r\   r”   )rB   r˜   r™   r9   s   &&  r   Úexec_mkpart_mbrr`  2  s[   € ð ˜ FÐ+€GðÜ�	Š	�' ¨¥Õ0ô �Öøô ô ÝÛ39º1Ð=ó
àð	ûðús   ‡3 ³A¾AÁAc           
      ó´  €  \         P                   ! R RV .4       \        V4       Fˆ  w  pw  pw  rEV^,          p\         P                   ! R RRP                  W$V4      V .4       Vf   KD  \        V4      P	                  ^R4      p\         P                   ! R RRP                  W&4      V .4       KŠ  	  R#   \
         d    \        P                  RT 4       h i ; i)	r  z-Zz-nz{}:{}:{}NÚ0z-tz{}:{}úFailed to partition device %s)r   Ú	enumerater   r   Úljustr3   r-   r0   )rB   r˜   ÚindexrD  rN   ÚendÚpinputs   &&     r   Úexec_mkpart_gpt_sgdiskri  C  sÎ   € ðÜ�	Š	�8˜T 6Ð*Ô+Ü5>¸vÖ5FÑ1ˆEÑ1�N¡L UØ�Q�JˆEÜ�IŠIàØØ×%Ñ% e°CÓ8Øð	ôð Ô)ô ˜^Ó,×2Ñ2°1°cÓ:�Ü—	’	Ø˜t W§^¡^°EÓ%BÀFÐKöó 6Gøô" ô Ü�‰Ð3°VÔ<Øðús   ‚A#B4 Á*AB4 Â4#Cc                 ó  € R pV F®  w  pw  rE\        V4      P                  ^R4      p\        V4      ^8X  d   V\        9   d   \        V,          p\        V4      ^$8w  d    VR8w  d   \        P                  RV4       Rp\        V4      R8w  d   VRV: RV: R2,          pKž  VRV,          ,          pK°  	   \        P                  ! RR	R
RV .RV,          R7       R#   \         d    \        P                  RT 4       h i ; i)rj   rb  ÚNonez*Unknown GPT partition type %s, using LinuxrÂ   r6  rW   z,,%s
r‰   z-Xr)  r_  z%srŒ   rc  N)r   re  r_   r$  r-   r0   r   r3   )rB   r˜   ÚcmdrD  rv   rg  s   &&    r   Úexec_mkpart_gpt_sfdiskrm  \  sé   € Ø
€Cã$*Ñ ˆ™˜Ü˜^Ó,×2Ñ2°1°cÓ:ˆÜˆ~Ó !Ô#¨Ô:JÔ(JÜ-¨nÕ=ˆNÜˆ~Ó "Ô$Ø Ô'Ü—‘Ø@Ø"ôð DˆNÜˆs‹8�sŒ?Ù££nÐ5Õ5ŠCà�8˜nÕ,Õ,ŠCñ %+ðÜ�	Š	�8˜T 5¨)°VÐ<À4È#Å:×NøÜô Ü�‰Ð3°VÔ<Øðús   Â8$C Ã#Dc                 ó‚   € \         P                  ! R 4      '       d   \        W4       M\        W4       \	        V 4       R# )r  N)r   r  ri  rm  r”   r  s   &&r   Úexec_mkpart_gptro  u  s)   € Ü‡z‚z�(×ÒÜ˜vÕ.ä˜vÔ.ä�Ör    c                ó  € \         P                  P                  V 4      '       gM   \        P                  ! 4        \         P                  P                  V 4      '       g   \        RV ,          4      h\        P                  ! 4        R# )z?Assert that device exists and settle so it is fully recognized.zBDevice %s did not exist and was not created with a udevadm settle.N)rK  ÚpathÚexistsr   r\  r\   ©rB   s   &r   Úassert_and_settle_devicert  ~  s\   € ä�7‰7�>‰>˜&×!Ò!Ü×ÒÔÜ�w‰w�~‰~˜f×%Ò%Üð)Ø+1õ2óð ô 	×ÒÖr    c                óH  € \        V 4       \        P                  P                  V 4      p \        P                  RV 4       VP                  RR4      pVP                  RR4      pVP                  RR4      p\        P                  R4       \        V\        4      '       d	   V'       d	   V'       g   \        P                  R4       R	# \        P                  R
V 4       \        V 4      '       g   \        RP                  V R7      4      h\        V\        4      '       d8   VP                  4       R8X  d#   \        P                  R4       \        V 4       R	# \        P                  R4       \        W@V4      '       d   \        P                  R4       R# \        P                  R4       V'       g;   \!        V 4      '       g   \#        V 4      '       d   \        P                  RV 4       R	# \        P                  RV 4       \%        V 4      p\        P                  R4       \'        WEV4      p\        P                  RV4       \        P                  RV 4       RV8X  d   \)        W4       MRV8X  d   \+        W4       M\        R4      h\        P                  RV 4       R	# )aÈ  
Creates the partition table.

Parameters:
    definition: dictionary describing how to create the partition.

        The following are supported values in the dict:
            overwrite: Should the partition table be created regardless
                        of any pre-existing data?
            layout: the layout of the partition table
            table_type: Which partition table to use, defaults to MBR
            device: the device to work on.
z!Checking values for %s definitionÚ	overwriteFr˜   r/  r*  z Checking against default devicesz)Device is not to be partitioned, skippingNz'Checking if device %s is a valid devicez%Device {device} is not a disk device!rs  Úremovez,Instructed to remove partition table entriesz!Checking if device layout matchesz"Device partitioning layout matchesTz'Checking if device is safe to partitionz-Skipping partitioning on configured device %szChecking for device size of %szCalculating partition layoutz   Layout is: %szCreating partition table on %sr)  r+  zPartition table created for %s)rt  rK  rq  Úrealpathr-   r.   r%   r*   r,  rl   r\   r   r   r`   rW  r3  r�   rw   r‡   rY  r`  ro  )rB   r8   rv  r˜   r/  Údevice_sizer;  s   &&     r   r2   r2   Ž  sè  € ô ˜VÔ$Ü�W‰W×Ñ˜fÓ%€Fä‡I�IÐ1°6Ô:Ø—‘˜{¨EÓ2€IØ�^‰^˜H eÓ,€FØ—‘ ¨eÓ4€Jô ‡I�IÐ0Ô1ä�6œ4× Ò ¯¿Ü�	‰	Ð=Ô>Ùô ‡I�IÐ7¸Ô@Ü˜6×"Ò"ÜØ3×:Ñ:À&Ð:ÓIó
ð 	
ô
 �&œ#×Ò 6§<¡<£>°XÔ#=Ü�	‰	Ð@ÔAÜ�6ÔÙä‡I�IÐ1Ô2Ü˜j°&×9Ò9Ü�	‰	Ð6Ô7Ùä‡I�IÐ7Ô8ßœ, v×.Ò.´-À×2GÒ2GÜ�	‰	ÐAÀ6ÔJÙä‡I�IÐ.°Ô7Ü˜vÓ&€Kä‡I�IÐ,Ô-Ü*¨:ÀFÓK€OÜ‡I�IÐ  /Ô2ä‡I�IÐ.°Ô7Ø�
ÔÜ˜Õ0Ø	�*Ô	Ü˜Õ0äÐ;Ó<Ð<ä‡I�IÐ.°Ö7r    c           
     ó²   € RRRRRRRRRR/pRV P                  4       9   d   Rp V P                  4       V9   d	   W,          # \        P                  RV 4       R	# )
z1
A force flag might be -F or -F, this look it up
Úextz-FÚbtrfsz-fÚxfsÚreiserfsÚswapzForce flag for %s is unknown.rj   )r`   r-   r0   )ÚfsÚflagss   & r   Úlookup_force_flagr‚  Õ  sa   € ð
 	ˆtØ�ØˆtØ�DØ�ð€Eð �—‘“
ÔØˆà	‡x�xƒz�UÔØ�yÐä‡K�KÐ/°Ô4Ùr    c                óä
  € V P                  R4      pV P                  R4      p\        V P                  RR4      4      pV P                  R4      pV P                  R. 4      pV P                  R. 4      pV P                  RR	4      pV P                  R
R	4      p\        V4       \        P                  P                  V4      p\        P                  RV4       V'       d   VP                  4       '       Ed<   VP                  4       '       dx   VR/,          P                  4       '       d   V R2pV: V: 2p\        V4      P                  4       '       g   \        P                  RV4       R# \        P                  RW24       \        P                  RV4       \        V4      w  ršp\        P                  RVV	V
4       W‘8X  dU   W¤8X  dO   \        P                  RV4       V'       g   \        P                  RV4       R# \        P                  RV4       EMY\        P                  RV4       EMAV'       dæ   \        V4      P                  4       R09   dÈ   Tp\        P                  RV4       RpVP                  4       R8X  d   R	p\        VVVVVR7      w  r.\        P                  RWÂ4       V'       d   \        P                  R4       R# V'       g'   V'       d   V'       d   \        P                  RV4       V'       g   \        P                  RV 4       R# MTV'       d   \        V4      P                  4       R8X  d   \        P                  RV4       M\        P                  R4       R# \        P                  R VVV4       V'       g   \        P                  R!V4       R# V'       g$   V'       g   \        R"P!                  VR#7      4      hR	pV'       dV   V R,          RVRVRV/,          pRpV'       d   \        P                  R$V4       V'       d   \        P                  R%V4       Mç\"        P$                  ! R&V,          4      pV'       g   \"        P$                  ! R'V,          4      pV'       g   \        P                  R(VV4       R# V.pV'       d   VP'                  R)V.4       V'       g   \)        V4      R*8X  d%   \+        V4      pV'       d   VP-                  V4       V'       d   VP'                  V4       VP-                  V4       \        P                  R+W4        \"        P"                  ! W_R,7       R#   \.         d   p\        R-T: R.T: 24      ThRp?ii ; i)1af  
Create a file system on the device.

    label: defines the label to use on the device
    fs_cfg: defines how the filesystem is to look
        The following values are required generally:
            device: which device or cloud defined default_device
            filesystem: which file system type
            overwrite: indiscriminately create the file system
            partition: when device does not define a partition,
                        setting this to a number will mean
                        device + partition. When set to 'auto', the
                        first free device or the first device which
                        matches both label and type will be used.

                        'any' means the first filesystem that matches
                        on the device.

        When 'cmd' is provided then no other parameter is required.
rZ   rB   rC   ÚanyÚ
filesystemrl  Ú
extra_optsr|   Frv  z#Checking %s against default devicesr  z/Path %s does not exist or is not a block deviceNz%Manual request of partition %s for %szChecking device %sz0Device '%s' has check_label='%s' check_fstype=%sz Existing file system found at %sz"Device %s has required file systemzDestroying filesystem on %sz#Device %s is cleared for formattingz-Identifying device to create %s filesystem onT)rr   rZ   r{   r|   z(Automatic device for %s identified as %sz,Found filesystem match, skipping formatting.z*Replacing file system on %s as instructed.zENo device available that matches request. Skipping fs creation for %sÚnonez.Using the raw device to place filesystem %s onz(Error in device identification handling.z;File system type '%s' with label '%s' will be created on %szDevice is not known: %szENo way to create filesystem '{label}'. fs_type or fs_cmd must be set.)rZ   z8fs_setup:overwrite ignored because cmd was specified: %sz9fs_setup:extra_opts ignored because cmd was specified: %szmkfs.%szmk%sz.Cannot create fstype '%s'.  No mkfs.%s commandz-Lr7   zCreating file system %s on %s)ÚshellzFailed to exec of 'z':
r‘   )Úautor„  )r%   r   rt  rK  rq  rx  r-   r.   r—   r   Úis_block_devicer0   rt   r`   r~   r\   r   r   r  Úextendrh   r‚  r[   r3   )Úfs_cfgrZ   rB   rC   rr   Úfs_cmdÚfs_optsÚ
fs_replacerv  Úcheck_labelr€   rv   Úodevicer{   Úreuserˆ  Úmkfs_cmdÚ
force_flagr9   s   &                  r   r6   r6   ë  sW  € ð* �J‰J�wÓ€EØ�Z‰Z˜Ó!€FÜ�F—J‘J˜{¨EÓ2Ó3€IØ�j‰j˜Ó&€GØ�Z‰Z˜˜rÓ"€FØ�j‰j˜ rÓ*€GØ—‘˜L¨%Ó0€JØ—
‘
˜;¨Ó.€Iô ˜VÔ$Ü�W‰W×Ñ˜fÓ%€Fô ‡I�IÐ3°VÔ<ç˜	×)Ñ)×+Ó+à×Ñ×Òð �b�z×!Ñ!×#Ò#Ø"˜8 1˜�Ú%¢yÐ1ˆFÜ˜“<×/Ñ/×1Ò1Ü—‘ØEÀvôñ Ü�I‰IØ7¸ôô
 	�	‰	Ð&¨Ô/Ü'/°Ó'7Ñ$ˆ 1Ü�	‰	Ø>ØØØô		
ð Ô LÔ$;Ü�I‰IÐ8¸&ÔAçÜ—	‘	Ð>ÀÔGÙä—	‘	Ð7¸Ö@ô �I‰IÐ;¸VÖDç	”s˜9“~×+Ñ+Ó-°Ô@àˆÜ�	‰	ÐAÀ5ÔIð ˆØ�?‰?Ó Ô%ØˆKä(ØØØØ#Ø!ô
‰ˆô 	�	‰	Ð<¸gÔNçÜ�I‰IÐDÔEÙçŸ¯Ü�I‰IÐBÀFÔKçÜ�I‰Ið.àôñ
 ð ÷ œ#˜i›.×.Ñ.Ó0°FÔ:Ü�	‰	ÐBÀEÕJô 	�	‰	Ð<Ô=Ùä‡I�IØEØØØô	÷ Ü�‰Ð-¨vÔ6Ù÷ —vÜðß!™6¨˜6Ó.ó
ð 	
ð €EßØ˜•Ø�UØ˜'Ø�fð"
õ 
ˆð
 ˆçÜ�K‰KØJØô÷ Ü�K‰KØKØôøô —:’:˜i¨'Õ1Ó2ˆßä—z’z &¨7Õ"2Ó3ˆHçÜ�K‰KØ@ØØôñ
 à�ˆçØ�M‰M˜4 ˜-Ô(÷ œ FÓ+¨vÔ5Ü*¨7Ó3ˆJßØ—‘˜jÔ)÷ Ø�M‰M˜'Ô"à�‰�fÔä‡I�IÐ-¨uÔ=ðOÜ�	Š	�&×&øÜô OÝ»FÂAÐFÓGÈQÐNûðOús   Ô2U ÕU/ÕU*Õ*U/c                ó@   € V ^8„  d   Qh/ ^ \         9   d
   \        ;R&   # )r   Úmeta)Ú__conditional_annotations__r   )r   s   "r   r   r      s   € × 7Ñ 7÷$ò „jñ ò% 8r    r$   )F)NNNTN)=r—  Ú__doc__r  ÚloggingrK  rK   Úpathlibr   Ú	cloudinitr   r   r   Úcloudinit.cloudr   Úcloudinit.configr   Úcloudinit.config.schemar   Úcloudinit.distrosr	   Úcloudinit.settingsr
   r  Ú	getLoggerÚ__name__r-   r–  r:   r,   r5   rS   rf   rh   rl   rt   rw   r~   r�   r‡   rž   r$  r  r  r  r'  r3  rA  rE  rR  rW  rY  r”   r`  ri  rm  ro  rt  r2   r‚  r6   r   )r—  s   @r   Ú<module>r£     s`  øð÷ 8ã Û Û 	Û Ý ç -Ñ -Ý !Ý #Ý .Ý )Ý +à�cˆ]€
Ø×Ò˜Ó!€ð 	ˆ/Ø�ˆ}Ø�Ø ¨jÐ9ð	€ó õ)OòX
ò4#+õL
õ/òdõò$ ò@õ5òpò(1ò%ðZkØ
Ð2ðkà
Ð2ðkð Ð2ðkð Ð2ð	kð
 Ð2ðkð Ð2ðkð Ð2ðkð Ð2ðkð Ð2ðkð Ð2ðkð Ð2ðkð Ð2ðkð Ð2ðkð Ð2ðkð Ð2ðkð  Ð2ð!kð" Ð2ñ#kð$ Ð2ð%kð& Ð2ð'kð( Ð2ð)kð* Ð2ð+kð, Ð2ð-kð. Ð2ð/kð0 Ð2ð1kð2 Ð2ð3kð4 Ð2ð5kð6 Ð2ð7kð8 Ð2ð9kð: Ð2ð;kð< Ð2ð=kð> Ð2ð?kð@ Ð2ðAkðB Ð2ðCkðD Ð2òEkðF Ð2ðGkðH Ð2ðIkðJ Ð2ðKkðL Ð2ðMkðN Ð2ðOkðP Ð2ðQkðR Ð2ðSkðT Ð2ðUkðV Ð2ðWkðX Ð2ðYkðZ Ð2ð[kð\ Ð2ð]kð^ Ð2ð_kð` Ð2ðakðb Ð2ðckðd Ð2ðekðf Ð2ògkðh Ð2ðikðj Ð2ðkkðl Ð2ðmkðn Ð2ðokðp Ð2ðqkðr Ð2ðskðt Ð2ðukðv Ð2ðwkðx Ð2ðykðz Ð2ð{kð| Ð2ð}kð~ Ð2ðkð@ Ð2ðAkðB Ð2ðCkðD Ð2ðEkðF Ð2ðGkðH Ð2òIkðJ Ð2ðKkðL Ð2ðMkðN Ð2ðOkðP Ð2ðQkðR Ð2ðSkðT Ð2ðUkðV Ð2ðWkðX Ð2ðYkðZ Ð2ð[kð\ Ð2ð]kð^ Ð2ð_kð` Ð2ðakðb Ð2ðckðd Ð2ðekðf Ð2ðgkðh Ð2ðikðj Ð2òkkðl Ð2ðmkðn Ð2ðokðp Ð2ðqkðr Ð2ðskðt Ð2ðukðv Ð2ðwkðx Ð2ðykðz Ð2ð{kð| Ð2ð}kð~ Ð2ðkð@ Ð2ðAkðB Ð2ðCkðD Ð2ðEkðF Ð2ðGkðH Ð2ðIkðJ Ð2ðKkðL Ð2òMkðN Ð2ðOkðP Ð2ðQkðR Ð2ðSkðT Ð2ðUkðV Ð2ðWkðX Ð2ðYkðZ Ð2ð[kð\ Ð2ð]kð^ Ð2ð_kð` Ð2ðakðb Ð2ðckðd Ð2ðekðf Ð2ðgkðh Ð2ðikðj Ð2ðkkðl Ð2ðmkðn Ñ2òokñp Ñ2ðqkñr Ñ2ðskñt Ñ2ðukñv Ñ2ðwkñx Ñ2ðykñz Ñ2ð{kñ| Ñ2ð}kñ~ Ñ2ðkñ@ Ñ2ðAkñB Ñ2ðCkñD Ñ2ðEkñF Ñ2ðGkñH Ñ2ðIkñJ Ñ2ðKkñL Ñ2ðMkñN Ñ2ðOkñP Ñ2òQkñR Ñ2ðSkñT Ñ2ðUkñV Ñ2ðWkñX Ñ2ðYkñZ Ñ2ð[kñ\ Ñ2ð]kñ^ Ñ2ð_kñ` Ñ2ðakñb Ñ2ðckñd Ñ2ðekñf Ñ2ðgkñh Ñ2ðikñj Ñ2ðkkñl Ñ2ðmkñn Ñ2ðokñp Ñ2ðqkñr Ñ2òskñt Ñ2ðukñv Ñ2ðwkñx Ñ2ðykñz Ñ2ð{kñ| Ñ2ð}kñ~ Ñ2ðkñ@ Ñ2ðAkñB Ñ2ðCkñD Ñ2ðEkñF Ñ2ðGkñH Ñ2ðIkñJ Ñ2ðKkñL Ñ2ðMkñN Ñ2ðOkñP Ñ2ðQkñR Ñ2ðSkñT Ñ2òUkñV Ñ2ðWkñX Ñ2ðYkñZ Ñ2ð[kñ\ Ñ2ð]kñ^ Ñ2ð_kñ` Ñ2ðakñb Ñ2ðckñd Ñ2ðekñf Ñ2ðgkñh Ñ2ðikñj Ñ2ðkkñl Ñ2ðmkñn Ñ2ðokñp Ñ2ðqkñr Ñ2ðskñt Ñ2ðukñv Ñ2òwkñx Ñ2ðykñz Ñ2ð{kñ| Ñ2ð}kñ~ Ñ2ðkñ@ Ñ2ðAkñB Ñ2ðCkñD Ñ2ðEkñF Ñ2ðGkñH Ñ2ðIkñJ Ñ2ðKkñL Ñ2ðMkñN Ñ2ðOkñP Ñ2ðQkñR Ñ2ðSkñT Ñ2ðUkñV Ñ2ðWkñX Ñ2òYkñZ Ñ2ð[kñ\ Ñ2ð]kñ^ Ñ2ð_kñ` Ñ2ðakñb Ñ2ðckñd Ñ2ðekñf Ñ2ðgkñh Ñ2ðikñj Ñ2ðkkñl Ñ2ðmkñn Ñ2ðokñp Ñ2ðqkñr Ñ2ðskñt Ñ2ðukñv Ñ2ðwkñx Ñ2ðykñz Ñ2ò{kñ| Ñ2ð}kñ~ Ñ2ðkñ@ Ñ2ðAkñB Ñ2ðCkñD Ñ2ðEkñF Ñ2ðGkñH Ñ2ðIkñJ Ñ2ðKkñL Ñ2ðMkñN Ñ2ðOkñP Ñ2ðQkñR Ñ2ðSkñT Ñ2ðUkñV Ñ2ðWkñX Ñ2ðYkñZ Ñ2ð[kñ\ Ñ2ò]kñ^ Ñ2ð_kñ` Ñ2ðakñb Ñ2ðckñd Ñ2ðekñf Ñ2ðgkñh Ñ2ðikñj Ñ2ðkkñl Ñ2ðmkñn Ñ2ðokñp Ñ2ðqkñr Ñ2ðskñt Ñ2ðukñv Ñ2ðwkñx Ñ2ðykñz Ñ2ð{kñ| Ñ2ð}kñ~ Ñ2òkñ@ Ñ2ðAkñB Ñ2ðCkñD Ñ2ðEkñF Ñ2ðGkñH Ñ2ðIkñJ Ñ2ðKkñL Ñ2ðMkñN Ñ2ðOkñP Ñ2ðQkñR Ñ2ðSkñT Ñ2ðUkñV Ñ2ðWkñX Ñ2ðYkñZ Ñ2ð[kñ\ Ñ2ð]kñ^ Ñ2ð_kñ` Ñ2òakñb Ñ2ðckñd Ñ2ðekñf Ñ2ðgkñh Ñ2ðikñj Ñ2ðkkñl Ñ2ðmkñn Ñ2ðokñp Ñ2ðqkñr Ñ2ðskñt Ñ2ðukñv Ñ2ðwkñx Ñ2ðykñz Ñ2ð{kñ| Ñ2ð}kñ~ Ñ2ðkñ@	 Ñ2ðA	kñB	 Ñ2òC	kñD	 Ñ2ðE	kñF	 Ñ2ðG	kñH	 Ñ2ðI	kñJ	 Ñ2ðK	kñL	 Ñ2ðM	kñN	 Ñ2ðO	kñP	 Ñ2ðQ	kñR	 Ñ2ðS	kñT	 Ð2ðU	kñV	 Ð2ðW	kñX	 Ñ2ðY	kñZ	 Ñ2ð[	kñ\	 Ñ2ð]	kñ^	 Ñ2ð_	kñ`	 Ñ2ða	kñb	 Ñ2ðc	kñd	 Ñ2òe	kñf	 Ñ2ðg	kñh	 Ñ2ði	kñj	 Ñ2ðk	kñl	 Ñ2ðm	kñn	 Ñ2ðo	kñp	 Ñ2ðq	kñr	 Ñ2ðs	kñt	 Ñ2ðu	kñv	 Ñ2ðw	kñx	 Ñ2ðy	kñz	 Ñ2ð{	kñ|	 Ñ2ð}	kñ~	 Ñ2ð	kñ@
 Ñ2ðA
kñB
 Ñ2ðC
kñD
 Ñ2ðE
kñF
 Ñ2òG
kñH
 Ñ2ðI
kñJ
 Ñ2ðK
kñL
 Ñ2ðM
kñN
 Ñ2ðO
kñP
 Ñ2ðQ
kñR
 Ñ2ðS
kñT
 Ñ2ðU
kñV
 Ñ2ðW
kñX
 Ñ2ðY
kñZ
 Ñ2ð[
kñ\
 Ñ2ð]
kñ^
 Ñ2ð_
kñ`
 Ñ2ða
kñb
 Ñ2ðc
kñd
 Ñ2ðe
kñf
 Ñ2ðg
kñh
 Ñ2òi
kñj
 Ñ2ðk
kñl
 Ñ2ðm
kñn
 Ñ2ðo
kñp
 Ñ2ðq
kñr
 Ñ2ðs
kñt
 Ñ2ðu
kñv
 Ñ2ðw
kñx
 Ñ2ðy
kñz
 Ñ2ð{
kñ|
 Ñ2ð}
kñ~
 Ñ2ð
kñ@ Ñ2ðAkñB Ñ2ðCkñD Ñ2ðEkñF Ñ2ðGkñH Ñ2ðIkñJ Ñ2ñKkñL Ñ2Ù
Ñ2Ù
Ñ2Ù
Ñ2Ù
Ñ2ñUkÐ ó\;óB+ó.=ó)'óX+ó\6óró0óó(9ó ó&ó"ó2ó2óó D8óNõ,@Or    