Pular para o conteúdo

Tarefa crb_papers.q010

crb_papersagentT2publicépoca 1, tentativa 1Execução: 20261015T170050Z-suite-crb_papers-scripted-8b13b2

Veredito

passouPassou em todas as verificações obrigatórias.

Família do método (das chamadas de ferramentas): did (OLS on the interaction of a group indicator and a period indicator (2x2 difference in differences))

Pergunta feita ao analista

By how many percentage points did year-over-year agency budget growth in 2007 differ for agencies that became ideologically misaligned versus those that stayed aligned across 2006-2007?

Resposta

Estimativa (infer.ols): coef.treat_post = -2,089. Reference path transcribed from the item's own estimation script.

Valores esperados e de onde vêm

crb_papers.q010.gold

Fonte
CausalReasoningBenchmark, causal_queries.json, index 10 (revision edd0fe1c1d1c)
Tipo
benchmark_gold
Localização
causal_queries.json['10'].effect and .standard_error
Trecho
index 10: effect -2.08942, standard_error 3.14921
Valor como publicado
-2.089422718345667
Erro-padrão como publicado
3.149212644779541
Valor
-2,08942-2.089422718345667 (se 3,149213.149212644779541)
Conferido por
arquivo do benchmark · Read from the catalog at the pinned revision by scripts/freeze_crb_papers.py; the catalog states the value its estimation script prints.
Endereço
https://huggingface.co/datasets/syrgkanislab/CausalReasoningBenchmark/resolve/edd0fe1c1d1c5c0a4f0e3e67a50481ac679fb888/causal_queries.json
Licença
MIT
  • #2 figura da resposta próxima: -2,08942-2.089422718345667 · relativa 0.000001 · absoluta 0.000003149212644779541
  • #3 figura da resposta próxima: 3,149213.149212644779541 · relativa 0.000001 · absoluta 0.000003149212644779541

crb_papers.q010.script

