feat - add doc
continuous-integration/drone/push Build is failing Details

main
DJYohann 2 years ago
parent cc27518657
commit 090407b78a

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Yohann BREUIL"}]}],"type":"aside","name":"Author"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/ai"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/documentation\/Model\/Player"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/AI","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"title":"AI","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:5Model2AIC","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"AI"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/Model\/documentation\/Model\/AI\/init()"]},{"title":"Instance Methods","identifiers":["doc:\/\/Model\/documentation\/Model\/AI\/chooseColumn()"]}],"references":{"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/AI/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Initialize the artificial intelligence"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI\/init()","kind":"symbol","type":"topic","url":"\/documentation\/model\/ai\/init()"},"doc://Model/documentation/Model/AI/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/AI\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/ai\/choosecolumn()"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/AI":{"role":"symbol","title":"AI","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AI"}],"url":"\/documentation\/model\/ai"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/ai\/choosecolumn()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/AI\/chooseColumn()","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"chooseColumn()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model2AIC12chooseColumnSiyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/AI"]]},"references":{"doc://Model/documentation/Model/AI/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/AI\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/ai\/choosecolumn()"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/AI":{"role":"symbol","title":"AI","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AI"}],"url":"\/documentation\/model\/ai"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Artificial intelligence nickname was “AI” by default"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/ai\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/AI\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize the artificial intelligence"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model2AICACycfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/AI"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/AI":{"role":"symbol","title":"AI","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AI"}],"url":"\/documentation\/model\/ai"},"doc://Model/documentation/Model/AI/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Initialize the artificial intelligence"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI\/init()","kind":"symbol","type":"topic","url":"\/documentation\/model\/ai\/init()"}}}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/description"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/description","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"String description of the grid"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"description","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model5BoardV11descriptionSSvp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/Board/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"String description of the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/description","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/description"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"gridBoard"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]] { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/gridboard"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/gridBoard","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"gridBoard"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]]"}],"title":"gridBoard","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model5BoardV04gridB0SaySaySiSgGGvp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/Board/gridBoard":{"role":"symbol","title":"gridBoard","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"gridBoard"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]]"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/gridBoard","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/gridboard"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withGrid"},{"kind":"text","text":" "},{"kind":"internalParam","text":"grid"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]])"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"grid ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The grid of the board"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/init(withgrid:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/init(withGrid:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize the board with a grid"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withGrid"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]])"}],"title":"init(withGrid:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model5BoardV8withGridACSgSaySaySiSgGG_tcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board/init(withGrid:)":{"role":"symbol","title":"init(withGrid:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withGrid"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]])"}],"abstract":[{"type":"text","text":"Initialize the board with a grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/init(withGrid:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/init(withgrid:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withNbRows"},{"kind":"text","text":" "},{"kind":"internalParam","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withNbColumns"},{"kind":"text","text":" "},{"kind":"internalParam","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"nbRows ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The number of rows of the board"}]}]},{"name":"nbColumns ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The number of culumns of the board"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/init(withnbrows:withnbcolumns:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/init(withNbRows:withNbColumns:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize the board with number of rows and number of columns"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withNbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withNbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"title":"init(withNbRows:withNbColumns:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model5BoardV10withNbRows0cD7ColumnsACSgSi_Sitcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board/init(withNbRows:withNbColumns:)":{"role":"symbol","title":"init(withNbRows:withNbColumns:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withNbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withNbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize the board with number of rows and number of columns"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/init(withNbRows:withNbColumns:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/init(withnbrows:withnbcolumns:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"mutating"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"column"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","preciseIdentifier":"s:5Model11BoardResultO","text":"BoardResult"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The result of the insertion in a "},{"type":"codeVoice","code":"BoardResult"}]}]},{"kind":"parameters","parameters":[{"name":"id ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The id of the player"}]}]},{"name":"column ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The column to add the piece"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/insertpiece(id:column:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/insertPiece(id:column:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Insert a piece into the grid"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"column"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"BoardResult","preciseIdentifier":"s:5Model11BoardResultO"}],"title":"insertPiece(id:column:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model5BoardV11insertPiece2id6columnAA0B6ResultOSi_SitF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/Board/insertPiece(id:column:)":{"role":"symbol","title":"insertPiece(id:column:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"column"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"BoardResult","preciseIdentifier":"s:5Model11BoardResultO"}],"abstract":[{"type":"text","text":"Insert a piece into the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/insertPiece(id:column:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/insertpiece(id:column:)"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFull"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"True if the board is full else false"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/isfull()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/isFull()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Verify if the board is full"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFull"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isFull()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model5BoardV6isFullSbyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board/isFull()":{"role":"symbol","title":"isFull()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFull"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Verify if the board is full"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/isFull()","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/isfull()"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/nbcolumns"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/nbColumns","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of columns in the board"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"nbColumns","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model5BoardV9nbColumnsSivp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Board/nbColumns":{"role":"symbol","title":"nbColumns","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of columns in the board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/nbColumns","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/nbcolumns"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/nbrows"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/nbRows","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of rows in the board"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"nbRows","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model5BoardV6nbRowsSivp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board/nbRows":{"role":"symbol","title":"nbRows","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of rows in the board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/nbRows","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/nbrows"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"mutating"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removePiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"column"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"True if the piece can be removed else false"}]}]},{"kind":"parameters","parameters":[{"name":"row ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The row to remove the piece"}]}]},{"name":"column ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The column to remove the piece"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/removepiece(column:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/removePiece(column:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Remove a piece from the grid"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removePiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"column"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"removePiece(column:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model5BoardV11removePiece6columnSbSi_tF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board/removePiece(column:)":{"role":"symbol","title":"removePiece(column:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removePiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"column"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Remove a piece from the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/removePiece(column:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/removepiece(column:)"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Yohann BREUIL"}]}],"type":"aside","name":"Author"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/SQ"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The result of an action on board"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"title":"BoardResult","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:5Model11BoardResultO","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"BoardResult"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/Model\/documentation\/Model\/BoardResult\/failed(reason:)","doc:\/\/Model\/documentation\/Model\/BoardResult\/ok","doc:\/\/Model\/documentation\/Model\/BoardResult\/unknow"]},{"title":"Default Implementations","identifiers":["doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations"],"generated":true}],"references":{"doc://Model/documentation/Model/BoardResult/ok":{"role":"symbol","title":"BoardResult.ok","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ok"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/ok","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/ok"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/BoardResult/unknow":{"role":"symbol","title":"BoardResult.unknow","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknow"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/unknow","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/unknow"},"doc://Model/documentation/Model/BoardResult/failed(reason:)":{"role":"symbol","title":"BoardResult.failed(reason:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"failed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"reason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"FailedResult","preciseIdentifier":"s:5Model12FailedResultO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/failed(reason:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/failed(reason:)"},"doc://Model/documentation/Model/BoardResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/boardresult\/equatable-implementations"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/Model\/SQ"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:5Model11BoardResultO","extendedModule":"Swift","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult","doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations"]]},"references":{"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/documentation/Model/BoardResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/boardresult\/equatable-implementations"},"doc://Model/documentation/Model/BoardResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/!=(_:_:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -0,0 +1 @@
{"variants":[{"paths":["\/documentation\/model\/boardresult\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/Model\/documentation\/Model\/BoardResult\/!=(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"Model"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult"]]},"references":{"doc://Model/documentation/Model/BoardResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/!=(_:_:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"failed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"reason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","preciseIdentifier":"s:5Model12FailedResultO","text":"FailedResult"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult\/failed(reason:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/failed(reason:)","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"failed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"reason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"FailedResult","preciseIdentifier":"s:5Model12FailedResultO"},{"kind":"text","text":")"}],"title":"BoardResult.failed(reason:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model11BoardResultO6failedyAcA06FailedC0O_tcACmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult"]]},"references":{"doc://Model/documentation/Model/BoardResult/failed(reason:)":{"role":"symbol","title":"BoardResult.failed(reason:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"failed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"reason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"FailedResult","preciseIdentifier":"s:5Model12FailedResultO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/failed(reason:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/failed(reason:)"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ok"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult\/ok"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/ok","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ok"}],"title":"BoardResult.ok","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model11BoardResultO2okyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult"]]},"references":{"doc://Model/documentation/Model/BoardResult/ok":{"role":"symbol","title":"BoardResult.ok","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ok"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/ok","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/ok"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknow"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult\/unknow"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/unknow","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknow"}],"title":"BoardResult.unknow","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model11BoardResultO6unknowyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult"]]},"references":{"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/documentation/Model/BoardResult/unknow":{"role":"symbol","title":"BoardResult.unknow","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknow"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/unknow","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/unknow"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/createboard()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/createBoard()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Create board"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"title":"createBoard()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model12ClassicRulesC11createBoardAA0E0VSgyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"},"doc://Model/documentation/Model/ClassicRules/createBoard()":{"role":"symbol","title":"createBoard()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Create board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/createBoard()","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/createboard()"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/getnextplayer(board:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/getNextPlayer(board:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Rules.getNextPlayer(board:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"getNextPlayer(board:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model12ClassicRulesC13getNextPlayer5boardSiAA5BoardV_tF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/ClassicRules/getNextPlayer(board:)":{"role":"symbol","title":"getNextPlayer(board:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/getNextPlayer(board:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/getnextplayer(board:)"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isGameOver"},{"kind":"text","text":"() -> ("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","preciseIdentifier":"s:5Model10GameResultO","text":"GameResult"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/isgameover()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/isGameOver()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Rules.isGameOver()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isGameOver"},{"kind":"text","text":"() -> ("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"GameResult","preciseIdentifier":"s:5Model10GameResultO"},{"kind":"text","text":")"}],"title":"isGameOver()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model12ClassicRulesC10isGameOverSb_SiAA0E6ResultOtyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"doc://Model/documentation/Model/ClassicRules/isGameOver()":{"role":"symbol","title":"isGameOver()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isGameOver"},{"kind":"text","text":"() -> ("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"GameResult","preciseIdentifier":"s:5Model10GameResultO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/isGameOver()","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/isgameover()"},"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbAlignedPieces"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/nbalignedpieces"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbAlignedPieces","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of alignedPieces to align to win"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbAlignedPieces"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"nbAlignedPieces","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC15nbAlignedPiecesSivpZ","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"},"doc://Model/documentation/Model/ClassicRules/nbAlignedPieces":{"role":"symbol","title":"nbAlignedPieces","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbAlignedPieces"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of alignedPieces to align to win"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbAlignedPieces","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbalignedpieces"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/nbcolumns"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbColumns","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of columns in the grid"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"nbColumns","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC9nbColumnsSivpZ","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/ClassicRules/nbColumns":{"role":"symbol","title":"nbColumns","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of columns in the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbColumns","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbcolumns"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/nbrows"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbRows","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of rows in the grid"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"nbRows","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC6nbRowsSivpZ","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/ClassicRules/nbRows":{"role":"symbol","title":"nbRows","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of rows in the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbRows","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbrows"},"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbTrials"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/nbtrials"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbTrials","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of trials before lose game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbTrials"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"nbTrials","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC8nbTrialsSivpZ","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/ClassicRules/nbTrials":{"role":"symbol","title":"nbTrials","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbTrials"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of trials before lose game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbTrials","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbtrials"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"winCoord"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")]"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/wincoord"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/winCoord","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"winCoord"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")]"}],"title":"winCoord","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC8winCoordSaySi_SitGvp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/ClassicRules/winCoord":{"role":"symbol","title":"winCoord","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"winCoord"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")]"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/winCoord","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/wincoord"},"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"}}}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:5Model12FailedResultO","extendedModule":"Swift","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult","doc:\/\/Model\/documentation\/Model\/FailedResult\/Equatable-Implementations"]]},"references":{"doc://Model/documentation/Model/FailedResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/failedresult\/equatable-implementations"},"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/!=(_:_:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"alreadyTake"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/alreadytake"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/alreadyTake","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"alreadyTake"}],"title":"FailedResult.alreadyTake","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO11alreadyTakeyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/alreadyTake":{"role":"symbol","title":"FailedResult.alreadyTake","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"alreadyTake"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/alreadyTake","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/alreadytake"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"boardFull"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/boardfull"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/boardFull","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"boardFull"}],"title":"FailedResult.boardFull","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO9boardFullyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/boardFull":{"role":"symbol","title":"FailedResult.boardFull","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"boardFull"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/boardFull","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/boardfull"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"columnFull"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/columnfull"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/columnFull","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"columnFull"}],"title":"FailedResult.columnFull","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO10columnFullyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/columnFull":{"role":"symbol","title":"FailedResult.columnFull","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"columnFull"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/columnFull","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/columnfull"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -0,0 +1 @@
{"variants":[{"paths":["\/documentation\/model\/failedresult\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/Model\/documentation\/Model\/FailedResult\/!=(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"Model"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/!=(_:_:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"negativeOrOutOfBound"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/negativeoroutofbound"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/negativeOrOutOfBound","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"negativeOrOutOfBound"}],"title":"FailedResult.negativeOrOutOfBound","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO20negativeOrOutOfBoundyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/negativeOrOutOfBound":{"role":"symbol","title":"FailedResult.negativeOrOutOfBound","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"negativeOrOutOfBound"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/negativeOrOutOfBound","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/negativeoroutofbound"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknown"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/unknown"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/unknown","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknown"}],"title":"FailedResult.unknown","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO7unknownyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/unknown":{"role":"symbol","title":"FailedResult.unknown","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknown"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/unknown","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/unknown"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/game"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Game","interfaceLanguage":"swift"},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/Model\/documentation\/Model\/Game\/init(rules:)"]},{"title":"Instance Methods","identifiers":["doc:\/\/Model\/documentation\/Model\/Game\/createBoard(rules:)","doc:\/\/Model\/documentation\/Model\/Game\/insertPiece(player:)"]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"title":"Game","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:5Model4GameC","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"Game"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Game/init(rules:)":{"role":"symbol","title":"init(rules:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize game with a rule"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/init(rules:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/init(rules:)"},"doc://Model/documentation/Model/Game":{"role":"symbol","title":"Game","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Game"}],"url":"\/documentation\/model\/game"},"doc://Model/documentation/Model/Game/createBoard(rules:)":{"role":"symbol","title":"createBoard(rules:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/createBoard(rules:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/createboard(rules:)"},"doc://Model/documentation/Model/Game/insertPiece(player:)":{"role":"symbol","title":"insertPiece(player:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"player"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Player","preciseIdentifier":"s:5Model6PlayerC"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/insertPiece(player:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/insertpiece(player:)"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Rules","preciseIdentifier":"s:5Model5RulesP","text":"Rules"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/game\/createboard(rules:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Game\/createBoard(rules:)","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"title":"createBoard(rules:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model4GameC11createBoard5rulesAA0D0VSgAA5Rules_p_tF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Game"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/Game":{"role":"symbol","title":"Game","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Game"}],"url":"\/documentation\/model\/game"},"doc://Model/documentation/Model/Game/createBoard(rules:)":{"role":"symbol","title":"createBoard(rules:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/createBoard(rules:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/createboard(rules:)"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Rules","preciseIdentifier":"s:5Model5RulesP","text":"Rules"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/game\/init(rules:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Game\/init(rules:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize game with a rule"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":")"}],"title":"init(rules:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model4GameC5rulesAcA5Rules_p_tcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Game"]]},"references":{"doc://Model/documentation/Model/Game":{"role":"symbol","title":"Game","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Game"}],"url":"\/documentation\/model\/game"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Game/init(rules:)":{"role":"symbol","title":"init(rules:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize game with a rule"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/init(rules:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/init(rules:)"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"player"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Player","preciseIdentifier":"s:5Model6PlayerC","text":"Player"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/game\/insertpiece(player:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Game\/insertPiece(player:)","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"player"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Player","preciseIdentifier":"s:5Model6PlayerC"},{"kind":"text","text":")"}],"title":"insertPiece(player:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model4GameC11insertPiece6playeryAA6PlayerC_tF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Game"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Game/insertPiece(player:)":{"role":"symbol","title":"insertPiece(player:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"player"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Player","preciseIdentifier":"s:5Model6PlayerC"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/insertPiece(player:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/insertpiece(player:)"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/Game":{"role":"symbol","title":"Game","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Game"}],"url":"\/documentation\/model\/game"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/gameresult"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/SQ","doc:\/\/Model\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/GameResult","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Represents result of a game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"title":"GameResult","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:5Model10GameResultO","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"GameResult"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/Model\/documentation\/Model\/GameResult\/lose"]},{"title":"Default Implementations","identifiers":["doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations"],"generated":true}],"references":{"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/Model\/SH"},"doc://Model/documentation/Model/GameResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/gameresult\/equatable-implementations"},"doc://Model/documentation/Model/GameResult/lose":{"role":"symbol","title":"GameResult.lose","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lose"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/lose","kind":"symbol","type":"topic","url":"\/documentation\/model\/gameresult\/lose"},"doc://Model/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/Model\/SQ"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/gameresult\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/GameResult\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:5Model10GameResultO","extendedModule":"Swift","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/GameResult","doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/GameResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/gameresult\/equatable-implementations"},"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"doc://Model/documentation/Model/GameResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/gameresult\/!=(_:_:)"}}}

@ -0,0 +1 @@
{"variants":[{"paths":["\/documentation\/model\/gameresult\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/Model\/documentation\/Model\/GameResult\/!=(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"Model"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/GameResult"]]},"references":{"doc://Model/documentation/Model/GameResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/gameresult\/!=(_:_:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lose"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/gameresult\/lose"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/GameResult\/lose","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lose"}],"title":"GameResult.lose","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model10GameResultO4loseyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/GameResult"]]},"references":{"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/GameResult/lose":{"role":"symbol","title":"GameResult.lose","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lose"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/lose","kind":"symbol","type":"topic","url":"\/documentation\/model\/gameresult\/lose"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Yohann BREUIL"}]}],"type":"aside","name":"Author"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/human"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/documentation\/Model\/Player"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Human","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"title":"Human","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:5Model5HumanC","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"Human"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/Model\/documentation\/Model\/Human\/init(nickname:scanner:)","doc:\/\/Model\/documentation\/Model\/Human\/init(scanner:)"]},{"title":"Instance Methods","identifiers":["doc:\/\/Model\/documentation\/Model\/Human\/chooseColumn()"]}],"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Human/init(scanner:)":{"role":"symbol","title":"init(scanner:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize human player with a scanner method"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/init(scanner:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/init(scanner:)"},"doc://Model/documentation/Model/Human/init(nickname:scanner:)":{"role":"symbol","title":"init(nickname:scanner:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize human player with a nickname and a scanner method"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/init(nickname:scanner:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/init(nickname:scanner:)"},"doc://Model/documentation/Model/Human/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/choosecolumn()"},"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/human\/choosecolumn()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Human\/chooseColumn()","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"chooseColumn()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model5HumanC12chooseColumnSiyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Human"]]},"references":{"doc://Model/documentation/Model/Human/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/choosecolumn()"},"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"nickname ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"nickname to add to player"}]}]},{"name":"scanner ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"scanner method which return an integer"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/human\/init(nickname:scanner:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Human\/init(nickname:scanner:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize human player with a nickname and a scanner method"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"title":"init(nickname:scanner:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model5HumanC8nickname7scannerACSS_Siyctcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Human"]]},"references":{"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model/Human/init(nickname:scanner:)":{"role":"symbol","title":"init(nickname:scanner:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize human player with a nickname and a scanner method"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/init(nickname:scanner:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/init(nickname:scanner:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"convenience"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"scanner ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"scanner method which return an integer"}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Human nickname was “Player” by default"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/human\/init(scanner:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Human\/init(scanner:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize human player with a scanner method"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"title":"init(scanner:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model5HumanC7scannerACSiyc_tcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Human"]]},"references":{"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model/Human/init(scanner:)":{"role":"symbol","title":"init(scanner:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize human player with a scanner method"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/init(scanner:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/init(scanner:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/player\/choosecolumn()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Player\/chooseColumn()","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"chooseColumn()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model6PlayerC12chooseColumnSiyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Player"]]},"references":{"doc://Model/documentation/Model/Player/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/choosecolumn()"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/player\/id"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Player\/id","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"id","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model6PlayerC2idSivp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Player"]]},"references":{"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Player/id":{"role":"symbol","title":"id","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/id","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/id"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/player\/init(nickname:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Player\/init(nickname:)","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"title":"init(nickname:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model6PlayerC8nicknameACSS_tcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Player"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/Player/init(nickname:)":{"role":"symbol","title":"init(nickname:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/init(nickname:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/init(nickname:)"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/player\/nickname"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Player\/nickname","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"nickname","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model6PlayerC8nicknameSSvp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Player"]]},"references":{"doc://Model/documentation/Model/Player/nickname":{"role":"symbol","title":"nickname","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/nickname","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/nickname"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"}}}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/createboard()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/createBoard()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Create board"}],"kind":"symbol","metadata":{"role":"symbol","title":"createBoard()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"symbolKind":"method","externalID":"s:5Model5RulesP11createBoardAA0D0VSgyF","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/Rules/createBoard()":{"role":"symbol","title":"createBoard()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Create board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/createBoard()","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/createboard()"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"id of next palyer to play"}]}]},{"kind":"parameters","parameters":[{"name":"board ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"board game"}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The player who must play is the one who has the fewest tokens"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/getnextplayer(board:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/getNextPlayer(board:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns id of next palyer to play"}],"kind":"symbol","metadata":{"role":"symbol","title":"getNextPlayer(board:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"symbolKind":"method","externalID":"s:5Model5RulesP13getNextPlayer5boardSiAA5BoardV_tF","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Rules/getNextPlayer(board:)":{"role":"symbol","title":"getNextPlayer(board:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Returns id of next palyer to play"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/getNextPlayer(board:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/getnextplayer(board:)"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isGameOver"},{"kind":"text","text":"() -> ("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","preciseIdentifier":"s:5Model10GameResultO","text":"GameResult"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/isgameover()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/isGameOver()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Defines if game is over"}],"kind":"symbol","metadata":{"role":"symbol","title":"isGameOver()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isGameOver"},{"kind":"text","text":"() -> ("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"GameResult","preciseIdentifier":"s:5Model10GameResultO"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:5Model5RulesP10isGameOverSb_SiAA0D6ResultOtyF","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"doc://Model/documentation/Model/Rules/isGameOver()":{"role":"symbol","title":"isGameOver()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isGameOver"},{"kind":"text","text":"() -> ("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"GameResult","preciseIdentifier":"s:5Model10GameResultO"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Defines if game is over"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/isGameOver()","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/isgameover()"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbAlignedPieces"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/nbalignedpieces"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/nbAlignedPieces","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of alignedPieces to align to win"}],"kind":"symbol","metadata":{"role":"symbol","title":"nbAlignedPieces","roleHeading":"Type Property","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbAlignedPieces"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"symbolKind":"property","externalID":"s:5Model5RulesP15nbAlignedPiecesSivpZ","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"},"doc://Model/documentation/Model/Rules/nbAlignedPieces":{"role":"symbol","title":"nbAlignedPieces","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbAlignedPieces"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of alignedPieces to align to win"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/nbAlignedPieces","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/nbalignedpieces"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/nbcolumns"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/nbColumns","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of columns in the grid"}],"kind":"symbol","metadata":{"role":"symbol","title":"nbColumns","roleHeading":"Type Property","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"symbolKind":"property","externalID":"s:5Model5RulesP9nbColumnsSivpZ","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model/Rules/nbColumns":{"role":"symbol","title":"nbColumns","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of columns in the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/nbColumns","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/nbcolumns"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/nbrows"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/nbRows","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of rows in the grid"}],"kind":"symbol","metadata":{"role":"symbol","title":"nbRows","roleHeading":"Type Property","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"symbolKind":"property","externalID":"s:5Model5RulesP6nbRowsSivpZ","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Rules/nbRows":{"role":"symbol","title":"nbRows","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of rows in the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/nbRows","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/nbrows"}}}

@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbTrials"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/nbtrials"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/nbTrials","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of trials before lose game"}],"kind":"symbol","metadata":{"role":"symbol","title":"nbTrials","roleHeading":"Type Property","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbTrials"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"symbolKind":"property","externalID":"s:5Model5RulesP8nbTrialsSivpZ","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"},"doc://Model/documentation/Model/Rules/nbTrials":{"role":"symbol","title":"nbTrials","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbTrials"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of trials before lose game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/nbTrials","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/nbtrials"}}}

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

@ -0,0 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save