R/new_stats.R

Defines functions remove_na_columns curl_json_to_vector .get_slug_year .nba_headers .generate_url_reference validate_nba_player_photos dictionary_player_photos .get_current_season

Documented in dictionary_player_photos validate_nba_player_photos

.get_current_season <-
  function() {
    current_year <- lubridate::year(Sys.Date())
    current_month <- lubridate::month(Sys.Date())

    season_slug <- case_when(
      current_month %>% between(6, 12) ~ str_c(current_year, "-", substr(current_year + 1, 3, 4)),
      TRUE ~ str_c(current_year - 1, "-", substr(current_year, 3, 4))
    )
    season_slug
  }

#' Cached player photo dictionary
#'
#' @return \code{tibble}
#' @export
#'
#' @examples
dictionary_player_photos <-
  function() {
    structure(
      list(
        c(
          76001L,
          76002L,
          76003L,
          51L,
          1505L,
          949L,
          76005L,
          76006L,
          76007L,
          203518L,
          101165L,
          76008L,
          76009L,
          76010L,
          203112L,
          76011L,
          76012L,
          200801L,
          1629121L,
          203919L,
          149L,
          203500L,
          912L,
          1628389L,
          1629061L,
          76015L,
          202399L,
          201167L,
          200772L,
          76016L,
          201336L,
          76017L,
          201582L,
          76018L,
          203006L,
          1629152L,
          202374L,
          76019L,
          76020L,
          203128L,
          202332L,
          200746L,
          76021L,
          1626146L,
          724L,
          2042L,
          76022L,
          201570L,
          2349L,
          76024L,
          1628959L,
          76028L,
          1628960L,
          1628386L,
          706L,
          1628443L,
          202730L,
          76027L,
          2124L,
          76025L,
          951L,
          2754L,
          76029L,
          200984L,
          76030L,
          201165L,
          308L,
          1747L,
          1824L,
          680L,
          732L,
          202329L,
          200811L,
          76034L,
          2365L,
          2431L,
          101187L,
          202079L,
          76035L,
          76036L,
          1507L,
          76037L,
          944L,
          246L,
          202341L,
          76040L,
          1626147L,
          72L,
          76041L,
          203937L,
          76042L,
          76043L,
          98L,
          76045L,
          76046L,
          201583L,
          1000L,
          335L,
          76048L,
          101149L,
          76049L,
          1628387L,
          76050L,
          1512L,
          203507L,
          1628961L,
          203648L,
          2546L,
          21L,
          201202L,
          203544L,
          1628384L,
          203951L,
          2737L,
          76053L,
          76054L,
          2425L,
          1627853L,
          76055L,
          2240L,
          2772L,
          76056L,
          76057L,
          769L,
          76061L,
          2220L,
          353L,
          200756L,
          76060L,
          76059L,
          76062L,
          76063L,
          76064L,
          2306L,
          201589L,
          76065L,
          1628503L,
          201600L,
          355L,
          173L,
          76068L,
          76069L,
          1088L,
          76070L,
          76071L,
          278L,
          201571L,
          200788L,
          1134L,
          76073L,
          76074L,
          138L,
          76076L,
          1895L,
          76078L,
          202970L,
          201965L,
          1629028L,
          101235L,
          203569L,
          202337L,
          76079L,
          76080L,
          1628407L,
          76081L,
          2053L,
          76082L,
          1628963L,
          76084L,
          76083L,
          76085L,
          1847L,
          1753L,
          203946L,
          1858L,
          2486L,
          76089L,
          1627758L,
          452L,
          1627735L,
          200764L,
          76090L,
          1628366L,
          76091L,
          76092L,
          1628964L,
          76093L,
          2556L,
          76094L,
          76095L,
          76096L,
          2571L,
          76097L,
          200826L,
          200745L,
          76098L,
          76099L,
          787L,
          2057L,
          76102L,
          203084L,
          76103L,
          76105L,
          76104L,
          2440L,
          76107L,
          76106L,
          76108L,
          76109L,
          76110L,
          76111L,
          76112L,
          76113L,
          2857L,
          76114L,
          2853L,
          344L,
          699L,
          1003L,
          468L,
          600013L,
          76117L,
          76118L,
          203115L,
          101188L,
          76119L,
          101138L,
          76120L,
          1766L,
          2370L,
          76121L,
          1628966L,
          101212L,
          2471L,
          1499L,
          2203L,
          174L,
          76123L,
          76124L,
          201587L,
          76125L,
          76126L,
          2437L,
          201573L,
          76127L,
          203382L,
          76128L,
          203145L,
          76129L,
          203078L,
          76130L,
          76131L,
          2602L,
          1627736L,
          201563L,
          76133L,
          201958L,
          76134L,
          1133L,
          76136L,
          76137L,
          76138L,
          76139L,
          76140L,
          76141L,
          201158L,
          2294L,
          76142L,
          1628395L,
          1952L,
          2559L,
          76143L,
          76144L,
          1627761L,
          76145L,
          76146L,
          1627733L,
          1886L,
          203968L,
          104L,
          1736L,
          203461L,
          1120L,
          712L,
          76151L,
          76148L,
          76152L,
          128L,
          202728L,
          76154L,
          1627791L,
          76155L,
          76156L,
          76157L,
          76158L,
          202722L,
          76159L,
          696L,
          201976L,
          204021L,
          76160L,
          76161L,
          76162L,
          1710L,
          76163L,
          2740L,
          76164L,
          76165L,
          1497L,
          76166L,
          76167L,
          203920L,
          1628444L,
          76168L,
          1449L,
          76170L,
          76171L,
          202687L,
          202357L,
          76172L,
          76173L,
          76174L,
          204028L,
          76175L,
          76176L,
          76180L,
          76177L,
          1806L,
          76179L,
          201971L,
          2581L,
          202392L,
          1628469L,
          200807L,
          76182L,
          76183L,
          76184L,
          101154L,
          302L,
          202339L,
          76186L,
          76187L,
          76188L,
          1628417L,
          916L,
          1548L,
          203505L,
          1629129L,
          76189L,
          76190L,
          2800L,
          76191L,
          76192L,
          2586L,
          203992L,
          202711L,
          177L,
          101106L,
          1564L,
          76195L,
          1628413L,
          76196L,
          1627762L,
          76197L,
          76203L,
          76198L,
          1603L,
          1121L,
          1629067L,
          76201L,
          41L,
          2588L,
          1626164L,
          511L,
          202344L,
          200767L,
          76204L,
          1916L,
          1522L,
          76206L,
          2430L,
          2414L,
          76207L,
          1953L,
          76209L,
          76210L,
          2547L,
          76211L,
          76212L,
          76213L,
          1628449L,
          2257L,
          76214L,
          1898L,
          1477L,
          1763L,
          194L,
          76217L,
          1085L,
          76219L,
          671L,
          76221L,
          76222L,
          76223L,
          1863L,
          76224L,
          76225L,
          200841L,
          76226L,
          202342L,
          76227L,
          76228L,
          76229L,
          202340L,
          76233L,
          76230L,
          76231L,
          76232L,
          2214L,
          762L,
          1628396L,
          1361L,
          66L,
          1765L,
          1920L,
          76237L,
          1882L,
          210L,
          76238L,
          76239L,
          76240L,
          76241L,
          76242L,
          76243L,
          160L,
          2452L,
          76245L,
          76246L,
          76247L,
          201147L,
          2249L,
          76248L,
          76249L,
          200758L,
          2056L,
          76250L,
          783L,
          76252L,
          76253L,
          1628969L,
          1628970L,
          76254L,
          76255L,
          1628515L,
          76256L,
          76257L,
          76258L,
          76259L,
          76260L,
          76261L,
          201972L,
          1629151L,
          76262L,
          1627763L,
          76263L,
          76264L,
          201166L,
          1628415L,
          76265L,
          202705L,
          76266L,
          418L,
          2810L,
          1626148L,
          76284L,
          201628L,
          1628971L,
          359L,
          2245L,
          76270L,
          244L,
          200793L,
          201974L,
          2484L,
          2081L,
          76272L,
          76273L,
          1871L,
          76275L,
          203913L,
          1627759L,
          76276L,
          2208L,
          2198L,
          76278L,
          76279L,
          203485L,
          992L,
          203900L,
          1479L,
          76277L,
          136L,
          753L,
          76282L,
          76283L,
          76286L,
          200769L,
          76285L,
          1628425L,
          2357L,
          76268L,
          1628972L,
          76287L,
          76288L,
          1628973L,
          1594L,
          1627852L,
          76289L,
          76290L,
          977L,
          95L,
          1628418L,
          76291L,
          76292L,
          76293L,
          76294L,
          76295L,
          1761L,
          76296L,
          76297L,
          201978L,
          76298L,
          146L,
          1934L,
          672L,
          203493L,
          76300L,
          76301L,
          76302L,
          76303L,
          2469L,
          203504L,
          76304L,
          202692L,
          2766L,
          101207L,
          76305L,
          76306L,
          76307L,
          76308L,
          76309L,
          197L,
          76311L,
          675L,
          76313L,
          1629126L,
          76314L,
          416L,
          76316L,
          76317L,
          202221L,
          76318L,
          76319L,
          2406L,
          202364L,
          76320L,
          2866L,
          202710L,
          348L,
          2446L,
          202779L,
          201182L,
          101115L,
          101198L,
          76321L,
          76322L,
          76323L,
          2560L,
          76324L,
          203998L,
          679L,
          262L,
          76326L,
          201979L,
          101181L,
          154L,
          76328L,
          76329L,
          203484L,
          76331L,
          76330L,
          76332L,
          76333L,
          76334L,
          76335L,
          76336L,
          76337L,
          948L,
          922L,
          76338L,
          203477L,
          76339L,
          203991L,
          202382L,
          2073L,
          76340L,
          76341L,
          2367L,
          76342L,
          76343L,
          76344L,
          76345L,
          200760L,
          76346L,
          156L,
          76348L,
          713L,
          1757L,
          76350L,
          76351L,
          76352L,
          201960L,
          76353L,
          2679L,
          1131L,
          1853L,
          76355L,
          76356L,
          76357L,
          76358L,
          76359L,
          1628975L,
          2466L,
          76360L,
          76361L,
          1713L,
          1628976L,
          203487L,
          76362L,
          76363L,
          1627936L,
          76364L,
          208L,
          201956L,
          76365L,
          767L,
          76367L,
          1509L,
          76368L,
          1626161L,
          1628505L,
          190L,
          1628463L,
          76370L,
          76L,
          1911L,
          76373L,
          2763L,
          201596L,
          76374L,
          76375L,
          76376L,
          1472L,
          76378L,
          2199L,
          201163L,
          76379L,
          76380L,
          364L,
          76382L,
          76383L,
          76384L,
          1629147L,
          384L,
          76385L,
          76386L,
          203805L,
          76387L,
          432L,
          2735L,
          719L,
          164L,
          76391L,
          76392L,
          1627737L,
          76393L,
          76394L,
          76395L,
          57L,
          202091L,
          1626176L,
          203902L,
          203565L,
          928L,
          76397L,
          76398L,
          201947L,
          1629109L,
          203546L,
          1721L,
          1626262L,
          203903L,
          1628492L,
          201964L,
          1127L,
          2049L,
          76402L,
          2043L,
          76403L,
          1628499L,
          76404L,
          76406L,
          1569L,
          76407L,
          76408L,
          76409L,
          76410L,
          76411L,
          715L,
          202708L,
          76412L,
          934L,
          76413L,
          76414L,
          76415L,
          902L,
          2044L,
          76416L,
          76418L,
          76421L,
          1530L,
          2260L,
          2215L,
          76419L,
          1628381L,
          200776L,
          202395L,
          1628380L,
          1627858L,
          201954L,
          2555L,
          76422L,
          1629045L,
          2173L,
          306L,
          76425L,
          76426L,
          76427L,
          76428L,
          201144L,
          76429L,
          55L,
          1626192L,
          76431L,
          76432L,
          101215L,
          76433L,
          76434L,
          76438L,
          2567L,
          201161L,
          76435L,
          76436L,
          76437L,
          2241L,
          1626188L,
          1628429L,
          76439L,
          76440L,
          204022L,
          76442L,
          1030L,
          76443L,
          76444L,
          76441L,
          76446L,
          203142L,
          76447L,
          76448L,
          895L,
          76450L,
          76451L,
          76452L,
          76453L,
          76454L,
          1627856L,
          203955L,
          76456L,
          1526L,
          76457L,
          76458L,
          76459L,
          1432L,
          202408L,
          202326L,
          600003L,
          203496L,
          76462L,
          76463L,
          76464L,
          76465L,
          203459L,
          1628470L,
          1544L,
          76466L,
          2037L,
          201621L,
          202348L,
          1628249L,
          76468L,
          76469L,
          76470L,
          2343L,
          76471L,
          76472L,
          201159L,
          76473L,
          76474L,
          76475L,
          1506L,
          76476L,
          76477L,
          76478L,
          76479L,
          180L,
          76481L,
          76482L,
          203109L,
          76483L,
          187L,
          1907L,
          76487L,
          201967L,
          76485L,
          203099L,
          1061L,
          76488L,
          76489L,
          940L,
          223L,
          76492L,
          209L,
          2201L,
          201191L,
          688L,
          203552L,
          201939L,
          687L,
          76505L,
          76496L,
          76497L,
          2223L,
          76498L,
          956L,
          76499L,
          76500L,
          1498L,
          2845L,
          1380L,
          2605L,
          76502L,
          203584L,
          390L,
          76504L,
          76506L,
          76507L,
          212L,
          76509L,
          76511L,
          203540L,
          921L,
          1600L,
          201176L,
          76514L,
          203561L,
          203076L,
          213L,
          76515L,
          1884L,
          989L,
          76538L,
          76533L,
          76516L,
          76517L,
          76518L,
          76519L,
          905L,
          1627738L,
          76521L,
          202334L,
          76522L,
          1023L,
          201175L,
          76523L,
          93L,
          76524L,
          76525L,
          76526L,
          2668L,
          707L,
          76528L,
          76529L,
          76530L,
          76531L,
          76520L,
          200781L,
          76532L,
          1729L,
          76534L,
          426L,
          1629093L,
          76536L,
          1453L,
          203958L,
          76539L,
          1008L,
          76541L,
          1626183L,
          201286L,
          76542L,
          103L,
          201948L,
          76543L,
          201986L,
          76545L,
          692L,
          76551L,
          201942L,
          76562L,
          76544L,
          203473L,
          76546L,
          143L,
          76548L,
          1626214L,
          1626155L,
          219L,
          1627098L,
          183L,
          2568L,
          1629116L,
          960L,
          203521L,
          76552L,
          76553L,
          725L,
          76555L,
          2736L,
          76556L,
          76557L,
          202458L,
          76558L,
          76559L,
          1629094L,
          76560L,
          76561L,
          76568L,
          1628978L,
          1760L,
          1627767L,
          1628977L,
          2564L,
          200821L,
          200799L,
          2424L,
          2079L,
          76563L,
          1722L,
          76564L,
          76565L,
          101143L,
          203476L,
          76566L,
          76567L,
          76569L,
          76570L,
          76571L,
          76574L,
          76575L,
          76576L,
          203915L,
          101113L,
          2205L,
          76577L,
          76578L,
          124L,
          2413L,
          1059L,
          76580L,
          1720L,
          76581L,
          76582L,
          76583L,
          1629029L,
          76584L,
          76586L,
          76585L,
          2039L,
          76587L,
          201595L,
          1628416L,
          1628422L,
          200763L,
          76588L,
          76589L,
          76590L,
          428L,
          201962L,
          201604L,
          76592L,
          202220L,
          76593L,
          76594L,
          76595L,
          1628495L,
          1628408L,
          76596L,
          201609L,
          204054L,
          1068L,
          1724L,
          76598L,
          76599L,
          203580L,
          17L,
          1041L,
          76603L,
          1542L,
          76604L,
          203083L,
          76623L,
          76605L,
          404L,
          76607L,
          201L,
          201162L,
          76608L,
          76609L,
          76610L,
          2768L,
          1626251L,
          76611L,
          247L,
          30L,
          434L,
          76615L,
          1495L,
          2399L,
          76616L,
          1627739L,
          76617L,
          76618L,
          2648L,
          201142L,
          76619L,
          1090L,
          76621L,
          76622L,
          1628979L,
          76624L,
          76625L,
          76626L,
          202406L,
          289L,
          76628L,
          768L,
          76630L,
          203921L,
          76631L,
          76632L,
          202365L,
          76633L,
          76634L,
          2569L,
          204067L,
          76635L,
          76636L,
          76637L,
          76638L,
          721L,
          76646L,
          898L,
          2451L,
          346L,
          76641L,
          229L,
          76643L,
          2823L,
          236L,
          202197L,
          1629053L,
          76647L,
          76648L,
          76649L,
          378L,
          76651L,
          458L,
          1918L,
          2064L,
          76653L,
          53L,
          76655L,
          1627740L,
          201961L,
          76656L,
          251L,
          76658L,
          76664L,
          107L,
          1677L,
          76661L,
          111L,
          1034L,
          76663L,
          101145L,
          442L,
          600010L,
          1922L,
          76667L,
          2408L,
          203954L,
          76668L,
          2765L,
          76669L,
          76670L,
          76671L,
          76672L,
          76673L,
          76674L,
          76676L,
          203119L,
          76675L,
          76677L,
          203898L,
          203516L,
          76678L,
          201623L,
          76679L,
          76680L,
          76681L,
          1915L,
          76682L,
          76683L,
          1629234L,
          76687L,
          967L,
          76685L,
          1628980L,
          1628393L,
          202379L,
          2230L,
          76686L,
          2501L,
          201936L,
          101137L,
          121L,
          201607L,
          203957L,
          201963L,
          203105L,
          76689L,
          76690L,
          76691L,
          76692L,
          202702L,
          76693L,
          200770L,
          2824L,
          76695L,
          76694L,
          1108L,
          76696L,
          203543L,
          202324L,
          201174L,
          76697L,
          76698L,
          76699L,
          994L,
          76701L,
          76702L,
          76703L,
          1627770L,
          1626245L,
          203467L,
          101230L,
          76704L,
          101109L,
          76705L,
          76706L,
          2724L,
          1628390L,
          201164L,
          76707L,
          76708L,
          76709L,
          273L,
          1627812L,
          76711L,
          76712L,
          198L,
          201178L,
          76713L,
          202361L,
          76714L,
          76715L,
          76716L,
          714L,
          76717L,
          1627827L,
          900L,
          965L,
          2809L,
          76720L,
          76719L,
          2033L,
          76721L,
          76722L,
          76723L,
          313L,
          2784L,
          76725L,
          76726L,
          201938L,
          76727L,
          76728L,
          76729L,
          1829L,
          76731L,
          202880L,
          1627854L,
          201814L,
          76732L,
          2228L,
          76733L,
          76734L,
          76735L,
          76736L,
          101213L,
          726L,
          2551L,
          76738L,
          76739L,
          2218L,
          202622L,
          1504L,
          76740L,
          323L,
          1902L,
          76742L,
          2238L,
          203095L,
          76744L,
          76745L,
          1762L,
          1628368L,
          76746L,
          76747L,
          296L,
          200751L,
          1502L,
          2499L,
          1883L,
          76748L,
          76749L,
          203479L,
          204025L,
          76750L,
          76751L,
          1628982L,
          76752L,
          202690L,
          76753L,
          200777L,
          76754L,
          76755L,
          76756L,
          2782L,
          76757L,
          76758L,
          76759L,
          76760L,
          101112L,
          76761L,
          76762L,
          76763L,
          76764L,
          2673L,
          957L,
          76765L,
          1628365L,
          1444L,
          76767L,
          76768L,
          1629117L,
          2429L,
          202070L,
          101184L,
          76769L,
          76770L,
          2558L,
          202178L,
          76771L,
          76772L,
          76773L,
          201568L,
          204038L,
          76774L,
          333L,
          76776L,
          200816L,
          2092L,
          2682L,
          101128L,
          76778L,
          201242L,
          76779L,
          76780L,
          1627868L,
          76781L,
          76782L,
          76783L,
          1612L,
          76785L,
          708L,
          1831L,
          76786L,
          1051L,
          203197L,
          76788L,
          76789L,
          76790L,
          76791L,
          1619L,
          1727L,
          76793L,
          201188L,
          2200L,
          76794L,
          423L,
          930L,
          200752L,
          76797L,
          1845L,
          1627771L,
          1002L,
          202087L,
          761L,
          101153L,
          1904L,
          76800L,
          202331L,
          76801L,
          1627875L,
          76802L,
          76803L,
          76804L,
          76805L,
          76806L,
          76807L,
          200789L,
          76808L,
          1626780L,
          76809L,
          76810L,
          201959L,
          76811L,
          201592L,
          201821L,
          1628385L,
          1628983L,
          2109L,
          383L,
          76812L,
          76813L,
          288L,
          76815L,
          600014L,
          76817L,
          76818L,
          1938L,
          1921L,
          76819L,
          202148L,
          76820L,
          76821L,
          76822L,
          76823L,
          76824L,
          76825L,
          1901L,
          2601L,
          76826L,
          203497L,
          76827L,
          76828L,
          76829L,
          924L,
          101155L,
          76830L,
          76831L,
          2400L,
          76832L,
          1864L,
          203462L,
          1629164L,
          76833L,
          203932L,
          2732L,
          204079L,
          201569L,
          76834L,
          76835L,
          101162L,
          76836L,
          202726L,
          76837L,
          76838L,
          76839L,
          1628984L,
          37L,
          101121L,
          76843L,
          76841L,
          76842L,
          101211L,
          1626203L,
          76844L,
          97L,
          101122L,
          76847L,
          258L,
          76850L,
          202L,
          285L,
          265L,
          270L,
          203924L,
          1626170L,
          76852L,
          1514L,
          76853L,
          1629055L,
          76854L,
          76855L,
          201189L,
          1070L,
          1516L,
          1026L,
          76859L,
          1627982L,
          76860L,
          76861L,
          76862L,
          76863L,
          81L,
          76865L,
          920L,
          201980L,
          101209L,
          203110L,
          203475L,
          101123L,
          203210L,
          201145L,
          76867L,
          76868L,
          76869L,
          600011L,
          1036L,
          76872L,
          76873L,
          76874L,
          76875L,
          76877L,
          76876L,
          76878L,
          201192L,
          76879L,
          2584L,
          201590L,
          101158L,
          76880L,
          76881L,
          76882L,
          2696L,
          76883L,
          76884L,
          76885L,
          76886L,
          76887L,
          1559L,
          201933L,
          2204L,
          76888L,
          76889L,
          201981L,
          76890L,
          76891L,
          1575L,
          76893L,
          76894L,
          76895L,
          76896L,
          76897L,
          101219L,
          76899L,
          76900L,
          76901L,
          76902L,
          339L,
          76903L,
          76904L,
          76905L,
          76906L,
          76907L,
          76908L,
          76909L,
          203268L,
          2062L,
          2775L,
          76910L,
          201632L,
          76911L,
          76912L,
          76913L,
          76914L,
          76915L,
          76916L,
          76917L,
          201612L,
          203798L,
          2409L,
          76918L,
          76919L,
          76920L,
          917L,
          76922L,
          200837L,
          76923L,
          1032L,
          984L,
          76925L,
          1627772L,
          76926L,
          202706L,
          203120L,
          76927L,
          1888L,
          76928L,
          76929L,
          2347L,
          676L,
          1985L,
          903L,
          67L,
          1627773L,
          241L,
          1052L,
          76935L,
          76936L,
          76937L,
          76938L,
          76939L,
          203162L,
          201946L,
          76942L,
          76940L,
          76941L,
          2580L,
          1682L,
          76944L,
          202376L,
          358L,
          896L,
          203501L,
          201935L,
          76945L,
          76946L,
          76947L,
          76948L,
          76949L,
          203090L,
          76950L,
          76951L,
          76952L,
          157L,
          202712L,
          76954L,
          166L,
          1723L,
          1626149L,
          202725L,
          2492L,
          1733L,
          2454L,
          970L,
          76956L,
          76957L,
          76959L,
          76958L,
          2734L,
          203548L,
          203914L,
          203925L,
          446L,
          202412L,
          200839L,
          76960L,
          202227L,
          202699L,
          76961L,
          1626151L,
          1626150L,
          76962L,
          2758L,
          1627885L,
          2078L,
          1628404L,
          1628392L,
          176L,
          2051L,
          202238L,
          321L,
          76965L,
          2617L,
          2239L,
          76967L,
          76966L,
          76968L,
          2213L,
          76969L,
          76970L,
          201150L,
          76971L,
          76972L,
          765L,
          1038L,
          76974L,
          1138L,
          76975L,
          76977L,
          76978L,
          101236L,
          76979L,
          2553L,
          1628502L,
          76980L,
          202330L,
          202351L,
          2217L,
          76981L,
          76982L,
          76983L,
          101129L,
          1049L,
          76984L,
          76985L,
          203687L,
          76986L,
          76987L,
          76988L,
          76989L,
          673L,
          1538L,
          76990L,
          76991L,
          76993L,
          201945L,
          1764L,
          76992L,
          76994L,
          76996L,
          971L,
          76998L,
          76999L,
          77000L,
          77004L,
          77001L,
          77002L,
          1627988L,
          77003L,
          202333L,
          203089L,
          1667L,
          77006L,
          77007L,
          1627823L,
          1626195L,
          1914L,
          61L,
          200835L,
          77010L,
          77011L,
          77012L,
          77013L,
          77014L,
          77015L,
          1626209L,
          201579L,
          77016L,
          1628439L,
          77017L,
          201581L,
          1627741L,
          202809L,
          1848L,
          77019L,
          925L,
          77021L,
          77022L,
          1629312L,
          77023L,
          2403L,
          77024L,
          77025L,
          77026L,
          201588L,
          255L,
          201195L,
          201941L,
          203524L,
          201631L,
          238L,
          77027L,
          1626199L,
          77028L,
          77029L,
          2550L,
          77030L,
          77031L,
          77032L,
          200823L,
          202359L,
          1106L,
          101125L,
          77034L,
          77035L,
          77036L,
          77037L,
          77038L,
          697L,
          77039L,
          2450L,
          1628988L,
          201950L,
          203200L,
          77040L,
          77041L,
          204066L,
          77042L,
          77043L,
          200797L,
          77044L,
          1626178L,
          1626158L,
          77045L,
          77046L,
          77047L,
          77048L,
          77049L,
          77050L,
          1532L,
          202715L,
          1967L,
          203918L,
          77051L,
          77052L,
          77053L,
          77054L,
          203816L,
          77055L,
          77056L,
          201143L,
          77057L,
          77058L,
          204L,
          202862L,
          109L,
          77060L,
          77061L,
          77062L,
          2067L,
          1627863L,
          275L,
          780L,
          77064L,
          77065L,
          2730L,
          77066L,
          2572L,
          436L,
          77067L,
          77069L,
          1128L,
          77070L,
          77072L,
          77071L,
          201991L,
          77074L,
          1607L,
          1626273L,
          1628989L,
          203962L,
          1572L,
          77076L,
          77077L,
          77078L,
          1716L,
          1965L,
          203133L,
          77080L,
          2415L,
          77081L,
          2743L,
          77082L,
          2599L,
          77083L,
          201805L,
          77084L,
          283L,
          201629L,
          1626154L,
          2212L,
          1626205L,
          310L,
          77086L,
          77087L,
          77088L,
          77089L,
          1628990L,
          77090L,
          77091L,
          77092L,
          201586L,
          2738L,
          980L,
          101148L,
          101141L,
          77093L,
          77094L,
          204060L,
          203996L,
          201281L,
          1627742L,
          77095L,
          77096L,
          202681L,
          1628371L,
          77097L,
          77098L,
          947L,
          2767L,
          1628411L,
          101127L,
          1628935L,
          77099L,
          1517L,
          202132L,
          201616L,
          1627743L,
          1628402L,
          77101L,
          1114L,
          1983L,
          754L,
          1628367L,
          1628382L,
          77103L,
          2739L,
          1531L,
          349L,
          77104L,
          77105L,
          77106L,
          203510L,
          77107L,
          1872L,
          202704L,
          77109L,
          1536L,
          77100L,
          77110L,
          77111L,
          1628991L,
          77112L,
          2418L,
          1734L,
          77114L,
          77115L,
          203108L,
          202345L,
          77116L,
          1080L,
          1744L,
          2544L,
          2229L,
          1628455L,
          1906L,
          1712L,
          1942L,
          77120L,
          77122L,
          2060L,
          77123L,
          101180L,
          201605L,
          77125L,
          77126L,
          2423L,
          201785L,
          2744L,
          1628518L,
          203928L,
          200971L,
          2210L,
          2407L,
          202724L,
          2798L,
          203098L,
          201943L,
          24L,
          1137L,
          77129L,
          201973L,
          201998L,
          203511L,
          200817L,
          2639L,
          200792L,
          1628993L,
          101161L,
          77131L,
          1533L,
          202356L,
          77132L,
          422L,
          1627744L,
          77130L,
          201291L,
          77133L,
          202419L,
          203187L,
          77135L,
          77136L,
          1626177L,
          683L,
          77138L,
          77139L,
          1746L,
          77141L,
          2035L,
          698L,
          77144L,
          77145L,
          911L,
          77146L,
          77147L,
          77148L,
          77149L,
          77150L,
          77151L,
          201274L,
          202707L,
          201949L,
          2207L,
          77152L,
          77153L,
          2256L,
          77154L,
          134L,
          913L,
          77156L,
          77158L,
          2669L,
          77159L,
          77142L,
          77160L,
          77168L,
          77161L,
          203910L,
          77162L,
          204179L,
          203111L,
          77163L,
          77164L,
          77165L,
          1626169L,
          77166L,
          77134L,
          201234L,
          204020L,
          77167L,
          202325L,
          203130L,
          77170L,
          77169L,
          77171L,
          203999L,
          77172L,
          2264L,
          77173L,
          77174L,
          77180L,
          77193L,
          200784L,
          77175L,
          279L,
          77178L,
          1869L,
          2563L,
          1627745L,
          1800L,
          203199L,
          202346L,
          963L,
          101204L,
          77182L,
          77183L,
          224L,
          77184L,
          2410L,
          77185L,
          1627883L,
          2592L,
          77186L,
          77187L,
          1908L,
          77188L,
          203158L,
          77200L,
          77189L,
          2891L,
          90000L,
          77195L,
          77191L,
          461L,
          77192L,
          77194L,
          77196L,
          2652L,
          200780L,
          77197L,
          203093L,
          1626145L,
          77198L,
          77199L,
          77201L,
          77202L,
          77203L,
          203103L,
          1627884L,
          1817L,
          201599L,
          77205L,
          202366L,
          893L,
          674L,
          77208L,
          77209L,
          77210L,
          77211L,
          77212L,
          77213L,
          202709L,
          2123L,
          203126L,
          77214L,
          77215L,
          77217L,
          77218L,
          77219L,
          2549L,
          1626163L,
          202683L,
          77221L,
          2574L,
          77222L,
          203508L,
          201207L,
          77223L,
          77225L,
          2435L,
          77226L,
          77227L,
          201619L,
          77228L,
          77229L,
          77230L,
          77231L,
          228L,
          77233L,
          77234L,
          77235L,
          77236L,
          77237L,
          203527L,
          77238L,
          77239L,
          77240L,
          431L,
          1118L,
          77242L,
          1628379L,
          202810L,
          77243L,
          77244L,
          77245L,
          77246L,
          77247L,
          1801L,
          77248L,
          70L,
          77249L,
          760L,
          77251L,
          1930L,
          705L,
          2751L,
          467L,
          77254L,
          203077L,
          77255L,
          77256L,
          77257L,
          77258L,
          203930L,
          77259L,
          77260L,
          77261L,
          77262L,
          77263L,
          77264L,
          12L,
          77266L,
          701L,
          77268L,
          1628994L,
          1562L,
          77270L,
          728L,
          77272L,
          77273L,
          1101L,
          351L,
          77276L,
          77277L,
          200814L,
          1905L,
          203945L,
          77278L,
          77279L,
          77280L,
          1123L,
          954L,
          1628467L,
          170L,
          101132L,
          77283L,
          77284L,
          77285L,
          77290L,
          77287L,
          2688L,
          202688L,
          1510L,
          1861L,
          77288L,
          77289L,
          969L,
          77291L,
          77292L,
          77293L,
          1628995L,
          77294L,
          77295L,
          77296L,
          77297L,
          402L,
          77299L,
          77300L,
          1627788L,
          77301L,
          1628436L,
          101117L,
          2594L,
          77302L,
          77303L,
          77304L,
          201585L,
          77305L,
          77306L,
          77307L,
          77308L,
          77309L,
          77310L,
          203139L,
          77311L,
          77312L,
          77313L,
          77314L,
          2420L,
          1474L,
          77316L,
          77317L,
          77318L,
          77319L,
          77320L,
          77322L,
          389L,
          77323L,
          77324L,
          77325L,
          1629066L,
          201633L,
          2825L,
          1628398L,
          203136L,
          1627851L,
          77327L,
          1711L,
          77328L,
          1601L,
          77340L,
          203897L,
          1627746L,
          77326L,
          363L,
          201802L,
          100263L,
          77329L,
          77330L,
          203117L,
          203087L,
          77331L,
          77332L,
          2573L,
          77333L,
          2253L,
          201171L,
          202068L,
          77334L,
          77335L,
          457L,
          226L,
          2591L,
          1892L,
          101247L,
          2061L,
          600005L,
          77338L,
          1627879L,
          77339L,
          203499L,
          77341L,
          201186L,
          77342L,
          968L,
          77344L,
          77345L,
          203530L,
          77346L,
          77347L,
          201151L,
          202371L,
          77348L,
          1535L,
          201951L,
          1627774L,
          77350L,
          1627747L,
          1628388L,
          77351L,
          77352L,
          77353L,
          77354L,
          287L,
          203495L,
          77356L,
          77357L,
          201584L,
          1627814L,
          101135L,
          77358L,
          77359L,
          77360L,
          77361L,
          77362L,
          202723L,
          77363L,
          77364L,
          77365L,
          77366L,
          77367L,
          100L,
          77369L,
          1627215L,
          203458L,
          702L,
          77371L,
          77370L,
          202695L,
          203086L,
          77372L,
          202727L,
          77373L,
          77374L,
          202720L,
          77375L,
          77376L,
          77377L,
          77385L,
          736L,
          77379L,
          77380L,
          77381L,
          729L,
          1900L,
          77383L,
          1740L,
          77384L,
          77386L,
          77387L,
          202732L,
          77388L,
          203081L,
          202391L,
          77389L,
          175L,
          988L,
          2733L,
          77392L,
          1024L,
          77394L,
          77395L,
          77396L,
          77397L,
          77398L,
          77399L,
          1100L,
          77401L,
          77402L,
          1629155L,
          77403L,
          38L,
          1609L,
          3L,
          1381L,
          77406L,
          1627848L,
          26L,
          1626172L,
          201572L,
          1732L,
          2221L,
          201577L,
          943L,
          77409L,
          77410L,
          77411L,
          77412L,
          201567L,
          77413L,
          77414L,
          77415L,
          77416L,
          200768L,
          1628070L,
          77417L,
          77418L,
          77419L,
          203564L,
          77420L,
          101249L,
          77421L,
          1731L,
          77422L,
          77423L,
          77424L,
          77425L,
          1627789L,
          1628399L,
          1626168L,
          248L,
          77426L,
          77427L,
          1627815L,
          1928L,
          77430L,
          931L,
          77428L,
          77429L,
          203159L,
          101178L,
          77432L,
          694L,
          202714L,
          1635L,
          77435L,
          202731L,
          77436L,
          1629133L,
          1855L,
          1629122L,
          77438L,
          77439L,
          2432L,
          1666L,
          2058L,
          77441L,
          203705L,
          1894L,
          77442L,
          2048L,
          101133L,
          77443L,
          77444L,
          328L,
          105L,
          200970L,
          1627748L,
          77447L,
          117L,
          252L,
          77449L,
          1074L,
          77450L,
          77451L,
          77452L,
          77453L,
          986L,
          330L,
          77454L,
          316L,
          77456L,
          77457L,
          77459L,
          77458L,
          203906L,
          77460L,
          950L,
          36L,
          77462L,
          77463L,
          1890L,
          1626246L,
          1628374L,
          200806L,
          1752L,
          77464L,
          77465L,
          77466L,
          681L,
          923L,
          203088L,
          101185L,
          77467L,
          77468L,
          77481L,
          77478L,
          77469L,
          201858L,
          733L,
          239L,
          77473L,
          77471L,
          77472L,
          1626185L,
          77474L,
          2030L,
          2755L,
          77475L,
          77476L,
          77477L,
          77479L,
          77480L,
          469L,
          77482L,
          193L,
          2046L,
          1628412L,
          2427L,
          763L,
          77483L,
          1628999L,
          1628493L,
          77484L,
          202083L,
          77485L,
          77486L,
          101131L,
          77487L,
          137L,
          77489L,
          77490L,
          101118L,
          195L,
          77492L,
          77493L,
          77495L,
          77494L,
          201953L,
          201564L,
          77496L,
          77497L,
          201601L,
          2788L,
          77498L,
          203949L,
          77499L,
          203492L,
          737L,
          77500L,
          77502L,
          101119L,
          77503L,
          77504L,
          77505L,
          77506L,
          77507L,
          1820L,
          962L,
          1043L,
          1627775L,
          77509L,
          77510L,
          2082L,
          77512L,
          45L,
          203468L,
          77513L,
          77514L,
          204456L,
          77515L,
          77516L,
          1741L,
          77517L,
          200840L,
          1622L,
          77518L,
          1628571L,
          1626191L,
          77520L,
          723L,
          1365L,
          77523L,
          203909L,
          203926L,
          77524L,
          77525L,
          1075L,
          77527L,
          686L,
          77528L,
          200829L,
          77529L,
          203956L,
          201580L,
          77530L,
          77531L,
          77532L,
          77533L,
          1503L,
          77534L,
          203585L,
          77536L,
          77535L,
          77537L,
          201187L,
          1450L,
          29L,
          976L,
          77540L,
          77541L,
          77542L,
          77543L,
          365L,
          243L,
          77547L,
          77545L,
          77546L,
          203590L,
          1628035L,
          203463L,
          77548L,
          77549L,
          2693L,
          1728L,
          77551L,
          203L,
          77553L,
          77554L,
          77555L,
          77556L,
          77557L,
          77558L,
          77559L,
          202077L,
          77560L,
          77562L,
          77561L,
          77563L,
          2101L,
          77565L,
          203895L,
          77566L,
          201177L,
          77567L,
          77568L,
          2098L,
          1577L,
          201975L,
          77570L,
          77571L,
          77572L,
          77573L,
          77574L,
          1626257L,
          203539L,
          77576L,
          77575L,
          203097L,
          1629001L,
          77577L,
          77578L,
          77579L,
          77580L,
          77581L,
          200822L,
          1500L,
          77582L,
          77583L,
          77584L,
          1629002L,
          684L,
          77586L,
          77587L,
          77588L,
          1626175L,
          203114L,
          77589L,
          2036L,
          77590L,
          600012L,
          77591L,
          77593L,
          77594L,
          101223L,
          101139L,
          2032L,
          77596L,
          1527L,
          2545L,
          77598L,
          1889L,
          292L,
          77605L,
          77603L,
          1802L,
          203121L,
          77602L,
          77599L,
          77600L,
          77601L,
          1626259L,
          2034L,
          932L,
          203113L,
          397L,
          77604L,
          168L,
          77606L,
          201988L,
          371L,
          202407L,
          200794L,
          1629003L,
          114L,
          77609L,
          77610L,
          65L,
          77612L,
          202703L,
          77613L,
          1954L,
          1628378L,
          77615L,
          77616L,
          417L,
          77614L,
          203183L,
          203502L,
          1628513L,
          77618L,
          77619L,
          1749L,
          211L,
          77621L,
          77622L,
          1737L,
          2040L,
          77623L,
          77624L,
          77625L,
          77626L,
          77627L,
          2752L,
          1628370L,
          600006L,
          202328L,
          77628L,
          1626242L,
          77630L,
          376L,
          200081L,
          77631L,
          77632L,
          1628500L,
          202734L,
          77634L,
          77633L,
          77635L,
          1630L,
          77636L,
          77637L,
          929L,
          203961L,
          77639L,
          77640L,
          77641L,
          77642L,
          77644L,
          356L,
          202721L,
          77647L,
          1628537L,
          202694L,
          202693L,
          77646L,
          1628420L,
          201043L,
          2242L,
          200747L,
          77648L,
          77649L,
          201627L,
          132L,
          1972L,
          77652L,
          77653L,
          77654L,
          734L,
          202700L,
          1628405L,
          2069L,
          203102L,
          297L,
          202389L,
          77657L,
          1626144L,
          77658L,
          203498L,
          77659L,
          77660L,
          201957L,
          904L,
          77662L,
          942L,
          204098L,
          77664L,
          77665L,
          785L,
          49L,
          77668L,
          77669L,
          77672L,
          203513L,
          77670L,
          77671L,
          203122L,
          77673L,
          77674L,
          2211L,
          1627749L,
          2436L,
          1627750L,
          77675L,
          441L,
          145L,
          77676L,
          203315L,
          1629058L,
          203488L,
          77677L,
          1054L,
          87L,
          982L,
          939L,
          1629004L,
          1626122L,
          2055L,
          77681L,
          77682L,
          2411L,
          1627846L,
          77683L,
          77684L,
          1924L,
          2059L,
          77685L,
          1626204L,
          203894L,
          77686L,
          77688L,
          77687L,
          959L,
          77689L,
          77690L,
          77691L,
          77692L,
          77693L,
          2434L,
          202380L,
          101238L,
          1626254L,
          77694L,
          202390L,
          77695L,
          77696L,
          77697L,
          203517L,
          77698L,
          77699L,
          201634L,
          77700L,
          2749L,
          77701L,
          1129L,
          1838L,
          77704L,
          1725L,
          203526L,
          77705L,
          77706L,
          77707L,
          1116L,
          1096L,
          1956L,
          77710L,
          271L,
          77712L,
          1627777L,
          201193L,
          77713L,
          203094L,
          1093L,
          77715L,
          77716L,
          77717L,
          77718L,
          77719L,
          77720L,
          77721L,
          201149L,
          77722L,
          2804L,
          200786L,
          203457L,
          77723L,
          203512L,
          77724L,
          77725L,
          999L,
          77727L,
          77728L,
          77729L,
          80L,
          77731L,
          983L,
          77732L,
          77733L,
          77734L,
          77735L,
          77736L,
          200779L,
          77737L,
          1717L,
          1628373L,
          203263L,
          203994L,
          77738L,
          1628021L,
          1022L,
          1525L,
          709L,
          77742L,
          77744L,
          77743L,
          1626266L,
          200753L,
          203948L,
          77745L,
          77746L,
          77750L,
          77752L,
          77753L,
          77754L,
          77766L,
          979L,
          406L,
          1626220L,
          77767L,
          203124L,
          77773L,
          77774L,
          77776L,
          891L,
          101177L,
          1627849L,
          201141L,
          1885L,
          77747L,
          77748L,
          1628L,
          77751L,
          203317L,
          1628400L,
          2731L,
          1626143L,
          1629059L,
          1629006L,
          2246L,
          203506L,
          165L,
          77756L,
          77757L,
          77758L,
          77759L,
          77760L,
          1680L,
          2352L,
          1429L,
          1563L,
          77764L,
          1709L,
          77765L,
          203482L,
          202620L,
          1627778L,
          77768L,
          77769L,
          77770L,
          77771L,
          202350L,
          77772L,
          1626224L,
          77775L,
          731L,
          77777L,
          77778L,
          77779L,
          1626162L,
          448L,
          2566L,
          77780L,
          77L,
          101261L,
          182L,
          2442L,
          77782L,
          77783L,
          77784L,
          77785L,
          202082L,
          77786L,
          1077L,
          2071L,
          77788L,
          2585L,
          123L,
          77789L,
          1909L,
          1627779L,
          77790L,
          1960L,
          77791L,
          77792L,
          77793L,
          77794L,
          1950L,
          1627834L,
          203123L,
          2457L,
          202951L,
          77797L,
          305L,
          77799L,
          1515L,
          203953L,
          2470L,
          77800L,
          2225L,
          77801L,
          685L,
          77802L,
          77803L,
          77804L,
          202718L,
          1097L,
          77806L,
          77807L,
          77808L,
          77809L,
          1754L,
          77811L,
          203934L,
          202335L,
          1739L,
          77812L,
          77813L,
          77814L,
          1628383L,
          203464L,
          101108L,
          77815L,
          77816L,
          77817L,
          2562L,
          77818L,
          77819L,
          77820L,
          77821L,
          203940L,
          1626166L,
          77822L,
          77823L,
          203901L,
          56L,
          77824L,
          1627780L,
          77825L,
          77826L,
          200762L,
          77827L,
          324L,
          201593L,
          77828L,
          77829L,
          2130L,
          2667L,
          2632L,
          46L,
          781L,
          2570L,
          64L,
          77834L,
          200785L,
          1628506L,
          77835L,
          386L,
          897L,
          456L,
          445L,
          1628409L,
          77839L,
          77840L,
          77843L,
          77841L,
          77842L,
          2050L,
          77844L,
          101130L,
          77845L,
          77846L,
          77847L,
          77848L,
          77850L,
          77849L,
          74L,
          77852L,
          77853L,
          77854L,
          77855L,
          184L,
          15L,
          1718L,
          894L,
          77858L,
          2554L,
          77859L,
          291L,
          200838L,
          77861L,
          1629033L,
          77862L,
          77863L,
          937L,
          77864L,
          202354L,
          2565L,
          202353L,
          1627850L,
          203486L,
          203101L,
          77865L,
          2750L,
          1627751L,
          77866L,
          77867L,
          1513L,
          77868L,
          178L,
          77869L,
          202347L,
          77870L,
          998L,
          77872L,
          77873L,
          2084L,
          77875L,
          77876L,
          345L,
          1629008L,
          203490L,
          1626171L,
          77878L,
          204001L,
          1899L,
          2068L,
          958L,
          200796L,
          203939L,
          2694L,
          2867L,
          1626181L,
          101232L,
          1627816L,
          77879L,
          203515L,
          77880L,
          77881L,
          201985L,
          85L,
          77883L,
          899L,
          77884L,
          101179L,
          77882L,
          77886L,
          203143L,
          1627752L,
          2419L,
          77887L,
          340L,
          1919L,
          201172L,
          2038L,
          77888L,
          77889L,
          77890L,
          1626643L,
          1628681L,
          77891L,
          1627753L,
          1627817L,
          77892L,
          200809L,
          77893L,
          1628397L,
          77894L,
          77895L,
          77896L,
          77897L,
          129L,
          2209L,
          1893L,
          77899L,
          77900L,
          203545L,
          77901L,
          77902L,
          77903L,
          77904L,
          2080L,
          77905L,
          2762L,
          77906L,
          77907L,
          77908L,
          1821L,
          1626184L,
          203944L,
          201576L,
          101183L,
          2216L,
          77910L,
          77911L,
          77912L,
          78656L,
          1628504L,
          77913L,
          77914L,
          77915L,
          689L,
          202360L,
          77916L,
          200810L,
          77917L,
          77918L,
          77920L,
          77919L,
          77921L,
          77922L,
          77923L,
          1442L,
          695L,
          2072L,
          77925L,
          200755L,
          77926L,
          1628432L,
          77927L,
          2770L,
          77928L,
          203186L,
          77929L,
          735L,
          234L,
          77932L,
          77933L,
          77937L,
          690L,
          462L,
          77935L,
          77936L,
          202385L,
          2876L,
          77938L,
          77939L,
          720L,
          77941L,
          77942L,
          981L,
          704L,
          77944L,
          77945L,
          77946L,
          77947L,
          1518L,
          779L,
          203318L,
          201181L,
          77950L,
          2202L,
          200978L,
          1626196L,
          1627781L,
          77952L,
          2369L,
          71L,
          2047L,
          782L,
          77954L,
          77955L,
          375L,
          77957L,
          2557L,
          77958L,
          77959L,
          2541L,
          77960L,
          77963L,
          35L,
          77962L,
          77964L,
          77965L,
          77966L,
          77967L,
          77968L,
          77969L,
          203085L,
          77970L,
          470L,
          77972L,
          203460L,
          101194L,
          77973L,
          2121L,
          77975L,
          77979L,
          203148L,
          122L,
          77977L,
          101160L,
          77978L,
          914L,
          926L,
          600015L,
          1926L,
          77983L,
          77984L,
          2774L,
          997L,
          77986L,
          361L,
          764L,
          1628421L,
          1629130L,
          1944L,
          77988L,
          299L,
          77989L,
          1554L,
          381L,
          1629010L,
          1683L,
          1629011L,
          101126L,
          77994L,
          716L,
          203080L,
          77993L,
          77996L,
          203922L,
          77997L,
          77998L,
          77999L,
          78000L,
          78001L,
          78002L,
          78003L,
          23L,
          200771L,
          691L,
          435L,
          78007L,
          78008L,
          915L,
          964L,
          78010L,
          78011L,
          202375L,
          78012L,
          78013L,
          78014L,
          78015L,
          200765L,
          399L,
          201565L,
          147L,
          990L,
          78016L,
          78017L,
          78018L,
          78019L,
          78020L,
          2624L,
          203082L,
          78021L,
          78022L,
          78023L,
          78024L,
          78025L,
          78026L,
          78027L,
          78028L,
          78029L,
          78030L,
          78031L,
          200750L,
          140L,
          78033L,
          32L,
          1626179L,
          201937L,
          2462L,
          78035L,
          78036L,
          204014L,
          78037L,
          1913L,
          460L,
          78039L,
          78040L,
          78041L,
          78042L,
          78043L,
          474L,
          201575L,
          2416L,
          78049L,
          935L,
          78047L,
          78045L,
          1626156L,
          78046L,
          78048L,
          201041L,
          717L,
          1627734L,
          203135L,
          78050L,
          78051L,
          927L,
          2422L,
          1089L,
          2066L,
          200798L,
          1629102L,
          203960L,
          2441L,
          78055L,
          202396L,
          2143L,
          78057L,
          1874L,
          202336L,
          2684L,
          78059L,
          78060L,
          2091L,
          78061L,
          78062L,
          203967L,
          987L,
          2219L,
          203107L,
          2261L,
          78063L,
          78064L,
          78065L,
          78066L,
          2453L,
          78067L,
          2243L,
          2637L,
          78068L,
          78069L,
          78070L,
          78071L,
          78072L,
          78073L,
          78074L,
          78075L,
          7L,
          78076L,
          78078L,
          88L,
          78080L,
          78081L,
          101195L,
          78082L,
          368L,
          78084L,
          78085L,
          78086L,
          78087L,
          78088L,
          78089L,
          96L,
          203471L,
          78091L,
          78092L,
          78093L,
          2449L,
          78094L,
          78095L,
          1064L,
          2L,
          78097L,
          192L,
          1109L,
          203118L,
          78100L,
          1035L,
          78102L,
          78103L,
          1578L,
          907L,
          78105L,
          78106L,
          78107L,
          200757L,
          938L,
          78109L,
          202729L,
          1627782L,
          78110L,
          78111L,
          78112L,
          78113L,
          78114L,
          200754L,
          78115L,
          202338L,
          1738L,
          201196L,
          78116L,
          1629012L,
          78117L,
          78118L,
          1593L,
          78120L,
          78121L,
          201203L,
          1629013L,
          1539L,
          78123L,
          78124L,
          78125L,
          78126L,
          201594L,
          1117L,
          78128L,
          216L,
          1745L,
          78130L,
          78131L,
          78132L,
          78133L,
          203129L,
          1852L,
          78135L,
          78136L,
          78653L,
          2321L,
          78138L,
          78139L,
          78140L,
          78141L,
          78142L,
          78143L,
          202697L,
          203144L,
          1627783L,
          78144L,
          78145L,
          78146L,
          78147L,
          78148L,
          78149L,
          78150L,
          78151L,
          202918L,
          202081L,
          78152L,
          101134L,
          1627732L,
          2250L,
          200759L,
          78153L,
          78154L,
          203613L,
          1628424L,
          1489L,
          1750L,
          1629014L,
          54L,
          202067L,
          78157L,
          1591L,
          78160L,
          201235L,
          78159L,
          203156L,
          78161L,
          202713L,
          201606L,
          202698L,
          101189L,
          78162L,
          78163L,
          78164L,
          203491L,
          101L,
          78167L,
          1730L,
          78168L,
          78169L,
          78170L,
          1073L,
          78171L,
          78172L,
          2447L,
          202388L,
          78173L,
          101166L,
          78174L,
          78175L,
          203935L,
          78176L,
          78177L,
          78178L,
          78207L,
          78209L,
          78202L,
          78203L,
          293L,
          1520L,
          78179L,
          1814L,
          203147L,
          78181L,
          200783L,
          78182L,
          78183L,
          78184L,
          78185L,
          2764L,
          475L,
          78187L,
          78188L,
          78189L,
          78190L,
          202962L,
          202397L,
          2747L,
          2074L,
          201160L,
          202536L,
          78191L,
          693L,
          2746L,
          78192L,
          181L,
          78194L,
          78195L,
          1910L,
          63L,
          78197L,
          2065L,
          202701L,
          78198L,
          78199L,
          78200L,
          78201L,
          78204L,
          203893L,
          78205L,
          120L,
          200848L,
          1478L,
          2604L,
          380L,
          78208L,
          1629015L,
          1628372L,
          22L,
          1091L,
          78212L,
          203503L,
          727L,
          78213L,
          2745L,
          78214L,
          78215L,
          78216L,
          78217L,
          204076L,
          2226L,
          78219L,
          2443L,
          78220L,
          203480L,
          78221L,
          2776L,
          1629034L,
          78222L,
          2779L,
          78223L,
          600009L,
          78225L,
          78226L,
          201578L,
          1629016L,
          78227L,
          771L,
          280L,
          78230L,
          78231L,
          201168L,
          78232L,
          84L,
          78233L,
          78234L,
          78235L,
          1756L,
          711L,
          78237L,
          78238L,
          78239L,
          78240L,
          78241L,
          317L,
          78243L,
          203917L,
          78244L,
          78245L,
          1099L,
          1735L,
          203474L,
          78247L,
          78249L,
          1086L,
          202362L,
          1627293L,
          78250L,
          78251L,
          78252L,
          2052L,
          78253L,
          1529L,
          1125L,
          1565L,
          78256L,
          201880L,
          78257L,
          179L,
          78259L,
          78260L,
          78261L,
          204065L,
          304L,
          978L,
          1055L,
          78264L,
          203950L,
          600016L,
          78266L,
          1627754L,
          202933L,
          2852L,
          757L,
          101136L,
          2405L,
          78267L,
          201199L,
          78268L,
          78269L,
          1065L,
          1110L,
          393L,
          78270L,
          78271L,
          400L,
          78273L,
          78274L,
          201155L,
          78275L,
          78276L,
          78277L,
          203096L,
          201969L,
          1628410L,
          78654L,
          201180L,
          78278L,
          1743L,
          78279L,
          682L,
          78280L,
          78281L,
          357L,
          78283L,
          1628403L,
          78284L,
          78285L,
          2552L,
          2741L,
          2031L,
          78286L,
          202377L,
          78287L,
          1132L,
          1136L,
          1887L,
          440L,
          2657L,
          101147L,
          78291L,
          1434L,
          78293L,
          78294L,
          1628369L,
          204002L,
          78295L,
          78296L,
          101182L,
          78298L,
          1627819L,
          78297L,
          78299L,
          203106L,
          201966L,
          1511L,
          78301L,
          1508L,
          201446L,
          78302L,
          203116L,
          78303L,
          78304L,
          201952L,
          203104L,
          203141L,
          2742L,
          202066L,
          1628462L,
          78305L,
          1629123L,
          78307L,
          78306L,
          78308L,
          1629150L,
          1891L,
          201934L,
          78309L,
          1628464L,
          78310L,
          78311L,
          78312L,
          78313L,
          78314L,
          203519L,
          2873L,
          1063L,
          78316L,
          2041L,
          78317L,
          202738L,
          78318L,
          1975L,
          2839L,
          78320L,
          78321L,
          1519L,
          1903L,
          1629017L,
          703L,
          202498L,
          202952L,
          78322L,
          1501L,
          200748L,
          202717L,
          78323L,
          1631L,
          240L,
          78325L,
          78326L,
          101159L,
          78327L,
          203138L,
          201574L,
          78328L,
          78329L,
          202691L,
          78L,
          78331L,
          202814L,
          78332L,
          78333L,
          202684L,
          78335L,
          201154L,
          738L,
          201977L,
          1628414L,
          901L,
          9L,
          600001L,
          78340L,
          78341L,
          78342L,
          78343L,
          78344L,
          2224L,
          47L,
          1627861L,
          78346L,
          78348L,
          78347L,
          201229L,
          78349L,
          78350L,
          78351L,
          78352L,
          78353L,
          342L,
          78355L,
          78356L,
          78357L,
          78358L,
          2351L,
          78359L,
          78360L,
          1626253L,
          78361L,
          700L,
          78363L,
          78364L,
          1626157L,
          78365L,
          78366L,
          78367L,
          1714L,
          718L,
          1629018L,
          2244L,
          78651L,
          1629019L,
          78368L,
          78369L,
          2456L,
          2054L,
          78370L,
          78371L,
          2401L,
          78372L,
          201169L,
          141L,
          78374L,
          200782L,
          78375L,
          101142L,
          1726L,
          2045L,
          78377L,
          78385L,
          78378L,
          202323L,
          78379L,
          78380L,
          78382L,
          78381L,
          1819L,
          1626167L,
          1943L,
          78386L,
          78387L,
          78388L,
          189L,
          202719L,
          78390L,
          78391L,
          202775L,
          202327L,
          2137L,
          2757L,
          101146L,
          1627755L,
          78392L,
          78393L,
          78394L,
          1627784L,
          202386L,
          201987L,
          202685L,
          78395L,
          1627756L,
          78396L,
          78397L,
          78398L,
          78399L,
          78401L,
          78400L,
          89L,
          1496L,
          78406L,
          1627832L,
          78402L,
          78403L,
          1629020L,
          78405L,
          78404L,
          78407L,
          2128L,
          2237L,
          2760L,
          202363L,
          202349L,
          78409L,
          710L,
          1521L,
          1626173L,
          78411L,
          919L,
          78413L,
          78414L,
          202686L,
          78415L,
          78416L,
          101111L,
          78418L,
          78417L,
          200790L,
          1844L,
          78419L,
          78420L,
          78421L,
          78422L,
          203943L,
          2063L,
          78423L,
          2582L,
          1037L,
          78425L,
          2761L,
          202696L,
          2756L,
          2548L,
          78426L,
          101144L,
          78427L,
          2402L,
          78428L,
          78429L,
          1629021L,
          203079L,
          78430L,
          78431L,
          78432L,
          78433L,
          952L,
          78434L,
          78435L,
          78437L,
          78436L,
          201611L,
          78438L,
          78439L,
          202689L,
          78440L,
          78441L,
          955L,
          78442L,
          1629022L,
          202322L,
          1112L,
          2222L,
          961L,
          78443L,
          739L,
          1627820L,
          78444L,
          78445L,
          78446L,
          101190L,
          777L,
          78447L,
          78448L,
          78450L,
          78449L,
          2575L,
          1628476L,
          202954L,
          78453L,
          78454L,
          369L,
          78455L,
          78456L,
          203810L,
          78457L,
          78458L,
          78459L,
          78460L,
          1627866L,
          78461L,
          203933L,
          202378L,
          78462L,
          101124L,
          78463L,
          1627395L,
          78469L,
          200827L,
          78464L,
          78465L,
          1540L,
          78466L,
          78467L,
          78468L,
          78470L,
          78471L,
          1629139L,
          201208L,
          201228L,
          2248L,
          320L,
          78474L,
          78473L,
          203146L,
          204033L,
          204037L,
          221L,
          78475L,
          201602L,
          78477L,
          78478L,
          892L,
          1627821L,
          185L,
          1627362L,
          78479L,
          1067L,
          101110L,
          78481L,
          78482L,
          201603L,
          78483L,
          78484L,
          78485L,
          78486L,
          1719L,
          1528L,
          78488L,
          78489L,
          1846L,
          2412L,
          1629118L,
          82L,
          78492L,
          438L,
          78494L,
          133L,
          78495L,
          2561L,
          2753L,
          28L,
          78497L,
          201238L,
          770L,
          78499L,
          201566L,
          78500L,
          78501L,
          101156L,
          941L,
          1545L,
          78504L,
          1755L,
          78506L,
          201591L,
          1628401L,
          78507L,
          78508L,
          78509L,
          1751L,
          200778L,
          78510L,
          1627855L,
          1839L,
          2206L,
          78512L,
          203091L,
          78513L,
          202358L,
          78514L,
          78515L,
          1628510L,
          1627785L,
          78516L,
          1126L,
          202355L,
          730L,
          78519L,
          43L,
          203963L,
          78520L,
          78521L,
          78522L,
          203952L,
          78523L,
          78524L,
          203912L,
          2404L,
          78525L,
          78526L,
          1628451L,
          78527L,
          78528L,
          78529L,
          78530L,
          78531L,
          78532L,
          78533L,
          2863L,
          1122L,
          78534L,
          786L,
          78537L,
          78538L,
          2366L,
          1425L,
          1626210L,
          1541L,
          78539L,
          78540L,
          78564L,
          1585L,
          433L,
          203710L,
          78547L,
          78541L,
          78543L,
          101258L,
          101114L,
          202682L,
          78545L,
          78546L,
          202343L,
          677L,
          2421L,
          78548L,
          78549L,
          78550L,
          1006L,
          73L,
          1715L,
          101214L,
          2398L,
          420L,
          966L,
          78554L,
          1629140L,
          202716L,
          200818L,
          78555L,
          1629026L,
          78556L,
          31L,
          101150L,
          200766L,
          201173L,
          101107L,
          52L,
          78558L,
          78560L,
          2590L,
          42L,
          78561L,
          78566L,
          78571L,
          199L,
          202130L,
          78563L,
          78565L,
          78567L,
          78568L,
          78569L,
          281L,
          201157L,
          1742L,
          200761L,
          200749L,
          78570L,
          201944L,
          1576L,
          1627786L,
          1005L,
          78573L,
          78574L,
          1629057L,
          1628475L,
          722L,
          78575L,
          788L,
          78577L,
          2000L,
          78586L,
          78585L,
          1628391L,
          78579L,
          78580L,
          203966L,
          78581L,
          78582L,
          78578L,
          78583L,
          78584L,
          78587L,
          1027L,
          1627787L,
          78589L,
          78590L,
          78591L,
          78592L,
          766L,
          112L,
          78596L,
          78597L,
          1626159L,
          1984L,
          1868L,
          78600L,
          78601L,
          78602L,
          203481L,
          78603L,
          1456L,
          78605L,
          78606L,
          341L,
          2106L,
          203489L,
          78610L,
          78612L,
          1626174L,
          116L,
          78609L,
          78611L,
          2254L,
          2417L,
          1010L,
          78614L,
          78615L,
          906L,
          78616L,
          78617L,
          1897L,
          78618L,
          1460L,
          101120L,
          101152L,
          78620L,
          201148L,
          202874L,
          203203L,
          1626153L,
          2748L,
          78621L,
          78622L,
          201153L,
          78623L,
          953L,
          1007L,
          412L,
          203100L,
          78627L,
          1627824L,
          2397L,
          2428L,
          78628L,
          78629L,
          78630L,
          78631L,
          201146L,
          78632L,
          78633L,
          203923L,
          1626202L,
          1748L,
          78634L,
          201156L,
          78635L,
          201970L,
          201152L,
          1937L,
          1629027L,
          78638L,
          78639L,
          203469L,
          78640L,
          78641L,
          78642L,
          202545L,
          203092L,
          78643L,
          78644L,
          1917L,
          678L,
          2583L,
          1627757L,
          1627835L,
          1627790L,
          78647L,
          78648L,
          1627826L,
          78650L
        ),
        c(
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE
        ),
        c(
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE
        ),
        c(
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          FALSE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          TRUE,
          FALSE,
          TRUE,
          TRUE,
          TRUE,
          TRUE
        )
      ),
      .Names = c("idPlayer", "hasHeadShot", "hasThumbnail",
                 "hasAction"),
      row.names = c(NA, -4379L),
      class = c("tbl_df",
                "tbl", "data.frame")
    )

  }