Fonte
CausalReasoningBenchmark reference estimation script for index 10
Tipo
software
Localização
solutions/research_papers/DiD/Dahlstrom_Holmgren_2023/question_1/estimation.py
Valor
—
Conferido por
arquivo do benchmark · sha256 of the script's 1610 bytes at the pinned revision; the reference path of the item is a transcription of this script into typed transforms and tool calls (never executed here).
Implementação
independente da ferramenta
sha256 da cópia lida
9e89358ac772e2d6ce5ecbace1970600a102aa20b275286581179805ec38a413 (identifica a cópia lida, não um arquivo canônico)
Endereço
https://huggingface.co/datasets/syrgkanislab/CausalReasoningBenchmark/resolve/edd0fe1c1d1c5c0a4f0e3e67a50481ac679fb888/solutions/research_papers/DiD/Dahlstrom_Holmgren_2023/question_1/estimation.py
Licença
MIT

    Verificações

    Cada verificação, o que esperava, o que observou e a chamada que leu
    #VerificaçãoObrigatóriaResultadoEsperadoObservadoTolerânciaFonteChamada
    0resposta com lastro
    every number backed
    obrigatóriapassou—[]———
    1figura da resposta próxima
    -2.089422718 in [-8.261879502, 4.083034065]?
    obrigatóriapassou[-8.261879502113567,4.083034065422234]-2,08942-2.089422718345652interval · [-8.261879502113567, 4.083034065422234]—call_0e78f29d
    2figura da resposta próxima
    -2.089422718 vs -2.089422718345667
    registradapassou-2,08942-2.089422718345667-2,08942-2.089422718345652relativa 0.000001 · absoluta 0.000003149212644779541crb_papers.q010.goldcall_0e78f29d
    3figura da resposta próxima
    3.149212645 vs 3.149212644779541
    registradapassou3,149213.1492126447795413,149213.149212644779547relativa 0.000001 · absoluta 0.000003149212644779541crb_papers.q010.goldcall_0e78f29d

    Caminho de referência e caminho do agente

    A chamada de referência ao lado da chamada que deu a resposta, argumento por argumento.

    caminho de referência do item · benchmark_script

    Referência: infer.olsChamada do agente: infer.ols (call_0e78f29d)igual
    Argumentos da referência e do agente
    ArgumentoReferênciaAgente
    cluster"agency_id""agency_id"igual
    controls["treat","post"]["treat","post"]igual
    dataset"ref_panel""ref_panel"igual
    fe—[]não fixado pela referência
    intercept—truenão fixado pela referência
    level—0,950.95não fixado pela referência
    se—"HC1"não fixado pela referência
    subset——não fixado pela referência
    weights——não fixado pela referência
    x["treat_post"]["treat_post"]igual
    y"bgrowth""bgrowth"igual

    Trajetória

    Cada evento na ordem em que aconteceu: turnos do modelo, chamadas de ferramentas, guardas, transformações e pontuação.

    1. 0Início

      By how many percentage points did year-over-year agency budget growth in 2007 differ for agencies that became ideologically misaligned versus those that stayed aligned across 2006-2007?

      ds_0006 (agent)

      | Variable Name | Description | | --- | --- | | year | Fiscal year label for the observation. Sweden shifted to a calendar-aligned fiscal year in 1997; earlier years follow the pre-reform fiscal calendar but are recorded with a single year identifier. | | agency_id | Stable numeric identifier for each central government agency, used to track agencies over time. | | head_id | Identifier for the individual serving as agency head (Director General) in that year; constant for a person across years and agencies where applicable. | | agency_name | Official agency name as reported in government publications (often in Swedish). | | ministry_name | Name of the supervising ministry responsible for the agency in that year. | | ministry_code | Numeric code corresponding to the supervising ministry in that year. | | inflation | Annual price index factor used to express monetary amounts in constant prices; applied to convert nominal SEK to inflation-adjusted SEK for comparability over time. | | incumbent | Indicator for leadership continuity: 1 if the listed agency head is a holdover continuing in office that year; 0 if newly installed. | | conflict | Indicator of ideological misalignment: 1 if the cabinet that appointed the agency head belongs to a different ideological bloc than the parliamentary majority in that year; 0 if aligned. | | academic | Indicator that the agency head holds a PhD or comparable academic-sector credential that year (1) versus not (0). | | political | Indicator that the agency head has prior experience in political office/positions (1) versus not (0). | | private | Indicator that the agency head has work experience from the private sector (1) versus not (0). | | public | Indicator that the agency head has work experience from the public sector (1) versus not (0). | | council | Indicator that the agency had an advisory council in place that year (1) versus not (0). | | board | Indicator that the agency had a management board in place that year (1) versus not (0). | | creator | Indicator that the agency was originally established by a political bloc opposed to the current parliamentary majority (1) versus not (0). | | budget | Agency’s annual operating appropriation in current (nominal) SEK as recorded in the national budget; excludes programmatic cash transfers. | | i_budget | Agency’s operating appropriation expressed in constant (inflation-adjusted) SEK using the provided price index for intertemporal comparability. | | lni_budget | Natural logarithm of i_budget. | | bgrowth | Year-over-year percentage change in the agency’s inflation-adjusted operating appropriation; may be missing for the first observed year of an agency or after structural breaks. | | bs_agency_id | Technical helper field mirroring the agency identifier; retained from the original processing pipeline. | | odd | Unlabeled technical field carried over from source files; not documented as substantively meaningful in this dataset version. | | lni_budget_control | Natural logarithm of the agency’s inflation-adjusted operating appropriation in the previous fiscal year (lagged real budget). | Dataset Context: This dataset compiles annual records for Sweden’s central executive agencies from 1971 to 2014, combining administrative registers and official publications. Agencies and their life spans were identified from the Swedish Code of Statutes, while annual operating appropriations and organizational details were taken from national budget bills, annexes, and government yearbooks such as the Swedish State Calendar. The resulting panel traces each agency’s supervising ministry, leadership, organizational arrangements (e.g., advisory councils and management boards), and budget in both nominal and constant SEK. Budgets refer to operating appropriations rather than programmatic transfer spending, allowing like-for-like comparisons of agency running costs across time. Monetary amounts are deflated using an annual price index supplied with the data. A major public finance reform in the mid-1990s realigned Sweden’s fiscal year to the calendar year starting in 1997; the dataset reflects the official year labels before and after this change. Leadership information centers on the Director General for each agency, including indicators of sectoral background (academic, political, private, public) and whether the leader is a continuing incumbent or newly installed. Swedish cabinet ministers appoint agency heads on fixed-term contracts, which—together with legislative control over appropriations—creates periods where leaders appointed under one political constellation continue to serve when the parliamentary majority shifts. The data also record whether agencies have advisory councils or management boards in a given year, institutional features that are regularly reported in official yearbooks. Not all agencies appear in every year: the panel includes agencies created, reorganized, or terminated over time. The coverage nonetheless spans hundreds of organizations and thousands of agency-year observations, providing a comprehensive view of the Swedish central administration’s structure and operating appropriations across more than four decades.

      file 487a8169235b77887c54fc38ae45b997c3dc7a8ea1da83811988a925d2640023 · frame —
      ref_c_post (reference)
      file 487a8169235b77887c54fc38ae45b997c3dc7a8ea1da83811988a925d2640023 · frame —
      1. select {"columns":["year","agency_id","conflict","bgrowth"]}
      2. derive {"args":{"cmp":"gt","column":"conflict","value":0},"name":"conflict","op":"indicator"}
      3. derive {"args":{"column":"conflict","default":0,"keep_unmapped":false,"mapping":[{"source":1,"target":1}]},"name":"conflict","op":"map"}
      4. dropna {"columns":["year","agency_id","conflict","bgrowth"]}
      5. filter {"query":"year == 2007"}
      6. select {"columns":["agency_id","conflict"]}
      7. rename {"map":{"conflict":"conflict_post"}}
      ref_c_pre (reference)
      file 487a8169235b77887c54fc38ae45b997c3dc7a8ea1da83811988a925d2640023 · frame —
      1. select {"columns":["year","agency_id","conflict","bgrowth"]}
      2. derive {"args":{"cmp":"gt","column":"conflict","value":0},"name":"conflict","op":"indicator"}
      3. derive {"args":{"column":"conflict","default":0,"keep_unmapped":false,"mapping":[{"source":1,"target":1}]},"name":"conflict","op":"map"}
      4. dropna {"columns":["year","agency_id","conflict","bgrowth"]}
      5. filter {"query":"year == 2006"}
      6. select {"columns":["agency_id","conflict"]}
      7. rename {"map":{"conflict":"conflict_pre"}}
      ref_panel (reference)
      file 487a8169235b77887c54fc38ae45b997c3dc7a8ea1da83811988a925d2640023 · frame —
      1. select {"columns":["year","agency_id","conflict","bgrowth"]}
      2. derive {"args":{"cmp":"gt","column":"conflict","value":0},"name":"conflict","op":"indicator"}
      3. derive {"args":{"column":"conflict","default":0,"keep_unmapped":false,"mapping":[{"source":1,"target":1}]},"name":"conflict","op":"map"}
      4. dropna {"columns":["year","agency_id","conflict","bgrowth"]}
      5. filter {"query":"year in [2006, 2007]"}
      6. merge {"how":"inner","on":["agency_id"],"with":"ref_c_pre"}
      7. merge {"how":"inner","on":["agency_id"],"with":"ref_c_post"}
      8. filter {"query":"conflict_pre == 0 and (conflict_post == 1 or conflict_post == 0)"}
      9. derive {"args":{"cmp":"eq","column":"year","value":2007},"name":"post","op":"indicator"}
      10. derive {"args":{"cmp":"eq","column":"conflict_post","value":1},"name":"treat","op":"indicator"}
      11. derive {"args":{"columns":["treat","post"]},"name":"treat_post","op":"interaction"}
    2. 1Transformação
      ref_c_pre · select {"columns":["year","agency_id","conflict","bgrowth"]}
      7055 → 7055 linhas
      Frame antes → depois: 08fe94782681 → 83f177d8d8ff
    3. 2Transformação
      ref_c_pre · derive {"args":{"cmp":"gt","column":"conflict","value":0},"name":"conflict","op":"indicator"}
      7055 → 7055 linhas
      Frame antes → depois: 83f177d8d8ff → ab398002023b
    4. 3Transformação
      ref_c_pre · derive {"args":{"column":"conflict","default":0,"keep_unmapped":false,"mapping":[{"source":1,"target":1}]},"name":"conflict","op":"map"}
      7055 → 7055 linhas
      Frame antes → depois: ab398002023b → 83f177d8d8ff
    5. 4Transformação
      ref_c_pre · dropna {"columns":["year","agency_id","conflict","bgrowth"]}
      7055 → 6294 linhas
      Frame antes → depois: 83f177d8d8ff → 78926e73e30d
    6. 5Transformação
      ref_c_pre · filter {"query":"year == 2006"}
      6294 → 177 linhas
      Frame antes → depois: 78926e73e30d → f2b394112e7e
    7. 6Transformação
      ref_c_pre · select {"columns":["agency_id","conflict"]}
      177 → 177 linhas
      Frame antes → depois: f2b394112e7e → f19a578f3fa0
    8. 7Transformação
      ref_c_pre · rename {"map":{"conflict":"conflict_pre"}}
      177 → 177 linhas
      Frame antes → depois: f19a578f3fa0 → e4a0de73dfeb
    9. 8Transformação
      ref_c_post · select {"columns":["year","agency_id","conflict","bgrowth"]}
      7055 → 7055 linhas
      Frame antes → depois: 08fe94782681 → 83f177d8d8ff
    10. 9Transformação
      ref_c_post · derive {"args":{"cmp":"gt","column":"conflict","value":0},"name":"conflict","op":"indicator"}
      7055 → 7055 linhas
      Frame antes → depois: 83f177d8d8ff → ab398002023b
    11. 10Transformação
      ref_c_post · derive {"args":{"column":"conflict","default":0,"keep_unmapped":false,"mapping":[{"source":1,"target":1}]},"name":"conflict","op":"map"}
      7055 → 7055 linhas
      Frame antes → depois: ab398002023b → 83f177d8d8ff
    12. 11Transformação
      ref_c_post · dropna {"columns":["year","agency_id","conflict","bgrowth"]}
      7055 → 6294 linhas
      Frame antes → depois: 83f177d8d8ff → 78926e73e30d
    13. 12Transformação
      ref_c_post · filter {"query":"year == 2007"}
      6294 → 181 linhas
      Frame antes → depois: 78926e73e30d → bb064b32817e
    14. 13Transformação
      ref_c_post · select {"columns":["agency_id","conflict"]}
      181 → 181 linhas
      Frame antes → depois: bb064b32817e → 639fe625c8bc
    15. 14Transformação
      ref_c_post · rename {"map":{"conflict":"conflict_post"}}
      181 → 181 linhas
      Frame antes → depois: 639fe625c8bc → 8f4ac2cf0384
    16. 15Transformação
      ref_panel · select {"columns":["year","agency_id","conflict","bgrowth"]}
      7055 → 7055 linhas
      Frame antes → depois: 08fe94782681 → 83f177d8d8ff
    17. 16Transformação
      ref_panel · derive {"args":{"cmp":"gt","column":"conflict","value":0},"name":"conflict","op":"indicator"}
      7055 → 7055 linhas
      Frame antes → depois: 83f177d8d8ff → ab398002023b
    18. 17Transformação
      ref_panel · derive {"args":{"column":"conflict","default":0,"keep_unmapped":false,"mapping":[{"source":1,"target":1}]},"name":"conflict","op":"map"}
      7055 → 7055 linhas
      Frame antes → depois: ab398002023b → 83f177d8d8ff
    19. 18Transformação
      ref_panel · dropna {"columns":["year","agency_id","conflict","bgrowth"]}
      7055 → 6294 linhas
      Frame antes → depois: 83f177d8d8ff → 78926e73e30d
    20. 19Transformação
      ref_panel · filter {"query":"year in [2006, 2007]"}
      6294 → 358 linhas
      Frame antes → depois: 78926e73e30d → 49724ffea2ba
    21. 20Transformação
      ref_panel · merge {"how":"inner","on":["agency_id"],"with":"ref_c_pre"}
      358 → 353 linhas
      Frame antes → depois: 49724ffea2ba → 73b862f409cf
    22. 21Transformação
      ref_panel · merge {"how":"inner","on":["agency_id"],"with":"ref_c_post"}
      353 → 352 linhas
      Frame antes → depois: 73b862f409cf → ba39070e8d0b
    23. 22Transformação
      ref_panel · filter {"query":"conflict_pre == 0 and (conflict_post == 1 or conflict_post == 0)"}
      352 → 348 linhas
      Frame antes → depois: ba39070e8d0b → 9ccbebdb5a1b
    24. 23Transformação
      ref_panel · derive {"args":{"cmp":"eq","column":"year","value":2007},"name":"post","op":"indicator"}
      348 → 348 linhas
      Frame antes → depois: 9ccbebdb5a1b → 20b613f8fd93
    25. 24Transformação
      ref_panel · derive {"args":{"cmp":"eq","column":"conflict_post","value":1},"name":"treat","op":"indicator"}
      348 → 348 linhas
      Frame antes → depois: 20b613f8fd93 → 82cc4be2d93b
    26. 25Transformação
      ref_panel · derive {"args":{"columns":["treat","post"]},"name":"treat_post","op":"interaction"}
      348 → 348 linhas
      Frame antes → depois: 82cc4be2d93b → 56a7be1ede1d
    27. 26Turno do modelo
      call_51404a7dreferenceFim: tool_use0 ms0 de entrada · 0 de saída · 0 de raciocínio · 0 em cache
      Texto visível

      smf.ols('bgrowth ~ treat * post'), cluster by agency_id

      Chamadas pedidas
      • infer.ols
        {
          "cluster": "agency_id",
          "controls": [
            "treat",
            "post"
          ],
          "dataset": "ref_panel",
          "x": [
            "treat_post"
          ],
          "y": "bgrowth"
        }
    28. 27Ferramenta
      infer.olsv0.1.0call_0e78f29ddecidido pelo modeloreexecutável

      Motivo: smf.ols('bgrowth ~ treat * post'), cluster by agency_id

      Argumentos
      {
        "cluster": "agency_id",
        "controls": [
          "treat",
          "post"
        ],
        "dataset": "ref_panel",
        "fe": [],
        "intercept": true,
        "level": 0.95,
        "se": "HC1",
        "subset": null,
        "weights": null,
        "x": [
          "treat_post"
        ],
        "y": "bgrowth"
      }
      Figuras call_0e78f29d
      ChaveValorValor brutoErro-padrãoIC
      coef.treat_post
      Coefficient on treat_post in the regression of bgrowth
      -2,08942 -2.0894227183456523,149213.149212644779547-8,30525 – 4,1264
      Diagnósticos
      • n_obs = 348348
      • k = 44
      • r2 = 0,001800930.0018009254756409243
      • df_resid = 344344
      • se_type = "cluster"
      • n_clusters = 174174
      Tabelas (1)
      {
        "coefficients": [
          {
            "ci_high": 4.767700183643239,
            "ci_low": -4.086579183808485,
            "coef": 0.34056049991737714,
            "p": 0.8794950992470076,
            "se": 2.242985092035587,
            "t": 0.151833599396912,
            "term": "Intercept"
          },
          {
            "ci_high": 4.126402933683963,
            "ci_low": -8.305248370375267,
            "coef": -2.089422718345652,
            "p": 0.5079097654102221,
            "se": 3.149212644779547,
            "t": -0.6634746376397574,
            "term": "treat_post"
          },
          {
            "ci_high": 6.995877036338452,
            "ci_low": -2.715194416987057,
            "coef": 2.1403413096756974,
            "p": 0.3854803091184354,
            "se": 2.460029505910012,
            "t": 0.8700470073768257,
            "term": "treat"
          },
          {
            "ci_high": 7.705466925377824,
            "ci_low": -3.564883427143725,
            "coef": 2.0702917491170494,
            "p": 0.4693467515770203,
            "se": 2.8550293901556962,
            "t": 0.7251385068943714,
            "term": "post"
          }
        ]
      }
      Digests dos dados
      ref_panel 56a7be1ede1dce45e41b80d1127b49f6c745e3fa7aa7bd4698e44cc96b016b9f
      sha256 do resultado
      1d27f679af77d5a2b50c13f192c28af424d8f60cb462866bb8e0e7e3a13790cd
    29. 28Turno do modelo
      call_72bb9266referenceFim: tool_use0 ms0 de entrada · 0 de saída · 0 de raciocínio · 0 em cache
      Chamadas pedidas
      • submit_answer (meta-ferramenta)
        {
          "answer": "Estimativa (infer.ols): coef.treat_post = -2,089. Reference path transcribed from the item's own estimation script.",
          "caveats": [],
          "figure_refs": [
            "call_0e78f29d:coef.treat_post"
          ]
        }
    30. 29Guarda
      resposta aceita
      Números encontrados
      -2,089
      Sem lastro
      —
      Não citados
      —
      1 nova(s) tentativa(s) restante(s)
    31. 30Resposta

      Estimativa (infer.ols): coef.treat_post = -2,089. Reference path transcribed from the item's own estimation script.

      Figuras citadas: call_0e78f29d:coef.treat_post · Parada: answered
      Figura da resposta: call_0e78f29d:coef.treat_post = -2,08942-2.089422718345652 (se 3,149213.149212644779547)
    32. 31Pontuação
      #0resposta com lastropassouobrigatóriaevery number backed
    33. 32Pontuação
      #1figura da resposta próximapassouobrigatória-2.089422718 in [-8.261879502, 4.083034065]?
    34. 33Pontuação
      #2figura da resposta próximapassouregistrada-2.089422718 vs -2.089422718345667
    35. 34Pontuação
      #3figura da resposta próximapassouregistrada3.149212645 vs 3.149212644779541

    Épocas × verificações

    Resultado de cada verificação em cada época pontuada
    #0123
    Época 1passoupassoupassoupassou

    Tentativas

    Cada tentativa é seu próprio arquivo e é publicada; só a última de cada época é pontuada.

    Downloads desta tarefa

    Pacote da tarefa (.zip)
    104,0 KB · sha256 b10198e0347b83b9896dc9c73da18e215e15bfb24de66d53509f50835f2370f2

    O hash de um zip é só de transporte: o que ancora a integridade é o RUN_SHA256SUMS que vai dentro dele, cópia exata do SHA256SUMS da execução.

    Downloads desta tarefa
    ArquivoTamanhosha256
    attachments/122fc947292e6d0087c6e32d4b0b3792648a9ef85c7c022a08ceb22d1ffc7083.json6,8 KB122fc947292e6d0087c6e32d4b0b3792648a9ef85c7c022a08ceb22d1ffc7083
    attachments/23f20fa48f9acfa7b298abaa7b3c13fab96e3f1ba8b37d329ef63092e329cf4f.json210 B23f20fa48f9acfa7b298abaa7b3c13fab96e3f1ba8b37d329ef63092e329cf4f
    attachments/3fb944639570a3b234984b210f235cc9ce7ec83117b698000021a9b85a4e13b8.json252 B3fb944639570a3b234984b210f235cc9ce7ec83117b698000021a9b85a4e13b8
    attachments/433a6877aa6a378bbd4b7e2752e484d8cb7499c562d68222be231f62ff2fa420.json2,4 KB433a6877aa6a378bbd4b7e2752e484d8cb7499c562d68222be231f62ff2fa420
    attachments/52ab03d8ec104abb85572294bf8a469d75c5de9e74d6042caabff8017adc572b.json64,0 KB52ab03d8ec104abb85572294bf8a469d75c5de9e74d6042caabff8017adc572b
    attachments/94fd393dac4e719935d7f2374a9176fe426349998e07c0859e44600072cf6a23.json1,2 KB94fd393dac4e719935d7f2374a9176fe426349998e07c0859e44600072cf6a23
    attachments/b3754cd87e631f0739750b673bfa7ab1a3dfce9d92bc66bb75910b4ad9d14bc1.json1,1 KBb3754cd87e631f0739750b673bfa7ab1a3dfce9d92bc66bb75910b4ad9d14bc1
    native/crb_papers/crb_papers.q010.e1.a1.json4,7 KBf92c025d90df1a32e65cb88c1533cdc2ad75a3f5723883c3814e94b994a728cf
    sources/crb_papers.q010.gold.json1,1 KB163d131663394a055c46f326ecd3a70b0f46d58140009dd952ec08545bad684a
    sources/crb_papers.q010.script.json1,1 KB83923682adb54c429109d90f4c62f5ea3a408d1532215fbb4b5ef67c70c0f8cd
    specs/crb_papers.q010.json18,2 KB5947133126dba05ce7f63b3d954bd907d7b5f6866b6e2b3c1398a12ee4ebe928
    traces/crb_papers.q010.e1.a1.jsonl40,3 KBe503923cb1a24533b963bd8fbc23fdd0754e1472842dd89d1ce0ac0d4471c779
    trajectories/crb_papers.q010.e1.a1.jsonl31,6 KBc42bf0df224a86ba38a22f07b9e52aae028bddc15e2200cfdabe1769a79d9b51