+
    (>ºjñ” ã                   óè  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^RIHt ^RIHtHtHtHtHtHtHt ^ RI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I)H+t+ ]*PX                  ]+n,        ^ RI-H.t.H/t/H0t0H1t1 ^RI2H3t4 ^RI2H5t5 ^ RI3t3^RI$H6t6H7t7H8t8 ^RI9H:t: Rt;0 Rmt<0 Rmt=R t>R t?R t@R tAR tB ! R R]C4      tDR# )é    N)ÚNoOptionError)ÚConfigParser)Úget)Úurl_downloadableÚcheck_and_fix_xbitÚiptables_activeÚinside_chrootÚ)get_string_with_no_auth_from_source_entryÚis_child_of_process_nameÚinhibit_sleep)ÚurlsplitÚ
urlunsplit)ÚStep)ÚMyCache)ÚDistUpgradeConfig)ÚDistUpgradeQuirks)Údistinfo)Úsourceslist)ÚSourcesListÚSourceEntryÚDeb822SourceEntryÚ	is_mirror)Úgettext)Úngettext)ÚCacheExceptionDpkgInterruptedÚCacheExceptionLockingFailedÚNotEnoughFreeSpaceError)Ú
run_apportz/var/run/reboot-requiredc                ót   € . ROp VP                  V 4      #   \         d    \        T4      ^,           u # i ; i)zAkey() function for sorted to ensure "correct" component ordering ©ÚmainÚ
restrictedÚuniverseÚ
multiverse)ÚindexÚ
ValueErrorÚlen)ÚaÚorderings   & ÚC/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeController.pyÚcomponent_ordering_keyr+   X   s:   € â?€HðØ�~‰~˜aÓ Ð øÜô ô �8‹}˜Q�Òðús   † —7¶7c                ó¤   € . ROpV P                  R4      ^,          p VP                  V4      #   \         d    \        T4      ^,           u # i ; i)z=key() function for sorted to ensure "correct" suite ordering Ú-)Ú ÚupdatesÚsecurityÚ	backportsÚproposed)Ú	partitionr%   r&   r'   )r(   r)   Úpockets   &  r*   Úsuite_ordering_keyr5   b   sK   € âC€HØ�[‰[˜Ó˜aÕ €FðØ�~‰~˜fÓ%Ð%øÜô Ü�8‹}˜Q�Òðús   ž/ ¯AÁAc                ó¤   € \        V P                  R4      4      pVP                  ;'       g    R.VP                  P	                  R4      ,           # )a  
Return the parts of *uri* that could name an archive host: the host of
the URI itself, and each segment of its path. Proxy style URIs contain
the archive host in the path rather than the hostname (netloc) portion, so
both must be considered (see LP: #365537).
Ú/r.   )r   ÚrstripÚhostnameÚpathÚsplit)ÚuriÚpartss   & r*   Úarchive_host_segmentsr>   l   s?   € ô �S—Z‘Z “_Ó%€EØ�N‰N× Ð ˜bÐ! E§J¡J×$4Ñ$4°SÓ$9Õ9Ð9ó    c                óJ   € W8H  ;'       g    V P                  RV,           4      # )a(  
Return True if *segment* names *host* or one of its country mirrors, e.g.
xx.archive.ubuntu.com. Looking for the bare name anywhere in the URI would
also match something like archive.ubuntu.com.example.net, which is not ours
and which we know nothing about (specifically which archs it serves).
Ú.©Úendswith)ÚsegmentÚhosts   &&r*   Úis_archive_hostrF   v   s#   € ð ‰?×:Ð:˜g×.Ñ.¨s°T­zÓ:Ð:r?   c                 óª  € . pVP                  R 4       VP                  R4       \        V R4      ;_uu_ 4       p\        P                  ! VP	                  4       4      pRRR4       T\        ^ \        X4      ^@4       Uu. uF  qCWD^@,            P                  R4      NK  	  up,          pVP                  R4       V#   + '       g   i     Lg; iu upi )z$-----BEGIN PGP PUBLIC KEY BLOCK-----r.   ÚrbNzus-asciiz"-----END PGP PUBLIC KEY BLOCK-----)ÚappendÚopenÚbase64Ú	b64encodeÚreadÚranger'   Údecode)Úkeyring_pathÚoutÚfÚdataÚis   &    r*   Úgpg_keyring_to_asciirU      s¤   € Ø
€Cà‡J�JÐ5Ô6Ø‡J�Jˆr„Nä	ˆl˜D×	!Ô	! QÜ×Ò §¡£Ó)ˆ÷ 
"ð ´U¸1¼cÀ$»iÈÔ5LÓMÑ5L°��R•4ˆL×Ñ 
Ö+Ñ5LÑMÕM€CØ‡J�JÐ3Ô4à€J÷ 
"×	!üò Ns   ¹%B=Á?"CÂ=C	c                   ó~  a € ] tR t^Žt o RtR;R ltR<R ltR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR=R ltR tR tR tR tR tR tR t R t!R  t"R! t#R" t$R# t%R$ t&R% t'R& t(R' t)R( t*R) t+R* t,R+ t-R, t.R- t/R. t0R/ t1R0 t2R1 t3R2 t4R3 t5R4 t6R5 t7R6 t8R7 t9R>R8 lt:R9 t;R:t<V t=R# )?ÚDistUpgradeControllerz2this is the controller that does most of the work Nc           
     ó  € R pVR8X  g   VR8X  d6   \         P                  ! 4       p\         P                  P                  VR4      pW0n        W n         \        P                  ! \        \         P                  ! R\         P                  ! R4      4      4      4      V n
        \        P                  ! RV4       \        P                   ! R4       \        P                  ! RVP"                  P$                  ,          4       Wn        V P&                  P)                  \+        R	4      4       RV n        RV n        \1        V4      V n        RV P2                  P5                  R
R4      ,           V n        V P2                  P9                  R4       V P2                  P;                  RRR4       V P
                  '       d:   V P
                  P<                  '       d   V P2                  P;                  RRR4       \>        P@                  ! 4       pVP5                  R4      V n!        VP5                  R4      V n"        \F        PH                  ! 4       pV P2                  P5                  RR4      V n%        VPM                  V PJ                  4      ;'       g    RPO                  R4      ^ ,          V n(        VPS                  V PJ                  4      '       d   V PP                  '       g�   V P
                  P<                  '       d0   V P&                  PU                  \+        R4      \+        R4      4       M.V P&                  PU                  \+        R4      \+        R4      4       \V        PX                  ! ^4       V PB                  VP[                  4       9  V n.        V P2                  P_                  RR4      V n0        \         P                  P                  \b        P2                  Pe                  R4      R4      V n3        \b        P2                  Pi                  R4      V n5        \;        \b        Pl                  ! 4       4      V Pj                  0,          V n7        R\         Pp                  9  d7   \        P                  ! R4       \b        P2                  P;                  RR 4       R!V n9        \u        W P2                  4      V n;        \y        4       V n=        R"\         Pp                  R#&   R"\         Pp                  R$&   V P2                  P}                  R%R&4      p\b        P2                  P;                  R'\        V4      4       \b        P2                  P;                  R(\        R54      4       \b        P2                  P;                  R)\        R64      4       \b        P2                  P;                  R*R+4       \b        P2                  P;                  R,R+4       \b        P2                  P;                  R-R.4       \b        P2                  P;                  R/R04       V P2                  P_                  R1R24      V n@        V P2                  Pƒ                  RR34      V nB        . V nC        V P2                  P‰                  R44      '       d7   V P2                  P‹                  R44       Uu. uF  qˆ^,          NK  	  upV nC        RV nF        \;        4       V nG        \‘        4       V nI        \‘        4       V nJ        R#   \         d"    \        P                  ! R4       RT n
         ELai ; iu upi )7z/usr/share/locale/NrA   ÚmoÚSUDO_UIDÚ
PKEXEC_UIDzKFailed to determine invoking user, environment variables may be incomplete.úubuntu-release-upgraderzUsing '%s' viewzReading cacheÚFilesÚ	BackupExtÚOptionsÚ
devReleaseÚFalseÚTrueÚVERSION_CODENAMEÚ
VERSION_IDÚSourcesÚTor.   Ú zDistribution data outdatedz—An updated distro-info-data package is required before upgrading to the development release.

Try again after the distro-info-data update is available.zDPlease ensure all package updates are installed, and then try again.ÚFromúDir::Etc::sourcepartsúubuntu.sourceszAPT::ArchitectureÚ"RELEASE_UPGRADE_NO_FORCE_OVERWRITEzenable dpkg --force-overwritezDPkg::Options::z--force-overwriteFÚ1ÚRELEASE_UPGRADE_IN_PROGRESSÚPYCENTRAL_FORCE_OVERWRITEÚNetworkÚ
MaxRetrieszAcquire::RetrieszDpkg::MaxArgszDpkg::MaxArgByteszAcquire::http::TimeoutÚ20zAcquire::ftp::TimeoutzApt::Get::List-CleanupÚfalsez'APT::Get::Always-Include-Phased-UpdatesÚyesÚDistroÚForcedObsoletesÚValidMirrorsÚThirdPartyMirrorsi   i   )KÚosÚgetcwdr:   ÚjoinÚdatadirÚoptionsÚpwdÚgetpwuidÚintÚgetenvÚ_invoking_user_pwdÚ	TypeErrorÚloggingÚdebugr   ÚbindtextdomainÚ
textdomainÚ	__class__Ú__name__Ú_viewÚupdateStatusÚ_ÚcacheÚfetcherr   Úconfigr   Úsources_backup_extÚadd_sectionÚsetÚdevel_releaseÚplatformÚfreedesktop_os_releaseÚfromDistÚfromVersionÚdistro_infoÚUbuntuDistroInfoÚtoDistÚversionr3   Ú	toVersionÚvalidÚerrorÚsysÚexitÚ	supportedÚisFromDistEOLÚgetlistÚsupportedFromDistsÚapt_pkgÚfind_dirÚdefault_sources_filepathÚfindÚarchÚget_architecturesÚconfigured_archsÚenvironÚ_partialUpgrader   Úquirksr   Úinhibitor_fdÚgetintÚstrÚforced_obsoletesÚgetListFromFileÚvalid_mirrorsÚvalid_3p_mirrorsÚhas_sectionÚitemsÚ_session_busÚ_generated_sources_filesÚdictÚ_foreign_packages_pre_rewriteÚ_foreign_packages_post_rewrite)	ÚselfÚdistUpgradeViewr|   r{   Ú	localedirÚ
os_releaseÚdiÚ
maxRetriesÚpairs	   &&&&     r*   Ú__init__ÚDistUpgradeController.__init__‘   s  € à(ˆ	Ø�dŒ?˜g¨œnÜ—i’i“kˆGÜŸ™Ÿ™ W¨TÓ2ˆIØŒØŒð		+Ü&)§l¢lÜ”B—I’I˜j¬"¯)ª)°LÓ*AÓBÓCó'ˆDÔ#ô 	×ÒÐ8¸ÔCÜ×ÒÐ4Ô5ô 	�ŠÐ'¨/×*CÑ*C×*LÑ*LÕLÔMØ$Œ
Ø�
‰
×Ñ¤ /Ó 2Ô3ØˆŒ
ØˆŒô (¨Ó0ˆŒØ"% d§k¡k§o¡o°g¸kÓ&JÕ"JˆÔð 	�‰×Ñ 	Ô*Ø�‰�‰˜	 ,°Ô8Ø�<�<ˆ<Ø�|‰|×)×)Ð)Ø—‘—‘ 	¨,¸Ô?ô ×4Ò4Ó6ˆ
Ø"Ÿ™Ð'9Ó:ˆŒØ%Ÿ>™>¨,Ó7ˆÔä×)Ò)Ó+ˆØ—k‘k—o‘o i°Ó6ˆŒØŸ*™* T§[¡[Ó1×7Ð7°R×BÑBÀ3ÓGÈÕJˆŒà�x‰x˜Ÿ™×$Ò$¨D¯N¯N¨NØ�|‰|×)×)Ð)Ø—
‘
× Ñ ÜÐ2Ó3Üð #ó $õð —
‘
× Ñ ÜÐ2Ó3Üð ,ó -ôô �HŠH�QŒKà!Ÿ]™]°"·,±,³.Ñ@ˆÔØ"&§+¡+×"5Ñ"5°iÀÓ"HˆÔô )+¯©¯©Ü�N‰N×#Ñ#Ð$;Ó<Øó)
ˆÔ%ô
 —N‘N×'Ñ'Ð(;Ó<ˆŒ	ô !$¤G×$=Ò$=Ó$?Ó @ÀDÇIÁIÀ;Õ NˆÔð 0´r·z±zÔAÜ�MŠMÐ9Ô:Ü�N‰N×ÑÐ0Ð1DÔEð  %ˆÔô (¨¯k©kÓ:ˆŒô *›OˆÔð 58Œ�
‰
Ð0Ñ1Ø25Œ�
‰
Ð.Ñ/ð —[‘[×'Ñ'¨	°,Ó?ˆ
Ü�‰×ÑÐ-¬s°:«Ô?ô 	�‰×Ñ˜?¬C°«LÔ9Ü�‰×ÑÐ.´°H³Ô>ô 	�‰×ÑÐ3°DÔ9Ü�‰×ÑÐ2°4Ô8ô 	�‰×ÑÐ3°WÔ=ô 	�‰×ÑÐDÀeÔLð !%§¡× 3Ñ 3°HÐ=NÓ OˆÔà!Ÿ[™[×8Ñ8¸À>ÓRˆÔà "ˆÔØ�;‰;×"Ñ"Ð#6×7Ò7à%)§[¡[×%6Ñ%6Ð7JÔ%Kó%MÙ%Kð 26¨!§W WÙ%Kñ%MˆDÔ!ð !ˆÔô ),«ˆÔ%ô .2«VˆÔ*Ü.2«fˆÖ+øôE ô 	+Ü�MŠMð;ôð '+ˆD×#ð	+üòj%Ms   ÁA[ Ú\Û(\Ü\c                ó  € \         P                  ! R 4       V P                  f   V P                  P	                  4        M4V P                  P                  4        V P                  P                  4        ^p^ p  V P                  V4      #   \         dî   pT^,          pT P                  P                  4        \        P                  ! R4       \         P                  ! RT,          4       YC8”  d†   \         P                  ! RT,          4       T P                  P                  \        R4      \        R4      4       T'       d   T P                  4         Rp?Kã  \         P"                  ! ^4        Rp?Kÿ   Rp?EK  Rp?ii ; i)zopenCache()Ngš™™™™™¹?z'failed to lock the cache, retrying (%i)zCache can not be locked (%s)zUnable to get exclusive lockz�This usually means that another package management application (like apt-get or aptitude) already running. Please close that application first.)rƒ   r„   rŒ   r­   ÚPreCacheOpenÚrelease_lockÚunlock_lists_dirÚ
_openCacher   r‰   ÚprocessEventsÚtimeÚsleepr�   r‹   Úabortrž   rŸ   )r¼   ÚlockÚrestore_sources_list_on_failÚMAX_LOCK_RETRIESÚ
lock_retryÚes   &&&   r*   Ú	openCacheÚDistUpgradeController.openCache"  s  € Ü�Š�mÔ$Ø�:‰:ÒØ�K‰K×$Ñ$Õ&à�J‰J×#Ñ#Ô%Ø�J‰J×'Ñ'Ô)àÐØˆ
Øð$à—‘ tÓ,Ð,øÜ.ô $à˜a•�
Ø—
‘
×(Ñ(Ô*Ü—
’
˜3”Ü—’Ø=À
ÕJôLð Ô0Ü—M’MÐ"@À1Õ"DÔEØ—J‘J×$Ñ$¤QÐ'EÓ%FÜ%&ð (<ó &=ô>÷ 4ØŸ
™
ŸšäŸš Ÿšö 1ûð$ús   Á:B ÂFÂB?E>ÅE>Å>Fc           
     óV  €  \        V P                  V P                  V P                  V P                  P	                  4       VV P
                  V P                  R 7      V n        V P                  V n        V P$                  V P                  n        \        P(                  ! R\+        V P                  4      ,          4       R#   \         dÝ    \        P                  ! R4       . ROp\        P                  P                  R4      R8X  d   TP                  R4       T P                  P!                  4       P#                  T4       \        T P                  T P                  T P                  T P                  P	                  4       T P
                  T P                  R 7      T n         EL3i ; i))Ú	from_distÚto_distz-dpkg interrupted, calling dpkg --configure -aÚDEBIAN_FRONTENDÚnoninteractiveú--force-confoldz/openCache(), new cache size %iN©z/usr/bin/dpkgz--configurez-a)r   rŽ   r‰   r­   ÚgetOpCacheProgressr•   r™   rŒ   Ú	apt_cacher   rƒ   Úwarningrx   r«   r   rI   ÚgetTerminalÚcallr¬   ÚpartialUpgrader„   r'   )r¼   rÎ   Úcmds   && r*   rÉ   Ú DistUpgradeController._openCacheE  s#  € ð	6Ü  §¡Ø!%§¡Ø!%§¡Ø!%§¡×!>Ñ!>Ó!@Ø!%Ø+/¯=©=Ø)-¯©ô6ˆDŒJð "ŸZ™ZˆDŒNð %)×$8Ñ$8ˆ�
‰
Ô!ä�ŠÐ7¼#¸d¿j¹j»/ÕIÖJøô -ô 	6Ü�OŠOÐKÔLÚ6ˆCÜ�z‰z�~‰~Ð/Ó0Ð4DÔDØ—
‘
Ð,Ô-Ø�J‰J×"Ñ"Ó$×)Ñ)¨#Ô.Ü  §¡Ø!%§¡Ø!%§¡Ø!%§¡×!>Ñ!>Ó!@Ø+/¯=©=Ø)-¯©ô6ˆD�Jð	6ús   ‚A2C ÃC#F(Æ'F(c                óŒ   € V P                   P                  RR4      pV P                  P                  P                  V9   d   R# R# )z¡
Returns True if this view support upgrades over ssh.
In theory all views should support it, but for savety
we do only allow text ssh upgrades (see LP: #322482)
ÚViewÚ
SupportSSHTF)rŽ   r¢   r‰   r‡   rˆ   )r¼   r    s   & r*   Ú_viewSupportsSSHÚ&DistUpgradeController._viewSupportsSSHb  s8   € ð —+‘+×%Ñ% f¨\Ó:€iØ	�‰×	Ñ	×	&Ñ	&¨)Ô	3ÙÙr?   c           	     óÄ  € \         P                  P                  R4      p\         P                  P                  V4      '       Eg›   \         P                  P	                  R4      '       Edu   \        R4      '       Edc   V P                  4       '       g]   \        P                  ! R4       V P                  P                  \        R4      \        R4      4       \        P                  ! ^4       R# RpV P                  P                  \        R	4      \        R
4      V,          4      pVR8X  d   \        P                  ! ^4       \        P                  ! RRRV,          R\!        V4      .4      pV^ 8X  dk   \        R4      p\        R4      V,          p\#        4       '       d#   RV,          pV\        R4      V,          ,          pV P                  P%                  WE4       R# )z²this will check for server mode and if we run over ssh.
if this is the case, we will ask and spawn a additional
daemon (to be sure we have a spare one around in case
of trouble)
z"/var/run/release-upgrader-sshd.pidz/procÚsshdzupgrade over ssh not allowedz.Upgrading over remote connection not supportedzÓYou are running the upgrade over a remote ssh connection with a frontend that does not support this. Please try a text mode upgrade with 'do-release-upgrade'.