#' Validate NBA Player photos
#'
#' @param sleep_time if not \code{NULL} sleep time
#'
#' @return \code{tibble}
#' @export
#'
#' @examples
validate_nba_player_photos <-
  function(sleep_time = 2) {
    dict_players <- nba_players()
    players <- nrow(dict_players)
    all_data <-
      1:players %>%
      map_dfr(function(x) {
        glue("{x} of {players}") %>% message()
        df_row <- dict_players[x, ]
        id_player <- df_row$idPlayer
        is_ok_headshot <-
          !http_error(df_row$urlPlayerHeadshot)
        is_ok_thumbnail <-
          !http_error(df_row$urlPlayerThumbnail)
        is_ok_action <-
          !http_error(df_row$urlPlayerActionPhoto)

        df <- tibble(
          idPlayer = id_player,
          hasHeadShot = is_ok_headshot,
          hasThumbnail = is_ok_thumbnail,
          hasAction = is_ok_action
        )

        if (length(sleep_time > 0)) {
          Sys.sleep(time = sleep_time)
        }

        df
      })

    all_data
  }


.generate_url_reference <-
  function() {
    user_agents <-
      c(
        "Mozilla/5.0 (Linux; Android 7.0; SM-G892A Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/60.0.3112.107 Mobile Safari/537.36",
        "Mozilla/5.0 (Linux; Android 7.0; SM-G930VC Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/58.0.3029.83 Mobile Safari/537.36",
        "Mozilla/5.0 (Linux; Android 6.0.1; SM-G935S Build/MMB29K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/55.0.2883.91 Mobile Safari/537.36",
        "Mozilla/5.0 (Linux; Android 6.0.1; SM-G920V Build/MMB29K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.36",
        "Mozilla/5.0 (Linux; Android 5.1.1; SM-G928X Build/LMY47X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.83 Mobile Safari/537.36",
        "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 6P Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.83 Mobile Safari/537.36",
        "Mozilla/5.0 (Linux; Android 7.1.1; G8231 Build/41.2.A.0.219; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/59.0.3071.125 Mobile Safari/537.36",
        "Mozilla/5.0 (Linux; Android 6.0.1; E6653 Build/32.2.A.0.253) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.36",
        "Mozilla/5.0 (Linux; Android 6.0; HTC One X10 Build/MRA58K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/61.0.3163.98 Mobile Safari/537.36",
        "Mozilla/5.0 (Linux; Android 6.0; HTC One M9 Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.36",
        "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",
        "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",
        "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A5370a Safari/604.1",
        "Mozilla/5.0 (iPhone9,3; U; CPU iPhone OS 10_0_1 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Mobile/14A403 Safari/602.1",
        "Mozilla/5.0 (iPhone9,4; U; CPU iPhone OS 10_0_1 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Mobile/14A403 Safari/602.1",
        "Mozilla/5.0 (Apple-iPhone7C2/1202.466; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543 Safari/419.3",
        "Mozilla/5.0 (Windows Phone 10.0; Android 6.0.1; Microsoft; RM-1152) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Mobile Safari/537.36 Edge/15.15254",
        "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; RM-1127_16056) AppleWebKit/537.36(KHTML, like Gecko) Chrome/42.0.2311.135 Mobile Safari/537.36 Edge/12.10536",
        "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/13.10586",
        "Mozilla/5.0 (Linux; Android 7.0; Pixel C Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/52.0.2743.98 Safari/537.36",
        "Mozilla/5.0 (Linux; Android 6.0.1; SGP771 Build/32.2.A.0.253; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/52.0.2743.98 Safari/537.36",
        "Mozilla/5.0 (Linux; Android 6.0.1; SHIELD Tablet K1 Build/MRA58K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/55.0.2883.91 Safari/537.36",
        "Mozilla/5.0 (Linux; Android 7.0; SM-T827R4 Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.116 Safari/537.36",
        "Mozilla/5.0 (Linux; Android 5.0.2; SAMSUNG SM-T550 Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/3.3 Chrome/38.0.2125.102 Safari/537.36",
        "Mozilla/5.0 (Linux; Android 4.4.3; KFTHWI Build/KTU84M) AppleWebKit/537.36 (KHTML, like Gecko) Silk/47.1.79 like Chrome/47.0.2526.80 Safari/537.36",
        "Mozilla/5.0 (Linux; Android 5.0.2; LG-V410/V41020c Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/34.0.1847.118 Safari/537.36",
        "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246",
        "Mozilla/5.0 (X11; CrOS x86_64 8172.45.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.64 Safari/537.36",
        "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/601.3.9 (KHTML, like Gecko) Version/9.0.2 Safari/601.3.9",
        "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36",
        "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:15.0) Gecko/20100101 Firefox/15.0.1",
        "Mozilla/5.0 (CrKey armv7l 1.5.16041) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.0 Safari/537.36",
        "Roku4640X/DVP-7.70 (297.70E04154A)",
        "Mozilla/5.0 (Linux; U; Android 4.2.2; he-il; NEO-X5-116A Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30",
        "Mozilla/5.0 (Linux; Android 5.1; AFTS Build/LMY47O) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/41.99900.2250.0242 Safari/537.36",
        "Dalvik/2.1.0 (Linux; U; Android 6.0.1; Nexus Player Build/MMB29T)",
        "AppleTV6,2/11.1",
        "AppleTV5,3/9.1.1",
        "Mozilla/5.0 (Nintendo WiiU) AppleWebKit/536.30 (KHTML, like Gecko) NX/3.0.4.2.12 NintendoBrowser/4.3.1.11264.US",
        "Mozilla/5.0 (Windows NT 10.0; Win64; x64; XBOX_ONE_ED) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393",
        "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Xbox; Xbox One) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/13.10586",
        "Mozilla/5.0 (PlayStation 4 3.11) AppleWebKit/537.73 (KHTML, like Gecko)",
        "Mozilla/5.0 (PlayStation Vita 3.61) AppleWebKit/537.73 (KHTML, like Gecko) Silk/3.2",
        "Mozilla/5.0 (Nintendo 3DS; U; ; en) Version/1.7412.EU",
        "Mozilla/5.0 (compatible; Googlebot/2.1; +https://www.google.com/bot.html)",
        "Mozilla/5.0 (compatible; bingbot/2.0; +https://www.bing.com/bingbot.htm)",
        "Mozilla/5.0 (compatible; Yahoo! Slurp; https://help.yahoo.com/help/us/ysearch/slurp)",
        "Mozilla/5.0 (X11; U; Linux armv7l like Android; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/533.2+ Kindle/3.0+",
        "Mozilla/5.0 (Linux; U; en-US) AppleWebKit/528.5+ (KHTML, like Gecko, Safari/528.5+) Version/4.0 Kindle/3.0 (screen 600x800; rotate)"
      )



    user_agent <-
      user_agents[!user_agents %>% str_detect("bot|slurp")] %>%
      sample(1)

    tl_domain <-
      c('.com', '.gov', '.org') %>%
      sample(1)

    word_length <-
      8:15

    words <-
      word_length %>% sample(1)

    domain_slug <-
      1:words %>%
      map_chr(function(x) {
        sample(letters, 1)
      }) %>%
      paste0(collapse = '')

    url <-
      list('https://', domain_slug, tl_domain) %>%
      reduce(paste0)
    df <-
      tibble(urlReferer = url,
             userAgent = user_agent)
    df
  }

