QFIphWdirty bitcorrupt bitexternal data filecompression typeextended L2 entrieslazy refcountsbitmapsraw external data  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ UEFI PART\-J "޿ LTKӴ{1~p(s*K>;1s2YDJȦEFI=rGy=iG}l^Hf`e />X@@RR?s"@"@Ѿ4>,@b@@  8fot@`@_ @T!@!$Q {S@@SA{¨_a@; 4s:@{S[R@t@y|@y|`  @z@ykT@SA[B{Ĩ_`@4v@ys@_kaT@_@{ @b@ @{¨\A@R, @R{¨_ Վ{S[* A@@SA[B{Ĩ_`RR"rw vu@95!A ?R"AA xabx!R! հ {S@` @` SA{¨_ր@@R_ {S@` @Q` SA{¨_ր@@R_`@_R{S[c@q,T`@@?B@!Ta:@A ?@"aTt @`2@H`@FD RSA[BcC{Ĩ_"!8@@@T@42@)R{SckMRF["FsFTFRb *5v"@yqTF@RY [BSAcCkDsE{ɨ_a@ைҀɨ?T`@9qT`@qTF|a@`v@ybz@yTFR "F FPRFMF@F@R @4] @`F@F@R 5 F@ @!F`@5F `@;bz@y`k T#o*5H#}}`#2 F@5b@Rcz@y`?kTATu@u`z@yk"#T@$qDz T`v@y@!F`@4@!F`4@F@R@c Av_T@9@4F@55 @\ @ZѵZZ@{#av@yZ6Rv@v`z@y_kCT}VC@}V@6 @@@˵ѻuqT qT@@`v@yZ@aR@qTdv@y!u(@Rav@y@A!|!a|! @jZ@7ww@kT@9_ q TrT7@~S@_q6@ @yvT4a5RR#r _q` TF@R !"@95@ ?R!F@! "x`F@R 4@@??@`4B@@@@@4S 9{@@4R`4F@@@4"R@5F5@F5@@@y@Ca@.@?k`Tc@@ F@R 5F"FGRFFFSR@F"FFSR@F"FFd4~4w<Vhq0>Le{  @A ?G@a: @{¨_{!RS?  @  @SA{è_ 5T  3` @Q` {[GS_ tGGR SA[B{è_G@`5G@R  G G@~{@ @R{_  R,@0@4@ (ORRR RB_AT_$@x4f qT d( |S#|S@cl28#DL!c`2`2!`2888R 8qhT8qHTf|Sd2cc`2&$89a ?qiTa ?qTR8a| S !h28a,Fc!`2c`288*{"S[5@yRQA*S`@yPqTSA[B{èAJajt8AFkhTsRZnp{B@y3`:@y+`6@y#`2@y`.@y`*@y `&@yg"@yf@ye@yd@yc@yb@ya @yB}bAd@a"@9 BvdJ@9a@cF@9bB@9$Bnc@yb@ya @y(Ba @y,B0B#4B? qTT?qT?q@TTB?qT?qATaPBX`@9+`@9#`~@9`z@9`v@9 `r@9b@gn@9fj@9ef@9db@9a@8B5a@b@Eb>EC@E@RuSA[BcC{Ȩ_**DE#*@0@*@?HE`R]'@@#'**?ґ@'@0@ @@R`?@7@!LE"@L '@PE- CR"RCR*{[6ES @4A@TR @t@s@au2@@SA[B{ƨ_֍ RBCU3Sc!E!@!0@%@?a@aaZ R{S[cs\k8F@C1TF @@?bTFRSA[BcCkDsE{ǨB`F@SA[BcCkDsE{Ǩ_Cx*qT@>aFo@F!@@!0@#t@@`?o@@?T,F'Fn  t @Aw@v@uR3@l{cC *1T0GRF{¨_ @t {S[c*k+`+@SA[BcCkD@`R{ʨ%75ZF 7?L@`R +@SA[BcCkD{ʨ_1T@FHT;@_Ts?sLC T @`RZ@qT@(T@0DTc@O@?T@ˡ@ 0@ˠҠ@@@?L 0@iTAAZT`TSOK @@_"@@T4TZ3#RBR *@`R5t|s!TRs5_{ `@@ @{¨_@ {R@$4A Ab {A!A_ִ/@hn{Sq!TBb?TRSA{è_ @6@ @!`RR !<?q(T  ??TEҀ?T@R`R_AR2{ASҶARSA{¨@*@?֠ARSAR{¨_ `Sp{SB/BtBT3R'@q#@o@m qTqBB!RBBB *SA{Ũ_B@@94#@@9q@T#Ba/@@7'@@9qT!B 9SRsRB Ճ`<{ 8C' E@t'@6q!T@SA[B{Ũ_ @5a@@@q T@`s@{StE"4xE@@SA{è_TR{ E5!R8R @{¨_ {S*4EC+[!EF"@_@?D E. *SA{ɨ_ հX{ 4FbA_$qTC|@ d"c|%D@h#@  ҀV`A` @{¨_ R`2 lFA_qmTBQ  {C|@c|hcDA  ҁ6 R{_R_ְ{S[F`@@4F@F ?a `6K`6 `5`2K4Fw 2 SA[B{è_ հX){S@9?qAT!RV"RGRe@SA{è_ bѓ8 Q{S @ @ITdG`RD@SA{è_B_TBAtEchG@`` @@`?t Ta@!aTe{@!@ A ?`@@T`@  @G{¨@_ հ{c*S7t@[#@ 5@9qT ҅ @t@9qTp@` @@?5`!{@! "xu*@?STCzTS#@SA[BcC{Ũ_!R` P tJ  @BT{@`R{_@ @A _֊ R_{S[ck @ @(@˟wIӔs"@B@BSA[BcCkD{Ũ__ TBA@_$@@Uwӵ2@@5s9&Ss"@ZC{SR[ck@@+7wR%` 7 R+@SA[BcCkD{Ǩ_*7P7@ @$Q"#7aT*`@9:AqTR`@@@4BR  @@7@`@9qT`7a@9?q$@zAT`@A@`57@@9q@z`T4a@sB`_?ITBRR"@7@ $"c հ{S[ck@ B@@@5 R@?5@Q CRId @R#BBCd@CBC? C@`4C@C ?B$C RC Rd @CBC@x$qTs@@ Cd@C?C @`5@QSA[BcCkD{Ũ_x$qT@Q?@ @@X {S*?TSA{¨_{SSA{¨_` @ 4s@@ BA"_@a@"@BA|_ !<?qhT@UҀ$@R`R_ R{!RC CCC`C`C @{¨,=?C@_,{ Ca@9?qATa!_8?qT` @{¨ @{¨,D@@-Rr_kaT@_{S[ci:F@a"@-Rr_kT3@3s @ Tb@)_qT}s3 TF @ a@-Rr?k T`@s@ @ # T "@-Rr_k T @ "@" TFF>##@A'@bFF FZFH `@9qT!RG`@9 4t#@ #@@9?q$@z@ T_b@a"B @a@8Ҫ`@5a@`"! FF5F@@4`@}s@_ qAT @BB}Ҡ`!_pqT"@9_qT!"@9"5F_q@T!h!8(!F#@'@H'@ Tbha8_q T IT$"F``5'@h38'@tFFbeFeF`^FF@@:F@@' `FaFFF@f@R`?7 Z0[Ї^cjr|8_@@T_#T!"c T%hc8h#8$hc8h#8c_T_#hb8h"8B5_{!(G!@ ?ARSy3,Ga@ ?a@ ? @ R{è_ X!_aTRhd8%hd8kT`K_hb8#hb844Bk@TK_Bhd8%hd844TkT`K_R@9_kT5_C@9kB5_q!!$! 0_{* 5_q,T_qT$š{__q{d@9*55Rccd@9D4*5@9kT*@4@9`44{_cd@9*D4`4d@9*4c R!_\T_T_*R Úc qTd@TFTeh$ a8BTDC|Bcah$8"@9b5 _!{  A!$A*`4 @9 4f@9B4 @94!kaT$hjd84@hd84k@T!R**@he8q@z`T[ 4TD_8q T*S*5qT_ T@_8qTHR! R @*{¨_ Տ{SSA{¨SA{¨_{S`h38SA{¨_{"@T*dC_R҄C@c?hT@˥qT"D{x?`qT߼qARR!ߐq@ T?@qATq! R"R!!(Q DӃ c(qB089>T !0L6@95d5{Ĩ_RR9? qTC!8Ac@!8@"@9@98 8@_IT+i"8@B!?T@_IT"i#8@B@_IT+i 8@!?T{Sc@9*|5qTa@9?qAT_xraTs RA|@$sb5!QR!? qARB0_qARBQ|@(T$ T5@C@R\TSA{¨_'s Rf@94Q_dqT@Q|@Ɯ? T&*T*}f@q T TQqT!47`.*}f*fh""qT`.}47`.*}f@"qT`.}4"qT`>}4[{S[cks3A@9N753@"0Tj 8SA[BcCkDsE{Ǩ_?q`T3@ITj 83vR@9qT:R7@9Q$qTqBR!*7@@9?qaT7@9!Q?$q(TBR7@@8ߐqaTQ7RR߰q T7ߔqT3@iTj 8&@9.7߰qT. &@97@? T@/x|qHTߌqT`qT3@ߌq T qT3@Tj 8Q!! š"B!TqTq!T@9qAT@RRRP3@iTRj 8 @yRRR3?3@iTRj 8 @yRRR3/3@iTRj 8!@9RRRC3%@9RRRC3@iTRj 8)@9RRRC3-@9RRRC1@9RRRC5@9RRRC9@9RRRC=@9RRRC3@iTRj 8iTRj!8R3***ITj 8*q Tq)TRk)Tk(TRARTd$*j 8!QR3!643RRRRRRRRRTb$BB`2j 8!Q"R*B AiThb85F:53@RTE433@R_Te4B343@R?TB43BITj#8c%R%iTha8h!8!%RITj!8!"Rj38{S[$@" AAV|@iT AŅRrA@ ?֟`T@*SA[B{ר_2*8{CC#KCOCDG{ɨ_{CC#K!AGO!@ ?CCD{ɨ_X{S[*@4*RRR@Ts@84qaTQ*qT?|qTD@T qaT?<q87*4_T?kTU`A?qT r`T%R ?qT ER?qTeR5%<?k T$| SQBф$ *Dx$ *dyRRBa$x n{@T@Eg!DE#@CHEaTd@diTc@_ҡ_TLE_TPEB{_ ~8{[VFSck@T(TE!|!Eӕ:R򙧥@&qTqT5`zTD @ Ts?stH T@!R@?4@ R@?@R R@@?@ T@#C@TˁF"@_TF"@G_#TDˀcT_aT @:_T@?AT SA[BcCkD{Ũ_֟TG_T$! { cB"@"h(?T!h(#!T!@@V`RF`R 8{S|| S`SA{¨_F`RrR>{S7RSA{¨_` {cCA@b@_T{¨_a@҅?iT"@_T @F@ET@E"@ @?T"@??B "@_TG!"@?T?T_T_ @!{CSk3AR@A[bAc T`@cT4A@UA"RbA A@A`~{!?T!у(#EB "{!@3 @@AAbAR @@`TbAA@As~s{RJ` @` EӢa@b{!@` `a=3@{ASB[CcDkE_R@A@R#AbAA!TbAgA@AR@`!"E>#{!@@B{ASB[CcDkE3@"@s#@_T6 !@83\dn{S@SA{Ĩ@SA{Ĩ_@~Eӡ@?"T`@B{Ӭ Q$Q?qAz_{@BT @_cTAA`R{_@ F[{@@S@RSA{è_AR@as{S[ @tT* 5c@`@`Xt @SA[B{ĨDB`RHB@@*SA[B{Ĩ_ F{SA!T!ѕ@94"94B@SA{è_ր@R հ{S*q5R@SA{Ĩ_*i 5"94B@aSA@{Ĩ{[*G RS4zOQcPCQ`@4k`TsB`"@9kT`@4`@q9`@[BcCSA{Ũ_44fqT'qiT~qT`"@95 `{S[cks3?`SAD[BcCkDsE@{Ȩ_7Ry @95?@`T?3@!R`??@?@*#Rd` 5@ 5@@5D?@@T*|***H4D@59*!@95qT*`4*A94A49"_qT q@T*oo@44"9|@"Ҁ@kTw҉`@>!Ұ`4@ 59X7 հ{S@SAD@{Ĩ_RzD@gxa_{S[cks@7`@9` 47@94!x!Q!?dqTR]QE@T@Es?`?aE?@"@4-@ @LqTSA[BcCkDsE{Ȩ_ @5 @hz84@7@sa@9?qTs?@Hн{S[E;@ ;@SA[B{Ũ_c@E`?`4F;@@5s@H<F{S[c#@@+@pTtSh58R"Fac@CcCC:`@@`@@08s@)#@SA[BcC{Ǩ_mn{S@!@!@? Te@`@@R@FFFR@SA{è_ Rq{SC@"@kTR@*SA{è_*4{S[*`4`@7@`? 4 R@*SA[B{Ȩ_'@7@@`vG@@G`?`4G@5@ H<{S*@5'@?qT0@@T*SA{è_?qAT@R?8@@R`9@@@@@`@944@@@@'@B !Q`?8@<@@@@@8{?q[SR@@@ R@(q`T4q!T@@@ ?P@RSA[B{Ũ_Q?xqTqlT38@#9'9w*@# ? qTqmTBKsQ@38@# ? P{$ASJ*AR@`@94.AC {S*RZ3# R9&qAT! @ ?RKQ1TSA{Ĩ_Rb@@?֟*qTR{S[R@95@SA[B{Ĩ_A?q30@u*@P{ Aa@aR ?` @@?s@R @{¨_a@ ?@5s@P{S Ba@aR ?s@R*SA{¨_a@ ?֔*s@ PlqRrAzT{@{_ R_{`B @ @{¨_a6@a ?s@P{4{_ B@ Հ!B _ր{a(@$@a @  @{¨_{S(@@Y@~B*SA@{¨_ְ{*S[c* R@8Dq^zT[BSAcC{Ũ_77@@@@qMz TRDD@t4@HDR9 d@G#*?4G@77 Ҽ+4Rs@ JLD "@PDRҥ@"@ "@"@_TTD@5@XDRa@a'@ ?ֵ@@c@'@`?@5a@!a@as@Rs*'@ ?4'@ ?d@G#*?5G@j`Ts@@c@"@'@`?5a@a@'@ ?'@ ? 4 /6Gs{*S*DRDDD@sR b@bs@*@?`4@SA{è_ֵ/6D!D_|S<rT"Q*B<_xq$IzT?4qTB$b7! 2_4qT?4qT*\qT|@!E x`"Q QB<<_|qBz)T?4qTR 8R_րRSA[B{è_{ShE[*`@5@@?@`@b@a @ u5R!E!@4R_R{è_{Rs@5'@6 A(62A 62A6262 E@E5@_q`T_E@ @?qT?qT5@!E!@9@!@!F (F@,F5@_q`T_0F@ @ @`F@5dF@qAThF@ @$@ @y! @y@*_RR F@5F@qT{FS@ @b@`&@@@?a@ ?b@~@SA{¨_ { F@5`@`BRFF!0@@j` @R{¨_{ 3Ga@?qTR}Ro` @R{¨_{StG@5xG`@1T@5RSA{¨_ RS5|GR,a @?1`TSa@?1`T" R`R { *5b~Sa>@G @@{¨ @@ @{¨_{!G!@ 3 @`4  @S@y @ <3{è_`&@d@?{S@5Rc@@@ @`X@kTReshMjbRCy"RkTF_|qTZ"xq( TM T@@?SA{ƨ_aRkTTA2RkTHT2RkT!2Rk`T*B<a2RkT!RkTRᢄRk T(TᡄRkTaRkTRaRkTRBRBRRBRRRRkThqTd@Xa$Y"x*!  @@? {!?@ABCDWXclosing %s efidiskdisk/efi/efidisk.copening %s not a efidiskno such devicem = %p, last block = %llx, block size = %x, io align = %x invalid buffer alignment %dinvalid sector size %dopening %s succeeded hd%diterating %s fd%dcd%dd%dwriting 0x%lx sectors at the sector 0x%llx to %s no media in `%s'failure writing sector 0x%llx to `%s'reading 0x%lx sectors at the sector 0x%llx from %s failure reading sector 0x%llx from `%s'%s,%sRSDTXSDTFACPD$ line size: %lld cachekern/arm64/cache.cI$ line size: %lld Unknown cache line size!invalid arch-dependent ELF magicreloc offset is out of the segment reloc_abs64 %p => 0x%016llx dlkern/arm64/dl.ctrampoline out of rangerelocation out of range reloc_prel32 %p => 0x%016llx reloc_got %p => 0x%016llx (0x%016llx) HI21 out of rangeADR_GOT_PAGE without matching LD64_GOT_LO12_NCLD64_GOT_LO12_NC without matching ADR_GOT_PAGE%lxrelocation 0x%s is not implemented yet reloc_xxxx64 %p %c= 0x%lx dlkern/arm64/dl_helper.crequested buffer size is too largeoverflow is detectednew read is position beyond the end of the written data%s: the command is not allowed when lockdown is enforcedone argument expected/%s%s (%s) unknown invalid argument(%s): Filesystem is %s. %s='%s' not an assignmentSet an environment variable.[ENVVAR=VALUE]setRemove an environment variable.ENVVARunsetList devices or files.[ARG]lsInsert a module.MODULEinsmod%s,%srootvariable `%s' isn't set%s read failed diskkern/disk.cClosing `%s'. Opening `%s'... disk `%s' not foundsector sizes of %d bytes aren't supported yetno such partitionOpening `%s' failed. attempt to read or write outside of partitionattempt to read or write outside of disk `%s'Read out of range: sector 0x%llx (%s). `%s' is already loadedmodule at %p, size 0x%lx moduleskern/dl.cELF header smaller than expectedinvalid arch-independent ELF magicthis ELF file is not of the right typeELF sections outside corerelocating to %p .modnameno module name found.module_licenseno license section in module %.63sLICENSE=GPLv3.moddepsLICENSE=GPLv3+LICENSE=GPLv2+incompatible license in module %.63s: %.63ssymbol `%s' not foundgrub_mod_initgrub_mod_finiunknown symbol type `%d'relocation without symbol tableflushing 0x%lx bytes at %p module name: %s init function: %p prefixvariable `%s' isn't set%s/arm64-efi/%s.modmismatched names.textdynamic_load_symbols %p Print infomation useful for GDB debugginggdbinfo/%sVendor(%pG)[%x: ]%02x set_virtual_address_map failedcould not set EFI variable `%s'section %d is last section; invalid. sectionskern/efi/efi.csection %d has bad magic %08x, should be %08x returning section info for section %d: "%s" malformed EFI Device Path node has length=%dmalformed EFI Device Path node has length=%lu/EndEntire /EndThis /EndUnknown(%x) /PCI(%x,%x)/PCCARD(%x)/MMap(%x,%llx,%llx)Hardware/Ctrl(%x)/UnknownHW(%x)/ACPI(%x,%x)/ACPI(%x,%s,%x)%s)/UnknownACPI(%x)/ATAPI(%x,%x,%x)/SCSI(%x,%x)/FibreChannel(%llx,%llx)/1394(%llx)/USB(%x,%x)/USBClass(%x,%x,%x,%x,%x)/I2O(%x)/MacAddr(%02x:%02x:%02x:%02x:%02x:%02x,%x)/IPv4(%u.%u.%u.%u,%u.%u.%u.%u,%u,%u,%x,%x)/IPv6(%x:%x:%x:%x:%x:%x:%x:%x,%x:%x:%x:%x:%x:%x:%x:%x,%u,%u,%x,%x)/InfiniBand(%x,%llx,%llx,%llx)/UART(%llu,%u,%x,%x)/Sata(%x,%x,%x)/Vlan(%u)Messaging/UnknownMessaging(%x)/HD(%u,%llx,%llx,%02x%02x%02x%02x%02x%02x%02x%02x,%x,%x)/CD(%u,%llx,%llx)Media/File((null))/File(%s)/Protocol(%pG)/UnknownMedia(%x)/BIOS(%x,%x,%s)/UnknownBIOS(%x)/UnknownType(%x,%x) found registered FDT @ %p linuxkern/efi/fdt.cnot found registered FDT mods%lxinvalid memory address (0x%s > 0x%s)out of memoryCould not malloc memory to remember EFI allocation. Exiting GRUB won't free all memory. couldn't retrieve memory mapmemory map buffer is too smallcouldn't terminate EFI servicesTrying to terminate EFI services again cannot get EFI memory map sizecannot allocate memory for memory mapcannot allocate memory for new memory maperror fetching memory map from EFIMemory starting at %p (%u pages) marked as free, but EFI would not allocatecould not allocate all requested memory: %lu pages still required after iterating EFI memory map%sprohibited by secure boot policyshim_lock protocol not foundbad shim signatureDisabledUNKNOWNEnabledSecureBootSetupModeMokSBStateUEFI Secure Boot state: %s efikern/efi/sb.cyshim_lockshim_lock_verifier0falsedisablenoerror: %s. assert: error stack overflow detected! missing `%c' symbolattempt to read past the end of fileattempt to seek outside of the fileinvalid file name `%s'beyond the total sectorsDetecting %s... fskern/fs.c/error: %s. %s detection failed. unknown filesystemblocklistylockdownlockdown_verifier%sroot(%s)%scmdpatharm64-efiprefixnormal%s%sdebugalloverflow is detectedunrecognized numberpositional arguments are not supportedunexpected formattoo many arguments(null)%s:%d:%s: invalid formatarguments types do not match Aborted. Press any key to exit.string too longunaligned pointer %pout of range pointer %pdouble free at %palloc magic is broken at %p: %lxnull in the ringfree magic is broken at %p: 0x%xout of memoryoverflow is detectedUsing memory for heap: start=%p, end=%p regionskern/mm.cCan we extend into region above? %p + %lx + %lx ?=? %p Yes: extending a region: (%p -> %p) -> (%p -> %p) Can we extend into region below? %p + %x + %lx + %lx ?=? %p No: considering a new region at %p of size %lx overflow is detectedpeek out of range%dsub-partition %s%d of (%s,%s) ends after parent. partitionkern/partition.cUnknown command `%s'. helpTry `help' for usage > grub rescue> Entering rescue mode... file: %s type: %d verifykern/verifiers.cverification requested but nobody cares: %sbig file signature isn't implemented yetpremature end of file %sstring: %s, type: %d verified_readcannot set text modeconsolegrub_abortgrub_acpi_find_fadtgrub_acpi_find_tablegrub_arch_sync_cachesgrub_byte_checksumgrub_callocgrub_command_listgrub_current_contextgrub_debug_enabledgrub_device_closegrub_device_iterategrub_device_opengrub_disk_cache_tablegrub_disk_closegrub_disk_dev_listgrub_disk_dev_registergrub_disk_dev_unregistergrub_disk_firmware_finigrub_disk_firmware_is_taintedgrub_disk_native_sectorsgrub_disk_opengrub_disk_readgrub_disk_write_weakgrub_divmod64grub_dl_headgrub_dl_loadgrub_dl_load_core_noinitgrub_dl_refgrub_dl_ref_countgrub_dl_unloadgrub_dl_unrefgrub_efi_allocate_any_pagesgrub_efi_allocate_fixedgrub_efi_allocate_pages_realgrub_efi_close_protocolgrub_efi_compare_device_pathsgrub_efi_duplicate_device_pathgrub_efi_find_configuration_tablegrub_efi_find_last_device_pathgrub_efi_find_mmap_sizegrub_efi_finish_boot_servicesgrub_efi_free_pagesgrub_efi_get_device_pathgrub_efi_get_filenamegrub_efi_get_firmware_fdtgrub_efi_get_loaded_imagegrub_efi_get_memory_mapgrub_efi_get_ram_basegrub_efi_get_securebootgrub_efi_get_variablegrub_efi_get_variable_with_attributesgrub_efi_image_handlegrub_efi_is_finishedgrub_efi_locate_handlegrub_efi_locate_protocolgrub_efi_net_configgrub_efi_open_protocolgrub_efi_print_device_pathgrub_efi_set_text_modegrub_efi_set_variablegrub_efi_set_variable_to_stringgrub_efi_set_variable_with_attributesgrub_efi_set_virtual_address_mapgrub_efi_stallgrub_efi_system_tablegrub_efidisk_get_device_handlegrub_efidisk_get_device_namegrub_env_exportgrub_env_getgrub_env_get_boolgrub_env_setgrub_env_unsetgrub_env_update_get_sortedgrub_err_printed_errorsgrub_errmsggrub_errnogrub_errorgrub_error_popgrub_error_pushgrub_exitgrub_fatalgrub_file_closegrub_file_filtersgrub_file_get_device_namegrub_file_opengrub_file_progress_hookgrub_file_readgrub_file_seekgrub_file_verifiersgrub_freegrub_fs_autoload_hookgrub_fs_listgrub_fs_probegrub_get_time_msgrub_getkeygrub_getkey_noblockgrub_getkeystatusgrub_gettextgrub_is_lockdowngrub_is_shim_lock_enabledgrub_isspacegrub_key_is_interruptgrub_list_pushgrub_list_removegrub_lockdowngrub_machine_acpi_get_rsdpv1grub_machine_acpi_get_rsdpv2grub_machine_finigrub_mallocgrub_memaligngrub_memcmpgrub_memmovegrub_memsetgrub_millisleepgrub_mm_add_region_fngrub_mm_basegrub_modbasegrub_named_list_findgrub_net_opengrub_net_poll_cards_idlegrub_parser_cmdline_stategrub_parser_split_cmdlinegrub_partition_get_namegrub_partition_iterategrub_partition_map_listgrub_partition_probegrub_print_errorgrub_printfgrub_printf_grub_printf_fmt_checkgrub_puts_grub_real_dprintfgrub_reallocgrub_rebootgrub_refreshgrub_register_command_lockdowngrub_register_command_priogrub_register_variable_hookgrub_snprintfgrub_strchrgrub_strcmpgrub_strcpygrub_strdupgrub_strlengrub_strncmpgrub_strndupgrub_strrchrgrub_strtoulgrub_strtoullgrub_strwordgrub_term_highlight_colorgrub_term_inputsgrub_term_inputs_disabledgrub_term_normal_colorgrub_term_outputsgrub_term_outputs_disabledgrub_term_poll_usbgrub_unregister_commandgrub_utf8_to_utf16_allocgrub_verify_stringgrub_vprintfgrub_vsnprintfgrub_xasprintfgrub_xputsgrub_xvasprintfgrub_zallocmemcmpmemcpymemmovememsetT(0![NYd9ir;0--'?Mqh"XNhEC@DTD)C7jSjkiSd\e[n6kTXhhp[YhfTj0rs X'hVMcxR@RhS\S`VW;Ua8UhT(|zpxx8wXy.yIamxP{p|{Tx~}8~)8LV lyxXv8H%4؆E<SOpO`*`\H@8|3@A`ZеtxHȹ| t,*5GHTT`m@-H,zP '4A,O\vhpPxX-)< IXإgrL----LICENSE=GPLv3+mimg`RELF0@@ {S*@@@SA{è_ց@szTR{  @`@ !@`@@T @{¨{ `@ @{¨_{S[c+ko; @9qT4z@9_qD@zTb@C@q@T@R!scaTq`T9`@@4?z9`4+@SA[BcCkD{ɨ_TqT @9qAT@@@!@G?ր4z9;@o@va@ @ qT`@` q!T@ R@@ @?@@@9qTa@BRT5@@4`@@ [Rb@+@SA[BcCkD@R{ɨ{S[c#c7@9qT@R**C7/@CBR *5`@@#@*SA[BcC{Ǩ_C**4C7@@@CkqAzT@RqBzAT@ {S5R@SA{è_*`@@74ha8ha8Q4*Qd4iqc0*dqHT!?kTeqHTdqHTkT@ @ RR*i*d{ @[U$&RS cksK@_TqT@`RSA[BcCkDsE{ɨ_֟T@_ITt3zQ&՚ѕ$՚C` @ ?cT3@?@@?ֈ@@5cB9 C@T@jB?AT@BKB|@FS@@!@@ 5xK98*RR not a directorytoo deep nesting of symlinksfile `%s' not foundinvalid file name `%s'not a regular fileblocksize too largeattempt to read past the end of fileLICENSE=GPLv3+fshelp`h8@HPX`)FU`l$x$dgrub_fshelp_find_filegrub_strdupgrub_fshelp_find_file_lookupgrub_disk_readgrub_errnogrub_memsetgrub_fshelp_read_filegrub_strcmpgrub_mallocgrub_errorgrub_free (`,``@T8X8`@PPTP`HdHHHHH X(X48@HPX-<AX (TX08<tk.symtab.strtab.shstrtab.rela.text.rodata.str1.1.data.module_license.bss.modname @@0 &25|;|KP   Y,ELF)@@ {(@@@R{_ {S[ckW@A @+a 6*[aRR8R@x?kAT@y@yA 4_k T"Q5+@SA[BcCkD{Ǩ_#d|jd_kT@@y@@(#`@("@#`4@ R%|$heT_k,T"Q4RA|haA@y?iTS @y@@s`T҃R@ R.TBS(@@3R2ѡ*a" |S!|S?T@X@R"6Ro"Q~~@o@A4@*&ؚB~! ٚ5sQK1!To@|˟bT@\@ T@`@SR@{@ @  @t@ǀ@@{B_  @0@E{S[5Q"R(@@PA( B BQE|@ $db@D 6dATKaf@` c"@c|!6T@6T!|T!TT`@a@!! ƚ@@5c@ Ra( aN@4b@ya*@eRA  ;@qmT[@B|@!`@aҡ @4@SA[B{Ǩ_cR {S?`*A@@5ar@y`R?kT`@<qTa*@A4aN@4b@y4(!R kT@ R@,qT@ R#`b@"RrjT@86cAy4`QjATrT$R*B kT@b aRtARs`H@5@SA{è_֡R {S@@@0@@@@SA@{è_ {CS@@@n@@y@y@yZ@yZ@yZ@yZ@ycZ@yBZ!Z<Z<<<<c<@B<!<@@@{ASB@_{S@@@/@@@SA@{è_ {S[ck@4`*@X7`@kT*ct:@@@`5@y 4[@ 4{A9 4"e@@5 `@[@{A9k"8A94_qTAR?4 RSA[BcCkD{֨_`@b"a@f@@4R@R_qaTaR_q"R@@4 R@y @q T(@qT @q@y {S@@'@'4@ ER$@#@@5@@h'@@!@T'@@@@SA{Ũ_{[S@'@@@V@@'@@T@-#%R@@*5'@@a4'@ (@X6@R*@ * 4@! '@@ l@!@* "@*SA[B{Ũ_{S@5`@b"a@@@5`*@@X6@RSA{¨_`@a@*?qTa`@j 8U@@`4 {S[*R`@4@929`@#@9 q 39 @`?SA[B{Ũ_ր @b"a@E@@a5!Ra`@4 { @@@ @{¨_ @ invalid extentsomething wrong with extentext2fs doesn't support quadruple indirect blocksnot an ext2 filesystemfilesystem has unsupported incompatible features%04x%04x-%04x-%04x-%04x-%04x%04x%04xdirectory is encryptedfile is encryptedsymlink is encryptedext2LICENSE=GPLv3+fshelpext208x(08@H08@H   x               < (#9HUdp{$x$dgrub_mod_initgrub_mod_finigrub_fshelp_find_filegrub_xasprintfgrub_memmovegrub_disk_readgrub_dl_refgrub_errnogrub_memsetgrub_fshelp_read_filegrub_fs_listgrub_mallocgrub_errorgrub_list_removegrub_freegrub_strndupgrub_dl_unrefgrub_list_push G00I0G$DP>\G`dlEGE>+<xDxdBx8|>((>(@HDh>lpEEG@\s88?I G@@8@@`0h0p?88<IG@@08@@\dl?HIG@  D  D    $  , Ed G @  x x ?          ;(  0  P GX G` Ix    @    ?   G G I  (  ,  0  8 ;`  d  l E = G  @   0  4  H  L  T Et D =   G @ AXG@JC(( F(  (08H@HH.symtab.strtab.shstrtab.rela.text.rodata.str1.1.rela.data.module_license.bss.moddeps.modname @0@` &2p :P5@`( @PU^ ;  )g`ELF @@ C@C{S[cks 4@@{@*SA[BcCkDsEC_GyJR_kT@`R*C"G9_qT!@qAT@R5R"!|@ *5W@4qT@C@ 5@C4SaRb@*sG Ԛ@ Ԛ@@@ F`?֠5A qaTR9AkT R@"b@R@@R@"Ԛ@@! @ no signatureGPT entry %d: start=%lld, length=%lld gptpartmap/gpt.cno valid GPT headerRead a valid GPT header no GPT partition map foundEFI PARTLICENSE=GPLv3+part_gpt (08@HPX`hh#;JUt$x$dgrub_mod_initgrub_mod_finigrub_partition_map_listgrub_disk_readgrub_errnogrub_gpt_partition_map_iterategrub_real_dprintfgrub_errorgrub_list_removegrub_list_pushgrub_memcmp8@D  ``((!PP8@0L!\@88HX@HX@H0 (08 @4H8PFXZ`shlpt| 4 .symtab.strtab.shstrtab.rela.text.rodata.rodata.str1.1.rela.data.module_license.bss.modname @@ &.2B(=@ 0 HX] 0   f (,gpt2)/boot/grub` (x08@HPX`hpx (08@H  `آУأx (08@HШبPX @08Pخ08@HPX`hp08@HPX`hpx`08@H (hا08@H (@h (08` (08@HPX`hpxȭЭ ȯPP (X`h(08x`У`0HPXX`hpxh`hpxȣУأ (08@HPX`hpx`ئx08xȭЭح`px`hpx (@ȣУ08@HPX`hpxpx0`h8@HPةxHhج`hpxȮЮ0`8 (08@ȧX (08@HPX`hpPX@HxPX`h8أx `hp৸ (08(H (08@hpȥH`hpȭ(08`hpxȡСHPXpأ@px@HPXx0ЪPPX`ȬЬ`hpح8Pȯ x8@HPXxȤФؤऐإ(0Xا0@HX`hpxȨب (8@PXhpȩЩ(0@HX`pxЪت 08HP`hxȫث (8@PXhpȬЬ(0@HX`pxЭح 08HP`hxȮخ (8@PXhpȯЯ (0@HX`pxРؠ 08HP`hxȡء (8@PXhpȢТ(0@HX`pxУأ 08HP`hxȤؤ (8@PXhpȥХ(0@HX`pxЦئ 08HP`hxȧا (8@PXhpȨШ. r(Z(Zr(ZO.. r(Z(Zr(ZAbootaTa64.efiBOOTAA64EFI r(Z(Zr(ZPPMZ@ !L!This program cannot be run in DOS mode. $PEdT `P @.text `.data@mods``@.reloc@@@BBX@XABX@`$@zT?q_@!Q@ACR<@@@D@$@_{ @S' @{¨_{ @`@`@` @~ @{¨@q {S[cA>X@@RR?s"@"@Ѿ4>,@b@@  8fot@`@_ @T!@!$Q {S@@SA{¨_a@; 4s:@{S[R@t@y|@y|`  @z@ykT@SA[B{Ĩ_`@4v@ys@_kaT@_@{ @b@ @{¨\A@R, @R{¨_ Վ{S[* A@@SA[B{Ĩ_`RR"rw vu@95!A ?R"AA xabx!R! հ {S@` @` SA{¨_ր@@R_ {S@` @Q` SA{¨_ր@@R_`@_R{S[c@q,T`@@?B@!Ta:@A ?@"aTt @`2@H`@FD RSA[BcC{Ĩ_"!8@@@T@42@)R{SckMRF["FsFTFRb *5v"@yqTF@RY [BSAcCkDsE{ɨ_a@ைҀɨ?T`@9qT`@qTF|a@`v@ybz@yTFR "F FPRFMF@F@R @4] @`F@F@R 5 F@ @!F`@5F `@;bz@y`k T#o*5H#}}`#2 F@5b@Rcz@y`?kTATu@u`z@yk"#T@$qDz T`v@y@!F`@4@!F`4@F@R@c Av_T@9@4F@55 @\ @ZѵZZ@{#av@yZ6Rv@v`z@y_kCT}VC@}V@6 @@@˵ѻuqT qT@@`v@yZ@aR@qTdv@y!u(@Rav@y@A!|!a|! @jZ@7ww@kT@9_ q TrT7@~S@_q6@ @yvT4a5RR#r _q` TF@R !"@95@ ?R!F@! "x`F@R 4@@??@`4B@@@@@4S 9{@@4R`4F@@@4"R@5F5@F5@@@y@Ca@.@?k`Tc@@ F@R 5F"FGRFFFSR@F"FFSR@F"FFd4~4w<Vhq0>Le{  @A ?G@a: @{¨_{!RS?  @  @SA{è_ 5T  3` @Q` {[GS_ tGGR SA[B{è_G@`5G@R  G G@~{@ @R{_  R,@0@4@ (ORRR RB_AT_$@x4f qT d( |S#|S@cl28#DL!c`2`2!`2888R 8qhT8qHTf|Sd2cc`2&$89a ?qiTa ?qTR8a| S !h28a,Fc!`2c`288*{"S[5@yRQA*S`@yPqTSA[B{èAJajt8AFkhTsRZnp{B@y3`:@y+`6@y#`2@y`.@y`*@y `&@yg"@yf@ye@yd@yc@yb@ya @yB}bAd@a"@9 BvdJ@9a@cF@9bB@9$Bnc@yb@ya @y(Ba @y,B0B#4B? qTT?qT?q@TTB?qT?qATaPBX`@9+`@9#`~@9`z@9`v@9 `r@9b@gn@9fj@9ef@9db@9a@8B5a@b@Eb>EC@E@RuSA[BcC{Ȩ_**DE#*@0@*@?HE`R]'@@#'**?ґ@'@0@ @@R`?@7@!LE"@L '@PE- CR"RCR*{[6ES @4A@TR @t@s@au2@@SA[B{ƨ_֍ RBCU3Sc!E!@!0@%@?a@aaZ R{S[cs\k8F@C1TF @@?bTFRSA[BcCkDsE{ǨB`F@SA[BcCkDsE{Ǩ_Cx*qT@>aFo@F!@@!0@#t@@`?o@@?T,F'Fn  t @Aw@v@uR3@l{cC *1T0GRF{¨_ @t {S[c*k+`+@SA[BcCkD@`R{ʨ%75ZF 7?L@`R +@SA[BcCkD{ʨ_1T@FHT;@_Ts?sLC T @`RZ@qT@(T@0DTc@O@?T@ˡ@ 0@ˠҠ@@@?L 0@iTAAZT`TSOK @@_"@@T4TZ3#RBR *@`R5t|s!TRs5_{ `@@ @{¨_@ {R@$4A Ab {A!A_ִ/@hn{Sq!TBb?TRSA{è_ @6@ @!`RR !<?q(T  ??TEҀ?T@R`R_AR2{ASҶARSA{¨@*@?֠ARSAR{¨_ `Sp{SB/BtBT3R'@q#@o@m qTqBB!RBBB *SA{Ũ_B@@94#@@9q@T#Ba/@@7'@@9qT!B 9SRsRB Ճ`<{ 8C' E@t'@6q!T@SA[B{Ũ_ @5a@@@q T@`s@{StE"4xE@@SA{è_TR{ E5!R8R @{¨_ {S*4EC+[!EF"@_@?D E. *SA{ɨ_ հX{ 4FbA_$qTC|@ d"c|%D@h#@  ҀV`A` @{¨_ R`2 lFA_qmTBQ  {C|@c|hcDA  ҁ6 R{_R_ְ{S[F`@@4F@F ?a `6K`6 `5`2K4Fw 2 SA[B{è_ հX){S@9?qAT!RV"RGRe@SA{è_ bѓ8 Q{S @ @ITdG`RD@SA{è_B_TBAtEchG@`` @@`?t Ta@!aTe{@!@ A ?`@@T`@  @G{¨@_ հ{c*S7t@[#@ 5@9qT ҅ @t@9qTp@` @@?5`!{@! "xu*@?STCzTS#@SA[BcC{Ũ_!R` P tJ  @BT{@`R{_@ @A _֊ R_{S[ck @ @(@˟wIӔs"@B@BSA[BcCkD{Ũ__ TBA@_$@@Uwӵ2@@5s9&Ss"@ZC{SR[ck@@+7wR%` 7 R+@SA[BcCkD{Ǩ_*7P7@ @$Q"#7aT*`@9:AqTR`@@@4BR  @@7@`@9qT`7a@9?q$@zAT`@A@`57@@9q@z`T4a@sB`_?ITBRR"@7@ $"c հ{S[ck@ B@@@5 R@?5@Q CRId @R#BBCd@CBC? C@`4C@C ?B$C RC Rd @CBC@x$qTs@@ Cd@C?C @`5@QSA[BcCkD{Ũ_x$qT@Q?@ @@X {S*?TSA{¨_{SSA{¨_` @ 4s@@ BA"_@a@"@BA|_ !<?qhT@UҀ$@R`R_ R{!RC CCC`C`C @{¨,=?C@_,{ Ca@9?qATa!_8?qT` @{¨ @{¨,D@@-Rr_kaT@_{S[ci:F@a"@-Rr_kT3@3s @ Tb@)_qT}s3 TF @ a@-Rr?k T`@s@ @ # T "@-Rr_k T @ "@" TFF>##@A'@bFF FZFH `@9qT!RG`@9 4t#@ #@@9?q$@z@ T_b@a"B @a@8Ҫ`@5a@`"! FF5F@@4`@}s@_ qAT @BB}Ҡ`!_pqT"@9_qT!"@9"5F_q@T!h!8(!F#@'@H'@ Tbha8_q T IT$"F``5'@h38'@tFFbeFeF`^FF@@:F@@' `FaFFF@f@R`?7 Z0[Ї^cjr|8_@@T_#T!"c T%hc8h#8$hc8h#8c_T_#hb8h"8B5_{!(G!@ ?ARSy3,Ga@ ?a@ ? @ R{è_ X!_aTRhd8%hd8kT`K_hb8#hb844Bk@TK_Bhd8%hd844TkT`K_R@9_kT5_C@9kB5_q!!$! 0_{* 5_q,T_qT$š{__q{d@9*55Rccd@9D4*5@9kT*@4@9`44{_cd@9*D4`4d@9*4c R!_\T_T_*R Úc qTd@TFTeh$ a8BTDC|Bcah$8"@9b5 _!{  A!$A*`4 @9 4f@9B4 @94!kaT$hjd84@hd84k@T!R**@he8q@z`T[ 4TD_8q T*S*5qT_ T@_8qTHR! R @*{¨_ Տ{SSA{¨SA{¨_{S`h38SA{¨_{"@T*dC_R҄C@c?hT@˥qT"D{x?`qT߼qARR!ߐq@ T?@qATq! R"R!!(Q DӃ c(qB089>T !0L6@95d5{Ĩ_RR9? qTC!8Ac@!8@"@9@98 8@_IT+i"8@B!?T@_IT"i#8@B@_IT+i 8@!?T{Sc@9*|5qTa@9?qAT_xraTs RA|@$sb5!QR!? qARB0_qARBQ|@(T$ T5@C@R\TSA{¨_'s Rf@94Q_dqT@Q|@Ɯ? T&*T*}f@q T TQqT!47`.*}f*fh""qT`.}47`.*}f@"qT`.}4"qT`>}4[{S[cks3A@9N753@"0Tj 8SA[BcCkDsE{Ǩ_?q`T3@ITj 83vR@9qT:R7@9Q$qTqBR!*7@@9?qaT7@9!Q?$q(TBR7@@8ߐqaTQ7RR߰q T7ߔqT3@iTj 8&@9.7߰qT. &@97@? T@/x|qHTߌqT`qT3@ߌq T qT3@Tj 8Q!! š"B!TqTq!T@9qAT@RRRP3@iTRj 8 @yRRR3?3@iTRj 8 @yRRR3/3@iTRj 8!@9RRRC3%@9RRRC3@iTRj 8)@9RRRC3-@9RRRC1@9RRRC5@9RRRC9@9RRRC=@9RRRC3@iTRj 8iTRj!8R3***ITj 8*q Tq)TRk)Tk(TRARTd$*j 8!QR3!643RRRRRRRRRTb$BB`2j 8!Q"R*B AiThb85F:53@RTE433@R_Te4B343@R?TB43BITj#8c%R%iTha8h!8!%RITj!8!"Rj38{S[$@" AAV|@iT AŅRrA@ ?֟`T@*SA[B{ר_2*8{CC#KCOCDG{ɨ_{CC#K!AGO!@ ?CCD{ɨ_X{S[*@4*RRR@Ts@84qaTQ*qT?|qTD@T qaT?<q87*4_T?kTU`A?qT r`T%R ?qT ER?qTeR5%<?k T$| SQBф$ *Dx$ *dyRRBa$x n{@T@Eg!DE#@CHEaTd@diTc@_ҡ_TLE_TPEB{_ ~8{[VFSck@T(TE!|!Eӕ:R򙧥@&qTqT5`zTD @ Ts?stH T@!R@?4@ R@?@R R@@?@ T@#C@TˁF"@_TF"@G_#TDˀcT_aT @:_T@?AT SA[BcCkD{Ũ_֟TG_T$! { cB"@"h(?T!h(#!T!@@V`RF`R 8{S|| S`SA{¨_F`RrR>{S7RSA{¨_` {cCA@b@_T{¨_a@҅?iT"@_T @F@ET@E"@ @?T"@??B "@_TG!"@?T?T_T_ @!{CSk3AR@A[bAc T`@cT4A@UA"RbA A@A`~{!?T!у(#EB "{!@3 @@AAbAR @@`TbAA@As~s{RJ` @` EӢa@b{!@` `a=3@{ASB[CcDkE_R@A@R#AbAA!TbAgA@AR@`!"E>#{!@@B{ASB[CcDkE3@"@s#@_T6 !@83\dn{S@SA{Ĩ@SA{Ĩ_@~Eӡ@?"T`@B{Ӭ Q$Q?qAz_{@BT @_cTAA`R{_@ F[{@@S@RSA{è_AR@as{S[ @tT* 5c@`@`Xt @SA[B{ĨDB`RHB@@*SA[B{Ĩ_ F{SA!T!ѕ@94"94B@SA{è_ր@R հ{S*q5R@SA{Ĩ_*i 5"94B@aSA@{Ĩ{[*G RS4zOQcPCQ`@4k`TsB`"@9kT`@4`@q9`@[BcCSA{Ũ_44fqT'qiT~qT`"@95 `{S[cks3?`SAD[BcCkDsE@{Ȩ_7Ry @95?@`T?3@!R`??@?@*#Rd` 5@ 5@@5D?@@T*|***H4D@59*!@95qT*`4*A94A49"_qT q@T*oo@44"9|@"Ҁ@kTw҉`@>!Ұ`4@ 59X7 հ{S@SAD@{Ĩ_RzD@gxa_{S[cks@7`@9` 47@94!x!Q!?dqTR]QE@T@Es?`?aE?@"@4-@ @LqTSA[BcCkDsE{Ȩ_ @5 @hz84@7@sa@9?qTs?@Hн{S[E;@ ;@SA[B{Ũ_c@E`?`4F;@@5s@H<F{S[c#@@+@pTtSh58R"Fac@CcCC:`@@`@@08s@)#@SA[BcC{Ǩ_mn{S@!@!@? Te@`@@R@FFFR@SA{è_ Rq{SC@"@kTR@*SA{è_*4{S[*`4`@7@`? 4 R@*SA[B{Ȩ_'@7@@`vG@@G`?`4G@5@ H<{S*@5'@?qT0@@T*SA{è_?qAT@R?8@@R`9@@@@@`@944@@@@'@B !Q`?8@<@@@@@8{?q[SR@@@ R@(q`T4q!T@@@ ?P@RSA[B{Ũ_Q?xqTqlT38@#9'9w*@# ? qTqmTBKsQ@38@# ? P{$ASJ*AR@`@94.AC {S*RZ3# R9&qAT! @ ?RKQ1TSA{Ĩ_Rb@@?֟*qTR{S[R@95@SA[B{Ĩ_A?q30@u*@P{ Aa@aR ?` @@?s@R @{¨_a@ ?@5s@P{S Ba@aR ?s@R*SA{¨_a@ ?֔*s@ PlqRrAzT{@{_ R_{`B @ @{¨_a6@a ?s@P{4{_ B@ Հ!B _ր{a(@$@a @  @{¨_{S(@@Y@~B*SA@{¨_ְ{*S[c* R@8Dq^zT[BSAcC{Ũ_77@@@@qMz TRDD@t4@HDR9 d@G#*?4G@77 Ҽ+4Rs@ JLD "@PDRҥ@"@ "@"@_TTD@5@XDRa@a'@ ?ֵ@@c@'@`?@5a@!a@as@Rs*'@ ?4'@ ?d@G#*?5G@j`Ts@@c@"@'@`?5a@a@'@ ?'@ ? 4 /6Gs{*S*DRDDD@sR b@bs@*@?`4@SA{è_ֵ/6D!D_|S<rT"Q*B<_xq$IzT?4qTB$b7! 2_4qT?4qT*\qT|@!E x`"Q QB<<_|qBz)T?4qTR 8R_րRSA[B{è_{ShE[*`@5@@?@`@b@a @ u5R!E!@4R_R{è_{Rs@5'@6 A(62A 62A6262 E@E5@_q`T_E@ @?qT?qT5@!E!@9@!@!F (F@,F5@_q`T_0F@ @ @`F@5dF@qAThF@ @$@ @y! @y@*_RR F@5F@qT{FS@ @b@`&@@@?a@ ?b@~@SA{¨_ { F@5`@`BRFF!0@@j` @R{¨_{ 3Ga@?qTR}Ro` @R{¨_{StG@5xG`@1T@5RSA{¨_ RS5|GR,a @?1`TSa@?1`T" R`R { *5b~Sa>@G @@{¨ @@ @{¨_{!G!@ 3 @`4  @S@y @ <3{è_`&@d@?{S@5Rc@@@ @`X@kTReshMjbRCy"RkTF_|qTZ"xq( TM T@@?SA{ƨ_aRkTTA2RkTHT2RkT!2Rk`T*B<a2RkT!RkTRᢄRk T(TᡄRkTaRkTRaRkTRBRBRRBRRRRkThqTd@Xa$Y"x*!  @@? {!?@ABCDWXclosing %s efidiskdisk/efi/efidisk.copening %s not a efidiskno such devicem = %p, last block = %llx, block size = %x, io align = %x invalid buffer alignment %dinvalid sector size %dopening %s succeeded hd%diterating %s fd%dcd%dd%dwriting 0x%lx sectors at the sector 0x%llx to %s no media in `%s'failure writing sector 0x%llx to `%s'reading 0x%lx sectors at the sector 0x%llx from %s failure reading sector 0x%llx from `%s'%s,%sRSDTXSDTFACPD$ line size: %lld cachekern/arm64/cache.cI$ line size: %lld Unknown cache line size!invalid arch-dependent ELF magicreloc offset is out of the segment reloc_abs64 %p => 0x%016llx dlkern/arm64/dl.ctrampoline out of rangerelocation out of range reloc_prel32 %p => 0x%016llx reloc_got %p => 0x%016llx (0x%016llx) HI21 out of rangeADR_GOT_PAGE without matching LD64_GOT_LO12_NCLD64_GOT_LO12_NC without matching ADR_GOT_PAGE%lxrelocation 0x%s is not implemented yet reloc_xxxx64 %p %c= 0x%lx dlkern/arm64/dl_helper.crequested buffer size is too largeoverflow is detectednew read is position beyond the end of the written data%s: the command is not allowed when lockdown is enforcedone argument expected/%s%s (%s) unknown invalid argument(%s): Filesystem is %s. %s='%s' not an assignmentSet an environment variable.[ENVVAR=VALUE]setRemove an environment variable.ENVVARunsetList devices or files.[ARG]lsInsert a module.MODULEinsmod%s,%srootvariable `%s' isn't set%s read failed diskkern/disk.cClosing `%s'. Opening `%s'... disk `%s' not foundsector sizes of %d bytes aren't supported yetno such partitionOpening `%s' failed. attempt to read or write outside of partitionattempt to read or write outside of disk `%s'Read out of range: sector 0x%llx (%s). `%s' is already loadedmodule at %p, size 0x%lx moduleskern/dl.cELF header smaller than expectedinvalid arch-independent ELF magicthis ELF file is not of the right typeELF sections outside corerelocating to %p .modnameno module name found.module_licenseno license section in module %.63sLICENSE=GPLv3.moddepsLICENSE=GPLv3+LICENSE=GPLv2+incompatible license in module %.63s: %.63ssymbol `%s' not foundgrub_mod_initgrub_mod_finiunknown symbol type `%d'relocation without symbol tableflushing 0x%lx bytes at %p module name: %s init function: %p prefixvariable `%s' isn't set%s/arm64-efi/%s.modmismatched names.textdynamic_load_symbols %p Print infomation useful for GDB debugginggdbinfo/%sVendor(%pG)[%x: ]%02x set_virtual_address_map failedcould not set EFI variable `%s'section %d is last section; invalid. sectionskern/efi/efi.csection %d has bad magic %08x, should be %08x returning section info for section %d: "%s" malformed EFI Device Path node has length=%dmalformed EFI Device Path node has length=%lu/EndEntire /EndThis /EndUnknown(%x) /PCI(%x,%x)/PCCARD(%x)/MMap(%x,%llx,%llx)Hardware/Ctrl(%x)/UnknownHW(%x)/ACPI(%x,%x)/ACPI(%x,%s,%x)%s)/UnknownACPI(%x)/ATAPI(%x,%x,%x)/SCSI(%x,%x)/FibreChannel(%llx,%llx)/1394(%llx)/USB(%x,%x)/USBClass(%x,%x,%x,%x,%x)/I2O(%x)/MacAddr(%02x:%02x:%02x:%02x:%02x:%02x,%x)/IPv4(%u.%u.%u.%u,%u.%u.%u.%u,%u,%u,%x,%x)/IPv6(%x:%x:%x:%x:%x:%x:%x:%x,%x:%x:%x:%x:%x:%x:%x:%x,%u,%u,%x,%x)/InfiniBand(%x,%llx,%llx,%llx)/UART(%llu,%u,%x,%x)/Sata(%x,%x,%x)/Vlan(%u)Messaging/UnknownMessaging(%x)/HD(%u,%llx,%llx,%02x%02x%02x%02x%02x%02x%02x%02x,%x,%x)/CD(%u,%llx,%llx)Media/File((null))/File(%s)/Protocol(%pG)/UnknownMedia(%x)/BIOS(%x,%x,%s)/UnknownBIOS(%x)/UnknownType(%x,%x) found registered FDT @ %p linuxkern/efi/fdt.cnot found registered FDT mods%lxinvalid memory address (0x%s > 0x%s)out of memoryCould not malloc memory to remember EFI allocation. Exiting GRUB won't free all memory. couldn't retrieve memory mapmemory map buffer is too smallcouldn't terminate EFI servicesTrying to terminate EFI services again cannot get EFI memory map sizecannot allocate memory for memory mapcannot allocate memory for new memory maperror fetching memory map from EFIMemory starting at %p (%u pages) marked as free, but EFI would not allocatecould not allocate all requested memory: %lu pages still required after iterating EFI memory map%sprohibited by secure boot policyshim_lock protocol not foundbad shim signatureDisabledUNKNOWNEnabledSecureBootSetupModeMokSBStateUEFI Secure Boot state: %s efikern/efi/sb.cyshim_lockshim_lock_verifier0falsedisablenoerror: %s. assert: error stack overflow detected! missing `%c' symbolattempt to read past the end of fileattempt to seek outside of the fileinvalid file name `%s'beyond the total sectorsDetecting %s... fskern/fs.c/error: %s. %s detection failed. unknown filesystemblocklistylockdownlockdown_verifier%sroot(%s)%scmdpatharm64-efiprefixnormal%s%sdebugalloverflow is detectedunrecognized numberpositional arguments are not supportedunexpected formattoo many arguments(null)%s:%d:%s: invalid formatarguments types do not match Aborted. Press any key to exit.string too longunaligned pointer %pout of range pointer %pdouble free at %palloc magic is broken at %p: %lxnull in the ringfree magic is broken at %p: 0x%xout of memoryoverflow is detectedUsing memory for heap: start=%p, end=%p regionskern/mm.cCan we extend into region above? %p + %lx + %lx ?=? %p Yes: extending a region: (%p -> %p) -> (%p -> %p) Can we extend into region below? %p + %x + %lx + %lx ?=? %p No: considering a new region at %p of size %lx overflow is detectedpeek out of range%dsub-partition %s%d of (%s,%s) ends after parent. partitionkern/partition.cUnknown command `%s'. helpTry `help' for usage > grub rescue> Entering rescue mode... file: %s type: %d verifykern/verifiers.cverification requested but nobody cares: %sbig file signature isn't implemented yetpremature end of file %sstring: %s, type: %d verified_readcannot set text modeconsolegrub_abortgrub_acpi_find_fadtgrub_acpi_find_tablegrub_arch_sync_cachesgrub_byte_checksumgrub_callocgrub_command_listgrub_current_contextgrub_debug_enabledgrub_device_closegrub_device_iterategrub_device_opengrub_disk_cache_tablegrub_disk_closegrub_disk_dev_listgrub_disk_dev_registergrub_disk_dev_unregistergrub_disk_firmware_finigrub_disk_firmware_is_taintedgrub_disk_native_sectorsgrub_disk_opengrub_disk_readgrub_disk_write_weakgrub_divmod64grub_dl_headgrub_dl_loadgrub_dl_load_core_noinitgrub_dl_refgrub_dl_ref_countgrub_dl_unloadgrub_dl_unrefgrub_efi_allocate_any_pagesgrub_efi_allocate_fixedgrub_efi_allocate_pages_realgrub_efi_close_protocolgrub_efi_compare_device_pathsgrub_efi_duplicate_device_pathgrub_efi_find_configuration_tablegrub_efi_find_last_device_pathgrub_efi_find_mmap_sizegrub_efi_finish_boot_servicesgrub_efi_free_pagesgrub_efi_get_device_pathgrub_efi_get_filenamegrub_efi_get_firmware_fdtgrub_efi_get_loaded_imagegrub_efi_get_memory_mapgrub_efi_get_ram_basegrub_efi_get_securebootgrub_efi_get_variablegrub_efi_get_variable_with_attributesgrub_efi_image_handlegrub_efi_is_finishedgrub_efi_locate_handlegrub_efi_locate_protocolgrub_efi_net_configgrub_efi_open_protocolgrub_efi_print_device_pathgrub_efi_set_text_modegrub_efi_set_variablegrub_efi_set_variable_to_stringgrub_efi_set_variable_with_attributesgrub_efi_set_virtual_address_mapgrub_efi_stallgrub_efi_system_tablegrub_efidisk_get_device_handlegrub_efidisk_get_device_namegrub_env_exportgrub_env_getgrub_env_get_boolgrub_env_setgrub_env_unsetgrub_env_update_get_sortedgrub_err_printed_errorsgrub_errmsggrub_errnogrub_errorgrub_error_popgrub_error_pushgrub_exitgrub_fatalgrub_file_closegrub_file_filtersgrub_file_get_device_namegrub_file_opengrub_file_progress_hookgrub_file_readgrub_file_seekgrub_file_verifiersgrub_freegrub_fs_autoload_hookgrub_fs_listgrub_fs_probegrub_get_time_msgrub_getkeygrub_getkey_noblockgrub_getkeystatusgrub_gettextgrub_is_lockdowngrub_is_shim_lock_enabledgrub_isspacegrub_key_is_interruptgrub_list_pushgrub_list_removegrub_lockdowngrub_machine_acpi_get_rsdpv1grub_machine_acpi_get_rsdpv2grub_machine_finigrub_mallocgrub_memaligngrub_memcmpgrub_memmovegrub_memsetgrub_millisleepgrub_mm_add_region_fngrub_mm_basegrub_modbasegrub_named_list_findgrub_net_opengrub_net_poll_cards_idlegrub_parser_cmdline_stategrub_parser_split_cmdlinegrub_partition_get_namegrub_partition_iterategrub_partition_map_listgrub_partition_probegrub_print_errorgrub_printfgrub_printf_grub_printf_fmt_checkgrub_puts_grub_real_dprintfgrub_reallocgrub_rebootgrub_refreshgrub_register_command_lockdowngrub_register_command_priogrub_register_variable_hookgrub_snprintfgrub_strchrgrub_strcmpgrub_strcpygrub_strdupgrub_strlengrub_strncmpgrub_strndupgrub_strrchrgrub_strtoulgrub_strtoullgrub_strwordgrub_term_highlight_colorgrub_term_inputsgrub_term_inputs_disabledgrub_term_normal_colorgrub_term_outputsgrub_term_outputs_disabledgrub_term_poll_usbgrub_unregister_commandgrub_utf8_to_utf16_allocgrub_verify_stringgrub_vprintfgrub_vsnprintfgrub_xasprintfgrub_xputsgrub_xvasprintfgrub_zallocmemcmpmemcpymemmovememsetT(0![NYd9ir;0--'?Mqh"XNhEC@DTD)C7jSjkiSd\e[n6kTXhhp[YhfTj0rs X'hVMcxR@RhS\S`VW;Ua8UhT(|zpxx8wXy.yIamxP{p|{Tx~}8~)8LV lyxXv8H%4؆E<SOpO`*`\H@8|3@A`ZеtxHȹ| t,*5GHTT`m@-H,zP '4A,O\vhpPxX-)< IXإgrL----LICENSE=GPLv3+mimg`RELF0@@ {S*@@@SA{è_ց@szTR{  @`@ !@`@@T @{¨{ `@ @{¨_{S[c+ko; @9qT4z@9_qD@zTb@C@q@T@R!scaTq`T9`@@4?z9`4+@SA[BcCkD{ɨ_TqT @9qAT@@@!@G?ր4z9;@o@va@ @ qT`@` q!T@ R@@ @?@@@9qTa@BRT5@@4`@@ [Rb@+@SA[BcCkD@R{ɨ{S[c#c7@9qT@R**C7/@CBR *5`@@#@*SA[BcC{Ǩ_C**4C7@@@CkqAzT@RqBzAT@ {S5R@SA{è_*`@@74ha8ha8Q4*Qd4iqc0*dqHT!?kTeqHTdqHTkT@ @ RR*i*d{ @[U$&RS cksK@_TqT@`RSA[BcCkDsE{ɨ_֟T@_ITt3zQ&՚ѕ$՚C` @ ?cT3@?@@?ֈ@@5cB9 C@T@jB?AT@BKB|@FS@@!@@ 5xK98*RR not a directorytoo deep nesting of symlinksfile `%s' not foundinvalid file name `%s'not a regular fileblocksize too largeattempt to read past the end of fileLICENSE=GPLv3+fshelp`h8@HPX`)FU`l$x$dgrub_fshelp_find_filegrub_strdupgrub_fshelp_find_file_lookupgrub_disk_readgrub_errnogrub_memsetgrub_fshelp_read_filegrub_strcmpgrub_mallocgrub_errorgrub_free (`,``@T8X8`@PPTP`HdHHHHH X(X48@HPX-<AX (TX08<tk.symtab.strtab.shstrtab.rela.text.rodata.str1.1.data.module_license.bss.modname @@0 &25|;|KP   Y,ELF)@@ {(@@@R{_ {S[ckW@A @+a 6*[aRR8R@x?kAT@y@yA 4_k T"Q5+@SA[BcCkD{Ǩ_#d|jd_kT@@y@@(#`@("@#`4@ R%|$heT_k,T"Q4RA|haA@y?iTS @y@@s`T҃R@ R.TBS(@@3R2ѡ*a" |S!|S?T@X@R"6Ro"Q~~@o@A4@*&ؚB~! ٚ5sQK1!To@|˟bT@\@ T@`@SR@{@ @  @t@ǀ@@{B_  @0@E{S[5Q"R(@@PA( B BQE|@ $db@D 6dATKaf@` c"@c|!6T@6T!|T!TT`@a@!! ƚ@@5c@ Ra( aN@4b@ya*@eRA  ;@qmT[@B|@!`@aҡ @4@SA[B{Ǩ_cR {S?`*A@@5ar@y`R?kT`@<qTa*@A4aN@4b@y4(!R kT@ R@,qT@ R#`b@"RrjT@86cAy4`QjATrT$R*B kT@b aRtARs`H@5@SA{è_֡R {S@@@0@@@@SA@{è_ {CS@@@n@@y@y@yZ@yZ@yZ@yZ@ycZ@yBZ!Z<Z<<<<c<@B<!<@@@{ASB@_{S@@@/@@@SA@{è_ {S[ck@4`*@X7`@kT*ct:@@@`5@y 4[@ 4{A9 4"e@@5 `@[@{A9k"8A94_qTAR?4 RSA[BcCkD{֨_`@b"a@f@@4R@R_qaTaR_q"R@@4 R@y @q T(@qT @q@y {S@@'@'4@ ER$@#@@5@@h'@@!@T'@@@@SA{Ũ_{[S@'@@@V@@'@@T@-#%R@@*5'@@a4'@ (@X6@R*@ * 4@! '@@ l@!@* "@*SA[B{Ũ_{S@5`@b"a@@@5`*@@X6@RSA{¨_`@a@*?qTa`@j 8U@@`4 {S[*R`@4@929`@#@9 q 39 @`?SA[B{Ũ_ր @b"a@E@@a5!Ra`@4 { @@@ @{¨_ @ invalid extentsomething wrong with extentext2fs doesn't support quadruple indirect blocksnot an ext2 filesystemfilesystem has unsupported incompatible features%04x%04x-%04x-%04x-%04x-%04x%04x%04xdirectory is encryptedfile is encryptedsymlink is encryptedext2LICENSE=GPLv3+fshelpext208x(08@H08@H   x               < (#9HUdp{$x$dgrub_mod_initgrub_mod_finigrub_fshelp_find_filegrub_xasprintfgrub_memmovegrub_disk_readgrub_dl_refgrub_errnogrub_memsetgrub_fshelp_read_filegrub_fs_listgrub_mallocgrub_errorgrub_list_removegrub_freegrub_strndupgrub_dl_unrefgrub_list_push G00I0G$DP>\G`dlEGE>+<xDxdBx8|>((>(@HDh>lpEEG@\s88?I G@@8@@`0h0p?88<IG@@08@@\dl?HIG@  D  D    $  , Ed G @  x x ?          ;(  0  P GX G` Ix    @    ?   G G I  (  ,  0  8 ;`  d  l E = G  @   0  4  H  L  T Et D =   G @ AXG@JC(( F(  (08H@HH.symtab.strtab.shstrtab.rela.text.rodata.str1.1.rela.data.module_license.bss.moddeps.modname @0@` &2p :P5@`( @PU^ ;  )g`ELF @@ C@C{S[cks 4@@{@*SA[BcCkDsEC_GyJR_kT@`R*C"G9_qT!@qAT@R5R"!|@ *5W@4qT@C@ 5@C4SaRb@*sG Ԛ@ Ԛ@@@ F`?֠5A qaTR9AkT R@"b@R@@R@"Ԛ@@! @ no signatureGPT entry %d: start=%lld, length=%lld gptpartmap/gpt.cno valid GPT headerRead a valid GPT header no GPT partition map foundEFI PARTLICENSE=GPLv3+part_gpt (08@HPX`hh#;JUt$x$dgrub_mod_initgrub_mod_finigrub_partition_map_listgrub_disk_readgrub_errnogrub_gpt_partition_map_iterategrub_real_dprintfgrub_errorgrub_list_removegrub_list_pushgrub_memcmp8@D  ``((!PP8@0L!\@88HX@HX@H0 (08 @4H8PFXZ`shlpt| 4 .symtab.strtab.shstrtab.rela.text.rodata.rodata.str1.1.rela.data.module_license.bss.modname @@ &.2B(=@ 0 HX] 0   f (,gpt2)/boot/grub` (x08@HPX`hpx (08@H  `آУأx (08@HШبPX @08Pخ08@HPX`hp08@HPX`hpx`08@H (hا08@H (@h (08` (08@HPX`hpxȭЭ ȯPP (X`h(08x`У`0HPXX`hpxh`hpxȣУأ (08@HPX`hpx`ئx08xȭЭح`px`hpx (@ȣУ08@HPX`hpxpx0`h8@HPةxHhج`hpxȮЮ0`8 (08@ȧX (08@HPX`hpPX@HxPX`h8أx `hp৸ (08(H (08@hpȥH`hpȭ(08`hpxȡСHPXpأ@px@HPXx0ЪPPX`ȬЬ`hpح8Pȯ x8@HPXxȤФؤऐإ(0Xا0@HX`hpxȨب (8@PXhpȩЩ(0@HX`pxЪت 08HP`hxȫث (8@PXhpȬЬ(0@HX`pxЭح 08HP`hxȮخ (8@PXhpȯЯ (0@HX`pxРؠ 08HP`hxȡء (8@PXhpȢТ(0@HX`pxУأ 08HP`hxȤؤ (8@PXhpȥХ(0@HX`pxЦئ 08HP`hxȧا (8@PXhpȨШhX3QYp *~g|~gS*~g <Bk+xIM' U//mntwMdžS:T *~g    = c$ mw"m m"m m.t  m*`  m m> t dmm  m0! m$"mN#!*S! LmMm3Z AsYH6\P5e  ,~2  ,~/   O  m  u  sm70    A!m"mmmZQm7 T mc{ p3  X ro    IcF  \Oe   _s9R mա m!^}Ф8 L `  `  `  `  `  `  `  `  `  `  `   `  `   `  `   `  `   `  `   `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `   ` ! !`!!! ! !`! " "`""" " "`" # #`### # #`# $ $`$$$ $ $`$ % %`%%% % %`% & &`&&& & &`& ' '`''' ' '`' ( (`((( ( (`( ) )`))) ) )`) * *`*** * *`* + +`+++ + +`+ , ,`,,, , ,`, - -`--- - -`- . .`... . .`. / /`/// / /`/ 0 0`000 0 0`0 1 1`111 1 1`1 2 2`222 2 2`2 3 3`333 3 3`3 4 4`444 4 4`4 5 5`555 5 5`5 6 6`666 6 6`6 7 7`777 7 7`7 8 8`888 8 8`8 9 9`999 9 9`9 : :`::: : :`: ; ;`;;; ; ;`; < <`<<< < <`< = =`=== = =`= > >`>>> > >`> ? ?`??? ? ?`? @ @`@@@ @ @`@ A A`AAA A A`A B B`BBB B B`B C C`CCC C C`C D D`DDD D D`D E E`EEE E E`E F F`FFF F F`F G G`GGG G G`G H H`HHH H H`H I I`III I I`I J J`JJJ J J`J K K`KKK K K`K L L`LLL L L`L M M`MMM M M`M N N`NNN N N`N O O`OOO O O`O P P`PPP P P`P Q Q`QQQ Q Q`Q R R`RRR R R`R S S`SSS S S`S T T`TTT T T`T U U`UUU U U`U V V`VVV V V`V W W`WWW W W`W X X`XXX X X`X Y Y`YYY Y Y`Y Z Z`ZZZ Z Z`Z [ [`[[[ [ [`[ \ \`\\\ \ \`\ ] ]`]]] ] ]`] ^ ^`^^^ ^ ^`^ _ _`___ _ _`_ ` ````` ` ``` a a`aaa a a`a b b`bbb b b`b c c`ccc c c`c d d`ddd d d`d e e`eee e e`e f f`fff f f`f g g`ggg g g`g h h`hhh h h`h i i`iii i i`i j j`jjj j j`j k k`kkk k k`k l l`lll l l`l m m`mmm m m`m n n`nnn n n`n o o`ooo o o`o p p`ppp p p`p q q`qqq q q`q r r`rrr r r`r s s`sss s s`s t t`ttt t t`t u u`uuu u u`u v v`vvv v v`v w w`www w w`w x x`xxx x x`x y y`yyy y y`y z z`zzz z z`z { {`{{{ { {`{ | |`||| | |`| } }`}}} } }`} ~ ~`~~~ ~ ~`~  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `   `  `à  `  `Ġ  `  `Š  `  `Ơ  `  `Ǡ  `  `Ƞ  `  `ɠ  `  `ʠ  `  `ˠ  `  `̠  `  `͠  `  `Π  `  `Ϡ  `  `Р  `  `Ѡ  `  `Ҡ  `  `Ӡ  `  `Ԡ  `  `ՠ  `  `֠  `  `נ  `  `ؠ  `  `٠  `  `ڠ  `  `۠  `  `ܠ  `  `ݠ  `  `ޠ  `  `ߠ  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  ` !a!!a!!a!!a!!a!!a!!a!!a!?*~g*~g*~gAJ~g.~g.~g  2D*~g[z40*~g*~g*~gl W*~g*~g*~g*~g@   R *~g|A0{~g*~g*~g   u Q*~gA{~g-~g-~g pGO u"d+~g!+~g+~g+~g"S& m+~g!+~g+~g+~g +~g!+~g+~g+~gڵ{n N.~gA{~g.~g.~g *D .~g/~g.~g.~g../runh8– nlZb\.~gA{~g.~g.~g +UP\X} @ZbZb.~gA{~g.~g.~g ,+)s oZbZb.~g.~g.~g.~g../../../etc/crontabs89 Zb.~g.~g.~g.~g../mail mZb.~gC{~g.~g.~g -z( =.~gEe{~g/~g/~gf .q2 xhxh/~gxhAe{~g>~g/~gf /Q F#,m/~gIkg/~gg qg7HQ ,m/~g,mEf{~g4~g4~gg 0]nO 4~gE{~gz~gz~g l~k> EE"dz~gE . ..  lost+found boot etc tmp dev lib var proc bin sbin usr homemedia mnt opt root run srvsys W2 ... Y ކ& ކ& ކ& ކ& ކ& ކ& ކ& ކ& ކ& ކ& ކ&  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ . .. null zerorandomurandomconsole ptsshm އa . ..cache!empty" lib$local)@run& log' mail(Lopt*spool. tmp%lock '  . .. apkmisc &{ ... 1 ... c . .. ~x . ..  . ..3alpine mp . ..cdromfloppyusb V5 ... i ... !<] ...  ... >\BU ... 9E ... ލI( ... ޲! ... " . ..# misc0chrony2dhcpcd S# .".. ޯ(:$ ... j& . ../chrony ' ... "( ... 1X;* . ..+Lcron-mail |b+ .*L..,crontabs sh. ... ^/ .&.. OBM0 ."L..1 chrony.drift ޛ2 .".. a |Vc ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlmZddlmZmZddlmZm Z ddl!m"Z"ddl#m$Z$ddl%m&Z&ddl'm(Z(dd l)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7dd l8m9Z9ddl:Z:dd l;mZ>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEdd lFmGZGmHZHe+rdd lImJZJdaKe jeMZNe jdiZPdejzejzZSdZTdZUdZVe$dZWe$dZXdde6eYeZfdeYfdZ[dde6eYeZfdeZfdZ\deZdeZfdZ]dZ^GddZ_Gdd e`ZaGd!d"e`Zbd#Zcdd$Zddd%Zedd&Zfdd'Zgdd(Zhdd)de/fd*Zid+Zjd,Zkd-Zldd/Zmd0Znd1eYdeofd2Zpd3Zqd.d.de jd.fd4Zse$d5Zte$d6Zue$d7Zve$d8Zwe$d9Zxe$d:Zydd<Zzdd=Z{dd>Z|dd?Z}e$d@Z~dAZe$dBZddCZddDZdEZddFZddGe4e2deofdHZej>dIZej>dJZdKZdLZddMZddNZdeoffdOZddPZdd)deofdQZdd)deofdRZddSZddTZdUZedVgdWZddXZddYZdefdZZd[Zd\Zd]Zd^Z dd_Z dd`Z ddaZ ddbZ ddcZdddZdeZdd;dfdge6eYe jFfdhe3e-egdfdiedeZfdjZdd;dfdge6eYe jFfdhe3e-egdfdiedeYfdkZe$dlZdmZdefdnZddoZddpZddqZdre/eYe,fdse3eYde1e3eYfdtZdre/eYe,ffduZe j^d.dvdweddfdxZddyeYdeYfdzZd{e jddeZfd|Zd}Zd~ZdZddZeoffdZdZddZej>dZdZ ddZdZdZddZdZdZdZe$dZdZdZ dd;ddsededdfdZdZdZdeYdefdZdeYdefdZdeYdeYfdZdeYdeYfdZdeYde1eYfdZ dd.ddddZdZddZddZddZdZdZdZdZe$dZdZ ddeYdeYde/eYeYffdZdZdZdZeNd;fdZdZdZdZdZddZeNd;fdZdeYdefdZe5dZ dde-defdefdZdZdde jjfdZddZdZddZdZd„ZdÄZdĄZddńZddƄZdDŽZdȄZddɄZddʄZdddeofd̈́Zede0de,dffd΄Zy)N) b64decode)deque namedtuple)contextmanagersuppress)ENOENT) lru_cache)Path) ModuleType)IO TYPE_CHECKINGAnyCallableDequeDict GeneratorListMappingOptionalSequenceTypeVarUnioncast)parse) featuresimportermergersnetsettingssubp temp_utils type_utils url_helperversion) CFG_BUILTINPER_ONCE)Paths_z_-.())true1onyes)off0nofalsecttttjj j dddS)N.)tuplemapintosunamereleasesplit3/usr/lib/python3.12/site-packages/cloudinit/util.pykernel_versionr>^s2 S"((*,,2237;< ==r<chtjddgd}|jjS)zReturn the sanitized string output by `dpkg --print-architecture`. N.B. This function is wrapped in functools.lru_cache, so repeated calls won't shell out every time. dpkgz--print-architectureTcapture)r stdoutstrip)outs r=get_dpkg_architecturerFbs- ))V34d CC ::   r<cFddddd}i} tjddgd }|jjD]2}|jd \}}}||vs|j |||<4|j Dcgc] }||vs| }}t |r%tjd d j||Scc}w#tj$rA} tjd | td|j D}Yd} ~ |Sd} ~ wwxYw)Ncodename descriptionidr9)Codename DescriptionzDistributor IDRelease lsb_releasez--allTrA:z.Missing fields in lsb_release --all output: %s,z#Unable to get lsb_release --all: %sc3$K|]}|df yw) UNAVAILABLENr;).0vs r= zlsb_release..s> 1Q & s) r rC splitlines partitionrDvalueslenLOGwarningjoinProcessExecutionErrordict) fmapdatarElinefnamer(valkmissingerrs r=rNrNms$  D D?ii0$?JJ))+D NN3/ME1c}$'IIKT%[!,#kkm=mq}1m= w< KK@!  K>  % %? 93?> >> K ?s6AC *C  CC2C C D 6DD blobreturncJt|tr|S|j|SN)encoding) isinstancestrdecode)rgrks r= decode_binaryros!dC(4Ldkk8k.LLr<textcJt|tr|S|j|Srj)rlbytesencode)rprks r= encode_textrts!dE*4N X 0NNr<r`ct|tstdt|z t |dS#t j $r|cYSwxYw)zbase64 decode data If data is base64 encoded bytes, return b64decode(data). If not, return data unmodified. @param data: data as bytes. TypeError is raised if not bytes. zdata is '%s', expected bytesT)validate)rlrr TypeErrortyperbinasciiError)r`s r=maybe_b64decoder{sM dE "6dCDD-- >> s 6A Ac|jd}|jdk(rOt|tr?|j }|r|j r |j }nd}|j |dS|S)NT)rnrputf-8surrogateescape) get_payloadget_content_maintyperlrr get_charset input_codecrn)part cte_payloadcharsetrks r=fully_decoded_payloadrsy ""$"/K   "f,U2""$ w****HH!!(,=>> r<c eZdZddZdZdZy) SeLinuxGuardc| tjd|_||_||_y#t$r d|_Y!wxYw)Nselinux)r import_moduler ImportErrorpath recursive)selfrrs r=__init__zSeLinuxGuard.__init__sF  #11)    s+Read a yaml config with optional template, and convert to dictr)JinjaLoadErrorJinjaSyntaxParsingException NotJinjaErrorrender_jinja_payload_from_filez?Applied instance data in '%s' to configuration loaded from '%s'z4Failed to render templated yaml config file '%s'. %sNz:Could not apply Jinja template '%s' to '%s'. Exception: %sdefault)!cloudinit.handlers.jinja_templaterrrrload_text_fileFileNotFoundErrorr7rexistsrZrr[repr load_yaml)rbrrrrr config_filers r= read_confr6s$U+ bggnn-?@ 8"K II1"  0 [" --E   +  KKF       KK "Q    s: A)!A:) A76A7:C?BC%C)!CCc$tt|SN)sorted uniq_merge)listss r=uniq_merge_sortedrjs *e$ %%r<cg}|D]T}t|tr1|jjd}|Dcgc]}|s| }}|j |Vt |Scc}w)NrP)rlrmrDr:extend uniq_list)r combined_lista_listas r=rrvsgM fc "\\^))#.F!'-A1aF-V$  ] ##.s A'A'ctjD]\}}|j||}g}|D]}|tvs |j ||D]}|j|d}|j }|Sr)FN_REPLACEMENTSitemsreplace FN_ALLOWEDappendrD)fnrdrTremovalss r=clean_filenamersx%%'1 ZZ1 (H  J  OOA  ZZ2  B Ir<Tc tjt|5}tjddd|5}|r+t |j cdddcdddS|j cdddcdddS#1swYnxYwdddy#1swYyxYw#t$r#}|r|cYd}~Stt||d}~wwxYw)Nrbr) ioBytesIOrtgzipGzipFileroreadrrrm)r`quietrnbufghrs r= decomp_gziprs 4 ZZ D) *c4== $34 $RWWY/ 4 4 * * wwy 4 4 * *4 4 * * * 4 K$SV,! 3 4soB*BB  B B*'B 6 B? B* B BB*B'#B*'B** C3C6C<CCc|sy|jdd}|dj}t|dk(r|dj}nd}|r|dk(s|jdk(rd}|r|dk(s|jdk(rd}||fS)NNNrOrrr3z-1none)r:rDrYr)ug_pair ug_partedugs r=extract_usergrouprs  c1%I! A 9~ aL     T QWWY&0  T QWWY&0  q6Mr<root_dircht}tjtjj |dD]q}tjj |s#tjj |dd}|j}|sX|jddk(sm|||<s|S)Nz*.pyrr2) r^globr7rr\isfilebasenamerDfind)rentriesrbmodnames r=get_modules_from_dirr#sfG277<<&9:ww~~e$ ''""5)!B/--/ w||C(B.$GEN ; Nr<ct|d5}|j||jdddy#1swYyxYw)Nw)openwriteflush)conpathrpwfhs r=write_to_consoler+s. gs s $    s "8Ac|rtjj||rUd}d}tjj |r t ||d}|r!|stjj||r1|ddk(r|j||ddy|j||yy#t$rId}tjj|d|r |jtj|YwxYw)Nz /dev/consoleFTzFailed to write to /dev/console r) sysstderrr'r7rrr+rrClogloggingWARNING) rpconsoler/r0 log_levelfallback_to_stdoutr)writing_to_console_worked console_errors r= multi_logr8s  $)! 77>>' " < $/,0) &? JJ  T " 8t  GGItCRy ) GGIt $  ) < A    M?"!56GGGOO];  C?c.dtjvS)adeprecated: prefer Distro object's `is_linux` property Multiple sources of truth is bad, and already know whether we are working with Linux from the Distro class. Using Distro offers greater code reusablity, cleaner code, and easier maintenance. Linuxplatformsystemr;r<r=is_Linuxr>s hoo' ''r<cbdtjvrytjdk(ryy)NBSDT DragonFlyFr;r;r<r=is_BSDrBs) !!K' r<c"tddk(S)Nvariantfreebsd system_infor;r<r= is_FreeBSDrH = #y 00r<c"tddk(S)NrD dragonflyrFr;r<r=is_DragonFlyBSDrLs = #{ 22r<c"tddk(S)NrDnetbsdrFr;r<r= is_NetBSDrO s = #x //r<c"tddk(S)NrDopenbsdrFr;r<r= is_OpenBSDrRrIr<Fc*||vr|St||Sr)ryobjkeyrs r=get_cfg_option_boolrWs $ $s) $$r<cR||vr|S||}t|ts t|}|Sr)rlrm)rUrVrrcs r=get_cfg_option_strrYs/ $ s)C c3 #h Jr<c0tt|||S)Nr)r6rYrTs r=get_cfg_option_intr[#s !$W= >>r<cl|sd}tjj|siSt|}d}d|vrd}t j ||}|rc|j }d|dvr|d|d<|djjdd|d<|dd k(rd |d<|d|d |dd SiS) zReturn a dictionary of distro info fields from /etc/redhat-release. Dict keys will align with /etc/os-release keys: ID, VERSION_ID, VERSION_CODENAME z/etc/redhat-releasezA(?P.+) release (?P[\d\.]+) \((?P[^)]+)\) Virtuozzoz)(?P.+) release (?P[\d\.]+)namerHz linuxrzred hat enterpriseredhatr$)ID VERSION_IDVERSION_CODENAME) r7rrrrematch groupdictrrW) release_fileredhat_release redhat_regexrdgroups r=_parse_redhat_releaserj's , 77>>, ' #L1N # n$C HH\> 2E ! %- ' %f E* f ++-77A!Df =0 0$E&M- * %j 1  Ir<cd}d}d}i}d}tjjdrtt d}|s d}t }|r|j dd}|j dd}d|vsd|vrtj}n|d k(s|d k(r|j d d}ni|d k(r|s|j d d}nO|j d d}|s;tjd|j dd}|r|jd}|dk(rd}ntr7tjj}tj}n>d} tj }d}|D]}|sd} |st$j'd|S|||fS#t"$rY7wxYw#d}|D]}|sd} |st$j'dwwxYw)NrF/etc/os-releaseTr`raslessusealpinephoton PRETTY_NAME virtuozzorbz[^ ]+ \((?P[^)]+)\)VERSIONrHrhelr_)rrrrzPUnable to determine distribution, template expansion may have unexpected results)r7rrload_shell_contentrrjgetr<machinercrdrerBr=rr9distrrZr[) distro_namedistro_versionflavor os_releaseos_release_rhelrdrxfoundentrys r=get_linux_distrorOsKN FJO ww~~'('7H(IJ *,  nnT2. # b9 [ Fk$9 %%'F H $ x(?^^M26F K '^^M26F^^$6;F4NN9b1"__.z:F & "K oo'--/ !))+ ==?DEE <  00   EE <s*!F!! F-*F0,F--F00 G;Gc|dj}d}|dk(r;|ddj}|dvr|}|S|dvrd}|S|d k(rd }|S|d vrd }|Sd}|S|d vr|}|S)Nr=unknownlinuxrxr) almalinuxroaoscarch azurelinuxcentos cloudlinuxdebian eurolinuxfedoramariner miraclelinux openeuler opencloudos openmandrivarprtrockyrn tencentosrr)ubuntu linuxmintmintrr_rt)opensusez opensuse-leapzopensuse-microoszopensuse-tumbleweedsle_hpcz sle-micrormrn)windowsdarwinrErNrQrK)r)infor=rD linux_dists r= _get_variantrs (^ ! ! #FG &\!_**,   .!G6 N5: :G2 N18 #G. N-  G NG N   Nr<c tjtjtjtjt tj t d}t||d<|S)N)r<r=r9pythonr8rxrD)r<r=r9python_versionrr8rr)rs r=rGrGsc%%'//###%))+hnn&' "  D#4(DO Kr<c||vr|S||gS||}t|tr|Dcgc]}|}}|St|ts t|}|gScc}w)a Gets the C{key} config option from C{yobj} as a list of strings. If the key is present as a single string it will be returned as a list with one string arg. @param yobj: The configuration object. @param key: The configuration key to get. @param default: The default to return if key is not found. @return: The configuration option as a list of strings or default if key is not found. )rlrrm)rUrVrrcrTcvals r=get_cfg_option_listrsj $ Cy s)C#3a3 c3 #h 5L  s Actt|tr|jd}|}|D]}||vr|cS||}|S)aReturn the value of the item at path C{keyp} in C{yobj}. example: get_cfg_by_path({'a': {'b': {'num': 4}}}, 'a/b/num') == 4 get_cfg_by_path({'a': {'b': {'num': 4}}}, 'c/d') == None @param yobj: A dictionary. @param keyp: A path inside yobj. it can be a '/' delimited string, or an iterable. @param default: The default to return if the path does not exist. @return: The value of the item at keyp." is not found./)rlrmr:)rUkeyprcurtoks r=get_cfg_by_pathrsF$zz# C c>N#h Jr<c@t||\}}t||||fSr)get_output_cfgredirect_output)cfgmodeoutfmterrfmts r= fixup_outputrs(%c40VVFF# F r<cttjjdrtj dy|st j}|st j}d}|r+tj d|||jdd\}}|dk(s|dk(rd }|dk(rd }t||}n\|d k(rItj|d tj| } ttt | j"}nt%d|z|r2tj&|j)|j)||k(rJtj d||tj&|j)|j)y|rtj d|||jdd\}}|dk(s|dk(rd }|dk(rd }t||}n\|d k(rItj|d tj| } ttt | j"}nt%d|z|r3tj&|j)|j)yyy)N_CLOUD_INIT_SAVE_STDOUTz5Not redirecting output due to _CLOUD_INIT_SAVE_STDOUTctjd tjdj}tj |y#t $rYywxYw)aReconfigure umask and group ID to create output files securely. This is passed to subprocess.Popen as preexec_fn, so it is executed in the context of the newly-created process. It: * sets the umask of the process so created files aren't world-readable * if an adm group exists in the system, sets that as the process' GID (so that the created file(s) are owned by root:adm) admN)r7umaskgrpgetgrnamgr_gidsetgidKeyError)group_ids r=set_subprocess_umask_and_gidz5redirect_output..set_subprocess_umask_and_gid&sJ  ||E*11H IIh     sA AAzRedirecting %s to %s r>>>abwb|T)shellstdin preexec_fnz"Invalid type for output format: %sz!Invalid type for error format: %s)rr7environrvrZrr.rCr/r:r& subprocessPopenPIPErr rrrwdup2fileno) rro_outo_errrrargowithnew_fpprocs r=rrsrzz~~789 IJ     & (%8ll3* s 3;$$,Es{#u%F S[## oo7 D"S'4::.F@6IJ J  GGFMMOU\\^ 4 V  II,eV < GGFMMOU\\^ 4   (%8ll3* s 3;$$,Es{#u%F S[## oo7 D"S'4::.F?&HI I  GGFMMOU\\^ 4 +r<sourcesc|rtt|}i}|D]W}|stj|}|stj}tj |}|j ||}Y|S)aFMerge multiple dicts according to the dict merger rules. Dict merger rules can be found in cloud-init documentation. If no mergers have been specified, entries will be recursively added, but no values get replaced if they already exist. Functionally, this means that the highest priority keys must be specified first. Example: a = { "a": 1, "b": 2, "c": [1, 2, 3], "d": { "a": 1, "b": 2, }, } b = { "a": 10, "c": [4], "d": { "a": 3, "f": 10, }, "e": 20, } mergemanydict([a, b]) results in: { 'a': 1, 'b': 2, 'c': [1, 2, 3], 'd': { 'a': 1, 'b': 2, 'f': 10, }, 'e': 20, } )rreversedrdict_extract_mergersdefault_mergers constructmerge)rreverse merged_cfgrmergers_to_applymergers r= mergemanydictrosuTx()J &;;C@ ##*#:#:#< &&'78Fj#6J r<c#Ktj} tj||tj|y#tj|wxYwwr)r7getcwdchdir)ndircurrs r=rrs< 99;D   sA!AA!AA!c#Ktj|} |tj|y#tj|wxYwwr)r7r)n_mskolds r=rrs3 ((5/C    sA 3A A  A c,dj||d|S)Nz{0:{fill}{align}{size}}^)fillalignsize)format)rprmax_lens r=centerrs# $ + + 4s , r<cZtjd|tj|y)NzRecursively deleting %s)rZrshutilrmtreers r=del_dirrsII'. MM$r<c t|||\}}}}||d<||d<||d<||d<y#tj$r(}|jtjk(rYd}~yd}~wwxYw) z returns boolean indicating success or failure (presense of files) if files are present, populates 'fill' dictionary with 'user-data' and 'meta-data' entries )baseexttimeout user-data vendor-data meta-datanetwork-configTNF) read_seededr#UrlErrorcode NOT_FOUND) rrrrmdudvdnetworkrs r=read_optional_seedrsx )tgNBG[ ][!(     66Z)) ) s'*A%A A  A%c&i}|sddg}n^tjj|jddtjj|j ddg}t |}|Dcgc]'}|stjj |s&|)}}d}|D]a}tjjtjj|dsAtjj|d}nd}|D]a}tjjtjj|dsAtjj|d}n|r|r ||d<||d<|S|r||d<|Scc}w) Nz/var/lib/cloud/data/sslz /var/lib/cloud/instance/data/sslr`sslzcert.pemzkey.pem cert_filekey_file)r7rr\ get_ipath_cur get_cpathrisdirr)paths ssl_detailsssl_cert_pathsdrr s r=fetch_ssl_detailsrsSK  % .  GGLL,,V4e < GGLL0% 8  /N!/JA1q9IaNJI  77>>"'',,q*5 6 Q 3I H  77>>"'',,q)4 5ww||Ay1H X#, K "* J  #, K !Ks7F?FFc|}t|} tjdt||t j |}|tjd|}n1t ||s%td|dtj|d|}|S#tjttf$r}d}d}t|drt|dr t|d}n$t|drt|dr t|d}|r2|d j|jd z|j d z| z }n|d j| z }tj#|Yd}~|Sd}~wwxYw)NzKAttempting to load yaml from string of length %s with allowed root types %sz-loaded blob returned None, returning default.zYaml load allows z root types, but got  insteadzFailed loading yaml blob context_mark problem_markz5. Invalid format at line {line} column {col}: "{err}"r)racolrfz. {err})rf)rorZrrYyaml safe_loadrlrwr"r YAMLError ValueErrorhasattrgetattrrracolumnr[)rgrallowedloaded convertedrmsgmarks r=rrs^ F  D!  6 I   NN4(   IIE FIIw/J// :< " M! NNIz 2( 1n %'!^*D1n-D Q 'GA~,F1n-D  GNNQDKK!OO C 9###* *C C M!sBBE'1B+E""E'c|jddk\rU|jdd|z}|jdd|z}|jdd|z}|jdd|z}n_tjr/|ddk7r't j |j d k(r|dz }|d|}|d|}|d|}|d|}d} tj||| } | jrt| j} tj||| } d} | jrt| ji } tj||| } d}| jr | j}d} tj||| }|jr |j}ntjd  | |||fS#tj$r } tjd | Yd} ~ d} ~ wwxYw#tj$r } tjd| Yd} ~ jd} ~ wwxYw)Nz%srrrrrrrr)rretrieszNo network config provided: %srzError in vendor-data responsez!Error in vendor-data response: %s)r rr%NOCLOUD_SEED_URL_APPEND_FORWARD_SLASHrurlparsequeryr#read_file_or_urlokrcontentsrrZr)rrrr$ud_urlvd_urlmd_url network_urlr network_resprmd_resprud_resprrvd_resps r=rr!s yy!dK#$56dMC$78dK#$56ll4)9C)?@  9 9Bx35>>$#7#=#=#C !;4!=#6!;4"&(8#> G7!22 ' ??  5 56G))G Bzz| w'' 4))G Bzz|    B 7-- GW  ::<!!B II5 6 r2w A   7 2A6670   : 5q99:s0 GH H(HH H>H99H>c nttj|d}|Dcgc]}|jds|}}|Dcgc]B}tjj tjj ||sA|D}}g}|D]?}tjj ||} |jt||At|Scc}wcc}w#t$rtjd|Yxt$r!}tjd||Yd}~d}~wwxYw)zRead configuration directory.Trz.cfgr1REDACTED config part %s, insufficient permissionsError accessing file %s: [%s]N)rr7listdirendswithrrr\rrPermissionErrorrZr[rr)confdrconfsfcfgsrrrs r= read_conf_dr>Xs 2::e$d 3E 41F!3QE 4 H1 UA0F!GQE H Dww||E2& B KK'9   / 5 I  KKCT  B KK7q A A Bs5C C AC% C%7C**D4 D4D//D4ct}i} t||}|j|d}d|vrU|d}|rut|ts$td|dtj|t|j}n'tjj|d r|d }|r=tjj|rt!||}|j#|t%|S#t$rtj d|Yt $r"}tj d||Yd}~d}~wwxYw) aRead yaml file along with optional ".d" directory, return merged config Given a yaml file, load the file as a dictionary. Additionally, if there exists a same-named directory with .d extension, read all files from that directory in order and return the merged config. The template file is optional and will be applied to any applicable jinja file in the configs. For example, this function can read both /etc/cloud/cloud.cfg and all files in /etc/cloud/cloud.cfg.d and merge all configs into a single dict. rr5r6Nrconf_dz Config file z( contains 'conf_d' with non-string type z.d)rrrr9rZr[rrlrmrwr"rrDr7rr r> appendleftr)cfgfilerr=rrr: confd_cfgs r=read_conf_with_confdrDxs"DC 4FG C E3H  eS) 3 3E :< E ((* '"~ &)2 u%:LM   "  9   ?  A 3Wa@@As C88EE!D>>Ec,tt|S)Ncmdline)rread_cc_from_cmdlinerFs r=read_conf_from_cmdlinerIs )': ;;r<c| t}d|}d}d}t|}t|}t|}g}|j|}|dk\r|j|||z}|dkr|}|jt j |||z|j jdd|j|||z}|dk\rdj|S)Nrz cc:end_ccrz\nr-) get_cmdlinerYr rrunquotelstriprr\) rG tag_begintag_endbegin_lend_lclentokensbeginends r=rHrHs-'mGIG)nG LE w, , (str, str, bool). Values can be none when metadata_only is True and no cfg or metadata provides hostname info. is_default is a bool and it's true only if hostname is localhost and was returned by util.get_hostname() as a default. This is used to differentiate with a user-defined localhost hostname. Fr]r\r2rNT)r] metadata_only)r`)rYr:r  get_hostnamer\r[)rcloudr`r^r]r\s r=get_hostname_fqdnrcs"J }6{%c:tzz#q7IJ  Z!5!5c!:Q!>z?D:'738H%%&h S z?','9'9"/(:($* HdJ 77r<c"d} t|jD]^}|jd}|dk\r|d|}|j}|s1|j }t |dkrP||ddvsX|d}|S |S#t $rY|SwxYw)a For each host a single line should be present with the following information: IP_address canonical_hostname [aliases...] Fields of the entry are separated by any number of blanks and/or tab characters. Text from a "#" character until the end of the line is a comment, and is ignored. Host names may contain only alphanumeric characters, minus signs ("-"), and periods ("."). They must begin with an alphabetic character and end with an alphanumeric character. Optional aliases provide for name changes, alternate spellings, shorter hostnames, or generic hostnames (for example, localhost). N#rr3r)rrVr rDr:rYIOError)r\filenamer]rahashpostokss r=get_fqdn_from_hostsrks D "8,779DiinG!|Ag::D "  II4j A  j !  !2!2!8!8!>?" !?"##D$/ay|A+++OOV\\2  " ! OOV\\ *sBA8E F 0E5F0F #E21E25E>:F#F'&F'c.tj}|Sr)rq gethostname)r\s r=raracs!!#H Or<cf tj|dS#tj$rYywxYwNr)rq gethostbyaddrherror)ips r=rrhs3##B'** ==s 00cLttjd|zt|fS)z5determine if this url is resolvable (existing or ip).zResolving URL: )logfuncr!funcr)log_timerZrr)rzs r=is_resolvable_urlros&   # V  r<c|ytjd||D](} t|rtjd||cS*y#t$rY7wxYw)zc Search through a list of mirror urls for one that works This needs to return quickly. Nz%search for mirror in candidates: '%s'zfound working mirror: '%s')rZrrr) candidatescands r=search_for_mirrorryse II5zB  & 6= '    s"A AAcg}|s+tjdtjdzS|jdrI|jd}d|zd|zfDcgc]#}tjj |r|%}}|S|dk(rtjd}|S|dk(rtjd}|Scc}w)Nz/dev/msdosfs/*z/dev/iso9660/*LABEL=z /dev/msdosfs/z /dev/iso9660/ TYPE=vfat TYPE=iso9660)r startswithrNr7rr)criteriaoformattagno_cacherdevlistlabelps r=find_devs_with_freebsdrsG yy)*TYY7G-HHH8$)&-/FG Gww~~a  G   N [ )),- N ^ #)),- N s(Ccg}d}d}d}|rD|jdr|jd}|jdr|jd}tjgddg} | jj D]V} |s|rtjd| gddg\}} |rd |z|vr/|d k(rd |vr9|d k(rd |vrC|j d | zX|S)NrrzTYPE=sysctl-nz hw.disknamesrrcs mscdlabelrz label "%s"iso9660zISO filesystemvfat/dev/)rrNr rCr:r) rrrrrrr_type mscdlabel_outrEdevr(s r=find_devs_with_netbsdrsG E EM   x (OOH-E   w 'OOG,E ))41# >Czz! E#yy+s);!QH M1 lU*=@  I "2-"G  F?/=@ w}%" Nr<cvtjgddg}g}|jjjdD]Z}|j ds|dk(r|j |dddz|j d rD|j |ddd z\|Dcgc]}d |z c}Scc}w) NrrrrPrOzfd0:rrcdir)r rCrstripr:r8rr) rrrrrrErrrs r=find_devs_with_openbsdrs ))41# >CG""$**3/~~c"  F? uSbzC'(% NN5":+ ,0") )AGaK )) )s' B6ctjgddg}t|jjdDcgc]&}|j ds|j ds|(}}|dk(r"|Dcgc]}|j d s|}}n>|d vr"|Dcgc]}|j d r|}}n|rt j d ||Dcgc]}d |z c}Scc}wcc}wcc}wcc}w) N)rrz kern.disksrrTr4rvnr)racd)zLABEL=CONFIG-2rzUnexpected criteria: %sr)r rrCr:rrZr)rrrrrrErrs r=find_devs_with_dragonflybsdrs ))2 !%Egm)D1gE 4 4%Kgall=.I1gK  +X6!( )AGaK ))FK *s$+C'8C,C,C15C1 C6ctrt|||||Strt|||||St rt |||||St rt|||||Sdg}g}|r|jd|z|r|jd|z|r|jddg|r|jd|z|r|j|||z} tj|ddg \}} g} |jD]&} | j} | s| j| (| S#tj$r!} | jtk(rd }nYd } ~ ld } ~ wwxYw) z find devices matching given criteria (via blkid) criteria can be *one* of: TYPE= LABEL=