=O.com/ustadmobile/zim2xapi/CreateXapiFileUseCasejava/lang/Object(Lcom/ustadmobile/zim2xapi/ProcessBuilderUseCase;Lcom/ustadmobile/zim2xapi/AddxAPIStatementUseCase;Lkotlinx/serialization/json/Json;)V#Lorg/jetbrains/annotations/NotNull;zimDumpProcesskotlin/jvm/internal/Intrinsics checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V addXApijson()V  0Lcom/ustadmobile/zim2xapi/ProcessBuilderUseCase;  2Lcom/ustadmobile/zim2xapi/AddxAPIStatementUseCase;  !Lkotlinx/serialization/json/Json;  this0Lcom/ustadmobile/zim2xapi/CreateXapiFileUseCase;invoke](Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/io/File;ILjava/util/List;)Ljava/io/File;(Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/io/File;ILjava/util/List;)Ljava/io/File;java/lang/Throwable% zimFolder' outputFolder)fileName+zimFile-topics/ java/io/File1 index.html3#(Ljava/io/File;Ljava/lang/String;)V 5 26UTF-88org/jsoup/Jsoup:parse<(Ljava/io/File;Ljava/lang/String;)Lorg/jsoup/nodes/Document; <= ;>org/jsoup/nodes/Document@title()Ljava/lang/String; BC ADmeta[name=description]Fselect/(Ljava/lang/String;)Lorg/jsoup/select/Elements; HI AJcontentLorg/jsoup/select/ElementsNattr&(Ljava/lang/String;)Ljava/lang/String; PQ ORhtmlTlangVgetAbsolutePath XC 2Yinfo [$java/lang/invoke/StringConcatFactory]makeConcatWithConstants(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; _` ^ab _Qd.com/ustadmobile/zim2xapi/ProcessBuilderUseCasefinvoke$defaultj(Lcom/ustadmobile/zim2xapi/ProcessBuilderUseCase;Ljava/lang/String;ZILjava/lang/Object;)Ljava/lang/String; hi gjjava/lang/CharSequencelkotlin/text/StringsKtnlines*(Ljava/lang/CharSequence;)Ljava/util/List; pq orjava/lang/Iterabletiterator()Ljava/util/Iterator; vw uxjava/util/IteratorzhasNext()Z |} {~next()Ljava/lang/Object; {java/lang/Stringtrim2(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; otoString C uuid:startsWith$default;(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z o: split$defaultR(Ljava/lang/CharSequence;[Ljava/lang/String;ZIILjava/lang/Object;)Ljava/util/List; ojava/util/Listget(I)Ljava/lang/Object; java/lang/Exceptionuuid not provided by zimdump(Ljava/lang/String;)V  %https://ustadmobile.com/ns/zim2xapi/d tincan.xmljava/io/PrintWriter(Ljava/io/File;)V  java/io/Closeable   index.html n(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; _ trimIndent Q oprintln  kotlin/UnitINSTANCE Lkotlin/Unit; kotlin/io/CloseableKt closeFinally+(Ljava/io/Closeable;Ljava/lang/Throwable;)V xapiobject.json*com/ustadmobile/zim2xapi/models/XapiObject Companion6Lcom/ustadmobile/zim2xapi/models/XapiObject$Companion; 4com/ustadmobile/zim2xapi/models/XapiObject$Companion serializer%()Lkotlinx/serialization/KSerializer; +kotlinx/serialization/SerializationStrategy2com/ustadmobile/zim2xapi/models/ActivityDefinitionkotlin/TuplesKtto3(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; kotlin/collections/MapsKtmapOf(Lkotlin/Pair;)Ljava/util/Map; *http://adlnet.gov/expapi/activities/module3(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V  (Ljava/lang/String;Ljava/lang/String;Lcom/ustadmobile/zim2xapi/models/ActivityDefinition;ILkotlin/jvm/internal/DefaultConstructorMarker;)V  kotlinx/serialization/json/JsonencodeToStringS(Lkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;)Ljava/lang/String; kotlin/io/FilesKtwriteText$defaultP(Ljava/io/File;Ljava/lang/String;Ljava/nio/charset/Charset;ILjava/lang/Object;)V / kotlin/collections/CollectionsKtlast$(Ljava/util/List;)Ljava/lang/Object;  generateResourceLinks2(Ljava/io/File;Ljava/lang/String;)Ljava/util/List;   opds.json1com/ustadmobile/zim2xapi/models/opdsfeed/OpdsFeed =Lcom/ustadmobile/zim2xapi/models/opdsfeed/OpdsFeed$Companion;    ;com/ustadmobile/zim2xapi/models/opdsfeed/OpdsFeed$Companion 9com/ustadmobile/zim2xapi/models/opdsfeed/OpdsFeedMetadata checkNotNull(Ljava/lang/Object;)V  '(Ljava/lang/String;Ljava/lang/String;)V  4com/ustadmobile/zim2xapi/models/opdsfeed/ReadiumLink/8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; _ listOf$(Ljava/lang/Object;)Ljava/util/List; #$ %/.json' (Lcom/ustadmobile/zim2xapi/models/opdsfeed/OpdsFeedMetadata;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V *  +java/util/ArrayList-collectionSizeOrDefault(Ljava/lang/Iterable;I)I /0 1(I)V 3 .4java/util/Collection6%com/ustadmobile/zim2xapi/models/Topic8?com/ustadmobile/zim2xapi/models/opdsfeed/OpdsWebPublicationLink:self<getId >C 9?h(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V A ;BgetTitle DC 9EgetDescription GC 9H8com/ustadmobile/zim2xapi/models/opdsfeed/OpdsWebMetadataJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V L KM;com/ustadmobile/zim2xapi/models/opdsfeed/OpdsWebPublicationOQ(Ljava/lang/String;Lcom/ustadmobile/zim2xapi/models/opdsfeed/OpdsWebMetadata;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V S PTadd(Ljava/lang/Object;)Z VW 7X.jsonZdGLcom/ustadmobile/zim2xapi/models/opdsfeed/OpdsWebPublication$Companion; ] P^Ecom/ustadmobile/zim2xapi/models/opdsfeed/OpdsWebPublication$Companion` a,http://opds-spec.org/acquisition/open-accessc /index.htmled text/htmlh9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V j ;k%([Ljava/lang/Object;)Ljava/util/List; #m n0com/ustadmobile/zim2xapi/AddxAPIStatementUseCasep(Ljava/io/File;I)V "r qs.zipudjava/util/zip/ZipOutputStreamxjava/io/FileOutputStreamz {java/io/OutputStream}(Ljava/io/OutputStream;)V  y walk$defaultX(Ljava/io/File;Lkotlin/io/FileWalkDirection;ILjava/lang/Object;)Lkotlin/io/FileTreeWalk;  kotlin/sequences/Sequence xisFile } 2toPath()Ljava/nio/file/Path;  2java/nio/file/Path relativize*(Ljava/nio/file/Path;)Ljava/nio/file/Path;  java/util/zip/ZipEntry  putNextEntry(Ljava/util/zip/ZipEntry;)V  yjava/io/FileInputStream java/io/InputStreamkotlin/io/ByteStreamsKtcopyTo$defaultB(Ljava/io/InputStream;Ljava/io/OutputStream;IILjava/lang/Object;)J   closeEntry  y2$i$a$-find-CreateXapiFileUseCase$invoke$uuidLine$1IitLjava/lang/String;($i$a$-use-CreateXapiFileUseCase$invoke$1writerLjava/io/PrintWriter;9$i$a$-map-CreateXapiFileUseCase$invoke$publicationLinks$1subTopic'Lcom/ustadmobile/zim2xapi/models/Topic; item$iv$ivLjava/lang/Object; $i$f$mapTo$this$mapTo$iv$ivLjava/lang/Iterable;destination$iv$ivLjava/util/Collection;$i$f$map $this$map$iv,$i$a$-forEach-CreateXapiFileUseCase$invoke$2subTopicJsonFileLjava/io/File; element$iv $i$f$forEach$this$forEach$iv,$i$a$-use-CreateXapiFileUseCase$invoke$3$1$1inputLjava/io/FileInputStream; relativePath.$i$a$-forEach-CreateXapiFileUseCase$invoke$3$1fileLkotlin/sequences/Sequence;($i$a$-use-CreateXapiFileUseCase$invoke$3zipOutLjava/util/zip/ZipOutputStream; indexHtmldocLorg/jsoup/nodes/Document; descriptionoutputuuidLineuuid activityId tinCanFilexapiObjectJsonFilepathtopicIdassetResourcesLjava/util/List;opdsFeedJsonFilepublicationLinks topicJsonFilexapiFile passingGrade[Ljava/lang/String;u(Ljava/io/File;Ljava/lang/String;)Ljava/util/List;assetsexists } 2 isDirectory } 2 emptyList()Ljava/util/List;  &(Ljava/lang/Object;)Ljava/lang/Object;generateResourceLinks$lambda$7(Ljava/io/File;)Z  #(Ljava/io/File;)Ljava/lang/Boolean;"java/lang/invoke/LambdaMetafactory metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;  "()Lkotlin/jvm/functions/Function1; "kotlin/sequences/SequencesKtfilterX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;  generateResourceLinks$lambda$8q(Ljava/io/File;Ljava/lang/String;Ljava/io/File;)Lcom/ustadmobile/zim2xapi/models/opdsfeed/OpdsWebPublicationLink;     Q(Ljava/io/File;)Lcom/ustadmobile/zim2xapi/models/opdsfeed/OpdsWebPublicationLink;B(Ljava/io/File;Ljava/lang/String;)Lkotlin/jvm/functions/Function1; " map  toList-(Lkotlin/sequences/Sequence;)Ljava/util/List;   assetsFoldertopic $zimFolder$topic8com/ustadmobile/zim2xapi/CreateXapiFileUseCase$Companion!1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V # "$:Lcom/ustadmobile/zim2xapi/CreateXapiFileUseCase$Companion; & ' TINCAN_XML INDEX_HTMLXAPI_OBJECT_JSON OPDS_JSONASSESTS SELF_LINKACQUISITION_LINK ACTIVITY_TYPELkotlin/Metadata;mvkxi0d1F                20:B000¢ J? 0 2 0 2 0 2020 202 00H†J002 0 20HR0X‚¢ R0X‚¢ R0X‚¢ ¨d2ALcom/ustadmobile/zim2xapi/models/opdsfeed/OpdsWebPublicationLink;appCreateXapiFileUseCase.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP CreateXapiFileUseCase.kt Kotlin *S Kotlin *F + 1 CreateXapiFileUseCase.kt com/ustadmobile/zim2xapi/CreateXapiFileUseCase + 2 fake.kt kotlin/jvm/internal/FakeKt + 3 _Collections.kt kotlin/collections/CollectionsKt___CollectionsKt + 4 _Sequences.kt kotlin/sequences/SequencesKt___SequencesKt *L 1#1,230:1 1#2:231 1557#3:232 1628#3,3:233 1863#3,2:236 1317#4,2:238 *S KotlinDebug *F + 1 CreateXapiFileUseCase.kt com/ustadmobile/zim2xapi/CreateXapiFileUseCase *L 108#1:232 108#1:233,3 144#1:236,2 178#1:238,2 *E RuntimeInvisibleAnnotations ConstantValueCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations StackMapTable Signature InnerClasses SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1 &BBBB)CB*C4B+CB,C B-CB.C=B/CdB0CBD~&+ ,-**+*,*-E %F*& !&&&G"#D*u+(,*-,.02Y+47:9?:E: GKMS: UKWS: *Zek:  msu:y:1::6m:  Y:m:SYYmYWY::2Y+7:Y:::6    :ȧ:::2Y+ʷ7:*жػYY    +Z:m:S:*+:2Y+ 7:*ػ YY   Y! "&Y) "&,u:6:.Y 257:6y::9::)6;Y=@)C&: F:!I:"@:#KY!#"5N:$PYR$ U)_YWy:2Y+\7:*ػ YY  Y) "&,u:6y::9:62Y+@\7:*_bػPYRF:I: @:!KY! 5N;:;Y=@!CS;YdgilSoU<*+t2Y,-w7:yY{Y|~::y:6+:6::  2:!6"!y+!:#Y#Y!:$:%$:&6(&~7&$%&:&&:%&:&$%&Xc:ȧ::: 2Zd&2Zmdmmmom ,& 5,55575S]&Sf]fffhfHJ2222Au{7@A2222Au 2222AuY2222A2&2222A2&& 2222A22222A222uu7{p2222A2222u{X 2222A22222y{&2222A22222y{2&&2222A22222y{2&& (2222A22222y{2#2222A22222y{22222A22222&2222A22222&& 2222A22222{E %,&5'<(J)X+n,,,,,--. - 01!2=3?7A8C9G:N>Q3T@X2yBCDEFEGHIJGEDCPQRTU VWXY&Z(X+]/^8_:]=\@WAcEdNePcSbVW[V^Udlnopqonvwxuvuxuwumtunmz !l#}4~6:GKMORV_adgips~y  "&)0379<=?EHNOST^nBGHLMQrF5=:]`tnk( &c#"! ,I5@<9B J+ XV n   i`!Tzm#R4Anu !u'u)u+u-uu/I$BG!D>2Y+7N- --+,H 2E -0:=F* 2> !>'>ID6 **EF    D+,*,N;Y+-!CE$*F*+++ D "Y%(J"" aPK>LSMAP CreateXapiFileUseCase.kt Kotlin *S Kotlin *F + 1 CreateXapiFileUseCase.kt com/ustadmobile/zim2xapi/CreateXapiFileUseCase + 2 fake.kt kotlin/jvm/internal/FakeKt + 3 _Collections.kt kotlin/collections/CollectionsKt___CollectionsKt + 4 _Sequences.kt kotlin/sequences/SequencesKt___SequencesKt *L 1#1,230:1 1#2:231 1557#3:232 1628#3,3:233 1863#3,2:236 1317#4,2:238 *S KotlinDebug *F + 1 CreateXapiFileUseCase.kt com/ustadmobile/zim2xapi/CreateXapiFileUseCase *L 108#1:232 108#1:233,3 144#1:236,2 178#1:238,2 *E M|12[I3I4I45I67I89[s:;[s!sQsssssssss"ss's)s+sQs-ssQs/sQsss