.nba_headers <-
  function() {
    structure(
      list(
        "close",
        "no-cache",
        "no-cache",
        "1",
        "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36",
        "1",
        "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
        "gzip, deflate, br",
        "en-US,en;q=0.9"
      ),
      .Names = c(
        "Connection",
        "Pragma",
        "Cache-Control",
        "Upgrade-Insecure-Requests",
        "User-Agent",
        "DNT",
        "Accept",
        "Accept-Encoding",
        "Accept-Language"
      )
    )

  }
.get_slug_year <-
  function() {
    current_date <- Sys.Date()
    current_year <- lubridate::year(current_date)
    current_month <- lubridate::month(current_date)
    slug_year <- dplyr::case_when(current_month >= 10 ~  current_year,
                                  TRUE ~ current_year - 1)
    slug_year
  }

curl_json_to_vector <-
  function(url = "https://data.nba.net/prod/v1/2017/coaches.json") {
    json <-
      curl(url = url) %>%
      read_lines() %>%
      fromJSON(simplifyVector = T)

    json
  }

# utils -------------------------------------------------------------------
remove_na_columns <-
  function(data) {
    data %>%
      dplyr::select(which(colMeans(is.na(.)) < 1))
  }

generate_team_season_logo <-
  function(season = 1987, slug_team = "SAC") {
    slug_season <-
      generate_season_slug(season = season)

    url <-
      glue(
        "https://stats.nba.com/media/img/teams/logos/season/{slug_season}/{slug_team}_logo.svg"
      ) %>%
      as.character()

    url
  }

