<snapdata remixID="9973677"><project name="Big Data Project 2020_2021" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="26" y="10"><block s="receiveGo"></block><custom-block s="set_data"></custom-block><block s="doSetVar"><l>mean</l><custom-block s="mean %l"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block var="data"/></block></custom-block></block><block s="doSetVar"><l>median</l><custom-block s="median of %l"><block var="data"/></custom-block></block><block s="doSetVar"><l>standard_deviation</l><custom-block s="sd %l"><block var="data"/></custom-block></block><block s="doSetVar"><l>p^hat</l><custom-block s="phat %l"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>6</l><l/></block></autolambda><list></list></block><block var="data"/></block></custom-block></block><block s="doSetVar"><l>sum</l><custom-block s="Sum %l"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block var="data"/></block></custom-block></block></script><script x="623.0410156249999" y="642.4999999999995"><custom-block s="map %repRing over %l"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportNewList"><list><l>1980</l><l>1981</l><l>1982</l><l>1983</l><l>1984</l><l>1985</l><l>1985</l><l>1986</l><l>1987</l><l>1988</l><l>1989</l><l>1990</l><l>1991</l><l>1992</l><l>1993</l><l>1994</l><l>1995</l><l>1996</l><l>1997</l><l>1998</l><l>1999</l><l>2000</l><l>2001</l><l>2002</l><l>2003</l><l>2004</l><l>2005</l><l>2006</l><l>2007</l><l>2008</l><l>2009</l><l>2010</l><l>2011</l><l>2012</l><l>2013</l><l>2014</l><l>2015</l><l>2016</l><l>2017</l><l>2018</l><l>2019</l><l>2020</l></list></block><block s="reportNewList"><list><l>250.9</l><l>256.9</l><l>254.5</l><l>255.1</l><l>255.7</l><l>259.1</l><l>259.1</l><l>256</l><l>257.7</l><l>260.7</l><l>257.1</l><l>258.5</l><l>257.2</l><l>259.9</l><l>256.5</l><l>257.6</l><l>259.7</l><l>264.7</l><l>264.2</l><l>267</l><l>269.9</l><l>268.5</l><l>273.9</l><l>276.6</l><l>283.5</l><l>283.1</l><l>279.8</l><l>287.2</l><l>282.7</l><l>281.4</l><l>284</l><l>280.6</l><l>285.3</l><l>286</l><l>286.1</l><l>287.4</l><l>287.6</l><l>289.4</l><l>289.8</l><l>294.2</l><l>292.3</l><l>297.4</l></list></block><block s="reportNewList"><list><l>267.9</l><l>277.1</l><l>271.9</l><l>276.9</l><l>275.5</l><l>275.5</l><l>275.5</l><l>278.9</l><l>278.5</l><l>279.1</l><l>277.8</l><l>277.6</l><l>283.9</l><l>284.2</l><l>285.2</l><l>280.2</l><l>284.1</l><l>284.9</l><l>304</l><l>299.6</l><l>308.8</l><l>298</l><l>302.2</l><l>307.8</l><l>307.9</l><l>309.3</l><l>279.8</l><l>319.3</l><l>314</l><l>310.6</l><l>310.4</l><l>301.6</l><l>311.7</l><l>313.1</l><l>306.9</l><l>315.4</l><l>318.2</l><l>314.9</l><l>316.2</l><l>318</l><l>316.8</l><l>337.8</l></list></block><block s="reportNewList"><list><l>Fuzzy Zoeller</l><l>Fred Couples</l><l>Jet Ozaki</l><l>John McComish</l><l>Lon Hinkle</l><l>Bill Glasson</l><l>Greg Norman</l><l>Davis Love III</l><l>Davis Love III</l><l>Bill Glasson</l><l>Ed Humenik</l><l>Lon Hinkle</l><l>John Daly</l><l>John Daly</l><l>John Daly</l><l>Davis Love III</l><l>John Daly</l><l>Tim Herron</l><l>John Daly</l><l>John Daly</l><l>John Daly</l><l>John Daly</l><l>John Daly</l><l>John Daly</l><l>James McLean</l><l>Hank Kuehne</l><l>Scott Hend</l><l>Bubba Watson</l><l>Bubba Watson</l><l>Bubba Watson</l><l>Bubba Watson</l><l>Bubba Watson</l><l>J.B. Holmes</l><l>Bubba Watson</l><l>Luke List</l><l>Bubba Watson</l><l>Dustin Johnson</l><l>Tony Finau</l><l>Dustin Johnson</l><l>Trey Mullinax</l><l>Cameron Champ</l><l>Bryson DeChambeau</l></list></block><block s="reportNewList"><list><l>USA</l><l>USA</l><l>JPN</l><l>USA</l><l>USA</l><l>USA</l><l>AUS</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>AUS</l><l>USA</l><l>AUS</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l></list></block><block s="reportNewList"><list><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>2</l><l>1</l><l>2</l><l>1</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l></list></block></list></block></autolambda><list></list></block><l/></custom-block></script><comment x="86.02557373046852" y="361.320007324219" w="90" collapsed="true">change me with your data once you get everything working</comment></scripts></sprite><watcher var="mean" style="normal" x="3" y="203.499998" color="243,118,29"/><watcher var="median" style="normal" x="3" y="244" color="243,118,29"/><watcher var="p^hat" style="normal" x="6" y="320" color="243,118,29"/><watcher var="data" style="normal" x="17" y="28" color="243,118,29" extX="200" extY="150"/><sprite name="Sprite(2)" idx="2" x="141" y="107" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="0,141.01499999999996,201.45000000000002,1" pen="tip" id="365"><costumes><list struct="atomic" id="366"></list></costumes><sounds><list struct="atomic" id="367"></list></sounds><blocks></blocks><variables></variables><scripts><script x="21" y="39"><block s="receiveGo"></block><block s="doSayFor"><l>Row 1: years; Row 2: average driving distance for all players(yrds); Row 3: longest average driving distance(yrds)</l><l>5</l></block><block s="doSayFor"><l>Row 4: player has longest average dd; Row 5: player&apos;s nationality; Row 6: Left/Right hand (1-left/2-right)</l><l>5</l></block></script></scripts></sprite><watcher var="standard_deviation" style="normal" x="0" y="285" color="243,118,29"/><watcher var="sum" style="normal" x="155" y="204" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="set_data" type="command" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>data</l><block s="reportNewList"><list><block s="reportNewList"><list><l>1980</l><l>250.9</l><l>267.9</l><l>Fuzzy Zoeller</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>1981</l><l>256.9</l><l>277.1</l><l>Fred Couples</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>1982</l><l>254.5</l><l>271.9</l><l>Jet Ozaki</l><l>JPN</l><l>2</l></list></block><block s="reportNewList"><list><l>1983</l><l>255.1</l><l>276.9</l><l>John McComish</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>1984</l><l>255.7</l><l>275.5</l><l>Lon Hinkle</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>1985</l><l>259.1</l><l>275.5</l><l>Bill Glasson</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>1985</l><l>259.1</l><l>275.5</l><l>Greg Norman</l><l>AUS</l><l>2</l></list></block><block s="reportNewList"><list><l>1986</l><l>256</l><l>278.9</l><l>Davis Love III</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>1987</l><l>257.7</l><l>278.5</l><l>Davis Love III</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>1988</l><l>260.7</l><l>279.1</l><l>Bill Glasson</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>1989</l><l>257.1</l><l>277.8</l><l>Ed Humenik</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>1990</l><l>258.5</l><l>277.6</l><l>Lon Hinkle</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>1991</l><l>257.2</l><l>283.9</l><l>John Daly</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>1992</l><l>259.9</l><l>284.2</l><l>John Daly</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>1993</l><l>256.5</l><l>285.2</l><l>John Daly</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>1994</l><l>257.6</l><l>280.2</l><l>Davis Love III</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>1995</l><l>259.7</l><l>284.1</l><l>John Daly</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>1996</l><l>264.7</l><l>284.9</l><l>Tim Herron</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>1997</l><l>264.2</l><l>304</l><l>John Daly</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>1998</l><l>267</l><l>299.6</l><l>John Daly</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>1999</l><l>269.9</l><l>308.8</l><l>John Daly</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>2000</l><l>268.5</l><l>298</l><l>John Daly</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>2001</l><l>273.9</l><l>302.2</l><l>John Daly</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>2002</l><l>276.6</l><l>307.8</l><l>John Daly</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>2003</l><l>283.5</l><l>307.9</l><l>James McLean</l><l>AUS</l><l>2</l></list></block><block s="reportNewList"><list><l>2004</l><l>283.1</l><l>309.3</l><l>Hank Kuehne</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>2005</l><l>279.8</l><l>310.6</l><l>Scott Hend</l><l>AUS</l><l>2</l></list></block><block s="reportNewList"><list><l>2006</l><l>287.2</l><l>319.3</l><l>Bubba Watson</l><l>USA</l><l>1</l></list></block><block s="reportNewList"><list><l>2007</l><l>282.7</l><l>314</l><l>Bubba Watson</l><l>USA</l><l>1</l></list></block><block s="reportNewList"><list><l>2008</l><l>281.4</l><l>310.6</l><l>Bubba Watson</l><l>USA</l><l>1</l></list></block><block s="reportNewList"><list><l>2009</l><l>284</l><l>310.4</l><l>Bubba Watson</l><l>USA</l><l>1</l></list></block><block s="reportNewList"><list><l>2010</l><l>280.6</l><l>301.6</l><l>Bubba Watson</l><l>USA</l><l>1</l></list></block><block s="reportNewList"><list><l>2011</l><l>285.3</l><l>311.7</l><l>J.B. Holmes</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>2012</l><l>286</l><l>313.1</l><l>Bubba Watson</l><l>USA</l><l>1</l></list></block><block s="reportNewList"><list><l>2013</l><l>286.1</l><l>306.9</l><l>Luke List</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>2014</l><l>287.4</l><l>315.4</l><l>Bubba Watson</l><l>USA</l><l>1</l></list></block><block s="reportNewList"><list><l>2015</l><l>287.6</l><l>318.2</l><l>Dustin Johnson</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>2016</l><l>289.4</l><l>314.9</l><l>Tony Finau</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>2017</l><l>289.8</l><l>316.2</l><l>Dustin Johnson</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>2018</l><l>294.2</l><l>318</l><l>Trey Mullinax</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>2019</l><l>292.3</l><l>316.8</l><l>Cameron Champ</l><l>USA</l><l>2</l></list></block><block s="reportNewList"><list><l>2020</l><l>297.4</l><l>337.8</l><l>Bryson DeChambeau</l><l>USA</l><l>2</l></list></block></list></block><comment w="90" collapsed="false">sample data is year and graduation rate for PAUSD - has a minimum of 10 data points</comment></block></script></block-definition><block-definition s="mean %&apos;data_list&apos;" type="reporter" category="operators"><comment w="90" collapsed="false">Should report the mean value for your data.  With our sample data, this would return 94.47</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportCombine"><block var="data_list"/><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block><block s="reportListLength"><block var="data_list"/></block></block></block></script></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;ca:etiqueta _ de mida _&#xD;es:etiqueta _ de tamaño _&#xD;fr:étiquette _ d&apos;une taille de _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l><l>process</l></list><l>var stage = this.parentThatIsA(StageMorph);&#xD;&#xD;if (this == stage) {&#xD;    throw new Error(&#xD;     &apos;LABEL cannot be used from the stage because the stage does not have a postion.\n&apos;&#xD;     + &apos;Use LABEL from a sprite to draw text.&apos;);&#xD;}&#xD;&#xD;if (typeof text !== &apos;string&apos;) {&#xD;    throw new Error(&apos;LABEL can only draw text, not a &apos; + process.reportTypeOf(text)); &#xD;}&#xD;&#xD;var context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();&#xD;</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:behalte Elemente, die _ aus _&#xD;ca:manté els elements on _ de _&#xD;es:mantener los elementos donde _ de _&#xD;fr:garder les items tels que _ de _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;ca:combina amb _ els elements de _&#xD;es:combinar con _ los elementos de _&#xD;fr:combine avec _ les items de _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations>de:wenn _ dann _ sonst _&#xD;ca:si _ llavors _ si no _&#xD;es:si _ entonces _ sino _&#xD;fr:si _ alors _ sinon _&#xD;</translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _&#xD;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;fr:pour _ allant de _ à _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;ca:nombres des de _ a _&#xD;es:números de _ a _&#xD;fr:nombres de _ à _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportSum"><block var="from"/><l>1</l></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;ca:mapeja _ sobre _&#xD;es:mapear _ sobre _&#xD;fr:appliquer _ à _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition><block-definition s="median %&apos;data_list&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="true">Reports the Median - ours is 94.5</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list><comment w="90" collapsed="true">Weird glitch - couldn&apos;t rename the variable - you should!</comment></block><block s="doSetVar"><l>a</l><custom-block s="sort %l ordering with %predRing"><custom-block s="map %repRing over %l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block var="data_list"/></custom-block><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block></custom-block><comment w="90" collapsed="false">creates an ordered list from smallest to greatest</comment></block><block s="doReport"><block s="reportListItem"><l>1</l><block var="a"/></block><comment w="90" collapsed="false">You need to update.  How do you get the middle value?  What if the list is of even length?  Odd length?</comment></block></script></block-definition><block-definition s="append %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="287" collapsed="false">Take any number of input lists, and create a new list containing the items of the input lists.  So&#xD;              APPEND [A B] [C D]&#xD;where the [,,,] are lists reports the list&#xD;              [A B C D]&#xD;not [[A B] [C D]].</comment><header></header><code></code><translations></translations><inputs><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="lists"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListLength"><block var="lists"/></block><l>1</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="lists"/></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="lists"/></block><block s="reportNewList"><list></list></block></block><script><block s="doReport"><custom-block s="append %mult%l"><block s="reportCDR"><block var="lists"/></block></custom-block></block></script></block><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="lists"/></block></block><custom-block s="append %mult%l"><block s="reportCONS"><block s="reportCDR"><block s="reportListItem"><l>1</l><block var="lists"/></block></block><block s="reportCDR"><block var="lists"/></block></block></custom-block></block></block></script></block></script></block-definition><block-definition s="reverse %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="223" collapsed="false">Reports a new list containing the items of the input list, but in the opposite order.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>helper</l></list></block><block s="doSetVar"><l>helper</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><block var="input"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="result"/></block></script></block><block s="doReport"><block s="evaluate"><block var="helper"/><list><block s="reportCDR"><block var="input"/></block><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="input"/></block><block var="result"/></block></list></block></block></script><list><l>input</l><l>result</l></list></block></block><block s="doWarp"><script><block s="doReport"><block s="evaluate"><block var="helper"/><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block></script></block-definition><block-definition s="remove duplicates from %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="209" collapsed="false">Reports a new list whose items are the same as in the input list, except that if two or more equal items appear in the input list, only the last one is kept in the result.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="reportListContainsItem"><block s="reportCDR"><block var="data"/></block><block s="reportListItem"><l>1</l><block var="data"/></block></block><script><block s="doReport"><custom-block s="remove duplicates from %l"><block s="reportCDR"><block var="data"/></block></custom-block></block></script><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="remove duplicates from %l"><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block></script></block></script></block-definition><block-definition s="sort %&apos;data&apos; ordering with %&apos;function&apos;" type="reporter" category="lists"><comment x="0" y="0" w="204" collapsed="false">Reports a sorted version of the list in its first input slot, using the comparison function in the second input slot.  For a list of numbers, using &lt; as the comparison function will sort from low to high; using &gt; will sort from high to low.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doDeclareVariables"><list><l>even items</l><l>odd items</l><l>merge</l></list></block><block s="doSetVar"><l>odd items</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><l></l><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><l/></block><block s="evaluate"><block var="even items"/><list><block s="reportCDR"><l/></block></list></block></block></block></script><list></list></block></block><block s="doSetVar"><l>even items</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><l></l><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="evaluate"><block var="odd items"/><list><block s="reportCDR"><l/></block></list></block></block></script><list></list></block></block><block s="doSetVar"><l>merge</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><block var="#1"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="#2"/></block></script></block><block s="doIf"><block s="reportEquals"><block var="#2"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="#1"/></block></script></block><block s="doIfElse"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="reportListItem"><l>1</l><block var="#2"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="evaluate"><block var="merge"/><list><block s="reportCDR"><block var="#1"/></block><block var="#2"/></list></block></block></block></script><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="#2"/></block><block s="evaluate"><block var="merge"/><list><block var="#1"/><block s="reportCDR"><block var="#2"/></block></list></block></block></block></script></block></script><list><l>#1</l><l>#2</l></list></block></block><block s="doIf"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportCDR"><block var="data"/></block><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="evaluate"><block var="merge"/><list><custom-block s="sort %l ordering with %predRing"><block s="evaluate"><block var="odd items"/><list><block var="data"/></list></block><block var="function"/></custom-block><custom-block s="sort %l ordering with %predRing"><block s="evaluate"><block var="even items"/><list><block var="data"/></list></block><block var="function"/></custom-block></list></block></block></script></block-definition><block-definition s="assoc %&apos;key&apos; %&apos;a-list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="289.3333333333333" collapsed="false">The second input is an &quot;association list,&quot; a list of two-item lists.  Each of those smaller lists has a &quot;key&quot; as its first item and a &quot;value&quot; as its second.  ASSOC reports the first key-value pair in the association list whose key matches the first input.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="a-list"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="key"/><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="a-list"/></block></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="a-list"/></block></block></script></block><block s="doReport"><custom-block s="assoc %s %l"><block var="key"/><block s="reportCDR"><block var="a-list"/></block></custom-block></block></script></block-definition><block-definition s="%&apos;#&apos; map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><list><l>data</l><l>count</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="%upvar map %repRing over %mult%l"><l>#</l><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="%upvar map %repRing over %mult%l"><l>#</l><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><list><l>data lists</l><l>count</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block><l>1</l></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/><l>1</l></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="%&apos;#&apos; keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>keep-helper</l></list></block><block s="doSetVar"><l>keep-helper</l><block s="reifyScript"><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><block s="evaluate"><block var="keep-helper"/><list><block s="reportCDR"><block var="data"/></block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><script><block s="doReport"><block s="evaluate"><block var="keep-helper"/><list><block s="reportCDR"><block var="data"/></block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></script></block></script></block></script><list><l>data</l><l>count</l></list></block></block><block s="doReport"><block s="evaluate"><block var="keep-helper"/><list><block var="data"/><l>1</l></list></block></block></script></block-definition><block-definition s="%&apos;#&apos; for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>#</l><l>1</l></block><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block><block s="doChangeVar"><l>#</l><l>1</l></block></script></block></script></block-definition><block-definition s="sd %&apos;data_list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="mean %l"><custom-block s="map %repRing over %l"><block s="reifyReporter"><autolambda><custom-block s="square %n"><block s="reportDifference"><l></l><block var="mean"/></block></custom-block></autolambda><list></list></block><custom-block s="map %repRing over %l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block var="data_list"/></custom-block></custom-block></custom-block></block></block></script><scripts><comment x="12.857142857142776" y="138.28571428571428" w="90" collapsed="false">Calculates the standard deviation.  You do NOT need to alter this block.</comment></scripts></block-definition><block-definition s="square %&apos;num&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportProduct"><block var="num"/><block var="num"/></block></block></script></block-definition><block-definition s="phat %&apos;data_list&apos;" type="reporter" category="operators"><comment w="176.85714285714286" collapsed="false">This statistic is calculated by the (number of successes) / (total number of outcomes)</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><l>0</l></block><block s="doForEach"><l>item</l><block var="data_list"/><script><block s="doIf"><block s="reportEquals"><block var="item"/><l>1</l></block><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></block><block s="doReport"><block s="reportQuotient"><block var="a"/><block s="reportListLength"><block var="data_list"/></block></block></block></script></block-definition><block-definition s="sort %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>l</l></list><l>return new List(l.asArray().sort())</l></block><list><block var="list"/></list></block></block></script></block-definition><block-definition s="mean of %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportQuotient"><custom-block s="combine with %repRing items of %l"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block><block var="list"/></custom-block><block s="reportListLength"><block var="list"/></block></block></block></script></block-definition><block-definition s="median of %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>sorted</l></list></block><block s="doDeclareVariables"><list><l>result</l><l>fd</l></list></block><block s="doSetVar"><l>sorted</l><custom-block s="sort %l ordering with %predRing"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block var="list"/></block><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block></custom-block></block><block s="doSetVar"><l>result</l><block var="sorted"/></block><block s="doSetVar"><l>fd</l><custom-block s="FLS %s"><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></custom-block></block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportListLength"><block var="list"/></block><l>2</l></block><l>1</l></block><script><block s="doReport"><block s="reportListItem"><block s="reportSum"><block var="fd"/><l>1</l></block><block var="sorted"/></block></block></script><script><block s="doReport"><block s="reportQuotient"><block s="reportSum"><block s="reportListItem"><block s="reportSum"><block var="fd"/><l>1</l></block><block var="sorted"/></block><block s="reportListItem"><block var="fd"/><block var="sorted"/></block></block><l>2</l></block></block></script></block></script></block-definition><block-definition s="mode of %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>current</l><l>currentTimes</l><l>saved</l><l>savedTimes</l><l>sorted</l><l>f</l></list></block><block s="doSetVar"><l>saved</l><block s="reportNewList"><list><l>0</l></list></block></block><block s="doSetVar"><l>savedTimes</l><block s="reportNewList"><list><l>0</l></list></block></block><block s="doSetVar"><l>sorted</l><custom-block s="sort %l"><block var="list"/></custom-block></block><block s="doSetVar"><l>f</l><block s="reifyScript"><script><block s="doIfElse"><block s="reportGreaterThan"><block var="currentTimes"/><block s="reportListItem"><custom-block s="max of %l"><block var="savedTimes"/></custom-block><block var="savedTimes"/></block></block><script><block s="doDeleteFromList"><l><option>all</option></l><block var="saved"/></block><block s="doDeleteFromList"><l><option>all</option></l><block var="savedTimes"/></block><block s="doAddToList"><block var="current"/><block var="saved"/></block><block s="doAddToList"><block var="currentTimes"/><block var="savedTimes"/></block></script><script><block s="doIf"><block s="reportEquals"><block var="currentTimes"/><block s="reportListItem"><custom-block s="max of %l"><block var="savedTimes"/></custom-block><block var="savedTimes"/></block></block><script><block s="doAddToList"><block var="current"/><block var="saved"/></block><block s="doAddToList"><block var="currentTimes"/><block var="savedTimes"/></block></script></block></script></block><block s="doSetVar"><l>current</l><block var="value"/></block><block s="doSetVar"><l>currentTimes</l><l>1</l></block></script><list></list></block></block><block s="doWarp"><script></script></block><block s="doRun"><block var="f"/><list></list></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListLength"><block var="savedTimes"/></block><l>1</l></block><script><block s="doReport"><block var="saved"/></block></script><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="saved"/></block></block></script></block></script></block-definition><block-definition s="range of %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportDifference"><block s="reportListItem"><custom-block s="max of %l"><block var="list"/></custom-block><block var="list"/></block><block s="reportListItem"><custom-block s="min of %l"><block var="list"/></custom-block><block var="list"/></block></block></block></script></block-definition><block-definition s="if %&apos;statement&apos; return %&apos;r1&apos; else %&apos;r2&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block var="statement"/><script><block s="doReport"><block var="r1"/></block></script><script><block s="doReport"><block var="r2"/></block></script></block></script></block-definition><block-definition s="max of %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>max</l></list></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="list"/><block s="reportNewList"><list></list></block></block></block><script><block s="doSetVar"><l>max</l><l>1</l></block><block s="doWarp"><script></script></block><block s="doReport"><block var="max"/></block></script></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="min of %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>min</l></list></block><block s="doSetVar"><l>min</l><l>1</l></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="list"/><block s="reportNewList"><list></list></block></block></block><script><block s="doWarp"><script></script></block><block s="doReport"><block var="min"/></block></script></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="list" type="command" category="lists"><header></header><code></code><translations></translations><inputs></inputs><scripts><script x="146.91935221354174" y="22.21998901367226"><block s="reportNewList"><list><block s="reportNewList"><list><l>1980</l><l>250.9</l><l>267.9</l><l>Fuzzy Zoeller</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>1981</l><l>256.9</l><l>277.1</l><l>Fred Couples</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>1982</l><l>254.5</l><l>271.9</l><l>Jet Ozaki</l><l>JPN</l><l>R</l></list></block><block s="reportNewList"><list><l>1983</l><l>255.1</l><l>276.9</l><l>John McComish</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>1984</l><l>255.7</l><l>275.5</l><l>Lon Hinkle</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>1985</l><l>259.1</l><l>275.5</l><l>Bill Glasson</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>1985</l><l>259.1</l><l>275.5</l><l>Greg Norman</l><l>AUS</l><l>R</l></list></block><block s="reportNewList"><list><l>1986</l><l>256</l><l>278.9</l><l>Davis Love III</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>1987</l><l>257.7</l><l>278.5</l><l>Davis Love III</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>1988</l><l>260.7</l><l>279.1</l><l>Bill Glasson</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>1989</l><l>257.1</l><l>277.8</l><l>Ed Humenik</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>1990</l><l>258.5</l><l>277.6</l><l>Lon Hinkle</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>1991</l><l>257.2</l><l>283.9</l><l>John Daly</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>1992</l><l>259.9</l><l>284.2</l><l>John Daly</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>1993</l><l>256.5</l><l>285.2</l><l>John Daly</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>1994</l><l>257.6</l><l>280.2</l><l>Davis Love III</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>1995</l><l>259.7</l><l>284.1</l><l>John Daly</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>1996</l><l>264.7</l><l>284.9</l><l>Tim Herron</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>1997</l><l>264.2</l><l>304</l><l>John Daly</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>1998</l><l>267</l><l>299.6</l><l>John Daly</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>1999</l><l>269.9</l><l>308.8</l><l>John Daly</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>2000</l><l>268.5</l><l>298</l><l>John Daly</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>2001</l><l>273.9</l><l>302.2</l><l>John Daly</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>2002</l><l>276.6</l><l>307.8</l><l>John Daly</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>2003</l><l>283.5</l><l>307.9</l><l>James McLean</l><l>AUS</l><l>R</l></list></block><block s="reportNewList"><list><l>2004</l><l>283.1</l><l>309.3</l><l>Hank Kuehne</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>2005</l><l>279.8</l><l>310.6</l><l>Scott Hend</l><l>AUS</l><l>R</l></list></block><block s="reportNewList"><list><l>2006</l><l>287.2</l><l>319.3</l><l>Bubba Watson</l><l>USA</l><l>L</l></list></block><block s="reportNewList"><list><l>2007</l><l>282.7</l><l>314</l><l>Bubba Watson</l><l>USA</l><l>L</l></list></block><block s="reportNewList"><list><l>2008</l><l>281.4</l><l>310.6</l><l>Bubba Watson</l><l>USA</l><l>L</l></list></block><block s="reportNewList"><list><l>2009</l><l>284</l><l>310.4</l><l>Bubba Watson</l><l>USA</l><l>L</l></list></block><block s="reportNewList"><list><l>2010</l><l>280.6</l><l>301.6</l><l>Bubba Watson</l><l>USA</l><l>L</l></list></block><block s="reportNewList"><list><l>2011</l><l>285.3</l><l>311.7</l><l>J.B. Holmes</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>2012</l><l>286</l><l>313.1</l><l>Bubba Watson</l><l>USA</l><l>L</l></list></block><block s="reportNewList"><list><l>2013</l><l>286.1</l><l>306.9</l><l>Luke List</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>2014</l><l>287.4</l><l>315.4</l><l>Bubba Watson</l><l>USA</l><l>L</l></list></block><block s="reportNewList"><list><l>2015</l><l>287.6</l><l>318.2</l><l>Dustin Johnson</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>2016</l><l>289.4</l><l>314.9</l><l>Tony Finau</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>2017</l><l>289.8</l><l>316.2</l><l>Dustin Johnson</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>2018</l><l>294.2</l><l>318</l><l>Trey Mullinax</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>2019</l><l>292.3</l><l>316.8</l><l>Cameron Champ</l><l>USA</l><l>R</l></list></block><block s="reportNewList"><list><l>2020</l><l>297.4</l><l>337.8</l><l>Bryson DeChambeau</l><l>USA</l><l>R</l></list></block></list></block></script><script x="558" y="25.200000000000003"><block s="reportNewList"><list><block s="reportNewList"><list><l>1980</l><l>1981</l><l>1982</l><l>1983</l><l>1984</l><l>1985</l><l>1985</l><l>1986</l><l>1987</l><l>1988</l><l>1989</l><l>1990</l><l>1991</l><l>1992</l><l>1993</l><l>1994</l><l>1995</l><l>1996</l><l>1997</l><l>1998</l><l>1999</l><l>2000</l><l>2001</l><l>2002</l><l>2003</l><l>2004</l><l>2005</l><l>2006</l><l>2007</l><l>2008</l><l>2009</l><l>2010</l><l>2011</l><l>2012</l><l>2013</l><l>2014</l><l>2015</l><l>2016</l><l>2017</l><l>2018</l><l>2019</l><l>2020</l></list></block><block s="reportNewList"><list><l>250.9</l><l>256.9</l><l>254.5</l><l>255.1</l><l>255.7</l><l>259.1</l><l>259.1</l><l>256</l><l>257.7</l><l>260.7</l><l>257.1</l><l>258.5</l><l>257.2</l><l>259.9</l><l>256.5</l><l>257.6</l><l>259.7</l><l>264.7</l><l>264.2</l><l>267</l><l>269.9</l><l>268.5</l><l>273.9</l><l>276.6</l><l>283.5</l><l>283.1</l><l>279.8</l><l>287.2</l><l>282.7</l><l>281.4</l><l>284</l><l>280.6</l><l>285.3</l><l>286</l><l>286.1</l><l>287.4</l><l>287.6</l><l>289.4</l><l>289.8</l><l>294.2</l><l>292.3</l><l>297.4</l></list></block><block s="reportNewList"><list><l>267.9</l><l>277.1</l><l>271.9</l><l>276.9</l><l>275.5</l><l>275.5</l><l>275.5</l><l>278.9</l><l>278.5</l><l>279.1</l><l>277.8</l><l>277.6</l><l>283.9</l><l>284.2</l><l>285.2</l><l>280.2</l><l>284.1</l><l>284.9</l><l>304</l><l>299.6</l><l>308.8</l><l>298</l><l>302.2</l><l>307.8</l><l>307.9</l><l>309.3</l><l>279.8</l><l>319.3</l><l>314</l><l>310.6</l><l>310.4</l><l>301.6</l><l>311.7</l><l>313.1</l><l>306.9</l><l>315.4</l><l>318.2</l><l>314.9</l><l>316.2</l><l>318</l><l>316.8</l><l>337.8</l></list></block><block s="reportNewList"><list><l>Fuzzy Zoeller</l><l>Fred Couples</l><l>Jet Ozaki</l><l>John McComish</l><l>Lon Hinkle</l><l>Bill Glasson</l><l>Greg Norman</l><l>Davis Love III</l><l>Davis Love III</l><l>Bill Glasson</l><l>Ed Humenik</l><l>Lon Hinkle</l><l>John Daly</l><l>John Daly</l><l>John Daly</l><l>Davis Love III</l><l>John Daly</l><l>Tim Herron</l><l>John Daly</l><l>John Daly</l><l>John Daly</l><l>John Daly</l><l>John Daly</l><l>John Daly</l><l>James McLean</l><l>Hank Kuehne</l><l>Scott Hend</l><l>Bubba Watson</l><l>Bubba Watson</l><l>Bubba Watson</l><l>Bubba Watson</l><l>Bubba Watson</l><l>J.B. Holmes</l><l>Bubba Watson</l><l>Luke List</l><l>Bubba Watson</l><l>Dustin Johnson</l><l>Tony Finau</l><l>Dustin Johnson</l><l>Trey Mullinax</l><l>Cameron Champ</l><l>Bryson DeChambeau</l></list></block><block s="reportNewList"><list><l>USA</l><l>USA</l><l>JPN</l><l>USA</l><l>USA</l><l>USA</l><l>AUS</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>AUS</l><l>USA</l><l>AUS</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l><l>USA</l></list></block><block s="reportNewList"><list><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>2</l><l>1</l><l>2</l><l>1</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l><l>2</l></list></block></list></block></script></scripts></block-definition><block-definition s="FLS %&apos;++&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportDifference"><block var="++"/><block s="reportModulus"><block var="++"/><l>1</l></block></block></block></script></block-definition><block-definition s="Sum %&apos;data_list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportCombine"><block var="data_list"/><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="$flash reverse %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:$flash umgekehrt _&#xD;pt:$flash uma lista inversa de _&#xD;ca:$flash capgira _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>list</l></list><l>return new List(list.asArray().slice().reverse());</l></block><list><block var="list"/></list></block></block></script></block-definition><block-definition s="$flash analyze %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="149" collapsed="false">returns a frequency analysis of the argument list, represented as a two-column table, where the first column contains the unique values and the second column their occurrences</comment><header></header><code></code><translations>pt:$flash as frequências dos itens de _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>list</l></list><l>var dict = new Map(),&#xD;    result = [],&#xD;    data = list.asArray(),&#xD;    len = data.length,&#xD;    i;&#xD;for (i = 0; i &lt; len; i += 1) {&#xD;    if (dict.has(data[i])) {&#xD;        dict.set(data[i], dict.get(data[i]) + 1);&#xD;    } else {&#xD;        dict.set(data[i], 1);&#xD;    }&#xD;}&#xD;dict.forEach(function (value, key) {&#xD;    result.push(new List([key, value]));&#xD;});&#xD;return new List(result);</l></block><list><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash group %&apos;data&apos; by %&apos;fn&apos;" type="reporter" category="lists"><header></header><code></code><translations>pt:o agrupamento dos itens de _ de acordo com _&#xD;</translations><inputs><input type="%l"></input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>data</l><l>fn</l><l>proc</l></list><l>return proc.reportAtomicGroup(data, fn);</l></block><list><block var="data"/><block var="fn"/></list></block></block></script></block-definition><block-definition s="$flash sort %&apos;data&apos; by %&apos;fn&apos;" type="reporter" category="lists"><header></header><code></code><translations>pt:uma ordenação de _ com critério _&#xD;</translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>data</l><l>fn</l><l>proc</l></list><l>return proc.reportAtomicSort(data, fn);</l></block><list><block var="data"/><block var="fn"/></list></block></block></script></block-definition><block-definition s="histogram of %&apos;data&apos; from: %&apos;floor&apos; to: %&apos;ceiling&apos; interval: %&apos;interval&apos;" type="reporter" category="lists"><header></header><code></code><translations>pt:o histograma de _ entre _ e _ com intervalo _&#xD;</translations><inputs><input type="%l"></input><input type="%n"></input><input type="%n"></input><input type="%n">1</input></inputs><script><block s="doReport"><custom-block s="fill %l key: %repRing from: %n to: %n interval: %repRing with: %repRing"><custom-block s="$flash sort %l by %predRing"><custom-block s="$flash analyze %l"><block var="data"/></custom-block><block s="reifyPredicate"><autolambda><block s="reportLessThan"><block s="reportListItem"><l>1</l><l/></block><block s="reportListItem"><l>1</l><l/></block></block></autolambda><list></list></block></custom-block><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block var="floor"/><block var="ceiling"/><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><block var="interval"/></block></autolambda><list></list></block><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><l>0</l></list></block></autolambda><list></list></block></custom-block></block></script></block-definition><block-definition s="histogram of %&apos;data&apos; grouped by: %&apos;key&apos; from: %&apos;floor&apos; to: %&apos;ceiling&apos; interval: %&apos;interval&apos;" type="reporter" category="lists"><header></header><code></code><translations>pt:o histograma de _ agrupado de acordo com _ entre _ e _ com passo _&#xD;</translations><inputs><input type="%l"></input><input type="%repRing"></input><input type="%n"></input><input type="%n"></input><input type="%repRing"></input></inputs><script><block s="doReport"><custom-block s="fill %l key: %repRing from: %n to: %n interval: %repRing with: %repRing"><custom-block s="$flash sort %l by %predRing"><custom-block s="$flash group %l by %repRing"><block var="data"/><block var="key"/></custom-block><block s="reifyPredicate"><autolambda><block s="reportLessThan"><block s="reportListItem"><l>1</l><l/></block><block s="reportListItem"><l>1</l><l/></block></block></autolambda><list></list></block></custom-block><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block var="floor"/><block var="ceiling"/><block var="interval"/><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><l>0</l><block s="reportNewList"><list></list></block></list></block></autolambda><list></list></block></custom-block></block></script></block-definition><block-definition s="fill %&apos;data&apos; key: %&apos;key&apos; from: %&apos;floor&apos; to: %&apos;ceiling&apos; interval: %&apos;interval&apos; with: %&apos;generator&apos;" type="reporter" category="lists"><comment x="0" y="0" w="103" collapsed="false">add missing entries to a sorted list. Used for histograms</comment><header></header><code></code><translations>pt:os itens de _ com a chave _ entre _ e _ com passo _ completados por _&#xD;</translations><inputs><input type="%l"></input><input type="%repRing"></input><input type="%n"></input><input type="%n"></input><input type="%repRing"></input><input type="%repRing"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="floor"/><block var="ceiling"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="generator"/><list><block var="floor"/></list></block><custom-block s="fill %l key: %repRing from: %n to: %n interval: %repRing with: %repRing"><block var="data"/><block var="key"/><block s="evaluate"><block var="interval"/><list><block var="floor"/></list></block><block var="ceiling"/><block var="interval"/><block var="generator"/></custom-block></block></block></script></block><block s="doIf"><block s="reportLessThan"><block s="evaluate"><block var="key"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block var="floor"/></block><script><block s="doReport"><custom-block s="fill %l key: %repRing from: %n to: %n interval: %repRing with: %repRing"><block s="reportCDR"><block var="data"/></block><block var="key"/><block var="floor"/><block var="ceiling"/><block var="interval"/><block var="generator"/></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><block s="evaluate"><block var="key"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block var="floor"/></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="fill %l key: %repRing from: %n to: %n interval: %repRing with: %repRing"><block s="reportCDR"><block var="data"/></block><block var="key"/><block s="evaluate"><block var="interval"/><list><block var="floor"/></list></block><block var="ceiling"/><block var="interval"/><block var="generator"/></custom-block></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="generator"/><list><block var="floor"/></list></block><custom-block s="fill %l key: %repRing from: %n to: %n interval: %repRing with: %repRing"><block var="data"/><block var="key"/><block s="evaluate"><block var="interval"/><list><block var="floor"/></list></block><block var="ceiling"/><block var="interval"/><block var="generator"/></custom-block></block></block></script></block-definition><block-definition s="%&apos;text&apos; $arrowRight lower case" type="reporter" category="operators"><header></header><code></code><translations>pt:_ em minúsculas&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>txt</l></list><l>return txt.toLowerCase()</l></block><list><block var="text"/></list></block></block></script></block-definition><block-definition s="plot %&apos;data&apos; %&apos;style&apos; at x: %&apos;left&apos; y: %&apos;bottom&apos; width: %&apos;width&apos; height: %&apos;height&apos;" type="command" category="pen"><header></header><code></code><translations>pt:desenha gráfico de barras de _ em (x: _ , y: _ ) com largura _ e altura _&#xD;</translations><inputs><input type="%l"></input><input type="%s" readonly="true">bars<options>bars&#xD;lines&#xD;pie chart</options></input><input type="%n">-200</input><input type="%n">-100</input><input type="%n">400</input><input type="%n">200</input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="style"/><l>pie chart</l></block><script><block s="doDeclareVariables"><list><l>x</l><l>y</l><l>r</l><l>total</l><l>start</l><l>end</l><l>state</l><l>pen size</l><l>heading</l></list></block><block s="doSetVar"><l>x</l><block s="reportSum"><block var="left"/><block s="reportQuotient"><block var="width"/><l>2</l></block></block></block><block s="doSetVar"><l>y</l><block s="reportSum"><block var="bottom"/><block s="reportQuotient"><block var="height"/><l>2</l></block></block></block><block s="doSetVar"><l>r</l><block s="reportIfElse"><block s="reportLessThan"><block var="height"/><block var="width"/></block><block s="reportQuotient"><block var="height"/><l>2</l></block><block s="reportQuotient"><block var="width"/><l>2</l></block></block></block><block s="doSetVar"><l>total</l><block s="reportCombine"><block var="data"/><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block></block><block s="doSetVar"><l>state</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><block s="getPenAttribute"><l></l></block></list></block></autolambda><list></list></block><block s="reportNewList"><list><l>hue</l><l>saturation</l><l>brightness</l></list></block></block></block><block s="doSetVar"><l>pen size</l><block s="getPenAttribute"><l><option>size</option></l></block></block><block s="doSetVar"><l>heading</l><block s="direction"></block></block><block s="setPenHSVA"><l><option>hue</option></l><l>0</l></block><block s="setPenHSVA"><l><option>brightness</option></l><l>80</l></block><block s="setPenHSVA"><l><option>saturation</option></l><l>80</l></block><block s="doWarp"><script><block s="doForEach"><l>slice</l><block var="data"/><script><block s="doChangeVar"><l>end</l><block s="reportProduct"><block s="reportQuotient"><block var="slice"/><block var="total"/></block><l>360</l></block></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="down"></block><block s="doFor"><l>i</l><block var="start"/><block var="end"/><script><block s="gotoXY"><block s="reportSum"><block var="x"/><block s="reportProduct"><block var="r"/><block s="reportMonadic"><l><option>sin</option></l><block var="i"/></block></block></block><block s="reportSum"><block var="y"/><block s="reportProduct"><block var="r"/><block s="reportMonadic"><l><option>cos</option></l><block var="i"/></block></block></block></block></script></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="up"></block><block s="setHeading"><block var="start"/></block><block s="turn"><block s="reportQuotient"><block s="reportDifference"><block var="end"/><block var="start"/></block><l>2</l></block></block><block s="forward"><block s="reportQuotient"><block var="r"/><l>2</l></block></block><block s="floodFill"></block><block s="changePenHSVA"><l><option>hue</option></l><block s="reportQuotient"><l>100</l><block s="reportListLength"><block var="data"/></block></block></block><block s="doSetVar"><l>start</l><block var="end"/></block></script></block><block s="doForEach"><l>setting</l><block var="state"/><script><block s="setPenHSVA"><block s="reportListItem"><l>1</l><block var="setting"/></block><block s="reportListItem"><l>2</l><block var="setting"/></block></block></script></block></script></block><block s="setSize"><block var="pen size"/></block><block s="setHeading"><block var="heading"/></block></script><script><block s="doDeclareVariables"><list><l>ratio</l><l>step</l><l>flat line ends</l><l>col</l><l>sorted</l><l>min</l></list></block><block s="doSetVar"><l>sorted</l><custom-block s="$flash sort %l by %predRing"><block var="data"/><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l></l></block></autolambda><list></list></block></custom-block></block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><l><option>last</option></l><block var="sorted"/></block><l>0</l></block><script><block s="doSetVar"><l>min</l><block s="reportListItem"><l><option>last</option></l><block var="sorted"/></block></block></script><script><block s="doSetVar"><l>min</l><l>0</l></block></script></block><block s="doSetVar"><l>ratio</l><block s="reportQuotient"><block var="height"/><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="sorted"/></block><block var="min"/></block></block></block><block s="doSetVar"><l>step</l><block s="reportQuotient"><block var="width"/><block s="reportListLength"><block var="data"/></block></block></block><block s="doIfElse"><block s="reportGreaterThan"><block var="step"/><l>2</l></block><script><block s="doSetVar"><l>col</l><block s="reportDifference"><block var="step"/><l>1</l></block></block></script><script><block s="doSetVar"><l>col</l><block s="reportProduct"><block var="step"/><l>0.8</l></block></block></script></block><block s="gotoXY"><block var="left"/><block var="bottom"/></block><block s="doIfElse"><block s="reportEquals"><block var="style"/><l>lines</l></block><script><block s="changeXPosition"><block s="reportQuotient"><block var="step"/><l>-2</l></block></block><block s="doWarp"><script><block s="doUntil"><block s="reportEquals"><block s="reportListLength"><block var="data"/></block><l>0</l></block><script><block s="gotoXY"><block s="reportSum"><block s="xPosition"></block><block var="step"/></block><block s="reportSum"><block var="bottom"/><block s="reportProduct"><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="data"/></block><block var="min"/></block><block var="ratio"/></block></block></block><block s="down"></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block></script><script><block s="doSetVar"><l>flat line ends</l><block s="reportGlobalFlag"><l><option>flat line ends</option></l></block></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><l><bool>true</bool></l></block><block s="setSize"><l>0.5</l></block><block s="down"></block><block s="changeXPosition"><block s="reportQuotient"><block var="step"/><l>2</l></block></block><block s="doWarp"><script><block s="doUntil"><block s="reportEquals"><block s="reportListLength"><block var="data"/></block><l>0</l></block><script><block s="setSize"><block var="col"/></block><block s="changeYPosition"><block s="reportProduct"><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="data"/></block><block var="min"/></block><block var="ratio"/></block></block><block s="setYPosition"><block var="bottom"/></block><block s="setSize"><l>0.5</l></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListLength"><block var="data"/></block><l>0</l></block><script><block s="changeXPosition"><block var="step"/></block></script><script><block s="changeXPosition"><block s="reportQuotient"><block var="step"/><l>2</l></block></block></script></block></script></block></script></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><block var="flat line ends"/></block></script></block><block s="up"></block></script></block></script></block-definition><block-definition s="bar chart of table %&apos;data&apos; grouped by field: %&apos;field&apos; from: %&apos;floor&apos; to: %&apos;ceiling&apos; interval: %&apos;interval&apos;" type="reporter" category="lists"><comment x="0" y="0" w="344.6666666666667" collapsed="false">Takes a table (typically from a CSV data set) as input and reports a summary of the table grouped by the field in the specified column number.  The remaining three inputs are used only if the field values are numbers, in which case they can be grouped into buckets (e.g., decades, centuries, etc.).  Those three inputs specify the smallest and largest values of interest and, most importantly, the width of a bucket (10 for decades, 100 for centuries).  If the field isn&apos;t numeric, leave these three inputs empty or set them to zero.  In that case, each string value of the field is its own bucket, and they appear sorted alphabetically.&#xD;&#xD;The block reports a new table with three columns.  The first column contains the bucket name or smallest number.  The second column contains a nonnegative integer that says how many records in the input table fall into this bucket.  The third column is a subtable containing the actual records from the original table that fall into the bucket.&#xD;&#xD;If your buckets aren&apos;t of constant width, or you want to group by some function of more than one field, load the &quot;Frequency Distribution Analysis&quot; library instead. </comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>sorted</l></list></block><block s="doSetVar"><l>sorted</l><custom-block s="sort table %l on field %n in %s order"><custom-block s="group table %l by field %n by intervals of: %n"><block var="data"/><block var="field"/><block var="interval"/></custom-block><l>1</l><l>ascending</l></custom-block></block><block s="doIf"><block s="reportEquals"><block var="interval"/><l>0</l></block><script><block s="doReport"><block var="sorted"/></block></script></block><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportCONS"><block s="reportProduct"><block s="reportListItem"><l>1</l><l/></block><block var="interval"/></block><block s="reportCDR"><l/></block></block></autolambda><list></list></block><custom-block s="bar chart helper function to fill %l key: %repRing from: %n to: %n interval: %repRing with: %repRing"><block var="sorted"/><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="floor"/><block var="interval"/></block></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="ceiling"/><block var="interval"/></block></block><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l>1</l></block></autolambda><list></list></block><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><l>0</l><block s="reportNewList"><list></list></block></list></block></autolambda><list></list></block></custom-block></block></block></script></block-definition><block-definition s="bar chart helper function to fill %&apos;data&apos; key: %&apos;key&apos; from: %&apos;floor&apos; to: %&apos;ceiling&apos; interval: %&apos;interval&apos; with: %&apos;generator&apos;" type="reporter" category="lists"><comment x="0" y="0" w="103" collapsed="false">add missing entries to a sorted list. Used for histograms</comment><header></header><code></code><translations>pt:os itens de _ com a chave _ entre _ e _ com passo _ completados por _&#xD;</translations><inputs><input type="%l"></input><input type="%repRing"></input><input type="%n"></input><input type="%n"></input><input type="%repRing"></input><input type="%repRing"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="floor"/><block var="ceiling"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="generator"/><list><block var="floor"/></list></block><custom-block s="bar chart helper function to fill %l key: %repRing from: %n to: %n interval: %repRing with: %repRing"><block var="data"/><block var="key"/><block s="evaluate"><block var="interval"/><list><block var="floor"/></list></block><block var="ceiling"/><block var="interval"/><block var="generator"/></custom-block></block></block></script></block><block s="doIf"><block s="reportLessThan"><block s="evaluate"><block var="key"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block var="floor"/></block><script><block s="doReport"><custom-block s="bar chart helper function to fill %l key: %repRing from: %n to: %n interval: %repRing with: %repRing"><block s="reportCDR"><block var="data"/></block><block var="key"/><block var="floor"/><block var="ceiling"/><block var="interval"/><block var="generator"/></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><block s="evaluate"><block var="key"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block var="floor"/></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="bar chart helper function to fill %l key: %repRing from: %n to: %n interval: %repRing with: %repRing"><block s="reportCDR"><block var="data"/></block><block var="key"/><block s="evaluate"><block var="interval"/><list><block var="floor"/></list></block><block var="ceiling"/><block var="interval"/><block var="generator"/></custom-block></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="generator"/><list><block var="floor"/></list></block><custom-block s="bar chart helper function to fill %l key: %repRing from: %n to: %n interval: %repRing with: %repRing"><block var="data"/><block var="key"/><block s="evaluate"><block var="interval"/><list><block var="floor"/></list></block><block var="ceiling"/><block var="interval"/><block var="generator"/></custom-block></block></block></script></block-definition><block-definition s="pipe %&apos;value&apos; $arrowRight %&apos;pipe&apos;" type="reporter" category="control"><header></header><code></code><translations>pt:a aplicação a _ de _&#xD;</translations><inputs><input type="%s"></input><input type="%mult%repRing"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="pipe"/></block><script><block s="doReport"><block var="value"/></block></script></block><block s="doReport"><custom-block s="pipe %s $arrowRight %mult%repRing"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="pipe"/></block><list><block var="value"/></list></block><block s="reportCDR"><block var="pipe"/></block></custom-block></block></script></block-definition><block-definition s="plot bar chart %&apos;data&apos; bars at x: %&apos;left&apos; y: %&apos;bottom&apos; width: %&apos;width&apos; height: %&apos;height&apos;" type="command" category="pen"><header></header><code></code><translations>pt:desenha gráfico de barras de _ em (x: _ , y: _ ) com largura _ e altura _&#xD;</translations><inputs><input type="%l"></input><input type="%n">-200</input><input type="%n">-100</input><input type="%n">400</input><input type="%n">200</input></inputs><script><block s="doDeclareVariables"><list><l>ratio</l><l>step</l><l>flat line ends</l><l>col</l><l>sorted</l><l>min</l><l>digit12</l><l>saved pentrails</l><l>digit10</l><l>x label width</l><l>saved position</l><l>label delta y</l><l>max y</l></list></block><block s="doSetVar"><l>flat line ends</l><block s="reportGlobalFlag"><l><option>flat line ends</option></l></block></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><l><bool>true</bool></l></block><block s="doSetVar"><l>saved pentrails</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="up"><comment w="105.33333333333333" collapsed="false">find out how wide a digit is at two sizes</comment></block><block s="doGotoObject"><l><option>center</option></l></block><block s="write"><l>1234567890</l><l>12</l></block><block s="doSetVar"><l>digit12</l><block s="reportQuotient"><block s="xPosition"></block><l>10</l></block></block><block s="clear"></block><block s="up"></block><block s="doGotoObject"><l><option>center</option></l></block><block s="write"><l>1234567890</l><l>10</l></block><block s="doSetVar"><l>digit10</l><block s="reportQuotient"><block s="xPosition"></block><l>10</l></block></block><block s="clear"></block><block s="doSwitchToCostume"><block var="saved pentrails"/></block><block s="doStamp"></block><block s="doSwitchToCostume"><l><option>Turtle</option></l></block><block s="doSetVar"><l>x label width</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>log</option></l><block s="reportListItem"><l>1</l><block s="reportListItem"><l><option>last</option></l><block var="data"/></block></block></block></block></block><block s="doSetVar"><l>sorted</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><custom-block s="sort table %l on field %n in %s order"><block var="data"/><l>2</l><l>descending</l></custom-block></block></block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><l><option>last</option></l><block var="sorted"/></block><l>0</l></block><script><block s="doSetVar"><l>min</l><block s="reportListItem"><l><option>last</option></l><block var="sorted"/></block></block></script><script><block s="doSetVar"><l>min</l><l>0</l></block></script><comment w="142" collapsed="false">If smallest value &lt; 0, the x axis isn&apos;t at the bottom.&#xD;Note that sort is by &gt; not by &lt;.&#xD;Not clear this can happen in a&#xD;histogram!</comment></block><block s="doSetVar"><l>max y</l><block s="reportListItem"><l>1</l><block var="sorted"/></block></block><block s="doSetVar"><l>ratio</l><block s="reportQuotient"><block var="height"/><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="sorted"/></block><block var="min"/></block></block></block><block s="doSetVar"><l>label delta y</l><block s="reportProduct"><block s="reportRound"><block s="reportQuotient"><block var="max y"/><l>50</l></block></block><l>10</l></block></block><block s="doSetVar"><l>step</l><block s="reportQuotient"><block var="width"/><block s="reportListLength"><block var="data"/></block></block></block><block s="doIfElse"><block s="reportGreaterThan"><block var="step"/><l>2</l></block><script><block s="doSetVar"><l>col</l><block s="reportDifference"><block var="step"/><l>1</l></block></block></script><script><block s="doSetVar"><l>col</l><block s="reportProduct"><block var="step"/><l>0.8</l></block></block></script></block><block s="gotoXY"><block var="left"/><block s="reportDifference"><block var="bottom"/><block s="reportProduct"><block var="min"/><block var="ratio"/></block></block></block><block s="setSize"><l>1</l></block><block s="down"></block><block s="setHeading"><l>90</l></block><block s="forward"><block var="width"/><comment w="110.66666666666667" collapsed="true">draw x axis at y=0</comment></block><block s="up"></block><block s="gotoXY"><block var="left"/><block var="bottom"/></block><block s="setHeading"><l>0</l></block><block s="down"></block><block s="forward"><block var="height"/><comment w="74.66666666666667" collapsed="true">draw y axis</comment></block><block s="up"></block><block s="setHeading"><l>90</l></block><block s="gotoXY"><block s="reportDifference"><block var="left"/><block s="reportSum"><block var="digit12"/><l>2</l></block></block><block s="reportDifference"><block var="bottom"/><block s="reportProduct"><block var="min"/><block var="ratio"/></block></block></block><block s="write"><l>0</l><l>12</l></block><block s="doFor"><l>i</l><l>1</l><l>5</l><script><block s="changeYPosition"><block s="reportProduct"><block s="reportDifference"><block var="label delta y"/><block var="min"/></block><block var="ratio"/></block></block><block s="setXPosition"><block s="reportDifference"><block var="left"/><block s="reportSum"><block s="reportProduct"><block var="digit12"/><block s="reportStringSize"><block s="reportProduct"><block var="label delta y"/><block var="i"/></block></block></block><l>2</l></block></block></block><block s="write"><block s="reportProduct"><block var="label delta y"/><block var="i"/></block><l>12</l></block></script></block><block s="gotoXY"><block var="left"/><block var="bottom"/><comment w="112" collapsed="true">Ready to draw bars.</comment></block><block s="changeXPosition"><block s="reportQuotient"><block var="step"/><l>2</l></block></block><block s="setSize"><block var="col"/></block><block s="doWarp"><script><block s="doUntil"><block s="reportEquals"><block s="reportListLength"><block var="data"/></block><l>0</l></block><script><block s="down"></block><block s="changeYPosition"><block s="reportProduct"><block s="reportDifference"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block var="min"/></block><block var="ratio"/></block></block><block s="up"></block><block s="setYPosition"><block var="bottom"/></block><block s="doSetVar"><l>saved position</l><block s="reportNewList"><list><block s="xPosition"></block><block s="yPosition"></block></list></block></block><block s="doIfElse"><block s="reportLessThan"><block var="col"/><l>15</l><comment w="319.3333333333333" collapsed="true">Choose label format depending on label width vs. bar width.</comment></block><script><block s="setYPosition"><block s="reportDifference"><block var="bottom"/><l>2</l></block></block><block s="changeXPosition"><block s="reportDifference"><block s="reportQuotient"><block var="step"/><l>2</l></block><l>8</l></block></block><block s="setHeading"><l>180</l></block><block s="write"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><l>10</l></block></script><script><block s="doIfElse"><block s="reportLessThan"><block var="col"/><block s="reportProduct"><block s="reportProduct"><block var="digit10"/><block var="x label width"/></block><l>2.5</l></block></block><script><block s="setYPosition"><block s="reportDifference"><block var="bottom"/><l>2</l></block></block><block s="changeXPosition"><block s="reportDifference"><block s="reportQuotient"><block var="step"/><l>2</l></block><l>10</l></block></block><block s="setHeading"><l>180</l></block><block s="write"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><l>12</l></block></script><script><block s="doIfElse"><block s="reportLessThan"><block var="col"/><block s="reportProduct"><block s="reportProduct"><block var="digit12"/><block var="x label width"/></block><l>2.5</l></block></block><script><block s="setYPosition"><block s="reportDifference"><block var="bottom"/><l>10</l></block></block><block s="setHeading"><l>90</l></block><block s="forward"><block s="reportDifference"><block s="reportDifference"><block s="reportQuotient"><block var="step"/><l>2</l></block><block s="reportProduct"><block var="digit10"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>log</option></l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="data"/></block></block></block></block></block></block><l>2</l></block></block><block s="write"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><l>10</l></block></script><script><block s="setYPosition"><block s="reportDifference"><block var="bottom"/><l>12</l></block></block><block s="setHeading"><l>90</l></block><block s="forward"><block s="reportDifference"><block s="reportDifference"><block s="reportQuotient"><block var="step"/><l>2</l></block><block s="reportProduct"><block var="digit12"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>log</option></l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="data"/></block></block></block></block></block></block><l>2</l></block></block><block s="write"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><l>12</l></block></script></block></script></block></script></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block><block s="setHeading"><l>90</l></block><block s="doGotoObject"><block var="saved position"/></block><block s="changeXPosition"><block var="step"/></block></script></block></script></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><block var="flat line ends"/></block></script></block-definition><block-definition s="sort table %&apos;data&apos; on field %&apos;field number&apos; in %&apos;order&apos; order" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input><input type="%s" readonly="true"><options>ascending&#xD;descending</options></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="order"/><l>ascending</l></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>data</l><l>fn</l><l>proc</l></list><l>return proc.reportAtomicSort(data, fn);</l></block><list><block var="data"/><block s="reifyPredicate"><autolambda><block s="reportLessThan"><block s="reportListItem"><block var="field number"/><l/></block><block s="reportListItem"><block var="field number"/><l/></block></block></autolambda><list></list></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>data</l><l>fn</l><l>proc</l></list><l>return proc.reportAtomicSort(data, fn);</l></block><list><block var="data"/><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><block s="reportListItem"><block var="field number"/><l/></block><block s="reportListItem"><block var="field number"/><l/></block></block></autolambda><list></list></block></list></block></block></script></block></script></block-definition><block-definition s="group table %&apos;data&apos; by field %&apos;number&apos; by intervals of: %&apos;interval&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="interval"/><l>0</l></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>data</l><l>fn</l><l>proc</l></list><l>return proc.reportAtomicGroup(data, fn);</l></block><list><block var="data"/><block s="reifyReporter"><autolambda><block s="reportListItem"><block var="number"/><l/></block></autolambda><list></list></block></list></block></block></script></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>data</l><l>fn</l><l>proc</l></list><l>return proc.reportAtomicGroup(data, fn);</l></block><list><block var="data"/><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListItem"><block var="number"/><l/></block><block var="interval"/></block></block></autolambda><list></list></block></list></block></block></script></block-definition></blocks><variables><variable name="data"><list id="4767"><item><list struct="atomic" id="4768">1980,250.9,267.9,Fuzzy Zoeller,USA,2</list></item><item><list struct="atomic" id="4769">1981,256.9,277.1,Fred Couples,USA,2</list></item><item><list struct="atomic" id="4770">1982,254.5,271.9,Jet Ozaki,JPN,2</list></item><item><list struct="atomic" id="4771">1983,255.1,276.9,John McComish,USA,2</list></item><item><list struct="atomic" id="4772">1984,255.7,275.5,Lon Hinkle,USA,2</list></item><item><list struct="atomic" id="4773">1985,259.1,275.5,Bill Glasson,USA,2</list></item><item><list struct="atomic" id="4774">1985,259.1,275.5,Greg Norman,AUS,2</list></item><item><list struct="atomic" id="4775">1986,256,278.9,Davis Love III,USA,2</list></item><item><list struct="atomic" id="4776">1987,257.7,278.5,Davis Love III,USA,2</list></item><item><list struct="atomic" id="4777">1988,260.7,279.1,Bill Glasson,USA,2</list></item><item><list struct="atomic" id="4778">1989,257.1,277.8,Ed Humenik,USA,2</list></item><item><list struct="atomic" id="4779">1990,258.5,277.6,Lon Hinkle,USA,2</list></item><item><list struct="atomic" id="4780">1991,257.2,283.9,John Daly,USA,2</list></item><item><list struct="atomic" id="4781">1992,259.9,284.2,John Daly,USA,2</list></item><item><list struct="atomic" id="4782">1993,256.5,285.2,John Daly,USA,2</list></item><item><list struct="atomic" id="4783">1994,257.6,280.2,Davis Love III,USA,2</list></item><item><list struct="atomic" id="4784">1995,259.7,284.1,John Daly,USA,2</list></item><item><list struct="atomic" id="4785">1996,264.7,284.9,Tim Herron,USA,2</list></item><item><list struct="atomic" id="4786">1997,264.2,304,John Daly,USA,2</list></item><item><list struct="atomic" id="4787">1998,267,299.6,John Daly,USA,2</list></item><item><list struct="atomic" id="4788">1999,269.9,308.8,John Daly,USA,2</list></item><item><list struct="atomic" id="4789">2000,268.5,298,John Daly,USA,2</list></item><item><list struct="atomic" id="4790">2001,273.9,302.2,John Daly,USA,2</list></item><item><list struct="atomic" id="4791">2002,276.6,307.8,John Daly,USA,2</list></item><item><list struct="atomic" id="4792">2003,283.5,307.9,James McLean,AUS,2</list></item><item><list struct="atomic" id="4793">2004,283.1,309.3,Hank Kuehne,USA,2</list></item><item><list struct="atomic" id="4794">2005,279.8,310.6,Scott Hend,AUS,2</list></item><item><list struct="atomic" id="4795">2006,287.2,319.3,Bubba Watson,USA,1</list></item><item><list struct="atomic" id="4796">2007,282.7,314,Bubba Watson,USA,1</list></item><item><list struct="atomic" id="4797">2008,281.4,310.6,Bubba Watson,USA,1</list></item><item><list struct="atomic" id="4798">2009,284,310.4,Bubba Watson,USA,1</list></item><item><list struct="atomic" id="4799">2010,280.6,301.6,Bubba Watson,USA,1</list></item><item><list struct="atomic" id="4800">2011,285.3,311.7,J.B. Holmes,USA,2</list></item><item><list struct="atomic" id="4801">2012,286,313.1,Bubba Watson,USA,1</list></item><item><list struct="atomic" id="4802">2013,286.1,306.9,Luke List,USA,2</list></item><item><list struct="atomic" id="4803">2014,287.4,315.4,Bubba Watson,USA,1</list></item><item><list struct="atomic" id="4804">2015,287.6,318.2,Dustin Johnson,USA,2</list></item><item><list struct="atomic" id="4805">2016,289.4,314.9,Tony Finau,USA,2</list></item><item><list struct="atomic" id="4806">2017,289.8,316.2,Dustin Johnson,USA,2</list></item><item><list struct="atomic" id="4807">2018,294.2,318,Trey Mullinax,USA,2</list></item><item><list struct="atomic" id="4808">2019,292.3,316.8,Cameron Champ,USA,2</list></item><item><list struct="atomic" id="4809">2020,297.4,337.8,Bryson DeChambeau,USA,2</list></item></list></variable><variable name="mean"><l>271.7809523809523</l></variable><variable name="median"><l>269.2</l></variable><variable name="standard_deviation"><l>13.963374508491817</l></variable><variable name="p^hat"><l>0.16666666666666666</l></variable><variable name="sum"><l>11414.799999999996</l></variable></variables></project><media name="Big Data Project 2020_2021" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>