Êþº¾A)  java/lang/Object()Vjava/util/ArrayList    org/freertr/user/userUpgradeBlobfilesLjava/util/List;org/freertr/cfg/cfgInit3freeRouter v26.10.2-cur, done by sprscc13@mrn0b0dy.  headLjava/lang/String;   getFileName()Ljava/lang/String;  !org/freertr/user/userUpgrade calcFileHash&(Ljava/lang/String;)Ljava/lang/String; # $jars & '(timeJ  + ,sign . /keyed 1 23addFiles(Ljava/util/List;)V 567 89java/util/Listsize()I 5; <=get(I)Ljava/lang/Object;? org/freertr/user/userUpgradeNtry >A Bname DEF GHjava/lang/String compareTo(Ljava/lang/String;)I J KLfindFile%(Lorg/freertr/user/userUpgradeNtry;)I 5N OPadd(Ljava/lang/Object;)Z 5R S=removeU >W XYflagI[ \]makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; D_ `trim b c myVerFile e fg getFilelist(I)Ljava/lang/String; ijk lorg/freertr/cfg/cfgAll timeZoneName nop qrorg/freertr/util/bitstime2str((Ljava/lang/String;JI)Ljava/lang/String;t- Dv wHindexOf Dy z{ substring(II)Ljava/lang/String; n} ~str2long(Ljava/lang/String;)J � ‚getSize >„ …chk‡ \ˆ(J)Ljava/lang/String; DŠ ‹ŒvalueOf&(Ljava/lang/Object;)Ljava/lang/String;Ž \! � ‘ggetSum “ ”•getText(I)Ljava/util/List; — ˜™ calcTextHash$(Ljava/util/List;)Ljava/lang/String;› � Ÿ ¡ ¢putSelf¤ not found!¦ too small! D¨ ©Pequals«checksum mismatch! >­ ®¯ fromString6(Ljava/lang/String;)Lorg/freertr/user/userUpgradeNtry;±checksum invalid! ³´µ ¶·org/freertr/enc/encBase64 decodeBytes(Ljava/lang/String;)[B¹error decoding signature!» configured i½ ¾¿ upgradeOwnKeyZ iÁ  upgradePubKey Ä ÅÆdoVrfy((Ljava/lang/String;[B)Ljava/lang/String;Èorg/freertr/util/versionÊüMIIEeTANBgkqhkiG9w0BAQEFAAOCBGYAMIIEYQKCBFgAu3ipMu833fNcLGpnc/Iv47phAsMBect4SWo57IImx1DFqbkm0YeC1My8ktErYLWSwnu/ayKiujKvE4gsNQba7T6WNhn3sAq7YmS+qTHBUGuCRM1MsTW7bkkWJTvHyf8+TegQTncV0snR7K5jEK12mEE+hgopOvmlkdrduj/UAMW79l7qFZezJdZKUX7By/aehj7NIJahV+aTG7RCsC+4LofywvAY8o6BLzM2G/g9NWLQ1p7BQOJ67z1FBlRVsXxO8Buw9Ke7hitcIoJ5+UI6I+fiUyKsOciTGxa2NeaekZ56PKEwa9c4/f5B92Pbe1eh8OOkrPd7A9GUj3xZADSkWaXrhzGTjfEQIciZ9GvkO/dYjCnKUFXsBr23SzdkMgT+WisbrtP8Uk0AgYc3+DEXnufxc49m7OAYLycnb6Jzs+TFK7Fjix+DSsIZGu3Xzl6eVxK0pEYK9Pv15l9G/Y15oxqoEejq1tj1nijByUvUKzPzCTXq6Eh5pn1zOfZnDGq+WqDXL8jvUiV4a9jLfGYcKefgRfzriuq37iMk9NGygzvER4mj35ZzN2Un9F0+T0g81VhI+AZgyoccG3PYvdV8Kw/jUBI9t3qgy3czEvfCMO59EIdyX4xn7T3rF8b0W8VeAPUd+QHiOwXPLk1jtgPLX8xgk6hNhx8EAxdLZv13DmyjGZRLDxwYK9RdM2UlZhR9ykvk5MxAgyVDfQixQ3VXHZI5bOhcjghJoP9dFux53REQbZEzYDF/okHPKOwqTWkw03zT1xgpq7NYiqXvuWLA6Yr7jB9/+TEAEZrDUw6BtzuSSom12S4WJRwrDm48KqqvTZvDumr9AOmzSd69A+6sEIBxL0K1CNJ0SCxF+Ws+NhGaYoCRUr+gr3qjVJ782RZ5Zaf4i854vaZ9nNenM902W+YIdhARs01FvvFahj/UA/3mWF96GLDGZQH+utLVRACJo0uskAbWDYaD/FTgYX7q/c9vRn/E6HBhG4a2/5wSNAAQrvXAqthL0rPPi2i50gUjVD4nzXK7se6+8iJ2YGcrGL79EBvsMgAK75rx2ShOb1TDnVzL1SL02qmZ6AvRCVokcmH3+LxfM6X1HZWyeWj9NDW5mrS8SgRl2thRjLWpyLb7pyt+wo2KwRfgFQR3VDNwFgO+ZukHnvXxfqZcvpirVDCG4aul+z0UEB8H5dY2EMX67jvDrXz2zlRKwffzBTDWQyfdWNQH3bBLmpcojA2GFZMZypKV43GUMohi/8+Bzg6MFXYHE+XJiCf3dz3omhmh7VOwOzvU9cx/zJHqrrW9UAExbOgdh1q97jST9k3yrrSeMvGEutrU7jO3d/dEt/e0Hngpuntry1P/rFNNPqF8E07h1xbIeA1UD0l1pETVevpQd5MULSMthbN7kburH+yUngs1yv8Xr6xsB90d4MLx7U33LHA28lTiSEDzkALv6/rcq/YNFApYnIT5qBxj8Iov9Hg9g+EABQIDAQABÌcurrentÎpreviousÐfailedÒpublic key not exists!Ôorg/freertr/cry/cryKeyRSA Ó רÙ ÚÛorg/freertr/cry/cryKeyGeneric pemReadStr(Ljava/lang/String;Z)ZÝorg/freertr/cry/cryKeyMLDSA Üàerror reading public key!âorg/freertr/cry/cryHashSha3512 á Då æçgetBytes()[B ×é êë tlsVerify((ILorg/freertr/cry/cryHashGeneric;[B[B)Zísignature mismatch!ïjava/lang/Exception ñòó ôõorg/freertr/util/logger traceback(Ljava/lang/Throwable;)V÷error during verify! nù úûgetTime()J ×ý þÿ tlsSigning'(ILorg/freertr/cry/cryHashGeneric;[B)[B ³  encodeBytes([B)Ljava/lang/String; Signature4Ljava/util/List;CodeLineNumberTable copyBytes$()Lorg/freertr/user/userUpgradeBlob; StackMapTable7(Ljava/util/List;)VdelFiles(Z)Ljava/lang/String;'(I)Ljava/util/List;fromText%(Ljava/util/List;Z)Ljava/lang/String;[B9(Ljava/util/List;Z)Ljava/lang/String;doSign"(Lorg/freertr/cry/cryKeyGeneric;)V SourceFileuserUpgrade.javaBootstrapMethods   ! \"$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses%%java/lang/invoke/MethodHandles$Lookup'java/lang/invoke/MethodHandlesLookup $'(,/,*·*»Y· µ ± /;¢:*µ*¸¸µ"* µ%±>?@A n:» Y·)L+*´µ+*´"µ"+*´%µ%+*´*µ*+*´-µ-+*´ ¶0+°"DEFG H(I0J8KKLk3=*´ ¹4¢%*´ ¹:À>´@+´@¶C𬄧ÿÔ¬OP)Q+O1T ü(ú23|4=+¹4¢*+¹:À>N*-¶I›§*´ -¹MW„§ÿÒ±X YZ["]-X3_ üü>ú ú  3†9=+¹4¢/+¹:À>N*-¶I6œ§*´ ¹QW„§ÿͱ"b cde#f&h2b8j üý#>ù ú fg”ETM>*´ ¹4¢1*´ ¹:À>:´V~š§,´@ºZM„§ÿÈ,¶^°"mno!p+q.s:n@u ýDü(>ú úf <TM™ ,¸aºZM,*¶dºZM™ ,¸ºZM,*¶dºZM,¶^°"yz{}~!+�7‚ üDú$ ²h*´%¸m°† ‚V*Ç ­*s¶u<œ ­*¶x¸|­Š‹� Ž�‘ ü ‚ûm5*´"¸€@>*´ ¹4¢*´ ¹:À>´ƒ¸€a@„§ÿÚ­•–—-–3™ ý ú(”•・Y· M,*´¹MW,*´"¹MW,*´%º†¹MW>*´ ¹4¢",*´ ¹:¸‰º�¹MW„§ÿ×¢,°,*´*¹MW¢,°,*¶�¹MW,°:�žŸ .¡=¢V¡\¤a¥c§n¨s©u«�¬ ý05ú+‘g! *¶’¸–°°@I*šµ*œµ"*žµ** µ%+Ç*¶ ™°£°+¹4d>¢¥°*+¹:ÀDµ*+¹:ÀDµ"*+¹:ÀD¸|µ%+¹:ÀD:+¹QW+¸–¶§šª°„ÿ*+¹:ÀDµ*+¹QW6¢!*´ +¹:ÀD¸¬¹MW„§ÿß*¶�¶§š°°*´*¸²:Ǹ°*ºµ-²¼™ *²À¶Ã°*²À¶Ã:ǰ*ɶÃ:Ç *˵-°*ɶÃ:Ç *͵-°*ϵ-°º.´µ ¶·¸¹º#»%½(¿1À6Á9ÃGÄUÅfÆrÇzȆɉˌ̚͢ΫÏÃÎÉÑÖÒÙÔâÕçÖêØðÙöÚÝ Þßáâ!ã'ä)æ3ç8è>é@ëFì % %üüODüú#üüDÅÆÜQ+ÇѰ»ÓY·ÕN-+¶Ö™»ÜY·ÞN-+¶Ö™ß°-»áY·ã*¶�¶ä,¶è™ì°°N-¸ðö°Iî+Iî,FIîGHIî6 ñòôõö ÷)ø,ûDüGþIÿJN ü$×ÿ DîC#*¸øµ%*+»áY·ã*¶�¶ä¶ü¸µ*±"# $&(