generate_team_seasons_logos_data <-
  function(seasons = 1951:2018,
           slug_teams = "SAC") {
    input_df <-
      expand.grid(season = seasons,
                  slug_team = slug_teams,
                  stringsAsFactors = F) %>%
      as_tibble()
    generate_team_season_logo_safe <-
      possibly(generate_team_season_logo, NULL)

    1:nrow(input_df) %>%
      future_map_dfr(function(x) {
        df_row <-
          input_df %>% slice(x)
        season <- df_row$season
        slug_team <- df_row$slug_team
        url <-
          generate_team_season_logo(season = season, slug_team = slug_team)

        if (url %>% length() == 0) {
          return(invisible())
        }

        tibble(
          yearSeason = season,
          slugTeam = slug_team,
          urlTeamLogoSeason = url
        )

      })
  }


parse.nba.json_data <-
  function(url = "https://stats.nba.com/stats/leaguedashplayerbiostats?College=&Conference=&Country=&DateFrom=&DateTo=&Division=&DraftPick=&DraftYear=&GameScope=&GameSegment=&Height=&LastNGames=0&LeagueID=00&Location=&Month=0&OpponentTeamID=0&Outcome=&PORound=0&PerMode=PerGame&Period=0&PlayerExperience=&PlayerPosition=&Season=2016-17&SeasonSegment=&SeasonType=Regular+Season&ShotClockRange=&StarterBench=&TeamID=0&VsConference=&VsDivision=&Weight=") {
    json_data <- url %>%
      get.json_data(
        use_read_lines = TRUE,
        is_tibble = TRUE,
        is_flattened = TRUE
      )

    js_names <-
      names(json_data)[!names(json_data) %in% "resource"]

    table_name <-
      json_data$resultSets$name


    df_parameters <-
      tibble(item = json_data[["parameters"]] %>% names(),
             value = json_data[["parameters"]] %>% as.character()) %>%
      mutate(value = ifelse(value == "NULL", NA, value)) %>%
      filter(!value %>% is.na(),
             !value == "0")



    names_nba <-
      json_data$resultSets$headers %>% flatten_chr()

    ##
    names_actual <- names_nba

    data <-
      json_data$resultSets$rowSet %>%
      data.frame(stringsAsFactors = F) %>%
      dplyr::as_tibble() %>%
      set_names(names_actual)




  }