The upgrade will abort now. Please try without ssh.Fiþ  zContinue running under SSH?a  This session appears to be running under ssh. It is not recommended to perform a upgrade over ssh currently because in case of failure it is harder to recover.

If you continue, an additional ssh daemon will be started at port '%s'.
Do you want to continue?z/usr/sbin/sshdz-oz
PidFile=%sz-pzStarting additional sshdz¶To make recovery in case of failure easier, an additional sshd will be started on port '%s'. If anything goes wrong with the running ssh you can still connect to the additional one.
z-iptables -I INPUT -p tcp --dport %s -j ACCEPTz¦If you run a firewall, you may need to temporarily open this port. As this is potentially dangerous it's not done automatically. You can open the port with e.g.:
'%s'T)rx   r:   rz   ÚexistsÚisdirr   rç   rƒ   r�   r‰   r‹   rž   rŸ   ÚaskYesNoQuestionÚ
subprocessrà   r°   r   Úinformation)r¼   ÚpidfileÚportÚresÚsummaryÚdescrrâ   s   &      r*   Ú	_sshMagicÚDistUpgradeController._sshMagicm  s“  € ô —'‘'—,‘,ÐCÓDˆÜ—‘—‘˜w×'Ó'Ü�G‰G�M‰M˜'×"Ó"Ü$ V×,Ó,à×(Ñ(×*Ò*Ü—’Ð<Ô=Ø—
‘
× Ñ ¤Ð#SÓ!TÜ!"ð $Hó "Iô	#ô —’˜”ÙàˆDØ—*‘*×-Ñ-ÜÐ/Ó0Üð -ó .ð 15õ5ó6ˆCð �eŒ|Ü—’˜”Ü—/’/Ð#3Ø#'¨¸Õ)?Ø#'¬¨D«	ð#3ó 4ˆCð �aŒxÜÐ6Ó7�Üð Ló ð  $õ	$�ô
 #×$Ò$ØIÈDÕP�CØœQðAóBð EHõ	Hõ H�Eð
 —
‘
×&Ñ& wÔ6Ùr?   c                ód  € \         P                  ! R4       R.pV EF  w  r#RV,          p\        P                  P	                  V4      '       g   K6  \        4       p\        V4      ;_uu_ 4       pVP                  V4       RRR4        VP                  RR4      p \        P                  P                  R
T,          4      pY‡\        P                  P                  RT4      39   d   KÏ  \         P                  ! T: RT: RT: R\        P                  P                  RT4      : R24        R	# 	  R#   + '       g   i     L½; i  \         d%    \         P                  ! RT: RT: R24         R	# i ; i  \         d*   p	\         P                  ! RT	,          4        Rp	?	 R	# Rp	?	ii ; i)z™check that /usr/bin/python3 points to the default python version.
Users tend to modify this symlink, which breaks stuff in obscure
ways (Ubuntu #75557).
z_pythonSymlinkCheck runz/usr/share/%s/debian_defaultsNÚDEFAULTzdefault-versionzno default version for z found in 'Ú'Fz/usr/bin/%szos.path.realpath failed (%s)z/usr/binz symlink points to: 'z', but expected is 'z' or 'T)Úpython3rú   )rƒ   r„   rx   r:   rë   ÚSafeConfigParserrJ   Ú	read_filer   r   ÚrealpathÚOSErrorr�   rz   )
r¼   Úbinaries_and_dirnamesÚbinaryÚdirnameÚdebian_defaultsrŽ   rR   Úexpected_defaultÚfs_default_versionrÒ   s
   &         r*   Ú_pythonSymlinkCheckÚ)DistUpgradeController._pythonSymlinkCheck¨  sR  € ô
 	�ŠÐ/Ô0Ø!7Ð 8ÐÜ4‰OˆFØ=ÀÕGˆOÜ�w‰w�~‰~˜o×.Ô.Ü)Ó+�Ü˜/×*Ô*¨aØ×$Ñ$ QÔ'÷ +ð!Ø'-§z¡z°)Ð=NÓ'OÐ$ð
!Ü)+¯©×)9Ñ)9¸-È&Õ:PÓ)QÐ&ð *ÄÇÁÇÁÈZÐYiÓ@jÐ-kÖkÜ—M’MÛ#)Ó+=Ó?OÔQS×QXÑQX×Q]ÑQ]Ð^hÐjzÖQ{ð#}ô ~â ñ)  5ñ* ÷# +×*ûô %ô !Ü—M“MÛ#)«6ð#3ô 4ã ð!ûô ô !Ü—M’MÐ"@À1Õ"DÔEÞ ûð!ús6   Á/D6Â
E	Â&E;Ä6EÅ	*E8Å7E8Å;F/ÆF*Æ*F/c           
     ój  € V P                   V P                  9   g}   V P                   V P                  8X  gb   V P                  P	                  \        R4      \        RV P                   : RV P                  : R24      4       \        P                  ! ^4       \        P                  ! RP                  V P                   V P                  '       d   RMR,           V P                  4      4       V P                  4        V P                  4       '       g[   \        P                  ! R4       V P                  P	                  \        R4      \        R	4      4       \        P                  ! ^4        V P                  4        T P                   P#                  T P                  4      '       g   R# T P                   P%                  4       T n        T P&                  '       d   R\(        P*                  R&   MR\(        P*                  R&   T P-                  4       '       g   \        P                  ! R4       R# ^RIHp T FÀ  p\(        P2                  P5                  T4      '       g   K*  \(        P6                  ! T\(        P8                  4      '       d   KW  \        P                  ! RT,          4       T P                  P	                  \        R4      T,          \        R4      T,          4       T P;                  4        KÂ  	  R#   \         d)   p\        P                  ! R
T,          4        Rp?R# Rp?ii ; i)z<initial cache opening, coherence checking, network checking zCan not upgradezAn upgrade from 'z' to 'z"' is not supported with this tool.zUpgrading from {} to {}z (EOL)r.   z%pythonSymlinkCheck() failed, abortingzMYour python3 install is corrupted. Please fix the '/usr/bin/python3' symlink.zopenCache() failed: '%s'NFÚserverÚRELEASE_UPGRADE_MODEÚdesktopzcheckViewDepends() failed)ÚSYSTEM_DIRSz%s not writablezCan not write to '%s'zœIts not possible to write to the system directory '%s' on your system. The upgrade can not continue.
Please make sure that the system directory is writable.T)r•   r£   r™   r‰   r�   r‹   rž   rŸ   rƒ   r„   Úformatr¡   rõ   r  rÓ   ÚSystemErrorrŒ   Úcoherence_checkÚneed_server_modeÚ
serverModerx   r«   ÚcheckViewDependsÚDistUpgradeMainr  r:   rë   ÚaccessÚW_OKrÍ   )r¼   rÒ   r  Ú	systemdirs   &   r*   ÚprepareÚDistUpgradeController.prepareÇ  s?  € ð —‘ ×!8Ñ!8Ô8¸D¿M¹MÈTÏ[É[Ô<XØ�J‰J×ÑœQÐ0Ó1ÝØ>B¿m¼mÈTÏ[Ì[ð Zó [ô\ô �HŠH�QŒKä�ŠØ%×,Ñ,Ø—‘¨T×-?×-?Ð-?¡ÀRÕHØ—‘óô	
ð 	�‰Ôà×'Ñ'×)Ò)Ü�MŠMÐAÔBØ�J‰J×ÑœQÐ0Ó1Üð  Ló MôNô �HŠH�QŒKð	Ø�N‰NÔð �z‰z×)Ñ)¨$¯*©*×5Ò5Ùð Ÿ*™*×5Ñ5Ó7ˆŒØ�?�?ˆ?Ø19ŒB�J‰JÐ-Ò.à1:ŒB�J‰JÐ-Ñ.à×$Ñ$×&Ò&Ü�MŠMÐ5Ô6Ùå0Û$ˆIÜ�w‰w�~‰~˜i×(Ô(´·²¸9ÄbÇgÁg×1NÔ1NÜ—’Ð/°)Õ;Ô<Ø—
‘
× Ñ ÜÐ-Ó.°Õ:Üð "ó #ð &/õ	/ô0ð —
‘
–ñ %ñ øô? ô 	Ü�MŠMÐ4°qÕ8Ô9Ýûð	ús   Å.K? Ë?L2Ì
L-Ì-L2c                ó$  € \         P                  ! RV,          4       . pRpVP                   F]  pVP                   FJ  pRP	                  WE4      p\        V\         P                  4      '       d   RpK8  VP                  WE34       KL  	  K_  	  W23# )a  
Check if deb822 source points to downloadable archive(s).
Returns a tuple (bool, list).

The bool is True if any combination of URI and suite was downloadable,
or False if no combination was.

The list contains tuples of URI and suite that were not downloadable
together.
zverifySourcesListEntry: %sFz{}/dists/{}/ReleaseT)rƒ   r„   ÚurisÚsuitesr  r   rI   )r¼   ÚentryÚfailedÚdownloadabler<   ÚsuiteÚrelease_files   &&     r*   Ú_deb822SourceEntryDownloadableÚ4DistUpgradeController._deb822SourceEntryDownloadable  s{   € ô 	�ŠÐ2°UÕ:Ô;àˆØˆà—:”:ˆCØŸœ�Ø4×;Ñ;¸CÓG�Ü# L´'·-±-×@Ò@Ø#'’Là—M‘M 3 +Ö.ó &ñ ð Ð%Ð%r?   c                ó^  € \        V P                  RR7      pV Uu. uF  p\        V\        4      '       g   K  VNK  	  ppV Uu. uF  p\        V\        4      '       d   K  VNK  	  pp\        P
                  P                  \        P                  P                  R4      \        P                  P                  R4      4      pV Uu. uF*  pVP                  V8X  d   VP                  '       d   K(  VNK,  	  ppV'       d   V'       g   ^# V'       d   V'       d   ^ # R# u upi u upi u upi )zÛ
Return an integer indicating if sources are migrated to deb822.
Possible return values are:

    -1: not migrated to deb822 sources
     0: partially migrated to deb822 sources
     1: fully migrated to deb822 sources
T©ÚmatcherPathÚdeb822úDir::EtcúDir::Etc::sourcelistéÿÿÿÿ)r   r{   Ú
isinstancer   rx   r:   rz   r¤   rŽ   r¥   r§   ÚfileÚinvalid)r¼   ÚsourcesÚsr%  Ú	nondeb822Úsourcelist_files   &     r*   ÚmigratedToDeb822Ú&DistUpgradeController.migratedToDeb822  sè   € ô ¨$¯,©,¸tÔDˆÙ$ÓI™W˜¬
°1Ô6G×(H—!�!™WˆÐIÙ 'ÓP¡˜1¬z¸!Ô=N×/O—Q�Q¡ˆ	ÐPô Ÿ'™'Ÿ,™,Ü�N‰N×#Ñ# JÓ/Ü�N‰N×ÑÐ 6Ó7ó
ˆñ !*ó G¡	˜1ØŸV™V Ô6¸1¿9½9÷ �Q¡	ˆ	ð G÷ Ÿ)áßŸ	áð ˆIùò) JùÚPùòGs"   œD ¹D ÁD%Á"D%Ã%D*Ã2D*c           
     ó  € \         P                  ! R4       \        P                  P	                  \
        P                  P                  R4      \
        P                  P                  R4      4      p\
        P                  P                  R4      p\
        P                  P                  R4      pRp/ p\        V P                  R7      V n        V P                  P                  R4       / pV P                   EFà  p\        V\        4      '       g   K  VP                  '       d^   \         P                  ! R	\!        V4       R
