<snapdata remixID="9146521"><project name='Lab 3.5' app='Snap! 5.4, http://snap.berkeley.edu' version='1'>
  <notes/>
  <thumbnail>data:image/png;base64,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</thumbnail>
  <stage inheritance='true' penlog='false' volume='100' height='360' tempo='60' lines='round' width='480' sublistIDs='false' name='Stage' threadsafe='false' codify='false' id='1' color='255,255,255,1' scheduled='false' pan='0' ternary='false' costume='0'>
    <pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAC99JREFUeAHt0DEBAAAAwqD1T20MH4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBj4DAyN/gABHhb3AgAAAABJRU5ErkJggg==</pentrails>
    <costumes>
      <list id='2' struct='atomic'/>
    </costumes>
    <sounds>
      <list id='3' struct='atomic'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts/>
    <sprites>
      <sprite x='-0.10101010101010101' pen='tip' id='8' y='0.30303030303030304' name='Sprite' idx='1' volume='100' rotation='1' scale='1' heading='90' costume='0' color='80,80,80,1' pan='0' draggable='true'>
        <costumes>
          <list id='9' struct='atomic'/>
        </costumes>
        <sounds>
          <list id='10' struct='atomic'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts/>
      </sprite>
      <watcher x='12.375000000000455' color='243,118,29' style='normal' hidden='true' y='12.374999999999979' var='month #'/>
      <watcher x='12.375000000000455' color='243,118,29' style='normal' hidden='true' y='38.362502474999985' var='year #'/>
      <watcher x='12.375000000000455' color='243,118,29' style='normal' hidden='true' y='64.35000494999994' var='month'/>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='month name %&apos;month&apos;' category='other' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doIfElse'>
          <block s='reportEquals'>
            <block var='month'/>
            <l>1</l>
          </block>
          <script>
            <block s='doReport'>
              <l>January</l>
            </block>
          </script>
          <script>
            <block s='doIfElse'>
              <block s='reportEquals'>
                <block var='month'/>
                <l>2</l>
              </block>
              <script>
                <block s='doReport'>
                  <l>February</l>
                </block>
              </script>
              <script>
                <block s='doIfElse'>
                  <block s='reportEquals'>
                    <block var='month'/>
                    <l>3</l>
                  </block>
                  <script>
                    <block s='doReport'>
                      <l>March</l>
                    </block>
                  </script>
                  <script>
                    <block s='doIfElse'>
                      <block s='reportEquals'>
                        <block var='month'/>
                        <l>4</l>
                      </block>
                      <script>
                        <block s='doReport'>
                          <l>April</l>
                        </block>
                      </script>
                      <script>
                        <block s='doIfElse'>
                          <block s='reportEquals'>
                            <block var='month'/>
                            <l>5</l>
                          </block>
                          <script>
                            <block s='doReport'>
                              <l>May</l>
                            </block>
                          </script>
                          <script>
                            <block s='doIfElse'>
                              <block s='reportEquals'>
                                <block var='month'/>
                                <l>6</l>
                              </block>
                              <script>
                                <block s='doReport'>
                                  <l>June</l>
                                </block>
                              </script>
                              <script>
                                <block s='doIfElse'>
                                  <block s='reportEquals'>
                                    <block var='month'/>
                                    <l>7</l>
                                  </block>
                                  <script>
                                    <block s='doReport'>
                                      <l>July</l>
                                    </block>
                                  </script>
                                  <script>
                                    <block s='doIfElse'>
                                      <block s='reportEquals'>
                                        <block var='month'/>
                                        <l>8</l>
                                      </block>
                                      <script>
                                        <block s='doReport'>
                                          <l>August</l>
                                        </block>
                                      </script>
                                      <script>
                                        <block s='doIfElse'>
                                          <block s='reportEquals'>
                                            <block var='month'/>
                                            <l>9</l>
                                          </block>
                                          <script>
                                            <block s='doReport'>
                                              <l>September</l>
                                            </block>
                                          </script>
                                          <script>
                                            <block s='doIfElse'>
                                              <block s='reportEquals'>
                                                <block var='month'/>
                                                <l>10</l>
                                              </block>
                                              <script>
                                                <block s='doReport'>
                                                  <l>October</l>
                                                </block>
                                              </script>
                                              <script>
                                                <block s='doIfElse'>
                                                  <block s='reportEquals'>
                                                    <block var='month'/>
                                                    <l>11</l>
                                                  </block>
                                                  <script>
                                                    <block s='doReport'>
                                                      <l>November</l>
                                                    </block>
                                                  </script>
                                                  <script>
                                                    <block s='doIfElse'>
                                                      <block s='reportEquals'>
                                                        <block var='month'/>
                                                        <l>12</l>
                                                      </block>
                                                      <script>
                                                        <block s='doReport'>
                                                          <l>December</l>
                                                        </block>
                                                      </script>
                                                      <script>
                                                        <block s='doReport'>
                                                          <l>No month</l>
                                                        </block>
                                                      </script>
                                                    </block>
                                                  </script>
                                                </block>
                                              </script>
                                            </block>
                                          </script>
                                        </block>
                                      </script>
                                    </block>
                                  </script>
                                </block>
                              </script>
                            </block>
                          </script>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='day name %&apos;day&apos;' category='other' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doIfElse'>
          <block s='reportEquals'>
            <block var='day'/>
            <l>1</l>
          </block>
          <script>
            <block s='doReport'>
              <l>Sunday</l>
            </block>
          </script>
          <script>
            <block s='doIfElse'>
              <block s='reportEquals'>
                <block var='day'/>
                <l>2</l>
              </block>
              <script>
                <block s='doReport'>
                  <l>Monday</l>
                </block>
              </script>
              <script>
                <block s='doIfElse'>
                  <block s='reportEquals'>
                    <block var='day'/>
                    <l>3</l>
                  </block>
                  <script>
                    <block s='doReport'>
                      <l>Tuesday</l>
                    </block>
                  </script>
                  <script>
                    <block s='doIfElse'>
                      <block s='reportEquals'>
                        <block var='day'/>
                        <l>4</l>
                      </block>
                      <script>
                        <block s='doReport'>
                          <l>Wednesday</l>
                        </block>
                      </script>
                      <script>
                        <block s='doIfElse'>
                          <block s='reportEquals'>
                            <block var='day'/>
                            <l>5</l>
                          </block>
                          <script>
                            <block s='doReport'>
                              <l>Thursday</l>
                            </block>
                          </script>
                          <script>
                            <block s='doIfElse'>
                              <block s='reportEquals'>
                                <block var='day'/>
                                <l>6</l>
                              </block>
                              <script>
                                <block s='doReport'>
                                  <l>Friday</l>
                                </block>
                              </script>
                              <script>
                                <block s='doIfElse'>
                                  <block s='reportEquals'>
                                    <block var='day'/>
                                    <l>7</l>
                                  </block>
                                  <script>
                                    <block s='doReport'>
                                      <l>Saturday</l>
                                    </block>
                                  </script>
                                  <script>
                                    <block s='doReport'>
                                      <l>no day</l>
                                    </block>
                                  </script>
                                </block>
                              </script>
                            </block>
                          </script>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='is a leap year %&apos;year&apos;' category='other' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doIfElse'>
          <block s='reportEquals'>
            <block s='reportRound'>
              <block s='reportQuotient'>
                <block var='year'/>
                <l>4</l>
              </block>
            </block>
            <block s='reportQuotient'>
              <block var='year'/>
              <l>4</l>
            </block>
          </block>
          <script>
            <block s='doSayFor'>
              <l>Leap year</l>
              <l>2</l>
            </block>
          </script>
          <script>
            <block s='doSayFor'>
              <l>Not a leap year</l>
              <l>2</l>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <l/>
        </block>
      </script>
    </block-definition>
    <block-definition s='is %&apos;month&apos; %&apos;day&apos; a valid date' category='other' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportAnd'>
            <block s='reportAnd'>
              <block s='reportOr'>
                <block s='reportGreaterThan'>
                  <block var='day'/>
                  <custom-block s='days in %s'>
                    <block var='month'/>
                  </custom-block>
                </block>
                <block s='reportEquals'>
                  <block var='day'/>
                  <custom-block s='days in %s'>
                    <block var='month'/>
                  </custom-block>
                </block>
              </block>
              <block s='reportGreaterThan'>
                <block var='day'/>
                <l>0</l>
              </block>
            </block>
            <custom-block s='is %s a whole number'>
              <block var='day'/>
            </custom-block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='days in %&apos;month&apos;' category='other' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doIfElse'>
          <block s='reportEquals'>
            <block var='month'/>
            <l>January</l>
          </block>
          <script>
            <block s='doReport'>
              <l>31</l>
            </block>
          </script>
          <script>
            <block s='doIfElse'>
              <block s='reportEquals'>
                <block var='month'/>
                <l>February</l>
              </block>
              <script>
                <block s='doReport'>
                  <l>28</l>
                </block>
              </script>
              <script>
                <block s='doIfElse'>
                  <block s='reportEquals'>
                    <block var='month'/>
                    <l>March</l>
                  </block>
                  <script>
                    <block s='doReport'>
                      <l>31</l>
                    </block>
                  </script>
                  <script>
                    <block s='doIfElse'>
                      <block s='reportEquals'>
                        <block var='month'/>
                        <l>April</l>
                      </block>
                      <script>
                        <block s='doReport'>
                          <l>30</l>
                        </block>
                      </script>
                      <script>
                        <block s='doIfElse'>
                          <block s='reportEquals'>
                            <block var='month'/>
                            <l>May</l>
                          </block>
                          <script>
                            <block s='doReport'>
                              <l>31</l>
                            </block>
                          </script>
                          <script>
                            <block s='doIfElse'>
                              <block s='reportEquals'>
                                <block var='month'/>
                                <l>June</l>
                              </block>
                              <script>
                                <block s='doReport'>
                                  <l>30</l>
                                </block>
                              </script>
                              <script>
                                <block s='doIfElse'>
                                  <block s='reportEquals'>
                                    <block var='month'/>
                                    <l>July</l>
                                  </block>
                                  <script>
                                    <block s='doReport'>
                                      <l>31</l>
                                    </block>
                                  </script>
                                  <script>
                                    <block s='doIfElse'>
                                      <block s='reportEquals'>
                                        <block var='month'/>
                                        <l>August</l>
                                      </block>
                                      <script>
                                        <block s='doReport'>
                                          <l>31</l>
                                        </block>
                                      </script>
                                      <script>
                                        <block s='doIfElse'>
                                          <block s='reportEquals'>
                                            <block var='month'/>
                                            <l>September</l>
                                          </block>
                                          <script>
                                            <block s='doReport'>
                                              <l>30</l>
                                            </block>
                                          </script>
                                          <script>
                                            <block s='doIfElse'>
                                              <block s='reportEquals'>
                                                <block var='month'/>
                                                <l>October</l>
                                              </block>
                                              <script>
                                                <block s='doReport'>
                                                  <l>31</l>
                                                </block>
                                              </script>
                                              <script>
                                                <block s='doIfElse'>
                                                  <block s='reportEquals'>
                                                    <block var='month'/>
                                                    <l>November</l>
                                                  </block>
                                                  <script>
                                                    <block s='doReport'>
                                                      <l>30</l>
                                                    </block>
                                                  </script>
                                                  <script>
                                                    <block s='doIfElse'>
                                                      <block s='reportEquals'>
                                                        <block var='month'/>
                                                        <l>December</l>
                                                      </block>
                                                      <script>
                                                        <block s='doReport'>
                                                          <l>31</l>
                                                        </block>
                                                      </script>
                                                      <script>
                                                        <block s='doReport'>
                                                          <l>No month</l>
                                                        </block>
                                                      </script>
                                                    </block>
                                                  </script>
                                                </block>
                                              </script>
                                            </block>
                                          </script>
                                        </block>
                                      </script>
                                    </block>
                                  </script>
                                </block>
                              </script>
                            </block>
                          </script>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='is %&apos;#&apos; a whole number' category='other' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doSetVar'>
          <l>#</l>
          <block s='reportTextSplit'>
            <block var='#'/>
            <l>
              <option>letter</option>
            </l>
          </block>
        </block>
        <block s='doReport'>
          <block s='reportNot'>
            <block s='reportListContainsItem'>
              <block var='#'/>
              <l>.</l>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='days in leap year %&apos;month&apos;' category='other' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doIfElse'>
          <block s='reportEquals'>
            <block var='month'/>
            <l>January</l>
          </block>
          <script>
            <block s='doReport'>
              <l>31</l>
            </block>
          </script>
          <script>
            <block s='doIfElse'>
              <block s='reportEquals'>
                <block var='month'/>
                <l>February</l>
              </block>
              <script>
                <block s='doReport'>
                  <l>29</l>
                </block>
              </script>
              <script>
                <block s='doIfElse'>
                  <block s='reportEquals'>
                    <block var='month'/>
                    <l>March</l>
                  </block>
                  <script>
                    <block s='doReport'>
                      <l>31</l>
                    </block>
                  </script>
                  <script>
                    <block s='doIfElse'>
                      <block s='reportEquals'>
                        <block var='month'/>
                        <l>April</l>
                      </block>
                      <script>
                        <block s='doReport'>
                          <l>30</l>
                        </block>
                      </script>
                      <script>
                        <block s='doIfElse'>
                          <block s='reportEquals'>
                            <block var='month'/>
                            <l>May</l>
                          </block>
                          <script>
                            <block s='doReport'>
                              <l>31</l>
                            </block>
                          </script>
                          <script>
                            <block s='doIfElse'>
                              <block s='reportEquals'>
                                <block var='month'/>
                                <l>June</l>
                              </block>
                              <script>
                                <block s='doReport'>
                                  <l>30</l>
                                </block>
                              </script>
                              <script>
                                <block s='doIfElse'>
                                  <block s='reportEquals'>
                                    <block var='month'/>
                                    <l>July</l>
                                  </block>
                                  <script>
                                    <block s='doReport'>
                                      <l>31</l>
                                    </block>
                                  </script>
                                  <script>
                                    <block s='doIfElse'>
                                      <block s='reportEquals'>
                                        <block var='month'/>
                                        <l>August</l>
                                      </block>
                                      <script>
                                        <block s='doReport'>
                                          <l>31</l>
                                        </block>
                                      </script>
                                      <script>
                                        <block s='doIfElse'>
                                          <block s='reportEquals'>
                                            <block var='month'/>
                                            <l>September</l>
                                          </block>
                                          <script>
                                            <block s='doReport'>
                                              <l>30</l>
                                            </block>
                                          </script>
                                          <script>
                                            <block s='doIfElse'>
                                              <block s='reportEquals'>
                                                <block var='month'/>
                                                <l>October</l>
                                              </block>
                                              <script>
                                                <block s='doReport'>
                                                  <l>31</l>
                                                </block>
                                              </script>
                                              <script>
                                                <block s='doIfElse'>
                                                  <block s='reportEquals'>
                                                    <block var='month'/>
                                                    <l>November</l>
                                                  </block>
                                                  <script>
                                                    <block s='doReport'>
                                                      <l>30</l>
                                                    </block>
                                                  </script>
                                                  <script>
                                                    <block s='doIfElse'>
                                                      <block s='reportEquals'>
                                                        <block var='month'/>
                                                        <l>December</l>
                                                      </block>
                                                      <script>
                                                        <block s='doReport'>
                                                          <l>31</l>
                                                        </block>
                                                      </script>
                                                      <script>
                                                        <block s='doReport'>
                                                          <l>No month</l>
                                                        </block>
                                                      </script>
                                                    </block>
                                                  </script>
                                                </block>
                                              </script>
                                            </block>
                                          </script>
                                        </block>
                                      </script>
                                    </block>
                                  </script>
                                </block>
                              </script>
                            </block>
                          </script>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='day %&apos;d&apos; in year %&apos;y&apos;' category='other' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doSetVar'>
          <l>month #</l>
          <l>1</l>
        </block>
        <block s='doIfElse'>
          <custom-block s='is a leap year %s'>
            <block var='y'/>
          </custom-block>
          <script>
            <block s='doUntil'>
              <block s='reportOr'>
                <block s='reportGreaterThan'>
                  <custom-block s='days in leap year %s'>
                    <custom-block s='month name %s'>
                      <block var='month #'/>
                    </custom-block>
                  </custom-block>
                  <block var='d'/>
                </block>
                <block s='reportEquals'>
                  <custom-block s='days in leap year %s'>
                    <custom-block s='month name %s'>
                      <block var='month #'/>
                    </custom-block>
                  </custom-block>
                  <block var='d'/>
                </block>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>d</l>
                  <block s='reportDifference'>
                    <block var='d'/>
                    <custom-block s='days in leap year %s'>
                      <custom-block s='month name %s'>
                        <block var='month'/>
                      </custom-block>
                    </custom-block>
                  </block>
                </block>
                <block s='doChangeVar'>
                  <l>month #</l>
                  <l>1</l>
                </block>
              </script>
            </block>
          </script>
          <script>
            <block s='doUntil'>
              <block s='reportOr'>
                <block s='reportGreaterThan'>
                  <custom-block s='days in %s'>
                    <custom-block s='month name %s'>
                      <block var='month'/>
                    </custom-block>
                  </custom-block>
                  <block var='d'/>
                </block>
                <block s='reportEquals'>
                  <custom-block s='days in %s'>
                    <custom-block s='month name %s'>
                      <block var='month'/>
                    </custom-block>
                  </custom-block>
                  <block var='d'/>
                </block>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>d</l>
                  <block s='reportDifference'>
                    <block var='d'/>
                    <custom-block s='days in %s'>
                      <custom-block s='month name %s'>
                        <block var='month'/>
                      </custom-block>
                    </custom-block>
                  </block>
                </block>
                <block s='doChangeVar'>
                  <l>month #</l>
                  <l>1</l>
                </block>
              </script>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block s='reportJoinWords'>
            <list>
              <custom-block s='month name %s'>
                <block var='month #'/>
              </custom-block>
              <l/>
              <block var='d'/>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
  </blocks>
  <variables>
    <variable name='month #'>
      <l>0</l>
    </variable>
    <variable name='year #'>
      <l>0</l>
    </variable>
    <variable name='month'>
      <l>0</l>
    </variable>
  </variables>
</project><media name="Lab 3.5" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>