generate.nba_api.items <-
  function(nba_slug = "MeasureType",
           param_slug = "(Base)|(Advanced)|(Misc)|(Four Factors)|(Scoring)|(Opponent)|(Usage)",
           allow_blank = FALSE) {
    values <-
      param_slug %>%
      str_replace_all("\\^|\\$|\\?", '') %>%
      str_split("\\|") %>%
      flatten_chr() %>%
      str_replace_all("\\(|\\)", "")

    tibble(apiItem = nba_slug, values, isBlankAllowed = allow_blank) %>%
      mutate_if(is.numeric,
                as.character())
  }






# Table_headers -----------------------------------------------------------



.generate.nba_slugs.definitions <-
  function(table_slugs = c(
    "traditional",
    "advanced",
    "scoring",
    "misc",
    "usage",
    "fourfactors",
    "hustlestats",
    "playertrack"
  ),
  table_type = "game") {
    urls <-
      glue(
        "https://stats.nba.com/templates/angular/views/{table_type}/{table_type}-{table_slugs}.html"
      ) %>%
      as.character()

    tibble(typeTable = table_type,
           slugBase = table_slugs,
           urlHeaderTable = urls)
  }

.get.nba_api_parameters <-
  function(url = "https://stats.nba.com/stats/leaguedashplayerbiostats?College=&Conference=&Country=&DateFrom=&DateTo=&Division=&DraftPick=&DraftYear=&GameScope=&GameSegment=&Height=&LastNGames=0&LeagueID=00&Location=&Month=0&OpponentTeamID=0&Outcome=&PORound=0&PerMode=PerGame&Period=0&PlayerExperience=&PlayerPosition=&Season=1996-97&SeasonSegment=&SeasonType=Regular+Season&ShotClockRange=&StarterBench=&TeamID=0&VsConference=&VsDivision=&Weight=") {
    slug_nba <- url %>%
      str_replace_all("https://stats.nba.com/stats/", "") %>%
      str_split("\\?") %>%
      flatten_chr() %>%
      .[[1]]

    api_options <-
      url %>%
      get.json_data() %>%
      .$parameters %>%
      names()
    gc()

    tibble(
      slugBase = slug_nba,
      parameterOption = api_options,
      urlNBAStatsAPI = url
    )
  }