VP"                   R24        WWP"                  ,          P%                  \!        V4      4       K‹  VP(                  R8X  d   VP*                  '       d   K°  VP"                  V8X  df   RpV P-                  VP.                  4      '       d"   \        P                  P	                  VR4      pMX\        P                  P	                  VR4      pM7\        P                  P1                  VP"                  4      ^ ,          R,           pW‡P*                  VP(                  VP.                  VP2                  3p	 Wi,          p
\5        \7        V
R,          VP8                  ,           4      4      V
R&   V
R,          P;                  \<        R7       EKã  	  VP?                  4        Uu. uF  q»R-,          NK  	  up F©  pVP?                  4        Uu. uF  q»R-,          V8w  g   K  VNK  	  up Fs  p V. VRR- OVN5,          p
V
R,          Wk,          R,          8X  dD   V
R;;,          Wk,          R,          ,          uu&   V
R,          P;                  \@        R7       Wk Ks  Ku  	  K«  	  VPC                  4        UU
u. uF  w  rºV^,          R8X  g   K  Wº3NK  	  up
p FÛ  w  rÞVPC                  4        UU
u. uF  w  rºV^,          R8X  g   K  Wº3NK  	  up
p F�  w  ppRpVVR,          VR,          8H  ,          pVVR,          VR,          8H  ,          pVVR,          VR,          8H  ,          pVVR,          VR,          8H  ,          pVVR,          VR,          8H  ,          pV'       g   K”  RR.VR&   Wm KŸ  	  KÝ  	  VPE                  4        EFã  pVR,          pV\        P                  P	                  VR4      8X  d   RVR&   K9  \        P                  PG                  \        P                  P1                  V4      ^ ,          4      p\        P                  P	                  VVR,           4      p\        P                  PI                  V4      '       g„   \        P                  PG                  \        P                  P1                  V4      ^ ,          4      pVPK                  R^4      ^ ,          R,           p\        P                  P	                  VV4      p\        P                  PI                  V4      '       g   EKs  VPM                  R4      '       d   EK�  \O        V4      pV Uu. uF$  pRVPQ                  4       '       d   TMR,           NK&  	  ppR R P	                  V4      ,           VR&   EKæ  	  \7        VPE                  4        U
u. uF  qªR,          NK  	  up
4       EF¯  p. pVPE                  4        U
u. uF  qªR,          V8X  g   K  V
NK  	  up
 EF  p
R!pV
R,          '       d
   VR",          pVR#PS                  RP	                  V
R,          4      4      ,          pVR$PS                  RP	                  V
R,          4      4      ,          pVR%PS                  RP	                  V
R,          4      4      ,          pVR&PS                  RP	                  V
R,          4      4      ,          pV
PM                  R4      '       d    VR'PS                  V
R,          4      ,          pVP%                  V4       EK   	  \U        VR(4      ;_uu_ 4       pVPW                  R P	                  V4      4       RRR4       V PX                  P[                  V4       EK²  	  V P                   U
u. uF  p
\        V
\        4      '       g   K  V
NK  	  up
 Fˆ  pVP"                  V8X  d   V'       g   K  \        P                  PI                  VP"                  4      '       d!   \        P\                  ! VP"                  4       V P                  P]                  V4       KŠ  	  V P                  P_                  4        V'       d\   \U        VR(4      ;_uu_ 4       pVPW                  R)PS                  \        P                  P	                  VR4      4      4       RRR4       VPC                  4        FU  w  pp\U        V R*2R(4      ;_uu_ 4       pVPW                  R+4       V F  pVPW                  R,V R 24       K  	  RRR4       KW  	  R#   \&         d    \!        T4      .YWP"                  &    ELìi ; i  \&         d�    / p
YŠR&   TP*                  T
R&   TP(                  .T
R&   TP.                  .T
R&   TP2                  .T
R&   \5        \7        TP8                  4      4      T
R&   T
R,          P;                  \<        R7       Y¦T	&    E
K  i ; iu upi u upi   \&         d     EKï  i ; iu up
pi u up
pi u upi u up
i u up
i   + '       g   i     ELÕ; iu up
i   + '       g   i     EL‘; i  + '       g   i     EK–  ; i).z6
Migrate .list files to corresponding .sources files.
zmigrateToDeb822Sources()r&  r'  ri   zDir::Etc::trustedpartsF)r$  ú.migratezCould not migrate z from z, disabling instead.zdeb-srcTrj   zthird-party.sourcesz.sourcesÚcomps©ÚkeyÚfilepathÚdisabledÚtypesr  r  NÚdebz/ /usr/share/keyrings/ubuntu-archive-keyring.gpgz	signed-byz.gpgr-   rg   rA   Ú
r.   zEnabled: no
z
Types: {}
z	URIs: {}
zSuites: {}
zComponents: {}
zSigned-By:{}
Úwz"# Ubuntu sources have moved to {}
z	.disabledzâ# This file could not be automatically migrated to a .sources file during the upgrade.
# Please see sources.list(5) (or https://manpages.ubuntu.com/manpages/man5/sources.list.5.html)
# for details on how to migrate manually.

z# r(  )0rƒ   r„   rx   r:   rz   r¤   rŽ   r¥   r§   r   r{   r,  Úbackupr)  r   r+  r°   r*  rI   ÚKeyErrorÚtyper8  ÚisMirrorr<   ÚsplitextÚdistÚlistr‘   r4  Úsortr+   Úkeysr5   r¶   ÚvaluesÚbasenamerë   Úrsplitr   rU   Ústripr  rJ   Úwriter¸   ÚaddÚremoveÚsave)r¼   r/  Úsourceparts_dirÚtrustedparts_dirÚmigrated_sources_listÚcannot_migrater%   r  Únew_filepathr6  rÒ   Úkr  ÚksÚseÚkbÚbeÚcan_combiner7  ÚkeyringÚlinesÚlr:   ÚstanzasÚstanzarR   r*  Úentriess   &                           r*   ÚmigrateToDeb822SourcesÚ,DistUpgradeController.migrateToDeb822Sources>  sÃ  € ô 	�ŠÐ0Ô1äŸ'™'Ÿ,™,Ü�N‰N×#Ñ# JÓ/Ü�N‰N×ÑÐ 6Ó7ó
ˆô "Ÿ.™.×1Ñ1Ð2IÓJˆÜ"Ÿ>™>×2Ñ2Ð3KÓLÐØ %ÐØˆä"¨t¯|©|Ô<ˆŒØ�‰×Ñ˜JÔ'àˆØ—\•\ˆEÜ˜e¤[×1Ò1Ùà�}�}ˆ}Ü—’Ø(¬¨U«¨°F¸5¿:¹:¸,Ø*ð+ôð>Ø"§:¡:Õ.×5Ñ5´c¸%³jÔAñ ð
 �z‰z˜YÔ&¨5¯>¯>¨>Ùð �z‰z˜_Ô,Ø(,Ð%à—=‘= §¡×+Ò+ä#%§7¡7§<¡<°ÐAQÓ#R‘Lô $&§7¡7§<¡<°ÐAVÓ#W‘Lô  "Ÿw™w×/Ñ/°·
±
Ó;¸AÕ>ÀÕK�ð  §¡°·±¸U¿Y¹YÈÏ
É
ÐSˆCðØ•J�Ü!¤# a¨¥j°5·;±;Õ&>Ó"?Ó@��'‘
Ø�'•
—‘Ô$:�×;ñi "ð@ &+§Z¡Z¤\Ó2¡\ ˜—e�e¡\Ô2ˆEØ!&§¡¤Ó@¡˜A°2µ¸%±—a�a¡Ô@�ð	ØÐ.  # 2 Ð.¨Ñ.Õ/�Aà˜•z U¥X¨gÕ%6Ô6Ø˜(Ÿ u¥x°Õ'9Õ9›Ø˜(�×(Ñ(Ô-?Ð(Ô@à!šHñ	 7ó	 Añ 3ð -2¯K©K¬MÔO©M¡5 A¸Q¸q½TÀYÑ=Nœ˜!›©MÕO‰HˆRØ05·±´ÔO±¡u¨ÀÀ1ÅÈÁœU˜a›U±ÕO‘��RØ"�Ø˜r *�~°°JµÑ?Õ?�Ø˜r *�~°°JµÑ?Õ?�Ø˜r &�z¨R°­ZÑ7Õ7�Ø˜r (�|¨r°(­|Ñ;Õ;�Ø˜r '�{¨b°­kÑ9Õ9�ç‘;Ø#(¨)Ð"4�B�w‘KØš	ó Pñ Pð —\‘\—^ˆEØ˜ZÕ(ˆHàœ2Ÿ7™7Ÿ<™<¨Ð9IÓJÔJØ%V��kÓ"ô Ÿ'™'×*Ñ*¬2¯7©7×+;Ñ+;¸HÓ+EÀaÕ+HÓI�ÜŸ'™'Ÿ,™,Ð'7¸À6Õ9IÓJ�ä—w‘w—~‘~ g×.Ò.ô !Ÿg™g×.Ñ.¬r¯w©w×/?Ñ/?ÀÓ/IÈ!Õ/LÓM�GØ%Ÿn™n¨S°!Ó4°QÕ7¸&Õ@�GÜ Ÿg™gŸl™lÐ+;¸WÓE�Gä—7‘7—>‘> '×*Õ*°5·9±9¸[×3IÕ3IÜ0°Ó9�EÙFKÓLÁeÀ˜S¨¯©¯ª¡A¸×<Ð<Áe�EÐLà)-°·	±	¸%Ó0@Õ)@�E˜+Ô&ñ+ $ô4 °·±´Ó?±¨1˜:Ÿ˜±Ñ?×@ˆDØˆGà!&§¡¤ÓI¡˜A°Zµ=ÀDÑ3H—a�a¡ÕI�Ø�Ø�Z—=”=Ø˜oÕ-�Fà˜-×.Ñ.¨s¯x©x¸¸'½
Ó/CÓDÕD�Ø˜,×-Ñ-¨c¯h©h°q¸µyÓ.AÓBÕB�Ø˜.×/Ñ/°·±¸¸8½Ó0EÓFÕF�ØÐ,×3Ñ3°C·H±H¸Q¸w½ZÓ4HÓIÕI�à—5‘5˜×%Ò%ØÐ.×5Ñ5°a¸µnÓEÕE�Fà—‘˜v×&ñ Jô �d˜C—” AØ—‘˜Ÿ	™	 'Ó*Ô+÷ !ð ×)Ñ)×-Ñ-¨d×3ñ+ Að0 "&§¢ÓL¡˜A´¸A¼{×1K—a�a¡ÔLˆEØ�z‰z˜_Ô,×5Jñ ä�w‰w�~‰~˜eŸj™j×)Ò)Ü—	’	˜%Ÿ*™*Ô%à�L‰L×Ñ Ö&ñ Mð 	�‰×ÑÔç ô �o s×+Ô+¨qØ—‘Ð=ß™¤§¡§¡¨_Ð>NÓ OÓPôR÷ ,ð  .×3Ñ3Ö5‰OˆT�7Ü˜˜˜iÐ(¨#×.Ô.°!Ø—‘ðGôó %�EØ—G‘G˜b   r˜NÖ+ñ %÷ /Ñ.ó  6øô[  ô >Ü25°e³*°�N§:¡:Ô.ð>ûô@ ô 	Ø�Ø ,�*‘Ø %§¡��*‘Ø#Ÿj™j˜\��'‘
Ø"ŸY™Y˜K��&‘	Ø$Ÿz™z˜l��(‘Ü!¤# e§k¡kÓ"2Ó3��'‘
Ø�'•
—‘Ô$:�Ô;Ø�c•
ð	üò 3ùÚ@øô  ô Ûðüó PùÛOùò@ Mùò @ùò J÷ !—�üò M÷" ,×+Ð+ú÷
 /×.Ñ.ús±   Å*iÊAi0Ë.l
ÌlÌ+lÌ8A-lÏl'Ïl'Ï<l-Ðl-Ù/l3Úl3Ûl8Ül=Ül=á!mâ,mã	mæ?mè0m/é#i-é,i-é0Blìlìl$ì#l$ímím,	í/nc                óŠ  € V P                   '       g   R # \        P                  P                  \        P
                  P                  R4      \        P
                  P                  R4      4      p\        P
                  P                  R4      p\        P                  ! V R24       F)  p \        P                  ! W3P                  R4      4       K+  	   \        P                  ! V R2V4       V P                    F  p \        P                  ! V4       K  	  R #   \         d(   p\        P                  ! RT RT 24        R p?K¡  R p?ii ; i  \         d     Ln\         d'   p\        P                  ! RT RT 24        R p?L™R p?ii ; i  \         d(   p\        P                  ! RT RT 24        R p?KÂ  R p?ii ; i)	Nr&  r'  ri   ú
/*.migrater3  zFailed to restore z: zFailed to remove )r¸   rx   r:   rz   r¤   rŽ   r¥   r§   ÚglobÚrenameÚremovesuffixrþ   rƒ   r„   ÚFileNotFoundErrorrL  )r¼   r/  rN  r:   rÒ   s   &    r*   ÚrestoreMigratedSourcesÚ,DistUpgradeController.restoreMigratedSources   st  € Ø×,×,Ð,ÙäŸ'™'Ÿ,™,Ü�N‰N×#Ñ# JÓ/Ü�N‰N×ÑÐ 6Ó7ó
ˆô "Ÿ.™.×1Ñ1Ð2IÓJˆä—I’I Ð 1°Ð<Ö=ˆDð@Ü—	’	˜$× 1Ñ 1°*Ó =Ö>ñ >ð	GÜ�IŠIØ"Ð# 8Ð,Øôð ×1Ô1ˆDð?Ü—	’	˜$–ó 2øô ô @Ü—’Ð 2°4°&¸¸1¸#Ð>×?Ò?ûð@ûô !ô 	ÙÜô 	GÜ�MŠMÐ.¨Ð.?¸rÀ!ÀÐE×FÑFûð	Gûô ô ?Ü—’Ð 1°$°°r¸!¸Ð=×>Ò>ûð?úsT   Â+%DÃE Ã?FÄEÄ&EÅEÅFÅFÅ&FÅ'FÆFÆGÆF=Æ=Gc                ó  € \         P                  P                  \        P                  P                  R 4      \        P                  P                  R4      4      p\        P                  P                  R4      pV V P                   2V R2.pV\        P                  ! V RV P                   24      ,          pV\        P                  ! V R24      ,          pV F  p \         P                  ! V4       K  	  R#   \         d     K.  i ; i)r&  r'  ri   r3  z/*rb  N)rx   r:   rz   r¤   rŽ   r¥   r§   r�   rc  rL  rþ   )r¼   r/  rN  Úpathsr:   s   &    r*   ÚcleanBackupSourcesÚ(DistUpgradeController.cleanBackupSources   sé   € ÜŸ'™'Ÿ,™,Ü�N‰N×#Ñ# JÓ/Ü�N‰N×ÑÐ 6Ó7ó
ˆô "Ÿ.™.×1Ñ1Ð2IÓJˆð Ð × 7Ñ 7Ð8Ð9ØÐ˜xÐ(ð
ˆð 	”—’˜oÐ.¨b°×1HÑ1HÐ0IÐJÓKÕKˆØ”—’˜oÐ.¨jÐ9Ó:Õ:ˆãˆDðÜ—	’	˜$–ó øô ô Úðús   Ã!C=Ã=DÄDc           	     ó,  € V P                   P                  V P                  R V P                  V P                  RR7      V P
                  . R	OR7      p\        V P
                  V P
                  R,           .\        R7      Vn        RVP                  R&   R# )
r:  F©r0   ©r*  r?  r<   rB  Ú
orig_compsz-updatesr5  ú./usr/share/keyrings/ubuntu-archive-keyring.gpgú	Signed-ByNr    )
r,  rK  r¦   ÚgetMirrorForr¨   r™   Úsortedr5   r  Úsection©r¼   rÒ   s   & r*   Ú_addDefaultSourcesÚ(DistUpgradeController._addDefaultSources4  s{   € Ø�L‰L×ÑØ×.Ñ.ØØ×!Ñ! $§)¡)°eÐ!Ó<Ø—‘ÚGð ó 
ˆô ˜4Ÿ;™;¨¯©°jÕ(@ÐAÜ0ô2ˆŒà!Qˆ�	‰	�+Ór?   c           	     óÔ   € V P                   P                  V P                  R V P                  V P                  RR7      V P
                  R,           . ROR7      pRVP                  R&   R# )	r:  Trn  ú	-securityro  rq  rr  Nr    )r,  rK  r¦   rs  r¨   r™   ru  rv  s   & r*   Ú_addSecuritySourcesÚ)DistUpgradeController._addSecuritySources@  s^   € Ø�L‰L×ÑØ×.Ñ.ØØ×!Ñ! $§)¡)°dÐ!Ó;Ø—‘˜{Õ*ÚGð ó 
ˆð "Rˆ�	‰	�+Ór?   c                ót   € \        V P                  P                  R RR4      R\        P                  9   34      # )re   ÚAllowThirdPartyFÚ"RELEASE_UPGRADER_ALLOW_THIRD_PARTY)ÚanyrŽ   ÚgetWithDefaultrx   r«   ©r¼   s   &r*   Ú_allowThirdPartyÚ&DistUpgradeController._allowThirdPartyJ  s7   € ÜØ�K‰K×&Ñ& yÐ1BÀ5ÓIØ0´B·J±JÑ>ð
ó ð 	r?   c                óˆ  € V P                  4       '       d   \        P                  ! R 4       R# \        P                  ! V P                  P                  RR4      4       V P                  P                  RR4       EFB  p\        P                  ! RV,          4       WP                  9   dõ   V P                  V,          P                  '       dÒ   \        V P                  V,          P                  P                  4      ^ 8X  g�   V P                  V,          P                  '       g   K®  \        V P                  V,          P                  P                  4      ^8X  g   Kå  V P                  V,          P                  P                  ^ ,          P                  R8X  g   EK%  \        P                  ! RV,          4        R# 	  R# )z,mirror check skipped, *overriden* via configTrt   ÚBaseMetaPkgszChecking pkg: %sÚnowz)BaseMetaPkg '%s' has no candidate.originsF)rƒ  rƒ   rÞ   r„   rŽ   r¢   rŒ   Ú	candidater'   ÚoriginsÚarchive)r¼   Úpkgnames   & r*   Ú_mirrorCheckÚ"DistUpgradeController._mirrorCheckP  s*  € ð × Ñ ×"Ò"Ü�OŠOÐJÔKÙô 	�Š�d—k‘k×)Ñ)¨(°NÓCÔDØ—{‘{×*Ñ*¨8°^×DˆGÜ�MŠMÐ,¨wÕ6Ô7Ø§
¡
Ô*Ø—Z‘Z Õ(×2×2Ð2Ü�T—Z‘Z Õ(×2Ñ2×:Ñ:Ó;¸qÔ@à—‘˜GÕ$×.×.Ò.Ü�T—Z‘Z Õ(×2Ñ2×:Ñ:Ó;¸qÖ@Ø—‘˜GÕ$×.Ñ.×6Ñ6°qÕ9×AÑAÀU×Jä—’ÐIÈGÕSÔTÚñ Eñ r?   c                ó,  a € / p. p. p. pS P                   S P                  /pS P                  P                  RR4       F?  pRP	                  S P                   V4      pRP	                  S P                  V4      pW…V&   KA  	  S P
                   U	u. uFB  p	\        V	P                  V	P                  \        V	\        4      '       * 34      '       d   K@  V	NKD  	  p
p	V
 EF«  pS P                  '       d�   S P                  P                  '       de   \        P                  ! R4       \        VP                   4      \        S P                   R,           .4      ,
          pV'       g
   RVn        K�  WËn        \        VP"                   Uu. uF  pRV9  g   K  VNK  	  up4      Vn        \        VP$                  4      ;'       g    S P&                  \(        \*        ,          ,          p\        R VP                    4       4      p\        VP                   4      V,
          pV'       Ed   V'       Ed   \        ;QJ d    V 3R	 lV 4       F  '       g   K   RM	  R
M! V 3R	 lV 4       4      '       dÃ   \        \-        VP.                  4      VP0                  S P
                  R7      p\3        V\4        R7      Vn        S P
                  P6                  P9                  S P
                  P6                  P;                  V4      ^,           V4       V
P=                  V4       \3        V\4        R7      Vn        \>        ;QJ d&    R VP                    4       F  '       d   K   R
M	  RM! R VP                    4       4      pVP"                  '       g#   S PA                  S PB                  V4      .Vn        \        V 3R lVP"                   4       4      pV'       du   V'       dm   VV,          '       g^   VP"                   Uu. uF  pS PE                  V\G        V4      V4      NK!  	  upVn        S PI                  VP"                  ^ ,          4      pVV,          '       Ed   VV8:  Eg   \        \-        VP.                  4      VP0                  S P
                  R7      pVV,
          Vn        \3        VP"                   UUu0 uF)  pVP$                   F  pS PE                  VVV4      kK  	  K+  	  upp4      Vn        S P
                  P6                  P9                  S P
                  P6                  P;                  V4      ^,           V4       V
P=                  V4       VV,          Vn        \        P                  ! R\K        \L        PN                  ! V4      4      ,          4       VP"                   Uu. uFG  p\        S PQ                  V4      S PS                  V4      S PU                  4       34      '       g   KE  VNKI  	  ppV'       gV   RVn        VP=                  V4       \        P                  ! R\K        \L        PN                  ! V4      4      ,          4       EKy  . pVP                    F  p VP=                  VV,          4       K  	  V'       gV   RVn        VP=                  V4       \        P                  ! R\K        \L        PN                  ! V4      4      ,          4       EK  \3        \7        \        V4      4      \4        R7      Vn        VP"                   Uu. uF  pRV9  g   K  VNK  	  ppVP                    Uu. uF%  pVP[                  R^4      R!,          R"9  g   K#  VNK'  	  ppRVP\                  9   ;'       d    T;'       d    TpV'       g   EK¹  S P_                  V4      w  ppV'       gV   RVn        VP=                  V4       \        P                  ! R\K        \L        PN                  ! V4      4      ,          4       EK*  V'       d>   \        P                  ! R\K        \L        PN                  ! V4      4      ,          4       EKo  VP                    F,  p VV;;,          \        VP`                  4      ,          uu&   K.  	  EK®  	  RVPc                  S P                  \        4       4      9  EdO   V'       d5   \e        R4      p V RPg                  \3        R V 4       4      4      ,          p M±V'       d5   \e        R4      p V RPg                  \3        R V 4       4      4      ,          p Mu\e        R4      p V'       dc   V \e        R4      ,          p T RPg                  \3        \        4       Ph                  ! V U	u. uF  q™Pj                  NK  	  up	!  4      4      ,          p V \e        R4      ,          p S Pl                  Po                  \e        R 4      V 4      p!V!'       g   R
# S Pq                  4        S Ps                  4        R# u up	i u upi u upi u uppi u upi   \V         d0    TTPY                  4       9   d   TP=                  T4        EKò   EKö  i ; iu upi u upi   \V         d    \        TP`                  4      TT&    EK7  i ; iu up	i )#z
deb822-aware version of rewriteSourcesList()

Return True if we found a valid dist to ugprade to, and return False
otherwise.
re   ÚPocketsz{}-{}z2upgrade to development release, disabling proposedz	-proposedTzold-releases.ubuntu.com/c              3   óV   "  € T F  qP                  R 4      '       g   K  Vx € K!  	  R# 5i©rz  NrB   ©Ú.0r-  s   & r*   Ú	<genexpr>Ú=DistUpgradeController.rewriteDeb822Sources.<locals>.<genexpr>§  s   é € ð "DÙ'�a¯:©:°k×+B—’›<ùs   ‚)Ÿ
)c              3   ón   <"  € T F*  pSP                  VR 4      SP                  VR4      8g  x € K,  	  R# 5i)TFN)rs  )r“  r¨   r¼   s   & €r*   r”  r•  ¬  s7   øé € ð á +˜ð ×%Ñ% d¨DÓ1°T×5FÑ5FÀtÈUÓ5SÖSÛ +ùs   ƒ25F)r*  rC  r5  c              3   óB   "  € T F  qP                  R 4      x € K  	  R# 5ir‘  rB   r’  s   & r*   r”  r•  À  s   é € ÐNÁ¸A§
¡
¨;× 7Ð 7Ãùs   ‚c              3   óX   <"  € T F  pSP                  V4       F  pVx € K	  	  K!  	  R # 5i©N)ÚgetMirrorArchs)r“  r<   r¨   r¼   s   &  €r*   r”  r•  Æ  s0   øé € ð á%�CØ ×/Ñ/°Ö4�Dõ á4ñ Û%ùs   ƒ'*zexamining: '%s'z(entry '%s' was disabled (unknown mirror)z&entry '%s' was disabled (unknown dist)z/security.ubuntu.comr-   r:  z)entry '%s' was disabled (no Release file)z0some Release files were not downloadable for '%sr!   z_This is probably because one or more of the following mirrors are out-of-date or unreachable:

r;  c              3   ó8   "  € T F  qP                   x € K  	  R # 5ir™  ©r<   ©r“  rÒ   s   & r*   r”  r•  ;  s   é € ÐCÑ*B QŸ5ž5Ó*Bùó   ‚z\This is probably because of one or more of the following unsupported mirrors was disabled:

c              3   ó8   "  € T F  qP                   x € K  	  R # 5ir™  rœ  r�  s   & r*   r”  r•  D  s   é € ÐBÑ*A QŸ5ž5Ó*Aùrž  zNThis is probably because the current apt sources configuration is unsupported.zO

The following suites were disabled because they are out-of-date or unknown:

zp

Would you like to continue the upgrade using default sources? If you select 'No', the upgrade will be aborted.z Required apt sources are missingr(  )r1   r0   ):r•   r™   rŽ   r¢   r  r,  r€  r+  r8  r)  r   r|   r’   rƒ   r„   r‘   r  r  Úarchitecturesrª   ÚMIRROR_ARCHSÚPORTS_ARCHSr°   ru  r*  rt  r5   rC  Úinsertr%   rI   Úallrs  r¨   ÚrewriteMirrorUriÚminrš  r
   ÚcopyÚdeepcopyr@  ÚisThirdPartyMirrorrƒ  r>  rF  rH  r9  r   r4  r   r‹   rz   Úunionr<   r‰   rí   rw  r{  )"r¼   Úfound_componentsÚdisabled_unknown_mirrorÚdisabled_no_release_fileÚdisabled_unknown_distÚsuite_mappingr4   rR   ÚtrÒ   r,  r  Úno_proposedÚuÚentry_archsÚsecurity_suitesÚother_suitesÚsecurity_entryÚsecurity_onlyÚmirror_archsr<   Ú	new_entryr¨   Úknown_mirrorsÚ
new_suitesr-  Ú
valid_urisÚvalid_suitesÚvalid_tor  r  r  Údetailsrò   s"   f                                 r*   ÚrewriteDeb822SourcesÚ*DistUpgradeController.rewriteDeb822Sourcesl  sÃ  ø€ ð ÐØ"$ÐØ#%Ð Ø "Ðð Ÿ™¨¯©Ð4ˆØ—k‘k×)Ñ)¨)°YÖ?ˆFØ—‘˜tŸ}™}¨fÓ5ˆAØ—‘˜tŸ{™{¨FÓ3ˆAØ ˜!Óñ @ð —|’|ó
Ù#�!ÜØ—	‘	Ø—
‘
Ü˜qÔ"3Ó4Ô4ð÷ ÷ ˆA‘|ð 	ð 
ô ˆEà�|�|ˆ| §¡× :× :Ð :Ü—’ÐRÔSÜ! %§,¡,Ó/´#°t·}±}À{Õ7RÐ6SÓ2TÕT�ß"ð &*�E”NÙð $/”Lô ¨¯ªó F© AØ!;À1Ñ!D÷  ˜a©ñ Fó GˆEŒJô �E×'Ñ'Ó(×AÐA¨D×,AÑ,AÜ¤Õ+õ-ˆKô "ñ "DØ Ÿ<š<ó"Dó DˆOä˜uŸ|™|Ó,¨Õ>ˆLç�§L Lß“ô á +ó——’ô á +ó÷ ò ô
 "3Ü˜Ÿ™Ó&¨U¯Z©Z¸d¿l¹lô"�ô )/Ø#Ô);ô)=�Ô%à—‘×!Ñ!×(Ñ(Ø—L‘L×%Ñ%×+Ñ+¨EÓ2°QÕ6¸ôð —‘˜~Ô.Ü% lÔ8JÔK�”÷  ›CÑNÀÇÂÓNŸCŸCšCÑNÀÇÂÓNÓNˆMØ—:—:�:Ø"×/Ñ/°·	±	¸=ÓIÐJ�”
ô ô à Ÿ:š:óó ˆL÷ §Ø  <×/Ô/ð  %Ÿzšzóá)˜ð ×)Ñ)¨#¬s°;Ó/?ÀÖOÙ)ñ�”
ð  $×2Ñ2°5·:±:¸aµ=ÓA�ð ˜\×)Õ)°+ÀÕ2MÜ-Ü˜Ÿ™Ó&¨U¯Z©Z¸d¿l¹lô�	ð +6¸Õ*D�	Ô'Ü!'à$Ÿzšzô)á)˜Ø )× 7Ô 7˜ð ×)Ñ)¨#¨t°]ÖCá 7ñ DÙ)ò)ó "�	”ð
 —‘×!Ñ!×(Ñ(Ø—L‘L×%Ñ%×+Ñ+¨EÓ2°QÕ6¸	ôð —‘˜yÔ)Ø&1°LÕ&@�Ô#ä�MŠMÐ+ÜCÄDÇMÂMÐRWÓDXÓYõZô [ð
 !Ÿ:š:óÙ%�aÜØ—M‘M !Ó$Ø×+Ñ+¨AÓ.Ø×)Ñ)Ó+ð÷ ÷ �™:ð ð ÷ !Ø!%�”Ø'×.Ñ.¨uÔ5Ü—’ÐHÜ IÌ$Ï-Ê-ÐX]ÓJ^Ó _õ`ô aâð ˆJØ—\”\�ð-Ø×%Ñ% m°AÕ&6Ö7ñ "÷ Ø!%�”Ø%×,Ñ,¨UÔ3ä—’ÐFÜ IÌ$Ï-Ê-ÐX]ÓJ^Ó _õ`ô aâä%¤d¬3¨z«?Ó&;ÔASÔT�”ð &+§Z¢Zó >¡Z Ø3¸1Ñ<÷ ˜!¡ZˆJð >à',§|¢|ó V¡| !Ø Ÿx™x¨¨QÓ/°Õ3Ð;TÑT÷ ˜A¡|ˆLð Và §¡Ñ+×KÐK°
×KÐK¸|ˆHßÚð &*×%HÑ%HÈÓ%OÑ"ˆ\˜6ßØ!%�”Ø(×/Ñ/°Ô6Ü—’ÐIÜ IÌ$Ï-Ê-ÐX]ÓJ^Ó _õ`ô aâßÜ—’ÐPÜ IÌ$Ï-Ê-ÐX]ÓJ^Ó _õ`÷ að #Ÿ\œ\�EðCØ(¨×/´3°u·{±{Ó3CÕCÕ/ô *ñM ðX Ð)×-Ñ-¨d¯k©k¼3»5ÓAÕAß'ÜðBó�ð ˜4Ÿ9™9ÜÑCÑ*BÓCÓCóõ ‘÷ )Üð<ó�ð ˜4Ÿ9™9ÜÑBÑ*AÓBÓBóõ ‘ô
 ð4ó�÷
 )Øœqð6ó õ �Gð ˜tŸy™y¬Ü›ŸšÑ5JÓ%KÑ5J°§e¤eÑ5JÑ%KÑLó*ó  õ �Gð ”qðNóõ ˆGð
 —*‘*×-Ñ-ÜÐ4Ó5ØóˆC÷
 Ùà×#Ñ#Ô%Ø×$Ñ$Ô&áùòO
ùò0Fùò|ùó )ùòøô(  ô -Ø˜M×0Ñ0Ó2Ô2Ø"×)Ñ)¨!×,Ð,ó 3ð-üò">ùòVøô, $ô CÜ25°e·k±kÓ2BÐ(¨Õ/ðCüòD &Lss   Â=hÃhÆ	h

Æh

Ï7%hÒ5/hÖ(Ah×/hÙ&hÜ	iÜ#iÜ9 i!Ýi!á(i&å;jè1iéié&#jêjc                óf  € \         P                  ! R4       \        V P                  RR7      V n        V P                  P                  V P                  4       V P                  4       '       g   V P                  4        V P                   Fi  pVP                  '       g   VP                  '       d   K)  \        VP                  \        R7      Vn        \        VP                  \        R7      Vn        Kk  	  V P                  P!                  4        / pV P                   Ft  p\#        V\$        4      '       g   K  VP'                  VP(                  \+        4       4      pVP,                  V9   d
   RVn        KY  VP/                  VP,                  4       Kv  	  V P                  P1                  4        R# )z-
deb822-aware version of updateSourcesList()
zupdateDeb822Sources()Tr#  r5  r.   )rƒ   r„   r   r{   r,  r=  r�   rÀ  rÍ   r8  r+  rt  r4  r+   r  r5   Úmerger)  r   Ú
setdefaultr*  r‘   ÚcommentrK  rM  )r¼   r  ÚcommentsÚseens   &   r*   ÚupdateDeb822SourcesÚ)DistUpgradeController.updateDeb822Sourcesh  s"  € ô 	�ŠÐ-Ô.Ü"¨t¯|©|ÀDÔIˆŒØ�‰×Ñ˜D×3Ñ3Ô4à×(Ñ(×*Ò*Ø�J‰JŒLð —\”\ˆEØ�~�~ˆ~ §§ Ùä  §¡Ô2HÔIˆEŒKÜ! %§,¡,Ô4FÔGˆEŽLñ "ð 	�‰×ÑÔð ˆØ—\”\ˆEÜ˜%Ô!2×3Ô3Ø×*Ñ*¨5¯:©:´s³uÓ=�Ø—=‘= DÔ(Ø$&�E–Mà—H‘H˜UŸ]™]Ö+ñ "ð 	�‰×ÑÔár?   c                óJ  € \         P                  ! R 4       . p. p. p. p. pV P                   EF  pVP                  '       d   VP	                  VP
                  4       K3  VP                  '       d   VP	                  VP
                  4       Kb  VP                  '       d   VP	                  VP
                  4       K‘  VP                  '       d0   VP                  '       d   VP	                  VP
                  4       KÒ  VP                  '       g   Kæ  VP                  '       g   Kú  VP	                  VP
                  4       EK  	  \         P                  ! RRP                  V4      ,          4       \         P                  ! RRP                  V4      ,          4       \         P                  ! RRP                  V4      ,          4       \         P                  ! RRP                  V4      ,          4       \         P                  ! RRP                  V4      ,          4       R# )z$About to apply the following changeszKeep at same version: %srg   zUpgradable, but held- back: %sz
Remove: %szInstall: %szUpgrade: %sN)rƒ   r„   rŒ   Úmarked_installrI   ÚnameÚmarked_upgradeÚmarked_deleteÚis_installedÚis_upgradableÚmarked_keeprz   )r¼   ÚinstÚupÚrmÚheldÚkeepÚpkgs   &      r*   Ú_logChangesÚ!DistUpgradeController._logChanges‘  sQ  € ä�ŠÐ<Ô=ØˆØˆØˆØˆØˆØ—:•:ˆCØ×!×!Ð! 4§;¡;¨s¯x©xÖ#8Ø×#×#Ð# R§Y¡Y¨s¯x©xÖ%8Ø×"×"Ð" B§I¡I¨c¯h©hÖ$7Ø×"×"Ð" s×'8×'8Ð'8¸4¿;¹;ÀsÇxÁxÖ;PØ×!×!Ò! c§o§o¢o°t·{±{À3Ç8Á8×7Lñ ô 	�ŠÐ0°3·8±8¸D³>ÕAÔBÜ�ŠÐ6¸¿¹À$»ÕGÔHÜ�Š�l S§X¡X¨b£\Õ1Ô2Ü�Š�m c§h¡h¨t£nÕ4Ô5Ü�Š�m c§h¡h¨r£lÕ2Ö3r?   c                óÜ  € \         P                  ! R 4       V P                  P                  4        V P                  '       g   R# V P                  P                  4       V n        \        V P                  P                  4      ^ 8”  dL   \         P                  ! R4       V P                  P                  V P                  4       V P                  4        \        V P                  P                  4      ^ 8”  dv   V P                  P                  p\        RR\        V4      4      p\        RR\        V4      4      RP                  V4      ,          pV P                  P                  W#4       R# . pV P                   P#                  RR	4       FK  pWPP                  9   g   K  V P                  V,          P$                  '       g   K:  VP'                  V4       KM  	  \         P                  ! R
RP                  \)        V4      4      ,          4       V P                  P+                  4       V n        \         P                  ! RRP                  \)        V P,                  4      4      ,          4       R# )ÚdoPostInitialUpdateFz-packages in reqReinstall state, trying to fixzPackage in inconsistent statezPackages in inconsistent statez±The package '%s' is in an inconsistent state and needs to be reinstalled, but no archive can be found for it. Please reinstall the package manually or remove it from the system.z·The packages '%s' are in an inconsistent state and need to be reinstalled, but no archive can be found for them. Please reinstall the packages manually or remove them from the system.z, rt   ÚMetaPkgszMetaPkgs: %srg   úObsolete: %sT)rƒ   r„   r­   ÚPostInitialUpdaterŒ   Úforeign_packagesrº   r'   Úreq_reinstall_pkgsrÞ   Úfix_req_reinstr‰   rÓ   r   rz   r�   rŽ   r¢   rÏ  rI   rt  Ú_getObsoletesPkgsÚobsolete_pkgs)r¼   Ú	reqreinstÚheaderró   Ú	meta_pkgsr×  s   &     r*   rÛ  Ú)DistUpgradeController.doPostInitialUpdate¥  s»  € ô 	�ŠÐ+Ô,Ø�‰×%Ñ%Ô'Ø�z�zˆzÙð
 .2¯Z©Z×-HÑ-HÓ-JˆÔ*äˆt�z‰z×,Ñ,Ó-°Ô1Ü�OŠOÐKÔLØ�J‰J×%Ñ% d§j¡jÔ1Ø�N‰NÔÜˆt�z‰z×,Ñ,Ó-°Ô1ØŸ
™
×5Ñ5ˆIÜÐ=Ø>Ü! )›nó.ˆFô ð  ?ð
 Aô
  # 9›~ó
/ð 26·±¸9Ó1Eõ
FˆGð �J‰J×Ñ˜VÔ-Ùàˆ	Ø—;‘;×&Ñ& x°
Ö;ˆCØ—j‘jÖ  T§Z¡Z°¥_×%A×%AÒ%AØ× Ñ  Ö%ñ <ô 	�Š�n s§x¡x´°yÓ0AÓ'BÕBÔCð "ŸZ™Z×9Ñ9Ó;ˆÔÜ�Š�n s§x¡x´°t×7IÑ7IÓ0JÓ'KÕKÔLÙr?   c                óž  € \         P                  ! R V,          4       V P                  P                  P	                  4        V P
                  P                  4       p^ pVe   TpMV P                  P                  RR4      pRpWE8  d    V P                  P                  V4       R# \         P                  ! R	4       V'       d7   V P
                  P                  \        R
4      \        R4      RV,          4       R#   \        \        3 d?   p\        T4      p\         P                  ! RT: RT: R24       T^,          p Rp?KÄ  Rp?ii ; i)z"running doUpdate() (showErrors=%s)Nro   rp   r.   z(IOError/SystemError in cache.update(): 'z'. Retrying (currentRetry: Ú)TzdoUpdate() failed completelyzError during updatezƒA problem occurred during the update. This is usually some sort of network problem, please check your network connection and retry.ú%sF)rƒ   r„   rŒ   Ú_listÚread_main_listr‰   ÚgetAcquireProgressrŽ   r¯   Úupdater  ÚIOErrorr°   r�   r‹   )r¼   Ú
showErrorsÚforceRetriesÚprogressÚcurrentRetryrÁ   Ú	error_msgrÒ   s   &&&     r*   ÚdoUpdateÚDistUpgradeController.doUpdateÔ  s  € Ü�ŠÐ:¸ZÕGÔHØ�
‰
×Ñ×'Ñ'Ô)Ø—:‘:×0Ñ0Ó2ˆàˆØÒ#Ø#‰JàŸ™×+Ñ+¨I°lÓCˆJàˆ	ØÔ'ðØ—
‘
×!Ñ! (Ô+ñ ä�ŠÐ4Ô5ßØ�J‰J×ÑœQÐ4Ó5Üð  7ó 8ð :>À	Õ9Iô	Kñ
 øô  ¤Ð)ô Ü ›F�	Ü—“ÓlmÓnzÐ{Ô|Ø Õ!�Ýûð	ús   Â
C= Ã=EÄ3EÅEc                ó¼  a € \         P                  P                  R4      '       g   \        P                  ! R4       R# . ROp\
        ;QJ d    V 3R lV 4       F  '       g   K   RM	  RM! V 3R lV 4       4      '       g   \        P                  ! R4       R# Rp\        R4      ;_uu_ 4       pV Fk  pVP                  4       p VP                  4       w  rVrxršTR8w  d   K1  RpRTP                  R4      9   g   KK  \        P                  ! RT4        RRR4       R# 	  RRR4       V'       g1   S P                  P                  \        R4      \        R4      4       R# S P                  P                  \        R4      \        R4      4       R#   \         d,   p\        P                  ! RT: R	T: R
24        Rp?EK  Rp?ii ; i  + '       g   i     L±; i)z<check that /boot/efi is a mounted partition on an EFI systemz/sys/firmware/efizNot an UEFI systemTc              3   óŠ   <"  € T F8  qSP                   9   ;'       d    SP                   V,          P                  x € K:  	  R # 5ir™  )rŒ   rÏ  )r“  Úblr¼   s   & €r*   r”  Ú6DistUpgradeController._checkBootEfi.<locals>.<genexpr>   s1   øé € ÐZÉkÈ˜Ÿ™Ñ#×CÐC¨¯
©
°2­×(CÑ(CÔCËkùs
   ƒA�&AFz'UEFI system, but no UEFI grub installedz/proc/mountszline 'z"' in /proc/mounts not understood (ré  Nz	/boot/efiÚrwÚ,zFound writable ESP %sz%EFI System Partition (ESP) not usablezxYour EFI System Partition (ESP) is not mounted at /boot/efi. Please ensure that it is properly configured and try again.zzThe EFI System Partition (ESP) mounted at /boot/efi is not writable. Please mount this partition read-write and try again.)zshim-signedzgrub-efi-amd64zgrub-efi-ia32zgrub-efi-armzgrub-efi-arm64Ú
sicherboot)rx   r:   rë   rƒ   r„   r€  rJ   rI  r;   r&   r‰   r�   r‹   )r¼   ÚbootloadersÚmountedÚmountsÚlineÚwhatÚwhereÚfsr|   r(   ÚbrÒ   s   f           r*   Ú_checkBootEfiÚ#DistUpgradeController._checkBootEfiõ  sv  ø€ ô �w‰w�~‰~Ð1×2Ò2Ü�MŠMÐ.Ô/Ùò yˆç‹sÔZÉkÓZ�s�sŠsÔZÉkÓZ×ZÒZÜ�MŠMÐCÔDÙàˆä�.×!Ô! VÛ�Ø—Z‘Z“\�ðØ7;·z±z³|Ñ4�T "¨qð
 ˜KÔ'Ùà�à˜7Ÿ=™=¨Ó-Ö-Ü—M’MÐ"9¸4Ô@Ø÷! "Ñ!Ù÷ "÷$ Ø�J‰J×ÑœQÐFÓGÜð  Jó KôLñ ð	 �J‰J×ÑœQÐFÓGÜð  Jó KôLñ øô/ "ô Ü—M“MÓUYÓ[\Ð"]Ô^Þûðú÷ "×!úsB   Â0GÃFÃGÃ>GÄ GÆG	ÆG	Æ<GÇG	ÇGÇG	c                ó¤  € \        R4      p\        R4      p\        R4      p\        R4      p\        R4      p\        R4      p\        R4      pV P                  P                  RR	R
4      '       d   \        P                  ! R4       R# V P                  4       p V P                  P                  V4       R#   \         Ed   p	\        P                  P                  R4      p
RpY£RTRTRTRTRT/pT	P                   F¨  pTR8w  d
   TR,          pTP                  T9   dL   Y²P                  TP                  TP                  TP                  YÍP                  ,          R7      ,          pKo  Y²P                  TP                  TP                  TP                  RR7      ,          pKª  	  T P                   P#                  Y4        Rp	?	R
# Rp	?	ii ; i)z9this checks if we have enough free space on /var and /usrzNot enough free disk spacez¼The upgrade has aborted. The upgrade needs a total of {str_total} free space on disk '{str_dir}'. Please free at least an additional {str_needed} of disk space on '{str_dir}'. {str_remedy}zIRemove temporary packages of former installations using 'sudo apt clean'.z¦You can remove old kernels using 'sudo apt autoremove' and you could also set COMPRESS=xz in /etc/initramfs-tools/initramfs.conf to reduce the size of your initramfs.zbEmpty your trash and remove temporary packages of former installations using 'sudo apt-get clean'.z!Reboot to clean up files in /tmp.r.   Ú	FreeSpaceÚ	SkipCheckFz,free space check skipped via config overrideTúDir::Cache::archivesz/varz/bootr7   z/tmpz/usrrg   )Ú	str_totalÚstr_dirÚ
str_neededÚ
str_remedyN)r‹   rŽ   r�  rƒ   rÞ   Ú _is_apt_btrfs_snapshot_supportedrŒ   ÚcheckFreeSpacer   r¤   r¥   Úfree_space_required_listÚdirr  Ú
size_totalÚsize_neededr‰   r�   )r¼   Úerr_sumÚerr_msgÚremedy_archivedirÚremedy_bootÚremedy_rootÚ
remedy_tmpÚ
remedy_usrÚwith_snapshotsrÒ   Ú
archivedirÚerr_longÚremedyÚreqs   &             r*   Ú_checkFreeSpaceÚ%DistUpgradeController._checkFreeSpace$  s¾  € äÐ0Ó1ˆô ð 9ó :ˆô
 ð Fó GÐäð =ó >ˆô
 ð 0ó 1ˆô Ð:Ó;ˆ
Ü�r“Uˆ
à�;‰;×%Ñ% k°+¸e×DÒDÜ�OŠOÐJÔKÙà×>Ñ>Ó@ˆð	Ø�J‰J×%Ñ% nÔ5ñ4 øô3 'õ 	ô !Ÿ™×0Ñ0Ð1GÓHˆJØˆHØ ØÐ/Ø˜{Ø˜;Ø˜jØ˜jð*ˆFð ×1Ô1�Ø˜r”>Ø •_�XØ—7‘7˜fÔ$Ø§¡¸¿¹ÐQT×QXÑQXØ:=¿/¹/Ø:@ÇÁ½/ð !/ó !Kõ K’Hð §¡¸¿¹ÐQT×QXÑQXØ:=¿/¹/Ø:<ð !/ó !>õ >’Hñ 2ð �J‰J×Ñ˜WÔ/Ýûð1	ús   ÂB7 Â7GÃDG
Ç
Gc                óê  € V P                   P                  \        R 4      4       V P                  P	                  V P                   V P
                  V P                  4      '       g   R# V P
                  '       d8   V P                  P                  V P                  P                  4      '       g   R# V P                  P                  4       pV P                   P                  4        V P                  4        V P                   P                  4        V P                  4       '       g   R# V P                  4       '       g   R# V P                   P                  4        V P                   P                  4        V# )úCalculating the changesF)r‰   rŠ   r‹   rŒ   ÚdistUpgrader  r¬   ÚinstallTasksÚinstalledTasksÚget_changesrÊ   rØ  r"  r  )r¼   Úchangess   & r*   ÚcalcDistUpgradeÚ%DistUpgradeController.calcDistUpgrade^  s   € Ø�
‰
×Ñ¤Ð";Ó <Ô=Ø�z‰z×%Ñ% d§j¡j°$·/±/À4×CWÑCW×XÒXÙà�?�?ˆ?Ø—:‘:×*Ñ*¨4¯:©:×+DÑ+D×EÒEÙð —*‘*×(Ñ(Ó*ˆØ�
‰
× Ñ Ô"ð 	×ÑÔØ�
‰
× Ñ Ô"ð ×#Ñ#×%Ò%Ùð ×!Ñ!×#Ò#Ùà�
‰
× Ñ Ô"ð 	�
‰
× Ñ Ô"Øˆr?   c                ó®   € V P                  4       pV'       g   R # V P                  P                  \        R4      VV P                  P
                  4      pV# )Fz!Do you want to start the upgrade?)r+  r‰   ÚconfirmChangesr‹   rŒ   Úrequired_download)r¼   r*  rò   s   &  r*   ÚaskDistUpgradeÚ$DistUpgradeController.askDistUpgrade}  sL   € Ø×&Ñ&Ó(ˆçÙð �j‰j×'Ñ'¬Ð*MÓ(NØ(/Ø(,¯
©
×(DÑ(DóFˆð ˆ
r?   c                ó°   € \         P                  ! 4       pVP                  V P                  4      ;'       d     \        P
                  P                  R 4      # )z2/var/snap/canonical-livepatch/common/machine-token)r—   r˜   Úis_ltsr•   rx   r:   Úisfile)r¼   rÀ   s   & r*   Ú_isLivepatchEnabledÚ)DistUpgradeController._isLivepatchEnabled‰  s9   € Ü×)Ò)Ó+ˆØ�y‰y˜Ÿ™Ó'×pÐp¬B¯G©G¯N©NÐ;oÓ,pÐpr?   c                óZ  a € \         P                  ! 4       pS P                  4       '       d"   VP                  S P                  4      '       d   R # \        V 3R lVP                  R4       4       S P                  4      pS P                  P                  R\        R4      V,          4      pV# )Tc              3   ót   <"  € T F-  qP                   SP                  8X  g   K  VP                  x € K/  	  R # 5ir™  )Úseriesr™   rš   )r“  Úrr¼   s   & €r*   r”  Ú5DistUpgradeController.askLivepatch.<locals>.<genexpr>“  s&   øé € Ð[Ñ+? aÇ8Á8ÈtÏ{É{ÑCZœ	˜Ÿ	ž	Ó+?ùs   ƒ8¤8ÚobjectNzdLivepatch security updates are not available for Ubuntu %s. If you upgrade, Livepatch will turn off.)
r—   r˜   r5  r3  r™   ÚnextÚget_allr‰   ÚaskCancelContinueQuestionr‹   )r¼   rÀ   rš   rò   s   f   r*   ÚaskLivepatchÚ"DistUpgradeController.askLivepatch�  s‹   ø€ Ü×)Ò)Ó+ˆà×'Ñ'×)Ò)¨R¯Y©Y°t·{±{×-CÒ-CÙäÔ[¨2¯:©:°hÔ+?Ó[Ð]a×]hÑ]hÓiˆà�j‰j×2Ñ2°4Üð 9ó :Ø<CõDóEˆð ˆ
r?   c                óè  € ^ pV P                   P                  4       pV P                  P                  RRR4      pV'       dd    \        P
                  ! 4       ^ ,          P                  R4      ^ ,          pT P                   P                  4       P                  T: RT: 24       V P                  P                  RR	4      pR
pRpW8  do    \        P                  ! V P                  P                  4      p\        P                   ! V4      V n        V P                  P%                  V P"                  V4       R# V'       d0   V P                   P1                  \3        R4      \3        R4      4       ML\        P.                  ! R4       V P                   P/                  \3        R4      \3        R4      RV,          4       V P5                  4        R#    \        P                  ! R4       Rp ELv; i  \&        P                  P(                   d&   p	\        P*                  ! R4       RpT	p Rp	?	Kô  Rp	?	i\,         d7   p	\        P.                  ! RT	: RT: R24       T^,          pT	p Rp	?	EK§  Rp	?	ii ; i)r   rt   ÚSlideshowUrlNr‹   ÚgetdefaultlocaleÚenz#locale=ro   rp   Fzuser canceledTúIOError in cache.commit(): 'ú'. Retrying (currentTry: ré  zUpgrade canceledzwThe upgrade will cancel now and the original system state will be restored. You can resume the upgrade at a later time.ú+giving up on fetching after maximum retriesúCould not download the upgradesz�The upgrade has aborted. Please check your Internet connection or installation media and try again. All files downloaded so far have been kept.rê  )r‰   rí  rŽ   r�  ÚlocalerD  r;   rƒ   Ú	exceptionÚgetHtmlViewrJ   r¯   r¤   ÚPackageManagerrŒ   Ú	_depcacheÚAcquirer�   Ú_fetch_archivesÚaptÚFetchCancelledExceptionÚinforï  r�   rï   r‹   rÍ   )
r¼   ró  Ú	fprogressÚurlÚlangrÁ   Úuser_canceledrK  ÚpmrÒ   s
   &         r*   ÚdoDistUpgradeFetchingÚ+DistUpgradeController.doDistUpgradeFetchingš  sí  € àˆØ—J‘J×1Ñ1Ó3ˆ	ð �k‰k×(Ñ(¨°.ÀÓFˆßðÜ×.Ò.Ó0°Õ3×9Ñ9¸#Ó>¸qÕA�ð �J‰J×"Ñ"Ó$×)Ñ)»CÂÐ*FÔGà—[‘[×'Ñ'¨	°,Ó?ˆ
ð ˆð
 ˆ	ØÔ'ðÜ×+Ò+¨D¯J©J×,@Ñ,@ÓA�Ü&Ÿš¨yÓ9�”Ø—
‘
×*Ñ*¨4¯<©<¸Ô<ñ ÷ Ø�J‰J×"Ñ"¤1Ð%7Ó#8Ü#$ð &-ó $.õ/ô �MŠMÐGÔHØ�J‰J×ÑœQÐ@ÓAÜð  Có Dð " IÕ-ô/ð 	�
‰
ŽøðwÜ×!Ò!Ð"4Ô5Ø“ûô8 —9‘9×4Ñ4ô Ü—’˜_Ô-Ø $�Ø�	ÝûÜô ä—“Ó^_Ó`lÐmÔnØ Õ!�Ø�	Þûðús7   Á2G ÃA+G. ÇG+Ç.I1ÈH-È-I1È:I1È;*I,É,I1c                óì   €  ^ RI p TP                  4       pTP                  4       p\        P                  ! RT,          4       T#   \         d     R# i ; i   \        P
                  ! R4        R# ; i)z&check if apt-btrfs-snapshot is usable Nzfailed to check btrfs supportFz!apt btrfs snapshots supported: %s)Úapt_btrfs_snapshotÚImportErrorÚAptBtrfsSnapshotÚsnapshots_supportedrƒ   rK  r„   )r¼   r\  Ú	apt_btrfsrò   s   &   r*   r  Ú6DistUpgradeController._is_apt_btrfs_snapshot_supportedá  sp   € ð	Û%ð	Ø*×;Ñ;Ó=ˆIØ×/Ñ/Ó1ˆCô 	�ŠÐ9¸CÕ?Ô@Øˆ
øô ô 	Úð	ûð
	Ü×ÒÐ=Ô>Úús   ‚A ‡ A ÁAÁAÁA3c                óä   € V P                  4       '       g   R# ^ RIpVP                  4       pRV P                  ,          pVP	                  V4      p\
        P                  ! RV: RV: R24       R# )z1create btrfs snapshot (if btrfs layout is there) Nzrelease-upgrade-%s-zcreating snapshot 'z' (success=ré  )r  r\  r^  r™   Úcreate_btrfs_root_snapshotrƒ   rS  )r¼   r\  r`  Úprefixrò   s   &    r*   Ú _maybe_create_apt_btrfs_snapshotÚ6DistUpgradeController._maybe_create_apt_btrfs_snapshotð  sT   € à×4Ñ4×6Ò6ÙÛ!Ø&×7Ñ7Ó9ˆ	Ø&¨¯©Õ4ˆØ×2Ñ2°6Ó:ˆÜ�‹»fÃcÐJÖKr?   c           
     óö  € / p\         P                  R ,          .VR &   R\         P                  R &   \         P                  R,          .VR&   \        P                  ! RR7      ;_uu_ 4       pVP                  \         P                  R&   R FJ  p\         P                  P                  V4      WR,           &   \         P                  P                  V4       KL  	   V P                  4       V F1  pW,           F"  p\         P                  P                  W44       K$  	  K3  	  uuRRR4       #   T F1  pY,           F"  p\         P                  P                  Y44       K$  	  K3  	  i ; i  + '       g   i     R# ; i)zdir::bin::dpkgz	/bin/truezDir::State::extended_statesÚapt_extended_states_)rd  z::N)zdpkg::pre-invokezdpkg::pre-install-pkgszdpkg::post-invokezdpkg::post-install-pkgs)	r¤   rŽ   ÚtempfileÚNamedTemporaryFilerÌ  Ú
value_listÚclearÚdoDistUpgrader‘   )r¼   ÚbackupsrR   ÚlstÚitems   &    r*   ÚdoDistUpgradeSimulationÚ-DistUpgradeController.doDistUpgradeSimulationú  s&  € ØˆÜ%,§^¡^Ð4DÕ%EÐ$FˆÐ Ñ!Ø+6Œ�‰Ð'Ñ(ô
 3:·.±.ÐA^Õ2_Ð1`ˆÐ-Ñ.ä×(Ò(Ð0F×GÕGÈ1Ø<=¿F¹FŒG�N‰NÐ8Ñ9ãs�Ü&-§n¡n×&?Ñ&?ÀÓ&D�˜d�
Ñ#Ü—‘×$Ñ$ SÖ)ñ tð6Ø×)Ñ)Ó+ã"�CØ '§ ˜ÜŸ™×*Ñ*¨3Ö5ó !-ñ #÷ HÒGøó #�CØ '§ ˜ÜŸ™×*Ñ*¨3Ö5ó !-ò #ú÷ H×GÐGús%   Á+A.E'ÃD+Ã)7E'Ä+9E$Å$E'Å'E8	c                óº  € ^ pV P                   P                  4       pV P                   P                  V P                  4      pV P                  P                  RR4      pV P                  '       g+   V P                  P                  4        V P                  4        RpRpW8  d<    V P                  P                  W#4      p\        P                  ! RV,          4       R# \        P                  ! R4       V P                   P                  \-        R4      \-        R4      RV,          4       V P/                  4        R#   \         Ed+   p\        P                  ! RT,          4       Tp\        P                   P#                  R4      '       Ed   \%        R4      ;_uu_ 4       pTP'                  4       pRRR4       M  + '       g   i     M; i\        P                  ! RT,          4       R	R
.p	T	 F¦  p
\)        T4      P+                  T
4      '       g   K%  \        P                  ! R4       \-        R4      pTR\)        T4      ,          ,          pT\-        R4      ,          pT P                   P                  \-        R4      T4       T P/                  4        K¨  	  \-        R4      pT P                  '       g*   \1        4       '       g   T\-        RT,          4      ,          pT P                   P                  \-        R4      T4       . ROp\        P2                  P5                  R4      R8X  d   TP7                  R4       T P                   P9                  4       P;                  T4        Rp?R# Rp?i\<         d7   p\        P                  ! RT: RT: R24       T^,          pTp Rp?EK  Rp?i\>         d    p\        P@                  ! R4       TpTPB                  ^8X  dl   \-        R4      pTR\)        T4      ,          ,          pT\-        R4      ,          pT P                   P                  \-        R4      T4       T P/                  4         Rp?R# Rp?ii ; i)r   ro   rp   FNzcache.commit() returned %sz#SystemError from cache.commit(): %sz./var/run/ubuntu-release-upgrader-apt-exceptionzfound exception: '%s'z;E:Internal Error, Could not perform immediate configurationz E:Couldn't configure pre-depend z-detected preconfigure error, restorting stateúError during commitz
'%s'
úRestoring original system statezCould not install the upgradeszrThe upgrade has aborted. Your system could be in an unusable state. A recovery will run now (dpkg --configure -a).z·

Please report this bug in a browser at http://bugs.launchpad.net/ubuntu/+source/ubuntu-release-upgrader/+filebug and attach the files in /var/log/dist-upgrade/ to the bug report.
%srØ   rÙ   rÚ   rF  rG  ré  zcache.commit()TrH  rI  zdThe upgrade has aborted. Please check your Internet connection or installation media and try again. rê  rÛ   )"r‰   rí  ÚgetInstallProgressrŒ   rŽ   r¯   r¬   r­   ÚStartUpgradere  Úcommitrƒ   r„   r  r�   rx   r:   rë   rJ   rM   r°   Ú
startswithr‹   rÍ   r   r«   r   rI   rß   rà   rï  rþ   rK  Úerrno)r¼   ró  rT  Ú	iprogressrÁ   rò   rK  rÒ   rR   Úpre_configure_errorsÚpreconf_errorÚmsgrâ   s   &            r*   rm  Ú#DistUpgradeController.doDistUpgrade  se  € ð ˆØ—J‘J×1Ñ1Ó3ˆ	Ø—J‘J×1Ñ1°$·*±*Ó=ˆ	à—[‘[×'Ñ'¨	°,Ó?ˆ
Ø×#×#Ð#Ø�K‰K×$Ñ$Ô&à×1Ñ1Ô3ØˆØˆ	ØÔ'ðA!Ø—j‘j×'Ñ'¨	Ó<�Ü—’Ð:¸SÕ@ÔAñB ô 	�ŠÐCÔDØ�
‰
×ÑœÐ<Ó=Üð @ó Að   )Õ+ô		-ð 	�
‰
ŽøôU õ ,Ü—’ÐCÀaÕGÔHØ�	ô —7‘7—>‘>Ð"R×SÓSÜÐN×OÔOÐSTØŸF™F›H˜÷ P×O×OÐOúä—M’MÐ"9¸AÕ"=Ô>ð VØ:ð,<Ð(ó *>˜Ü˜q›6×,Ñ,¨]×;Ô;Ü#ŸMšMÐ*YÔZô #$Ð$9Ó":˜CØ :´°A³Õ#6Õ6˜CØ¤1Ð%FÓ#GÕG˜CØ ŸJ™J×,Ñ,¬QÐ/OÓ-PÐRUÔVà ŸJ™JžLñ *>ô ð >ó ?�ð ×+×+Ð+Ü%Ÿ<š<Øœqð "&ð )*õ	"*ó  +õ +˜ð
 —
‘
× Ñ ¤Ð#CÓ!DÀcÔJâ:�Ü—:‘:—>‘>Ð"3Ó4Ð8HÔHØ—J‘JÐ0Ô1Ø—
‘
×&Ñ&Ó(×-Ñ-¨cÔ2ÝûÜô ä—“Ó^_Ó`lÐmÔnØ Õ!�Ø�	ÞûÜô !Ü×!Ò!Ð"2Ô3ð �	Ø—7‘7˜b”=ÜÐ1Ó2�CØ˜:¬¨A«Õ.Õ.�CØœ1Ð>Ó?Õ?�CØ—J‘J×$Ñ$¤QÐ'GÓ%HÈ#ÔNà—J‘J”Lûáûð!ús^   Â%8D= Ä=QÅ	AM.Æ!F;Æ2	M.Æ;GÇAM.ÈEM.Í.QÍ;QÍ<*N-Î-QÎ:QÎ;BQÑQc                ó¬  € \        4       P                  R 4       \        P                  P	                  \
        P                  P                  R4      4      pV P                  P                   Fq  p\        P                  P	                  \        P                  P                  VP                  4      4      V8X  g   KP   \        P                  ! VP                  4       Ks  	  V P                  4        V P                  P!                  4        V P"                  P%                  \&        P(                  4       V P"                  P+                  \-        R4      4       V P.                  P1                  4       p\2        P4                  ! RRP7                  \9        V4      4      ,          4       V P                  P;                  RR4       F2  pWC9   g   K  \2        P<                  ! RV,          4       \?        4       p M	  V P                  PA                  RRR	4      '       g   \2        P4                  ! R
4       R	# V P                  P;                  RR4       Fo  pW@P.                  9   g   K  V P.                  V,          PB                  '       g   K:  V PD                  PG                  V P                  P;                  VR4      4       Kq  	  \2        P4                  ! RV PD                  ,          4       W0PH                  ,
          pV\?        V PD                  4      ,          pV P.                  PK                  4       p\2        P4                  ! RRP7                  V4      ,          4       V\?        V4      ,          pV P                  PA                  RRR	4      '       g!   \2        P4                  ! R4       \?        4       p\2        P4                  ! RV,          4       \2        P4                  ! R4       V P"                  PM                  4       p\?        4       p\O        V4       FA  p	V P.                  PQ                  W�PR                  4      '       d   K0  VPU                  V	4       KC  	  V P.                  PW                  4       ;_uu_ 4        \Y        V4       FÁ  w  r©VP[                  V
\]        \_        V4      4      ,          R,          ^,          4       W�PD                  9   g   KO  V P"                  Pa                  4        V P.                  Pc                  W•V PD                  R	R7      '       g   \2        P4                  ! RV	4       K°  VPe                  V	4       KÃ  	  \Y        V4       F¶  w  r©VP[                  V
\]        \_        V4      4      ,          R,          ^,          ^2,           4       V P"                  Pa                  4        V P.                  Pc                  W•V PD                  RR7      '       g   \2        P4                  ! RV	4       K¥  VPe                  V	4       K¸  	  V P.                  Pg                  4        \h        Pj                  ! V P.                  4      p VPm                  4        V P.                  Pq                  4        V P.                  Pr                  ^ 8”  Ed   \2        P4                  ! R4       V P.                  Pu                  4        \?        4       pV P.                  PW                  4       ;_uu_ 4        \Y        V4       F¨  w  r©VP[                  V
\]        \_        V4      4      ,          R,          4       V P"                  Pa                  4        V P.                  Pc                  W•V PD                  R	R7      '       g   \2        P4                  ! RV	4       K—  VPe                  V	4       Kª  	  RRR4       V FQ  p	W�P.                  9   g   K  V P.                  V	,          Pv                  '       d   K:  \2        P4                  ! RV	4       KS  	  RRR4       \2        P4                  ! R4       VPy                  4        V P.                  P{                  4       p\2        P4                  ! RRP7                  V Uu. uF  qDP|                  NK  	  up4      ,          4       \-        R4      p\-        R4      \-        R4      .p\_        V4      ^ 8”  d�   V P"                  P                  WÜ^ VR4      '       d]   V P"                  P�                  4       pV P"                  Pƒ                  V P.                  4      p V P.                  P…                  VV4       V P‹                  4        V P                  P�                  4        V PŽ                  '       g   V P‘                  4        R	#   \         d     E	K5  i ; i  \n         d     ELVi ; i  + '       g   i     EL; i  + '       g   i     ELÎ; iu upi   \†        \ˆ        3 d_   p\2        P<                  ! RT,          4       T P"                  P=                  \-        R4      \-        R 4      R!T,          4        Rp?EL
Rp?ii ; i)"ÚPOSTUPGRADEr  zSearching for obsolete softwarerÝ  rg   rt   r†  zXthe BaseMetaPkg '%s' is in the obsolete list, something is wrong, ignoring the obsoletesÚRemoveObsoletesTzSkipping obsolete RemovalrÜ  ru   zforced_obsoletes: %szUnused dependencies: %sz0Skipping RemoveObsoletes as stated in the configzremove_candidates: '%s'z Start checking for obsolete pkgsg      Y@)Úauto_fixz:'%s' scheduled for remove but not safe to remove, skippingFzuresolve_by_keep() failed to resolve conflicts from removing obsolete packages, falling back to slower implementation.Nz*obsolete package '%s' could not be removedz!Finish checking for obsolete pkgsz1The following packages are marked for removal: %szRemove obsolete packages?Ú_KeepÚ_Removez,cache.commit() in doPostUpgrade() failed: %srt  z[A problem occurred during the clean-up. Please see the below message for more information. rê  )IÚget_telemetryÚ	add_stagerx   r:   r  r¤   rŽ   r¥   r�   r¶   ÚabspathÚdestfileÚunlinkrþ   rÓ   r­   ÚPostUpgrader‰   ÚsetStepr   ÚCLEANUPrŠ   r‹   rŒ   râ  rƒ   r„   rz   rt  r¢   r�   r‘   r�  rÏ  r±   Úextendrã  Ú_getUnusedDependenciesrÜ   rC  ÚisRemoveCandidaterº   rL  ÚactiongroupÚ	enumeraterî  Úfloatr'   rÊ   ÚtryMarkObsoleteForRemovalrK  Ú_startAptResolverLogrQ  ÚProblemResolverÚresolve_by_keepÚ	ExceptionÚ_stopAptResolverLogÚbroken_countrl  rÎ  Údoner)  rÌ  r.  rí  rv  rx  r  rï  rk  ÚPostCleanupr¬   ÚrunPostInstallScripts)r¼   r  rp  Únow_obsoleter×  Úremove_candidatesÚunused_dependenciesrò  Úscheduled_remover‹  rT   Úprr*  ró   ÚactionsrT  r{  rÒ   s   &                 r*   ÚdoPostUpgradeÚ#DistUpgradeController.doPostUpgradet  sz  € Ü‹×!Ñ! -Ô0ä—W‘W—_‘_Ü�N‰N×#Ñ#Ð$:Ó;ó=ˆ
à—L‘L×&Ô&ˆDÜ�w‰w�‰œrŸw™wŸ™¨t¯}©}Ó=Ó>À*ÖLðÜ—I’I˜dŸm™mÖ,ñ 'ð 	�‰Ôð 	�‰×ÑÔ!à�
‰
×Ñœ4Ÿ<™<Ô(Ø�
‰
×Ñ¤Ð"CÓ DÔEØ—z‘z×3Ñ3Ó5ˆÜ�Š�n s§x¡x´°|Ó0DÓ'EÕEÔFð
 —;‘;×&Ñ& x°Ö?ˆCØÖ"Ü—’ÐxÐ{~Õ~ÔÜ"›u�Ùñ	 @ð �{‰{×)Ñ)¨(Ð3DÀd×KÒKÜ�MŠMÐ5Ô6Ùð —;‘;×&Ñ& x°
Ö;ˆCØ—j‘jÖ  T§Z¡Z°¥_×%A×%AÒ%AØ×%Ñ%×,Ñ,¨T¯[©[×-@Ñ-@ÀÐEVÓ-WÖXñ <ô 	�ŠÐ,¨t×/DÑ/DÕDÔEð )×+=Ñ+=Õ=ÐØœS ×!6Ñ!6Ó7Õ7Ðð #Ÿj™j×?Ñ?ÓAÐÜ�ŠÐ/°·±Ð:MÓ1NÕNÔOØœSÐ!4Ó5Õ5Ðð �{‰{×)Ñ)¨(Ð3DÀd×KÒKÜ�MŠMÐLÔMÜ #£ÐÜ�ŠÐ/Ð2CÕCÔDÜ�ŠÐ8Ô9Ø—:‘:×0Ñ0Ó2ˆÜ›5Ðô Ð-Ö.ˆGØ—:‘:×/Ñ/°×9[Ñ9[×\Ô\Ø!×(Ñ(¨Ö1ñ /ð �Z‰Z×#Ñ#×%Õ%ä )Ð*;Ö <‘�Ø—‘ ¤5¬Ð->Ó)?Ó#@Õ!@À%Õ GÈ!Õ KÔLØ×3Ñ3Ö3Ø—J‘J×,Ñ,Ô.ØŸ:™:×?Ñ?ÀÐ\`×\qÑ\qð  }AÐ?÷  Bò  BÜŸšÐ&bÐdkÖlà(×,Ñ,¨WÖ5ñ !=ô !*Ð*;Ö <‘�Ø—‘ ¤5¬Ð->Ó)?Ó#@Õ!@À%Õ GÈ!Õ KÈbÕ PÔQØ—
‘
×(Ñ(Ô*Ø—z‘z×;Ñ;¸GÐX\×XmÑXmÐx}Ð;×~Ò~Ü—M’MÐ"^Ð`gÖhà$×(Ñ(¨Ö1ñ !=ð �J‰J×+Ñ+Ô-Ü×$Ò$ T§Z¡ZÓ0ˆBðØ×"Ñ"Ô$ð �J‰J×*Ñ*Ô,à�z‰z×&Ñ&¨Õ*Ü—’ð  Vô  WØ—
‘
× Ñ Ô"Ü#&£5Ð Ø—Z‘Z×+Ñ+×-Õ-Ü(1Ð2CÖ(D™˜Ø Ÿ™¨¬5´Ð5FÓ1GÓ+HÕ)HÈ%Õ(OÔPØŸ
™
×0Ñ0Ô2Ø#Ÿz™z×CÑCÀGÐ`d×`uÑ`uð  AEÐC÷   Fò   FÜ#ŸMšMÐ*fÐhoÖpà,×0Ñ0°Ö9ñ )E÷ .ó ,�àŸz™zÖ)ØŸ
™
 7Õ+×9×9Ò9ä—M’MÐ"NÐPWÖXñ ,÷Y &ôf 	�ŠÐ9Ô:Ø�‰Œð —*‘*×(Ñ(Ó*ˆÜ�ŠÐIÈCÏHÉHÑjqÓUrÑjqÐcf×V^ÔV^ÑjqÑUrÓLsÕsÔtÜÐ/Ó0ˆÜ�W“:œq ›|Ð,ˆô �‹L˜1ÔØ�J‰J×%Ñ% g¸¸7ÀE×JÒJØŸ
™
×5Ñ5Ó7ˆIØŸ
™
×5Ñ5°d·j±jÓAˆIð-Ø—
‘
×!Ñ! )¨IÔ6ð 	×ÑÔ!ð 	�‰×ÑÔ!ð ×#×#Ð#Ø×&Ñ&Ô(áøô] ô Ûðûôh ô Úðú÷ .×-Ð-ú÷E &×%Ð%üòp Vsøô  ¤Ð)ô -Ü—’ÐLÈqÕPÔQØ—
‘
× Ñ ¤Ð#8Ó!9Ü!"ð $3ó "4ð $(¨!¥8÷	-ò -ûð-ús�   Â= fÑ<AgÓE5gÙf%ÙBgÛ/B8f7	Þ'gß gß+gá.gä(g$ æf"æ!f"æ%f4æ0gæ3f4æ4gæ7gç	gçg	ç$iç5Aiéic           	     óØ  € V P                   '       d5   V P                   P                  4        V P                   P                  4        V P                  P	                  RR4       Fœ  p\
        P                  P                  V4      '       g    \        P                  ! RV,          4       KG  \        P                  ! RV,          4        \        V4       V P                  P                  4       P                  V.RR7       Kž  	  V P                   '       d   V P                   P#                  4        R
# R
#   \         d,   p\        P                   ! RT: RT: R	24        R
p?EK  R
p?ii ; i)zÓ
scripts that are run in any case after the distupgrade finished
whether or not it was successful

Cache lock is released during script runs in the event that the
PostInstallScripts require apt or dpkg changes.
rt   ÚPostInstallScriptsz!PostInstallScript: '%s' not foundzRunning PostInstallScript: '%s'T)Úhiddenz!got error from PostInstallScript z (ré  N)rŒ   rÇ   rÈ   rŽ   r¢   rx   r:   rë   rƒ   rÞ   r„   r   r‰   rß   rà   r˜  r�   Úget_lock)r¼   ÚscriptrÒ   s   &  r*   r�  Ú+DistUpgradeController.runPostInstallScripts  sý   € ð �:�:ˆ:Ø�J‰J×#Ñ#Ô%Ø�J‰J×'Ñ'Ô)à—k‘k×)Ñ)¨(Ð3GÖHˆFÜ—7‘7—>‘> &×)Ò)Ü—’Ð CÀfÕ LÔMÙÜ�MŠMÐ;¸fÕDÔEðXä" 6Ô*Ø—
‘
×&Ñ&Ó(×-Ñ-¨v¨h¸tÐ-ÖDñ Ið �:�:ˆ:Ø�J‰J×ÑÖ!ñ øô ô XÜ—“ËFÓTUÐV×WÓWûðXús   Ã7D3Ä3E)Ä>E$Å$E)c                ó¨  € \         P                  ! R4       \        V R4      '       dF   V P                  P	                  V P
                  4       V P                  4        V P                  4        V P                  P                  \        R4      4       V P                  P                  4        V P                  4        \        P                  ! ^4       R# )z1abort the upgrade, cleanup (as much as possible) zabort calledr,  ru  N)rƒ   r„   Úhasattrr,  Úrestore_backupr�   rg  rk  r‰   rŠ   r‹   rÍ   rÓ   rž   rŸ   r‚  s   &r*   rÍ   ÚDistUpgradeController.abort'  sŠ   € ä�Š�nÔ%Ü�4˜×#Ò#Ø�L‰L×'Ñ'¨×(?Ñ(?Ô@Ø×'Ñ'Ô)Ø×#Ñ#Ô%ð 	�
‰
×Ñ¤Ð"CÓ DÔEØ�
‰
×ÑÔØ�‰ÔÜ�Š�Žr?   c                ó  € \         P                  ! V4       FÈ  p\        P                  ! RV,          4       V F¢  pV^ ,          pV^,          pV^,          pW@P                  9  d"   \        P
                  ! RV,          4         R# V P                  V,          p\        VP                  RR4      pVR8w  g   K‚  \         P                  ! W†V4      R8X  g   K     R# 	  KÊ  	  \        P
                  ! RV,          4       R# )z*check if a given depends can be satisfied zchecking: '%s' z_checkDep: '%s' not in cacheFrš   NTzdepends '%s' is not satisfied)	r¤   Úparse_dependsrƒ   r„   rŒ   r�   ÚgetattrÚ	installedÚ	check_dep)	r¼   ÚdepstrÚor_groupÚdepÚdepnameÚverÚoperrÒ  Úinstvers	   &&       r*   Ú	_checkDepÚDistUpgradeController._checkDep5  sÃ   € ä×-Ò-¨fÖ5ˆHÜ�MŠMÐ+¨hÕ6Ô7Û�Ø˜a�&�Ø˜!•f�Ø˜1•v�Ø§*¡*Ô,Ü—M’MÐ"@À7Õ"JÔKÛ Ø—z‘z 'Õ*�Ü! $§.¡.°)¸TÓB�Ø˜t–OÜ×%Ò% g°3Ó7¸4Ö?Ûó  ñ 6ô 	�ŠÐ5¸Õ>Ô?Ùr?   c                ó  € \         P                  ! R4       RpV P                  P                  RR4      pVP	                  V P                  P                  V P
                  P                  P                  R4      4       V F†  p\         P                  ! RV4       WP                  V4      ,          pV'       d   K;  V P
                  P                  \        R4      \        RV,          4      4       \        P                  ! ^4       Kˆ  	  V# )zcheck if depends are satisfied zcheckViewDepends()Trå   ÚDependszdepends: '%s'z!Required depends is not installedz/The required dependency '%s' is not installed. )rƒ   r„   rŽ   r¢   rŽ  r‰   r‡   rˆ   r¼  r�   r‹   rž   rŸ   )r¼   rò   Údependsr·  s   &   r*   r  Ú&DistUpgradeController.checkViewDependsH  sÏ   € ä�ŠÐ*Ô+Øˆà—+‘+×%Ñ% f¨YÓ7ˆØ�‰�t—{‘{×*Ñ*¨4¯:©:×+?Ñ+?×+HÑ+HØ+4ó6ô 	7ãˆCÜ�MŠM˜/¨3Ô/Ø—>‘> #Ó&Õ&ˆCß‘3ð —
‘
× Ñ ¤Ð#FÓ!GÜ!"ð $1Ø36õ$7ó "8ô9ô —’˜–ñ ð ˆ
r?   c                óª  € VP                  R4      p\        V4      w  r4rVpRV9   d   VP                  R4      ^,          pV: RV: V: 2pV P                   Fw  pVP                  R4      p\	        W�4      '       d    R# VP                  R4      ^,          p	VP                  V	4      '       g   KY  \        P                  ! RV,          4        R# 	  R# )zcheck if uri is a known mirror r7   Ú@z://Tz//z)found apt-cacher/apt-torrent style uri %sF)r8   r   r;   r³   r   rC   rƒ   r„   )
r¼   r<   Úraw_uriÚschemeÚnetlocr:   ÚqueryÚfragmentÚmirrorÚmirror_host_parts
   &&        r*   r@  ÚDistUpgradeController.isMirror\  s´   € ð —*‘*˜S“/ˆÜ08¸Ó0AÑ-ˆ˜ XØ�&Œ=Ø—\‘\ #Ó& qÕ)ˆFã#¢VªTÐ2ˆØ×(Ô(ˆFØ—]‘] 3Ó'ˆFÜ˜×%Ò%Úð  &Ÿ|™|¨DÓ1°!Õ4ÐØ�|‰|Ð,×-Ô-Ü—’ÐIÈCÕOÔPÚñ )ñ r?   c                ó˜   € VP                  R4      pV P                   F(  pVP                  R4      p\        W!4      '       g   K'   R# 	  R# )z.check if uri is an allowed third-party mirror r7   TF)r8   r´   r   )r¼   r<   rÉ  s   && r*   r©  Ú(DistUpgradeController.isThirdPartyMirrorr  s@   € à�j‰j˜‹oˆØ×+Ô+ˆFØ—]‘] 3Ó'ˆFÜ˜×%Ô%Úñ ,ñ r?   c                ó,  € \        V4      p\        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       d   \        # \        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       d   \        # \	        4       # )a+  
Return the architectures served by *uri*, or an empty set if we
cannot tell what it serves. Only the Ubuntu archive and its country
mirrors are recognized: a PPA, a partner archive, or somebody's local
mirror may serve any set of architectures, and we have no way to know
which, so we don't guess.
c              3   ó:   "  € T F  p\        VR 4      x € K  	  R# 5i)úports.ubuntu.comN©rF   r’  s   & r*   r”  Ú7DistUpgradeController.getMirrorArchs.<locals>.<genexpr>„  s   é € ÐH¹x¸!Œ˜qÐ"4×5Ð5»xùs   ‚TFc              3   óJ   "  € T F  pR F  p\        W4      x € K  	  K  	  R# 5i)úarchive.ubuntu.comN)rÔ  úsecurity.ubuntu.comrÑ  )r“  r-  Úhs   &  r*   r”  rÒ  ˆ  s,   é € ð 
á�ÛB�ô ˜A×!Ð!áBñ "Ûùs   ‚!#)r>   r€  r¢  r¡  r‘   )r¼   r<   Úsegmentss   && r*   rš  Ú$DistUpgradeController.getMirrorArchs{  su   € ô )¨Ó-ˆß‹3ÑH¹xÓH�3�3Š3ÑH¹xÓH×HÒHô Ðß‹Sñ 
áó
�S�SŠSñ 
áó
÷ 
ò 
ô  Ðä“5ˆLr?   c                óô  a€ W P                  V4      9   d   V# V P                  W#4      p\        VP                  R4      4      w  rVrxp	VP	                  R4      p
\        V
4       F�  w  po\        ;QJ d    V3R lR 4       F  '       g   K   RM	  RM! V3R lR 4       4      '       g   KH  \        V4      pVP                  VP                  ,           .W«R% \        WVRP                  V
4      W‰34      u # 	  V# )a  
Return *uri* pointed at the host that serves *arch*. Only the archive
part of the URI is replaced, so an apt-cacher or similar proxy in
front of it survives (LP: #365537). A country mirror cannot be kept,
as there is no ports equivalent of e.g. us.archive.ubuntu.com.
r7   c              3   ó<   <"  € T F  p\        SV4      x € K  	  R # 5ir™  rÑ  )r“  rE   rD   s   & €r*   r”  Ú9DistUpgradeController.rewriteMirrorUri.<locals>.<genexpr>¡  s&   øé € ð ñ�Dô   ¨×.Ð.óùs   ƒTFN)rÐ  rÔ  rÕ  )rš  rs  r   r8   r;   r’  r€  rÆ  r:   r   rz   )r¼   r<   r¨   r0   ÚtargetrÅ  rÆ  r:   rÇ  rÈ  r×  r%   r°  rD   s   &&&&         @r*   r¥  Ú&DistUpgradeController.rewriteMirrorUri“  sæ   ø€ ð ×&Ñ& sÓ+Ô+àˆJØ×"Ñ" 4Ó2ˆÜ08¸¿¹ÀC»Ó0IÑ-ˆ˜ XØ—:‘:˜c“?ˆÜ'¨Ö1‰NˆE�7ß‹sô ñó�s�sŠsô ñó÷ ô ô ˜VÓ$�Ø$%§H¡H¨q¯v©vÕ$5Ð#6�˜Ð Ü! 6°3·8±8¸HÓ3EØ#(ð#4ó 5ò 5ñ 2ð" ˆr?   c                ó4   € V\         9   d   V'       d   R# R# R# )z‡
Return the default mirror for the given *arch*, with a variance for
*security* (a bool indicating if the intent is a security entry).
z!http://security.ubuntu.com/ubuntuz http://archive.ubuntu.com/ubuntuz$http://ports.ubuntu.com/ubuntu-ports)r¡  )r¼   r¨   r0   s   &&&r*   rs  Ú"DistUpgradeController.getMirrorFor³  s   € ð
 ”<ÔßÙ:á9á9r?   c                ó\  € V P                   P                  \        R 4      4       V P                   P                  \        P
                  4       V P                  4       '       g×   \        P                  ! R4       \        P                  P                  R4      '       dH   V P                   P                  \        R4      \        R4      4       \        P                  ! RR.4       MDV P                   P                  \        R4      \        R4      4       \        P                  ! R4       V P                  4        V P                  4       '       g   V P                  4        V P!                  R	^R
7       V P#                  4        V P%                  4       '       g   V P                  4         V P                   P                  \        P&                  4       V P                   P                  \        R4      4       V P)                  4       ^ 8:  d   V P+                  4        V P-                  4       '       g   V P                  4        V P!                  4       '       g   V P                  4        V P                   P                  \        R 4      4       V P#                  RR7       V P.                  P1                  4       V n        V P5                  4        V P6                  '       d    V P.                  P9                  4       V n        V P:                  P=                  4        V P>                  PA                  RR4       EF{  pWP.                  9  g5   V P.                  PC                  V P.                  V,          4      '       d   KH  \        P                  ! RV,          4       WP.                  9  d   \        P                  ! RV,          4       MOV P.                  PC                  V P.                  V,          4      '       g   \        P                  ! RV,          4       V P                   P                  \        R4      \        R4      V,          4       \        P                  P                  R4      '       d   \        P                  ! RR.4       M\        P                  ! R4       V P                  4        EK~  	  V P                   P                  \        R4      4       V PE                  4       '       g   V P                  4        V PG                  4        V P                   P                  \        PH                  4       V P                   P                  \        R4      4       V PK                  4       '       g   V P                  4        V P                   P                  \        PL                  4       V P                   P                  \        R4      4       V PO                  4       '       g?   V P                   P                  \        R4      \        R4      4       V P                  4        T P#                  RR7       T P.                  P9                  4       T n        T P:                  P=                  4        T P                   P                  \        R4      4       T PS                  4       '       g   T P                  4        T P                   P                  \        PL                  4       T P                   P                  \        R4      4       T PU                  4       '       gU   T PW                  4        T P                   PY                  \        R4      \        R4      4       \Z        P\                  ! ^4       T P_                  4        \        P                  P                  R4      '       d   \        P`                  ! R4       T P                   P                  \        Pb                  4       T P                   P                  \        R4      4       \e        4       Pg                  4        \i        4       '       gÊ   T Pk                  4       '       df   T P                   Pm                  4        \o        RRR R!7      ;_uu_ 4       pTPq                  R"4       R#R#R#4       T P                   Ps                  4        M8T P                   Pu                  4       '       d   \        P                  ! . R$O4       \Z        P\                  ! ^ 4       R#   \P         d    T P                  4         ELõi ; i  + '       g   i     L�; i)%zChecking package managerzself.prepare() failedz/usr/bin/apport-bugzPreparing the upgrade failedzXPreparing the system for the upgrade failed so a bug reporting process is being started.z
apport-bugzubuntu-release-upgrader-corez‚Preparing the system for the upgrade failed. To report a bug install apport and then execute 'apport-bug ubuntu-release-upgrader'.z.Missing apport-bug, bug report not autocreatedF)rð  rñ  zUpdating repository informationT)rÏ   rt   r†  z@No '%s' available/downloadable after sources.list rewrite+updatez'%s' was not in the cachez'%s' was not downloadablezInvalid package informationa†  After updating your package information, the essential package '%s' could not be located. This may be because you have no official mirrors listed in your software sources, or because of excessive load on the mirror you are using. See /etc/apt/sources.list for the current list of configured software sources.
In the case of an overloaded mirror, you may want to try the upgrade again later.r%  ÚFetchingÚ	UpgradingzUpgrade infeasiblezQThe upgrade could not be completed, there were errors during the upgrade process.úUpgrade completeúKThe upgrade has completed but there were errors during the upgrade process.z:/var/lib/ubuntu-release-upgrader/release-upgrade-availablezSystem upgrade is complete.z/run/launcher-commandzw+zutf-8)Úencodingzaction: reboot
N©z/usr/bin/systemctlÚrebootz--check-inhibitors=no);r‰   rŠ   r‹   rŒ  r   ÚPREPAREr  rƒ   r�   rx   r:   rë   rî   ÚPopenrÍ   r@  rõ  rÓ   rÛ  ÚMODIFY_SOURCESr0  r_  rÈ  rŒ   rß  r»   Ú_warn_about_foreign_packagesr  r  r­   Ú+ensure_recommends_are_installed_on_desktopsrŽ   r¢   ÚanyVersionDownloadabler0  Ú_inhibitIdleÚFETCHrY  ÚINSTALLrq  ÚKeyboardInterruptr+  rm  r�  rï   rž   rŸ   r¤  rŠ  ÚREBOOTr†  r›  r	   Ú_inside_WSLÚadviseExitOtherWSLrJ   rJ  ÚadviseRestartWSLÚconfirmRestart)r¼   r×  rR   s   &  r*   ÚfullUpgradeÚ!DistUpgradeController.fullUpgradeÁ  s<  € à�
‰
×Ñ¤Ð"<Ó =Ô>Ø�
‰
×Ñœ4Ÿ<™<Ô(à�|‰|�~Š~Ü�MŠMÐ1Ô2Ü�w‰w�~‰~Ð3×4Ò4Ø—
‘
× Ñ ¤Ð#AÓ!BÜ!"ð $4ó "5ô6ô × Ò  ,Ð0NÐ!OÕPà—
‘
× Ñ ¤Ð#AÓ!BÜ!"ð $?ó "@ôAô
 —’ð ,ô -à�J‰JŒLà× Ñ ×"Ò"Ø�J‰JŒLð 	�‰ °QˆÔ7Ø�‰Ôð ×'Ñ'×)Ò)Ø�J‰JŒLðc	à�J‰J×Ñœt×2Ñ2Ô3Ø�J‰J×#Ñ#¤AÐ&GÓ$HÔIð
 ×$Ñ$Ó&¨!Ô+Ø×+Ñ+Ô-à×+Ñ+×-Ò-Ø—
‘
”ð —=‘=—?’?Ø—
‘
”ð �J‰J×#Ñ#¤AÐ&@Ó$AÔBð �N‰N¸ˆNÔ=ð
 37·*±*×2MÑ2MÓ2OˆDÔ/Ø×-Ñ-Ô/ð ��ˆØ"&§*¡*×"=Ñ"=Ó"?�”à�K‰K×CÑCÔEð
 —{‘{×*Ñ*¨8°N×C�ØŸz™zÔ)ØŸ
™
×9Ñ9¸$¿*¹*ÀS½/×JÔJô
 —M’MÐ"dÐgjÕ"jÔkØ§*¡*Ô,ÜŸšÐ&AÀCÕ&GÕHØ!ŸZ™Z×>Ñ>¸t¿z¹zÈ#½×OÒOÜŸšÐ&AÀCÕ&GÔHØ—J‘J×$Ñ$¤QÐ'DÓ%EÜ%&ð (Ró &Sð *-õ&-ô.ô —w‘w—~‘~Ð&;×<Ò<Ü"×(Ò(¨,Ð8VÐ)WÕXäŸšð '4ô 5à—J‘J—Lñ? DðF �J‰J×#Ñ#¤AÐ&?Ó$@ÔAØ×&Ñ&×(Ò(Ø—
‘
”Ø×ÑÔð �J‰J×ÑœtŸz™zÔ*Ø�J‰J×#Ñ#¤A j£MÔ2Ø×-Ñ-×/Ò/Ø—
‘
”ð �J‰J×ÑœtŸ|™|Ô,Ø�J‰J×#Ñ#¤A k£NÔ3Ø×/Ñ/×1Ò1Ø—
‘
× Ñ ¤Ð#7Ó!8Ü!"ð $.ó "/ô0ð —
‘
”ð 	�‰°DˆÔ9ØŸ*™*×5Ñ5Ó7ˆŒØ�‰×?Ñ?ÔAà�
‰
×Ñ¤Ð";Ó <Ô=Ø×#Ñ#×%Ò%Ø�J‰JŒLð 	�
‰
×Ñœ4Ÿ<™<Ô(Ø�
‰
×Ñ¤ +£Ô/Ø×!Ñ!×#Ò#à×&Ñ&Ô(à�J‰J×"Ñ"¤1Ð%7Ó#8Ü#$ð &0ó $1ô2ô
 �HŠH�QŒKð 	×ÑÔô �7‰7�>‰>ÐV×WÒWÜ�IŠIÐRÔSð 	�
‰
×Ñœ4Ÿ;™;Ô'Ø�
‰
×Ñ¤Ð"?Ó @ÔAÜ‹×ÑÔä�ŠØ×Ñ×!Ò!Ø—
‘
×-Ñ-Ô/ÜÐ1°4À'×JÕJÈaØ—G‘GÐ.Ô/÷ Kà—
‘
×+Ñ+Õ-Ø—‘×*Ñ*×,Ò,Ü× Ò Ò!ZÔ[Ü�HŠH�QŒKÙøô_ !ô 	Ø�J‰J�Lð	ú÷R K×Jús:   Æ*Bc9 È2%c9 ÉDc9 Í<A<c9 Ï9H)c9 á4dã9dädäd+	c                óV   € V P                   P                  4        V P                  4       # r™  )r‰   rÊ   r÷  r‚  s   &r*   ÚrunÚDistUpgradeController.run~  s!   € Ø�
‰
× Ñ Ô"Ø×ÑÓ!Ð!r?   c                ó(  € V P                   P                  \        P                  4       V P                   P	                  \        P
                  4       V P                   P	                  \        P                  4       RV n        V P                  4        V P                  4       '       g   R# V P                  4       '       g   R# V P                   P                  \        P                  4       V P                   P                  \        R4      4       V P                  4       '       g   R# V P                   P                  \        P                  4       V P                   P                  \        R4      4       V P!                  4       '       g1   V P                   P#                  \        R4      \        R4      4       R# V P%                  4       '       g1   V P                   P#                  \        R4      \        R4      4       R# \&        P(                  P+                  \,        4      '       d;   V P                   P/                  4       '       d   \0        P2                  ! . RO4       R# V P                   P#                  \        R4      \        R4      4       R# )	z+partial upgrade mode, useful for repairing TFrá  râ  rã  rä  z"The partial upgrade was completed.ræ  )r‰   rŒ  r   rè  ÚhideSteprê  rò  r¬   r  rÛ  r0  rï  rŠ   r‹   rY  rð  rm  rï   r¤  rx   r:   rë   ÚREBOOT_REQUIRED_FILErö  rî   ré  r‚  s   &r*   ÚdoPartialUpgradeÚ&DistUpgradeController.doPartialUpgrade‚  s¿  € à�
‰
×Ñœ4Ÿ<™<Ô(Ø�
‰
×ÑœD×/Ñ/Ô0Ø�
‰
×ÑœDŸK™KÔ(Ø#ˆÔØ�‰ŒØ×'Ñ'×)Ò)ÙØ×"Ñ"×$Ò$ÙØ�
‰
×Ñœ4Ÿ:™:Ô&Ø�
‰
×Ñ¤ *£Ô.Ø×)Ñ)×+Ò+ÙØ�
‰
×Ñœ4Ÿ<™<Ô(Ø�
‰
×Ñ¤ +£Ô/Ø×!Ñ!×#Ò#Ø�J‰J×"Ñ"¤1Ð%7Ó#8Ü#$ð &0ó $1ô2ñ Ø×!Ñ!×#Ò#Ø�J‰J×"Ñ"¤1Ð%7Ó#8Ü#$ð &0ó $1ô2ñ ä�7‰7�>‰>Ô.×/Ò/à�z‰z×(Ñ(×*Ò*Ü× Ò Ò!ZÔ[ñ ð �J‰J×"Ñ"¤1Ð%7Ó#8Ü#$Ð%IÓ#JôLár?   c                ó¢  € \         P                  ! R 4        ^ RIp\        P                  ! RR4      pV P                  RV4      pV\        P                  R&   V P                  RR4      p\        P                  ! 4       ^ 8X  d+   V P                  4       ;pe   \        P                  ! V4       VP                  4       V n        V P                  P                  RR4      pVP                  VRR7      pVP                  RR	4       \        R
4      p\        R4      p	X\        P                  R&   \        P                  ! \        P                  ! 4       4       V P$                  P'                  W‰4       R#   \          d�   p
XR9   dC    Rp
?
X\        P                  R&   \        P                  ! \        P                  ! 4       4       R# \         P                  ! R\#        T
4      ,           4       \        R4      p\        R4      p	 Rp
?
LîRp
?
ii ; i  X\        P                  R&   \        P                  ! \        P                  ! 4       4       i ; i)zinhibit screensaverNÚDBUS_SESSION_BUS_ADDRESSr.   ÚXDG_SESSION_TYPEzorg.freedesktop.ScreenSaverz/org/freedesktop/ScreenSaver)Údbus_interfacer\   zUpgrading UbuntuzLock screen disabledzOYour lock screen has been disabled and will remain disabled during the upgrade.zfailed to inhibit screensaver: zUnable to disable lock screenz£It is highly recommended that the lock screen be disabled during the upgrade to prevent later issues. Please ensure your screen lock is disabled before continuing.)r.   Útty)rƒ   r„   Údbusrx   r€   Úget_user_envr«   ÚgetuidÚget_user_uidÚseteuidÚ
SessionBusr·   Ú
get_objectÚ	InterfaceÚInhibitr‹   r˜  r°   r‰   rï   )r¼   r  Úbus_address_copyÚbus_address_userÚxdg_session_typeÚuidÚproxyÚscreensaverró   ÚmessagerÒ   s   &          r*   rî  Ú"DistUpgradeController._inhibitIdle©  sÒ  € Ü�ŠÐ+Ô,ð/	$Ûô  "ŸyšyÐ)CÀRÓHÐØ#×0Ñ0Ø*Ø ó Ðð 6FŒB�J‰JÐ1Ñ2à#×0Ñ0Ð1CÀRÓHÐô —	’	“˜qÔ Ø×)Ñ)Ó+Ð+�Ò8ä—
’
˜3”ð !%§¡Ó 1ˆDÔØ×%Ñ%×0Ñ0Ð1NØ1OóQˆEàŸ.™.¨Ð?\˜.Ó]ˆKØ×ÑÐ 9Ð;MÔNäÐ.Ó/ˆGÜð 7ó 8ˆGð 6FŒB�J‰JÐ1Ñ2Ü�JŠJ”r—y’y“{Ô#à�
‰
×Ñ˜wÖ0øô ô 
	7Ø ;Ô.Ûð 6FŒB�J‰JÐ1Ñ2Ü�JŠJ”r—y’y“{Ö#ô �MŠMÐ;¼cÀ!»fÕDÔEÜÐ7Ó8ˆGÜð 6ó 7�Gûð
	7ûð 6FŒB�J‰JÐ1Ñ2Ü�JŠJ”r—y’y“{Õ#ús6   ˜DE3 Å3HÅ>HÆH Ç<HÈH ÈHÈH È>Ic                ó@   € \         P                  P                  R 4      # )z#/proc/sys/fs/binfmt_misc/WSLInterop)rx   r:   rë   r‚  s   &r*   ró  Ú!DistUpgradeController._inside_WSLß  s   € Ü�w‰w�~‰~ÐCÓDÐDr?   c                óÊ  € \         P                  ! R P                  RP                  V P                  4      4      4       \         P                  ! RP                  RP                  V P
                  4      4      4       V P
                  '       g   R# \        R4      p\        R4      pV P
                  P                  4        FY  w  r4Vf   V P                  P                  V4      pVe   VP                  pM\        R4      pV\        VR RV R	24      ,          pK[  	  V\        R
4      ,          pV P                  P                  W4      '       d   R# V P                  4        R# )z&Foreign (before rewriting sources): {}rg   z%Foreign (after rewriting sources): {}NzForeign Packages Installedz<The following unofficial packages are currently installed:

zunknown originz.<25zInstalled from: r;  z“

It is recommended to install supported versions from the Ubuntu archive, and try the upgrade again.

Do you want to continue the upgrade anyways?)rƒ   r„   r  rz   rº   r»   r‹   r¶   r   Úoriginr‰   rí   rÍ   )r¼   rå  ÚbodyrÌ  Úpkg_filer  s   &     r*   rë  Ú2DistUpgradeController._warn_about_foreign_packagesâ  s.  € Ü�ŠØ4ß‰V�C—H‘H˜T×?Ñ?Ó@ÓAô	
ô 	�ŠØ3ß‰V�C—H‘H˜T×@Ñ@ÓAÓBô	
ð
 ×2×2Ð2ÙäÐ/Ó0ˆÜØLó
ˆð !%× CÑ C× IÑ IÖ KÑˆTð ÒØ×=Ñ=×AÑAÀ$ÓG�àÒ#Ø!Ÿ™‘äÐ+Ó,�à”A˜˜d˜Ð#3°F°8¸2Ð>Ó?Õ?ŠDñ !Lð 	”ð;ó
õ 	
ˆð �:‰:×&Ñ& v×4Ò4Ùà�J‰JŽLr?   c                óN   € V P                   f   R # V P                   P                  # r™  )r�   Úpw_uidr‚  s   &r*   r	  Ú"DistUpgradeController.get_user_uid	  ó#   € Ø×"Ñ"Ò*Ùà×&Ñ&×-Ñ-Ð-r?   c                óN   € V P                   f   R # V P                   P                  # r™  )r�   Úpw_gidr‚  s   &r*   Úget_user_gidÚ"DistUpgradeController.get_user_gid	  r!  r?   c                óN   € V P                   f   R # V P                   P                  # r™  )r�   Úpw_namer‚  s   &r*   Úget_user_nameÚ#DistUpgradeController.get_user_name	  s#   € Ø×"Ñ"Ò*Ùà×&Ñ&×.Ñ.Ð.r?   c                óN   € V P                   f   R # V P                   P                  # r™  )r�   Úpw_dirr‚  s   &r*   Úget_user_homeÚ#DistUpgradeController.get_user_home	  r!  r?   c           
     óê   € V P                  4       pVf=   \        \        P                  \        P
                  ! \        P                  4      4      h\        P                  ! RRRV R2RRRR.VO3/ VB # )	Nzsystemd-runú--userú-Mú@.hostz--waitz--pipez-qz--©r(  rþ   rz  ÚEINVALrx   Ústrerrorrî   rú  )r¼   ÚargsÚkwargsÚusers   &&, r*   Úrun_as_userÚ!DistUpgradeController.run_as_user%	  sz   € Ø×!Ñ!Ó#ˆØŠ<Üœ%Ÿ,™,¬¯ª´E·L±LÓ(AÓBÐBä�~Š~àØØ˜˜˜f�oØØØØð	ð ð	ñ
ð ñ
ð 	
r?   c                óÚ   €  V P                  RRV 2.\        P                  R7      P                  P	                  4       P                  4       pV'       g   V# V#   \         d    Tu # i ; i)zB
Helper to access variables from the invoking user's environment.
ÚechoÚ$)Ústdout)r8  rî   ÚPIPEr=  rO   rI  rþ   )r¼   r6  ÚdefaultÚvs   &&& r*   r  Ú"DistUpgradeController.get_user_env8	  sj   € ð	Ø× Ñ Ø˜1˜S˜E˜Ð#Ü!—‘ð !ó ÷ ‰f—V‘V“XŸe™e›gð ÷ Ø�àˆHøäô 	ØŠNð	ús   ‚AA ÁA ÁA ÁA*Á)A*c                óà   € V P                  4       pVf=   \        \        P                  \        P
                  ! \        P                  4      4      h\        P                  ! RRRV R2.VO4      # )NÚ	systemctlr/  r0  r1  r2  )r¼   r5  r7  s   && r*   Úsystemctl_as_userÚ'DistUpgradeController.systemctl_as_userI	  sd   € Ø×!Ñ!Ó#ˆØŠ<Üœ%Ÿ,™,¬¯ª´E·L±LÓ(AÓBÐBä�~Š~àØØ˜˜˜f�oðð ð	ó
ð 	
r?   )r»   rº   r¸   r�   r¬   r·   r‰   rÝ   r¨   rŒ   rŽ   rª   r{   r¦   r�   r±   r•   r–   r®   r¡   rã  r|   r­   r  r,  r�   r£   r™   r›   r´   r³   )NN)TF)TNr™  )>rˆ   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rÃ   rÓ   rÉ   rç   rõ   r  r  r   r0  r_  rg  rk  rw  r{  rƒ  rŒ  rÀ  rÈ  rØ  rÛ  rõ  r  r"  r+  r0  r5  r@  rY  r  re  rq  rm  r¤  r�  rÍ   r¼  r  r@  r©  rš  r¥  rs  r÷  rú  rÿ  rî  ró  rë  r	  r$  r(  r,  r8  r  rD  Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r*   rW   rW   Ž   sB  ø‡ € Ù=ôO5ôb!$òFKò:	ò9òvò>;òz&ò4ò@,òD?ò@ò(
RòRòòò8zòx'òR4ò(-ô^òB-ò^7òtò>
òqòòEòNòLò6ò0`òDWòr"ò4òò&ò(ò,òò0ò@:ò{òz"ò%òN41òlEò)òV.ò.ò/ò.ò
ô&÷"
ð 
r?   rW   >   Úi386Úamd64Úarm64Úamd64v3>   ÚarmhfÚs390xÚppc64elÚriscv64)ErQ  r¤   rK   r—   rc  rž   rx   rî   rJ  rƒ   ri  rË   r§  r“   r}   rz  Úconfigparserr   r   rû   Ú	telemetryr   r†  Úutilsr   r   r   r	   r
   r   r   Úurllib.parser   r   ÚDistUpgradeViewr   ÚDistUpgradeCacher   ÚDistUpgradeConfigParserr   r   Ú
aptsourcesr   r   ÚDistInfoÚaptsources.sourceslistr   r   r   r   ÚDistUpgradeGettextr   r‹   r   r   r   r   ÚDistUpgradeApportr   rþ  r¡  r¢  r+   r5   r>   rF   rU   r<  rW   © r?   r*   Ú<module>rb     sÓ   ðó. Û Û Û Û Û 
Û 	Û Û Û Û Û Û Û Û 
Û å &Ý 9Ý +÷#÷ #ñ #÷ .Ý !Ý %Ý 6Ý 0õ  Ý "Ø×(Ñ(€Ô ÷/ó /õ
 -Ý (Û ÷8ñ 8õ *à1Ð ò 5€Ú6€òòò:ò;òôG#
˜Fö G#
r?   