KWT-2024/lab/lab_15.ipynb
Patryk Bartkowiak 9545d2d669 2024-05-31 lab15
2024-05-31 21:11:08 +02:00

654 KiB
Raw Blame History

Logo 1

Komputerowe wspomaganie tłumaczenia

15. Korekta gramatyczna [laboratoria]

Rafał Jaworski (2021)

Logo 2

Ostatnią z omawianych przez nas technik stosowaną podczas wspomagania tłumaczenia jest korekta gramatyczna. Automatyczna korekta gramatyczna tekstu to ambitne zadanie odnalezienia możliwych błędów niezwiązanych bezpośrednio z pisownią. Są to między innymi:

  • błędy gramatyczne
  • źle użyte słowa
  • złe połączenia wyrazowe
  • błędy interpunkcyjne
  • kolokwializmy
  • redundancja (np. "tylko i wyłącznie")

Warto zwrócić uwagę, iż systemy do korekcji gramatycznej można traktować jako klasyfikatory binarne. Przyjmijmy, że odpowiedź pozytywna korektora to wykrycie błędu w tekście, natomiast negatywna - brak błędu. Wówczas rozróżniamy dwa typy pomyłek: false positive oraz false negative. False positive to tzw. "fałszywy alarm" - zbyt duża ich ilość spowoduje wydłużenie czasu pracy użytkownika przez konieczność analizowania zgłoszeń, które w istocie błędami nie są. Co jednak jeszcze gorsze, zbyt duża ilość false positives powoduje spadek zaufania użytkownika do systemu oraz drastyczny spadek satysfakcji z używania systemu. Te drugie błędy - false negatives - to z kolei faktyczne błędy w tekście, które nie zostały wyłapane przez system korekty. Stare polskie porzekadło głosi, że "czego oko nie widzi, tego sercu nie żal". Niestety jednak problem pojawia się, kiedy dostrzeże to jakieś inne oko... Wysoka liczba false negatives wprawdzie skraca czas korekty (sic!), ale odbywa się to kosztem jakości całego procesu. Idealnie zatem byłoby zminimalizować zarówno liczbę false positives, jak i false negatives. Jak jednak łatwo się domyślić, nie jest to zawsze możliwe. Korektor gramatyczny, który jest bardzo restrykcyjny i raportuje wiele błędów, będzie miał tendencję do popełniania false positives. Natomiast korektor bardziej pobłażliwy niechybnie popełni wiele false negatives. Co zatem jest ważniejsze? Praktyka wskazuje, że oba parametry mają podobną wagę, ale jednak odrobinę ważniejsze jest powstrzymanie się od false positives.

Do najbardziej popularnych narzędzi wspomagających korektę gramatyczną tekstu należą Grammarly oraz LanguageTool. Na dzisiejszych zajęciach zajmiemy się tym drugim. LanguageTool został pierwotnie napisany jako praca dyplomowa Daniela Nabera, a następnie intensywnie rozwijany wspólnie z Marcinem Miłkowskim. Aż do dziś projekt jest ciągle rozwijany, zwiększana jest liczba obsługiwanych języków oraz dokładność działania.

LanguageTool jest systemem opartym na regułach. W dobie wszechobecnej sztucznej inteligencji opartej na uczeniu maszynowym rozwiązanie to wydaje się nieco przestarzałe. Jednak to właśnie reguły stanowią o sile LanguageToola - pozwalają one na zwiększenie precyzji korektora poprzez minimalizację false positives. Warto wspomnieć, iż liczne reguły LanguageToola dotyczą również korekty pisowni. Czyni to z LanguageToola kompletne narzędzie do korekty tekstu. Polecam przejrzenie zestawu reguł LanguageToola dla języka angielskiego: https://community.languagetool.org/rule/list?lang=en

Czas uruchomić to narzędzie. Skorzystajmy z Pythona.

!pip install language_tool_python
Requirement already satisfied: language_tool_python in /Users/patrykbart/miniconda3/envs/kwt/lib/python3.10/site-packages (2.8)
Requirement already satisfied: pip in /Users/patrykbart/miniconda3/envs/kwt/lib/python3.10/site-packages (from language_tool_python) (23.3.1)
Requirement already satisfied: requests in /Users/patrykbart/miniconda3/envs/kwt/lib/python3.10/site-packages (from language_tool_python) (2.31.0)
Requirement already satisfied: tqdm in /Users/patrykbart/miniconda3/envs/kwt/lib/python3.10/site-packages (from language_tool_python) (4.66.2)
Requirement already satisfied: wheel in /Users/patrykbart/miniconda3/envs/kwt/lib/python3.10/site-packages (from language_tool_python) (0.41.2)
Requirement already satisfied: charset-normalizer<4,>=2 in /Users/patrykbart/miniconda3/envs/kwt/lib/python3.10/site-packages (from requests->language_tool_python) (3.3.2)
Requirement already satisfied: idna<4,>=2.5 in /Users/patrykbart/miniconda3/envs/kwt/lib/python3.10/site-packages (from requests->language_tool_python) (3.7)
Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/patrykbart/miniconda3/envs/kwt/lib/python3.10/site-packages (from requests->language_tool_python) (2.2.1)
Requirement already satisfied: certifi>=2017.4.17 in /Users/patrykbart/miniconda3/envs/kwt/lib/python3.10/site-packages (from requests->language_tool_python) (2024.2.2)

Następnie możemy użyć LanguageToola w programie Pythonowym: (przykład zaczerpnięty z oficjalnego tutoriala: https://pypi.org/project/language-tool-python/)

import language_tool_python
import pprint
tool = language_tool_python.LanguageTool('en-US') 

text = 'A sentence with a error in the Hitchhikers Guide tot he Galaxy'

pp = pprint.PrettyPrinter(depth=2)
errors = tool.check(text)
pp.pprint(errors)
[Match({'ruleId': 'EN_A_VS_AN', 'message': 'Use “an” instead of a if the following word starts with a vowel sound, e.g. an article, an hour.', 'replacements': ['an'], 'offsetInContext': 16, 'context': 'A sentence with a error in the Hitchhikers Guide tot he ...', 'offset': 16, 'errorLength': 1, 'category': 'MISC', 'ruleIssueType': 'misspelling', 'sentence': "A sentence with a error in the Hitchhiker's Guide tot he Galaxy"}),
 Match({'ruleId': 'TOT_HE', 'message': 'Did you mean “to the”?', 'replacements': ['to the'], 'offsetInContext': 43, 'context': '... with a error in the Hitchhikers Guide tot he Galaxy', 'offset': 50, 'errorLength': 6, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "A sentence with a error in the Hitchhiker's Guide tot he Galaxy"})]

Przeanalizujmy format zwracanego wyniku. Otrzymujemy listę obiektów Match - zawiadomień o potencjalnym błędzie. Razem z każdym błędem otrzymujemy m.in. identyfikator użytej reguły, opis błędu, rekomendancję poprawy, kontekst.

Ćwiczenie 1: Użyj LanguageTool do znalezienia jak największej liczby prawdziwych błędów na swoim ulubionym portalu internetowym. Skorzystaj z poznanych wcześniej technik web scrapingu. Uwaga - LanguageTool najprawdopodobniej oznaczy nazwy własne jako literówki - ten typ błędu nie powinien być brany pod uwagę.

import requests
from bs4 import BeautifulSoup

def fetch_webpage_content(url):
    response = requests.get(url)
    response.raise_for_status()  # Raise an exception for HTTP errors
    soup = BeautifulSoup(response.content, 'html.parser')
    return soup.get_text()
def find_errors(website_url):
    tool = language_tool_python.LanguageTool('pl-PL')
    text = fetch_webpage_content(website_url)

    errors = tool.check(text)

    filtered_errors = [error for error in errors if error.ruleId != 'UPPERCASE_SENTENCE_START']
    return filtered_errors
website_url = 'https://wmi.amu.edu.pl/'
pp = pprint.PrettyPrinter(depth=2)
pp.pprint(find_errors(website_url))
[Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...rypty w Twojej przeglądarce znajdziesz\r                  tutaj \r                             Prze...', 'offset': 325, 'errorLength': 17, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Brak obsługi JavaScript\nDo pełnej funkcjonalności strony potrzebujesz włączonej obsługi skryptów. Instrukcje, które pozwolą Ci włączyć skrypty w Twojej przeglądarce znajdziesz\r\n                 tutaj'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ce znajdziesz\r                  tutaj \r                             Przejdź do TreśćPrzejdź do M...', 'offset': 350, 'errorLength': 16, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Brak obsługi JavaScript\nDo pełnej funkcjonalności strony potrzebujesz włączonej obsługi skryptów. Instrukcje, które pozwolą Ci włączyć skrypty w Twojej przeglądarce znajdziesz\r\n                 tutaj'}),
 Match({'ruleId': 'NIETYPOWA_KOMBINACJA_DUZYCH_I_MALYCH_LITER', 'message': 'Nietypowa kombinacja małych i dużych liter. Czy nie powinno być: "treśćprzejdź"?', 'replacements': ['treśćprzejdź'], 'offsetInContext': 43, 'context': '...                             Przejdź do TreśćPrzejdź do Menu głównePrzejdź do Mapa serwisuPr...', 'offset': 389, 'errorLength': 12, 'category': 'CASING', 'ruleIssueType': 'misspelling', 'sentence': 'Przejdź do TreśćPrzejdź do Menu głównePrzejdź do Mapa serwisuPrzejdź do Dostępność'}),
 Match({'ruleId': 'NIETYPOWA_KOMBINACJA_DUZYCH_I_MALYCH_LITER', 'message': 'Nietypowa kombinacja małych i dużych liter. Czy nie powinno być: "główneprzejdź"?', 'replacements': ['główneprzejdź'], 'offsetInContext': 43, 'context': '...        Przejdź do TreśćPrzejdź do Menu głównePrzejdź do Mapa serwisuPrzejdź do Dostępność   ...', 'offset': 410, 'errorLength': 13, 'category': 'CASING', 'ruleIssueType': 'misspelling', 'sentence': 'Przejdź do TreśćPrzejdź do Menu głównePrzejdź do Mapa serwisuPrzejdź do Dostępność'}),
 Match({'ruleId': 'PREP_CASUS', 'message': 'Przyimek „do” jest używany z dopełniaczem.', 'replacements': [], 'offsetInContext': 43, 'context': '...o TreśćPrzejdź do Menu głównePrzejdź do Mapa serwisuPrzejdź do Dostępność      A   A...', 'offset': 427, 'errorLength': 4, 'category': 'SYNTAX', 'ruleIssueType': 'grammar', 'sentence': 'Przejdź do TreśćPrzejdź do Menu głównePrzejdź do Mapa serwisuPrzejdź do Dostępność'}),
 Match({'ruleId': 'NIETYPOWA_KOMBINACJA_DUZYCH_I_MALYCH_LITER', 'message': 'Nietypowa kombinacja małych i dużych liter. Czy nie powinno być: "serwisuprzejdź"?', 'replacements': ['serwisuprzejdź'], 'offsetInContext': 43, 'context': '...śćPrzejdź do Menu głównePrzejdź do Mapa serwisuPrzejdź do Dostępność      A   A   A           ...', 'offset': 432, 'errorLength': 14, 'category': 'CASING', 'ruleIssueType': 'misspelling', 'sentence': 'Przejdź do TreśćPrzejdź do Menu głównePrzejdź do Mapa serwisuPrzejdź do Dostępność'}),
 Match({'ruleId': 'PREP_CASUS', 'message': 'Przyimek „do” jest używany z dopełniaczem.', 'replacements': [], 'offsetInContext': 43, 'context': '...głównePrzejdź do Mapa serwisuPrzejdź do Dostępność      A   A   A              en pl      ...', 'offset': 450, 'errorLength': 10, 'category': 'SYNTAX', 'ruleIssueType': 'grammar', 'sentence': 'Przejdź do TreśćPrzejdź do Menu głównePrzejdź do Mapa serwisuPrzejdź do Dostępność'}),
 Match({'ruleId': 'DYWIZ', 'message': 'Spacje wokół dywizu (w przeciwieństwie do myślnika) są zbędne: "Wydział-Wydział"; jeśli to miał być myślnik, to należy napisać "Wydział — Wydział".', 'replacements': ['Wydział-Wydział', 'Wydział — Wydział'], 'offsetInContext': 43, 'context': '...                                        Wydział - Wydział Matematyki i Informatyki               ...', 'offset': 589, 'errorLength': 17, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'typographical', 'sentence': 'Wydział - Wydział Matematyki i Informatyki'}),
 Match({'ruleId': 'DYWIZ', 'message': 'Spacje wokół dywizu (w przeciwieństwie do myślnika) są zbędne: "Wydział-Wydział"; jeśli to miał być myślnik, to należy napisać "Wydział — Wydział".', 'replacements': ['Wydział-Wydział', 'Wydział — Wydział'], 'offsetInContext': 43, 'context': '...                                        Wydział - Wydział Matematyki i Informatyki      NO XML   ...', 'offset': 679, 'errorLength': 17, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'typographical', 'sentence': 'Wydział - Wydział Matematyki i Informatyki'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_PL_PL', 'message': 'Wykryto prawdopodobny błąd pisowni', 'replacements': ['TRWA', 'TRIA', 'TRA', 'tRNA', 'TRZA', 'TRĄ'], 'offsetInContext': 43, 'context': '...Matematyki i Informatyki      NO XML    TR1A   Wydział   Pokaż menu szczegółowe     ...', 'offset': 737, 'errorLength': 4, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'TR1A'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...A   Wydział   Pokaż menu szczegółowe                                                            Powrót do głównego menu                 ...', 'offset': 780, 'errorLength': 56, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Powrót do głównego menu'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_PL_PL', 'message': 'Wykryto prawdopodobny błąd pisowni', 'replacements': ['WSI', 'MI', 'BMI', 'WMA', 'WII', 'AMI', 'WAMI', 'PMI', 'WMO', 'WEI', 'EMI', 'OMI', 'WAI', 'WML', 'WI', 'ĆMI', 'W MI'], 'offsetInContext': 43, 'context': '...   Biblioteka wydziałowa   Informator   WMI w mediach   Wybory 2024   Kontakt      ...', 'offset': 1083, 'errorLength': 3, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'WMI w mediach'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...cie naukowe   Pokaż menu szczegółowe                                                            Powrót do głównego menu                 ...', 'offset': 1169, 'errorLength': 56, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Powrót do głównego menu'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...a Kandydata   Pokaż menu szczegółowe                                                            Powrót do głównego menu                 ...', 'offset': 1538, 'errorLength': 56, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Powrót do głównego menu'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...  Dla szkół   Pokaż menu szczegółowe                                                            Powrót do głównego menu                 ...', 'offset': 1949, 'errorLength': 56, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Powrót do głównego menu'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '... Współpraca   Pokaż menu szczegółowe                                                            Powrót do głównego menu                 ...', 'offset': 2191, 'errorLength': 56, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Powrót do głównego menu'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_PL_PL', 'message': 'Wykryto prawdopodobny błąd pisowni', 'replacements': ['I', 'IN', 'IM', 'IŻ', 'ITP', 'PT', 'ET', 'ITD', 'IO', 'AT', 'IP', 'LIT', 'ST', 'GT', 'IC', 'NT', 'BIT', 'HIT', 'IL', 'INT', 'MIT', 'IQ', 'ITI', 'TT', 'ID', 'IE', 'OT', 'UT', 'CT', 'ITU', 'RT', 'SIT', 'FIT', 'FT', 'KIT', 'CIT', 'DIT', 'GIT', 'ITR', 'IŁ', 'NIT', 'TIT', 'DT', 'IAT', 'IR', 'ITT', 'ITW', 'IV', 'IX', 'IZ', 'IG', 'IW', 'IŚ', 'IŹ', 'MT', 'OIT', 'PIT', 'RIT', 'T', 'WIT', 'II', 'IKT', 'ITA', 'WT', 'I T', 'IoT', 'LT'], 'offsetInContext': 43, 'context': '...e szkołami   Targi pracy i staży branży IT       Oferty pracy   30-LECIE   Pokaż m...', 'offset': 2403, 'errorLength': 2, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Targi pracy i staży branży IT'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...   30-LECIE   Pokaż menu szczegółowe                                                            Powrót do głównego menu                 ...', 'offset': 2464, 'errorLength': 56, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Powrót do głównego menu'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_PL_PL', 'message': 'Wykryto prawdopodobny błąd pisowni', 'replacements': ['WSI', 'MI', 'BMI', 'WMA', 'WII', 'AMI', 'WAMI', 'PMI', 'WMO', 'WEI', 'EMI', 'OMI', 'WAI', 'WML', 'WI', 'ĆMI', 'W MI'], 'offsetInContext': 43, 'context': '...ram   Wykłady naukowe z okazji 30-lecia WMI   Wydarzenia   KWUMI   Galeria   Zjazd ...', 'offset': 2648, 'errorLength': 3, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Wykłady naukowe z okazji 30-lecia WMI'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_PL_PL', 'message': 'Wykryto prawdopodobny błąd pisowni', 'replacements': [], 'offsetInContext': 43, 'context': '...we z okazji 30-lecia WMI   Wydarzenia   KWUMI   Galeria   Zjazd Absolwentów          ...', 'offset': 2667, 'errorLength': 5, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'KWUMI'}),
 Match({'ruleId': 'NIETYPOWA_KOMBINACJA_DUZYCH_I_MALYCH_LITER', 'message': 'Nietypowa kombinacja małych i dużych liter. Czy nie powinno być: "poznaniuintranet"?', 'replacements': ['poznaniuintranet'], 'offsetInContext': 43, 'context': '...    Uniwersytet im. Adama Mickiewicza w PoznaniuIntranet pracownikaIntranet studenta         Sty...', 'offset': 2774, 'errorLength': 16, 'category': 'CASING', 'ruleIssueType': 'misspelling', 'sentence': 'Uniwersytet im. Adama Mickiewicza w PoznaniuIntranet pracownikaIntranet studenta'}),
 Match({'ruleId': 'NIETYPOWA_KOMBINACJA_DUZYCH_I_MALYCH_LITER', 'message': 'Nietypowa kombinacja małych i dużych liter. Czy nie powinno być: "pracownikaintranet"?', 'replacements': ['pracownikaintranet'], 'offsetInContext': 43, 'context': '...m. Adama Mickiewicza w PoznaniuIntranet pracownikaIntranet studenta         Stypendium dla olimpij...', 'offset': 2791, 'errorLength': 18, 'category': 'CASING', 'ruleIssueType': 'misspelling', 'sentence': 'Uniwersytet im. Adama Mickiewicza w PoznaniuIntranet pracownikaIntranet studenta'}),
 Match({'ruleId': 'NIETYPOWA_KOMBINACJA_DUZYCH_I_MALYCH_LITER', 'message': 'Nietypowa kombinacja małych i dużych liter. Czy nie powinno być: "olimpijczykówjesteś"?', 'replacements': ['olimpijczykówjesteś'], 'offsetInContext': 43, 'context': '...ntranet studenta         Stypendium dla olimpijczykówJesteś laureatem lub finalistą olimpiady przed...', 'offset': 2842, 'errorLength': 19, 'category': 'CASING', 'ruleIssueType': 'misspelling', 'sentence': 'Stypendium dla olimpijczykówJesteś laureatem lub finalistą olimpiady przedmiotowej?'}),
 Match({'ruleId': 'SENTENCE_WHITESPACE', 'message': 'Dodaj spację między zdaniami', 'replacements': [' Czytaj'], 'offsetInContext': 43, 'context': '...iotowej? Sprawdź jak uzyskać stypendium!Czytaj więcej Jubileusz 30-leciaWydziału Matem...', 'offset': 2942, 'errorLength': 6, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Czytaj więcej Jubileusz 30-leciaWydziału Matematyki i Informatyki UAMCzytaj więcej Z okazji 30-lecia wydziału22 czerwca 2024 r. serdecznie zapraszamy na  zjazd absolwentówZAREJESTRUJ SIĘ!'}),
 Match({'ruleId': 'SKROTOWCE_BEZ_DYWIZU', 'message': 'Prawdopodobny błąd zapisu odmiany; skrótowce odmieniamy z dywizem:"UAMC-zytaj".', 'replacements': ['UAMC-zytaj'], 'offsetInContext': 43, 'context': '...-leciaWydziału Matematyki i Informatyki UAMCzytaj więcej Z okazji 30-lecia wydziału22 cze...', 'offset': 3008, 'errorLength': 9, 'category': 'SPELLING', 'ruleIssueType': 'misspelling', 'sentence': 'Czytaj więcej Jubileusz 30-leciaWydziału Matematyki i Informatyki UAMCzytaj więcej Z okazji 30-lecia wydziału22 czerwca 2024 r. serdecznie zapraszamy na  zjazd absolwentówZAREJESTRUJ SIĘ!'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_PL_PL', 'message': 'Wykryto prawdopodobny błąd pisowni', 'replacements': [], 'offsetInContext': 43, 'context': '...tyki UAMCzytaj więcej Z okazji 30-lecia wydziału22 czerwca 2024 r. serdecznie zapraszamy n...', 'offset': 3043, 'errorLength': 10, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Czytaj więcej Jubileusz 30-leciaWydziału Matematyki i Informatyki UAMCzytaj więcej Z okazji 30-lecia wydziału22 czerwca 2024 r. serdecznie zapraszamy na  zjazd absolwentówZAREJESTRUJ SIĘ!'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...czerwca 2024 r. serdecznie zapraszamy na  zjazd absolwentówZAREJESTRUJ SIĘ! Data o...', 'offset': 3094, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Czytaj więcej Jubileusz 30-leciaWydziału Matematyki i Informatyki UAMCzytaj więcej Z okazji 30-lecia wydziału22 czerwca 2024 r. serdecznie zapraszamy na  zjazd absolwentówZAREJESTRUJ SIĘ!'}),
 Match({'ruleId': 'NIETYPOWA_KOMBINACJA_DUZYCH_I_MALYCH_LITER', 'message': 'Nietypowa kombinacja małych i dużych liter. Czy nie powinno być: "absolwentówzarejestruj"?', 'replacements': ['absolwentówzarejestruj'], 'offsetInContext': 43, 'context': '...2024 r. serdecznie zapraszamy na  zjazd absolwentówZAREJESTRUJ SIĘ! Data on CampusZapraszamy na Data o...', 'offset': 3102, 'errorLength': 22, 'category': 'CASING', 'ruleIssueType': 'misspelling', 'sentence': 'Czytaj więcej Jubileusz 30-leciaWydziału Matematyki i Informatyki UAMCzytaj więcej Z okazji 30-lecia wydziału22 czerwca 2024 r. serdecznie zapraszamy na  zjazd absolwentówZAREJESTRUJ SIĘ!'}),
 Match({'ruleId': 'SIE_SENT_END', 'message': 'Zaimek „się” nie powinien znajdować się na końcu zdania.', 'replacements': [], 'offsetInContext': 43, 'context': '...aszamy na  zjazd absolwentówZAREJESTRUJ SIĘ! Data on CampusZapraszamy na Data on Ca...', 'offset': 3125, 'errorLength': 3, 'category': 'WORD_ORDER', 'ruleIssueType': 'style', 'sentence': 'Czytaj więcej Jubileusz 30-leciaWydziału Matematyki i Informatyki UAMCzytaj więcej Z okazji 30-lecia wydziału22 czerwca 2024 r. serdecznie zapraszamy na  zjazd absolwentówZAREJESTRUJ SIĘ!'}),
 Match({'ruleId': 'NIETYPOWA_KOMBINACJA_DUZYCH_I_MALYCH_LITER', 'message': 'Nietypowa kombinacja małych i dużych liter. Czy nie powinno być: "campuszapraszamy"?', 'replacements': ['campuszapraszamy'], 'offsetInContext': 43, 'context': '...azd absolwentówZAREJESTRUJ SIĘ! Data on CampusZapraszamy na Data on Campus #1Czytaj więcejStypen...', 'offset': 3138, 'errorLength': 16, 'category': 'CASING', 'ruleIssueType': 'misspelling', 'sentence': 'Data on CampusZapraszamy na Data on Campus #1Czytaj więcejStypendium dla olimpijczykówSprawdź!'}),
 Match({'ruleId': 'PREP_CASUS', 'message': 'Ten przyimek jest używany z biernikiem lub miejscownikiem.', 'replacements': [], 'offsetInContext': 43, 'context': '...ESTRUJ SIĘ! Data on CampusZapraszamy na Data on Campus #1Czytaj więcejStypendium dla...', 'offset': 3158, 'errorLength': 4, 'category': 'SYNTAX', 'ruleIssueType': 'grammar', 'sentence': 'Data on CampusZapraszamy na Data on Campus #1Czytaj więcejStypendium dla olimpijczykówSprawdź!'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_PL_PL', 'message': 'Wykryto prawdopodobny błąd pisowni', 'replacements': ['czytaj', 'oczytaj', 'sczytaj', 'wczytaj'], 'offsetInContext': 43, 'context': '... on CampusZapraszamy na Data on Campus #1Czytaj więcejStypendium dla olimpijczykówSpraw...', 'offset': 3174, 'errorLength': 7, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Data on CampusZapraszamy na Data on Campus #1Czytaj więcejStypendium dla olimpijczykówSprawdź!'}),
 Match({'ruleId': 'NIETYPOWA_KOMBINACJA_DUZYCH_I_MALYCH_LITER', 'message': 'Nietypowa kombinacja małych i dużych liter. Czy nie powinno być: "więcejstypendium"?', 'replacements': ['więcejstypendium'], 'offsetInContext': 43, 'context': '...usZapraszamy na Data on Campus #1Czytaj więcejStypendium dla olimpijczykówSprawdź!Jubileusz 30-l...', 'offset': 3182, 'errorLength': 16, 'category': 'CASING', 'ruleIssueType': 'misspelling', 'sentence': 'Data on CampusZapraszamy na Data on Campus #1Czytaj więcejStypendium dla olimpijczykówSprawdź!'}),
 Match({'ruleId': 'NIETYPOWA_KOMBINACJA_DUZYCH_I_MALYCH_LITER', 'message': 'Nietypowa kombinacja małych i dużych liter. Czy nie powinno być: "olimpijczykówsprawdź"?', 'replacements': ['olimpijczykówsprawdź'], 'offsetInContext': 43, 'context': '...on Campus #1Czytaj więcejStypendium dla olimpijczykówSprawdź!Jubileusz 30-leciaWydziału Matematyki i...', 'offset': 3203, 'errorLength': 20, 'category': 'CASING', 'ruleIssueType': 'misspelling', 'sentence': 'Data on CampusZapraszamy na Data on Campus #1Czytaj więcejStypendium dla olimpijczykówSprawdź!'}),
 Match({'ruleId': 'SENTENCE_WHITESPACE', 'message': 'Dodaj spację między zdaniami', 'replacements': [' Jubileusz'], 'offsetInContext': 43, 'context': '...ęcejStypendium dla olimpijczykówSprawdź!Jubileusz 30-leciaWydziału Matematyki i Informaty...', 'offset': 3224, 'errorLength': 9, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Jubileusz 30-leciaWydziału Matematyki i InformatykiZjazd absolwentów22 czerwca 2024 r.'}),
 Match({'ruleId': 'NIETYPOWA_KOMBINACJA_DUZYCH_I_MALYCH_LITER', 'message': 'Nietypowa kombinacja małych i dużych liter. Czy nie powinno być: "informatykizjazd"?', 'replacements': ['informatykizjazd'], 'offsetInContext': 43, 'context': '...Jubileusz 30-leciaWydziału Matematyki i InformatykiZjazd absolwentów22 czerwca 2024 r.Data on Ca...', 'offset': 3264, 'errorLength': 16, 'category': 'CASING', 'ruleIssueType': 'misspelling', 'sentence': 'Jubileusz 30-leciaWydziału Matematyki i InformatykiZjazd absolwentów22 czerwca 2024 r.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_PL_PL', 'message': 'Wykryto prawdopodobny błąd pisowni', 'replacements': [], 'offsetInContext': 43, 'context': '...aWydziału Matematyki i InformatykiZjazd absolwentów22 czerwca 2024 r.Data on Campus #18 czerw...', 'offset': 3281, 'errorLength': 13, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Jubileusz 30-leciaWydziału Matematyki i InformatykiZjazd absolwentów22 czerwca 2024 r.'}),
 Match({'ruleId': 'SENTENCE_WHITESPACE', 'message': 'Dodaj spację między zdaniami', 'replacements': [' Data'], 'offsetInContext': 43, 'context': '...atykiZjazd absolwentów22 czerwca 2024 r.Data on Campus #18 czerwca 2024 r.    Wiadom...', 'offset': 3310, 'errorLength': 4, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Data on Campus #18 czerwca 2024 r.'}),
 Match({'ruleId': '_NR_', 'message': 'Anglicyzm. W polskiej tradycji typograficznej powinno być: "nr 18".', 'replacements': ['nr 18'], 'offsetInContext': 43, 'context': '...lwentów22 czerwca 2024 r.Data on Campus #18 czerwca 2024 r.    Wiadomości          ...', 'offset': 3325, 'errorLength': 3, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'locale-violation', 'sentence': 'Data on Campus #18 czerwca 2024 r.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_PL_PL', 'message': 'Wykryto prawdopodobny błąd pisowni', 'replacements': [], 'offsetInContext': 43, 'context': '...maja 2024            IX edycja konkursu Study@research - laureaci z WMI  21 maja 2024         ...', 'offset': 3432, 'errorLength': 14, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'IX edycja konkursu Study@research - laureaci z WMI'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_PL_PL', 'message': 'Wykryto prawdopodobny błąd pisowni', 'replacements': ['WSI', 'MI', 'BMI', 'WMA', 'WII', 'AMI', 'WAMI', 'PMI', 'WMO', 'WEI', 'EMI', 'OMI', 'WAI', 'WML', 'WI', 'ĆMI', 'W MI'], 'offsetInContext': 43, 'context': '...ja konkursu Study@research - laureaci z WMI  21 maja 2024            Pozytywna ocen...', 'offset': 3460, 'errorLength': 3, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'IX edycja konkursu Study@research - laureaci z WMI'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_PL_PL', 'message': 'Wykryto prawdopodobny błąd pisowni', 'replacements': ['PKP', 'OKA', 'PKT', 'PKB', 'PKS', 'PSA', 'PKO', 'SKA', 'PK', 'PKN', 'PKW', 'AKA', 'KA', 'PA', 'PDA', 'PIKA', 'PĘKA', 'PKD', 'PKZ', 'PUKA', 'PŁKA', 'OKĄ', 'PĄKA', 'PIĄ', 'PAKA', 'EKA', 'PIA', 'PAA', 'PKE', 'PKF', 'PKL', 'PYKA', 'PYKĄ', 'APKA', 'APKĄ', 'EPKA', 'EPKĄ', 'kA', 'PAKĄ', 'PIKĄ', 'PNĄ', 'PRĄ', 'PŁA', 'TKA', 'ĆKA', 'ŁKA', 'PK A'], 'offsetInContext': 43, 'context': '...21 maja 2024            Pozytywna ocena PKA dla kierunku informatyka  14 maja 2024 ...', 'offset': 3505, 'errorLength': 3, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Pozytywna ocena PKA dla kierunku informatyka'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_PL_PL', 'message': 'Wykryto prawdopodobny błąd pisowni', 'replacements': ['WSI', 'MI', 'BMI', 'WMA', 'WII', 'AMI', 'WAMI', 'PMI', 'WMO', 'WEI', 'EMI', 'OMI', 'WAI', 'WML', 'WI', 'ĆMI', 'W MI'], 'offsetInContext': 43, 'context': '...3 maja 2024            Sportowe sukcesy WMI  09 maja 2024        Czytaj więcej     ...', 'offset': 3628, 'errorLength': 3, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Sportowe sukcesy WMI'}),
 Match({'ruleId': 'NIEZGODNOSC_PRZYPADKU_PO_LICZEBNIKU', 'message': 'Po tym liczebniku (09) powinien prawdopodobnie występować dopełniacz.', 'replacements': [], 'offsetInContext': 43, 'context': '...024            Sportowe sukcesy WMI  09 maja 2024        Czytaj więcej              ...', 'offset': 3636, 'errorLength': 4, 'category': 'SYNTAX', 'ruleIssueType': 'grammar', 'sentence': '09 maja 2024'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...      Czytaj więcej                       Wydarzenia                 5 czerwca 202...', 'offset': 3687, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Wydarzenia                 5 czerwca 2024 Publiczna obrona rozprawy doktorskiej mgra Tomasza Ziętkiewicza    8 czerwca 2024 Data on Campus #1    10 czerwca 2024 Wykład 23: Grafowe modele sieci społecznościowych, czyli o światach dużych i małych    11 czerwca 2024 Wykład nr 24: O zbiorach rozmytych, czyli o tym, jak nauczyć komputer rozumieć oraz wykorzystywać informację nieprecyzyjną    13 czerwca 2024 Wykład nr 25: Jak z dwóch kryształów otrzymać jeden, czyli o dodawaniu i odejmowaniu wielościanów    15 czerwca 2024 Ultimate Hackathon Mission\xa03.0    Czytaj więcej'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '... więcej                       Wydarzenia                 5 czerwca 2024 Publiczna obrona rozprawy...', 'offset': 3699, 'errorLength': 17, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Wydarzenia                 5 czerwca 2024 Publiczna obrona rozprawy doktorskiej mgra Tomasza Ziętkiewicza    8 czerwca 2024 Data on Campus #1    10 czerwca 2024 Wykład 23: Grafowe modele sieci społecznościowych, czyli o światach dużych i małych    11 czerwca 2024 Wykład nr 24: O zbiorach rozmytych, czyli o tym, jak nauczyć komputer rozumieć oraz wykorzystywać informację nieprecyzyjną    13 czerwca 2024 Wykład nr 25: Jak z dwóch kryształów otrzymać jeden, czyli o dodawaniu i odejmowaniu wielościanów    15 czerwca 2024 Ultimate Hackathon Mission\xa03.0    Czytaj więcej'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...wy doktorskiej mgra Tomasza Ziętkiewicza    8 czerwca 2024 Data on Campus #1    10 c...', 'offset': 3794, 'errorLength': 4, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Wydarzenia                 5 czerwca 2024 Publiczna obrona rozprawy doktorskiej mgra Tomasza Ziętkiewicza    8 czerwca 2024 Data on Campus #1    10 czerwca 2024 Wykład 23: Grafowe modele sieci społecznościowych, czyli o światach dużych i małych    11 czerwca 2024 Wykład nr 24: O zbiorach rozmytych, czyli o tym, jak nauczyć komputer rozumieć oraz wykorzystywać informację nieprecyzyjną    13 czerwca 2024 Wykład nr 25: Jak z dwóch kryształów otrzymać jeden, czyli o dodawaniu i odejmowaniu wielościanów    15 czerwca 2024 Ultimate Hackathon Mission\xa03.0    Czytaj więcej'}),
 Match({'ruleId': '_NR_', 'message': 'Anglicyzm. W polskiej tradycji typograficznej powinno być: "nr 1".', 'replacements': ['nr 1'], 'offsetInContext': 43, 'context': '...ewicza    8 czerwca 2024 Data on Campus #1    10 czerwca 2024 Wykład 23: Grafowe m...', 'offset': 3828, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'locale-violation', 'sentence': 'Wydarzenia                 5 czerwca 2024 Publiczna obrona rozprawy doktorskiej mgra Tomasza Ziętkiewicza    8 czerwca 2024 Data on Campus #1    10 czerwca 2024 Wykład 23: Grafowe modele sieci społecznościowych, czyli o światach dużych i małych    11 czerwca 2024 Wykład nr 24: O zbiorach rozmytych, czyli o tym, jak nauczyć komputer rozumieć oraz wykorzystywać informację nieprecyzyjną    13 czerwca 2024 Wykład nr 25: Jak z dwóch kryształów otrzymać jeden, czyli o dodawaniu i odejmowaniu wielościanów    15 czerwca 2024 Ultimate Hackathon Mission\xa03.0    Czytaj więcej'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...icza    8 czerwca 2024 Data on Campus #1    10 czerwca 2024 Wykład 23: Grafowe model...', 'offset': 3830, 'errorLength': 4, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Wydarzenia                 5 czerwca 2024 Publiczna obrona rozprawy doktorskiej mgra Tomasza Ziętkiewicza    8 czerwca 2024 Data on Campus #1    10 czerwca 2024 Wykład 23: Grafowe modele sieci społecznościowych, czyli o światach dużych i małych    11 czerwca 2024 Wykład nr 24: O zbiorach rozmytych, czyli o tym, jak nauczyć komputer rozumieć oraz wykorzystywać informację nieprecyzyjną    13 czerwca 2024 Wykład nr 25: Jak z dwóch kryształów otrzymać jeden, czyli o dodawaniu i odejmowaniu wielościanów    15 czerwca 2024 Ultimate Hackathon Mission\xa03.0    Czytaj więcej'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...iowych, czyli o światach dużych i małych    11 czerwca 2024 Wykład nr 24: O zbiorach...', 'offset': 3933, 'errorLength': 4, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Wydarzenia                 5 czerwca 2024 Publiczna obrona rozprawy doktorskiej mgra Tomasza Ziętkiewicza    8 czerwca 2024 Data on Campus #1    10 czerwca 2024 Wykład 23: Grafowe modele sieci społecznościowych, czyli o światach dużych i małych    11 czerwca 2024 Wykład nr 24: O zbiorach rozmytych, czyli o tym, jak nauczyć komputer rozumieć oraz wykorzystywać informację nieprecyzyjną    13 czerwca 2024 Wykład nr 25: Jak z dwóch kryształów otrzymać jeden, czyli o dodawaniu i odejmowaniu wielościanów    15 czerwca 2024 Ultimate Hackathon Mission\xa03.0    Czytaj więcej'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...z wykorzystywać informację nieprecyzyjną    13 czerwca 2024 Wykład nr 25: Jak z dwóc...', 'offset': 4075, 'errorLength': 4, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Wydarzenia                 5 czerwca 2024 Publiczna obrona rozprawy doktorskiej mgra Tomasza Ziętkiewicza    8 czerwca 2024 Data on Campus #1    10 czerwca 2024 Wykład 23: Grafowe modele sieci społecznościowych, czyli o światach dużych i małych    11 czerwca 2024 Wykład nr 24: O zbiorach rozmytych, czyli o tym, jak nauczyć komputer rozumieć oraz wykorzystywać informację nieprecyzyjną    13 czerwca 2024 Wykład nr 25: Jak z dwóch kryształów otrzymać jeden, czyli o dodawaniu i odejmowaniu wielościanów    15 czerwca 2024 Ultimate Hackathon Mission\xa03.0    Czytaj więcej'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...i o dodawaniu i odejmowaniu wielościanów    15 czerwca 2024 Ultimate Hackathon Missi...', 'offset': 4192, 'errorLength': 4, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Wydarzenia                 5 czerwca 2024 Publiczna obrona rozprawy doktorskiej mgra Tomasza Ziętkiewicza    8 czerwca 2024 Data on Campus #1    10 czerwca 2024 Wykład 23: Grafowe modele sieci społecznościowych, czyli o światach dużych i małych    11 czerwca 2024 Wykład nr 24: O zbiorach rozmytych, czyli o tym, jak nauczyć komputer rozumieć oraz wykorzystywać informację nieprecyzyjną    13 czerwca 2024 Wykład nr 25: Jak z dwóch kryształów otrzymać jeden, czyli o dodawaniu i odejmowaniu wielościanów    15 czerwca 2024 Ultimate Hackathon Mission\xa03.0    Czytaj więcej'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_PL_PL', 'message': 'Wykryto prawdopodobny błąd pisowni', 'replacements': ['Ultimata', 'Ultima te'], 'offsetInContext': 43, 'context': '...mowaniu wielościanów    15 czerwca 2024 Ultimate Hackathon Mission\xa03.0    Czytaj więcej ...', 'offset': 4212, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Wydarzenia                 5 czerwca 2024 Publiczna obrona rozprawy doktorskiej mgra Tomasza Ziętkiewicza    8 czerwca 2024 Data on Campus #1    10 czerwca 2024 Wykład 23: Grafowe modele sieci społecznościowych, czyli o światach dużych i małych    11 czerwca 2024 Wykład nr 24: O zbiorach rozmytych, czyli o tym, jak nauczyć komputer rozumieć oraz wykorzystywać informację nieprecyzyjną    13 czerwca 2024 Wykład nr 25: Jak z dwóch kryształów otrzymać jeden, czyli o dodawaniu i odejmowaniu wielościanów    15 czerwca 2024 Ultimate Hackathon Mission\xa03.0    Czytaj więcej'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_PL_PL', 'message': 'Wykryto prawdopodobny błąd pisowni', 'replacements': ['Miśnią', 'Misską'], 'offsetInContext': 43, 'context': '...w    15 czerwca 2024 Ultimate Hackathon Mission\xa03.0    Czytaj więcej      O wydziale   ...', 'offset': 4231, 'errorLength': 7, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Wydarzenia                 5 czerwca 2024 Publiczna obrona rozprawy doktorskiej mgra Tomasza Ziętkiewicza    8 czerwca 2024 Data on Campus #1    10 czerwca 2024 Wykład 23: Grafowe modele sieci społecznościowych, czyli o światach dużych i małych    11 czerwca 2024 Wykład nr 24: O zbiorach rozmytych, czyli o tym, jak nauczyć komputer rozumieć oraz wykorzystywać informację nieprecyzyjną    13 czerwca 2024 Wykład nr 25: Jak z dwóch kryształów otrzymać jeden, czyli o dodawaniu i odejmowaniu wielościanów    15 czerwca 2024 Ultimate Hackathon Mission\xa03.0    Czytaj więcej'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...rwca 2024 Ultimate Hackathon Mission\xa03.0    Czytaj więcej      O wydziale           ...', 'offset': 4242, 'errorLength': 4, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Wydarzenia                 5 czerwca 2024 Publiczna obrona rozprawy doktorskiej mgra Tomasza Ziętkiewicza    8 czerwca 2024 Data on Campus #1    10 czerwca 2024 Wykład 23: Grafowe modele sieci społecznościowych, czyli o światach dużych i małych    11 czerwca 2024 Wykład nr 24: O zbiorach rozmytych, czyli o tym, jak nauczyć komputer rozumieć oraz wykorzystywać informację nieprecyzyjną    13 czerwca 2024 Wykład nr 25: Jak z dwóch kryształów otrzymać jeden, czyli o dodawaniu i odejmowaniu wielościanów    15 czerwca 2024 Ultimate Hackathon Mission\xa03.0    Czytaj więcej'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...n\xa03.0    Czytaj więcej      O wydziale                                  Jako jednostka uczelni badawczej, Wydzia...', 'offset': 4277, 'errorLength': 32, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Jako jednostka uczelni badawczej, Wydział Matematyki i Informatyki UAM w Poznaniu kontynuuje ponad 100-letnią tradycję poznańskiej matematyki.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...można także znaleźć studia podyplomowe.                                  4 kierunki studiów   1700+ studentó...', 'offset': 4843, 'errorLength': 28, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': ''}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...00+ studentów   6000+ absolwentów         Studia I stopnia   Matematyka Fascynuje ...', 'offset': 4939, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Studia I stopnia   Matematyka Fascynuje Cię królowa nauk?'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...00+ absolwentów         Studia I stopnia   Matematyka Fascynuje Cię królowa nauk? J...', 'offset': 4957, 'errorLength': 3, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Studia I stopnia   Matematyka Fascynuje Cię królowa nauk?'}),
 Match({'ruleId': 'WIADACY', 'message': 'Ten rusycyzm jest błędnie używany po polsku w znaczeniu.', 'replacements': ['przodującej', 'głównej', 'przewodniej', 'zasadniczej', 'najlepszej'], 'offsetInContext': 43, 'context': '...ścisłym? Chcesz studiować matematykę na wiodącej uczelni w Polsce? Wybierz studia na kie...', 'offset': 5054, 'errorLength': 8, 'category': 'SEMANTICS', 'ruleIssueType': 'style', 'sentence': 'Chcesz studiować matematykę na wiodącej uczelni w Polsce?'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ych zagadnień z matematyki. Te studia to  przygoda pełna intelektualnych wyzwań!  ...', 'offset': 5378, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Te studia to  przygoda pełna intelektualnych wyzwań!'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '... przygoda pełna intelektualnych wyzwań!   Informatyka Ekspert w sektorze IT może l...', 'offset': 5419, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Informatyka Ekspert w sektorze IT może liczyć na szeroki wybór dobrze płatnych ofert pracy, obejmujących wiele obszarów nauki i biznesu.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_PL_PL', 'message': 'Wykryto prawdopodobny błąd pisowni', 'replacements': ['I', 'IN', 'IM', 'IŻ', 'ITP', 'PT', 'ET', 'ITD', 'IO', 'AT', 'IP', 'LIT', 'ST', 'GT', 'IC', 'NT', 'BIT', 'HIT', 'IL', 'INT', 'MIT', 'IQ', 'ITI', 'TT', 'ID', 'IE', 'OT', 'UT', 'CT', 'ITU', 'RT', 'SIT', 'FIT', 'FT', 'KIT', 'CIT', 'DIT', 'GIT', 'ITR', 'IŁ', 'NIT', 'TIT', 'DT', 'IAT', 'IR', 'ITT', 'ITW', 'IV', 'IX', 'IZ', 'IG', 'IW', 'IŚ', 'IŹ', 'MT', 'OIT', 'PIT', 'RIT', 'T', 'WIT', 'II', 'IKT', 'ITA', 'WT', 'I T', 'IoT', 'LT'], 'offsetInContext': 43, 'context': '...yzwań!   Informatyka Ekspert w sektorze IT może liczyć na szeroki wybór dobrze pła...', 'offset': 5452, 'errorLength': 2, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Informatyka Ekspert w sektorze IT może liczyć na szeroki wybór dobrze płatnych ofert pracy, obejmujących wiele obszarów nauki i biznesu.'}),
 Match({'ruleId': 'LICZBA_BEZ_DYWIZU', 'message': 'Myślnika nie używa się wewnątrz wyrazu: "5-letnie". Jeśli ten znak jest między osobnymi wyrazami, należy napisać ze spacjami: "5  letnie".', 'replacements': ['5-letnie', '5  letnie'], 'offsetInContext': 43, 'context': '... mamy coś dla Ciebie! Przygotowaliśmy 3,5letnie studia inżynierskie na kierunku Informa...', 'offset': 5700, 'errorLength': 8, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'typographical', 'sentence': 'Przygotowaliśmy 3,5letnie studia inżynierskie na kierunku Informatyka, dzięki którym zdobędziesz gruntowną wiedzę z zakresu informatyki i matematyki.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_PL_PL', 'message': 'Wykryto prawdopodobny błąd pisowni', 'replacements': ['I', 'IN', 'IM', 'IŻ', 'ITP', 'PT', 'ET', 'ITD', 'IO', 'AT', 'IP', 'LIT', 'ST', 'GT', 'IC', 'NT', 'BIT', 'HIT', 'IL', 'INT', 'MIT', 'IQ', 'ITI', 'TT', 'ID', 'IE', 'OT', 'UT', 'CT', 'ITU', 'RT', 'SIT', 'FIT', 'FT', 'KIT', 'CIT', 'DIT', 'GIT', 'ITR', 'IŁ', 'NIT', 'TIT', 'DT', 'IAT', 'IR', 'ITT', 'ITW', 'IV', 'IX', 'IZ', 'IG', 'IW', 'IŚ', 'IŹ', 'MT', 'OIT', 'PIT', 'RIT', 'T', 'WIT', 'II', 'IKT', 'ITA', 'WT', 'I T', 'IoT', 'LT'], 'offsetInContext': 43, 'context': '...ółpracujemy z wieloma firmami z sektora IT, więc na naszych studiach poznasz także...', 'offset': 6071, 'errorLength': 2, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Współpracujemy z wieloma firmami z sektora IT, więc na naszych studiach poznasz także praktyczne zastosowania nowoczesnych technologii, co pozwoli Ci się odnaleźć na różnorodnym i ciągle zmieniającym się rynku pracy.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '... i ciągle zmieniającym się rynku pracy.   Informatyka kwantowa Informatyka kwantow...', 'offset': 6245, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Informatyka kwantowa Informatyka kwantowa to interdyscyplinarne studia, łączące w sobie obszary wiedzy z zakresu fizyki, informatyki i matematyki.'}),
 Match({'ruleId': 'PL_DWA_WYRAZY', 'message': 'Te dwa wyrazy się powtarzają. Prawdopodobnie wystarczy zostawić tylko "Informatyka kwantowa" albo rozdzielić oba wystąpienia przecinkiem: "Informatyka kwantowa, Informatyka kwantowa".', 'replacements': ['Informatyka kwantowa', 'Informatyka kwantowa, Informatyka kwantowa'], 'offsetInContext': 43, 'context': '... ciągle zmieniającym się rynku pracy.   Informatyka kwantowa Informatyka kwantowa to interdyscyplinarne studia, łączące w...', 'offset': 6247, 'errorLength': 41, 'category': 'MISC', 'ruleIssueType': 'uncategorized', 'sentence': 'Informatyka kwantowa Informatyka kwantowa to interdyscyplinarne studia, łączące w sobie obszary wiedzy z zakresu fizyki, informatyki i matematyki.'}),
 Match({'ruleId': 'LICZBA_BEZ_DYWIZU', 'message': 'Myślnika nie używa się wewnątrz wyrazu: "5-letnie". Jeśli ten znak jest między osobnymi wyrazami, należy napisać ze spacjami: "5  letnie".', 'replacements': ['5-letnie', '5  letnie'], 'offsetInContext': 43, 'context': '...ki UAM oraz firmą IBM przygotowaliśmy 3,5letnie (7 semestrów) studia inżynierskie, podc...', 'offset': 6456, 'errorLength': 8, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'typographical', 'sentence': 'Razem z Wydziałem Fizyki UAM oraz firmą IBM przygotowaliśmy 3,5letnie (7 semestrów) studia inżynierskie, podczas których będziesz samodzielnie tworzyć i uruchamiać programy na komputerach i symulatorach kwantowych.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...przybywa szybciej niż liczba ekspertów!           Nauczanie matematyki i informaty...', 'offset': 6767, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': ''}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...bywa szybciej niż liczba ekspertów!           Nauczanie matematyki i informatyki Z myś...', 'offset': 6771, 'errorLength': 6, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Nauczanie matematyki i informatyki Z myślą o osobach, które chcą połączyć swoją wiedzę z zakresu matematyki i informatyki z pasją do prowadzenia zajęć dydaktycznych uruchomiliśmy unikatowy kierunek studiów!'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...unikatowy kierunek studiów!  Na kierunku  Nauczanie matematyki i informatyki kszta...', 'offset': 6996, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Na kierunku  Nauczanie matematyki i informatyki kształcimy przyszłych nauczycieli tych dwóch przedmiotów szkolnych.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...zę z matematyki i informatyki, niezbędną  do nauczania tych przedmiotów. Wyposażym...', 'offset': 7198, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'W trakcie trzech lat studiów zdobędziesz ugruntowaną wiedzę z matematyki i informatyki, niezbędną  do nauczania tych przedmiotów.'}),
 Match({'ruleId': 'BRAK_PRZECINKA_ZEBY', 'message': 'Przed tym spójnikiem prawdopodobnie należy postawić przecinek: "informatyki, by".', 'replacements': ['informatyki, by'], 'offsetInContext': 43, 'context': '...Wybierz kierunek Nauczanie matematyki i informatyki by edukować kolejne pokolenia!   Nauczanie...', 'offset': 7397, 'errorLength': 14, 'category': 'PUNCTUATION', 'ruleIssueType': 'typographical', 'sentence': 'Wybierz kierunek Nauczanie matematyki i informatyki by edukować kolejne pokolenia!'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ormatyki by edukować kolejne pokolenia!   Nauczanie matematyki i informatyki Z myś...', 'offset': 7440, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Nauczanie matematyki i informatyki Z myślą o osobach, które chcą połączyć swoją wiedzę z zakresu matematyki i informatyki z pasją do prowadzenia zajęć dydaktycznych uruchomiliśmy unikatowy kierunek studiów!'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...unikatowy kierunek studiów!  Na kierunku  Nauczanie matematyki i informatyki kszta...', 'offset': 7661, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Na kierunku  Nauczanie matematyki i informatyki kształcimy przyszłych nauczycieli tych dwóch przedmiotów szkolnych.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...zę z matematyki i informatyki, niezbędną  do nauczania tych przedmiotów. Wyposażym...', 'offset': 7863, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'W trakcie trzech lat studiów zdobędziesz ugruntowaną wiedzę z matematyki i informatyki, niezbędną  do nauczania tych przedmiotów.'}),
 Match({'ruleId': 'BRAK_PRZECINKA_ZEBY', 'message': 'Przed tym spójnikiem prawdopodobnie należy postawić przecinek: "informatyki, by".', 'replacements': ['informatyki, by'], 'offsetInContext': 43, 'context': '...Wybierz kierunek Nauczanie matematyki i informatyki by edukować kolejne pokolenia!   Nauczanie...', 'offset': 8062, 'errorLength': 14, 'category': 'PUNCTUATION', 'ruleIssueType': 'typographical', 'sentence': 'Wybierz kierunek Nauczanie matematyki i informatyki by edukować kolejne pokolenia!'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ormatyki by edukować kolejne pokolenia!   Nauczanie matematyki i informatyki Z myś...', 'offset': 8105, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Nauczanie matematyki i informatyki Z myślą o osobach, które chcą połączyć swoją wiedzę z zakresu matematyki i informatyki z pasją do prowadzenia zajęć dydaktycznych uruchomiliśmy unikatowy kierunek studiów!'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...unikatowy kierunek studiów!  Na kierunku  Nauczanie matematyki i informatyki kszta...', 'offset': 8326, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Na kierunku  Nauczanie matematyki i informatyki kształcimy przyszłych nauczycieli tych dwóch przedmiotów szkolnych.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...zę z matematyki i informatyki, niezbędną  do nauczania tych przedmiotów. Wyposażym...', 'offset': 8528, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'W trakcie trzech lat studiów zdobędziesz ugruntowaną wiedzę z matematyki i informatyki, niezbędną  do nauczania tych przedmiotów.'}),
 Match({'ruleId': 'BRAK_PRZECINKA_ZEBY', 'message': 'Przed tym spójnikiem prawdopodobnie należy postawić przecinek: "informatyki, by".', 'replacements': ['informatyki, by'], 'offsetInContext': 43, 'context': '...Wybierz kierunek Nauczanie matematyki i informatyki by edukować kolejne pokolenia!       Studi...', 'offset': 8727, 'errorLength': 14, 'category': 'PUNCTUATION', 'ruleIssueType': 'typographical', 'sentence': 'Wybierz kierunek Nauczanie matematyki i informatyki by edukować kolejne pokolenia!'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ormatyki by edukować kolejne pokolenia!       Studia II stopnia   Matematyka Chces...', 'offset': 8770, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Studia II stopnia   Matematyka Chcesz pogłębić swoją wiedzę z zakresu matematyki?'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...lejne pokolenia!       Studia II stopnia   Matematyka Chcesz pogłębić swoją wiedzę ...', 'offset': 8793, 'errorLength': 3, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Studia II stopnia   Matematyka Chcesz pogłębić swoją wiedzę z zakresu matematyki?'}),
 Match({'ruleId': 'SPACJA_W_SKROCIE', 'message': 'Ten skrót zapisuje się bez spacji: "m.in.".', 'replacements': ['m.in.'], 'offsetInContext': 43, 'context': '...ających, poszerzających Twoje horyzonty m. in. o umiejętności z zakresu zaawansowanych...', 'offset': 9065, 'errorLength': 6, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Stworzyliśmy dla Ciebie 2-letni program studiów uzupełniających, poszerzających Twoje horyzonty m. in. o umiejętności z zakresu zaawansowanych metod matematycznych.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...aukowej w ramach studiów doktoranckich.   Informatyka Kontynuuj studia na kierunku...', 'offset': 9221, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Informatyka Kontynuuj studia na kierunku Informatyka i wybierz jedną z dwóch innowacyjnych specjalności realizowanych w ramach projektu AI Tech (studia stacjonarne).'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...yjazdach studyjnych i szkołach letnich.   Nauczanie matematyki i informatyki Konty...', 'offset': 9700, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Nauczanie matematyki i informatyki Kontynuuj swoją edukację na kierunku Nauczanie matematyki i informatyki i zdobądź uprawnienia do wykonywania zawodu nauczyciela.'}),
 Match({'ruleId': 'BRAK_PRZECINKA_ZEBY', 'message': 'Przed tym spójnikiem prawdopodobnie należy postawić przecinek: "informatyki, by".', 'replacements': ['informatyki, by'], 'offsetInContext': 43, 'context': '...Wybierz kierunek nauczanie matematyki i informatyki by edukować kolejne pokolenia!          An...', 'offset': 10262, 'errorLength': 14, 'category': 'PUNCTUATION', 'ruleIssueType': 'typographical', 'sentence': 'Wybierz kierunek nauczanie matematyki i informatyki by edukować kolejne pokolenia!'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ormatyki by edukować kolejne pokolenia!          Analiza i przetwarzanie danych Ka...', 'offset': 10305, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Analiza i przetwarzanie danych Każdego dnia wyniki analiz i wizualizacji danych przekładają się na sukcesy zawodowe, biznesowe oraz społeczne.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ną wiedzą i doświadczeniem praktycznym.   Analiza i przetwarzanie danych Każdego d...', 'offset': 10776, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Analiza i przetwarzanie danych Każdego dnia wyniki analiz i wizualizacji danych przekładają się na sukcesy zawodowe, biznesowe oraz społeczne.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ną wiedzą i doświadczeniem praktycznym.   Analiza i przetwarzanie danych Każdego d...', 'offset': 11240, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Analiza i przetwarzanie danych Każdego dnia wyniki analiz i wizualizacji danych przekładają się na sukcesy zawodowe, biznesowe oraz społeczne.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ną wiedzą i doświadczeniem praktycznym.                       Nauczyciel-mistrz-in...', 'offset': 11704, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Nauczyciel-mistrz-innowator DIH AI Tech Studia z Przyszłością Baza Wiedzy'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_PL_PL', 'message': 'Wykryto prawdopodobny błąd pisowni', 'replacements': [], 'offsetInContext': 43, 'context': '...niem praktycznym.                       Nauczyciel-mistrz-innowator DIH AI Tech Studia z Przyszłością Baza ...', 'offset': 11726, 'errorLength': 27, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Nauczyciel-mistrz-innowator DIH AI Tech Studia z Przyszłością Baza Wiedzy'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_PL_PL', 'message': 'Wykryto prawdopodobny błąd pisowni', 'replacements': ['DH', 'DIN', 'DIS', 'DIV', 'DIT', 'DIM', 'DIL', 'DIE', 'DIX', 'PIH', 'DIP', 'DIW', 'ŻIH', 'DIY'], 'offsetInContext': 43, 'context': '...            Nauczyciel-mistrz-innowator DIH AI Tech Studia z Przyszłością Baza Wied...', 'offset': 11754, 'errorLength': 3, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Nauczyciel-mistrz-innowator DIH AI Tech Studia z Przyszłością Baza Wiedzy'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Prawdopodobna literówka: wiele spacji z rzędu', 'replacements': [' '], 'offsetInContext': 43, 'context': '...I Tech Studia z Przyszłością Baza Wiedzy        Znajdziesz nas tutajFacebookFacebo...', 'offset': 11799, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Nauczyciel-mistrz-innowator DIH AI Tech Studia z Przyszłością Baza Wiedzy'}),
 Match({'ruleId': 'NIETYPOWA_KOMBINACJA_DUZYCH_I_MALYCH_LITER', 'message': 'Nietypowa kombinacja małych i dużych liter. Czy nie powinno być: "tutajfacebookfacebookyoutubeyoutuberssrssbipbip"?', 'replacements': ['tutajfacebookfacebookyoutubeyoutuberssrssbipbip'], 'offsetInContext': 43, 'context': '...ością Baza Wiedzy        Znajdziesz nas tutajFacebookFacebookYouTubeYouTubeRSSrssBIPbip        Wydział Matematyki i Informatyki...', 'offset': 11822, 'errorLength': 47, 'category': 'CASING', 'ruleIssueType': 'misspelling', 'sentence': 'Znajdziesz nas tutajFacebookFacebookYouTubeYouTubeRSSrssBIPbip'}),
 Match({'ruleId': 'NIETYPOWA_KOMBINACJA_DUZYCH_I_MALYCH_LITER', 'message': 'Nietypowa kombinacja małych i dużych liter. Czy nie powinno być: "informatykiuniwersytet"?', 'replacements': ['informatykiuniwersytet'], 'offsetInContext': 43, 'context': '...SSrssBIPbip        Wydział Matematyki i InformatykiUniwersytet im. Adama Mickiewicza w Poznaniu ul. Un...', 'offset': 11898, 'errorLength': 22, 'category': 'CASING', 'ruleIssueType': 'misspelling', 'sentence': 'Wydział Matematyki i InformatykiUniwersytet im. Adama Mickiewicza w Poznaniu ul. Uniwersytetu Poznańskiego 461-614 Poznańtel. +48 61 829 5308fax +48 61 829 5315e-mail:\xa0wmi@amu.edu.pl'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_PL_PL', 'message': 'Wykryto prawdopodobny błąd pisowni', 'replacements': ['Poznań tel'], 'offsetInContext': 43, 'context': '...u ul. Uniwersytetu Poznańskiego 461-614 Poznańtel. +48 61 829 5308fax +48 61 829 5315e-ma...', 'offset': 11992, 'errorLength': 9, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Wydział Matematyki i InformatykiUniwersytet im. Adama Mickiewicza w Poznaniu ul. Uniwersytetu Poznańskiego 461-614 Poznańtel. +48 61 829 5308fax +48 61 829 5315e-mail:\xa0wmi@amu.edu.pl'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_PL_PL', 'message': 'Wykryto prawdopodobny błąd pisowni', 'replacements': [], 'offsetInContext': 43, 'context': '...nańskiego 461-614 Poznańtel. +48 61 829 5308fax +48 61 829 5315e-mail:\xa0wmi@amu.edu.pl  ...', 'offset': 12014, 'errorLength': 7, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Wydział Matematyki i InformatykiUniwersytet im. Adama Mickiewicza w Poznaniu ul. Uniwersytetu Poznańskiego 461-614 Poznańtel. +48 61 829 5308fax +48 61 829 5315e-mail:\xa0wmi@amu.edu.pl'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_PL_PL', 'message': 'Wykryto prawdopodobny błąd pisowni', 'replacements': [], 'offsetInContext': 43, 'context': '...oznańtel. +48 61 829 5308fax +48 61 829 5315e-mail:\xa0wmi@amu.edu.pl   WydziałŻycie naukoweD...', 'offset': 12033, 'errorLength': 10, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Wydział Matematyki i InformatykiUniwersytet im. Adama Mickiewicza w Poznaniu ul. Uniwersytetu Poznańskiego 461-614 Poznańtel. +48 61 829 5308fax +48 61 829 5315e-mail:\xa0wmi@amu.edu.pl'}),
 Match({'ruleId': 'NIETYPOWA_KOMBINACJA_DUZYCH_I_MALYCH_LITER', 'message': 'Nietypowa kombinacja małych i dużych liter. Czy nie powinno być: "wydziałżycie"?', 'replacements': ['wydziałżycie'], 'offsetInContext': 43, 'context': '...+48 61 829 5315e-mail:\xa0wmi@amu.edu.pl   WydziałŻycie naukoweDla KandydataIntranet pracownika...', 'offset': 12062, 'errorLength': 12, 'category': 'CASING', 'ruleIssueType': 'misspelling', 'sentence': 'WydziałŻycie naukoweDla KandydataIntranet pracownikaIntranet studentaMapa serwisuZapytania ofertoweDeklaracja dostępnościKontaktKontakt do tłumacza języka migowego'}),
 Match({'ruleId': 'NIETYPOWA_KOMBINACJA_DUZYCH_I_MALYCH_LITER', 'message': 'Nietypowa kombinacja małych i dużych liter. Czy nie powinno być: "naukowedla"?', 'replacements': ['naukowedla'], 'offsetInContext': 43, 'context': '...15e-mail:\xa0wmi@amu.edu.pl   WydziałŻycie naukoweDla KandydataIntranet pracownikaIntranet st...', 'offset': 12075, 'errorLength': 10, 'category': 'CASING', 'ruleIssueType': 'misspelling', 'sentence': 'WydziałŻycie naukoweDla KandydataIntranet pracownikaIntranet studentaMapa serwisuZapytania ofertoweDeklaracja dostępnościKontaktKontakt do tłumacza języka migowego'}),
 Match({'ruleId': 'NIETYPOWA_KOMBINACJA_DUZYCH_I_MALYCH_LITER', 'message': 'Nietypowa kombinacja małych i dużych liter. Czy nie powinno być: "kandydataintranet"?', 'replacements': ['kandydataintranet'], 'offsetInContext': 43, 'context': '...mi@amu.edu.pl   WydziałŻycie naukoweDla KandydataIntranet pracownikaIntranet studentaMapa serwisu...', 'offset': 12086, 'errorLength': 17, 'category': 'CASING', 'ruleIssueType': 'misspelling', 'sentence': 'WydziałŻycie naukoweDla KandydataIntranet pracownikaIntranet studentaMapa serwisuZapytania ofertoweDeklaracja dostępnościKontaktKontakt do tłumacza języka migowego'}),
 Match({'ruleId': 'NIETYPOWA_KOMBINACJA_DUZYCH_I_MALYCH_LITER', 'message': 'Nietypowa kombinacja małych i dużych liter. Czy nie powinno być: "pracownikaintranet"?', 'replacements': ['pracownikaintranet'], 'offsetInContext': 43, 'context': '...działŻycie naukoweDla KandydataIntranet pracownikaIntranet studentaMapa serwisuZapytania ofertoweD...', 'offset': 12104, 'errorLength': 18, 'category': 'CASING', 'ruleIssueType': 'misspelling', 'sentence': 'WydziałŻycie naukoweDla KandydataIntranet pracownikaIntranet studentaMapa serwisuZapytania ofertoweDeklaracja dostępnościKontaktKontakt do tłumacza języka migowego'}),
 Match({'ruleId': 'NIETYPOWA_KOMBINACJA_DUZYCH_I_MALYCH_LITER', 'message': 'Nietypowa kombinacja małych i dużych liter. Czy nie powinno być: "studentamapa"?', 'replacements': ['studentamapa'], 'offsetInContext': 43, 'context': '...la KandydataIntranet pracownikaIntranet studentaMapa serwisuZapytania ofertoweDeklaracja dos...', 'offset': 12123, 'errorLength': 12, 'category': 'CASING', 'ruleIssueType': 'misspelling', 'sentence': 'WydziałŻycie naukoweDla KandydataIntranet pracownikaIntranet studentaMapa serwisuZapytania ofertoweDeklaracja dostępnościKontaktKontakt do tłumacza języka migowego'}),
 Match({'ruleId': 'NIETYPOWA_KOMBINACJA_DUZYCH_I_MALYCH_LITER', 'message': 'Nietypowa kombinacja małych i dużych liter. Czy nie powinno być: "serwisuzapytania"?', 'replacements': ['serwisuzapytania'], 'offsetInContext': 43, 'context': '...ntranet pracownikaIntranet studentaMapa serwisuZapytania ofertoweDeklaracja dostępnościKontaktKo...', 'offset': 12136, 'errorLength': 16, 'category': 'CASING', 'ruleIssueType': 'misspelling', 'sentence': 'WydziałŻycie naukoweDla KandydataIntranet pracownikaIntranet studentaMapa serwisuZapytania ofertoweDeklaracja dostępnościKontaktKontakt do tłumacza języka migowego'}),
 Match({'ruleId': 'NIETYPOWA_KOMBINACJA_DUZYCH_I_MALYCH_LITER', 'message': 'Nietypowa kombinacja małych i dużych liter. Czy nie powinno być: "ofertowedeklaracja"?', 'replacements': ['ofertowedeklaracja'], 'offsetInContext': 43, 'context': '...aIntranet studentaMapa serwisuZapytania ofertoweDeklaracja dostępnościKontaktKontakt do tłumacza j...', 'offset': 12153, 'errorLength': 18, 'category': 'CASING', 'ruleIssueType': 'misspelling', 'sentence': 'WydziałŻycie naukoweDla KandydataIntranet pracownikaIntranet studentaMapa serwisuZapytania ofertoweDeklaracja dostępnościKontaktKontakt do tłumacza języka migowego'}),
 Match({'ruleId': 'NIETYPOWA_KOMBINACJA_DUZYCH_I_MALYCH_LITER', 'message': 'Nietypowa kombinacja małych i dużych liter. Czy nie powinno być: "dostępnościkontaktkontakt"?', 'replacements': ['dostępnościkontaktkontakt'], 'offsetInContext': 43, 'context': '...apa serwisuZapytania ofertoweDeklaracja dostępnościKontaktKontakt do tłumacza języka migowego     © Uniwe...', 'offset': 12172, 'errorLength': 25, 'category': 'CASING', 'ruleIssueType': 'misspelling', 'sentence': 'WydziałŻycie naukoweDla KandydataIntranet pracownikaIntranet studentaMapa serwisuZapytania ofertoweDeklaracja dostępnościKontaktKontakt do tłumacza języka migowego'})]

Ćwiczenie 2: Napisz skrypt, który poszuka błędów w komentarzach klasy Javowej (zwykłych // oraz w javadocach). Uruchom ten skrypt na źródłach wybranego opensourcowego projektu w Javie.

import re

def extract_comments(java_code):
    single_line_comments = re.findall(r'//.*', java_code)
    multi_line_comments = re.findall(r'/\*\*[\s\S]*?\*/', java_code)
    comments = single_line_comments + multi_line_comments
    return comments
def correct_java_grammar(java_file_content):
    # Ekstrakcja komentarzy
    comments = extract_comments(java_file_content)
    text_to_check = '\n'.join(comments)
    
    # Użycie LanguageTool do analizy komentarzy
    tool = language_tool_python.LanguageTool('en-US')  # Ustawiamy język na angielski
    errors = tool.check(text_to_check)
    
    # Wyświetlenie wyników
    pp = pprint.PrettyPrinter(depth=2)
    pp.pprint(errors)
    
    return errors
java_file = """/*
 * Copyright (c) 2016-present, RxJava Contributors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
 * compliance with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is
 * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See
 * the License for the specific language governing permissions and limitations under the License.
 */

package io.reactivex.rxjava3.flowables;

import java.util.Objects;
import java.util.concurrent.TimeUnit;

import org.reactivestreams.*;

import io.reactivex.rxjava3.annotations.*;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.disposables.Disposable;
import io.reactivex.rxjava3.functions.Consumer;
import io.reactivex.rxjava3.internal.functions.*;
import io.reactivex.rxjava3.internal.operators.flowable.*;
import io.reactivex.rxjava3.internal.util.ConnectConsumer;
import io.reactivex.rxjava3.plugins.RxJavaPlugins;
import io.reactivex.rxjava3.schedulers.Schedulers;

/**
 * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin
 * emitting items when it is subscribed to, but only when its {@link #connect} method is called. In this way you
 * can wait for all intended {@link Subscriber}s to {@link Flowable#subscribe} to the {@code Flowable}
 * before the {@code Flowable} begins emitting items.
 * <p>
 * <img width="640" height="510" src="https://github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">
 * <p>
 * When the upstream terminates, the {@code ConnectableFlowable} remains in this terminated state and,
 * depending on the actual underlying implementation, relays cached events to late {@code Subscriber}s.
 * In order to reuse and restart this {@code ConnectableFlowable}, the {@link #reset()} method has to be called.
 * When called, this {@code ConnectableFlowable} will appear as fresh, unconnected source to new {@code Subscriber}s.
 * Disposing the connection will reset the {@code ConnectableFlowable} to its fresh state and there is no need to call
 * {@code reset()} in this case.
 * <p>
 * Note that although {@link #connect()} and {@link #reset()} are safe to call from multiple threads, it is recommended
 * a dedicated thread or business logic manages the connection or resetting of a {@code ConnectableFlowable} so that
 * there is no unwanted signal loss due to early {@code connect()} or {@code reset()} calls while {@code Subscriber}s are
 * still being subscribed to to this {@code ConnectableFlowable} to receive signals from the get go.
 * <p>
 * @see <a href="https://github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>
 * @param <T>
 *          the type of items emitted by the {@code ConnectableFlowable}
 * @since 2.0.0
 */
public abstract class ConnectableFlowable<T> extends Flowable<T> {

    /**
     * Instructs the {@code ConnectableFlowable} to begin emitting the items from its underlying
     * {@link Flowable} to its {@link Subscriber}s.
     * <dl>
     *  <dt><b>Scheduler:</b></dt>
     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>
     * </dl>
     *
     * @param connection
     *          the action that receives the connection subscription before the subscription to source happens
     *          allowing the caller to synchronously disconnect a synchronous source
     * @throws NullPointerException if {@code connection} is {@code null}
     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>
     */
    @SchedulerSupport(SchedulerSupport.NONE)
    public abstract void connect(@NonNull Consumer<? super Disposable> connection);

    /**
     * Resets this {@code ConnectableFlowable} into its fresh state if it has terminated.
     * <p>
     * Calling this method on a fresh or active {@code ConnectableFlowable} has no effect.
     * <dl>
     *  <dt><b>Scheduler:</b></dt>
     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>
     * </dl>
     * @since 3.0.0
     */
    @SchedulerSupport(SchedulerSupport.NONE)
    public abstract void reset();

    /**
     * Instructs the {@code ConnectableFlowable} to begin emitting the items from its underlying
     * {@link Flowable} to its {@link Subscriber}s.
     * <p>
     * To disconnect from a synchronous source, use the {@link #connect(io.reactivex.rxjava3.functions.Consumer)} method.
     * <dl>
     *  <dt><b>Scheduler:</b></dt>
     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>
     * </dl>
     *
     * @return the subscription representing the connection
     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>
     */
    @NonNull
    @SchedulerSupport(SchedulerSupport.NONE)
    public final Disposable connect() {
        ConnectConsumer cc = new ConnectConsumer();
        connect(cc);
        return cc.disposable;
    }

    /**
     * Returns a {@link Flowable} that stays connected to this {@code ConnectableFlowable} as long as there
     * is at least one subscription to this {@code ConnectableFlowable}.
     * <dl>
     *  <dt><b>Backpressure:</b></dt>
     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream
     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>
     *  <dt><b>Scheduler:</b></dt>
     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>
     * </dl>
     * @return the new {@code Flowable} instance
     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>
     * @see #refCount(int)
     * @see #refCount(long, TimeUnit)
     * @see #refCount(int, long, TimeUnit)
     */
    @NonNull
    @CheckReturnValue
    @SchedulerSupport(SchedulerSupport.NONE)
    @BackpressureSupport(BackpressureKind.PASS_THROUGH)
    public Flowable<T> refCount() {
        return RxJavaPlugins.onAssembly(new FlowableRefCount<>(this));
    }

    /**
     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed
     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.
     * <dl>
     *  <dt><b>Backpressure:</b></dt>
     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream
     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>
     *  <dt><b>Scheduler:</b></dt>
     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>
     * </dl>
     * <p>History: 2.1.14 - experimental
     * @param subscriberCount the number of subscribers required to connect to the upstream
     * @return the new {@link Flowable} instance
     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive
     * @since 2.2
     */
    @CheckReturnValue
    @SchedulerSupport(SchedulerSupport.NONE)
    @BackpressureSupport(BackpressureKind.PASS_THROUGH)
    @NonNull
    public final Flowable<T> refCount(int subscriberCount) {
        return refCount(subscriberCount, 0, TimeUnit.NANOSECONDS, Schedulers.trampoline());
    }

    /**
     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed
     * subscriber reaches 1 and disconnect after the specified
     * timeout if all subscribers have unsubscribed.
     * <dl>
     *  <dt><b>Backpressure:</b></dt>
     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream
     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>
     *  <dt><b>Scheduler:</b></dt>
     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>
     * </dl>
     * <p>History: 2.1.14 - experimental
     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed
     * @param unit the time unit of the timeout
     * @return the new {@link Flowable} instance
     * @throws NullPointerException if {@code unit} is {@code null}
     * @see #refCount(long, TimeUnit, Scheduler)
     * @since 2.2
     */
    @CheckReturnValue
    @SchedulerSupport(SchedulerSupport.COMPUTATION)
    @BackpressureSupport(BackpressureKind.PASS_THROUGH)
    @NonNull
    public final Flowable<T> refCount(long timeout, @NonNull TimeUnit unit) {
        return refCount(1, timeout, unit, Schedulers.computation());
    }

    /**
     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed
     * subscriber reaches 1 and disconnect after the specified
     * timeout if all subscribers have unsubscribed.
     * <dl>
     *  <dt><b>Backpressure:</b></dt>
     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream
     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>
     *  <dt><b>Scheduler:</b></dt>
     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>
     * </dl>
     * <p>History: 2.1.14 - experimental
     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed
     * @param unit the time unit of the timeout
     * @param scheduler the target scheduler to wait on before disconnecting
     * @return the new {@link Flowable} instance
     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}
     * @since 2.2
     */
    @CheckReturnValue
    @SchedulerSupport(SchedulerSupport.CUSTOM)
    @BackpressureSupport(BackpressureKind.PASS_THROUGH)
    @NonNull
    public final Flowable<T> refCount(long timeout, @NonNull TimeUnit unit, @NonNull Scheduler scheduler) {
        return refCount(1, timeout, unit, scheduler);
    }

    /**
     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed
     * subscriber reaches the specified count and disconnect after the specified
     * timeout if all subscribers have unsubscribed.
     * <dl>
     *  <dt><b>Backpressure:</b></dt>
     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream
     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>
     *  <dt><b>Scheduler:</b></dt>
     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>
     * </dl>
     * <p>History: 2.1.14 - experimental
     * @param subscriberCount the number of subscribers required to connect to the upstream
     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed
     * @param unit the time unit of the timeout
     * @return the new {@link Flowable} instance
     * @throws NullPointerException if {@code unit} is {@code null}
     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive
     * @see #refCount(int, long, TimeUnit, Scheduler)
     * @since 2.2
     */
    @CheckReturnValue
    @SchedulerSupport(SchedulerSupport.COMPUTATION)
    @BackpressureSupport(BackpressureKind.PASS_THROUGH)
    @NonNull
    public final Flowable<T> refCount(int subscriberCount, long timeout, @NonNull TimeUnit unit) {
        return refCount(subscriberCount, timeout, unit, Schedulers.computation());
    }

    /**
     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed
     * subscriber reaches the specified count and disconnect after the specified
     * timeout if all subscribers have unsubscribed.
     * <dl>
     *  <dt><b>Backpressure:</b></dt>
     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream
     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>
     *  <dt><b>Scheduler:</b></dt>
     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>
     * </dl>
     * <p>History: 2.1.14 - experimental
     * @param subscriberCount the number of subscribers required to connect to the upstream
     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed
     * @param unit the time unit of the timeout
     * @param scheduler the target scheduler to wait on before disconnecting
     * @return the new {@link Flowable} instance
     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}
     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive
     * @since 2.2
     */
    @CheckReturnValue
    @SchedulerSupport(SchedulerSupport.CUSTOM)
    @BackpressureSupport(BackpressureKind.PASS_THROUGH)
    @NonNull
    public final Flowable<T> refCount(int subscriberCount, long timeout, @NonNull TimeUnit unit, @NonNull Scheduler scheduler) {
        ObjectHelper.verifyPositive(subscriberCount, "subscriberCount");
        Objects.requireNonNull(unit, "unit is null");
        Objects.requireNonNull(scheduler, "scheduler is null");
        return RxJavaPlugins.onAssembly(new FlowableRefCount<>(this, subscriberCount, timeout, unit, scheduler));
    }

    /**
     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}
     * when the first {@link Subscriber} subscribes.
     * <p>
     * <img width="640" height="392" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">
     * <p>
     * The connection happens after the first subscription and happens at most once
     * during the lifetime of the returned {@code Flowable}. If this {@code ConnectableFlowable}
     * terminates, the connection is never renewed, no matter how {@code Subscriber}s come
     * and go. Use {@link #refCount()} to renew a connection or dispose an active
     * connection when all {@code Subscriber}s have cancelled their {@link Subscription}s.
     * <p>
     * This overload does not allow disconnecting the connection established via
     * {@link #connect(Consumer)}. Use the {@link #autoConnect(int, Consumer)} overload
     * to gain access to the {@link Disposable} representing the only connection.
     * <dl>
     *  <dt><b>Backpressure:</b></dt>
     *  <dd>The operator itself doesn't interfere with backpressure which is determined by
     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>
     *  <dt><b>Scheduler:</b></dt>
     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>
     * </dl>
     *
     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}
     *         when the first {@code Subscriber} subscribes
     * @see #refCount()
     * @see #autoConnect(int, Consumer)
     */
    @NonNull
    @CheckReturnValue
    @BackpressureSupport(BackpressureKind.PASS_THROUGH)
    @SchedulerSupport(SchedulerSupport.NONE)
    public Flowable<T> autoConnect() {
        return autoConnect(1);
    }
    /**
     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}
     * when the specified number of {@link Subscriber}s subscribe to it.
     * <p>
     * <img width="640" height="392" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">
     * <p>
     * The connection happens after the given number of subscriptions and happens at most once
     * during the lifetime of the returned {@code Flowable}. If this {@code ConnectableFlowable}
     * terminates, the connection is never renewed, no matter how {@code Subscriber}s come
     * and go. Use {@link #refCount()} to renew a connection or dispose an active
     * connection when all {@code Subscriber}s have cancelled their {@link Subscription}s.
     * <p>
     * This overload does not allow disconnecting the connection established via
     * {@link #connect(Consumer)}. Use the {@link #autoConnect(int, Consumer)} overload
     * to gain access to the {@link Disposable} representing the only connection.
     * <dl>
     *  <dt><b>Backpressure:</b></dt>
     *  <dd>The operator itself doesn't interfere with backpressure which is determined by
     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>
     *  <dt><b>Scheduler:</b></dt>
     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>
     * </dl>
     *
     * @param numberOfSubscribers the number of subscribers to await before calling connect
     *                            on the {@code ConnectableFlowable}. A non-positive value indicates
     *                            an immediate connection.
     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}
     *         when the specified number of {@code Subscriber}s subscribe to it
     */
    @NonNull
    @CheckReturnValue
    @BackpressureSupport(BackpressureKind.PASS_THROUGH)
    @SchedulerSupport(SchedulerSupport.NONE)
    public Flowable<T> autoConnect(int numberOfSubscribers) {
        return autoConnect(numberOfSubscribers, Functions.emptyConsumer());
    }

    /**
     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}
     * when the specified number of {@link Subscriber}s subscribe to it and calls the
     * specified callback with the {@link Disposable} associated with the established connection.
     * <p>
     * <img width="640" height="392" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">
     * <p>
     * The connection happens after the given number of subscriptions and happens at most once
     * during the lifetime of the returned {@code Flowable}. If this {@code ConnectableFlowable}
     * terminates, the connection is never renewed, no matter how {@code Subscriber}s come
     * and go. Use {@link #refCount()} to renew a connection or dispose an active
     * connection when all {@code Subscriber}s have cancelled their {@link Subscription}s.
     * <dl>
     *  <dt><b>Backpressure:</b></dt>
     *  <dd>The operator itself doesn't interfere with backpressure which is determined by
     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>
     *  <dt><b>Scheduler:</b></dt>
     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>
     * </dl>
     *
     * @param numberOfSubscribers the number of subscribers to await before calling connect
     *                            on the {@code ConnectableFlowable}. A non-positive value indicates
     *                            an immediate connection.
     * @param connection the callback {@link Consumer} that will receive the {@code Disposable} representing the
     *                   established connection
     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}
     *         when the specified number of {@code Subscriber}s subscribe to it and calls the
     *         specified callback with the {@code Disposable} associated with the established connection
     * @throws NullPointerException if {@code connection} is {@code null}
     */
    @NonNull
    @CheckReturnValue
    @BackpressureSupport(BackpressureKind.PASS_THROUGH)
    @SchedulerSupport(SchedulerSupport.NONE)
    public Flowable<T> autoConnect(int numberOfSubscribers, @NonNull Consumer<? super Disposable> connection) {
        Objects.requireNonNull(connection, "connection is null");
        if (numberOfSubscribers <= 0) {
            this.connect(connection);
            return RxJavaPlugins.onAssembly(this);
        }
        return RxJavaPlugins.onAssembly(new FlowableAutoConnect<>(this, numberOfSubscribers, connection));
    }
}"""

correct_java_grammar(java_file)
[Match({'ruleId': 'EN_UNPAIRED_QUOTES', 'message': 'Unpaired symbol: " seems to be missing', 'replacements': [], 'offsetInContext': 43, 'context': '...mages/rx-operators/publishConnect.v3.png" alt=""> //github.com/ReactiveX/RxJava/w...', 'offset': 114, 'errorLength': 1, 'category': 'PUNCTUATION', 'ruleIssueType': 'typographical', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'EN_UNPAIRED_QUOTES', 'message': 'Unpaired symbol: " seems to be missing', 'replacements': [], 'offsetInContext': 43, 'context': '...va/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Ope...', 'offset': 191, 'errorLength': 1, 'category': 'PUNCTUATION', 'ruleIssueType': 'typographical', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'EN_UNPAIRED_QUOTES', 'message': 'Unpaired symbol: " seems to be missing', 'replacements': [], 'offsetInContext': 43, 'context': '....io/documentation/operators/connect.html">ReactiveX documentation: Connect</a> //...', 'offset': 294, 'errorLength': 1, 'category': 'PUNCTUATION', 'ruleIssueType': 'typographical', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Reactive', 'Reactive X'], 'offsetInContext': 43, 'context': '...o/documentation/operators/connect.html">ReactiveX documentation: Connect</a> //reactivex....', 'offset': 296, 'errorLength': 9, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'EN_UNPAIRED_QUOTES', 'message': 'Unpaired symbol: " seems to be missing', 'replacements': [], 'offsetInContext': 43, 'context': '....io/documentation/operators/connect.html">ReactiveX documentation: Connect</a> //...', 'offset': 384, 'errorLength': 1, 'category': 'PUNCTUATION', 'ruleIssueType': 'typographical', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Reactive', 'Reactive X'], 'offsetInContext': 43, 'context': '...o/documentation/operators/connect.html">ReactiveX documentation: Connect</a> //reactivex....', 'offset': 386, 'errorLength': 9, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'EN_UNPAIRED_QUOTES', 'message': 'Unpaired symbol: " seems to be missing', 'replacements': [], 'offsetInContext': 43, 'context': '...io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a> /...', 'offset': 475, 'errorLength': 1, 'category': 'PUNCTUATION', 'ruleIssueType': 'typographical', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Reactive', 'Reactive X'], 'offsetInContext': 43, 'context': '.../documentation/operators/refcount.html">ReactiveX documentation: RefCount</a> //raw.githu...', 'offset': 477, 'errorLength': 9, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Recount', 'Ref Count'], 'offsetInContext': 43, 'context': '...refcount.html">ReactiveX documentation: RefCount</a> //raw.github.com/wiki/ReactiveX/RxJ...', 'offset': 502, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'EN_UNPAIRED_QUOTES', 'message': 'Unpaired symbol: " seems to be missing', 'replacements': [], 'offsetInContext': 43, 'context': '...va/images/rx-operators/autoConnect.f.png" alt=""> //raw.github.com/wiki/ReactiveX...', 'offset': 591, 'errorLength': 1, 'category': 'PUNCTUATION', 'ruleIssueType': 'typographical', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'EN_UNPAIRED_QUOTES', 'message': 'Unpaired symbol: " seems to be missing', 'replacements': [], 'offsetInContext': 43, 'context': '...va/images/rx-operators/autoConnect.f.png" alt=""> //raw.github.com/wiki/ReactiveX...', 'offset': 677, 'errorLength': 1, 'category': 'PUNCTUATION', 'ruleIssueType': 'typographical', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'EN_UNPAIRED_QUOTES', 'message': 'Unpaired symbol: " seems to be missing', 'replacements': [], 'offsetInContext': 43, 'context': '...va/images/rx-operators/autoConnect.f.png" alt=""> /**  * A {@code ConnectableFlow...', 'offset': 763, 'errorLength': 1, 'category': 'PUNCTUATION', 'ruleIssueType': 'typographical', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...oConnect.f.png" alt=""> /**  * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}...', 'offset': 789, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...you  * can wait for all intended {@link Subscriber}s to {@link Flowable#subscribe} to the {@...', 'offset': 1029, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'In this way you\n * can wait for all intended {@link Subscriber}s to {@link Flowable#subscribe} to the {@code Flowable}\n * before the {@code Flowable} begins emitting items.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['IMG', 'BMG', 'IMF', 'CMG', 'IG', 'IMO', 'DMG', 'GMG', 'IMA', 'IMC', 'IMT', 'IMU', 'SMG', 'imp', 'IDG', 'mg', 'AMG', 'FMG', 'IAG', 'IEG', 'ILG', 'IM', 'IMAG', 'IMB', 'IMD', 'IME', 'IMH', 'IMK', 'IMN', 'IMP', 'IMS', 'IMV', 'IMs', 'ING', 'IPG', 'IRG', 'ISG', 'IVG', 'MG', 'Mg', 'OMG', 'PMG', 'TMG', 'in', 'is', 'I', 'it', 'him', 'me', 'time', 'if', 'its', 'my', 'km', 'King', 'image', 'king', 'mid', 'wing', 'FM', 'Mr', 'am', 'big', 'cm', 'dog', 'ice', 'leg', 'mm', 'ring', 'IBM', 'Jim', 'aims', 'kg', 'mix', 'sing', 'tag', 'BMW', 'IRA', 'MA', 'PM', 'bag', 'egg', 'ill', 'ink', 'ion', 'log', 'pm', 'rim', 'GMA', 'ICT', 'ID', 'IDF', 'IOC', 'IQ', 'RPG', 'SG', 'XML', 'bug', 'dig', 'dug', 'fog', 'gag', 'gig', 'id', 'inn', 'limb', 'lime', 'min', 'pig', 'rig', 'BMT', 'DM', 'GMC', 'GMT', 'ICU', 'IEC', 'IIT', 'INS', 'IPA', 'IPO', 'IRS', 'ISP', 'ITF', 'ITU', 'Lima', 'MV', 'Ming', 'Mk', 'NMR', 'RMS', 'SMS', 'amp', 'beg', 'bog', 'dim', 'fig', 'icy', 'ire', 'lag', 'ma', 'ml', 'tug', 'wig', 'AEG', 'AIG', 'AMX', 'APG', 'Aug', 'BG', 'BMC', 'BMP', 'Bing', 'CMA', 'CME', 'CNG', 'DG', 'DMA', 'DMC', 'DMS', 'DMZ', 'ECG', 'EMT', 'IAS', 'IAU', 'ICL', 'ICP', 'ICS', 'IDs', 'IFA', 'IFC', 'ILS', 'IPC', 'IPS', 'IRL', 'ITC', 'ITN', 'ITT', 'JMA', 'LMA', 'LNG', 'LPG', 'MCG', 'MF', 'MMP', 'MX', 'Meg', 'Mimi', 'PNG', 'SMU', 'Sims', 'VM', 'VMS', 'WMD', 'avg', 'dime', 'hog', 'hug', 'imam', 'ivy', 'jug', 'limp', 'lug', 'mic', 'mil', 'mime', 'ms', 'msg', 'mug', 'peg', 'ping', 'rag', 'rims', 'rug', 'smog', 'um', 'BMA', 'BMD', 'BMO', 'BMS', 'CCG', 'CMB', 'CMF', 'CMU', 'CSG', 'DME', 'DMK', 'DRG', 'EMB', 'EPG', 'FMC', 'GHG', 'HMC', 'IAA', 'IAC', 'IAP', 'IBS', 'ICM', 'ICMP', 'ICR', 'IDC', 'IEA', 'IED', 'IEP', 'IFL', 'IFP', 'IFR', 'IGA', 'IH', 'IHS', 'IMAP', 'IOM', 'IPN', 'IPP', 'IPR', 'IVB', 'IVs', 'Iago', 'Iggy', 'Imus', 'Inge', 'Irma', 'JM', 'LMP', 'MMR', 'MMS', 'MMU', 'MMX', 'Mme', 'NRG', 'OMA', 'PMA', 'PMC', 'PMI', 'PMR', 'PMS', 'PSG', 'RMA', 'RMC', 'RMI', 'SME', 'SMP', 'TMZ', 'TNG', 'Ting', 'VG', 'VMA', 'cog', 'deg', 'ding', 'emo', 'emu', 'hag', 'iMac', 'jig', 'jog', 'keg', 'limo', 'mag', 'mpg', 'sag', 'ACG', 'BIM', 'BME', 'BMR', 'DMD', 'DMP', 'DMV', 'EKG', 'EMR', 'FMA', 'GGG', 'GMB', 'GMD', 'GMO', 'HMI', 'HMO', 'IAB', 'IBP', 'ICN', 'ICO', 'IDB', 'IDL', 'IMSI', 'IPI', 'IQs', 'ITE', 'IUD', 'Ina', 'Iva', 'JMS', 'SMF', 'SMI', 'USG', 'aim', 'amt', 'emf', 'gm', 'ilk', 'imps', 'inf', 'jag', 'mp', 'nag', 'pug', 'reg', 'smug', 'ting', 'wag', 'CIG', 'CLG', 'DWG', 'GMI', 'IOU', 'IRQ', 'MTG', 'RMM', 'RNG', 'gimp', 'ifs', 'imago', 'isms', 'lg', 'wimp', 'BRG', 'PMs', 'amu', 'dims', 'iamb', 'limy', 'neg', 'pkg', 'vim', 'zing', 'GBG', 'IMHO', 'Ind', 'ems', 'irk', 'mfg', 'simp', 'AMC', 'Amy', 'CHG', 'GM', 'HMS', 'ICC', 'IP', 'ITV', 'Kim', 'MD', 'MW', 'Tim', 'oms', 'biog', 'limn', '1G', '2G', '3G', '4G', '5G', 'AAG', 'ABG', 'ADG', 'AEMG', 'AFG', 'AG', 'AGG', 'AHG', 'AIM', 'AIMF', 'AJG', 'AKG', 'ALG', 'AM', 'AMA', 'AMD', 'AMDG', 'AME', 'AMF', 'AMGE', 'AMH', 'AMI', 'AMJ', 'AMK', 'AML', 'AMM', 'AMN', 'AMO', 'AMP', 'AMQ', 'AMR', 'AMS', 'AMT', 'AMU', 'AMV', 'AMW', 'AMY', 'AMZ', 'ANG', 'AOG', 'AQG', 'ASG', 'ATG', 'AUG', 'AVG', 'AWG', 'AXG', 'AYG', 'Ag', 'Am', 'B2G', 'BBG', 'BCG', 'BDG', 'BFG', 'BGG', 'BHG', 'BLG', 'BM', 'BMB', 'BMF', 'BMI', 'BMJ', 'BMK', 'BML', 'BMM', 'BMN', 'BMQ', 'BMU', 'BMV', 'BMX', 'BMZ', 'BNG', 'BOG', 'BPG', 'BPMG', 'BSG', 'BTG', 'BVG', 'BWG', 'BXG', 'BYG', 'BZG', 'C0G', 'CAG', 'CBG', 'CDG', 'CEG', 'CFG', 'CG', 'CGG', 'CIM', 'CM', 'CMC', 'CMD', 'CMGR', 'CMI', 'CMJ', 'CMK', 'CML', 'CMM', 'CMO', 'CMP', 'CMR', 'CMS', 'CMT', 'CMV', 'CMW', 'CMX', 'COG', 'CPG', 'CQG', 'CRG', 'CUG', 'CVG', 'Cm', 'DEG', 'DFG', 'DIMM', 'DJG', 'DLG', 'DMF', 'DMGT', 'DMGs', 'DMI', 'DMM', 'DMO', 'DMR', 'DMX', 'DMs', 'DSG', 'EEG', 'EG', 'EIG', 'EM', 'EMA', 'EMC', 'EMD', 'EME', 'EMF', 'EMI', 'EML', 'EMM', 'EMN', 'EMP', 'EMU', 'ENG', 'EOG', 'ESG', 'EWG', 'Eng', 'FAG', 'FBG', 'FCG', 'FFG', 'FG', 'FIG', 'FIM', 'FIMU', 'FMCG', 'FMD', 'FMH', 'FMI', 'FMJ', 'FMM', 'FMO', 'FMP', 'FMS', 'FMT', 'FMV', 'FMs', 'FNG', 'FRG', 'FSG', 'FTG', 'Fm', 'G', 'GAG', 'GCG', 'GG', 'GKG', 'GMF', 'GML', 'GMP', 'GMR', 'GMS', 'GMU', 'GMV', 'GPG', 'GTG', 'GUG', 'GWG', 'Gog', 'HCG', 'HKG', 'HM', 'HMD', 'HMH', 'HMP', 'HMV', 'HUG', 'HVG', 'Hg', 'I&S', 'I10', 'I11', 'I12', 'I15', 'I16', 'I19', 'I20', 'I21', 'I22', 'I24', 'I25', 'I26', 'I27', 'I29', 'I30', 'I35', 'I37', 'I39', 'I3P', 'I40', 'I42', 'I43', 'I44', 'I45', 'I49', 'I53', 'I64', 'I65', 'I66', 'I68', 'I69', 'I70', 'I71', 'I72', 'I73', 'I74', 'I77', 'I78', 'I79', 'I80', 'I81', 'I82', 'I83', 'I84', 'I85', 'I86', 'I87', 'I88', 'I89', 'I95', 'I97', 'I99', 'IA', 'IA4', 'IA8', 'IAD', 'IAE', 'IAF', 'IAGA', 'IAH', 'IAI', 'IAMT', 'IAN', 'IAO', 'IAV', 'IB1', 'IBA', 'IBB', 'IBC', 'IBD', 'IBE', 'IBL', 'IBO', 'IBR', 'IC', 'ICA', 'ICB', 'ICD', 'ICE', 'ICF', 'ICGA', 'ICGG', 'ICH', 'ICI', 'ICMR', 'ID3', 'IDE', 'IDH', 'IDK', 'IDM', 'IDMS', 'IDN', 'IDP', 'IDQ', 'IDR', 'IDS', 'IDT', 'IE', 'IEAG', 'IEF', 'IEM', 'IEMN', 'IES', 'IF', 'IFD', 'IFF', 'IFI', 'IFM', 'IFMA', 'IFMK', 'IFN', 'IFO', 'IFS', 'IFU', 'IGC', 'IGE', 'IGF', 'IGH', 'IGI', 'IGM', 'IGN', 'IGP', 'IGS', 'IHP', 'IHT', 'IHU', 'IIA', 'IIC', 'IIF', 'IIM', 'IIN', 'IIS', 'IJ', 'IJF', 'IJM', 'IKB', 'IL', 'IL2', 'ILC', 'ILGN', 'ILM', 'ILN', 'ILP', 'IMAF', 'IMAO', 'IMAX', 'IMCC', 'IMDB', 'IMDb', 'IMEI', 'IMOC', 'IN', 'INA', 'INB', 'INC', 'IND', 'INE', 'INF', 'INH', 'INM', 'INMA', 'INP', 'INR', 'INT', 'INTG', 'IOB', 'IOF', 'IOI', 'ION', 'IOP', 'IOPG', 'IOR', 'IOS', 'IOT', 'IOV', 'IPAG', 'IPB', 'IPD', 'IPE', 'IPF', 'IPGP', 'IPJ', 'IPM', 'IPT', 'IPY', 'IPs', 'IQR', 'IR', 'IRB', 'IRC', 'IRD', 'IRE', 'IRI', 'IRM', 'IRN', 'IRP', 'IRR', 'IRT', 'IRU', 'IS', 'ISA', 'ISB', 'ISC', 'ISD', 'ISEG', 'ISF', 'ISGT', 'ISI', 'ISK', 'ISL', 'ISM', 'ISME', 'ISN', 'ISO', 'ISR', 'ISS', 'IST', 'ISU', 'ISV', 'IT', 'ITA', 'ITB', 'ITK', 'ITL', 'ITP', 'ITS', 'IU', 'IUF', 'IUGG', 'IV', 'IVD', 'IVF', 'IVI', 'IVR', 'IWC', 'IWF', 'IWGA', 'IXC', 'IXL', 'IXV', 'IZ', 'Ia', 'Ian', 'Ibo', 'Ice', 'Ida', 'Ike', 'Ila', 'Ill', 'In', 'Inc', 'Ingo', 'Io', 'IoT', 'Ir', 'Ira', 'It', 'Ito', 'Ivy', 'JAG', 'JDG', 'JIM', 'JMB', 'JMD', 'JME', 'JMF', 'JMJ', 'JMM', 'JMP', 'JPG', 'JUG', 'Jimi', 'Jing', 'KDG', 'KG', 'KM', 'KMA', 'KMF', 'KMH', 'KMS', 'KPMG', 'KWG', 'LBG', 'LG', 'LGG', 'LIM', 'LIRG', 'LLG', 'LMB', 'LMC', 'LMD', 'LME', 'LMK', 'LMS', 'LMT', 'LMU', 'LMV', 'LMs', 'LTG', 'LVG', 'Lim', 'M', 'MAG', 'MB', 'MC', 'MDG', 'ME', 'MEG', 'MGA', 'MGB', 'MGD', 'MGF', 'MGG', 'MGI', 'MGM', 'MGR', 'MGS', 'MGV', 'MH', 'MI', 'MIG', 'MIM', 'MIME', 'MIMO', 'MJ', 'MK', 'MKG', 'ML', 'MM', 'MMA', 'MMB', 'MMC', 'MMH', 'MMI', 'MMK', 'MML', 'MMM', 'MMO', 'MMT', 'MMZ', 'MN', 'MNG', 'MO', 'MP', 'MR', 'MRG', 'MS', 'MSG', 'MT', 'MU', 'MY', 'MZ', 'Mb', 'Md', 'Me', 'Mgr', 'MiG', 'Mn', 'Mo', 'Ms', 'Mt', 'NAG', 'NBG', 'NG', 'NIG', 'NJG', 'NLG', 'NM', 'NMA', 'NMC', 'NMF', 'NMI', 'NMM', 'NMT', 'NPG', 'OCG', 'ODG', 'OG', 'OGG', 'OIM', 'OM', 'OMB', 'OMC', 'OMFG', 'OMI', 'OMM', 'OMN', 'OMO', 'OMP', 'OMR', 'OMS', 'OMT', 'ONG', 'OPG', 'OSG', 'OTG', 'P&G', 'PAG', 'PCG', 'PDG', 'PG', 'PIM', 'PIME', 'PKG', 'PLG', 'PMB', 'PMD', 'PME', 'PMF', 'PMH', 'PML', 'PMN', 'PMO', 'PMP', 'PMT', 'PMU', 'PMV', 'PRG', 'PTG', 'PUG', 'PVG', 'PWG', 'PYG', 'Peg', 'Pm', 'QAG', 'QG', 'QM', 'QMF', 'Qing', 'RAG', 'RBG', 'REG', 'RIM', 'RIMA', 'RIMM', 'RM', 'RMB', 'RME', 'RMF', 'RMN', 'RMU', 'RRG', 'RTG', 'RUG', 'SAG', 'SBG', 'SDG', 'SEG', 'SFG', 'SGG', 'SHG', 'SIG', 'SIM', 'SIMC', 'SIMM', 'SIMs', 'SLG', 'SM', 'SMA', 'SMB', 'SMC', 'SMH', 'SMIG', 'SMK', 'SML', 'SMM', 'SMN', 'SMR', 'SMT', 'SNG', 'SPG', 'SSG', 'STG', 'SVG', 'Sm', 'TAG', 'TCG', 'TDG', 'TG', 'TIG', 'TIME', 'TM', 'TMA', 'TMB', 'TMC', 'TMD', 'TME', 'TMI', 'TMJ', 'TMN', 'TMP', 'TMS', 'TMT', 'TMV', 'TMX', 'TOG', 'TPG', 'TSG', 'TTG', 'TUG', 'Tm', 'UAG', 'UFG', 'UG', 'UGG', 'UIG', 'UIM', 'UIMM', 'ULG', 'UMA', 'UMB', 'UMC', 'UMD', 'UMF', 'UMH', 'UMI', 'UML', 'UMM', 'UMP', 'UMR', 'UMS', 'UMT', 'URG', 'UTG', 'UUG', 'VLG', 'VMC', 'VME', 'VMI', 'VMK', 'VML', 'VMM', 'VMO', 'VMP', 'VMs', 'VRG', 'VSG', 'Vimo', 'WAG', 'WCG', 'WEG', 'WIM', 'WIMP', 'WLG', 'WMF', 'WML', 'WMS', 'WMW', 'Wm', 'XING', 'XLG', 'XMP', 'XMS', 'Xing', 'YAG', 'YBG', 'YCG', 'YM', 'YMN', 'YMO', 'YUG', 'YYG', 'Ying', 'ZG', 'ZIM', 'ZMK', 'ZMP', 'Zug', 'ang', 'cg', 'chg', 'cmd', 'dag', 'dm', 'dms', 'em', 'erg', 'fag', 'fug', 'g', 'hims', 'hing', 'hm', 'hmm', 'i', 'iOS', 'ids', 'ii', 'iii', 'inc', 'ind', 'int', 'isl', 'ism', 'isn', 'ite', 'iv', 'ix', 'jg', 'ling', 'm', 'mL', 'mW', 'mcg', 'meg', 'mgr', 'mi', 'mo', 'mtg', 'mu', 'nm', 'om', 'org', 'pg', 'pimp', 'pms', 'rime', 'rm', 'sim', 'sims', 'tmp', 'tog', 'umm', 'ump', 'veg', 'vm', 'vog', 'wog', 'µm', '3M', 'Digg', 'I2P', 'ICQ', 'IMAGO', 'INI', 'Imgur', 'JMH', 'Ogg'], 'offsetInContext': 43, 'context': '...able} begins emitting items.  * <p>  * <img width="640" height="510" src="https://g...', 'offset': 1161, 'errorLength': 3, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n * <img width="640" height="510" src="https://github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n * <p>\n * When the upstream terminates, the {@code ConnectableFlowable} remains in this terminated state and,\n * depending on the actual underlying implementation, relays cached events to late {@code Subscriber}s.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...hen the upstream terminates, the {@code ConnectableFlowable} remains in this terminated state and, ...', 'offset': 1338, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n * <img width="640" height="510" src="https://github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n * <p>\n * When the upstream terminates, the {@code ConnectableFlowable} remains in this terminated state and,\n * depending on the actual underlying implementation, relays cached events to late {@code Subscriber}s.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...on, relays cached events to late {@code Subscriber}s.  * In order to reuse and restart this ...', 'offset': 1487, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n * <img width="640" height="510" src="https://github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n * <p>\n * When the upstream terminates, the {@code ConnectableFlowable} remains in this terminated state and,\n * depending on the actual underlying implementation, relays cached events to late {@code Subscriber}s.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '... order to reuse and restart this {@code ConnectableFlowable}, the {@link #reset()} method has to be...', 'offset': 1546, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* In order to reuse and restart this {@code ConnectableFlowable}, the {@link #reset()} method has to be called.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '... be called.  * When called, this {@code ConnectableFlowable} will appear as fresh, unconnected sour...', 'offset': 1642, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* When called, this {@code ConnectableFlowable} will appear as fresh, unconnected source to new {@code Subscriber}s.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...fresh, unconnected source to new {@code Subscriber}s.  * Disposing the connection will reset...', 'offset': 1718, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* When called, this {@code ConnectableFlowable} will appear as fresh, unconnected source to new {@code Subscriber}s.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...ng the connection will reset the {@code ConnectableFlowable} to its fresh state and there is no nee...', 'offset': 1782, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* Disposing the connection will reset the {@code ConnectableFlowable} to its fresh state and there is no need to call\n * {@code reset()} in this case.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...the connection or resetting of a {@code ConnectableFlowable} so that  * there is no unwanted signal...', 'offset': 2099, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n * Note that although {@link #connect()} and {@link #reset()} are safe to call from multiple threads, it is recommended\n * a dedicated thread or business logic manages the connection or resetting of a {@code ConnectableFlowable} so that\n * there is no unwanted signal loss due to early {@code connect()} or {@code reset()} calls while {@code Subscriber}s are\n * still being subscribed to to this {@code ConnectableFlowable} to receive signals from the get go.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...} or {@code reset()} calls while {@code Subscriber}s are  * still being subscribed to to thi...', 'offset': 2233, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n * Note that although {@link #connect()} and {@link #reset()} are safe to call from multiple threads, it is recommended\n * a dedicated thread or business logic manages the connection or resetting of a {@code ConnectableFlowable} so that\n * there is no unwanted signal loss due to early {@code connect()} or {@code reset()} calls while {@code Subscriber}s are\n * still being subscribed to to this {@code ConnectableFlowable} to receive signals from the get go.'}),
 Match({'ruleId': 'ENGLISH_WORD_REPEAT_RULE', 'message': 'Possible typo: you repeated a word', 'replacements': ['to'], 'offsetInContext': 43, 'context': '...scriber}s are  * still being subscribed to to this {@code ConnectableFlowable} to rec...', 'offset': 2276, 'errorLength': 5, 'category': 'MISC', 'ruleIssueType': 'duplication', 'sentence': '* <p>\n * Note that although {@link #connect()} and {@link #reset()} are safe to call from multiple threads, it is recommended\n * a dedicated thread or business logic manages the connection or resetting of a {@code ConnectableFlowable} so that\n * there is no unwanted signal loss due to early {@code connect()} or {@code reset()} calls while {@code Subscriber}s are\n * still being subscribed to to this {@code ConnectableFlowable} to receive signals from the get go.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...till being subscribed to to this {@code ConnectableFlowable} to receive signals from the get go.  *...', 'offset': 2294, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n * Note that although {@link #connect()} and {@link #reset()} are safe to call from multiple threads, it is recommended\n * a dedicated thread or business logic manages the connection or resetting of a {@code ConnectableFlowable} so that\n * there is no unwanted signal loss due to early {@code connect()} or {@code reset()} calls while {@code Subscriber}s are\n * still being subscribed to to this {@code ConnectableFlowable} to receive signals from the get go.'}),
 Match({'ruleId': 'FROM_THE_GET_GO', 'message': 'In this idiom, “get-go” is spelled with a hyphen.', 'replacements': ['get-go'], 'offsetInContext': 43, 'context': '...leFlowable} to receive signals from the get go.  * <p>  * @see <a href="https://github...', 'offset': 2343, 'errorLength': 6, 'category': 'COMPOUNDING', 'ruleIssueType': 'uncategorized', 'sentence': '* <p>\n * Note that although {@link #connect()} and {@link #reset()} are safe to call from multiple threads, it is recommended\n * a dedicated thread or business logic manages the connection or resetting of a {@code ConnectableFlowable} so that\n * there is no unwanted signal loss due to early {@code connect()} or {@code reset()} calls while {@code Subscriber}s are\n * still being subscribed to to this {@code ConnectableFlowable} to receive signals from the get go.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['ref', 'pref', 'HEF', 'xref'], 'offsetInContext': 43, 'context': '...nals from the get go.  * <p>  * @see <a href="https://github.com/ReactiveX/RxJava/wi...', 'offset': 2369, 'errorLength': 4, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n * @see <a href="https://github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n * @param <T>\n *          the type of items emitted by the {@code ConnectableFlowable}\n * @since 2.0.0\n */\n/**\n     * Instructs the {@code ConnectableFlowable} to begin emitting the items from its underlying\n     * {@link Flowable} to its {@link Subscriber}s.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...bservable Operators</a>  * @param <T>  *          the type of items emitted by the {@code ...', 'offset': 2516, 'errorLength': 10, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <p>\n * @see <a href="https://github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n * @param <T>\n *          the type of items emitted by the {@code ConnectableFlowable}\n * @since 2.0.0\n */\n/**\n     * Instructs the {@code ConnectableFlowable} to begin emitting the items from its underlying\n     * {@link Flowable} to its {@link Subscriber}s.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...the type of items emitted by the {@code ConnectableFlowable}  * @since 2.0.0  */ /**      * Instruc...', 'offset': 2566, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n * @see <a href="https://github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n * @param <T>\n *          the type of items emitted by the {@code ConnectableFlowable}\n * @since 2.0.0\n */\n/**\n     * Instructs the {@code ConnectableFlowable} to begin emitting the items from its underlying\n     * {@link Flowable} to its {@link Subscriber}s.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...0.0  */ /**      * Instructs the {@code ConnectableFlowable} to begin emitting the items from its u...', 'offset': 2639, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n * @see <a href="https://github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n * @param <T>\n *          the type of items emitted by the {@code ConnectableFlowable}\n * @since 2.0.0\n */\n/**\n     * Instructs the {@code ConnectableFlowable} to begin emitting the items from its underlying\n     * {@link Flowable} to its {@link Subscriber}s.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...g      * {@link Flowable} to its {@link Subscriber}s.      * <dl>      *  <dt><b>Scheduler:<...', 'offset': 2746, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n * @see <a href="https://github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n * @param <T>\n *          the type of items emitted by the {@code ConnectableFlowable}\n * @since 2.0.0\n */\n/**\n     * Instructs the {@code ConnectableFlowable} to begin emitting the items from its underlying\n     * {@link Flowable} to its {@link Subscriber}s.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...k Flowable} to its {@link Subscriber}s.      * <dl>      *  <dt><b>Scheduler:</b></dt...', 'offset': 2760, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @param connection\n     *          the action that receives the connection subscription before the subscription to source happens\n     *          allowing the caller to synchronously disconnect a synchronous source\n     * @throws NullPointerException if {@code connection} is {@code null}\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Resets this {@code ConnectableFlowable} into its fresh state if it has terminated.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '... {@link Subscriber}s.      * <dl>      *  <dt><b>Scheduler:</b></dt>      *  <dd>T...', 'offset': 2778, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @param connection\n     *          the action that receives the connection subscription before the subscription to source happens\n     *          allowing the caller to synchronously disconnect a synchronous source\n     * @throws NullPointerException if {@code connection} is {@code null}\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Resets this {@code ConnectableFlowable} into its fresh state if it has terminated.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>The behavior is determined by the im...', 'offset': 2813, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @param connection\n     *          the action that receives the connection subscription before the subscription to source happens\n     *          allowing the caller to synchronously disconnect a synchronous source\n     * @throws NullPointerException if {@code connection} is {@code null}\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Resets this {@code ConnectableFlowable} into its fresh state if it has terminated.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...>      *      * @param connection      *          the action that receives the connection ...', 'offset': 2945, 'errorLength': 10, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @param connection\n     *          the action that receives the connection subscription before the subscription to source happens\n     *          allowing the caller to synchronously disconnect a synchronous source\n     * @throws NullPointerException if {@code connection} is {@code null}\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Resets this {@code ConnectableFlowable} into its fresh state if it has terminated.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...he subscription to source happens      *          allowing the caller to synchronously dis...', 'offset': 3056, 'errorLength': 10, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @param connection\n     *          the action that receives the connection subscription before the subscription to source happens\n     *          allowing the caller to synchronously disconnect a synchronous source\n     * @throws NullPointerException if {@code connection} is {@code null}\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Resets this {@code ConnectableFlowable} into its fresh state if it has terminated.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...ect a synchronous source      * @throws NullPointerException if {@code connection} is {@code null}  ...', 'offset': 3150, 'errorLength': 20, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @param connection\n     *          the action that receives the connection subscription before the subscription to source happens\n     *          allowing the caller to synchronously disconnect a synchronous source\n     * @throws NullPointerException if {@code connection} is {@code null}\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Resets this {@code ConnectableFlowable} into its fresh state if it has terminated.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['ref', 'pref', 'HEF', 'xref'], 'offsetInContext': 43, 'context': '...nection} is {@code null}      * @see <a href="http://reactivex.io/documentation/oper...', 'offset': 3224, 'errorLength': 4, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @param connection\n     *          the action that receives the connection subscription before the subscription to source happens\n     *          allowing the caller to synchronously disconnect a synchronous source\n     * @throws NullPointerException if {@code connection} is {@code null}\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Resets this {@code ConnectableFlowable} into its fresh state if it has terminated.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Reactive', 'Reactive X'], 'offsetInContext': 43, 'context': '...o/documentation/operators/connect.html">ReactiveX documentation: Connect</a>      */ /** ...', 'offset': 3288, 'errorLength': 9, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @param connection\n     *          the action that receives the connection subscription before the subscription to source happens\n     *          allowing the caller to synchronously disconnect a synchronous source\n     * @throws NullPointerException if {@code connection} is {@code null}\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Resets this {@code ConnectableFlowable} into its fresh state if it has terminated.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...>      */ /**      * Resets this {@code ConnectableFlowable} into its fresh state if it has termina...', 'offset': 3363, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @param connection\n     *          the action that receives the connection subscription before the subscription to source happens\n     *          allowing the caller to synchronously disconnect a synchronous source\n     * @throws NullPointerException if {@code connection} is {@code null}\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Resets this {@code ConnectableFlowable} into its fresh state if it has terminated.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...o its fresh state if it has terminated.      * <p>      * Calling this method on a fr...', 'offset': 3427, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <p>\n     * Calling this method on a fresh or active {@code ConnectableFlowable} has no effect.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...this method on a fresh or active {@code ConnectableFlowable} has no effect.      * <dl>      *  <dt...', 'offset': 3493, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n     * Calling this method on a fresh or active {@code ConnectableFlowable} has no effect.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ode ConnectableFlowable} has no effect.      * <dl>      *  <dt><b>Scheduler:</b></dt...', 'offset': 3529, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     * @since 3.0.0\n     */\n/**\n     * Instructs the {@code ConnectableFlowable} to begin emitting the items from its underlying\n     * {@link Flowable} to its {@link Subscriber}s.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...wable} has no effect.      * <dl>      *  <dt><b>Scheduler:</b></dt>      *  <dd>T...', 'offset': 3547, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     * @since 3.0.0\n     */\n/**\n     * Instructs the {@code ConnectableFlowable} to begin emitting the items from its underlying\n     * {@link Flowable} to its {@link Subscriber}s.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>The behavior is determined by the im...', 'offset': 3582, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     * @since 3.0.0\n     */\n/**\n     * Instructs the {@code ConnectableFlowable} to begin emitting the items from its underlying\n     * {@link Flowable} to its {@link Subscriber}s.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...     */ /**      * Instructs the {@code ConnectableFlowable} to begin emitting the items from its u...', 'offset': 3736, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     * @since 3.0.0\n     */\n/**\n     * Instructs the {@code ConnectableFlowable} to begin emitting the items from its underlying\n     * {@link Flowable} to its {@link Subscriber}s.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...g      * {@link Flowable} to its {@link Subscriber}s.      * <p>      * To disconnect from a...', 'offset': 3843, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     * @since 3.0.0\n     */\n/**\n     * Instructs the {@code ConnectableFlowable} to begin emitting the items from its underlying\n     * {@link Flowable} to its {@link Subscriber}s.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...k Flowable} to its {@link Subscriber}s.      * <p>      * To disconnect from a synchr...', 'offset': 3857, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <p>\n     * To disconnect from a synchronous source, use the {@link #connect(io.reactivex.rxjava3.functions.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Io', 'in', 'to', 'is', 'I', 'it', 'go', 'if', 'no', 'so', 'do', 'Rio', 'ion', 'ID', 'IOC', 'IQ', 'Jo', 'bio', 'id', 'CIO', 'IPO', 'KO', 'yo', 'IG', 'IMO', 'IH', 'IOM', 'ICO', 'IOU', 'IP', 'AIO', 'AO', 'BIO', 'BO', 'CO', 'Co', 'DO', 'EO', 'FO', 'GO', 'HO', 'Ho', 'IA', 'IAO', 'IBO', 'IC', 'IE', 'IF', 'IFO', 'IJ', 'IL', 'IM', 'IN', 'IOB', 'IOF', 'IOI', 'ION', 'IOP', 'IOR', 'IOS', 'IOT', 'IOV', 'IR', 'IS', 'ISO', 'IT', 'IU', 'IV', 'IZ', 'Ia', 'Ibo', 'In', 'IoT', 'Ir', 'It', 'Ito', 'JO', 'Jio', 'LO', 'MO', 'Mo', 'NIO', 'NO', 'No', 'O', 'OO', 'PIO', 'PO', 'Po', 'RIO', 'RO', 'SO', 'TO', 'UIO', 'UO', 'VO', 'Vo', 'ZO', 'co', 'ho', 'i', 'iOS', 'ii', 'iv', 'ix', 'lo', 'mo', 'o', 'oi'], 'offsetInContext': 43, 'context': '...hronous source, use the {@link #connect(io.reactivex.rxjava3.functions.Consumer)} ...', 'offset': 3940, 'errorLength': 2, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n     * To disconnect from a synchronous source, use the {@link #connect(io.reactivex.rxjava3.functions.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['reactive', 'reactive x'], 'offsetInContext': 43, 'context': '...nous source, use the {@link #connect(io.reactivex.rxjava3.functions.Consumer)} method.   ...', 'offset': 3943, 'errorLength': 9, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n     * To disconnect from a synchronous source, use the {@link #connect(io.reactivex.rxjava3.functions.'}),
 Match({'ruleId': 'SENTENCE_WHITESPACE', 'message': 'Add a space between sentences.', 'replacements': [' Consumer'], 'offsetInContext': 43, 'context': '...#connect(io.reactivex.rxjava3.functions.Consumer)} method.      * <dl>      *  <dt><b>Sc...', 'offset': 3971, 'errorLength': 8, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Consumer)} method.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ex.rxjava3.functions.Consumer)} method.      * <dl>      *  <dt><b>Scheduler:</b></dt...', 'offset': 3990, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @return the subscription representing the connection\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Returns a {@link Flowable} that stays connected to this {@code ConnectableFlowable} as long as there\n     * is at least one subscription to this {@code ConnectableFlowable}.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ns.Consumer)} method.      * <dl>      *  <dt><b>Scheduler:</b></dt>      *  <dd>T...', 'offset': 4008, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @return the subscription representing the connection\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Returns a {@link Flowable} that stays connected to this {@code ConnectableFlowable} as long as there\n     * is at least one subscription to this {@code ConnectableFlowable}.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>The behavior is determined by the im...', 'offset': 4043, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @return the subscription representing the connection\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Returns a {@link Flowable} that stays connected to this {@code ConnectableFlowable} as long as there\n     * is at least one subscription to this {@code ConnectableFlowable}.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['ref', 'pref', 'HEF', 'xref'], 'offsetInContext': 43, 'context': '...resenting the connection      * @see <a href="http://reactivex.io/documentation/oper...', 'offset': 4219, 'errorLength': 4, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @return the subscription representing the connection\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Returns a {@link Flowable} that stays connected to this {@code ConnectableFlowable} as long as there\n     * is at least one subscription to this {@code ConnectableFlowable}.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Reactive', 'Reactive X'], 'offsetInContext': 43, 'context': '...o/documentation/operators/connect.html">ReactiveX documentation: Connect</a>      */ /** ...', 'offset': 4283, 'errorLength': 9, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @return the subscription representing the connection\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Returns a {@link Flowable} that stays connected to this {@code ConnectableFlowable} as long as there\n     * is at least one subscription to this {@code ConnectableFlowable}.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...le} that stays connected to this {@code ConnectableFlowable} as long as there      * is at least on...', 'offset': 4402, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @return the subscription representing the connection\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Returns a {@link Flowable} that stays connected to this {@code ConnectableFlowable} as long as there\n     * is at least one subscription to this {@code ConnectableFlowable}.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...t least one subscription to this {@code ConnectableFlowable}.      * <dl>      *  <dt><b>Backpressu...', 'offset': 4491, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @return the subscription representing the connection\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Returns a {@link Flowable} that stays connected to this {@code ConnectableFlowable} as long as there\n     * is at least one subscription to this {@code ConnectableFlowable}.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...on to this {@code ConnectableFlowable}.      * <dl>      *  <dt><b>Backpressure:</b><...', 'offset': 4513, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ConnectableFlowable}.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <d...', 'offset': 4531, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Back pressure'], 'offsetInContext': 43, 'context': '...leFlowable}.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itse...', 'offset': 4540, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "... *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itself doesn't interfer...", 'offset': 4569, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "... operator itself doesn't interfere with backpressure which is determined by the upstream    ...", 'offset': 4618, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...ich is determined by the upstream      *  {@code ConnectableFlowable}'s backpressu...", 'offset': 4673, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': "...termined by the upstream      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  ...", 'offset': 4682, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "...m      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  <dt><b>Scheduler...", 'offset': 4705, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...le}'s backpressure behavior.</dd>      *  <dt><b>Scheduler:</b></dt>      *  <dd>T...", 'offset': 4739, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>This {@code refCount} overload does ...', 'offset': 4774, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['recount', 'ref Count'], 'offsetInContext': 43, 'context': '...duler:</b></dt>      *  <dd>This {@code refCount} overload does not operate on any parti...', 'offset': 4792, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['ref', 'pref', 'HEF', 'xref'], 'offsetInContext': 43, 'context': '...@code Flowable} instance      * @see <a href="http://reactivex.io/documentation/oper...', 'offset': 4947, 'errorLength': 4, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Reactive', 'Reactive X'], 'offsetInContext': 43, 'context': '.../documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>      * @see...', 'offset': 5012, 'errorLength': 9, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Recount', 'Ref Count'], 'offsetInContext': 43, 'context': '...refcount.html">ReactiveX documentation: RefCount</a>      * @see #refCount(int)      * @...', 'offset': 5037, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Time Unit'], 'offsetInContext': 43, 'context': '...fCount(int)      * @see #refCount(long, TimeUnit)      * @see #refCount(int, long, TimeU...', 'offset': 5105, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Time Unit'], 'offsetInContext': 43, 'context': '...eUnit)      * @see #refCount(int, long, TimeUnit)      */ /**      * Connects to the ups...', 'offset': 5148, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...      * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed      * sub...', 'offset': 5209, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...t if all subscribers have unsubscribed.      * <dl>      *  <dt><b>Backpressure:</b><...', 'offset': 5357, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...rs have unsubscribed.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <d...', 'offset': 5375, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Back pressure'], 'offsetInContext': 43, 'context': '...nsubscribed.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itse...', 'offset': 5384, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "... *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itself doesn't interfer...", 'offset': 5413, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "... operator itself doesn't interfere with backpressure which is determined by the upstream    ...", 'offset': 5462, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...ich is determined by the upstream      *  {@code ConnectableFlowable}'s backpressu...", 'offset': 5517, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': "...termined by the upstream      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  ...", 'offset': 5526, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "...m      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  <dt><b>Scheduler...", 'offset': 5549, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...le}'s backpressure behavior.</dd>      *  <dt><b>Scheduler:</b></dt>      *  <dd>T...", 'offset': 5583, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>This {@code refCount} overload does ...', 'offset': 5618, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['recount', 'ref Count'], 'offsetInContext': 43, 'context': '...duler:</b></dt>      *  <dd>This {@code refCount} overload does not operate on any parti...', 'offset': 5636, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['subscriber Count'], 'offsetInContext': 43, 'context': '...ry: 2.1.14 - experimental      * @param subscriberCount the number of subscribers required to c...', 'offset': 5782, 'errorLength': 15, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...@link Flowable} instance      * @throws IllegalArgumentException if {@code subscriberCount} is non-posit...', 'offset': 5924, 'errorLength': 24, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['subscriber Count'], 'offsetInContext': 43, 'context': '...rows IllegalArgumentException if {@code subscriberCount} is non-positive      * @since 2.2     ...', 'offset': 5959, 'errorLength': 15, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...      * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed      * sub...', 'offset': 6061, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...t if all subscribers have unsubscribed.      * <dl>      *  <dt><b>Backpressure:</b><...', 'offset': 6226, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...rs have unsubscribed.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <d...', 'offset': 6244, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Back pressure'], 'offsetInContext': 43, 'context': '...nsubscribed.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itse...', 'offset': 6253, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "... *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itself doesn't interfer...", 'offset': 6282, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "... operator itself doesn't interfere with backpressure which is determined by the upstream    ...", 'offset': 6331, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...ich is determined by the upstream      *  {@code ConnectableFlowable}'s backpressu...", 'offset': 6386, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': "...termined by the upstream      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  ...", 'offset': 6395, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "...m      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  <dt><b>Scheduler...", 'offset': 6418, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...le}'s backpressure behavior.</dd>      *  <dt><b>Scheduler:</b></dt>      *  <dd>T...", 'offset': 6452, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>This {@code refCount} overload opera...', 'offset': 6487, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['recount', 'ref Count'], 'offsetInContext': 43, 'context': '...duler:</b></dt>      *  <dd>This {@code refCount} overload operates on the {@code comput...', 'offset': 6505, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...@link Flowable} instance      * @throws NullPointerException if {@code unit} is {@code null}      * ...', 'offset': 6845, 'errorLength': 20, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Time Unit'], 'offsetInContext': 43, 'context': '...@code null}      * @see #refCount(long, TimeUnit, Scheduler)      * @since 2.2      */ /...', 'offset': 6926, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...      * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed      * sub...', 'offset': 7016, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...t if all subscribers have unsubscribed.      * <dl>      *  <dt><b>Backpressure:</b><...', 'offset': 7181, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...rs have unsubscribed.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <d...', 'offset': 7199, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Back pressure'], 'offsetInContext': 43, 'context': '...nsubscribed.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itse...', 'offset': 7208, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "... *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itself doesn't interfer...", 'offset': 7237, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "... operator itself doesn't interfere with backpressure which is determined by the upstream    ...", 'offset': 7286, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...ich is determined by the upstream      *  {@code ConnectableFlowable}'s backpressu...", 'offset': 7341, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': "...termined by the upstream      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  ...", 'offset': 7350, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "...m      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  <dt><b>Scheduler...", 'offset': 7373, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...le}'s backpressure behavior.</dd>      *  <dt><b>Scheduler:</b></dt>      *  <dd>T...", 'offset': 7407, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>This {@code refCount} overload opera...', 'offset': 7442, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['recount', 'ref Count'], 'offsetInContext': 43, 'context': '...duler:</b></dt>      *  <dd>This {@code refCount} overload operates on the specified {@l...', 'offset': 7460, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...@link Flowable} instance      * @throws NullPointerException if {@code unit} or {@code scheduler} is...', 'offset': 7867, 'errorLength': 20, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...      * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed      * sub...', 'offset': 8010, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...t if all subscribers have unsubscribed.      * <dl>      *  <dt><b>Backpressure:</b><...', 'offset': 8193, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...rs have unsubscribed.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <d...', 'offset': 8211, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Back pressure'], 'offsetInContext': 43, 'context': '...nsubscribed.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itse...', 'offset': 8220, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "... *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itself doesn't interfer...", 'offset': 8249, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "... operator itself doesn't interfere with backpressure which is determined by the upstream    ...", 'offset': 8298, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...ich is determined by the upstream      *  {@code ConnectableFlowable}'s backpressu...", 'offset': 8353, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': "...termined by the upstream      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  ...", 'offset': 8362, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "...m      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  <dt><b>Scheduler...", 'offset': 8385, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...le}'s backpressure behavior.</dd>      *  <dt><b>Scheduler:</b></dt>      *  <dd>T...", 'offset': 8419, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>This {@code refCount} overload opera...', 'offset': 8454, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['recount', 'ref Count'], 'offsetInContext': 43, 'context': '...duler:</b></dt>      *  <dd>This {@code refCount} overload operates on the {@code comput...', 'offset': 8472, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['subscriber Count'], 'offsetInContext': 43, 'context': '...ry: 2.1.14 - experimental      * @param subscriberCount the number of subscribers required to c...', 'offset': 8619, 'errorLength': 15, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...@link Flowable} instance      * @throws NullPointerException if {@code unit} is {@code null}      * ...', 'offset': 8904, 'errorLength': 20, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...de unit} is {@code null}      * @throws IllegalArgumentException if {@code subscriberCount} is non-posit...', 'offset': 8972, 'errorLength': 24, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['subscriber Count'], 'offsetInContext': 43, 'context': '...rows IllegalArgumentException if {@code subscriberCount} is non-positive      * @see #refCount(...', 'offset': 9007, 'errorLength': 15, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Time Unit'], 'offsetInContext': 43, 'context': '...sitive      * @see #refCount(int, long, TimeUnit, Scheduler)      * @since 2.2      */ /...', 'offset': 9073, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...      * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed      * sub...', 'offset': 9163, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...t if all subscribers have unsubscribed.      * <dl>      *  <dt><b>Backpressure:</b><...', 'offset': 9346, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...rs have unsubscribed.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <d...', 'offset': 9364, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Back pressure'], 'offsetInContext': 43, 'context': '...nsubscribed.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itse...', 'offset': 9373, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "... *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itself doesn't interfer...", 'offset': 9402, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "... operator itself doesn't interfere with backpressure which is determined by the upstream    ...", 'offset': 9451, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...ich is determined by the upstream      *  {@code ConnectableFlowable}'s backpressu...", 'offset': 9506, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': "...termined by the upstream      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  ...", 'offset': 9515, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "...m      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  <dt><b>Scheduler...", 'offset': 9538, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...le}'s backpressure behavior.</dd>      *  <dt><b>Scheduler:</b></dt>      *  <dd>T...", 'offset': 9572, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>This {@code refCount} overload opera...', 'offset': 9607, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['recount', 'ref Count'], 'offsetInContext': 43, 'context': '...duler:</b></dt>      *  <dd>This {@code refCount} overload operates on the specified {@l...', 'offset': 9625, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['subscriber Count'], 'offsetInContext': 43, 'context': '...ry: 2.1.14 - experimental      * @param subscriberCount the number of subscribers required to c...', 'offset': 9762, 'errorLength': 15, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...@link Flowable} instance      * @throws NullPointerException if {@code unit} or {@code scheduler} is...', 'offset': 10124, 'errorLength': 20, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...heduler} is {@code null}      * @throws IllegalArgumentException if {@code subscriberCount} is non-posit...', 'offset': 10213, 'errorLength': 24, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['subscriber Count'], 'offsetInContext': 43, 'context': '...rows IllegalArgumentException if {@code subscriberCount} is non-positive      * @since 2.2     ...', 'offset': 10248, 'errorLength': 15, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '... connects (at most once) to this {@code ConnectableFlowable}      * when the first {@link Subscribe...', 'offset': 10403, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...he first {@link Subscriber} subscribes.      * <p>      * <img width="640" height="39...', 'offset': 10477, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <p>\n     * <img width="640" height="392" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n     * <p>\n     * The connection happens after the first subscription and happens at most once\n     * during the lifetime of the returned {@code Flowable}.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['IMG', 'BMG', 'IMF', 'CMG', 'IG', 'IMO', 'DMG', 'GMG', 'IMA', 'IMC', 'IMT', 'IMU', 'SMG', 'imp', 'IDG', 'mg', 'AMG', 'FMG', 'IAG', 'IEG', 'ILG', 'IM', 'IMAG', 'IMB', 'IMD', 'IME', 'IMH', 'IMK', 'IMN', 'IMP', 'IMS', 'IMV', 'IMs', 'ING', 'IPG', 'IRG', 'ISG', 'IVG', 'MG', 'Mg', 'OMG', 'PMG', 'TMG', 'in', 'is', 'I', 'it', 'him', 'me', 'time', 'if', 'its', 'my', 'km', 'King', 'image', 'king', 'mid', 'wing', 'FM', 'Mr', 'am', 'big', 'cm', 'dog', 'ice', 'leg', 'mm', 'ring', 'IBM', 'Jim', 'aims', 'kg', 'mix', 'sing', 'tag', 'BMW', 'IRA', 'MA', 'PM', 'bag', 'egg', 'ill', 'ink', 'ion', 'log', 'pm', 'rim', 'GMA', 'ICT', 'ID', 'IDF', 'IOC', 'IQ', 'RPG', 'SG', 'XML', 'bug', 'dig', 'dug', 'fog', 'gag', 'gig', 'id', 'inn', 'limb', 'lime', 'min', 'pig', 'rig', 'BMT', 'DM', 'GMC', 'GMT', 'ICU', 'IEC', 'IIT', 'INS', 'IPA', 'IPO', 'IRS', 'ISP', 'ITF', 'ITU', 'Lima', 'MV', 'Ming', 'Mk', 'NMR', 'RMS', 'SMS', 'amp', 'beg', 'bog', 'dim', 'fig', 'icy', 'ire', 'lag', 'ma', 'ml', 'tug', 'wig', 'AEG', 'AIG', 'AMX', 'APG', 'Aug', 'BG', 'BMC', 'BMP', 'Bing', 'CMA', 'CME', 'CNG', 'DG', 'DMA', 'DMC', 'DMS', 'DMZ', 'ECG', 'EMT', 'IAS', 'IAU', 'ICL', 'ICP', 'ICS', 'IDs', 'IFA', 'IFC', 'ILS', 'IPC', 'IPS', 'IRL', 'ITC', 'ITN', 'ITT', 'JMA', 'LMA', 'LNG', 'LPG', 'MCG', 'MF', 'MMP', 'MX', 'Meg', 'Mimi', 'PNG', 'SMU', 'Sims', 'VM', 'VMS', 'WMD', 'avg', 'dime', 'hog', 'hug', 'imam', 'ivy', 'jug', 'limp', 'lug', 'mic', 'mil', 'mime', 'ms', 'msg', 'mug', 'peg', 'ping', 'rag', 'rims', 'rug', 'smog', 'um', 'BMA', 'BMD', 'BMO', 'BMS', 'CCG', 'CMB', 'CMF', 'CMU', 'CSG', 'DME', 'DMK', 'DRG', 'EMB', 'EPG', 'FMC', 'GHG', 'HMC', 'IAA', 'IAC', 'IAP', 'IBS', 'ICM', 'ICMP', 'ICR', 'IDC', 'IEA', 'IED', 'IEP', 'IFL', 'IFP', 'IFR', 'IGA', 'IH', 'IHS', 'IMAP', 'IOM', 'IPN', 'IPP', 'IPR', 'IVB', 'IVs', 'Iago', 'Iggy', 'Imus', 'Inge', 'Irma', 'JM', 'LMP', 'MMR', 'MMS', 'MMU', 'MMX', 'Mme', 'NRG', 'OMA', 'PMA', 'PMC', 'PMI', 'PMR', 'PMS', 'PSG', 'RMA', 'RMC', 'RMI', 'SME', 'SMP', 'TMZ', 'TNG', 'Ting', 'VG', 'VMA', 'cog', 'deg', 'ding', 'emo', 'emu', 'hag', 'iMac', 'jig', 'jog', 'keg', 'limo', 'mag', 'mpg', 'sag', 'ACG', 'BIM', 'BME', 'BMR', 'DMD', 'DMP', 'DMV', 'EKG', 'EMR', 'FMA', 'GGG', 'GMB', 'GMD', 'GMO', 'HMI', 'HMO', 'IAB', 'IBP', 'ICN', 'ICO', 'IDB', 'IDL', 'IMSI', 'IPI', 'IQs', 'ITE', 'IUD', 'Ina', 'Iva', 'JMS', 'SMF', 'SMI', 'USG', 'aim', 'amt', 'emf', 'gm', 'ilk', 'imps', 'inf', 'jag', 'mp', 'nag', 'pug', 'reg', 'smug', 'ting', 'wag', 'CIG', 'CLG', 'DWG', 'GMI', 'IOU', 'IRQ', 'MTG', 'RMM', 'RNG', 'gimp', 'ifs', 'imago', 'isms', 'lg', 'wimp', 'BRG', 'PMs', 'amu', 'dims', 'iamb', 'limy', 'neg', 'pkg', 'vim', 'zing', 'GBG', 'IMHO', 'Ind', 'ems', 'irk', 'mfg', 'simp', 'AMC', 'Amy', 'CHG', 'GM', 'HMS', 'ICC', 'IP', 'ITV', 'Kim', 'MD', 'MW', 'Tim', 'oms', 'biog', 'limn', '1G', '2G', '3G', '4G', '5G', 'AAG', 'ABG', 'ADG', 'AEMG', 'AFG', 'AG', 'AGG', 'AHG', 'AIM', 'AIMF', 'AJG', 'AKG', 'ALG', 'AM', 'AMA', 'AMD', 'AMDG', 'AME', 'AMF', 'AMGE', 'AMH', 'AMI', 'AMJ', 'AMK', 'AML', 'AMM', 'AMN', 'AMO', 'AMP', 'AMQ', 'AMR', 'AMS', 'AMT', 'AMU', 'AMV', 'AMW', 'AMY', 'AMZ', 'ANG', 'AOG', 'AQG', 'ASG', 'ATG', 'AUG', 'AVG', 'AWG', 'AXG', 'AYG', 'Ag', 'Am', 'B2G', 'BBG', 'BCG', 'BDG', 'BFG', 'BGG', 'BHG', 'BLG', 'BM', 'BMB', 'BMF', 'BMI', 'BMJ', 'BMK', 'BML', 'BMM', 'BMN', 'BMQ', 'BMU', 'BMV', 'BMX', 'BMZ', 'BNG', 'BOG', 'BPG', 'BPMG', 'BSG', 'BTG', 'BVG', 'BWG', 'BXG', 'BYG', 'BZG', 'C0G', 'CAG', 'CBG', 'CDG', 'CEG', 'CFG', 'CG', 'CGG', 'CIM', 'CM', 'CMC', 'CMD', 'CMGR', 'CMI', 'CMJ', 'CMK', 'CML', 'CMM', 'CMO', 'CMP', 'CMR', 'CMS', 'CMT', 'CMV', 'CMW', 'CMX', 'COG', 'CPG', 'CQG', 'CRG', 'CUG', 'CVG', 'Cm', 'DEG', 'DFG', 'DIMM', 'DJG', 'DLG', 'DMF', 'DMGT', 'DMGs', 'DMI', 'DMM', 'DMO', 'DMR', 'DMX', 'DMs', 'DSG', 'EEG', 'EG', 'EIG', 'EM', 'EMA', 'EMC', 'EMD', 'EME', 'EMF', 'EMI', 'EML', 'EMM', 'EMN', 'EMP', 'EMU', 'ENG', 'EOG', 'ESG', 'EWG', 'Eng', 'FAG', 'FBG', 'FCG', 'FFG', 'FG', 'FIG', 'FIM', 'FIMU', 'FMCG', 'FMD', 'FMH', 'FMI', 'FMJ', 'FMM', 'FMO', 'FMP', 'FMS', 'FMT', 'FMV', 'FMs', 'FNG', 'FRG', 'FSG', 'FTG', 'Fm', 'G', 'GAG', 'GCG', 'GG', 'GKG', 'GMF', 'GML', 'GMP', 'GMR', 'GMS', 'GMU', 'GMV', 'GPG', 'GTG', 'GUG', 'GWG', 'Gog', 'HCG', 'HKG', 'HM', 'HMD', 'HMH', 'HMP', 'HMV', 'HUG', 'HVG', 'Hg', 'I&S', 'I10', 'I11', 'I12', 'I15', 'I16', 'I19', 'I20', 'I21', 'I22', 'I24', 'I25', 'I26', 'I27', 'I29', 'I30', 'I35', 'I37', 'I39', 'I3P', 'I40', 'I42', 'I43', 'I44', 'I45', 'I49', 'I53', 'I64', 'I65', 'I66', 'I68', 'I69', 'I70', 'I71', 'I72', 'I73', 'I74', 'I77', 'I78', 'I79', 'I80', 'I81', 'I82', 'I83', 'I84', 'I85', 'I86', 'I87', 'I88', 'I89', 'I95', 'I97', 'I99', 'IA', 'IA4', 'IA8', 'IAD', 'IAE', 'IAF', 'IAGA', 'IAH', 'IAI', 'IAMT', 'IAN', 'IAO', 'IAV', 'IB1', 'IBA', 'IBB', 'IBC', 'IBD', 'IBE', 'IBL', 'IBO', 'IBR', 'IC', 'ICA', 'ICB', 'ICD', 'ICE', 'ICF', 'ICGA', 'ICGG', 'ICH', 'ICI', 'ICMR', 'ID3', 'IDE', 'IDH', 'IDK', 'IDM', 'IDMS', 'IDN', 'IDP', 'IDQ', 'IDR', 'IDS', 'IDT', 'IE', 'IEAG', 'IEF', 'IEM', 'IEMN', 'IES', 'IF', 'IFD', 'IFF', 'IFI', 'IFM', 'IFMA', 'IFMK', 'IFN', 'IFO', 'IFS', 'IFU', 'IGC', 'IGE', 'IGF', 'IGH', 'IGI', 'IGM', 'IGN', 'IGP', 'IGS', 'IHP', 'IHT', 'IHU', 'IIA', 'IIC', 'IIF', 'IIM', 'IIN', 'IIS', 'IJ', 'IJF', 'IJM', 'IKB', 'IL', 'IL2', 'ILC', 'ILGN', 'ILM', 'ILN', 'ILP', 'IMAF', 'IMAO', 'IMAX', 'IMCC', 'IMDB', 'IMDb', 'IMEI', 'IMOC', 'IN', 'INA', 'INB', 'INC', 'IND', 'INE', 'INF', 'INH', 'INM', 'INMA', 'INP', 'INR', 'INT', 'INTG', 'IOB', 'IOF', 'IOI', 'ION', 'IOP', 'IOPG', 'IOR', 'IOS', 'IOT', 'IOV', 'IPAG', 'IPB', 'IPD', 'IPE', 'IPF', 'IPGP', 'IPJ', 'IPM', 'IPT', 'IPY', 'IPs', 'IQR', 'IR', 'IRB', 'IRC', 'IRD', 'IRE', 'IRI', 'IRM', 'IRN', 'IRP', 'IRR', 'IRT', 'IRU', 'IS', 'ISA', 'ISB', 'ISC', 'ISD', 'ISEG', 'ISF', 'ISGT', 'ISI', 'ISK', 'ISL', 'ISM', 'ISME', 'ISN', 'ISO', 'ISR', 'ISS', 'IST', 'ISU', 'ISV', 'IT', 'ITA', 'ITB', 'ITK', 'ITL', 'ITP', 'ITS', 'IU', 'IUF', 'IUGG', 'IV', 'IVD', 'IVF', 'IVI', 'IVR', 'IWC', 'IWF', 'IWGA', 'IXC', 'IXL', 'IXV', 'IZ', 'Ia', 'Ian', 'Ibo', 'Ice', 'Ida', 'Ike', 'Ila', 'Ill', 'In', 'Inc', 'Ingo', 'Io', 'IoT', 'Ir', 'Ira', 'It', 'Ito', 'Ivy', 'JAG', 'JDG', 'JIM', 'JMB', 'JMD', 'JME', 'JMF', 'JMJ', 'JMM', 'JMP', 'JPG', 'JUG', 'Jimi', 'Jing', 'KDG', 'KG', 'KM', 'KMA', 'KMF', 'KMH', 'KMS', 'KPMG', 'KWG', 'LBG', 'LG', 'LGG', 'LIM', 'LIRG', 'LLG', 'LMB', 'LMC', 'LMD', 'LME', 'LMK', 'LMS', 'LMT', 'LMU', 'LMV', 'LMs', 'LTG', 'LVG', 'Lim', 'M', 'MAG', 'MB', 'MC', 'MDG', 'ME', 'MEG', 'MGA', 'MGB', 'MGD', 'MGF', 'MGG', 'MGI', 'MGM', 'MGR', 'MGS', 'MGV', 'MH', 'MI', 'MIG', 'MIM', 'MIME', 'MIMO', 'MJ', 'MK', 'MKG', 'ML', 'MM', 'MMA', 'MMB', 'MMC', 'MMH', 'MMI', 'MMK', 'MML', 'MMM', 'MMO', 'MMT', 'MMZ', 'MN', 'MNG', 'MO', 'MP', 'MR', 'MRG', 'MS', 'MSG', 'MT', 'MU', 'MY', 'MZ', 'Mb', 'Md', 'Me', 'Mgr', 'MiG', 'Mn', 'Mo', 'Ms', 'Mt', 'NAG', 'NBG', 'NG', 'NIG', 'NJG', 'NLG', 'NM', 'NMA', 'NMC', 'NMF', 'NMI', 'NMM', 'NMT', 'NPG', 'OCG', 'ODG', 'OG', 'OGG', 'OIM', 'OM', 'OMB', 'OMC', 'OMFG', 'OMI', 'OMM', 'OMN', 'OMO', 'OMP', 'OMR', 'OMS', 'OMT', 'ONG', 'OPG', 'OSG', 'OTG', 'P&G', 'PAG', 'PCG', 'PDG', 'PG', 'PIM', 'PIME', 'PKG', 'PLG', 'PMB', 'PMD', 'PME', 'PMF', 'PMH', 'PML', 'PMN', 'PMO', 'PMP', 'PMT', 'PMU', 'PMV', 'PRG', 'PTG', 'PUG', 'PVG', 'PWG', 'PYG', 'Peg', 'Pm', 'QAG', 'QG', 'QM', 'QMF', 'Qing', 'RAG', 'RBG', 'REG', 'RIM', 'RIMA', 'RIMM', 'RM', 'RMB', 'RME', 'RMF', 'RMN', 'RMU', 'RRG', 'RTG', 'RUG', 'SAG', 'SBG', 'SDG', 'SEG', 'SFG', 'SGG', 'SHG', 'SIG', 'SIM', 'SIMC', 'SIMM', 'SIMs', 'SLG', 'SM', 'SMA', 'SMB', 'SMC', 'SMH', 'SMIG', 'SMK', 'SML', 'SMM', 'SMN', 'SMR', 'SMT', 'SNG', 'SPG', 'SSG', 'STG', 'SVG', 'Sm', 'TAG', 'TCG', 'TDG', 'TG', 'TIG', 'TIME', 'TM', 'TMA', 'TMB', 'TMC', 'TMD', 'TME', 'TMI', 'TMJ', 'TMN', 'TMP', 'TMS', 'TMT', 'TMV', 'TMX', 'TOG', 'TPG', 'TSG', 'TTG', 'TUG', 'Tm', 'UAG', 'UFG', 'UG', 'UGG', 'UIG', 'UIM', 'UIMM', 'ULG', 'UMA', 'UMB', 'UMC', 'UMD', 'UMF', 'UMH', 'UMI', 'UML', 'UMM', 'UMP', 'UMR', 'UMS', 'UMT', 'URG', 'UTG', 'UUG', 'VLG', 'VMC', 'VME', 'VMI', 'VMK', 'VML', 'VMM', 'VMO', 'VMP', 'VMs', 'VRG', 'VSG', 'Vimo', 'WAG', 'WCG', 'WEG', 'WIM', 'WIMP', 'WLG', 'WMF', 'WML', 'WMS', 'WMW', 'Wm', 'XING', 'XLG', 'XMP', 'XMS', 'Xing', 'YAG', 'YBG', 'YCG', 'YM', 'YMN', 'YMO', 'YUG', 'YYG', 'Ying', 'ZG', 'ZIM', 'ZMK', 'ZMP', 'Zug', 'ang', 'cg', 'chg', 'cmd', 'dag', 'dm', 'dms', 'em', 'erg', 'fag', 'fug', 'g', 'hims', 'hing', 'hm', 'hmm', 'i', 'iOS', 'ids', 'ii', 'iii', 'inc', 'ind', 'int', 'isl', 'ism', 'isn', 'ite', 'iv', 'ix', 'jg', 'ling', 'm', 'mL', 'mW', 'mcg', 'meg', 'mgr', 'mi', 'mo', 'mtg', 'mu', 'nm', 'om', 'org', 'pg', 'pimp', 'pms', 'rime', 'rm', 'sim', 'sims', 'tmp', 'tog', 'umm', 'ump', 'veg', 'vm', 'vog', 'wog', 'µm', '3M', 'Digg', 'I2P', 'ICQ', 'IMAGO', 'INI', 'Imgur', 'JMH', 'Ogg'], 'offsetInContext': 43, 'context': '...scriber} subscribes.      * <p>      * <img width="640" height="392" src="https://r...', 'offset': 10496, 'errorLength': 3, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n     * <img width="640" height="392" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n     * <p>\n     * The connection happens after the first subscription and happens at most once\n     * during the lifetime of the returned {@code Flowable}.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...turned {@code Flowable}. If this {@code ConnectableFlowable}      * terminates, the connection is n...', 'offset': 10793, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'If this {@code ConnectableFlowable}\n     * terminates, the connection is never renewed, no matter how {@code Subscriber}s come\n     * and go.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '... is never renewed, no matter how {@code Subscriber}s come      * and go. Use {@link #refCoun...', 'offset': 10887, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'If this {@code ConnectableFlowable}\n     * terminates, the connection is never renewed, no matter how {@code Subscriber}s come\n     * and go.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...ctive      * connection when all {@code Subscriber}s have cancelled their {@link Subscriptio...', 'offset': 11021, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Use {@link #refCount()} to renew a connection or dispose an active\n     * connection when all {@code Subscriber}s have cancelled their {@link Subscription}s.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscription}s is not standard English. Did you mean “Subscriptions” (curly apostrophe) or “Subscription's” (straight apostrophe)?", 'replacements': ['Subscriptions', "Subscription's"], 'offsetInContext': 43, 'context': '...ubscriber}s have cancelled their {@link Subscription}s.      * <p>      * This overload does n...', 'offset': 11062, 'errorLength': 14, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Use {@link #refCount()} to renew a connection or dispose an active\n     * connection when all {@code Subscriber}s have cancelled their {@link Subscription}s.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '... cancelled their {@link Subscription}s.      * <p>      * This overload does not allo...', 'offset': 11078, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <p>\n     * This overload does not allow disconnecting the connection established via\n     * {@link #connect(Consumer)}.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...able} representing the only connection.      * <dl>      *  <dt><b>Backpressure:</b><...', 'offset': 11340, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '... the only connection.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <d...', 'offset': 11358, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Back pressure'], 'offsetInContext': 43, 'context': '... connection.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itse...', 'offset': 11367, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "... *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itself doesn't interfer...", 'offset': 11396, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "... operator itself doesn't interfere with backpressure which is determined by      *  the upst...", 'offset': 11445, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ckpressure which is determined by      *  the upstream {@code ConnectableFlowable}...', 'offset': 11487, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': "...termined by      *  the upstream {@code ConnectableFlowable}'s behavior.</dd>      *  <dt><b>Schedu...", 'offset': 11509, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...ectableFlowable}'s behavior.</dd>      *  <dt><b>Scheduler:</b></dt>      *  <dd>{...", 'offset': 11553, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>{@code autoConnect} does not operate...', 'offset': 11588, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...>Scheduler:</b></dt>      *  <dd>{@code autoConnect} does not operate by default on a parti...', 'offset': 11601, 'errorLength': 11, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...t automatically connects to this {@code ConnectableFlowable}      *         when the first {@code S...', 'offset': 11792, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '... this {@code ConnectableFlowable}      *         when the first {@code Subscriber} subscr...', 'offset': 11819, 'errorLength': 9, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '... connects (at most once) to this {@code ConnectableFlowable}      * when the specified number of {@...', 'offset': 12041, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...  * when the specified number of {@link Subscriber}s subscribe to it.      * <p>      * <img...', 'offset': 12105, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...of {@link Subscriber}s subscribe to it.      * <p>      * <img width="640" height="39...', 'offset': 12135, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <p>\n     * <img width="640" height="392" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n     * <p>\n     * The connection happens after the given number of subscriptions and happens at most once\n     * during the lifetime of the returned {@code Flowable}.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['IMG', 'BMG', 'IMF', 'CMG', 'IG', 'IMO', 'DMG', 'GMG', 'IMA', 'IMC', 'IMT', 'IMU', 'SMG', 'imp', 'IDG', 'mg', 'AMG', 'FMG', 'IAG', 'IEG', 'ILG', 'IM', 'IMAG', 'IMB', 'IMD', 'IME', 'IMH', 'IMK', 'IMN', 'IMP', 'IMS', 'IMV', 'IMs', 'ING', 'IPG', 'IRG', 'ISG', 'IVG', 'MG', 'Mg', 'OMG', 'PMG', 'TMG', 'in', 'is', 'I', 'it', 'him', 'me', 'time', 'if', 'its', 'my', 'km', 'King', 'image', 'king', 'mid', 'wing', 'FM', 'Mr', 'am', 'big', 'cm', 'dog', 'ice', 'leg', 'mm', 'ring', 'IBM', 'Jim', 'aims', 'kg', 'mix', 'sing', 'tag', 'BMW', 'IRA', 'MA', 'PM', 'bag', 'egg', 'ill', 'ink', 'ion', 'log', 'pm', 'rim', 'GMA', 'ICT', 'ID', 'IDF', 'IOC', 'IQ', 'RPG', 'SG', 'XML', 'bug', 'dig', 'dug', 'fog', 'gag', 'gig', 'id', 'inn', 'limb', 'lime', 'min', 'pig', 'rig', 'BMT', 'DM', 'GMC', 'GMT', 'ICU', 'IEC', 'IIT', 'INS', 'IPA', 'IPO', 'IRS', 'ISP', 'ITF', 'ITU', 'Lima', 'MV', 'Ming', 'Mk', 'NMR', 'RMS', 'SMS', 'amp', 'beg', 'bog', 'dim', 'fig', 'icy', 'ire', 'lag', 'ma', 'ml', 'tug', 'wig', 'AEG', 'AIG', 'AMX', 'APG', 'Aug', 'BG', 'BMC', 'BMP', 'Bing', 'CMA', 'CME', 'CNG', 'DG', 'DMA', 'DMC', 'DMS', 'DMZ', 'ECG', 'EMT', 'IAS', 'IAU', 'ICL', 'ICP', 'ICS', 'IDs', 'IFA', 'IFC', 'ILS', 'IPC', 'IPS', 'IRL', 'ITC', 'ITN', 'ITT', 'JMA', 'LMA', 'LNG', 'LPG', 'MCG', 'MF', 'MMP', 'MX', 'Meg', 'Mimi', 'PNG', 'SMU', 'Sims', 'VM', 'VMS', 'WMD', 'avg', 'dime', 'hog', 'hug', 'imam', 'ivy', 'jug', 'limp', 'lug', 'mic', 'mil', 'mime', 'ms', 'msg', 'mug', 'peg', 'ping', 'rag', 'rims', 'rug', 'smog', 'um', 'BMA', 'BMD', 'BMO', 'BMS', 'CCG', 'CMB', 'CMF', 'CMU', 'CSG', 'DME', 'DMK', 'DRG', 'EMB', 'EPG', 'FMC', 'GHG', 'HMC', 'IAA', 'IAC', 'IAP', 'IBS', 'ICM', 'ICMP', 'ICR', 'IDC', 'IEA', 'IED', 'IEP', 'IFL', 'IFP', 'IFR', 'IGA', 'IH', 'IHS', 'IMAP', 'IOM', 'IPN', 'IPP', 'IPR', 'IVB', 'IVs', 'Iago', 'Iggy', 'Imus', 'Inge', 'Irma', 'JM', 'LMP', 'MMR', 'MMS', 'MMU', 'MMX', 'Mme', 'NRG', 'OMA', 'PMA', 'PMC', 'PMI', 'PMR', 'PMS', 'PSG', 'RMA', 'RMC', 'RMI', 'SME', 'SMP', 'TMZ', 'TNG', 'Ting', 'VG', 'VMA', 'cog', 'deg', 'ding', 'emo', 'emu', 'hag', 'iMac', 'jig', 'jog', 'keg', 'limo', 'mag', 'mpg', 'sag', 'ACG', 'BIM', 'BME', 'BMR', 'DMD', 'DMP', 'DMV', 'EKG', 'EMR', 'FMA', 'GGG', 'GMB', 'GMD', 'GMO', 'HMI', 'HMO', 'IAB', 'IBP', 'ICN', 'ICO', 'IDB', 'IDL', 'IMSI', 'IPI', 'IQs', 'ITE', 'IUD', 'Ina', 'Iva', 'JMS', 'SMF', 'SMI', 'USG', 'aim', 'amt', 'emf', 'gm', 'ilk', 'imps', 'inf', 'jag', 'mp', 'nag', 'pug', 'reg', 'smug', 'ting', 'wag', 'CIG', 'CLG', 'DWG', 'GMI', 'IOU', 'IRQ', 'MTG', 'RMM', 'RNG', 'gimp', 'ifs', 'imago', 'isms', 'lg', 'wimp', 'BRG', 'PMs', 'amu', 'dims', 'iamb', 'limy', 'neg', 'pkg', 'vim', 'zing', 'GBG', 'IMHO', 'Ind', 'ems', 'irk', 'mfg', 'simp', 'AMC', 'Amy', 'CHG', 'GM', 'HMS', 'ICC', 'IP', 'ITV', 'Kim', 'MD', 'MW', 'Tim', 'oms', 'biog', 'limn', '1G', '2G', '3G', '4G', '5G', 'AAG', 'ABG', 'ADG', 'AEMG', 'AFG', 'AG', 'AGG', 'AHG', 'AIM', 'AIMF', 'AJG', 'AKG', 'ALG', 'AM', 'AMA', 'AMD', 'AMDG', 'AME', 'AMF', 'AMGE', 'AMH', 'AMI', 'AMJ', 'AMK', 'AML', 'AMM', 'AMN', 'AMO', 'AMP', 'AMQ', 'AMR', 'AMS', 'AMT', 'AMU', 'AMV', 'AMW', 'AMY', 'AMZ', 'ANG', 'AOG', 'AQG', 'ASG', 'ATG', 'AUG', 'AVG', 'AWG', 'AXG', 'AYG', 'Ag', 'Am', 'B2G', 'BBG', 'BCG', 'BDG', 'BFG', 'BGG', 'BHG', 'BLG', 'BM', 'BMB', 'BMF', 'BMI', 'BMJ', 'BMK', 'BML', 'BMM', 'BMN', 'BMQ', 'BMU', 'BMV', 'BMX', 'BMZ', 'BNG', 'BOG', 'BPG', 'BPMG', 'BSG', 'BTG', 'BVG', 'BWG', 'BXG', 'BYG', 'BZG', 'C0G', 'CAG', 'CBG', 'CDG', 'CEG', 'CFG', 'CG', 'CGG', 'CIM', 'CM', 'CMC', 'CMD', 'CMGR', 'CMI', 'CMJ', 'CMK', 'CML', 'CMM', 'CMO', 'CMP', 'CMR', 'CMS', 'CMT', 'CMV', 'CMW', 'CMX', 'COG', 'CPG', 'CQG', 'CRG', 'CUG', 'CVG', 'Cm', 'DEG', 'DFG', 'DIMM', 'DJG', 'DLG', 'DMF', 'DMGT', 'DMGs', 'DMI', 'DMM', 'DMO', 'DMR', 'DMX', 'DMs', 'DSG', 'EEG', 'EG', 'EIG', 'EM', 'EMA', 'EMC', 'EMD', 'EME', 'EMF', 'EMI', 'EML', 'EMM', 'EMN', 'EMP', 'EMU', 'ENG', 'EOG', 'ESG', 'EWG', 'Eng', 'FAG', 'FBG', 'FCG', 'FFG', 'FG', 'FIG', 'FIM', 'FIMU', 'FMCG', 'FMD', 'FMH', 'FMI', 'FMJ', 'FMM', 'FMO', 'FMP', 'FMS', 'FMT', 'FMV', 'FMs', 'FNG', 'FRG', 'FSG', 'FTG', 'Fm', 'G', 'GAG', 'GCG', 'GG', 'GKG', 'GMF', 'GML', 'GMP', 'GMR', 'GMS', 'GMU', 'GMV', 'GPG', 'GTG', 'GUG', 'GWG', 'Gog', 'HCG', 'HKG', 'HM', 'HMD', 'HMH', 'HMP', 'HMV', 'HUG', 'HVG', 'Hg', 'I&S', 'I10', 'I11', 'I12', 'I15', 'I16', 'I19', 'I20', 'I21', 'I22', 'I24', 'I25', 'I26', 'I27', 'I29', 'I30', 'I35', 'I37', 'I39', 'I3P', 'I40', 'I42', 'I43', 'I44', 'I45', 'I49', 'I53', 'I64', 'I65', 'I66', 'I68', 'I69', 'I70', 'I71', 'I72', 'I73', 'I74', 'I77', 'I78', 'I79', 'I80', 'I81', 'I82', 'I83', 'I84', 'I85', 'I86', 'I87', 'I88', 'I89', 'I95', 'I97', 'I99', 'IA', 'IA4', 'IA8', 'IAD', 'IAE', 'IAF', 'IAGA', 'IAH', 'IAI', 'IAMT', 'IAN', 'IAO', 'IAV', 'IB1', 'IBA', 'IBB', 'IBC', 'IBD', 'IBE', 'IBL', 'IBO', 'IBR', 'IC', 'ICA', 'ICB', 'ICD', 'ICE', 'ICF', 'ICGA', 'ICGG', 'ICH', 'ICI', 'ICMR', 'ID3', 'IDE', 'IDH', 'IDK', 'IDM', 'IDMS', 'IDN', 'IDP', 'IDQ', 'IDR', 'IDS', 'IDT', 'IE', 'IEAG', 'IEF', 'IEM', 'IEMN', 'IES', 'IF', 'IFD', 'IFF', 'IFI', 'IFM', 'IFMA', 'IFMK', 'IFN', 'IFO', 'IFS', 'IFU', 'IGC', 'IGE', 'IGF', 'IGH', 'IGI', 'IGM', 'IGN', 'IGP', 'IGS', 'IHP', 'IHT', 'IHU', 'IIA', 'IIC', 'IIF', 'IIM', 'IIN', 'IIS', 'IJ', 'IJF', 'IJM', 'IKB', 'IL', 'IL2', 'ILC', 'ILGN', 'ILM', 'ILN', 'ILP', 'IMAF', 'IMAO', 'IMAX', 'IMCC', 'IMDB', 'IMDb', 'IMEI', 'IMOC', 'IN', 'INA', 'INB', 'INC', 'IND', 'INE', 'INF', 'INH', 'INM', 'INMA', 'INP', 'INR', 'INT', 'INTG', 'IOB', 'IOF', 'IOI', 'ION', 'IOP', 'IOPG', 'IOR', 'IOS', 'IOT', 'IOV', 'IPAG', 'IPB', 'IPD', 'IPE', 'IPF', 'IPGP', 'IPJ', 'IPM', 'IPT', 'IPY', 'IPs', 'IQR', 'IR', 'IRB', 'IRC', 'IRD', 'IRE', 'IRI', 'IRM', 'IRN', 'IRP', 'IRR', 'IRT', 'IRU', 'IS', 'ISA', 'ISB', 'ISC', 'ISD', 'ISEG', 'ISF', 'ISGT', 'ISI', 'ISK', 'ISL', 'ISM', 'ISME', 'ISN', 'ISO', 'ISR', 'ISS', 'IST', 'ISU', 'ISV', 'IT', 'ITA', 'ITB', 'ITK', 'ITL', 'ITP', 'ITS', 'IU', 'IUF', 'IUGG', 'IV', 'IVD', 'IVF', 'IVI', 'IVR', 'IWC', 'IWF', 'IWGA', 'IXC', 'IXL', 'IXV', 'IZ', 'Ia', 'Ian', 'Ibo', 'Ice', 'Ida', 'Ike', 'Ila', 'Ill', 'In', 'Inc', 'Ingo', 'Io', 'IoT', 'Ir', 'Ira', 'It', 'Ito', 'Ivy', 'JAG', 'JDG', 'JIM', 'JMB', 'JMD', 'JME', 'JMF', 'JMJ', 'JMM', 'JMP', 'JPG', 'JUG', 'Jimi', 'Jing', 'KDG', 'KG', 'KM', 'KMA', 'KMF', 'KMH', 'KMS', 'KPMG', 'KWG', 'LBG', 'LG', 'LGG', 'LIM', 'LIRG', 'LLG', 'LMB', 'LMC', 'LMD', 'LME', 'LMK', 'LMS', 'LMT', 'LMU', 'LMV', 'LMs', 'LTG', 'LVG', 'Lim', 'M', 'MAG', 'MB', 'MC', 'MDG', 'ME', 'MEG', 'MGA', 'MGB', 'MGD', 'MGF', 'MGG', 'MGI', 'MGM', 'MGR', 'MGS', 'MGV', 'MH', 'MI', 'MIG', 'MIM', 'MIME', 'MIMO', 'MJ', 'MK', 'MKG', 'ML', 'MM', 'MMA', 'MMB', 'MMC', 'MMH', 'MMI', 'MMK', 'MML', 'MMM', 'MMO', 'MMT', 'MMZ', 'MN', 'MNG', 'MO', 'MP', 'MR', 'MRG', 'MS', 'MSG', 'MT', 'MU', 'MY', 'MZ', 'Mb', 'Md', 'Me', 'Mgr', 'MiG', 'Mn', 'Mo', 'Ms', 'Mt', 'NAG', 'NBG', 'NG', 'NIG', 'NJG', 'NLG', 'NM', 'NMA', 'NMC', 'NMF', 'NMI', 'NMM', 'NMT', 'NPG', 'OCG', 'ODG', 'OG', 'OGG', 'OIM', 'OM', 'OMB', 'OMC', 'OMFG', 'OMI', 'OMM', 'OMN', 'OMO', 'OMP', 'OMR', 'OMS', 'OMT', 'ONG', 'OPG', 'OSG', 'OTG', 'P&G', 'PAG', 'PCG', 'PDG', 'PG', 'PIM', 'PIME', 'PKG', 'PLG', 'PMB', 'PMD', 'PME', 'PMF', 'PMH', 'PML', 'PMN', 'PMO', 'PMP', 'PMT', 'PMU', 'PMV', 'PRG', 'PTG', 'PUG', 'PVG', 'PWG', 'PYG', 'Peg', 'Pm', 'QAG', 'QG', 'QM', 'QMF', 'Qing', 'RAG', 'RBG', 'REG', 'RIM', 'RIMA', 'RIMM', 'RM', 'RMB', 'RME', 'RMF', 'RMN', 'RMU', 'RRG', 'RTG', 'RUG', 'SAG', 'SBG', 'SDG', 'SEG', 'SFG', 'SGG', 'SHG', 'SIG', 'SIM', 'SIMC', 'SIMM', 'SIMs', 'SLG', 'SM', 'SMA', 'SMB', 'SMC', 'SMH', 'SMIG', 'SMK', 'SML', 'SMM', 'SMN', 'SMR', 'SMT', 'SNG', 'SPG', 'SSG', 'STG', 'SVG', 'Sm', 'TAG', 'TCG', 'TDG', 'TG', 'TIG', 'TIME', 'TM', 'TMA', 'TMB', 'TMC', 'TMD', 'TME', 'TMI', 'TMJ', 'TMN', 'TMP', 'TMS', 'TMT', 'TMV', 'TMX', 'TOG', 'TPG', 'TSG', 'TTG', 'TUG', 'Tm', 'UAG', 'UFG', 'UG', 'UGG', 'UIG', 'UIM', 'UIMM', 'ULG', 'UMA', 'UMB', 'UMC', 'UMD', 'UMF', 'UMH', 'UMI', 'UML', 'UMM', 'UMP', 'UMR', 'UMS', 'UMT', 'URG', 'UTG', 'UUG', 'VLG', 'VMC', 'VME', 'VMI', 'VMK', 'VML', 'VMM', 'VMO', 'VMP', 'VMs', 'VRG', 'VSG', 'Vimo', 'WAG', 'WCG', 'WEG', 'WIM', 'WIMP', 'WLG', 'WMF', 'WML', 'WMS', 'WMW', 'Wm', 'XING', 'XLG', 'XMP', 'XMS', 'Xing', 'YAG', 'YBG', 'YCG', 'YM', 'YMN', 'YMO', 'YUG', 'YYG', 'Ying', 'ZG', 'ZIM', 'ZMK', 'ZMP', 'Zug', 'ang', 'cg', 'chg', 'cmd', 'dag', 'dm', 'dms', 'em', 'erg', 'fag', 'fug', 'g', 'hims', 'hing', 'hm', 'hmm', 'i', 'iOS', 'ids', 'ii', 'iii', 'inc', 'ind', 'int', 'isl', 'ism', 'isn', 'ite', 'iv', 'ix', 'jg', 'ling', 'm', 'mL', 'mW', 'mcg', 'meg', 'mgr', 'mi', 'mo', 'mtg', 'mu', 'nm', 'om', 'org', 'pg', 'pimp', 'pms', 'rime', 'rm', 'sim', 'sims', 'tmp', 'tog', 'umm', 'ump', 'veg', 'vm', 'vog', 'wog', 'µm', '3M', 'Digg', 'I2P', 'ICQ', 'IMAGO', 'INI', 'Imgur', 'JMH', 'Ogg'], 'offsetInContext': 43, 'context': '...r}s subscribe to it.      * <p>      * <img width="640" height="392" src="https://r...', 'offset': 12154, 'errorLength': 3, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n     * <img width="640" height="392" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n     * <p>\n     * The connection happens after the given number of subscriptions and happens at most once\n     * during the lifetime of the returned {@code Flowable}.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...turned {@code Flowable}. If this {@code ConnectableFlowable}      * terminates, the connection is n...', 'offset': 12462, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'If this {@code ConnectableFlowable}\n     * terminates, the connection is never renewed, no matter how {@code Subscriber}s come\n     * and go.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '... is never renewed, no matter how {@code Subscriber}s come      * and go. Use {@link #refCoun...', 'offset': 12556, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'If this {@code ConnectableFlowable}\n     * terminates, the connection is never renewed, no matter how {@code Subscriber}s come\n     * and go.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...ctive      * connection when all {@code Subscriber}s have cancelled their {@link Subscriptio...', 'offset': 12690, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Use {@link #refCount()} to renew a connection or dispose an active\n     * connection when all {@code Subscriber}s have cancelled their {@link Subscription}s.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscription}s is not standard English. Did you mean “Subscriptions” (curly apostrophe) or “Subscription's” (straight apostrophe)?", 'replacements': ['Subscriptions', "Subscription's"], 'offsetInContext': 43, 'context': '...ubscriber}s have cancelled their {@link Subscription}s.      * <p>      * This overload does n...', 'offset': 12731, 'errorLength': 14, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Use {@link #refCount()} to renew a connection or dispose an active\n     * connection when all {@code Subscriber}s have cancelled their {@link Subscription}s.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '... cancelled their {@link Subscription}s.      * <p>      * This overload does not allo...', 'offset': 12747, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <p>\n     * This overload does not allow disconnecting the connection established via\n     * {@link #connect(Consumer)}.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...able} representing the only connection.      * <dl>      *  <dt><b>Backpressure:</b><...', 'offset': 13009, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '... the only connection.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <d...', 'offset': 13027, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Back pressure'], 'offsetInContext': 43, 'context': '... connection.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itse...', 'offset': 13036, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "... *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itself doesn't interfer...", 'offset': 13065, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "... operator itself doesn't interfere with backpressure which is determined by      *  the upst...", 'offset': 13114, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ckpressure which is determined by      *  the upstream {@code ConnectableFlowable}...', 'offset': 13156, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': "...termined by      *  the upstream {@code ConnectableFlowable}'s behavior.</dd>      *  <dt><b>Schedu...", 'offset': 13178, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...ectableFlowable}'s behavior.</dd>      *  <dt><b>Scheduler:</b></dt>      *  <dd>{...", 'offset': 13222, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>{@code autoConnect} does not operate...', 'offset': 13257, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...>Scheduler:</b></dt>      *  <dd>{@code autoConnect} does not operate by default on a parti...', 'offset': 13270, 'errorLength': 11, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...</dd>      * </dl>      *      * @param numberOfSubscribers the number of subscribers to await befo...', 'offset': 13385, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...s to await before calling connect      *                            on the {@code ConnectableFlowable}. A no...', 'offset': 13469, 'errorLength': 28, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...                          on the {@code ConnectableFlowable}. A non-positive value indicates      *...', 'offset': 13511, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...}. A non-positive value indicates      *                            an immediate connection.      * @return ...', 'offset': 13570, 'errorLength': 28, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'A non-positive value indicates\n     *                            an immediate connection.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...               an immediate connection.      * @return a new {@code Flowable} instanc...', 'offset': 13623, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it and calls the\n     * specified callback with the {@link Disposable} associated with the established connection.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...t automatically connects to this {@code ConnectableFlowable}      *         when the specified numb...', 'offset': 13713, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it and calls the\n     * specified callback with the {@link Disposable} associated with the established connection.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '... this {@code ConnectableFlowable}      *         when the specified number of {@code Subs...', 'offset': 13740, 'errorLength': 9, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it and calls the\n     * specified callback with the {@link Disposable} associated with the established connection.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...    when the specified number of {@code Subscriber}s subscribe to it      */ /**      * Retu...', 'offset': 13785, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it and calls the\n     * specified callback with the {@link Disposable} associated with the established connection.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '... connects (at most once) to this {@code ConnectableFlowable}      * when the specified number of {@...', 'offset': 13918, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it and calls the\n     * specified callback with the {@link Disposable} associated with the established connection.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...  * when the specified number of {@link Subscriber}s subscribe to it and calls the      * sp...', 'offset': 13982, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it and calls the\n     * specified callback with the {@link Disposable} associated with the established connection.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ciated with the established connection.      * <p>      * <img width="640" height="39...', 'offset': 14123, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <p>\n     * <img width="640" height="392" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n     * <p>\n     * The connection happens after the given number of subscriptions and happens at most once\n     * during the lifetime of the returned {@code Flowable}.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['IMG', 'BMG', 'IMF', 'CMG', 'IG', 'IMO', 'DMG', 'GMG', 'IMA', 'IMC', 'IMT', 'IMU', 'SMG', 'imp', 'IDG', 'mg', 'AMG', 'FMG', 'IAG', 'IEG', 'ILG', 'IM', 'IMAG', 'IMB', 'IMD', 'IME', 'IMH', 'IMK', 'IMN', 'IMP', 'IMS', 'IMV', 'IMs', 'ING', 'IPG', 'IRG', 'ISG', 'IVG', 'MG', 'Mg', 'OMG', 'PMG', 'TMG', 'in', 'is', 'I', 'it', 'him', 'me', 'time', 'if', 'its', 'my', 'km', 'King', 'image', 'king', 'mid', 'wing', 'FM', 'Mr', 'am', 'big', 'cm', 'dog', 'ice', 'leg', 'mm', 'ring', 'IBM', 'Jim', 'aims', 'kg', 'mix', 'sing', 'tag', 'BMW', 'IRA', 'MA', 'PM', 'bag', 'egg', 'ill', 'ink', 'ion', 'log', 'pm', 'rim', 'GMA', 'ICT', 'ID', 'IDF', 'IOC', 'IQ', 'RPG', 'SG', 'XML', 'bug', 'dig', 'dug', 'fog', 'gag', 'gig', 'id', 'inn', 'limb', 'lime', 'min', 'pig', 'rig', 'BMT', 'DM', 'GMC', 'GMT', 'ICU', 'IEC', 'IIT', 'INS', 'IPA', 'IPO', 'IRS', 'ISP', 'ITF', 'ITU', 'Lima', 'MV', 'Ming', 'Mk', 'NMR', 'RMS', 'SMS', 'amp', 'beg', 'bog', 'dim', 'fig', 'icy', 'ire', 'lag', 'ma', 'ml', 'tug', 'wig', 'AEG', 'AIG', 'AMX', 'APG', 'Aug', 'BG', 'BMC', 'BMP', 'Bing', 'CMA', 'CME', 'CNG', 'DG', 'DMA', 'DMC', 'DMS', 'DMZ', 'ECG', 'EMT', 'IAS', 'IAU', 'ICL', 'ICP', 'ICS', 'IDs', 'IFA', 'IFC', 'ILS', 'IPC', 'IPS', 'IRL', 'ITC', 'ITN', 'ITT', 'JMA', 'LMA', 'LNG', 'LPG', 'MCG', 'MF', 'MMP', 'MX', 'Meg', 'Mimi', 'PNG', 'SMU', 'Sims', 'VM', 'VMS', 'WMD', 'avg', 'dime', 'hog', 'hug', 'imam', 'ivy', 'jug', 'limp', 'lug', 'mic', 'mil', 'mime', 'ms', 'msg', 'mug', 'peg', 'ping', 'rag', 'rims', 'rug', 'smog', 'um', 'BMA', 'BMD', 'BMO', 'BMS', 'CCG', 'CMB', 'CMF', 'CMU', 'CSG', 'DME', 'DMK', 'DRG', 'EMB', 'EPG', 'FMC', 'GHG', 'HMC', 'IAA', 'IAC', 'IAP', 'IBS', 'ICM', 'ICMP', 'ICR', 'IDC', 'IEA', 'IED', 'IEP', 'IFL', 'IFP', 'IFR', 'IGA', 'IH', 'IHS', 'IMAP', 'IOM', 'IPN', 'IPP', 'IPR', 'IVB', 'IVs', 'Iago', 'Iggy', 'Imus', 'Inge', 'Irma', 'JM', 'LMP', 'MMR', 'MMS', 'MMU', 'MMX', 'Mme', 'NRG', 'OMA', 'PMA', 'PMC', 'PMI', 'PMR', 'PMS', 'PSG', 'RMA', 'RMC', 'RMI', 'SME', 'SMP', 'TMZ', 'TNG', 'Ting', 'VG', 'VMA', 'cog', 'deg', 'ding', 'emo', 'emu', 'hag', 'iMac', 'jig', 'jog', 'keg', 'limo', 'mag', 'mpg', 'sag', 'ACG', 'BIM', 'BME', 'BMR', 'DMD', 'DMP', 'DMV', 'EKG', 'EMR', 'FMA', 'GGG', 'GMB', 'GMD', 'GMO', 'HMI', 'HMO', 'IAB', 'IBP', 'ICN', 'ICO', 'IDB', 'IDL', 'IMSI', 'IPI', 'IQs', 'ITE', 'IUD', 'Ina', 'Iva', 'JMS', 'SMF', 'SMI', 'USG', 'aim', 'amt', 'emf', 'gm', 'ilk', 'imps', 'inf', 'jag', 'mp', 'nag', 'pug', 'reg', 'smug', 'ting', 'wag', 'CIG', 'CLG', 'DWG', 'GMI', 'IOU', 'IRQ', 'MTG', 'RMM', 'RNG', 'gimp', 'ifs', 'imago', 'isms', 'lg', 'wimp', 'BRG', 'PMs', 'amu', 'dims', 'iamb', 'limy', 'neg', 'pkg', 'vim', 'zing', 'GBG', 'IMHO', 'Ind', 'ems', 'irk', 'mfg', 'simp', 'AMC', 'Amy', 'CHG', 'GM', 'HMS', 'ICC', 'IP', 'ITV', 'Kim', 'MD', 'MW', 'Tim', 'oms', 'biog', 'limn', '1G', '2G', '3G', '4G', '5G', 'AAG', 'ABG', 'ADG', 'AEMG', 'AFG', 'AG', 'AGG', 'AHG', 'AIM', 'AIMF', 'AJG', 'AKG', 'ALG', 'AM', 'AMA', 'AMD', 'AMDG', 'AME', 'AMF', 'AMGE', 'AMH', 'AMI', 'AMJ', 'AMK', 'AML', 'AMM', 'AMN', 'AMO', 'AMP', 'AMQ', 'AMR', 'AMS', 'AMT', 'AMU', 'AMV', 'AMW', 'AMY', 'AMZ', 'ANG', 'AOG', 'AQG', 'ASG', 'ATG', 'AUG', 'AVG', 'AWG', 'AXG', 'AYG', 'Ag', 'Am', 'B2G', 'BBG', 'BCG', 'BDG', 'BFG', 'BGG', 'BHG', 'BLG', 'BM', 'BMB', 'BMF', 'BMI', 'BMJ', 'BMK', 'BML', 'BMM', 'BMN', 'BMQ', 'BMU', 'BMV', 'BMX', 'BMZ', 'BNG', 'BOG', 'BPG', 'BPMG', 'BSG', 'BTG', 'BVG', 'BWG', 'BXG', 'BYG', 'BZG', 'C0G', 'CAG', 'CBG', 'CDG', 'CEG', 'CFG', 'CG', 'CGG', 'CIM', 'CM', 'CMC', 'CMD', 'CMGR', 'CMI', 'CMJ', 'CMK', 'CML', 'CMM', 'CMO', 'CMP', 'CMR', 'CMS', 'CMT', 'CMV', 'CMW', 'CMX', 'COG', 'CPG', 'CQG', 'CRG', 'CUG', 'CVG', 'Cm', 'DEG', 'DFG', 'DIMM', 'DJG', 'DLG', 'DMF', 'DMGT', 'DMGs', 'DMI', 'DMM', 'DMO', 'DMR', 'DMX', 'DMs', 'DSG', 'EEG', 'EG', 'EIG', 'EM', 'EMA', 'EMC', 'EMD', 'EME', 'EMF', 'EMI', 'EML', 'EMM', 'EMN', 'EMP', 'EMU', 'ENG', 'EOG', 'ESG', 'EWG', 'Eng', 'FAG', 'FBG', 'FCG', 'FFG', 'FG', 'FIG', 'FIM', 'FIMU', 'FMCG', 'FMD', 'FMH', 'FMI', 'FMJ', 'FMM', 'FMO', 'FMP', 'FMS', 'FMT', 'FMV', 'FMs', 'FNG', 'FRG', 'FSG', 'FTG', 'Fm', 'G', 'GAG', 'GCG', 'GG', 'GKG', 'GMF', 'GML', 'GMP', 'GMR', 'GMS', 'GMU', 'GMV', 'GPG', 'GTG', 'GUG', 'GWG', 'Gog', 'HCG', 'HKG', 'HM', 'HMD', 'HMH', 'HMP', 'HMV', 'HUG', 'HVG', 'Hg', 'I&S', 'I10', 'I11', 'I12', 'I15', 'I16', 'I19', 'I20', 'I21', 'I22', 'I24', 'I25', 'I26', 'I27', 'I29', 'I30', 'I35', 'I37', 'I39', 'I3P', 'I40', 'I42', 'I43', 'I44', 'I45', 'I49', 'I53', 'I64', 'I65', 'I66', 'I68', 'I69', 'I70', 'I71', 'I72', 'I73', 'I74', 'I77', 'I78', 'I79', 'I80', 'I81', 'I82', 'I83', 'I84', 'I85', 'I86', 'I87', 'I88', 'I89', 'I95', 'I97', 'I99', 'IA', 'IA4', 'IA8', 'IAD', 'IAE', 'IAF', 'IAGA', 'IAH', 'IAI', 'IAMT', 'IAN', 'IAO', 'IAV', 'IB1', 'IBA', 'IBB', 'IBC', 'IBD', 'IBE', 'IBL', 'IBO', 'IBR', 'IC', 'ICA', 'ICB', 'ICD', 'ICE', 'ICF', 'ICGA', 'ICGG', 'ICH', 'ICI', 'ICMR', 'ID3', 'IDE', 'IDH', 'IDK', 'IDM', 'IDMS', 'IDN', 'IDP', 'IDQ', 'IDR', 'IDS', 'IDT', 'IE', 'IEAG', 'IEF', 'IEM', 'IEMN', 'IES', 'IF', 'IFD', 'IFF', 'IFI', 'IFM', 'IFMA', 'IFMK', 'IFN', 'IFO', 'IFS', 'IFU', 'IGC', 'IGE', 'IGF', 'IGH', 'IGI', 'IGM', 'IGN', 'IGP', 'IGS', 'IHP', 'IHT', 'IHU', 'IIA', 'IIC', 'IIF', 'IIM', 'IIN', 'IIS', 'IJ', 'IJF', 'IJM', 'IKB', 'IL', 'IL2', 'ILC', 'ILGN', 'ILM', 'ILN', 'ILP', 'IMAF', 'IMAO', 'IMAX', 'IMCC', 'IMDB', 'IMDb', 'IMEI', 'IMOC', 'IN', 'INA', 'INB', 'INC', 'IND', 'INE', 'INF', 'INH', 'INM', 'INMA', 'INP', 'INR', 'INT', 'INTG', 'IOB', 'IOF', 'IOI', 'ION', 'IOP', 'IOPG', 'IOR', 'IOS', 'IOT', 'IOV', 'IPAG', 'IPB', 'IPD', 'IPE', 'IPF', 'IPGP', 'IPJ', 'IPM', 'IPT', 'IPY', 'IPs', 'IQR', 'IR', 'IRB', 'IRC', 'IRD', 'IRE', 'IRI', 'IRM', 'IRN', 'IRP', 'IRR', 'IRT', 'IRU', 'IS', 'ISA', 'ISB', 'ISC', 'ISD', 'ISEG', 'ISF', 'ISGT', 'ISI', 'ISK', 'ISL', 'ISM', 'ISME', 'ISN', 'ISO', 'ISR', 'ISS', 'IST', 'ISU', 'ISV', 'IT', 'ITA', 'ITB', 'ITK', 'ITL', 'ITP', 'ITS', 'IU', 'IUF', 'IUGG', 'IV', 'IVD', 'IVF', 'IVI', 'IVR', 'IWC', 'IWF', 'IWGA', 'IXC', 'IXL', 'IXV', 'IZ', 'Ia', 'Ian', 'Ibo', 'Ice', 'Ida', 'Ike', 'Ila', 'Ill', 'In', 'Inc', 'Ingo', 'Io', 'IoT', 'Ir', 'Ira', 'It', 'Ito', 'Ivy', 'JAG', 'JDG', 'JIM', 'JMB', 'JMD', 'JME', 'JMF', 'JMJ', 'JMM', 'JMP', 'JPG', 'JUG', 'Jimi', 'Jing', 'KDG', 'KG', 'KM', 'KMA', 'KMF', 'KMH', 'KMS', 'KPMG', 'KWG', 'LBG', 'LG', 'LGG', 'LIM', 'LIRG', 'LLG', 'LMB', 'LMC', 'LMD', 'LME', 'LMK', 'LMS', 'LMT', 'LMU', 'LMV', 'LMs', 'LTG', 'LVG', 'Lim', 'M', 'MAG', 'MB', 'MC', 'MDG', 'ME', 'MEG', 'MGA', 'MGB', 'MGD', 'MGF', 'MGG', 'MGI', 'MGM', 'MGR', 'MGS', 'MGV', 'MH', 'MI', 'MIG', 'MIM', 'MIME', 'MIMO', 'MJ', 'MK', 'MKG', 'ML', 'MM', 'MMA', 'MMB', 'MMC', 'MMH', 'MMI', 'MMK', 'MML', 'MMM', 'MMO', 'MMT', 'MMZ', 'MN', 'MNG', 'MO', 'MP', 'MR', 'MRG', 'MS', 'MSG', 'MT', 'MU', 'MY', 'MZ', 'Mb', 'Md', 'Me', 'Mgr', 'MiG', 'Mn', 'Mo', 'Ms', 'Mt', 'NAG', 'NBG', 'NG', 'NIG', 'NJG', 'NLG', 'NM', 'NMA', 'NMC', 'NMF', 'NMI', 'NMM', 'NMT', 'NPG', 'OCG', 'ODG', 'OG', 'OGG', 'OIM', 'OM', 'OMB', 'OMC', 'OMFG', 'OMI', 'OMM', 'OMN', 'OMO', 'OMP', 'OMR', 'OMS', 'OMT', 'ONG', 'OPG', 'OSG', 'OTG', 'P&G', 'PAG', 'PCG', 'PDG', 'PG', 'PIM', 'PIME', 'PKG', 'PLG', 'PMB', 'PMD', 'PME', 'PMF', 'PMH', 'PML', 'PMN', 'PMO', 'PMP', 'PMT', 'PMU', 'PMV', 'PRG', 'PTG', 'PUG', 'PVG', 'PWG', 'PYG', 'Peg', 'Pm', 'QAG', 'QG', 'QM', 'QMF', 'Qing', 'RAG', 'RBG', 'REG', 'RIM', 'RIMA', 'RIMM', 'RM', 'RMB', 'RME', 'RMF', 'RMN', 'RMU', 'RRG', 'RTG', 'RUG', 'SAG', 'SBG', 'SDG', 'SEG', 'SFG', 'SGG', 'SHG', 'SIG', 'SIM', 'SIMC', 'SIMM', 'SIMs', 'SLG', 'SM', 'SMA', 'SMB', 'SMC', 'SMH', 'SMIG', 'SMK', 'SML', 'SMM', 'SMN', 'SMR', 'SMT', 'SNG', 'SPG', 'SSG', 'STG', 'SVG', 'Sm', 'TAG', 'TCG', 'TDG', 'TG', 'TIG', 'TIME', 'TM', 'TMA', 'TMB', 'TMC', 'TMD', 'TME', 'TMI', 'TMJ', 'TMN', 'TMP', 'TMS', 'TMT', 'TMV', 'TMX', 'TOG', 'TPG', 'TSG', 'TTG', 'TUG', 'Tm', 'UAG', 'UFG', 'UG', 'UGG', 'UIG', 'UIM', 'UIMM', 'ULG', 'UMA', 'UMB', 'UMC', 'UMD', 'UMF', 'UMH', 'UMI', 'UML', 'UMM', 'UMP', 'UMR', 'UMS', 'UMT', 'URG', 'UTG', 'UUG', 'VLG', 'VMC', 'VME', 'VMI', 'VMK', 'VML', 'VMM', 'VMO', 'VMP', 'VMs', 'VRG', 'VSG', 'Vimo', 'WAG', 'WCG', 'WEG', 'WIM', 'WIMP', 'WLG', 'WMF', 'WML', 'WMS', 'WMW', 'Wm', 'XING', 'XLG', 'XMP', 'XMS', 'Xing', 'YAG', 'YBG', 'YCG', 'YM', 'YMN', 'YMO', 'YUG', 'YYG', 'Ying', 'ZG', 'ZIM', 'ZMK', 'ZMP', 'Zug', 'ang', 'cg', 'chg', 'cmd', 'dag', 'dm', 'dms', 'em', 'erg', 'fag', 'fug', 'g', 'hims', 'hing', 'hm', 'hmm', 'i', 'iOS', 'ids', 'ii', 'iii', 'inc', 'ind', 'int', 'isl', 'ism', 'isn', 'ite', 'iv', 'ix', 'jg', 'ling', 'm', 'mL', 'mW', 'mcg', 'meg', 'mgr', 'mi', 'mo', 'mtg', 'mu', 'nm', 'om', 'org', 'pg', 'pimp', 'pms', 'rime', 'rm', 'sim', 'sims', 'tmp', 'tog', 'umm', 'ump', 'veg', 'vm', 'vog', 'wog', 'µm', '3M', 'Digg', 'I2P', 'ICQ', 'IMAGO', 'INI', 'Imgur', 'JMH', 'Ogg'], 'offsetInContext': 43, 'context': '...ablished connection.      * <p>      * <img width="640" height="392" src="https://r...', 'offset': 14142, 'errorLength': 3, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n     * <img width="640" height="392" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n     * <p>\n     * The connection happens after the given number of subscriptions and happens at most once\n     * during the lifetime of the returned {@code Flowable}.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...turned {@code Flowable}. If this {@code ConnectableFlowable}      * terminates, the connection is n...', 'offset': 14450, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'If this {@code ConnectableFlowable}\n     * terminates, the connection is never renewed, no matter how {@code Subscriber}s come\n     * and go.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '... is never renewed, no matter how {@code Subscriber}s come      * and go. Use {@link #refCoun...', 'offset': 14544, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'If this {@code ConnectableFlowable}\n     * terminates, the connection is never renewed, no matter how {@code Subscriber}s come\n     * and go.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...ctive      * connection when all {@code Subscriber}s have cancelled their {@link Subscriptio...', 'offset': 14678, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Use {@link #refCount()} to renew a connection or dispose an active\n     * connection when all {@code Subscriber}s have cancelled their {@link Subscription}s.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscription}s is not standard English. Did you mean “Subscriptions” (curly apostrophe) or “Subscription's” (straight apostrophe)?", 'replacements': ['Subscriptions', "Subscription's"], 'offsetInContext': 43, 'context': '...ubscriber}s have cancelled their {@link Subscription}s.      * <dl>      *  <dt><b>Backpressur...', 'offset': 14719, 'errorLength': 14, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Use {@link #refCount()} to renew a connection or dispose an active\n     * connection when all {@code Subscriber}s have cancelled their {@link Subscription}s.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '... cancelled their {@link Subscription}s.      * <dl>      *  <dt><b>Backpressure:</b><...', 'offset': 14735, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...@link Subscription}s.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <d...', 'offset': 14753, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Back pressure'], 'offsetInContext': 43, 'context': '...scription}s.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itse...', 'offset': 14762, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "... *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itself doesn't interfer...", 'offset': 14791, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "... operator itself doesn't interfere with backpressure which is determined by      *  the upst...", 'offset': 14840, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ckpressure which is determined by      *  the upstream {@code ConnectableFlowable}...', 'offset': 14882, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': "...termined by      *  the upstream {@code ConnectableFlowable}'s behavior.</dd>      *  <dt><b>Schedu...", 'offset': 14904, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...ectableFlowable}'s behavior.</dd>      *  <dt><b>Scheduler:</b></dt>      *  <dd>{...", 'offset': 14948, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>{@code autoConnect} does not operate...', 'offset': 14983, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...>Scheduler:</b></dt>      *  <dd>{@code autoConnect} does not operate by default on a parti...', 'offset': 14996, 'errorLength': 11, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...</dd>      * </dl>      *      * @param numberOfSubscribers the number of subscribers to await befo...', 'offset': 15111, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...s to await before calling connect      *                            on the {@code ConnectableFlowable}. A no...', 'offset': 15195, 'errorLength': 28, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...                          on the {@code ConnectableFlowable}. A non-positive value indicates      *...', 'offset': 15237, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...}. A non-positive value indicates      *                            an immediate connection.      * @param c...', 'offset': 15296, 'errorLength': 28, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'A non-positive value indicates\n     *                            an immediate connection.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...               an immediate connection.      * @param connection the callback {@link ...', 'offset': 15349, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* @param connection the callback {@link Consumer} that will receive the {@code Disposable} representing the\n     *                   established connection\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it and calls the\n     *         specified callback with the {@code Disposable} associated with the established connection\n     * @throws NullPointerException if {@code connection} is {@code null}\n     */'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...code Disposable} representing the      *                   established connection      * @return a ...', 'offset': 15468, 'errorLength': 19, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* @param connection the callback {@link Consumer} that will receive the {@code Disposable} representing the\n     *                   established connection\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it and calls the\n     *         specified callback with the {@code Disposable} associated with the established connection\n     * @throws NullPointerException if {@code connection} is {@code null}\n     */'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...t automatically connects to this {@code ConnectableFlowable}      *         when the specified numb...', 'offset': 15600, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* @param connection the callback {@link Consumer} that will receive the {@code Disposable} representing the\n     *                   established connection\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it and calls the\n     *         specified callback with the {@code Disposable} associated with the established connection\n     * @throws NullPointerException if {@code connection} is {@code null}\n     */'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '... this {@code ConnectableFlowable}      *         when the specified number of {@code Subs...', 'offset': 15627, 'errorLength': 9, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* @param connection the callback {@link Consumer} that will receive the {@code Disposable} representing the\n     *                   established connection\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it and calls the\n     *         specified callback with the {@code Disposable} associated with the established connection\n     * @throws NullPointerException if {@code connection} is {@code null}\n     */'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...    when the specified number of {@code Subscriber}s subscribe to it and calls the      *   ...', 'offset': 15672, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* @param connection the callback {@link Consumer} that will receive the {@code Disposable} representing the\n     *                   established connection\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it and calls the\n     *         specified callback with the {@code Disposable} associated with the established connection\n     * @throws NullPointerException if {@code connection} is {@code null}\n     */'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...r}s subscribe to it and calls the      *         specified callback with the {@code Dispo...', 'offset': 15721, 'errorLength': 9, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* @param connection the callback {@link Consumer} that will receive the {@code Disposable} representing the\n     *                   established connection\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it and calls the\n     *         specified callback with the {@code Disposable} associated with the established connection\n     * @throws NullPointerException if {@code connection} is {@code null}\n     */'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...e established connection      * @throws NullPointerException if {@code connection} is {@code null}  ...', 'offset': 15835, 'errorLength': 20, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* @param connection the callback {@link Consumer} that will receive the {@code Disposable} representing the\n     *                   established connection\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it and calls the\n     *         specified callback with the {@code Disposable} associated with the established connection\n     * @throws NullPointerException if {@code connection} is {@code null}\n     */'})]
[Match({'ruleId': 'EN_UNPAIRED_QUOTES', 'message': 'Unpaired symbol: " seems to be missing', 'replacements': [], 'offsetInContext': 43, 'context': '...mages/rx-operators/publishConnect.v3.png" alt=""> //github.com/ReactiveX/RxJava/w...', 'offset': 114, 'errorLength': 1, 'category': 'PUNCTUATION', 'ruleIssueType': 'typographical', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'EN_UNPAIRED_QUOTES', 'message': 'Unpaired symbol: " seems to be missing', 'replacements': [], 'offsetInContext': 43, 'context': '...va/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Ope...', 'offset': 191, 'errorLength': 1, 'category': 'PUNCTUATION', 'ruleIssueType': 'typographical', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'EN_UNPAIRED_QUOTES', 'message': 'Unpaired symbol: " seems to be missing', 'replacements': [], 'offsetInContext': 43, 'context': '....io/documentation/operators/connect.html">ReactiveX documentation: Connect</a> //...', 'offset': 294, 'errorLength': 1, 'category': 'PUNCTUATION', 'ruleIssueType': 'typographical', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Reactive', 'Reactive X'], 'offsetInContext': 43, 'context': '...o/documentation/operators/connect.html">ReactiveX documentation: Connect</a> //reactivex....', 'offset': 296, 'errorLength': 9, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'EN_UNPAIRED_QUOTES', 'message': 'Unpaired symbol: " seems to be missing', 'replacements': [], 'offsetInContext': 43, 'context': '....io/documentation/operators/connect.html">ReactiveX documentation: Connect</a> //...', 'offset': 384, 'errorLength': 1, 'category': 'PUNCTUATION', 'ruleIssueType': 'typographical', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Reactive', 'Reactive X'], 'offsetInContext': 43, 'context': '...o/documentation/operators/connect.html">ReactiveX documentation: Connect</a> //reactivex....', 'offset': 386, 'errorLength': 9, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'EN_UNPAIRED_QUOTES', 'message': 'Unpaired symbol: " seems to be missing', 'replacements': [], 'offsetInContext': 43, 'context': '...io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a> /...', 'offset': 475, 'errorLength': 1, 'category': 'PUNCTUATION', 'ruleIssueType': 'typographical', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Reactive', 'Reactive X'], 'offsetInContext': 43, 'context': '.../documentation/operators/refcount.html">ReactiveX documentation: RefCount</a> //raw.githu...', 'offset': 477, 'errorLength': 9, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Recount', 'Ref Count'], 'offsetInContext': 43, 'context': '...refcount.html">ReactiveX documentation: RefCount</a> //raw.github.com/wiki/ReactiveX/RxJ...', 'offset': 502, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'EN_UNPAIRED_QUOTES', 'message': 'Unpaired symbol: " seems to be missing', 'replacements': [], 'offsetInContext': 43, 'context': '...va/images/rx-operators/autoConnect.f.png" alt=""> //raw.github.com/wiki/ReactiveX...', 'offset': 591, 'errorLength': 1, 'category': 'PUNCTUATION', 'ruleIssueType': 'typographical', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'EN_UNPAIRED_QUOTES', 'message': 'Unpaired symbol: " seems to be missing', 'replacements': [], 'offsetInContext': 43, 'context': '...va/images/rx-operators/autoConnect.f.png" alt=""> //raw.github.com/wiki/ReactiveX...', 'offset': 677, 'errorLength': 1, 'category': 'PUNCTUATION', 'ruleIssueType': 'typographical', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'EN_UNPAIRED_QUOTES', 'message': 'Unpaired symbol: " seems to be missing', 'replacements': [], 'offsetInContext': 43, 'context': '...va/images/rx-operators/autoConnect.f.png" alt=""> /**  * A {@code ConnectableFlow...', 'offset': 763, 'errorLength': 1, 'category': 'PUNCTUATION', 'ruleIssueType': 'typographical', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...oConnect.f.png" alt=""> /**  * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}...', 'offset': 789, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '//www.apache.org/licenses/LICENSE-2.0\n//github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n//github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n//reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n//raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n/**\n * A {@code ConnectableFlowable} resembles an ordinary {@link Flowable}, except that it does not begin\n * emitting items when it is subscribed to, but only when its {@link #connect} method is called.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...you  * can wait for all intended {@link Subscriber}s to {@link Flowable#subscribe} to the {@...', 'offset': 1029, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'In this way you\n * can wait for all intended {@link Subscriber}s to {@link Flowable#subscribe} to the {@code Flowable}\n * before the {@code Flowable} begins emitting items.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['IMG', 'BMG', 'IMF', 'CMG', 'IG', 'IMO', 'DMG', 'GMG', 'IMA', 'IMC', 'IMT', 'IMU', 'SMG', 'imp', 'IDG', 'mg', 'AMG', 'FMG', 'IAG', 'IEG', 'ILG', 'IM', 'IMAG', 'IMB', 'IMD', 'IME', 'IMH', 'IMK', 'IMN', 'IMP', 'IMS', 'IMV', 'IMs', 'ING', 'IPG', 'IRG', 'ISG', 'IVG', 'MG', 'Mg', 'OMG', 'PMG', 'TMG', 'in', 'is', 'I', 'it', 'him', 'me', 'time', 'if', 'its', 'my', 'km', 'King', 'image', 'king', 'mid', 'wing', 'FM', 'Mr', 'am', 'big', 'cm', 'dog', 'ice', 'leg', 'mm', 'ring', 'IBM', 'Jim', 'aims', 'kg', 'mix', 'sing', 'tag', 'BMW', 'IRA', 'MA', 'PM', 'bag', 'egg', 'ill', 'ink', 'ion', 'log', 'pm', 'rim', 'GMA', 'ICT', 'ID', 'IDF', 'IOC', 'IQ', 'RPG', 'SG', 'XML', 'bug', 'dig', 'dug', 'fog', 'gag', 'gig', 'id', 'inn', 'limb', 'lime', 'min', 'pig', 'rig', 'BMT', 'DM', 'GMC', 'GMT', 'ICU', 'IEC', 'IIT', 'INS', 'IPA', 'IPO', 'IRS', 'ISP', 'ITF', 'ITU', 'Lima', 'MV', 'Ming', 'Mk', 'NMR', 'RMS', 'SMS', 'amp', 'beg', 'bog', 'dim', 'fig', 'icy', 'ire', 'lag', 'ma', 'ml', 'tug', 'wig', 'AEG', 'AIG', 'AMX', 'APG', 'Aug', 'BG', 'BMC', 'BMP', 'Bing', 'CMA', 'CME', 'CNG', 'DG', 'DMA', 'DMC', 'DMS', 'DMZ', 'ECG', 'EMT', 'IAS', 'IAU', 'ICL', 'ICP', 'ICS', 'IDs', 'IFA', 'IFC', 'ILS', 'IPC', 'IPS', 'IRL', 'ITC', 'ITN', 'ITT', 'JMA', 'LMA', 'LNG', 'LPG', 'MCG', 'MF', 'MMP', 'MX', 'Meg', 'Mimi', 'PNG', 'SMU', 'Sims', 'VM', 'VMS', 'WMD', 'avg', 'dime', 'hog', 'hug', 'imam', 'ivy', 'jug', 'limp', 'lug', 'mic', 'mil', 'mime', 'ms', 'msg', 'mug', 'peg', 'ping', 'rag', 'rims', 'rug', 'smog', 'um', 'BMA', 'BMD', 'BMO', 'BMS', 'CCG', 'CMB', 'CMF', 'CMU', 'CSG', 'DME', 'DMK', 'DRG', 'EMB', 'EPG', 'FMC', 'GHG', 'HMC', 'IAA', 'IAC', 'IAP', 'IBS', 'ICM', 'ICMP', 'ICR', 'IDC', 'IEA', 'IED', 'IEP', 'IFL', 'IFP', 'IFR', 'IGA', 'IH', 'IHS', 'IMAP', 'IOM', 'IPN', 'IPP', 'IPR', 'IVB', 'IVs', 'Iago', 'Iggy', 'Imus', 'Inge', 'Irma', 'JM', 'LMP', 'MMR', 'MMS', 'MMU', 'MMX', 'Mme', 'NRG', 'OMA', 'PMA', 'PMC', 'PMI', 'PMR', 'PMS', 'PSG', 'RMA', 'RMC', 'RMI', 'SME', 'SMP', 'TMZ', 'TNG', 'Ting', 'VG', 'VMA', 'cog', 'deg', 'ding', 'emo', 'emu', 'hag', 'iMac', 'jig', 'jog', 'keg', 'limo', 'mag', 'mpg', 'sag', 'ACG', 'BIM', 'BME', 'BMR', 'DMD', 'DMP', 'DMV', 'EKG', 'EMR', 'FMA', 'GGG', 'GMB', 'GMD', 'GMO', 'HMI', 'HMO', 'IAB', 'IBP', 'ICN', 'ICO', 'IDB', 'IDL', 'IMSI', 'IPI', 'IQs', 'ITE', 'IUD', 'Ina', 'Iva', 'JMS', 'SMF', 'SMI', 'USG', 'aim', 'amt', 'emf', 'gm', 'ilk', 'imps', 'inf', 'jag', 'mp', 'nag', 'pug', 'reg', 'smug', 'ting', 'wag', 'CIG', 'CLG', 'DWG', 'GMI', 'IOU', 'IRQ', 'MTG', 'RMM', 'RNG', 'gimp', 'ifs', 'imago', 'isms', 'lg', 'wimp', 'BRG', 'PMs', 'amu', 'dims', 'iamb', 'limy', 'neg', 'pkg', 'vim', 'zing', 'GBG', 'IMHO', 'Ind', 'ems', 'irk', 'mfg', 'simp', 'AMC', 'Amy', 'CHG', 'GM', 'HMS', 'ICC', 'IP', 'ITV', 'Kim', 'MD', 'MW', 'Tim', 'oms', 'biog', 'limn', '1G', '2G', '3G', '4G', '5G', 'AAG', 'ABG', 'ADG', 'AEMG', 'AFG', 'AG', 'AGG', 'AHG', 'AIM', 'AIMF', 'AJG', 'AKG', 'ALG', 'AM', 'AMA', 'AMD', 'AMDG', 'AME', 'AMF', 'AMGE', 'AMH', 'AMI', 'AMJ', 'AMK', 'AML', 'AMM', 'AMN', 'AMO', 'AMP', 'AMQ', 'AMR', 'AMS', 'AMT', 'AMU', 'AMV', 'AMW', 'AMY', 'AMZ', 'ANG', 'AOG', 'AQG', 'ASG', 'ATG', 'AUG', 'AVG', 'AWG', 'AXG', 'AYG', 'Ag', 'Am', 'B2G', 'BBG', 'BCG', 'BDG', 'BFG', 'BGG', 'BHG', 'BLG', 'BM', 'BMB', 'BMF', 'BMI', 'BMJ', 'BMK', 'BML', 'BMM', 'BMN', 'BMQ', 'BMU', 'BMV', 'BMX', 'BMZ', 'BNG', 'BOG', 'BPG', 'BPMG', 'BSG', 'BTG', 'BVG', 'BWG', 'BXG', 'BYG', 'BZG', 'C0G', 'CAG', 'CBG', 'CDG', 'CEG', 'CFG', 'CG', 'CGG', 'CIM', 'CM', 'CMC', 'CMD', 'CMGR', 'CMI', 'CMJ', 'CMK', 'CML', 'CMM', 'CMO', 'CMP', 'CMR', 'CMS', 'CMT', 'CMV', 'CMW', 'CMX', 'COG', 'CPG', 'CQG', 'CRG', 'CUG', 'CVG', 'Cm', 'DEG', 'DFG', 'DIMM', 'DJG', 'DLG', 'DMF', 'DMGT', 'DMGs', 'DMI', 'DMM', 'DMO', 'DMR', 'DMX', 'DMs', 'DSG', 'EEG', 'EG', 'EIG', 'EM', 'EMA', 'EMC', 'EMD', 'EME', 'EMF', 'EMI', 'EML', 'EMM', 'EMN', 'EMP', 'EMU', 'ENG', 'EOG', 'ESG', 'EWG', 'Eng', 'FAG', 'FBG', 'FCG', 'FFG', 'FG', 'FIG', 'FIM', 'FIMU', 'FMCG', 'FMD', 'FMH', 'FMI', 'FMJ', 'FMM', 'FMO', 'FMP', 'FMS', 'FMT', 'FMV', 'FMs', 'FNG', 'FRG', 'FSG', 'FTG', 'Fm', 'G', 'GAG', 'GCG', 'GG', 'GKG', 'GMF', 'GML', 'GMP', 'GMR', 'GMS', 'GMU', 'GMV', 'GPG', 'GTG', 'GUG', 'GWG', 'Gog', 'HCG', 'HKG', 'HM', 'HMD', 'HMH', 'HMP', 'HMV', 'HUG', 'HVG', 'Hg', 'I&S', 'I10', 'I11', 'I12', 'I15', 'I16', 'I19', 'I20', 'I21', 'I22', 'I24', 'I25', 'I26', 'I27', 'I29', 'I30', 'I35', 'I37', 'I39', 'I3P', 'I40', 'I42', 'I43', 'I44', 'I45', 'I49', 'I53', 'I64', 'I65', 'I66', 'I68', 'I69', 'I70', 'I71', 'I72', 'I73', 'I74', 'I77', 'I78', 'I79', 'I80', 'I81', 'I82', 'I83', 'I84', 'I85', 'I86', 'I87', 'I88', 'I89', 'I95', 'I97', 'I99', 'IA', 'IA4', 'IA8', 'IAD', 'IAE', 'IAF', 'IAGA', 'IAH', 'IAI', 'IAMT', 'IAN', 'IAO', 'IAV', 'IB1', 'IBA', 'IBB', 'IBC', 'IBD', 'IBE', 'IBL', 'IBO', 'IBR', 'IC', 'ICA', 'ICB', 'ICD', 'ICE', 'ICF', 'ICGA', 'ICGG', 'ICH', 'ICI', 'ICMR', 'ID3', 'IDE', 'IDH', 'IDK', 'IDM', 'IDMS', 'IDN', 'IDP', 'IDQ', 'IDR', 'IDS', 'IDT', 'IE', 'IEAG', 'IEF', 'IEM', 'IEMN', 'IES', 'IF', 'IFD', 'IFF', 'IFI', 'IFM', 'IFMA', 'IFMK', 'IFN', 'IFO', 'IFS', 'IFU', 'IGC', 'IGE', 'IGF', 'IGH', 'IGI', 'IGM', 'IGN', 'IGP', 'IGS', 'IHP', 'IHT', 'IHU', 'IIA', 'IIC', 'IIF', 'IIM', 'IIN', 'IIS', 'IJ', 'IJF', 'IJM', 'IKB', 'IL', 'IL2', 'ILC', 'ILGN', 'ILM', 'ILN', 'ILP', 'IMAF', 'IMAO', 'IMAX', 'IMCC', 'IMDB', 'IMDb', 'IMEI', 'IMOC', 'IN', 'INA', 'INB', 'INC', 'IND', 'INE', 'INF', 'INH', 'INM', 'INMA', 'INP', 'INR', 'INT', 'INTG', 'IOB', 'IOF', 'IOI', 'ION', 'IOP', 'IOPG', 'IOR', 'IOS', 'IOT', 'IOV', 'IPAG', 'IPB', 'IPD', 'IPE', 'IPF', 'IPGP', 'IPJ', 'IPM', 'IPT', 'IPY', 'IPs', 'IQR', 'IR', 'IRB', 'IRC', 'IRD', 'IRE', 'IRI', 'IRM', 'IRN', 'IRP', 'IRR', 'IRT', 'IRU', 'IS', 'ISA', 'ISB', 'ISC', 'ISD', 'ISEG', 'ISF', 'ISGT', 'ISI', 'ISK', 'ISL', 'ISM', 'ISME', 'ISN', 'ISO', 'ISR', 'ISS', 'IST', 'ISU', 'ISV', 'IT', 'ITA', 'ITB', 'ITK', 'ITL', 'ITP', 'ITS', 'IU', 'IUF', 'IUGG', 'IV', 'IVD', 'IVF', 'IVI', 'IVR', 'IWC', 'IWF', 'IWGA', 'IXC', 'IXL', 'IXV', 'IZ', 'Ia', 'Ian', 'Ibo', 'Ice', 'Ida', 'Ike', 'Ila', 'Ill', 'In', 'Inc', 'Ingo', 'Io', 'IoT', 'Ir', 'Ira', 'It', 'Ito', 'Ivy', 'JAG', 'JDG', 'JIM', 'JMB', 'JMD', 'JME', 'JMF', 'JMJ', 'JMM', 'JMP', 'JPG', 'JUG', 'Jimi', 'Jing', 'KDG', 'KG', 'KM', 'KMA', 'KMF', 'KMH', 'KMS', 'KPMG', 'KWG', 'LBG', 'LG', 'LGG', 'LIM', 'LIRG', 'LLG', 'LMB', 'LMC', 'LMD', 'LME', 'LMK', 'LMS', 'LMT', 'LMU', 'LMV', 'LMs', 'LTG', 'LVG', 'Lim', 'M', 'MAG', 'MB', 'MC', 'MDG', 'ME', 'MEG', 'MGA', 'MGB', 'MGD', 'MGF', 'MGG', 'MGI', 'MGM', 'MGR', 'MGS', 'MGV', 'MH', 'MI', 'MIG', 'MIM', 'MIME', 'MIMO', 'MJ', 'MK', 'MKG', 'ML', 'MM', 'MMA', 'MMB', 'MMC', 'MMH', 'MMI', 'MMK', 'MML', 'MMM', 'MMO', 'MMT', 'MMZ', 'MN', 'MNG', 'MO', 'MP', 'MR', 'MRG', 'MS', 'MSG', 'MT', 'MU', 'MY', 'MZ', 'Mb', 'Md', 'Me', 'Mgr', 'MiG', 'Mn', 'Mo', 'Ms', 'Mt', 'NAG', 'NBG', 'NG', 'NIG', 'NJG', 'NLG', 'NM', 'NMA', 'NMC', 'NMF', 'NMI', 'NMM', 'NMT', 'NPG', 'OCG', 'ODG', 'OG', 'OGG', 'OIM', 'OM', 'OMB', 'OMC', 'OMFG', 'OMI', 'OMM', 'OMN', 'OMO', 'OMP', 'OMR', 'OMS', 'OMT', 'ONG', 'OPG', 'OSG', 'OTG', 'P&G', 'PAG', 'PCG', 'PDG', 'PG', 'PIM', 'PIME', 'PKG', 'PLG', 'PMB', 'PMD', 'PME', 'PMF', 'PMH', 'PML', 'PMN', 'PMO', 'PMP', 'PMT', 'PMU', 'PMV', 'PRG', 'PTG', 'PUG', 'PVG', 'PWG', 'PYG', 'Peg', 'Pm', 'QAG', 'QG', 'QM', 'QMF', 'Qing', 'RAG', 'RBG', 'REG', 'RIM', 'RIMA', 'RIMM', 'RM', 'RMB', 'RME', 'RMF', 'RMN', 'RMU', 'RRG', 'RTG', 'RUG', 'SAG', 'SBG', 'SDG', 'SEG', 'SFG', 'SGG', 'SHG', 'SIG', 'SIM', 'SIMC', 'SIMM', 'SIMs', 'SLG', 'SM', 'SMA', 'SMB', 'SMC', 'SMH', 'SMIG', 'SMK', 'SML', 'SMM', 'SMN', 'SMR', 'SMT', 'SNG', 'SPG', 'SSG', 'STG', 'SVG', 'Sm', 'TAG', 'TCG', 'TDG', 'TG', 'TIG', 'TIME', 'TM', 'TMA', 'TMB', 'TMC', 'TMD', 'TME', 'TMI', 'TMJ', 'TMN', 'TMP', 'TMS', 'TMT', 'TMV', 'TMX', 'TOG', 'TPG', 'TSG', 'TTG', 'TUG', 'Tm', 'UAG', 'UFG', 'UG', 'UGG', 'UIG', 'UIM', 'UIMM', 'ULG', 'UMA', 'UMB', 'UMC', 'UMD', 'UMF', 'UMH', 'UMI', 'UML', 'UMM', 'UMP', 'UMR', 'UMS', 'UMT', 'URG', 'UTG', 'UUG', 'VLG', 'VMC', 'VME', 'VMI', 'VMK', 'VML', 'VMM', 'VMO', 'VMP', 'VMs', 'VRG', 'VSG', 'Vimo', 'WAG', 'WCG', 'WEG', 'WIM', 'WIMP', 'WLG', 'WMF', 'WML', 'WMS', 'WMW', 'Wm', 'XING', 'XLG', 'XMP', 'XMS', 'Xing', 'YAG', 'YBG', 'YCG', 'YM', 'YMN', 'YMO', 'YUG', 'YYG', 'Ying', 'ZG', 'ZIM', 'ZMK', 'ZMP', 'Zug', 'ang', 'cg', 'chg', 'cmd', 'dag', 'dm', 'dms', 'em', 'erg', 'fag', 'fug', 'g', 'hims', 'hing', 'hm', 'hmm', 'i', 'iOS', 'ids', 'ii', 'iii', 'inc', 'ind', 'int', 'isl', 'ism', 'isn', 'ite', 'iv', 'ix', 'jg', 'ling', 'm', 'mL', 'mW', 'mcg', 'meg', 'mgr', 'mi', 'mo', 'mtg', 'mu', 'nm', 'om', 'org', 'pg', 'pimp', 'pms', 'rime', 'rm', 'sim', 'sims', 'tmp', 'tog', 'umm', 'ump', 'veg', 'vm', 'vog', 'wog', 'µm', '3M', 'Digg', 'I2P', 'ICQ', 'IMAGO', 'INI', 'Imgur', 'JMH', 'Ogg'], 'offsetInContext': 43, 'context': '...able} begins emitting items.  * <p>  * <img width="640" height="510" src="https://g...', 'offset': 1161, 'errorLength': 3, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n * <img width="640" height="510" src="https://github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n * <p>\n * When the upstream terminates, the {@code ConnectableFlowable} remains in this terminated state and,\n * depending on the actual underlying implementation, relays cached events to late {@code Subscriber}s.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...hen the upstream terminates, the {@code ConnectableFlowable} remains in this terminated state and, ...', 'offset': 1338, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n * <img width="640" height="510" src="https://github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n * <p>\n * When the upstream terminates, the {@code ConnectableFlowable} remains in this terminated state and,\n * depending on the actual underlying implementation, relays cached events to late {@code Subscriber}s.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...on, relays cached events to late {@code Subscriber}s.  * In order to reuse and restart this ...', 'offset': 1487, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n * <img width="640" height="510" src="https://github.com/ReactiveX/RxJava/wiki/images/rx-operators/publishConnect.v3.png" alt="">\n * <p>\n * When the upstream terminates, the {@code ConnectableFlowable} remains in this terminated state and,\n * depending on the actual underlying implementation, relays cached events to late {@code Subscriber}s.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '... order to reuse and restart this {@code ConnectableFlowable}, the {@link #reset()} method has to be...', 'offset': 1546, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* In order to reuse and restart this {@code ConnectableFlowable}, the {@link #reset()} method has to be called.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '... be called.  * When called, this {@code ConnectableFlowable} will appear as fresh, unconnected sour...', 'offset': 1642, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* When called, this {@code ConnectableFlowable} will appear as fresh, unconnected source to new {@code Subscriber}s.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...fresh, unconnected source to new {@code Subscriber}s.  * Disposing the connection will reset...', 'offset': 1718, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* When called, this {@code ConnectableFlowable} will appear as fresh, unconnected source to new {@code Subscriber}s.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...ng the connection will reset the {@code ConnectableFlowable} to its fresh state and there is no nee...', 'offset': 1782, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* Disposing the connection will reset the {@code ConnectableFlowable} to its fresh state and there is no need to call\n * {@code reset()} in this case.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...the connection or resetting of a {@code ConnectableFlowable} so that  * there is no unwanted signal...', 'offset': 2099, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n * Note that although {@link #connect()} and {@link #reset()} are safe to call from multiple threads, it is recommended\n * a dedicated thread or business logic manages the connection or resetting of a {@code ConnectableFlowable} so that\n * there is no unwanted signal loss due to early {@code connect()} or {@code reset()} calls while {@code Subscriber}s are\n * still being subscribed to to this {@code ConnectableFlowable} to receive signals from the get go.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...} or {@code reset()} calls while {@code Subscriber}s are  * still being subscribed to to thi...', 'offset': 2233, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n * Note that although {@link #connect()} and {@link #reset()} are safe to call from multiple threads, it is recommended\n * a dedicated thread or business logic manages the connection or resetting of a {@code ConnectableFlowable} so that\n * there is no unwanted signal loss due to early {@code connect()} or {@code reset()} calls while {@code Subscriber}s are\n * still being subscribed to to this {@code ConnectableFlowable} to receive signals from the get go.'}),
 Match({'ruleId': 'ENGLISH_WORD_REPEAT_RULE', 'message': 'Possible typo: you repeated a word', 'replacements': ['to'], 'offsetInContext': 43, 'context': '...scriber}s are  * still being subscribed to to this {@code ConnectableFlowable} to rec...', 'offset': 2276, 'errorLength': 5, 'category': 'MISC', 'ruleIssueType': 'duplication', 'sentence': '* <p>\n * Note that although {@link #connect()} and {@link #reset()} are safe to call from multiple threads, it is recommended\n * a dedicated thread or business logic manages the connection or resetting of a {@code ConnectableFlowable} so that\n * there is no unwanted signal loss due to early {@code connect()} or {@code reset()} calls while {@code Subscriber}s are\n * still being subscribed to to this {@code ConnectableFlowable} to receive signals from the get go.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...till being subscribed to to this {@code ConnectableFlowable} to receive signals from the get go.  *...', 'offset': 2294, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n * Note that although {@link #connect()} and {@link #reset()} are safe to call from multiple threads, it is recommended\n * a dedicated thread or business logic manages the connection or resetting of a {@code ConnectableFlowable} so that\n * there is no unwanted signal loss due to early {@code connect()} or {@code reset()} calls while {@code Subscriber}s are\n * still being subscribed to to this {@code ConnectableFlowable} to receive signals from the get go.'}),
 Match({'ruleId': 'FROM_THE_GET_GO', 'message': 'In this idiom, “get-go” is spelled with a hyphen.', 'replacements': ['get-go'], 'offsetInContext': 43, 'context': '...leFlowable} to receive signals from the get go.  * <p>  * @see <a href="https://github...', 'offset': 2343, 'errorLength': 6, 'category': 'COMPOUNDING', 'ruleIssueType': 'uncategorized', 'sentence': '* <p>\n * Note that although {@link #connect()} and {@link #reset()} are safe to call from multiple threads, it is recommended\n * a dedicated thread or business logic manages the connection or resetting of a {@code ConnectableFlowable} so that\n * there is no unwanted signal loss due to early {@code connect()} or {@code reset()} calls while {@code Subscriber}s are\n * still being subscribed to to this {@code ConnectableFlowable} to receive signals from the get go.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['ref', 'pref', 'HEF', 'xref'], 'offsetInContext': 43, 'context': '...nals from the get go.  * <p>  * @see <a href="https://github.com/ReactiveX/RxJava/wi...', 'offset': 2369, 'errorLength': 4, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n * @see <a href="https://github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n * @param <T>\n *          the type of items emitted by the {@code ConnectableFlowable}\n * @since 2.0.0\n */\n/**\n     * Instructs the {@code ConnectableFlowable} to begin emitting the items from its underlying\n     * {@link Flowable} to its {@link Subscriber}s.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...bservable Operators</a>  * @param <T>  *          the type of items emitted by the {@code ...', 'offset': 2516, 'errorLength': 10, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <p>\n * @see <a href="https://github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n * @param <T>\n *          the type of items emitted by the {@code ConnectableFlowable}\n * @since 2.0.0\n */\n/**\n     * Instructs the {@code ConnectableFlowable} to begin emitting the items from its underlying\n     * {@link Flowable} to its {@link Subscriber}s.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...the type of items emitted by the {@code ConnectableFlowable}  * @since 2.0.0  */ /**      * Instruc...', 'offset': 2566, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n * @see <a href="https://github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n * @param <T>\n *          the type of items emitted by the {@code ConnectableFlowable}\n * @since 2.0.0\n */\n/**\n     * Instructs the {@code ConnectableFlowable} to begin emitting the items from its underlying\n     * {@link Flowable} to its {@link Subscriber}s.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...0.0  */ /**      * Instructs the {@code ConnectableFlowable} to begin emitting the items from its u...', 'offset': 2639, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n * @see <a href="https://github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n * @param <T>\n *          the type of items emitted by the {@code ConnectableFlowable}\n * @since 2.0.0\n */\n/**\n     * Instructs the {@code ConnectableFlowable} to begin emitting the items from its underlying\n     * {@link Flowable} to its {@link Subscriber}s.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...g      * {@link Flowable} to its {@link Subscriber}s.      * <dl>      *  <dt><b>Scheduler:<...', 'offset': 2746, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n * @see <a href="https://github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators">RxJava Wiki: Connectable Observable Operators</a>\n * @param <T>\n *          the type of items emitted by the {@code ConnectableFlowable}\n * @since 2.0.0\n */\n/**\n     * Instructs the {@code ConnectableFlowable} to begin emitting the items from its underlying\n     * {@link Flowable} to its {@link Subscriber}s.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...k Flowable} to its {@link Subscriber}s.      * <dl>      *  <dt><b>Scheduler:</b></dt...', 'offset': 2760, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @param connection\n     *          the action that receives the connection subscription before the subscription to source happens\n     *          allowing the caller to synchronously disconnect a synchronous source\n     * @throws NullPointerException if {@code connection} is {@code null}\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Resets this {@code ConnectableFlowable} into its fresh state if it has terminated.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '... {@link Subscriber}s.      * <dl>      *  <dt><b>Scheduler:</b></dt>      *  <dd>T...', 'offset': 2778, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @param connection\n     *          the action that receives the connection subscription before the subscription to source happens\n     *          allowing the caller to synchronously disconnect a synchronous source\n     * @throws NullPointerException if {@code connection} is {@code null}\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Resets this {@code ConnectableFlowable} into its fresh state if it has terminated.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>The behavior is determined by the im...', 'offset': 2813, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @param connection\n     *          the action that receives the connection subscription before the subscription to source happens\n     *          allowing the caller to synchronously disconnect a synchronous source\n     * @throws NullPointerException if {@code connection} is {@code null}\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Resets this {@code ConnectableFlowable} into its fresh state if it has terminated.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...>      *      * @param connection      *          the action that receives the connection ...', 'offset': 2945, 'errorLength': 10, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @param connection\n     *          the action that receives the connection subscription before the subscription to source happens\n     *          allowing the caller to synchronously disconnect a synchronous source\n     * @throws NullPointerException if {@code connection} is {@code null}\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Resets this {@code ConnectableFlowable} into its fresh state if it has terminated.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...he subscription to source happens      *          allowing the caller to synchronously dis...', 'offset': 3056, 'errorLength': 10, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @param connection\n     *          the action that receives the connection subscription before the subscription to source happens\n     *          allowing the caller to synchronously disconnect a synchronous source\n     * @throws NullPointerException if {@code connection} is {@code null}\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Resets this {@code ConnectableFlowable} into its fresh state if it has terminated.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...ect a synchronous source      * @throws NullPointerException if {@code connection} is {@code null}  ...', 'offset': 3150, 'errorLength': 20, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @param connection\n     *          the action that receives the connection subscription before the subscription to source happens\n     *          allowing the caller to synchronously disconnect a synchronous source\n     * @throws NullPointerException if {@code connection} is {@code null}\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Resets this {@code ConnectableFlowable} into its fresh state if it has terminated.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['ref', 'pref', 'HEF', 'xref'], 'offsetInContext': 43, 'context': '...nection} is {@code null}      * @see <a href="http://reactivex.io/documentation/oper...', 'offset': 3224, 'errorLength': 4, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @param connection\n     *          the action that receives the connection subscription before the subscription to source happens\n     *          allowing the caller to synchronously disconnect a synchronous source\n     * @throws NullPointerException if {@code connection} is {@code null}\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Resets this {@code ConnectableFlowable} into its fresh state if it has terminated.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Reactive', 'Reactive X'], 'offsetInContext': 43, 'context': '...o/documentation/operators/connect.html">ReactiveX documentation: Connect</a>      */ /** ...', 'offset': 3288, 'errorLength': 9, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @param connection\n     *          the action that receives the connection subscription before the subscription to source happens\n     *          allowing the caller to synchronously disconnect a synchronous source\n     * @throws NullPointerException if {@code connection} is {@code null}\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Resets this {@code ConnectableFlowable} into its fresh state if it has terminated.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...>      */ /**      * Resets this {@code ConnectableFlowable} into its fresh state if it has termina...', 'offset': 3363, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @param connection\n     *          the action that receives the connection subscription before the subscription to source happens\n     *          allowing the caller to synchronously disconnect a synchronous source\n     * @throws NullPointerException if {@code connection} is {@code null}\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Resets this {@code ConnectableFlowable} into its fresh state if it has terminated.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...o its fresh state if it has terminated.      * <p>      * Calling this method on a fr...', 'offset': 3427, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <p>\n     * Calling this method on a fresh or active {@code ConnectableFlowable} has no effect.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...this method on a fresh or active {@code ConnectableFlowable} has no effect.      * <dl>      *  <dt...', 'offset': 3493, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n     * Calling this method on a fresh or active {@code ConnectableFlowable} has no effect.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ode ConnectableFlowable} has no effect.      * <dl>      *  <dt><b>Scheduler:</b></dt...', 'offset': 3529, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     * @since 3.0.0\n     */\n/**\n     * Instructs the {@code ConnectableFlowable} to begin emitting the items from its underlying\n     * {@link Flowable} to its {@link Subscriber}s.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...wable} has no effect.      * <dl>      *  <dt><b>Scheduler:</b></dt>      *  <dd>T...', 'offset': 3547, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     * @since 3.0.0\n     */\n/**\n     * Instructs the {@code ConnectableFlowable} to begin emitting the items from its underlying\n     * {@link Flowable} to its {@link Subscriber}s.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>The behavior is determined by the im...', 'offset': 3582, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     * @since 3.0.0\n     */\n/**\n     * Instructs the {@code ConnectableFlowable} to begin emitting the items from its underlying\n     * {@link Flowable} to its {@link Subscriber}s.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...     */ /**      * Instructs the {@code ConnectableFlowable} to begin emitting the items from its u...', 'offset': 3736, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     * @since 3.0.0\n     */\n/**\n     * Instructs the {@code ConnectableFlowable} to begin emitting the items from its underlying\n     * {@link Flowable} to its {@link Subscriber}s.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...g      * {@link Flowable} to its {@link Subscriber}s.      * <p>      * To disconnect from a...', 'offset': 3843, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     * @since 3.0.0\n     */\n/**\n     * Instructs the {@code ConnectableFlowable} to begin emitting the items from its underlying\n     * {@link Flowable} to its {@link Subscriber}s.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...k Flowable} to its {@link Subscriber}s.      * <p>      * To disconnect from a synchr...', 'offset': 3857, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <p>\n     * To disconnect from a synchronous source, use the {@link #connect(io.reactivex.rxjava3.functions.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Io', 'in', 'to', 'is', 'I', 'it', 'go', 'if', 'no', 'so', 'do', 'Rio', 'ion', 'ID', 'IOC', 'IQ', 'Jo', 'bio', 'id', 'CIO', 'IPO', 'KO', 'yo', 'IG', 'IMO', 'IH', 'IOM', 'ICO', 'IOU', 'IP', 'AIO', 'AO', 'BIO', 'BO', 'CO', 'Co', 'DO', 'EO', 'FO', 'GO', 'HO', 'Ho', 'IA', 'IAO', 'IBO', 'IC', 'IE', 'IF', 'IFO', 'IJ', 'IL', 'IM', 'IN', 'IOB', 'IOF', 'IOI', 'ION', 'IOP', 'IOR', 'IOS', 'IOT', 'IOV', 'IR', 'IS', 'ISO', 'IT', 'IU', 'IV', 'IZ', 'Ia', 'Ibo', 'In', 'IoT', 'Ir', 'It', 'Ito', 'JO', 'Jio', 'LO', 'MO', 'Mo', 'NIO', 'NO', 'No', 'O', 'OO', 'PIO', 'PO', 'Po', 'RIO', 'RO', 'SO', 'TO', 'UIO', 'UO', 'VO', 'Vo', 'ZO', 'co', 'ho', 'i', 'iOS', 'ii', 'iv', 'ix', 'lo', 'mo', 'o', 'oi'], 'offsetInContext': 43, 'context': '...hronous source, use the {@link #connect(io.reactivex.rxjava3.functions.Consumer)} ...', 'offset': 3940, 'errorLength': 2, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n     * To disconnect from a synchronous source, use the {@link #connect(io.reactivex.rxjava3.functions.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['reactive', 'reactive x'], 'offsetInContext': 43, 'context': '...nous source, use the {@link #connect(io.reactivex.rxjava3.functions.Consumer)} method.   ...', 'offset': 3943, 'errorLength': 9, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n     * To disconnect from a synchronous source, use the {@link #connect(io.reactivex.rxjava3.functions.'}),
 Match({'ruleId': 'SENTENCE_WHITESPACE', 'message': 'Add a space between sentences.', 'replacements': [' Consumer'], 'offsetInContext': 43, 'context': '...#connect(io.reactivex.rxjava3.functions.Consumer)} method.      * <dl>      *  <dt><b>Sc...', 'offset': 3971, 'errorLength': 8, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'Consumer)} method.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ex.rxjava3.functions.Consumer)} method.      * <dl>      *  <dt><b>Scheduler:</b></dt...', 'offset': 3990, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @return the subscription representing the connection\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Returns a {@link Flowable} that stays connected to this {@code ConnectableFlowable} as long as there\n     * is at least one subscription to this {@code ConnectableFlowable}.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ns.Consumer)} method.      * <dl>      *  <dt><b>Scheduler:</b></dt>      *  <dd>T...', 'offset': 4008, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @return the subscription representing the connection\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Returns a {@link Flowable} that stays connected to this {@code ConnectableFlowable} as long as there\n     * is at least one subscription to this {@code ConnectableFlowable}.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>The behavior is determined by the im...', 'offset': 4043, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @return the subscription representing the connection\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Returns a {@link Flowable} that stays connected to this {@code ConnectableFlowable} as long as there\n     * is at least one subscription to this {@code ConnectableFlowable}.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['ref', 'pref', 'HEF', 'xref'], 'offsetInContext': 43, 'context': '...resenting the connection      * @see <a href="http://reactivex.io/documentation/oper...', 'offset': 4219, 'errorLength': 4, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @return the subscription representing the connection\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Returns a {@link Flowable} that stays connected to this {@code ConnectableFlowable} as long as there\n     * is at least one subscription to this {@code ConnectableFlowable}.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Reactive', 'Reactive X'], 'offsetInContext': 43, 'context': '...o/documentation/operators/connect.html">ReactiveX documentation: Connect</a>      */ /** ...', 'offset': 4283, 'errorLength': 9, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @return the subscription representing the connection\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Returns a {@link Flowable} that stays connected to this {@code ConnectableFlowable} as long as there\n     * is at least one subscription to this {@code ConnectableFlowable}.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...le} that stays connected to this {@code ConnectableFlowable} as long as there      * is at least on...', 'offset': 4402, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @return the subscription representing the connection\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Returns a {@link Flowable} that stays connected to this {@code ConnectableFlowable} as long as there\n     * is at least one subscription to this {@code ConnectableFlowable}.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...t least one subscription to this {@code ConnectableFlowable}.      * <dl>      *  <dt><b>Backpressu...', 'offset': 4491, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>The behavior is determined by the implementor of this abstract class.</dd>\n     * </dl>\n     *\n     * @return the subscription representing the connection\n     * @see <a href="http://reactivex.io/documentation/operators/connect.html">ReactiveX documentation: Connect</a>\n     */\n/**\n     * Returns a {@link Flowable} that stays connected to this {@code ConnectableFlowable} as long as there\n     * is at least one subscription to this {@code ConnectableFlowable}.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...on to this {@code ConnectableFlowable}.      * <dl>      *  <dt><b>Backpressure:</b><...', 'offset': 4513, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ConnectableFlowable}.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <d...', 'offset': 4531, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Back pressure'], 'offsetInContext': 43, 'context': '...leFlowable}.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itse...', 'offset': 4540, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "... *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itself doesn't interfer...", 'offset': 4569, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "... operator itself doesn't interfere with backpressure which is determined by the upstream    ...", 'offset': 4618, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...ich is determined by the upstream      *  {@code ConnectableFlowable}'s backpressu...", 'offset': 4673, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': "...termined by the upstream      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  ...", 'offset': 4682, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "...m      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  <dt><b>Scheduler...", 'offset': 4705, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...le}'s backpressure behavior.</dd>      *  <dt><b>Scheduler:</b></dt>      *  <dd>T...", 'offset': 4739, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>This {@code refCount} overload does ...', 'offset': 4774, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['recount', 'ref Count'], 'offsetInContext': 43, 'context': '...duler:</b></dt>      *  <dd>This {@code refCount} overload does not operate on any parti...', 'offset': 4792, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['ref', 'pref', 'HEF', 'xref'], 'offsetInContext': 43, 'context': '...@code Flowable} instance      * @see <a href="http://reactivex.io/documentation/oper...', 'offset': 4947, 'errorLength': 4, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Reactive', 'Reactive X'], 'offsetInContext': 43, 'context': '.../documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>      * @see...', 'offset': 5012, 'errorLength': 9, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Recount', 'Ref Count'], 'offsetInContext': 43, 'context': '...refcount.html">ReactiveX documentation: RefCount</a>      * @see #refCount(int)      * @...', 'offset': 5037, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Time Unit'], 'offsetInContext': 43, 'context': '...fCount(int)      * @see #refCount(long, TimeUnit)      * @see #refCount(int, long, TimeU...', 'offset': 5105, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Time Unit'], 'offsetInContext': 43, 'context': '...eUnit)      * @see #refCount(int, long, TimeUnit)      */ /**      * Connects to the ups...', 'offset': 5148, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...      * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed      * sub...', 'offset': 5209, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn\'t interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}\'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * @return the new {@code Flowable} instance\n     * @see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>\n     * @see #refCount(int)\n     * @see #refCount(long, TimeUnit)\n     * @see #refCount(int, long, TimeUnit)\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect if all subscribers have unsubscribed.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...t if all subscribers have unsubscribed.      * <dl>      *  <dt><b>Backpressure:</b><...', 'offset': 5357, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...rs have unsubscribed.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <d...', 'offset': 5375, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Back pressure'], 'offsetInContext': 43, 'context': '...nsubscribed.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itse...', 'offset': 5384, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "... *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itself doesn't interfer...", 'offset': 5413, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "... operator itself doesn't interfere with backpressure which is determined by the upstream    ...", 'offset': 5462, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...ich is determined by the upstream      *  {@code ConnectableFlowable}'s backpressu...", 'offset': 5517, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': "...termined by the upstream      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  ...", 'offset': 5526, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "...m      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  <dt><b>Scheduler...", 'offset': 5549, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...le}'s backpressure behavior.</dd>      *  <dt><b>Scheduler:</b></dt>      *  <dd>T...", 'offset': 5583, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>This {@code refCount} overload does ...', 'offset': 5618, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['recount', 'ref Count'], 'offsetInContext': 43, 'context': '...duler:</b></dt>      *  <dd>This {@code refCount} overload does not operate on any parti...', 'offset': 5636, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['subscriber Count'], 'offsetInContext': 43, 'context': '...ry: 2.1.14 - experimental      * @param subscriberCount the number of subscribers required to c...', 'offset': 5782, 'errorLength': 15, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...@link Flowable} instance      * @throws IllegalArgumentException if {@code subscriberCount} is non-posit...', 'offset': 5924, 'errorLength': 24, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['subscriber Count'], 'offsetInContext': 43, 'context': '...rows IllegalArgumentException if {@code subscriberCount} is non-positive      * @since 2.2     ...', 'offset': 5959, 'errorLength': 15, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...      * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed      * sub...', 'offset': 6061, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @return the new {@link Flowable} instance\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...t if all subscribers have unsubscribed.      * <dl>      *  <dt><b>Backpressure:</b><...', 'offset': 6226, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...rs have unsubscribed.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <d...', 'offset': 6244, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Back pressure'], 'offsetInContext': 43, 'context': '...nsubscribed.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itse...', 'offset': 6253, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "... *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itself doesn't interfer...", 'offset': 6282, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "... operator itself doesn't interfere with backpressure which is determined by the upstream    ...", 'offset': 6331, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...ich is determined by the upstream      *  {@code ConnectableFlowable}'s backpressu...", 'offset': 6386, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': "...termined by the upstream      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  ...", 'offset': 6395, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "...m      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  <dt><b>Scheduler...", 'offset': 6418, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...le}'s backpressure behavior.</dd>      *  <dt><b>Scheduler:</b></dt>      *  <dd>T...", 'offset': 6452, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>This {@code refCount} overload opera...', 'offset': 6487, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['recount', 'ref Count'], 'offsetInContext': 43, 'context': '...duler:</b></dt>      *  <dd>This {@code refCount} overload operates on the {@code comput...', 'offset': 6505, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...@link Flowable} instance      * @throws NullPointerException if {@code unit} is {@code null}      * ...', 'offset': 6845, 'errorLength': 20, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Time Unit'], 'offsetInContext': 43, 'context': '...@code null}      * @see #refCount(long, TimeUnit, Scheduler)      * @since 2.2      */ /...', 'offset': 6926, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...      * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed      * sub...', 'offset': 7016, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @see #refCount(long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches 1 and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...t if all subscribers have unsubscribed.      * <dl>      *  <dt><b>Backpressure:</b><...', 'offset': 7181, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...rs have unsubscribed.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <d...', 'offset': 7199, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Back pressure'], 'offsetInContext': 43, 'context': '...nsubscribed.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itse...', 'offset': 7208, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "... *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itself doesn't interfer...", 'offset': 7237, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "... operator itself doesn't interfere with backpressure which is determined by the upstream    ...", 'offset': 7286, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...ich is determined by the upstream      *  {@code ConnectableFlowable}'s backpressu...", 'offset': 7341, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': "...termined by the upstream      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  ...", 'offset': 7350, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "...m      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  <dt><b>Scheduler...", 'offset': 7373, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...le}'s backpressure behavior.</dd>      *  <dt><b>Scheduler:</b></dt>      *  <dd>T...", 'offset': 7407, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>This {@code refCount} overload opera...', 'offset': 7442, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['recount', 'ref Count'], 'offsetInContext': 43, 'context': '...duler:</b></dt>      *  <dd>This {@code refCount} overload operates on the specified {@l...', 'offset': 7460, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...@link Flowable} instance      * @throws NullPointerException if {@code unit} or {@code scheduler} is...', 'offset': 7867, 'errorLength': 20, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...      * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed      * sub...', 'offset': 8010, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...t if all subscribers have unsubscribed.      * <dl>      *  <dt><b>Backpressure:</b><...', 'offset': 8193, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...rs have unsubscribed.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <d...', 'offset': 8211, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Back pressure'], 'offsetInContext': 43, 'context': '...nsubscribed.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itse...', 'offset': 8220, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "... *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itself doesn't interfer...", 'offset': 8249, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "... operator itself doesn't interfere with backpressure which is determined by the upstream    ...", 'offset': 8298, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...ich is determined by the upstream      *  {@code ConnectableFlowable}'s backpressu...", 'offset': 8353, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': "...termined by the upstream      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  ...", 'offset': 8362, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "...m      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  <dt><b>Scheduler...", 'offset': 8385, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...le}'s backpressure behavior.</dd>      *  <dt><b>Scheduler:</b></dt>      *  <dd>T...", 'offset': 8419, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>This {@code refCount} overload opera...', 'offset': 8454, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['recount', 'ref Count'], 'offsetInContext': 43, 'context': '...duler:</b></dt>      *  <dd>This {@code refCount} overload operates on the {@code comput...', 'offset': 8472, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['subscriber Count'], 'offsetInContext': 43, 'context': '...ry: 2.1.14 - experimental      * @param subscriberCount the number of subscribers required to c...', 'offset': 8619, 'errorLength': 15, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...@link Flowable} instance      * @throws NullPointerException if {@code unit} is {@code null}      * ...', 'offset': 8904, 'errorLength': 20, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...de unit} is {@code null}      * @throws IllegalArgumentException if {@code subscriberCount} is non-posit...', 'offset': 8972, 'errorLength': 24, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['subscriber Count'], 'offsetInContext': 43, 'context': '...rows IllegalArgumentException if {@code subscriberCount} is non-positive      * @see #refCount(...', 'offset': 9007, 'errorLength': 15, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Time Unit'], 'offsetInContext': 43, 'context': '...sitive      * @see #refCount(int, long, TimeUnit, Scheduler)      * @since 2.2      */ /...', 'offset': 9073, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...      * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed      * sub...', 'offset': 9163, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the {@code computation} {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @see #refCount(int, long, TimeUnit, Scheduler)\n     * @since 2.2\n     */\n/**\n     * Connects to the upstream {@code ConnectableFlowable} if the number of subscribed\n     * subscriber reaches the specified count and disconnect after the specified\n     * timeout if all subscribers have unsubscribed."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...t if all subscribers have unsubscribed.      * <dl>      *  <dt><b>Backpressure:</b><...', 'offset': 9346, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...rs have unsubscribed.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <d...', 'offset': 9364, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Back pressure'], 'offsetInContext': 43, 'context': '...nsubscribed.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itse...', 'offset': 9373, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "... *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itself doesn't interfer...", 'offset': 9402, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "... operator itself doesn't interfere with backpressure which is determined by the upstream    ...", 'offset': 9451, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...ich is determined by the upstream      *  {@code ConnectableFlowable}'s backpressu...", 'offset': 9506, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': "...termined by the upstream      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  ...", 'offset': 9515, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "...m      *  {@code ConnectableFlowable}'s backpressure behavior.</dd>      *  <dt><b>Scheduler...", 'offset': 9538, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...le}'s backpressure behavior.</dd>      *  <dt><b>Scheduler:</b></dt>      *  <dd>T...", 'offset': 9572, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>This {@code refCount} overload opera...', 'offset': 9607, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['recount', 'ref Count'], 'offsetInContext': 43, 'context': '...duler:</b></dt>      *  <dd>This {@code refCount} overload operates on the specified {@l...', 'offset': 9625, 'errorLength': 8, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['subscriber Count'], 'offsetInContext': 43, 'context': '...ry: 2.1.14 - experimental      * @param subscriberCount the number of subscribers required to c...', 'offset': 9762, 'errorLength': 15, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...@link Flowable} instance      * @throws NullPointerException if {@code unit} or {@code scheduler} is...', 'offset': 10124, 'errorLength': 20, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...heduler} is {@code null}      * @throws IllegalArgumentException if {@code subscriberCount} is non-posit...', 'offset': 10213, 'errorLength': 24, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['subscriber Count'], 'offsetInContext': 43, 'context': '...rows IllegalArgumentException if {@code subscriberCount} is non-positive      * @since 2.2     ...', 'offset': 10248, 'errorLength': 15, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '... connects (at most once) to this {@code ConnectableFlowable}      * when the first {@link Subscribe...', 'offset': 10403, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by the upstream\n     *  {@code ConnectableFlowable}'s backpressure behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>This {@code refCount} overload operates on the specified {@link Scheduler}.</dd>\n     * </dl>\n     * <p>History: 2.1.14 - experimental\n     * @param subscriberCount the number of subscribers required to connect to the upstream\n     * @param timeout the time to wait before disconnecting after all subscribers unsubscribed\n     * @param unit the time unit of the timeout\n     * @param scheduler the target scheduler to wait on before disconnecting\n     * @return the new {@link Flowable} instance\n     * @throws NullPointerException if {@code unit} or {@code scheduler} is {@code null}\n     * @throws IllegalArgumentException if {@code subscriberCount} is non-positive\n     * @since 2.2\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the first {@link Subscriber} subscribes."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...he first {@link Subscriber} subscribes.      * <p>      * <img width="640" height="39...', 'offset': 10477, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <p>\n     * <img width="640" height="392" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n     * <p>\n     * The connection happens after the first subscription and happens at most once\n     * during the lifetime of the returned {@code Flowable}.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['IMG', 'BMG', 'IMF', 'CMG', 'IG', 'IMO', 'DMG', 'GMG', 'IMA', 'IMC', 'IMT', 'IMU', 'SMG', 'imp', 'IDG', 'mg', 'AMG', 'FMG', 'IAG', 'IEG', 'ILG', 'IM', 'IMAG', 'IMB', 'IMD', 'IME', 'IMH', 'IMK', 'IMN', 'IMP', 'IMS', 'IMV', 'IMs', 'ING', 'IPG', 'IRG', 'ISG', 'IVG', 'MG', 'Mg', 'OMG', 'PMG', 'TMG', 'in', 'is', 'I', 'it', 'him', 'me', 'time', 'if', 'its', 'my', 'km', 'King', 'image', 'king', 'mid', 'wing', 'FM', 'Mr', 'am', 'big', 'cm', 'dog', 'ice', 'leg', 'mm', 'ring', 'IBM', 'Jim', 'aims', 'kg', 'mix', 'sing', 'tag', 'BMW', 'IRA', 'MA', 'PM', 'bag', 'egg', 'ill', 'ink', 'ion', 'log', 'pm', 'rim', 'GMA', 'ICT', 'ID', 'IDF', 'IOC', 'IQ', 'RPG', 'SG', 'XML', 'bug', 'dig', 'dug', 'fog', 'gag', 'gig', 'id', 'inn', 'limb', 'lime', 'min', 'pig', 'rig', 'BMT', 'DM', 'GMC', 'GMT', 'ICU', 'IEC', 'IIT', 'INS', 'IPA', 'IPO', 'IRS', 'ISP', 'ITF', 'ITU', 'Lima', 'MV', 'Ming', 'Mk', 'NMR', 'RMS', 'SMS', 'amp', 'beg', 'bog', 'dim', 'fig', 'icy', 'ire', 'lag', 'ma', 'ml', 'tug', 'wig', 'AEG', 'AIG', 'AMX', 'APG', 'Aug', 'BG', 'BMC', 'BMP', 'Bing', 'CMA', 'CME', 'CNG', 'DG', 'DMA', 'DMC', 'DMS', 'DMZ', 'ECG', 'EMT', 'IAS', 'IAU', 'ICL', 'ICP', 'ICS', 'IDs', 'IFA', 'IFC', 'ILS', 'IPC', 'IPS', 'IRL', 'ITC', 'ITN', 'ITT', 'JMA', 'LMA', 'LNG', 'LPG', 'MCG', 'MF', 'MMP', 'MX', 'Meg', 'Mimi', 'PNG', 'SMU', 'Sims', 'VM', 'VMS', 'WMD', 'avg', 'dime', 'hog', 'hug', 'imam', 'ivy', 'jug', 'limp', 'lug', 'mic', 'mil', 'mime', 'ms', 'msg', 'mug', 'peg', 'ping', 'rag', 'rims', 'rug', 'smog', 'um', 'BMA', 'BMD', 'BMO', 'BMS', 'CCG', 'CMB', 'CMF', 'CMU', 'CSG', 'DME', 'DMK', 'DRG', 'EMB', 'EPG', 'FMC', 'GHG', 'HMC', 'IAA', 'IAC', 'IAP', 'IBS', 'ICM', 'ICMP', 'ICR', 'IDC', 'IEA', 'IED', 'IEP', 'IFL', 'IFP', 'IFR', 'IGA', 'IH', 'IHS', 'IMAP', 'IOM', 'IPN', 'IPP', 'IPR', 'IVB', 'IVs', 'Iago', 'Iggy', 'Imus', 'Inge', 'Irma', 'JM', 'LMP', 'MMR', 'MMS', 'MMU', 'MMX', 'Mme', 'NRG', 'OMA', 'PMA', 'PMC', 'PMI', 'PMR', 'PMS', 'PSG', 'RMA', 'RMC', 'RMI', 'SME', 'SMP', 'TMZ', 'TNG', 'Ting', 'VG', 'VMA', 'cog', 'deg', 'ding', 'emo', 'emu', 'hag', 'iMac', 'jig', 'jog', 'keg', 'limo', 'mag', 'mpg', 'sag', 'ACG', 'BIM', 'BME', 'BMR', 'DMD', 'DMP', 'DMV', 'EKG', 'EMR', 'FMA', 'GGG', 'GMB', 'GMD', 'GMO', 'HMI', 'HMO', 'IAB', 'IBP', 'ICN', 'ICO', 'IDB', 'IDL', 'IMSI', 'IPI', 'IQs', 'ITE', 'IUD', 'Ina', 'Iva', 'JMS', 'SMF', 'SMI', 'USG', 'aim', 'amt', 'emf', 'gm', 'ilk', 'imps', 'inf', 'jag', 'mp', 'nag', 'pug', 'reg', 'smug', 'ting', 'wag', 'CIG', 'CLG', 'DWG', 'GMI', 'IOU', 'IRQ', 'MTG', 'RMM', 'RNG', 'gimp', 'ifs', 'imago', 'isms', 'lg', 'wimp', 'BRG', 'PMs', 'amu', 'dims', 'iamb', 'limy', 'neg', 'pkg', 'vim', 'zing', 'GBG', 'IMHO', 'Ind', 'ems', 'irk', 'mfg', 'simp', 'AMC', 'Amy', 'CHG', 'GM', 'HMS', 'ICC', 'IP', 'ITV', 'Kim', 'MD', 'MW', 'Tim', 'oms', 'biog', 'limn', '1G', '2G', '3G', '4G', '5G', 'AAG', 'ABG', 'ADG', 'AEMG', 'AFG', 'AG', 'AGG', 'AHG', 'AIM', 'AIMF', 'AJG', 'AKG', 'ALG', 'AM', 'AMA', 'AMD', 'AMDG', 'AME', 'AMF', 'AMGE', 'AMH', 'AMI', 'AMJ', 'AMK', 'AML', 'AMM', 'AMN', 'AMO', 'AMP', 'AMQ', 'AMR', 'AMS', 'AMT', 'AMU', 'AMV', 'AMW', 'AMY', 'AMZ', 'ANG', 'AOG', 'AQG', 'ASG', 'ATG', 'AUG', 'AVG', 'AWG', 'AXG', 'AYG', 'Ag', 'Am', 'B2G', 'BBG', 'BCG', 'BDG', 'BFG', 'BGG', 'BHG', 'BLG', 'BM', 'BMB', 'BMF', 'BMI', 'BMJ', 'BMK', 'BML', 'BMM', 'BMN', 'BMQ', 'BMU', 'BMV', 'BMX', 'BMZ', 'BNG', 'BOG', 'BPG', 'BPMG', 'BSG', 'BTG', 'BVG', 'BWG', 'BXG', 'BYG', 'BZG', 'C0G', 'CAG', 'CBG', 'CDG', 'CEG', 'CFG', 'CG', 'CGG', 'CIM', 'CM', 'CMC', 'CMD', 'CMGR', 'CMI', 'CMJ', 'CMK', 'CML', 'CMM', 'CMO', 'CMP', 'CMR', 'CMS', 'CMT', 'CMV', 'CMW', 'CMX', 'COG', 'CPG', 'CQG', 'CRG', 'CUG', 'CVG', 'Cm', 'DEG', 'DFG', 'DIMM', 'DJG', 'DLG', 'DMF', 'DMGT', 'DMGs', 'DMI', 'DMM', 'DMO', 'DMR', 'DMX', 'DMs', 'DSG', 'EEG', 'EG', 'EIG', 'EM', 'EMA', 'EMC', 'EMD', 'EME', 'EMF', 'EMI', 'EML', 'EMM', 'EMN', 'EMP', 'EMU', 'ENG', 'EOG', 'ESG', 'EWG', 'Eng', 'FAG', 'FBG', 'FCG', 'FFG', 'FG', 'FIG', 'FIM', 'FIMU', 'FMCG', 'FMD', 'FMH', 'FMI', 'FMJ', 'FMM', 'FMO', 'FMP', 'FMS', 'FMT', 'FMV', 'FMs', 'FNG', 'FRG', 'FSG', 'FTG', 'Fm', 'G', 'GAG', 'GCG', 'GG', 'GKG', 'GMF', 'GML', 'GMP', 'GMR', 'GMS', 'GMU', 'GMV', 'GPG', 'GTG', 'GUG', 'GWG', 'Gog', 'HCG', 'HKG', 'HM', 'HMD', 'HMH', 'HMP', 'HMV', 'HUG', 'HVG', 'Hg', 'I&S', 'I10', 'I11', 'I12', 'I15', 'I16', 'I19', 'I20', 'I21', 'I22', 'I24', 'I25', 'I26', 'I27', 'I29', 'I30', 'I35', 'I37', 'I39', 'I3P', 'I40', 'I42', 'I43', 'I44', 'I45', 'I49', 'I53', 'I64', 'I65', 'I66', 'I68', 'I69', 'I70', 'I71', 'I72', 'I73', 'I74', 'I77', 'I78', 'I79', 'I80', 'I81', 'I82', 'I83', 'I84', 'I85', 'I86', 'I87', 'I88', 'I89', 'I95', 'I97', 'I99', 'IA', 'IA4', 'IA8', 'IAD', 'IAE', 'IAF', 'IAGA', 'IAH', 'IAI', 'IAMT', 'IAN', 'IAO', 'IAV', 'IB1', 'IBA', 'IBB', 'IBC', 'IBD', 'IBE', 'IBL', 'IBO', 'IBR', 'IC', 'ICA', 'ICB', 'ICD', 'ICE', 'ICF', 'ICGA', 'ICGG', 'ICH', 'ICI', 'ICMR', 'ID3', 'IDE', 'IDH', 'IDK', 'IDM', 'IDMS', 'IDN', 'IDP', 'IDQ', 'IDR', 'IDS', 'IDT', 'IE', 'IEAG', 'IEF', 'IEM', 'IEMN', 'IES', 'IF', 'IFD', 'IFF', 'IFI', 'IFM', 'IFMA', 'IFMK', 'IFN', 'IFO', 'IFS', 'IFU', 'IGC', 'IGE', 'IGF', 'IGH', 'IGI', 'IGM', 'IGN', 'IGP', 'IGS', 'IHP', 'IHT', 'IHU', 'IIA', 'IIC', 'IIF', 'IIM', 'IIN', 'IIS', 'IJ', 'IJF', 'IJM', 'IKB', 'IL', 'IL2', 'ILC', 'ILGN', 'ILM', 'ILN', 'ILP', 'IMAF', 'IMAO', 'IMAX', 'IMCC', 'IMDB', 'IMDb', 'IMEI', 'IMOC', 'IN', 'INA', 'INB', 'INC', 'IND', 'INE', 'INF', 'INH', 'INM', 'INMA', 'INP', 'INR', 'INT', 'INTG', 'IOB', 'IOF', 'IOI', 'ION', 'IOP', 'IOPG', 'IOR', 'IOS', 'IOT', 'IOV', 'IPAG', 'IPB', 'IPD', 'IPE', 'IPF', 'IPGP', 'IPJ', 'IPM', 'IPT', 'IPY', 'IPs', 'IQR', 'IR', 'IRB', 'IRC', 'IRD', 'IRE', 'IRI', 'IRM', 'IRN', 'IRP', 'IRR', 'IRT', 'IRU', 'IS', 'ISA', 'ISB', 'ISC', 'ISD', 'ISEG', 'ISF', 'ISGT', 'ISI', 'ISK', 'ISL', 'ISM', 'ISME', 'ISN', 'ISO', 'ISR', 'ISS', 'IST', 'ISU', 'ISV', 'IT', 'ITA', 'ITB', 'ITK', 'ITL', 'ITP', 'ITS', 'IU', 'IUF', 'IUGG', 'IV', 'IVD', 'IVF', 'IVI', 'IVR', 'IWC', 'IWF', 'IWGA', 'IXC', 'IXL', 'IXV', 'IZ', 'Ia', 'Ian', 'Ibo', 'Ice', 'Ida', 'Ike', 'Ila', 'Ill', 'In', 'Inc', 'Ingo', 'Io', 'IoT', 'Ir', 'Ira', 'It', 'Ito', 'Ivy', 'JAG', 'JDG', 'JIM', 'JMB', 'JMD', 'JME', 'JMF', 'JMJ', 'JMM', 'JMP', 'JPG', 'JUG', 'Jimi', 'Jing', 'KDG', 'KG', 'KM', 'KMA', 'KMF', 'KMH', 'KMS', 'KPMG', 'KWG', 'LBG', 'LG', 'LGG', 'LIM', 'LIRG', 'LLG', 'LMB', 'LMC', 'LMD', 'LME', 'LMK', 'LMS', 'LMT', 'LMU', 'LMV', 'LMs', 'LTG', 'LVG', 'Lim', 'M', 'MAG', 'MB', 'MC', 'MDG', 'ME', 'MEG', 'MGA', 'MGB', 'MGD', 'MGF', 'MGG', 'MGI', 'MGM', 'MGR', 'MGS', 'MGV', 'MH', 'MI', 'MIG', 'MIM', 'MIME', 'MIMO', 'MJ', 'MK', 'MKG', 'ML', 'MM', 'MMA', 'MMB', 'MMC', 'MMH', 'MMI', 'MMK', 'MML', 'MMM', 'MMO', 'MMT', 'MMZ', 'MN', 'MNG', 'MO', 'MP', 'MR', 'MRG', 'MS', 'MSG', 'MT', 'MU', 'MY', 'MZ', 'Mb', 'Md', 'Me', 'Mgr', 'MiG', 'Mn', 'Mo', 'Ms', 'Mt', 'NAG', 'NBG', 'NG', 'NIG', 'NJG', 'NLG', 'NM', 'NMA', 'NMC', 'NMF', 'NMI', 'NMM', 'NMT', 'NPG', 'OCG', 'ODG', 'OG', 'OGG', 'OIM', 'OM', 'OMB', 'OMC', 'OMFG', 'OMI', 'OMM', 'OMN', 'OMO', 'OMP', 'OMR', 'OMS', 'OMT', 'ONG', 'OPG', 'OSG', 'OTG', 'P&G', 'PAG', 'PCG', 'PDG', 'PG', 'PIM', 'PIME', 'PKG', 'PLG', 'PMB', 'PMD', 'PME', 'PMF', 'PMH', 'PML', 'PMN', 'PMO', 'PMP', 'PMT', 'PMU', 'PMV', 'PRG', 'PTG', 'PUG', 'PVG', 'PWG', 'PYG', 'Peg', 'Pm', 'QAG', 'QG', 'QM', 'QMF', 'Qing', 'RAG', 'RBG', 'REG', 'RIM', 'RIMA', 'RIMM', 'RM', 'RMB', 'RME', 'RMF', 'RMN', 'RMU', 'RRG', 'RTG', 'RUG', 'SAG', 'SBG', 'SDG', 'SEG', 'SFG', 'SGG', 'SHG', 'SIG', 'SIM', 'SIMC', 'SIMM', 'SIMs', 'SLG', 'SM', 'SMA', 'SMB', 'SMC', 'SMH', 'SMIG', 'SMK', 'SML', 'SMM', 'SMN', 'SMR', 'SMT', 'SNG', 'SPG', 'SSG', 'STG', 'SVG', 'Sm', 'TAG', 'TCG', 'TDG', 'TG', 'TIG', 'TIME', 'TM', 'TMA', 'TMB', 'TMC', 'TMD', 'TME', 'TMI', 'TMJ', 'TMN', 'TMP', 'TMS', 'TMT', 'TMV', 'TMX', 'TOG', 'TPG', 'TSG', 'TTG', 'TUG', 'Tm', 'UAG', 'UFG', 'UG', 'UGG', 'UIG', 'UIM', 'UIMM', 'ULG', 'UMA', 'UMB', 'UMC', 'UMD', 'UMF', 'UMH', 'UMI', 'UML', 'UMM', 'UMP', 'UMR', 'UMS', 'UMT', 'URG', 'UTG', 'UUG', 'VLG', 'VMC', 'VME', 'VMI', 'VMK', 'VML', 'VMM', 'VMO', 'VMP', 'VMs', 'VRG', 'VSG', 'Vimo', 'WAG', 'WCG', 'WEG', 'WIM', 'WIMP', 'WLG', 'WMF', 'WML', 'WMS', 'WMW', 'Wm', 'XING', 'XLG', 'XMP', 'XMS', 'Xing', 'YAG', 'YBG', 'YCG', 'YM', 'YMN', 'YMO', 'YUG', 'YYG', 'Ying', 'ZG', 'ZIM', 'ZMK', 'ZMP', 'Zug', 'ang', 'cg', 'chg', 'cmd', 'dag', 'dm', 'dms', 'em', 'erg', 'fag', 'fug', 'g', 'hims', 'hing', 'hm', 'hmm', 'i', 'iOS', 'ids', 'ii', 'iii', 'inc', 'ind', 'int', 'isl', 'ism', 'isn', 'ite', 'iv', 'ix', 'jg', 'ling', 'm', 'mL', 'mW', 'mcg', 'meg', 'mgr', 'mi', 'mo', 'mtg', 'mu', 'nm', 'om', 'org', 'pg', 'pimp', 'pms', 'rime', 'rm', 'sim', 'sims', 'tmp', 'tog', 'umm', 'ump', 'veg', 'vm', 'vog', 'wog', 'µm', '3M', 'Digg', 'I2P', 'ICQ', 'IMAGO', 'INI', 'Imgur', 'JMH', 'Ogg'], 'offsetInContext': 43, 'context': '...scriber} subscribes.      * <p>      * <img width="640" height="392" src="https://r...', 'offset': 10496, 'errorLength': 3, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n     * <img width="640" height="392" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n     * <p>\n     * The connection happens after the first subscription and happens at most once\n     * during the lifetime of the returned {@code Flowable}.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...turned {@code Flowable}. If this {@code ConnectableFlowable}      * terminates, the connection is n...', 'offset': 10793, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'If this {@code ConnectableFlowable}\n     * terminates, the connection is never renewed, no matter how {@code Subscriber}s come\n     * and go.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '... is never renewed, no matter how {@code Subscriber}s come      * and go. Use {@link #refCoun...', 'offset': 10887, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'If this {@code ConnectableFlowable}\n     * terminates, the connection is never renewed, no matter how {@code Subscriber}s come\n     * and go.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...ctive      * connection when all {@code Subscriber}s have cancelled their {@link Subscriptio...', 'offset': 11021, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Use {@link #refCount()} to renew a connection or dispose an active\n     * connection when all {@code Subscriber}s have cancelled their {@link Subscription}s.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscription}s is not standard English. Did you mean “Subscriptions” (curly apostrophe) or “Subscription's” (straight apostrophe)?", 'replacements': ['Subscriptions', "Subscription's"], 'offsetInContext': 43, 'context': '...ubscriber}s have cancelled their {@link Subscription}s.      * <p>      * This overload does n...', 'offset': 11062, 'errorLength': 14, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Use {@link #refCount()} to renew a connection or dispose an active\n     * connection when all {@code Subscriber}s have cancelled their {@link Subscription}s.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '... cancelled their {@link Subscription}s.      * <p>      * This overload does not allo...', 'offset': 11078, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <p>\n     * This overload does not allow disconnecting the connection established via\n     * {@link #connect(Consumer)}.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...able} representing the only connection.      * <dl>      *  <dt><b>Backpressure:</b><...', 'offset': 11340, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '... the only connection.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <d...', 'offset': 11358, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Back pressure'], 'offsetInContext': 43, 'context': '... connection.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itse...', 'offset': 11367, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "... *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itself doesn't interfer...", 'offset': 11396, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "... operator itself doesn't interfere with backpressure which is determined by      *  the upst...", 'offset': 11445, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ckpressure which is determined by      *  the upstream {@code ConnectableFlowable}...', 'offset': 11487, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': "...termined by      *  the upstream {@code ConnectableFlowable}'s behavior.</dd>      *  <dt><b>Schedu...", 'offset': 11509, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...ectableFlowable}'s behavior.</dd>      *  <dt><b>Scheduler:</b></dt>      *  <dd>{...", 'offset': 11553, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>{@code autoConnect} does not operate...', 'offset': 11588, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...>Scheduler:</b></dt>      *  <dd>{@code autoConnect} does not operate by default on a parti...', 'offset': 11601, 'errorLength': 11, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...t automatically connects to this {@code ConnectableFlowable}      *         when the first {@code S...', 'offset': 11792, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '... this {@code ConnectableFlowable}      *         when the first {@code Subscriber} subscr...', 'offset': 11819, 'errorLength': 9, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '... connects (at most once) to this {@code ConnectableFlowable}      * when the specified number of {@...', 'offset': 12041, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...  * when the specified number of {@link Subscriber}s subscribe to it.      * <p>      * <img...', 'offset': 12105, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the first {@code Subscriber} subscribes\n     * @see #refCount()\n     * @see #autoConnect(int, Consumer)\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...of {@link Subscriber}s subscribe to it.      * <p>      * <img width="640" height="39...', 'offset': 12135, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <p>\n     * <img width="640" height="392" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n     * <p>\n     * The connection happens after the given number of subscriptions and happens at most once\n     * during the lifetime of the returned {@code Flowable}.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['IMG', 'BMG', 'IMF', 'CMG', 'IG', 'IMO', 'DMG', 'GMG', 'IMA', 'IMC', 'IMT', 'IMU', 'SMG', 'imp', 'IDG', 'mg', 'AMG', 'FMG', 'IAG', 'IEG', 'ILG', 'IM', 'IMAG', 'IMB', 'IMD', 'IME', 'IMH', 'IMK', 'IMN', 'IMP', 'IMS', 'IMV', 'IMs', 'ING', 'IPG', 'IRG', 'ISG', 'IVG', 'MG', 'Mg', 'OMG', 'PMG', 'TMG', 'in', 'is', 'I', 'it', 'him', 'me', 'time', 'if', 'its', 'my', 'km', 'King', 'image', 'king', 'mid', 'wing', 'FM', 'Mr', 'am', 'big', 'cm', 'dog', 'ice', 'leg', 'mm', 'ring', 'IBM', 'Jim', 'aims', 'kg', 'mix', 'sing', 'tag', 'BMW', 'IRA', 'MA', 'PM', 'bag', 'egg', 'ill', 'ink', 'ion', 'log', 'pm', 'rim', 'GMA', 'ICT', 'ID', 'IDF', 'IOC', 'IQ', 'RPG', 'SG', 'XML', 'bug', 'dig', 'dug', 'fog', 'gag', 'gig', 'id', 'inn', 'limb', 'lime', 'min', 'pig', 'rig', 'BMT', 'DM', 'GMC', 'GMT', 'ICU', 'IEC', 'IIT', 'INS', 'IPA', 'IPO', 'IRS', 'ISP', 'ITF', 'ITU', 'Lima', 'MV', 'Ming', 'Mk', 'NMR', 'RMS', 'SMS', 'amp', 'beg', 'bog', 'dim', 'fig', 'icy', 'ire', 'lag', 'ma', 'ml', 'tug', 'wig', 'AEG', 'AIG', 'AMX', 'APG', 'Aug', 'BG', 'BMC', 'BMP', 'Bing', 'CMA', 'CME', 'CNG', 'DG', 'DMA', 'DMC', 'DMS', 'DMZ', 'ECG', 'EMT', 'IAS', 'IAU', 'ICL', 'ICP', 'ICS', 'IDs', 'IFA', 'IFC', 'ILS', 'IPC', 'IPS', 'IRL', 'ITC', 'ITN', 'ITT', 'JMA', 'LMA', 'LNG', 'LPG', 'MCG', 'MF', 'MMP', 'MX', 'Meg', 'Mimi', 'PNG', 'SMU', 'Sims', 'VM', 'VMS', 'WMD', 'avg', 'dime', 'hog', 'hug', 'imam', 'ivy', 'jug', 'limp', 'lug', 'mic', 'mil', 'mime', 'ms', 'msg', 'mug', 'peg', 'ping', 'rag', 'rims', 'rug', 'smog', 'um', 'BMA', 'BMD', 'BMO', 'BMS', 'CCG', 'CMB', 'CMF', 'CMU', 'CSG', 'DME', 'DMK', 'DRG', 'EMB', 'EPG', 'FMC', 'GHG', 'HMC', 'IAA', 'IAC', 'IAP', 'IBS', 'ICM', 'ICMP', 'ICR', 'IDC', 'IEA', 'IED', 'IEP', 'IFL', 'IFP', 'IFR', 'IGA', 'IH', 'IHS', 'IMAP', 'IOM', 'IPN', 'IPP', 'IPR', 'IVB', 'IVs', 'Iago', 'Iggy', 'Imus', 'Inge', 'Irma', 'JM', 'LMP', 'MMR', 'MMS', 'MMU', 'MMX', 'Mme', 'NRG', 'OMA', 'PMA', 'PMC', 'PMI', 'PMR', 'PMS', 'PSG', 'RMA', 'RMC', 'RMI', 'SME', 'SMP', 'TMZ', 'TNG', 'Ting', 'VG', 'VMA', 'cog', 'deg', 'ding', 'emo', 'emu', 'hag', 'iMac', 'jig', 'jog', 'keg', 'limo', 'mag', 'mpg', 'sag', 'ACG', 'BIM', 'BME', 'BMR', 'DMD', 'DMP', 'DMV', 'EKG', 'EMR', 'FMA', 'GGG', 'GMB', 'GMD', 'GMO', 'HMI', 'HMO', 'IAB', 'IBP', 'ICN', 'ICO', 'IDB', 'IDL', 'IMSI', 'IPI', 'IQs', 'ITE', 'IUD', 'Ina', 'Iva', 'JMS', 'SMF', 'SMI', 'USG', 'aim', 'amt', 'emf', 'gm', 'ilk', 'imps', 'inf', 'jag', 'mp', 'nag', 'pug', 'reg', 'smug', 'ting', 'wag', 'CIG', 'CLG', 'DWG', 'GMI', 'IOU', 'IRQ', 'MTG', 'RMM', 'RNG', 'gimp', 'ifs', 'imago', 'isms', 'lg', 'wimp', 'BRG', 'PMs', 'amu', 'dims', 'iamb', 'limy', 'neg', 'pkg', 'vim', 'zing', 'GBG', 'IMHO', 'Ind', 'ems', 'irk', 'mfg', 'simp', 'AMC', 'Amy', 'CHG', 'GM', 'HMS', 'ICC', 'IP', 'ITV', 'Kim', 'MD', 'MW', 'Tim', 'oms', 'biog', 'limn', '1G', '2G', '3G', '4G', '5G', 'AAG', 'ABG', 'ADG', 'AEMG', 'AFG', 'AG', 'AGG', 'AHG', 'AIM', 'AIMF', 'AJG', 'AKG', 'ALG', 'AM', 'AMA', 'AMD', 'AMDG', 'AME', 'AMF', 'AMGE', 'AMH', 'AMI', 'AMJ', 'AMK', 'AML', 'AMM', 'AMN', 'AMO', 'AMP', 'AMQ', 'AMR', 'AMS', 'AMT', 'AMU', 'AMV', 'AMW', 'AMY', 'AMZ', 'ANG', 'AOG', 'AQG', 'ASG', 'ATG', 'AUG', 'AVG', 'AWG', 'AXG', 'AYG', 'Ag', 'Am', 'B2G', 'BBG', 'BCG', 'BDG', 'BFG', 'BGG', 'BHG', 'BLG', 'BM', 'BMB', 'BMF', 'BMI', 'BMJ', 'BMK', 'BML', 'BMM', 'BMN', 'BMQ', 'BMU', 'BMV', 'BMX', 'BMZ', 'BNG', 'BOG', 'BPG', 'BPMG', 'BSG', 'BTG', 'BVG', 'BWG', 'BXG', 'BYG', 'BZG', 'C0G', 'CAG', 'CBG', 'CDG', 'CEG', 'CFG', 'CG', 'CGG', 'CIM', 'CM', 'CMC', 'CMD', 'CMGR', 'CMI', 'CMJ', 'CMK', 'CML', 'CMM', 'CMO', 'CMP', 'CMR', 'CMS', 'CMT', 'CMV', 'CMW', 'CMX', 'COG', 'CPG', 'CQG', 'CRG', 'CUG', 'CVG', 'Cm', 'DEG', 'DFG', 'DIMM', 'DJG', 'DLG', 'DMF', 'DMGT', 'DMGs', 'DMI', 'DMM', 'DMO', 'DMR', 'DMX', 'DMs', 'DSG', 'EEG', 'EG', 'EIG', 'EM', 'EMA', 'EMC', 'EMD', 'EME', 'EMF', 'EMI', 'EML', 'EMM', 'EMN', 'EMP', 'EMU', 'ENG', 'EOG', 'ESG', 'EWG', 'Eng', 'FAG', 'FBG', 'FCG', 'FFG', 'FG', 'FIG', 'FIM', 'FIMU', 'FMCG', 'FMD', 'FMH', 'FMI', 'FMJ', 'FMM', 'FMO', 'FMP', 'FMS', 'FMT', 'FMV', 'FMs', 'FNG', 'FRG', 'FSG', 'FTG', 'Fm', 'G', 'GAG', 'GCG', 'GG', 'GKG', 'GMF', 'GML', 'GMP', 'GMR', 'GMS', 'GMU', 'GMV', 'GPG', 'GTG', 'GUG', 'GWG', 'Gog', 'HCG', 'HKG', 'HM', 'HMD', 'HMH', 'HMP', 'HMV', 'HUG', 'HVG', 'Hg', 'I&S', 'I10', 'I11', 'I12', 'I15', 'I16', 'I19', 'I20', 'I21', 'I22', 'I24', 'I25', 'I26', 'I27', 'I29', 'I30', 'I35', 'I37', 'I39', 'I3P', 'I40', 'I42', 'I43', 'I44', 'I45', 'I49', 'I53', 'I64', 'I65', 'I66', 'I68', 'I69', 'I70', 'I71', 'I72', 'I73', 'I74', 'I77', 'I78', 'I79', 'I80', 'I81', 'I82', 'I83', 'I84', 'I85', 'I86', 'I87', 'I88', 'I89', 'I95', 'I97', 'I99', 'IA', 'IA4', 'IA8', 'IAD', 'IAE', 'IAF', 'IAGA', 'IAH', 'IAI', 'IAMT', 'IAN', 'IAO', 'IAV', 'IB1', 'IBA', 'IBB', 'IBC', 'IBD', 'IBE', 'IBL', 'IBO', 'IBR', 'IC', 'ICA', 'ICB', 'ICD', 'ICE', 'ICF', 'ICGA', 'ICGG', 'ICH', 'ICI', 'ICMR', 'ID3', 'IDE', 'IDH', 'IDK', 'IDM', 'IDMS', 'IDN', 'IDP', 'IDQ', 'IDR', 'IDS', 'IDT', 'IE', 'IEAG', 'IEF', 'IEM', 'IEMN', 'IES', 'IF', 'IFD', 'IFF', 'IFI', 'IFM', 'IFMA', 'IFMK', 'IFN', 'IFO', 'IFS', 'IFU', 'IGC', 'IGE', 'IGF', 'IGH', 'IGI', 'IGM', 'IGN', 'IGP', 'IGS', 'IHP', 'IHT', 'IHU', 'IIA', 'IIC', 'IIF', 'IIM', 'IIN', 'IIS', 'IJ', 'IJF', 'IJM', 'IKB', 'IL', 'IL2', 'ILC', 'ILGN', 'ILM', 'ILN', 'ILP', 'IMAF', 'IMAO', 'IMAX', 'IMCC', 'IMDB', 'IMDb', 'IMEI', 'IMOC', 'IN', 'INA', 'INB', 'INC', 'IND', 'INE', 'INF', 'INH', 'INM', 'INMA', 'INP', 'INR', 'INT', 'INTG', 'IOB', 'IOF', 'IOI', 'ION', 'IOP', 'IOPG', 'IOR', 'IOS', 'IOT', 'IOV', 'IPAG', 'IPB', 'IPD', 'IPE', 'IPF', 'IPGP', 'IPJ', 'IPM', 'IPT', 'IPY', 'IPs', 'IQR', 'IR', 'IRB', 'IRC', 'IRD', 'IRE', 'IRI', 'IRM', 'IRN', 'IRP', 'IRR', 'IRT', 'IRU', 'IS', 'ISA', 'ISB', 'ISC', 'ISD', 'ISEG', 'ISF', 'ISGT', 'ISI', 'ISK', 'ISL', 'ISM', 'ISME', 'ISN', 'ISO', 'ISR', 'ISS', 'IST', 'ISU', 'ISV', 'IT', 'ITA', 'ITB', 'ITK', 'ITL', 'ITP', 'ITS', 'IU', 'IUF', 'IUGG', 'IV', 'IVD', 'IVF', 'IVI', 'IVR', 'IWC', 'IWF', 'IWGA', 'IXC', 'IXL', 'IXV', 'IZ', 'Ia', 'Ian', 'Ibo', 'Ice', 'Ida', 'Ike', 'Ila', 'Ill', 'In', 'Inc', 'Ingo', 'Io', 'IoT', 'Ir', 'Ira', 'It', 'Ito', 'Ivy', 'JAG', 'JDG', 'JIM', 'JMB', 'JMD', 'JME', 'JMF', 'JMJ', 'JMM', 'JMP', 'JPG', 'JUG', 'Jimi', 'Jing', 'KDG', 'KG', 'KM', 'KMA', 'KMF', 'KMH', 'KMS', 'KPMG', 'KWG', 'LBG', 'LG', 'LGG', 'LIM', 'LIRG', 'LLG', 'LMB', 'LMC', 'LMD', 'LME', 'LMK', 'LMS', 'LMT', 'LMU', 'LMV', 'LMs', 'LTG', 'LVG', 'Lim', 'M', 'MAG', 'MB', 'MC', 'MDG', 'ME', 'MEG', 'MGA', 'MGB', 'MGD', 'MGF', 'MGG', 'MGI', 'MGM', 'MGR', 'MGS', 'MGV', 'MH', 'MI', 'MIG', 'MIM', 'MIME', 'MIMO', 'MJ', 'MK', 'MKG', 'ML', 'MM', 'MMA', 'MMB', 'MMC', 'MMH', 'MMI', 'MMK', 'MML', 'MMM', 'MMO', 'MMT', 'MMZ', 'MN', 'MNG', 'MO', 'MP', 'MR', 'MRG', 'MS', 'MSG', 'MT', 'MU', 'MY', 'MZ', 'Mb', 'Md', 'Me', 'Mgr', 'MiG', 'Mn', 'Mo', 'Ms', 'Mt', 'NAG', 'NBG', 'NG', 'NIG', 'NJG', 'NLG', 'NM', 'NMA', 'NMC', 'NMF', 'NMI', 'NMM', 'NMT', 'NPG', 'OCG', 'ODG', 'OG', 'OGG', 'OIM', 'OM', 'OMB', 'OMC', 'OMFG', 'OMI', 'OMM', 'OMN', 'OMO', 'OMP', 'OMR', 'OMS', 'OMT', 'ONG', 'OPG', 'OSG', 'OTG', 'P&G', 'PAG', 'PCG', 'PDG', 'PG', 'PIM', 'PIME', 'PKG', 'PLG', 'PMB', 'PMD', 'PME', 'PMF', 'PMH', 'PML', 'PMN', 'PMO', 'PMP', 'PMT', 'PMU', 'PMV', 'PRG', 'PTG', 'PUG', 'PVG', 'PWG', 'PYG', 'Peg', 'Pm', 'QAG', 'QG', 'QM', 'QMF', 'Qing', 'RAG', 'RBG', 'REG', 'RIM', 'RIMA', 'RIMM', 'RM', 'RMB', 'RME', 'RMF', 'RMN', 'RMU', 'RRG', 'RTG', 'RUG', 'SAG', 'SBG', 'SDG', 'SEG', 'SFG', 'SGG', 'SHG', 'SIG', 'SIM', 'SIMC', 'SIMM', 'SIMs', 'SLG', 'SM', 'SMA', 'SMB', 'SMC', 'SMH', 'SMIG', 'SMK', 'SML', 'SMM', 'SMN', 'SMR', 'SMT', 'SNG', 'SPG', 'SSG', 'STG', 'SVG', 'Sm', 'TAG', 'TCG', 'TDG', 'TG', 'TIG', 'TIME', 'TM', 'TMA', 'TMB', 'TMC', 'TMD', 'TME', 'TMI', 'TMJ', 'TMN', 'TMP', 'TMS', 'TMT', 'TMV', 'TMX', 'TOG', 'TPG', 'TSG', 'TTG', 'TUG', 'Tm', 'UAG', 'UFG', 'UG', 'UGG', 'UIG', 'UIM', 'UIMM', 'ULG', 'UMA', 'UMB', 'UMC', 'UMD', 'UMF', 'UMH', 'UMI', 'UML', 'UMM', 'UMP', 'UMR', 'UMS', 'UMT', 'URG', 'UTG', 'UUG', 'VLG', 'VMC', 'VME', 'VMI', 'VMK', 'VML', 'VMM', 'VMO', 'VMP', 'VMs', 'VRG', 'VSG', 'Vimo', 'WAG', 'WCG', 'WEG', 'WIM', 'WIMP', 'WLG', 'WMF', 'WML', 'WMS', 'WMW', 'Wm', 'XING', 'XLG', 'XMP', 'XMS', 'Xing', 'YAG', 'YBG', 'YCG', 'YM', 'YMN', 'YMO', 'YUG', 'YYG', 'Ying', 'ZG', 'ZIM', 'ZMK', 'ZMP', 'Zug', 'ang', 'cg', 'chg', 'cmd', 'dag', 'dm', 'dms', 'em', 'erg', 'fag', 'fug', 'g', 'hims', 'hing', 'hm', 'hmm', 'i', 'iOS', 'ids', 'ii', 'iii', 'inc', 'ind', 'int', 'isl', 'ism', 'isn', 'ite', 'iv', 'ix', 'jg', 'ling', 'm', 'mL', 'mW', 'mcg', 'meg', 'mgr', 'mi', 'mo', 'mtg', 'mu', 'nm', 'om', 'org', 'pg', 'pimp', 'pms', 'rime', 'rm', 'sim', 'sims', 'tmp', 'tog', 'umm', 'ump', 'veg', 'vm', 'vog', 'wog', 'µm', '3M', 'Digg', 'I2P', 'ICQ', 'IMAGO', 'INI', 'Imgur', 'JMH', 'Ogg'], 'offsetInContext': 43, 'context': '...r}s subscribe to it.      * <p>      * <img width="640" height="392" src="https://r...', 'offset': 12154, 'errorLength': 3, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n     * <img width="640" height="392" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n     * <p>\n     * The connection happens after the given number of subscriptions and happens at most once\n     * during the lifetime of the returned {@code Flowable}.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...turned {@code Flowable}. If this {@code ConnectableFlowable}      * terminates, the connection is n...', 'offset': 12462, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'If this {@code ConnectableFlowable}\n     * terminates, the connection is never renewed, no matter how {@code Subscriber}s come\n     * and go.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '... is never renewed, no matter how {@code Subscriber}s come      * and go. Use {@link #refCoun...', 'offset': 12556, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'If this {@code ConnectableFlowable}\n     * terminates, the connection is never renewed, no matter how {@code Subscriber}s come\n     * and go.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...ctive      * connection when all {@code Subscriber}s have cancelled their {@link Subscriptio...', 'offset': 12690, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Use {@link #refCount()} to renew a connection or dispose an active\n     * connection when all {@code Subscriber}s have cancelled their {@link Subscription}s.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscription}s is not standard English. Did you mean “Subscriptions” (curly apostrophe) or “Subscription's” (straight apostrophe)?", 'replacements': ['Subscriptions', "Subscription's"], 'offsetInContext': 43, 'context': '...ubscriber}s have cancelled their {@link Subscription}s.      * <p>      * This overload does n...', 'offset': 12731, 'errorLength': 14, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Use {@link #refCount()} to renew a connection or dispose an active\n     * connection when all {@code Subscriber}s have cancelled their {@link Subscription}s.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '... cancelled their {@link Subscription}s.      * <p>      * This overload does not allo...', 'offset': 12747, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <p>\n     * This overload does not allow disconnecting the connection established via\n     * {@link #connect(Consumer)}.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...able} representing the only connection.      * <dl>      *  <dt><b>Backpressure:</b><...', 'offset': 13009, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '... the only connection.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <d...', 'offset': 13027, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Back pressure'], 'offsetInContext': 43, 'context': '... connection.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itse...', 'offset': 13036, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "... *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itself doesn't interfer...", 'offset': 13065, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "... operator itself doesn't interfere with backpressure which is determined by      *  the upst...", 'offset': 13114, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ckpressure which is determined by      *  the upstream {@code ConnectableFlowable}...', 'offset': 13156, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': "...termined by      *  the upstream {@code ConnectableFlowable}'s behavior.</dd>      *  <dt><b>Schedu...", 'offset': 13178, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...ectableFlowable}'s behavior.</dd>      *  <dt><b>Scheduler:</b></dt>      *  <dd>{...", 'offset': 13222, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>{@code autoConnect} does not operate...', 'offset': 13257, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...>Scheduler:</b></dt>      *  <dd>{@code autoConnect} does not operate by default on a parti...', 'offset': 13270, 'errorLength': 11, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...</dd>      * </dl>      *      * @param numberOfSubscribers the number of subscribers to await befo...', 'offset': 13385, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...s to await before calling connect      *                            on the {@code ConnectableFlowable}. A no...', 'offset': 13469, 'errorLength': 28, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...                          on the {@code ConnectableFlowable}. A non-positive value indicates      *...', 'offset': 13511, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...}. A non-positive value indicates      *                            an immediate connection.      * @return ...', 'offset': 13570, 'errorLength': 28, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'A non-positive value indicates\n     *                            an immediate connection.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...               an immediate connection.      * @return a new {@code Flowable} instanc...', 'offset': 13623, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it and calls the\n     * specified callback with the {@link Disposable} associated with the established connection.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...t automatically connects to this {@code ConnectableFlowable}      *         when the specified numb...', 'offset': 13713, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it and calls the\n     * specified callback with the {@link Disposable} associated with the established connection.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '... this {@code ConnectableFlowable}      *         when the specified number of {@code Subs...', 'offset': 13740, 'errorLength': 9, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it and calls the\n     * specified callback with the {@link Disposable} associated with the established connection.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...    when the specified number of {@code Subscriber}s subscribe to it      */ /**      * Retu...', 'offset': 13785, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it and calls the\n     * specified callback with the {@link Disposable} associated with the established connection.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '... connects (at most once) to this {@code ConnectableFlowable}      * when the specified number of {@...', 'offset': 13918, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it and calls the\n     * specified callback with the {@link Disposable} associated with the established connection.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...  * when the specified number of {@link Subscriber}s subscribe to it and calls the      * sp...', 'offset': 13982, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it\n     */\n/**\n     * Returns a {@link Flowable} that automatically connects (at most once) to this {@code ConnectableFlowable}\n     * when the specified number of {@link Subscriber}s subscribe to it and calls the\n     * specified callback with the {@link Disposable} associated with the established connection.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ciated with the established connection.      * <p>      * <img width="640" height="39...', 'offset': 14123, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* <p>\n     * <img width="640" height="392" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n     * <p>\n     * The connection happens after the given number of subscriptions and happens at most once\n     * during the lifetime of the returned {@code Flowable}.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['IMG', 'BMG', 'IMF', 'CMG', 'IG', 'IMO', 'DMG', 'GMG', 'IMA', 'IMC', 'IMT', 'IMU', 'SMG', 'imp', 'IDG', 'mg', 'AMG', 'FMG', 'IAG', 'IEG', 'ILG', 'IM', 'IMAG', 'IMB', 'IMD', 'IME', 'IMH', 'IMK', 'IMN', 'IMP', 'IMS', 'IMV', 'IMs', 'ING', 'IPG', 'IRG', 'ISG', 'IVG', 'MG', 'Mg', 'OMG', 'PMG', 'TMG', 'in', 'is', 'I', 'it', 'him', 'me', 'time', 'if', 'its', 'my', 'km', 'King', 'image', 'king', 'mid', 'wing', 'FM', 'Mr', 'am', 'big', 'cm', 'dog', 'ice', 'leg', 'mm', 'ring', 'IBM', 'Jim', 'aims', 'kg', 'mix', 'sing', 'tag', 'BMW', 'IRA', 'MA', 'PM', 'bag', 'egg', 'ill', 'ink', 'ion', 'log', 'pm', 'rim', 'GMA', 'ICT', 'ID', 'IDF', 'IOC', 'IQ', 'RPG', 'SG', 'XML', 'bug', 'dig', 'dug', 'fog', 'gag', 'gig', 'id', 'inn', 'limb', 'lime', 'min', 'pig', 'rig', 'BMT', 'DM', 'GMC', 'GMT', 'ICU', 'IEC', 'IIT', 'INS', 'IPA', 'IPO', 'IRS', 'ISP', 'ITF', 'ITU', 'Lima', 'MV', 'Ming', 'Mk', 'NMR', 'RMS', 'SMS', 'amp', 'beg', 'bog', 'dim', 'fig', 'icy', 'ire', 'lag', 'ma', 'ml', 'tug', 'wig', 'AEG', 'AIG', 'AMX', 'APG', 'Aug', 'BG', 'BMC', 'BMP', 'Bing', 'CMA', 'CME', 'CNG', 'DG', 'DMA', 'DMC', 'DMS', 'DMZ', 'ECG', 'EMT', 'IAS', 'IAU', 'ICL', 'ICP', 'ICS', 'IDs', 'IFA', 'IFC', 'ILS', 'IPC', 'IPS', 'IRL', 'ITC', 'ITN', 'ITT', 'JMA', 'LMA', 'LNG', 'LPG', 'MCG', 'MF', 'MMP', 'MX', 'Meg', 'Mimi', 'PNG', 'SMU', 'Sims', 'VM', 'VMS', 'WMD', 'avg', 'dime', 'hog', 'hug', 'imam', 'ivy', 'jug', 'limp', 'lug', 'mic', 'mil', 'mime', 'ms', 'msg', 'mug', 'peg', 'ping', 'rag', 'rims', 'rug', 'smog', 'um', 'BMA', 'BMD', 'BMO', 'BMS', 'CCG', 'CMB', 'CMF', 'CMU', 'CSG', 'DME', 'DMK', 'DRG', 'EMB', 'EPG', 'FMC', 'GHG', 'HMC', 'IAA', 'IAC', 'IAP', 'IBS', 'ICM', 'ICMP', 'ICR', 'IDC', 'IEA', 'IED', 'IEP', 'IFL', 'IFP', 'IFR', 'IGA', 'IH', 'IHS', 'IMAP', 'IOM', 'IPN', 'IPP', 'IPR', 'IVB', 'IVs', 'Iago', 'Iggy', 'Imus', 'Inge', 'Irma', 'JM', 'LMP', 'MMR', 'MMS', 'MMU', 'MMX', 'Mme', 'NRG', 'OMA', 'PMA', 'PMC', 'PMI', 'PMR', 'PMS', 'PSG', 'RMA', 'RMC', 'RMI', 'SME', 'SMP', 'TMZ', 'TNG', 'Ting', 'VG', 'VMA', 'cog', 'deg', 'ding', 'emo', 'emu', 'hag', 'iMac', 'jig', 'jog', 'keg', 'limo', 'mag', 'mpg', 'sag', 'ACG', 'BIM', 'BME', 'BMR', 'DMD', 'DMP', 'DMV', 'EKG', 'EMR', 'FMA', 'GGG', 'GMB', 'GMD', 'GMO', 'HMI', 'HMO', 'IAB', 'IBP', 'ICN', 'ICO', 'IDB', 'IDL', 'IMSI', 'IPI', 'IQs', 'ITE', 'IUD', 'Ina', 'Iva', 'JMS', 'SMF', 'SMI', 'USG', 'aim', 'amt', 'emf', 'gm', 'ilk', 'imps', 'inf', 'jag', 'mp', 'nag', 'pug', 'reg', 'smug', 'ting', 'wag', 'CIG', 'CLG', 'DWG', 'GMI', 'IOU', 'IRQ', 'MTG', 'RMM', 'RNG', 'gimp', 'ifs', 'imago', 'isms', 'lg', 'wimp', 'BRG', 'PMs', 'amu', 'dims', 'iamb', 'limy', 'neg', 'pkg', 'vim', 'zing', 'GBG', 'IMHO', 'Ind', 'ems', 'irk', 'mfg', 'simp', 'AMC', 'Amy', 'CHG', 'GM', 'HMS', 'ICC', 'IP', 'ITV', 'Kim', 'MD', 'MW', 'Tim', 'oms', 'biog', 'limn', '1G', '2G', '3G', '4G', '5G', 'AAG', 'ABG', 'ADG', 'AEMG', 'AFG', 'AG', 'AGG', 'AHG', 'AIM', 'AIMF', 'AJG', 'AKG', 'ALG', 'AM', 'AMA', 'AMD', 'AMDG', 'AME', 'AMF', 'AMGE', 'AMH', 'AMI', 'AMJ', 'AMK', 'AML', 'AMM', 'AMN', 'AMO', 'AMP', 'AMQ', 'AMR', 'AMS', 'AMT', 'AMU', 'AMV', 'AMW', 'AMY', 'AMZ', 'ANG', 'AOG', 'AQG', 'ASG', 'ATG', 'AUG', 'AVG', 'AWG', 'AXG', 'AYG', 'Ag', 'Am', 'B2G', 'BBG', 'BCG', 'BDG', 'BFG', 'BGG', 'BHG', 'BLG', 'BM', 'BMB', 'BMF', 'BMI', 'BMJ', 'BMK', 'BML', 'BMM', 'BMN', 'BMQ', 'BMU', 'BMV', 'BMX', 'BMZ', 'BNG', 'BOG', 'BPG', 'BPMG', 'BSG', 'BTG', 'BVG', 'BWG', 'BXG', 'BYG', 'BZG', 'C0G', 'CAG', 'CBG', 'CDG', 'CEG', 'CFG', 'CG', 'CGG', 'CIM', 'CM', 'CMC', 'CMD', 'CMGR', 'CMI', 'CMJ', 'CMK', 'CML', 'CMM', 'CMO', 'CMP', 'CMR', 'CMS', 'CMT', 'CMV', 'CMW', 'CMX', 'COG', 'CPG', 'CQG', 'CRG', 'CUG', 'CVG', 'Cm', 'DEG', 'DFG', 'DIMM', 'DJG', 'DLG', 'DMF', 'DMGT', 'DMGs', 'DMI', 'DMM', 'DMO', 'DMR', 'DMX', 'DMs', 'DSG', 'EEG', 'EG', 'EIG', 'EM', 'EMA', 'EMC', 'EMD', 'EME', 'EMF', 'EMI', 'EML', 'EMM', 'EMN', 'EMP', 'EMU', 'ENG', 'EOG', 'ESG', 'EWG', 'Eng', 'FAG', 'FBG', 'FCG', 'FFG', 'FG', 'FIG', 'FIM', 'FIMU', 'FMCG', 'FMD', 'FMH', 'FMI', 'FMJ', 'FMM', 'FMO', 'FMP', 'FMS', 'FMT', 'FMV', 'FMs', 'FNG', 'FRG', 'FSG', 'FTG', 'Fm', 'G', 'GAG', 'GCG', 'GG', 'GKG', 'GMF', 'GML', 'GMP', 'GMR', 'GMS', 'GMU', 'GMV', 'GPG', 'GTG', 'GUG', 'GWG', 'Gog', 'HCG', 'HKG', 'HM', 'HMD', 'HMH', 'HMP', 'HMV', 'HUG', 'HVG', 'Hg', 'I&S', 'I10', 'I11', 'I12', 'I15', 'I16', 'I19', 'I20', 'I21', 'I22', 'I24', 'I25', 'I26', 'I27', 'I29', 'I30', 'I35', 'I37', 'I39', 'I3P', 'I40', 'I42', 'I43', 'I44', 'I45', 'I49', 'I53', 'I64', 'I65', 'I66', 'I68', 'I69', 'I70', 'I71', 'I72', 'I73', 'I74', 'I77', 'I78', 'I79', 'I80', 'I81', 'I82', 'I83', 'I84', 'I85', 'I86', 'I87', 'I88', 'I89', 'I95', 'I97', 'I99', 'IA', 'IA4', 'IA8', 'IAD', 'IAE', 'IAF', 'IAGA', 'IAH', 'IAI', 'IAMT', 'IAN', 'IAO', 'IAV', 'IB1', 'IBA', 'IBB', 'IBC', 'IBD', 'IBE', 'IBL', 'IBO', 'IBR', 'IC', 'ICA', 'ICB', 'ICD', 'ICE', 'ICF', 'ICGA', 'ICGG', 'ICH', 'ICI', 'ICMR', 'ID3', 'IDE', 'IDH', 'IDK', 'IDM', 'IDMS', 'IDN', 'IDP', 'IDQ', 'IDR', 'IDS', 'IDT', 'IE', 'IEAG', 'IEF', 'IEM', 'IEMN', 'IES', 'IF', 'IFD', 'IFF', 'IFI', 'IFM', 'IFMA', 'IFMK', 'IFN', 'IFO', 'IFS', 'IFU', 'IGC', 'IGE', 'IGF', 'IGH', 'IGI', 'IGM', 'IGN', 'IGP', 'IGS', 'IHP', 'IHT', 'IHU', 'IIA', 'IIC', 'IIF', 'IIM', 'IIN', 'IIS', 'IJ', 'IJF', 'IJM', 'IKB', 'IL', 'IL2', 'ILC', 'ILGN', 'ILM', 'ILN', 'ILP', 'IMAF', 'IMAO', 'IMAX', 'IMCC', 'IMDB', 'IMDb', 'IMEI', 'IMOC', 'IN', 'INA', 'INB', 'INC', 'IND', 'INE', 'INF', 'INH', 'INM', 'INMA', 'INP', 'INR', 'INT', 'INTG', 'IOB', 'IOF', 'IOI', 'ION', 'IOP', 'IOPG', 'IOR', 'IOS', 'IOT', 'IOV', 'IPAG', 'IPB', 'IPD', 'IPE', 'IPF', 'IPGP', 'IPJ', 'IPM', 'IPT', 'IPY', 'IPs', 'IQR', 'IR', 'IRB', 'IRC', 'IRD', 'IRE', 'IRI', 'IRM', 'IRN', 'IRP', 'IRR', 'IRT', 'IRU', 'IS', 'ISA', 'ISB', 'ISC', 'ISD', 'ISEG', 'ISF', 'ISGT', 'ISI', 'ISK', 'ISL', 'ISM', 'ISME', 'ISN', 'ISO', 'ISR', 'ISS', 'IST', 'ISU', 'ISV', 'IT', 'ITA', 'ITB', 'ITK', 'ITL', 'ITP', 'ITS', 'IU', 'IUF', 'IUGG', 'IV', 'IVD', 'IVF', 'IVI', 'IVR', 'IWC', 'IWF', 'IWGA', 'IXC', 'IXL', 'IXV', 'IZ', 'Ia', 'Ian', 'Ibo', 'Ice', 'Ida', 'Ike', 'Ila', 'Ill', 'In', 'Inc', 'Ingo', 'Io', 'IoT', 'Ir', 'Ira', 'It', 'Ito', 'Ivy', 'JAG', 'JDG', 'JIM', 'JMB', 'JMD', 'JME', 'JMF', 'JMJ', 'JMM', 'JMP', 'JPG', 'JUG', 'Jimi', 'Jing', 'KDG', 'KG', 'KM', 'KMA', 'KMF', 'KMH', 'KMS', 'KPMG', 'KWG', 'LBG', 'LG', 'LGG', 'LIM', 'LIRG', 'LLG', 'LMB', 'LMC', 'LMD', 'LME', 'LMK', 'LMS', 'LMT', 'LMU', 'LMV', 'LMs', 'LTG', 'LVG', 'Lim', 'M', 'MAG', 'MB', 'MC', 'MDG', 'ME', 'MEG', 'MGA', 'MGB', 'MGD', 'MGF', 'MGG', 'MGI', 'MGM', 'MGR', 'MGS', 'MGV', 'MH', 'MI', 'MIG', 'MIM', 'MIME', 'MIMO', 'MJ', 'MK', 'MKG', 'ML', 'MM', 'MMA', 'MMB', 'MMC', 'MMH', 'MMI', 'MMK', 'MML', 'MMM', 'MMO', 'MMT', 'MMZ', 'MN', 'MNG', 'MO', 'MP', 'MR', 'MRG', 'MS', 'MSG', 'MT', 'MU', 'MY', 'MZ', 'Mb', 'Md', 'Me', 'Mgr', 'MiG', 'Mn', 'Mo', 'Ms', 'Mt', 'NAG', 'NBG', 'NG', 'NIG', 'NJG', 'NLG', 'NM', 'NMA', 'NMC', 'NMF', 'NMI', 'NMM', 'NMT', 'NPG', 'OCG', 'ODG', 'OG', 'OGG', 'OIM', 'OM', 'OMB', 'OMC', 'OMFG', 'OMI', 'OMM', 'OMN', 'OMO', 'OMP', 'OMR', 'OMS', 'OMT', 'ONG', 'OPG', 'OSG', 'OTG', 'P&G', 'PAG', 'PCG', 'PDG', 'PG', 'PIM', 'PIME', 'PKG', 'PLG', 'PMB', 'PMD', 'PME', 'PMF', 'PMH', 'PML', 'PMN', 'PMO', 'PMP', 'PMT', 'PMU', 'PMV', 'PRG', 'PTG', 'PUG', 'PVG', 'PWG', 'PYG', 'Peg', 'Pm', 'QAG', 'QG', 'QM', 'QMF', 'Qing', 'RAG', 'RBG', 'REG', 'RIM', 'RIMA', 'RIMM', 'RM', 'RMB', 'RME', 'RMF', 'RMN', 'RMU', 'RRG', 'RTG', 'RUG', 'SAG', 'SBG', 'SDG', 'SEG', 'SFG', 'SGG', 'SHG', 'SIG', 'SIM', 'SIMC', 'SIMM', 'SIMs', 'SLG', 'SM', 'SMA', 'SMB', 'SMC', 'SMH', 'SMIG', 'SMK', 'SML', 'SMM', 'SMN', 'SMR', 'SMT', 'SNG', 'SPG', 'SSG', 'STG', 'SVG', 'Sm', 'TAG', 'TCG', 'TDG', 'TG', 'TIG', 'TIME', 'TM', 'TMA', 'TMB', 'TMC', 'TMD', 'TME', 'TMI', 'TMJ', 'TMN', 'TMP', 'TMS', 'TMT', 'TMV', 'TMX', 'TOG', 'TPG', 'TSG', 'TTG', 'TUG', 'Tm', 'UAG', 'UFG', 'UG', 'UGG', 'UIG', 'UIM', 'UIMM', 'ULG', 'UMA', 'UMB', 'UMC', 'UMD', 'UMF', 'UMH', 'UMI', 'UML', 'UMM', 'UMP', 'UMR', 'UMS', 'UMT', 'URG', 'UTG', 'UUG', 'VLG', 'VMC', 'VME', 'VMI', 'VMK', 'VML', 'VMM', 'VMO', 'VMP', 'VMs', 'VRG', 'VSG', 'Vimo', 'WAG', 'WCG', 'WEG', 'WIM', 'WIMP', 'WLG', 'WMF', 'WML', 'WMS', 'WMW', 'Wm', 'XING', 'XLG', 'XMP', 'XMS', 'Xing', 'YAG', 'YBG', 'YCG', 'YM', 'YMN', 'YMO', 'YUG', 'YYG', 'Ying', 'ZG', 'ZIM', 'ZMK', 'ZMP', 'Zug', 'ang', 'cg', 'chg', 'cmd', 'dag', 'dm', 'dms', 'em', 'erg', 'fag', 'fug', 'g', 'hims', 'hing', 'hm', 'hmm', 'i', 'iOS', 'ids', 'ii', 'iii', 'inc', 'ind', 'int', 'isl', 'ism', 'isn', 'ite', 'iv', 'ix', 'jg', 'ling', 'm', 'mL', 'mW', 'mcg', 'meg', 'mgr', 'mi', 'mo', 'mtg', 'mu', 'nm', 'om', 'org', 'pg', 'pimp', 'pms', 'rime', 'rm', 'sim', 'sims', 'tmp', 'tog', 'umm', 'ump', 'veg', 'vm', 'vog', 'wog', 'µm', '3M', 'Digg', 'I2P', 'ICQ', 'IMAGO', 'INI', 'Imgur', 'JMH', 'Ogg'], 'offsetInContext': 43, 'context': '...ablished connection.      * <p>      * <img width="640" height="392" src="https://r...', 'offset': 14142, 'errorLength': 3, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* <p>\n     * <img width="640" height="392" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/autoConnect.f.png" alt="">\n     * <p>\n     * The connection happens after the given number of subscriptions and happens at most once\n     * during the lifetime of the returned {@code Flowable}.'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...turned {@code Flowable}. If this {@code ConnectableFlowable}      * terminates, the connection is n...', 'offset': 14450, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'If this {@code ConnectableFlowable}\n     * terminates, the connection is never renewed, no matter how {@code Subscriber}s come\n     * and go.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '... is never renewed, no matter how {@code Subscriber}s come      * and go. Use {@link #refCoun...', 'offset': 14544, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'If this {@code ConnectableFlowable}\n     * terminates, the connection is never renewed, no matter how {@code Subscriber}s come\n     * and go.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...ctive      * connection when all {@code Subscriber}s have cancelled their {@link Subscriptio...', 'offset': 14678, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Use {@link #refCount()} to renew a connection or dispose an active\n     * connection when all {@code Subscriber}s have cancelled their {@link Subscription}s.'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscription}s is not standard English. Did you mean “Subscriptions” (curly apostrophe) or “Subscription's” (straight apostrophe)?", 'replacements': ['Subscriptions', "Subscription's"], 'offsetInContext': 43, 'context': '...ubscriber}s have cancelled their {@link Subscription}s.      * <dl>      *  <dt><b>Backpressur...', 'offset': 14719, 'errorLength': 14, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': 'Use {@link #refCount()} to renew a connection or dispose an active\n     * connection when all {@code Subscriber}s have cancelled their {@link Subscription}s.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '... cancelled their {@link Subscription}s.      * <dl>      *  <dt><b>Backpressure:</b><...', 'offset': 14735, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...@link Subscription}s.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <d...', 'offset': 14753, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Back pressure'], 'offsetInContext': 43, 'context': '...scription}s.      * <dl>      *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itse...', 'offset': 14762, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "... *  <dt><b>Backpressure:</b></dt>      *  <dd>The operator itself doesn't interfer...", 'offset': 14791, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['back pressure'], 'offsetInContext': 43, 'context': "... operator itself doesn't interfere with backpressure which is determined by      *  the upst...", 'offset': 14840, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...ckpressure which is determined by      *  the upstream {@code ConnectableFlowable}...', 'offset': 14882, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': "...termined by      *  the upstream {@code ConnectableFlowable}'s behavior.</dd>      *  <dt><b>Schedu...", 'offset': 14904, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': "...ectableFlowable}'s behavior.</dd>      *  <dt><b>Scheduler:</b></dt>      *  <dd>{...", 'offset': 14948, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...    *  <dt><b>Scheduler:</b></dt>      *  <dd>{@code autoConnect} does not operate...', 'offset': 14983, 'errorLength': 2, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...>Scheduler:</b></dt>      *  <dd>{@code autoConnect} does not operate by default on a parti...', 'offset': 14996, 'errorLength': 11, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...</dd>      * </dl>      *      * @param numberOfSubscribers the number of subscribers to await befo...', 'offset': 15111, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...s to await before calling connect      *                            on the {@code ConnectableFlowable}. A no...', 'offset': 15195, 'errorLength': 28, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...                          on the {@code ConnectableFlowable}. A non-positive value indicates      *...', 'offset': 15237, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': "* <dl>\n     *  <dt><b>Backpressure:</b></dt>\n     *  <dd>The operator itself doesn't interfere with backpressure which is determined by\n     *  the upstream {@code ConnectableFlowable}'s behavior.</dd>\n     *  <dt><b>Scheduler:</b></dt>\n     *  <dd>{@code autoConnect} does not operate by default on a particular {@link Scheduler}.</dd>\n     * </dl>\n     *\n     * @param numberOfSubscribers the number of subscribers to await before calling connect\n     *                            on the {@code ConnectableFlowable}."}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...}. A non-positive value indicates      *                            an immediate connection.      * @param c...', 'offset': 15296, 'errorLength': 28, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': 'A non-positive value indicates\n     *                            an immediate connection.'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...               an immediate connection.      * @param connection the callback {@link ...', 'offset': 15349, 'errorLength': 5, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* @param connection the callback {@link Consumer} that will receive the {@code Disposable} representing the\n     *                   established connection\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it and calls the\n     *         specified callback with the {@code Disposable} associated with the established connection\n     * @throws NullPointerException if {@code connection} is {@code null}\n     */'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...code Disposable} representing the      *                   established connection      * @return a ...', 'offset': 15468, 'errorLength': 19, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* @param connection the callback {@link Consumer} that will receive the {@code Disposable} representing the\n     *                   established connection\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it and calls the\n     *         specified callback with the {@code Disposable} associated with the established connection\n     * @throws NullPointerException if {@code connection} is {@code null}\n     */'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': ['Connectable Flowable'], 'offsetInContext': 43, 'context': '...t automatically connects to this {@code ConnectableFlowable}      *         when the specified numb...', 'offset': 15600, 'errorLength': 19, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* @param connection the callback {@link Consumer} that will receive the {@code Disposable} representing the\n     *                   established connection\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it and calls the\n     *         specified callback with the {@code Disposable} associated with the established connection\n     * @throws NullPointerException if {@code connection} is {@code null}\n     */'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '... this {@code ConnectableFlowable}      *         when the specified number of {@code Subs...', 'offset': 15627, 'errorLength': 9, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* @param connection the callback {@link Consumer} that will receive the {@code Disposable} representing the\n     *                   established connection\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it and calls the\n     *         specified callback with the {@code Disposable} associated with the established connection\n     * @throws NullPointerException if {@code connection} is {@code null}\n     */'}),
 Match({'ruleId': 'NON_STANDARD_WORD', 'message': "The word Subscriber}s is not standard English. Did you mean “Subscribers” (curly apostrophe) or “Subscriber's” (straight apostrophe)?", 'replacements': ['Subscribers', "Subscriber's"], 'offsetInContext': 43, 'context': '...    when the specified number of {@code Subscriber}s subscribe to it and calls the      *   ...', 'offset': 15672, 'errorLength': 12, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* @param connection the callback {@link Consumer} that will receive the {@code Disposable} representing the\n     *                   established connection\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it and calls the\n     *         specified callback with the {@code Disposable} associated with the established connection\n     * @throws NullPointerException if {@code connection} is {@code null}\n     */'}),
 Match({'ruleId': 'WHITESPACE_RULE', 'message': 'Possible typo: you repeated a whitespace', 'replacements': [' '], 'offsetInContext': 43, 'context': '...r}s subscribe to it and calls the      *         specified callback with the {@code Dispo...', 'offset': 15721, 'errorLength': 9, 'category': 'TYPOGRAPHY', 'ruleIssueType': 'whitespace', 'sentence': '* @param connection the callback {@link Consumer} that will receive the {@code Disposable} representing the\n     *                   established connection\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it and calls the\n     *         specified callback with the {@code Disposable} associated with the established connection\n     * @throws NullPointerException if {@code connection} is {@code null}\n     */'}),
 Match({'ruleId': 'MORFOLOGIK_RULE_EN_US', 'message': 'Possible spelling mistake found.', 'replacements': [], 'offsetInContext': 43, 'context': '...e established connection      * @throws NullPointerException if {@code connection} is {@code null}  ...', 'offset': 15835, 'errorLength': 20, 'category': 'TYPOS', 'ruleIssueType': 'misspelling', 'sentence': '* @param connection the callback {@link Consumer} that will receive the {@code Disposable} representing the\n     *                   established connection\n     * @return a new {@code Flowable} instance that automatically connects to this {@code ConnectableFlowable}\n     *         when the specified number of {@code Subscriber}s subscribe to it and calls the\n     *         specified callback with the {@code Disposable} associated with the established connection\n     * @throws NullPointerException if {@code connection} is {@code null}\n     */'})]