.parse.nba_headers.definitions <-
  function(url = "https://stats.nba.com/templates/angular/views/game/game-playertracking.html") {
    page <-
      url %>%
      read_html()

    name_nba <-
      page %>%
      html_nodes("dt") %>%
      html_text()

    description_nba <-
      page %>%
      html_nodes("dd") %>%
      html_text()

    tibble(
      nameNBA = name_nba,
      descriptionItem = description_nba,
      urlHeaderTable = url
    )

  }

get.nba_headers <-
  function(table_type = "game",
           table_slugs = c(
             "traditional",
             "advanced",
             "scoring",
             "misc",
             "usage",
             "fourfactors",
             "hustlestats",
             "playertrack"
           )) {
    df_urls <-
      .generate.nba_slugs.definitions(table_type = table_type, table_slugs = table_slugs)

    df_tables <- df_urls$urlHeaderTable %>%
      future_map_dfr(function(x) {
        .parse.nba_headers.definitions(url = x)
      })

    df_tables %>%
      left_join(df_urls) %>%
      dplyr::select(typeTable, slugBase, everything()) %>%
      suppressMessages()
  }



# base --------------------------------------------------------------------

#' NBA current season schedule
#'
#' Get NBA schedule for most current season
#'
#' @return a `tibble`
#' @export
#'
#' @import curl jsonlite readr purrr stringr lubridate
#' @examples
#' current_schedule()
current_schedule <-
  function() {
    slug_year <-
      .get_slug_year()
    json <-
      glue("https://data.nba.net/prod/v2/{slug_year}/schedule.json") %>%
      as.character() %>%
      fromJSON()

    json_data <- json$league$standard

    df_season_games <-
      json_data[!json_data %>% names() %in% c("period", "nugget", "hTeam", "vTeam", "watch", "playoffs")] %>%
      dplyr::as_tibble()

    df_season_games <-
      df_season_games %>%
      select(1:10) %>%
      set_names(
        c(
          "slugGame",
          "idStageGame",
          "slugGameCode",
          "idGameStatus",
          "hasExtendedStatus",
          "isUnknownStartTime",
          "datetimeGame",
          "dateSlugGame",
          "timeEasternGame",
          "hasBuzzerBeater"
        )
      ) %>%
      separate(slugGameCode,
                      into = c("idGame", "slugTeams"),
                      sep = "/")
    season <-
      df_season_games$idGame[[1]] %>% substr(1, 4) %>% as.numeric() + 1

    df_season_games <-
      df_season_games %>%
      mutate(
        yearSeason = season,
        idGame = idGame %>% as.numeric(),
        slugTeamHome = slugTeams %>% substr(4, 6),
        slugTeamAway = slugTeams %>% substr(1, 3)
      ) %>%
      mutate(
        idGame = slugGame %>% as.numeric(),
        urlNBAGameBook = glue(
          "https://data.nba.net/prod/v1/{dateSlugGame}/{dateSlugGame}_Book.pdf"
        ) %>% as.character(),
        datetimeGame = parse_datetime(datetimeGame),
        dateGame = lubridate::ymd(dateSlugGame)
      ) %>%
      mutate(idRow = 1:n()) %>%
      select(idGame, everything()) %>%
      select(yearSeason,
             dateGame,
             slugTeamAway,
             slugTeamHome,
             everything())

    df_periods <-
      json_data$period %>%
      as_tibble() %>%
      set_names(c("quarterMaxPlayed", "idSeasonType", "maxQuartersRegular")) %>%
      mutate(
        hasOvertime = quarterMaxPlayed > 4,
        countOTQuarters =  quarterMaxPlayed - maxQuartersRegular,
        isComplete = !quarterMaxPlayed == 1
      ) %>%
      mutate(idRow = 1:n())

    df_descriptions <-
      tibble(descriptionGame = json_data$nugget$text) %>%
      mutate(idRow = 1:n()) %>%
      mutate_all(funs(ifelse(. == "", NA, .)))

    df_home <-
      json_data$hTeam %>% flatten() %>% dplyr::as_tibble() %>%
      set_names(c('idTeamHome', 'scoreHome', 'isWinnerHome', 'isLoserHome')) %>%
      mutate_all(as.numeric) %>%
      mutate(idRow = 1:n()) %>%
      left_join(nba_teams() %>% select(idTeamHome = idTeam, nameTeamHome = nameTeam)) %>%
      select(idTeamHome, nameTeamHome, everything()) %>%
      mutate(idRow = 1:n()) %>%
      suppressMessages()

    df_away <-
      json_data$vTeam %>% flatten() %>% dplyr::as_tibble() %>%
      set_names(c('idTeamAway', 'scoreAway', 'isWinnerAway', 'isLoserAway')) %>%
      mutate_all(as.numeric) %>%
      mutate(idRow = 1:n()) %>%
      left_join(nba_teams() %>% select(idTeamAway = idTeam, nameTeamAway = nameTeam)) %>%
      select(idTeamAway, nameTeamAway, everything()) %>%
      mutate(idRow = 1:n()) %>%
      suppressMessages()

    data <-
      list(df_season_games,
           df_periods,
           df_home,
           df_away,
           df_descriptions) %>%
      reduce(left_join) %>%
      suppressMessages() %>%
      select(-idRow) %>%
      dplyr::select(idSeasonType,
                    dateGame,
                    timeEasternGame,
                    idGame,
                    everything())

    data
  }

#' NBA active coaching staffs
#'
#' Gets active coaching staff information for all
#' NBA teams
#'
#' @return a \code{tibbles}
#' @export
#' @import tidyr curl jsonlite dplyr stringr
#' @family Current data
#' @family Coaching
#' @family Roster information
#' @examples
#' coaching_staffs()
coaching_staffs <-
  function() {
    slug_year <-
      .get_slug_year()
    json <-
      glue("https://data.nba.net/prod/v1/{slug_year}/coaches.json") %>%
      as.character() %>%
      curl() %>%
      read_lines() %>%
      fromJSON(simplifyVector = T)

    data <-
      json$league %>% flatten_df() %>%
      set_names(
        c(
          "nameFirst",
          "nameLast",
          "isHeadCoach",
          "idCoach",
          "idTeam",
          "numberSort",
          "nameCollegeCoach"
        )
      ) %>%
      mutate_at(c("idCoach", "numberSort", "idTeam"),
                funs(. %>% as.numeric())) %>%
      select(-numberSort)

    data <-
      data %>%
      left_join(nba_teams() %>% select(nameTeam, idTeam)) %>%
      unite(nameCoach, nameFirst, nameLast, sep = " ") %>%
      select(nameTeam, everything()) %>%
      arrange(nameTeam) %>%
      suppressMessages()

    data

  }

.nbastats_api_parameters <-
  function(api_version = 3) {
    df <-
      glue("https://data.nba.net/10s/prod/v{api_version}/today.json") %>%
      as.character() %>%
      get.json_data(use_read_lines = T, is_tibble = T) %>%
      flatten_df() %>%
      gather(item, value) %>%
      mutate(
        hasSlash = value %>% str_detect("/"),
        urlNBA = ifelse(hasSlash, str_c("https://data.nba.net", value), ""),
        versionAPI = api_version
      ) %>%
      select(versionAPI, everything())

    df <-
      df %>%
      mutate(urlNBA = ifelse(urlNBA == "", NA, urlNBA))

    df
  }

#' NBA Stats API Parameters
#'
#' @param api_versions \itemize{
#' \item 1  - V1
#' \item 2 - V2
#' \item 3 - V3
#'
#' }
#'
#' @return \code{tibble()}
#' @export
#'
#' @examples
#' nbastats_api_parameters(1:3)
nbastats_api_parameters <-
  function(api_versions = 1:3) {
    .nbastats_api_parameters_safe <-
      possibly(.nbastats_api_parameters, tibble())
    api_versions %>%
      future_map_dfr(function(api_version) {
        .nbastats_api_parameters_safe(api_version = api_version)
      })
  }


.parse_for_players <-
  function(json) {
    df_players <-
      json$data$players %>%
      dplyr::as_tibble() %>%
      set_names(
        c(
          "idPlayer",
          "namePlayerLastFirst",
          "isActive",
          "yearSeasonFirst",
          "yearSeasonLast",
          "idTeam",
          "hasGamesPlayedFlag"
        )
      ) %>%
      mutate_at(
        c(
          "idPlayer",
          "isActive",
          "idTeam",
          "yearSeasonLast",
          "yearSeasonFirst"
        ),
        funs(. %>% as.integer())
      ) %>%
      mutate(
        isActive = as.logical(isActive),
        countSeasons = (yearSeasonLast - yearSeasonFirst)
      )

    most_recent <-
      df_players %>% pull(yearSeasonFirst) %>% max(na.rm = T)

    df_players <-
      df_players %>%
      mutate(
        hasGamesPlayedFlag = ifelse(hasGamesPlayedFlag == "Y", TRUE, FALSE),
        idTeam = ifelse(idTeam == 0, NA, idTeam),
        isRookie = ifelse(countSeasons == 0 &
                            yearSeasonFirst == most_recent, TRUE, FALSE),
        urlPlayerStats = glue("https://stats.nba.com/player/{idPlayer}") %>% as.character(),
        urlPlayerThumbnail = glue(
          "https://stats.nba.com/media/players/230x185/{idPlayer}.png"
        ) %>% as.character(),
        urlPlayerHeadshot = glue(
          "https://ak-static.cms.nba.com/wp-content/uploads/headshots/nba/latest/260x190/{idPlayer}.png"
        ) %>% as.character()
      ) %>%
      mutate(
        urlPlayerActionPhoto = ifelse(
          isRookie,
          "https://stats.nba.com/media/img/league/nba-headshot-fallback.png",
          glue("https://stats.nba.com/media/players/700/{idPlayer}.png")
        ) %>% as.character()
      )

    df_players <-
      df_players %>%
      mutate(NP = namePlayerLastFirst %>% sub("\\,", "\\:", .)) %>%
      separate(NP,
                      into = c("namePlayerLast", "namePlayerFirst"),
                      sep = "\\:") %>%
      mutate(namePlayer = ifelse(
        namePlayerFirst %>% is.na(),
        namePlayerLast,
        str_c(namePlayerFirst, namePlayerLast, sep = " ")
      ) %>% str_trim()) %>%
      dplyr::select(idPlayer, namePlayer, everything()) %>%
      suppressWarnings()

    df_players <-
      df_players %>%
      mutate(
        urlPlayerThumbnail = if_else(
          yearSeasonFirst >= 2017,
          urlPlayerHeadshot,
          urlPlayerThumbnail
        )
      )


    df_players
  }

parse_for_seasons_data <-
  function(json) {
    json_seasons <-
      json$data$seasons

    seasons <-
      seq_along(json_seasons) %>%
      future_map_dfr(function(x) {
        row <-
          json_seasons[[x]]

        values <-
          row[1:5] %>%
          purrr::flatten_chr()

        items <-
          c(
            "nameParameter",
            "slugLeague",
            "yearDataEnd",
            "idLeagueSeasonType",
            "yearDataStart"
          )

        tibble(items, values) %>%
          mutate(values = values %>% as.character()) %>%
          spread(items, values)
      })

    seasons %>%
      mutate_all(as.character) %>%
      mutate_at(c("yearDataEnd", "idLeagueSeasonType", "yearDataStart"),
                funs(. %>% as.numeric()))
  }

.parse_for_teams <-
  function(json) {
    json_teams <-
      json$data$teams

    df_teams <-
      seq_along(json_teams) %>%
      map_dfr(function(x) {
        values <-
          json_teams[[x]] %>%
          map_chr(function(z) {
            if (z %>% length() == 0) {
              return(NA)
            }
            z %>% str_c(collapse = ", ")
          })

        items <-
          str_c("V", seq_along(values))

        tibble(items, values) %>%
          spread(items, values)

      }) %>%
      dplyr::select(one_of(
        c("V1", "V2", "V3", "V4", "V5", "V6", "V7", "V8", "V9", "V10",
          "V11")
      )) %>%
      set_names(
        c(
          "idTeam",
          "slugTeam",
          "teamName",
          "cityTeam",
          "teamNameFull",
          "idConference",
          "idDivision",
          "isNonNBATeam",
          "yearPlayedLast",
          "idLeague",
          "colorsTeam"
        )
      ) %>%
      mutate_at(
        c(
          "idTeam",
          "idConference",
          "idDivision",
          "isNonNBATeam",
          "yearPlayedLast",
          "idLeague"
        ),
        funs(. %>% as.integer())
      ) %>%
      mutate(nameTeam = str_c(cityTeam, teamNameFull, sep = " ")) %>%
      mutate_if(is.character,
                funs(ifelse(. == "", NA, .))) %>%
      dplyr::select(nameTeam, everything())

    df_teams <-
      df_teams %>%
      mutate(
        nameTeam = nameTeam %>% str_replace_all("LA Clippers", "Los Angeles Clippers"),
        urlThumbnailTeam = if_else(
          isNonNBATeam == 0,
          glue(
            "https://cdn.nba.com/logos/nba/{idTeam}/primary/L/logo.svg"
          ) %>% as.character(),
          "https://stats.nba.com/media/img/teams/logos/NBA_logo.svg"
        )
      )
    df_teams

  }

#' NBA team dictionary
#'
#' Returns team dictionary
#'
#' @param join_blg if \code{TRUE} joins BLG team features data
#'
#' @return a `tibble`
#' @export
#' @importFrom readr read_lines
#' @importFrom glue glue
#' @import dplyr jsonlite stringr tidyr purrr
#' @examples
#' nba_teams()
nba_teams <-
  function(league = "NBA", join_blg = F) {
    url <- paste0("https://stats.", tolower(league), ".com/js/data/ptsd/stats_ptsd.js")
    json <-
      url %>%
      read_lines() %>%
      str_replace_all("var stats_ptsd =|\\;", "") %>%
      fromJSON(flatten = TRUE,
                         simplifyDataFrame = TRUE)

    df_teams <-
      json %>%
      .parse_for_teams()

    if (join_blg) {
      df_teams <-
        df_teams %>%
        left_join(.blg_teams() %>% select(-one_of(c(
          "teamName", "cityTeam"
        )))) %>%
        suppressMessages()
    }
    df_teams
  }

#' NBA teams seasons
#'
#'
#'
#' @return a \code{tibble()}
#' @export
#'
#' @examples
#' nba_teams_seasons()
nba_teams_seasons <- function() {
  json <-
    "https://stats.nba.com/stats/commonteamyears/?leagueId=00" %>%
    .curl_chinazi()
  actual_names <-
    json$resultSets$headers[[1]] %>%
    resolve_nba_names()

  data <-
    json$resultSets$rowSet[[1]] %>%
    data.frame(stringsAsFactors = F) %>%
    as_tibble() %>%
    set_names(actual_names) %>%
    munge_nba_data() %>%
    mutate(isActiveTeam = yearSeasonLast == max(yearSeasonLast)) %>%
    select(isActiveTeam, everything())
  data
}

#' NBA stats API parameters, teams and items
#'
#'
#'
#' @return a `tibble`
#' @export
#' @import readr jsonlite dplyr purrr tibble tidyr stringr
#' @examples
#' nba_stats_api_items()
nba_stats_api_items <-
  function() {
    url <- "https://stats.nba.com/js/data/ptsd/stats_ptsd.js"
    json <-
      url %>%
      read_lines() %>%
      str_replace_all("var stats_ptsd =|\\;", "") %>%
      fromJSON(flatten = TRUE,
                         simplifyDataFrame = TRUE)

    df_players <-
      json %>%
      .parse_for_players() %>%
      assign(x = "df_dict_nba_players", value = ., envir = .GlobalEnv)

    df_tables <-
      json %>%
      parse_for_seasons_data()
    assign(x = "df_dict_nba_parameters", value = df_tables, envir = .GlobalEnv)

    df_teams <-
      json %>%
      .parse_for_teams() %>%
      assign(x = "df_dict_nba_teams", value = ., envir = .GlobalEnv)

    tibble(
      nameTable = c("Players", "Teams", "API Parameters"),
      dataTable = list(df_players, df_teams, df_tables)
    )
  }

#' NBA player dictionary
#'
#'
#' @return a \code{tibble}
#' @export
#'
#' @import dplyr purrr jsonlite curl stringr lubridate memoise
#' @importFrom glue glue
#' @importFrom readr read_lines
#' @examples
#' nba_players()
nba_players <-
  memoise(function() {
    data <-
      "https://stats.nba.com/js/data/ptsd/stats_ptsd.js" %>%
      read_lines()

    json_data <-
      data %>% substr(18,nchar(data)-1) %>% fromJSON(simplifyDataFrame = T)

    data <-
      json_data$data$players %>% as_tibble() %>%
      setNames(
        c(
          "idPlayer",
          "player",
          "isActive",
          "yearSeasonFirst",
          "yearSeasonLast",
          "idTeam",
          "hasGamesPlayedFlag"
        )
      )

    df_players <-
      data %>%
      mutate_at(
        c(
          "idPlayer",
          "isActive",
          "yearSeasonFirst",
          "yearSeasonLast",
          "idTeam"
        ),
        as.numeric
      ) %>%
      mutate(
        hasGamesPlayedFlag = hasGamesPlayedFlag == "Y",
        isActive = as.logical(isActive),
        idTeam = case_when(idTeam == 0 ~ NA_real_,
                           TRUE ~ idTeam)
      ) %>%
      separate(
        player,
        into = c("nameLast", "nameFirst"),
        sep = "\\, ",
        extra = "merge",
        fill = "right"
      ) %>%
      mutate(namePlayer = case_when(
        is.na(nameFirst) ~ nameLast,
        TRUE ~ str_c(nameFirst, nameLast, sep = " ")
      )) %>%
      select(idPlayer, namePlayer, everything()) %>%
      select(-c(nameFirst, nameLast)) %>%
      mutate(countSeasons = (yearSeasonLast - yearSeasonFirst))


    most_recent <-
      df_players %>% pull(yearSeasonFirst) %>% max(na.rm = T)


    df_players <-
      df_players %>%
      mutate(
        hasGamesPlayedFlag = ifelse(hasGamesPlayedFlag == "Y", TRUE, FALSE),
        idTeam = ifelse(idTeam == 0, NA, idTeam),
        isRookie = ifelse(countSeasons == 0 &
                            yearSeasonFirst == most_recent, TRUE, FALSE),
        urlPlayerStats = glue("https://stats.nba.com/player/{idPlayer}") %>% as.character(),
        urlPlayerThumbnail = glue(
          "https://stats.nba.com/media/players/230x185/{idPlayer}.png"
        ) %>% as.character(),
        urlPlayerHeadshot = glue(
          "https://ak-static.cms.nba.com/wp-content/uploads/headshots/nba/latest/260x190/{idPlayer}.png"
        ) %>% as.character()
      ) %>%
      mutate(
        urlPlayerActionPhoto = ifelse(
          isRookie,
          "https://stats.nba.com/media/img/league/nba-headshot-fallback.png",
          glue("https://stats.nba.com/media/players/700/{idPlayer}.png") %>% as.character()
        )
      )



    df_players <-
      df_players %>%
      mutate(
        urlPlayerThumbnail = if_else(yearSeasonFirst >= 2017,
                                     urlPlayerHeadshot,
                                     urlPlayerThumbnail)
      )


    df_players <- df_players %>%
      mutate(namePlayer = case_when(idPlayer == 203318 ~ "Glen Rice Jr.",
                                    TRUE ~ namePlayer))


    dict_photos <- dictionary_player_photos()

    df_players <- df_players %>%
      left_join(dict_photos, by = "idPlayer") %>%
      mutate(
        urlPlayerPhoto = case_when(
          hasHeadShot ~ urlPlayerHeadshot,
          (!hasHeadShot) &
            hasThumbnail & (!hasAction) ~ urlPlayerThumbnail,
          (!hasHeadShot) &
            (!hasThumbnail) & (hasAction) ~ urlPlayerActionPhoto,
          (!hasHeadShot) &
            (hasThumbnail) & (hasAction) ~ urlPlayerThumbnail,
          TRUE ~ "https://stats.nba.com/media/img/league/nba-headshot-fallback.png"
        )
      )

    recent_season <- df_players$yearSeasonLast %>% max()

    df_players <-
      df_players %>%
      mutate(isActive = yearSeasonLast == recent_season)

    df_players %>%
      select(isActive,
             isRookie,
             namePlayer,
             idPlayer,
             countSeasons,
             everything())

  })

# games -------------------------------------------------------------------


## game detail : https://data.nba.com/data/10s/v2015/json/mobile_teams/nba/2017/scores/gamedetail/0021700136_gamedetail.json

## winprob:  https://stats.nba.com/stats/winprobabilitypbp?GameID=0021700106&RunType=each+second
## infographic: https://stats.nba.com/stats/infographicfanduelplayer?GameID=0021700106

## lead tracker
### https://data.nba.net/data/10s/prod/v1/20171105/0021700137_lead_tracker_1.json -- 1 through 4

### full play by play
### https://data.nba.com/data/10s/v2015/json/mobile_teams/nba/2017/scores/pbp/0021700136_full_pbp.json

## Summary
### https://stats.nba.com/stats/boxscoresummaryv2?GameID=0021700136

## images
## https://api.nba.net/0/league/video?games=0021700136&count=36&accessToken=nbainternal%7C3830242580404678b2552bbdd03b73ee

### Box-score
## advanced : https://stats.nba.com/stats/boxscoreadvancedv2?EndPeriod=10&EndRange=28800&GameID=0021700136&RangeType=0&Season=2017-18&SeasonType=Regular+Season&StartPeriod=1&StartRange=0
## scoring : https://stats.nba.com/stats/boxscorescoringv2?EndPeriod=10&EndRange=28800&GameID=0021700136&RangeType=0&Season=2017-18&SeasonType=Regular+Season&StartPeriod=1&StartRange=0

### Game Book
## https://www.nba.com/data/html/nbacom/2017/gameinfo/20171105/0021700136_Book.pdf
abresler/nbastatR documentation built on Nov. 9, 2023, 2:33 p.m.