Any questions before we get started today? Just wondering on the homework, like on the phone blank part, should we still try to show our turn of thoughts? Yeah, you could do that. That would be good. So you can show how it matches to the regular question. You said that I was reading this from the group post. Is there something about the post of the wrong homework? No, no, just the link. The link was wrong to the wrong blackboard. So as long as you should all be able to see the homework on blackboard. So yeah, that's all good. For the last problem, is there a sort of link that the hex has to be? It could be infinite, right? That's the nice thing about regular expressions. We don't have to worry about the length. Alright, let's talk about rockets for a little bit. They're cool, right? So is anybody in here a rocket scientist?  Cool. I have two, so I'm there with you. So, anybody know the story behind Mariner 1? Didn't it crash like a missing, like a bracket mismatch or something? Yeah, almost. So it crashed. That's kind of the important thing, I guess. But the reason why we want to talk about it is it crashed for very interesting reasons. That actually have to do with lexical analysis. Which is the stuff we've just been learning about. So in some programming languages, white space is not significant at all. So in different programming languages, when you have spaces in between tokens, those could maybe specify white space. So that's how you differentiate between two tokens, like between a number and an identifier, like normal programming languages. What about, like, is our new lines significant in a language like C or Java? No. No. You can write your program all on one line. You don't have to use any returns. Those are just better for you, the programmer, and for future you, to try and maintain that program. But what about a language like Python? Oh yeah, I heard. Oh yeah, yes. Python not only are new lines important, but tabs and spaces, the indentation is also important. So in most programming languages, right, white space is sometimes significant, but also sometimes not, right? So you can write a program that's left parentheses, space five plus, I'm not going to say it, which I'm particularly saying out loud on the left, versus on the right, with no, absolutely no spaces. And you can write that, right, in every programming language. And is this going to parse and lex the same into the same tokens? Yeah, right. Left parentheses token, a number token, the plus operator token, number token, and right parentheses. Well, it turns out in FORTRAN, anybody awesome FORTRAN programmers? I've also never programmed in FORTRAN. Apparently some of these old languages, if you specialize in them, you can actually make a very good living as a consultant, because people will pay you lots of money to fix problems in their FORTRAN code, because nobody knows how to read them and fix them. So what happened was, in the Mariner 1, there was a one line, there was a line like this. Now, in FORTRAN, you can actually, you can do a loop like this. You can do a do loop. So this is do I from 15, I believe, up until 1100. So you're doing a loop over a variable, right? So a for loop. Well, it turns out that this is what they wanted to write, because I believe it all means 1 to 100. I'm honestly not a FORTRAN expert. So I don't know 100% exactly how to parse that. But what they ended up writing was one character difference. They ended up replacing that comma with a period. So usually if you were to make a one character error in your program, I know what's the best case scenario and what's the worst case scenario? Something in the back? No, it's head scratching. Best case is it still works as intended. Is that the best case, though? For you, the programmer. Oh, maybe, okay. Still works as intended, yes. I mean, as in it causes no compilation errors, it makes no significant difference. Let's say, yes, if your one character difference would you added an extra space here, right? I guess that would be the best case scenario. What about second best? Your compiler yells at you until you fix it? Yeah, why is that the second best case? So you know where the problem is. You know where the problem is, but not only do you know where it is, right? You know any consequences on that one? Yeah, no one said you didn't release the code with a bug in it, right?  So yeah, the worst, I mean, the best way would be if you, probably if you got rid of this plus here, I think the compiler would complain. Or you didn't close the parentheses correctly, right? The compiler would complain. Or if you changed due to something like 2TO, right? I think the compiler would complain in that case. What's the, so let's go down the levels. Yeah, let's blow that. I was going to say the worst days.   Yeah, in this case there's no people on the rocket ship, that's not even, I guess, the absolute worst case, but still a lot of money goes into rockets, right? So still not the best case. But let's talk about it. Regardless of where it goes out into production, right? What are some of the other levels below? Compiler throws an error. Yeah. It creates an error that you don't realize until you've distributed the products, and it's bad enough you have to make a recall. Yeah, so that would be, yeah, so I guess while below that would be, basically, generally, if it escapes, it still compiles, right? But it has a subtle error that only occurs either in production and doesn't occur during testing. So this line is a for loop. What do you think this line is? The assignment. An assignment, yeah, is that crazy? So because in FORTRAN, spaces aren't significant, what the compiler sees is it sees the second one as a variable called do15i being assigned to 1.100 decimal. So they did variable assignment instead of a loop. So think about any of the programs you've written. When you wanted a loop, if instead you got variable assignment, that would probably be pretty bad, right? And unfortunately, this happened in such a way that it didn't, the bug wasn't triggered or whatever didn't happen until it was actually in flight and caused the rocket to blow. Anyways, this goes to show, parsing errors are, I mean, you know, flexible analysis is very important in understanding how the language actually drives tokens from your input. It also kind of says that, yeah, white space in some cases you do want to be significant. Did they say what that was doing? What it was doing. Yeah, like what it was assigning, I don't remember. You can look it up. There's a couple good postings on it. It also may be not 100% true. I don't know. This is definitely a problem in Fortran that people have identified. There's some debate, some people say that, yes, this was definitely the problem. Some people say it was and it was something else. I don't know. It's a cool example of that, right? Help you think about your own code. Also, be very careful if you're writing software that goes on rockets. I wanted to go over another example of doing lexing and long-term prefix matching. We're going to do, let's see if this works. Let's go over an example. We're going to say our symbols. What symbols do we want? Let's go A. I feel like that's pretty easy, right? I need some regular expressions. Let's call them alpha and beta. Let's say any number of A's followed by any number of B's or C's ending with an A, because it starts with an A, so A's are important. And we'll say B, what starts with an A is followed by any number of B's that ends with a big A. Who ends with a big A? Because that's more like one of our own works. It's not one of our own. Ah, correct. What does this mean? It's using the previous definition. Yeah, it's using the previous definition of the regular expression. We say it ends with a B, too, because that's important. This just means, just substitute this whole thing in here for A. It's not changing it or adding it or we're not saying there's a symbol A. That's why in the homeworks and on the exams, we'll use Greek symbols for the regular expressions. It's a very clear, what are regular expressions and what are the symbols in our alphabet? But here we've defined the symbols, so we've got a little bit of a leeway. Okay, so can I do something like this? Can I say, okay, it's, let's say C star followed by an A followed by a big C. Can I do that? No, no. Why? It hasn't been defined yet. Yeah, exactly, right? So we're, this isn't a, we can't do any recursive regular expression definitions. How would this, how would you terminate this regular expression, right? It would go on forever. So yeah, we definitely can't do that. So let's say, you know, let's just, we'll keep it simple. Any number of C's followed by a C. Let's say two C's. These are all lowercase, yes. Can't you tell the difference between my amazing handwriting? Sure. Okay, good. Okay, so the string, let's go with the string. We're trying to parse is, all right, um, trying to, well, it's going to be difficult to come up with something that exactly works and shows how hard we want to do. Let's go with this A, A, B. Maybe have any ideas? Oh, that'd be cool if I wrote that. All right, so one of my four columns I'm going to create right here. Yeah, the string, what's the next one? Matching. Next one? You guys are going to tell me if I just spell it right. If we don't, will the rocket explode? Will the rocket explode? Let's hope not. Let's call this match. As long as it matches. Okay, great. So I've got my string, just clearly not enough room that I'm going to be able to write this whole string there. Look at this. A, A, B, A, B, C, C, A, B, C, A, A. Okay, very important thing. First thing, right, this is, I don't know, test hints in general. When you're copying your own things from one place to another, from let's say here to here, make sure you've copied it correctly. Take a second, double check. I've seen cases where people just got the answer wrong. They straight up miscopied from one part of their own assignment to another. It's very upsetting. A, A, B, A, B, C, C, A, B, C, A, A. Cool. Okay, so we start off with the potentials all. We have nothing in matching. Right? So do any of these writer questions match right now? No. Why? It does. It does. We haven't looked at anything yet. Right? We've got the start of the string. But let's say one of them could match epsilon, right? Then it would match right at the start. But none of these, so this has to be at least length two. This has to be at least like one. This has to be at least like three. So let's first look at just the A. So, does any of these just match A? A. Big A. Big A, why big A? Sorry. It could be also big A. It has to match all of them. So to be in the matching column, it has to match this entire regular expression. It has to be a string that's in L of A. It has to be at the point where it has to be all at the end of the regular expression. We have to have matched it completely. There's a pencil to you. So it has the pencil to be A. Yeah, definitely. And also B. Also B because B starts with A. It matches A. It does match A. It does match A? How does it match A?  Nothing but the second and just the A. Yeah, right?  But we also just have A by itself. So yeah, A will also be in matching for potential. So we have A is potentially matching because the first... Oh, because it could be any number. Exactly, including zero. Yep. Okay. So B is potentially matching, right? It's pretty straightforward. We have the A right here. Is C... Can C be potentially matching this? No. No? Right? So there's no strings in the language described by C that start with an A. Right? They all have to... I mean, they're all combinations of C, but none of them start with A. So we know A is not a matching. Sorry. C is not a potential. Okay. So then for match, we have A with length one. Okay. So we still have potential, so we're just going to move on. So now we're going to look at A, B. A, A. Sorry. A, A. Yes. Let's just go like this. Let's hold it easier. Okay. A, A. Does A match? Mm-hmm. Still match A, A? Yes. Because you get a 1A and an A again. 1A here. This goes zero or more. And one at the end. Yes. We have A matching here. Potential. Does A still have the potential to match? Yes. Yeah. Yes. Right? Potential to match would be a prefix, right? Is there a prefix in here that matches A, A? Mm-hmm. Yeah. Zero or more here. Right? So we can have those match those two A's, and we still have the rest of the stream to go, the rest of the regular expression to go. So we can continue going through that. So A still matches. What about B? Not anymore. Actually, it does. Because it starts with the A, and then the A gets all the way to the point. We got it. It can't. So B still does have the potential to match. Oh, cool. Okay. That's capital, right? This is a capital A, right? This just means this regular expression. So you substitute this entire regular expression there. Yeah, it could be. It could be potentially matching? Yeah. Some just say yes. Some just say no. Yeah. It potentially matches. Yeah. So this A, the first A in the string would match this A. The B would go to zero, and then the A star from in here would match the second A. Right? So we still have B matching, and we have the longest match so far is A of match two, of like two. Okay. So now we have AAB. So the string AAB. Does it match A, though? Not anymore. Not anymore. Why? Exactly, right? There's a B at the end. So this means that, right, this A right here means that every string that's in the language of A must end with a single A. The string AAB is not in the language described by A. Right? Because it has a B at the end. There's no possible way that it's in the language described by A. So A is no longer matching. What about, so is it a potential to match? Yeah. Yes. Right? AAB, the prefix AAB is still in the language described by A. Right? Two A's here, one B here. So it's still here in the potential. What about, so now let's talk about B. So does B match? Yes. Yes, how? Because the first A is the first A and then the second A is called the big A and it ends on a B. So this would be, this A matches this A. The B goes to zero. The first A in here goes to zero. B and C both go to zero. B and C both go to zero. This A matches this A here. And then we come back here. This B matches this B right here. So now we've got a match for B. Does B still have the potential to match? No, this would be the last one word, could. Is it? You always have the B end in the middle. Yeah, because we have... Yeah, it could be the B still in the same A. Yeah, let's go in the front. I would say that you can keep going because of the top one in A, you have A, B, and C that curl infinite. Right, so you have A number of A's and B's here. So this first A has to match the A that can start at B. This B star has to go to zero. But in here, the A can match that first A. But then the B's can go into any number of B's followed by an A followed by a B. So yeah, we still have the potential to match in B, a longer string. But we have... So the longest match so far is B3. So are we done? No, we're not. So now we're going to look at what... What's the string we're looking at? A, A, B, A. A, A, B, A. Okay, second one by one. So A, A had the potential to match. Does it still match? Yeah, it matches. Now it matches? Yep. That matches. Does it have the potential to match? No. Right, so any number, exactly. So no matter what character is here, right, A, B, or C, if it's an A, is this string in the language described by A? No. Because it has to end with a single A? Because it has to end with, well, any number of B's or C's followed by a single A. Once we put the B or the C down, the next character has to be an A. Has to be an A. And that has to be the end of the string. Exactly. So that's not in there. A, B, well, that's not in there, right? Any number of A's, the B matches there, the A matches the A, the B's at the end. And the C? Same deal. So A no longer has the potential to match. So now let's look at B. So the first question is, does B match? So B is not in matching Y? Because it doesn't end on a string. Yeah, let's go back. Because for B it has to end in a B. Right, for B to match it has to end in a B. Right? That's what this says. It's the same logic that we just talked about with A. So it doesn't match, but does it have the potential to match? Yes. Yeah. So now what we've seen so far is A, sorry, as I get closer to the bottom here, it makes a frightening difference. So now we have A of length 4, A of B. Okay. Now, which regular expressions do we look at? Do we look at A? No. Exactly. It's not in our potential. So we only look at B. So now we say, does this match? Yes. It matches B. Does it have the potential to match B? No. No. Right? Yeah, we got to the end and we can't extend anymore, right? There's no more potential. Exactly. Yeah, so now we've got to here, right? So what do we say that the token that matches here is B? Yeah, exactly. So this is what we're going to return. So if we call get token on this input, right? It's going to first return B. And it's going to consume the first five symbols of the input string, right? A, A, B, A, B. These are all gone from the input string now. And once we make this decision, this decision is final. So we've gone as far as we can.  Maybe that would allow us to parse more. So we only go through that with here. So now these five characters are gone. So what's the string that we're going to be matching? What's the next character we're going to be matching? C. C. Yeah. So I'll just, ah, I was getting all over. OK, I'll just C, right? Which one of these, so does A match? No. Does it have the potential to match? Yes. Yes, right? We have the C here. So any number of C's followed by an A would match A. So we know A is potentially matching. What about B? No. Because it has to start with at least one A. Right, exactly. It has to start with an A, right? So there's no possible way that this, the string C could match B. What about C? Yeah, yeah. Well, it has the potential to match. It has the potential to match, exactly. OK, we don't have any match yet, and we don't have the longest match. Now the string C, C. Let's see, does a C, C doesn't match A? No. No, does it have the potential? Yeah. Yeah, because we have to do any number of C's in here. What about the big C? Yeah. Does it match? Yeah. Does it have the potential to match? Yeah. Yeah. So we have, it matches C, and we still have A, C that are possible. So it's a C, like one. Would it be C, two? Two, yep. OK. We have our next character, C, C, A. OK. C, C, A. So does that match? So we have A and C that we're considering. So let's think about A. Does that match A? Yes. Yeah, so this first A goes to zero. These C's, two of these match the first two C's, and the last A matches here. It's a full match. Is it in the potential? No. No? No? Why? It ended the string. It ended on the end. Got to the end. So no A in there. OK, C. Is this in C? It contains something that isn't to C. Right. It doesn't, yeah, exactly. So it's C, C, A. It can't possibly be in there. And that's that token. Yeah, exactly. Right. So this is the next token that's going to be returned. So we'd first return B, then return big A. So we did this, the first five, then the next three. So what's the last remaining string I have? B-C-A-A. B-C-A-A, yeah. So let's start with B. So which one of these could match B? Is it matching? No. No. It has a potential though, right? No. Yes. What about B? Nope. Nope? Because it has to start with an A. What about C? Nope. So we just have A. Oh, A's not in there. We have A as a potential. So we look at B-C. So we look only at A. So A, does it match? No. No. Does that have a potential to match? Yes. Any combination of B's or C's. Yeah, any combination of B's or C's, right? So B-C is in here. This can go to zero. B and C can go to here. We haven't reached the end of the regular expression, but B and C are both in there. So that's good. All right, B-C-A. Matches A doesn't have the potential to match anymore. All right, that's a good answer. We're looking at A. So this goes to zero. The B and C both match in here to star. And the A and the N matches. So it's a match for A. And we've reached the end of the regular expression. So there's no more potential. We have A. A is like three. And so we're done here parsing tokens here. Funny when you make these. I kind of thought this would be the C. But this is why it's hard to just eyeball it. Probably a good example why you shouldn't try. Exactly. Yes, it's a very good example. Because it's incredibly easy to make mistakes here. Okay, what's our last spring? A, just the A. Does A match A? Oh, no. Oh, yeah. Zero, zero, A. What about B? No. What about C? No. Does that have the potential to match A? No. Yes. This A star means that we could have more A's followed by more B's and C's. We don't know what's after this string. We have A here. In the match, we have A in the potential. The longest match so far is A1. But now we've reached the end of the string. There's nothing at the end. So you just submit tokens. Now we've reached the end. There is no more potential because there's no more potential string to match. So we say what's the longest match so far? Oh, it's a terrible one. So it looks better. So we return A as our last token. Are you completely parsed this input string until you have parsed A1 again? So what exactly would be the syntax for an error? Like if we just writing this, like if we just wound up having just an orphan B, like just a B all by itself, we don't have the syntax to parse that. Correct. What would be the methodology in that case? So we just had a B by itself, right? Does that match here? Well, it could match. But just a B by itself, the single string B, it has to end in an A. This B here has to start with an A. It has to start with an A and end with an A and a B. This has to have at least two C's. So the lexer that you'll be using, pretty much throughout the rest of the course, specifically in the next project, there's two kind of special tokens. One is EOF, what's EOF stands for? Endofile. Yeah, endofile, right? So that's when you've reached the end of the input. There's no more string to parse. So for instance, when we've gotten here, when we've gotten here, if we call getToken again, well, we've parsed all of the input string. There's no more input string. So we would return endofile. I believe the token, so for the other instance, when we have something that's an invalid token, I believe we have an error token. And so depending on your programmer, you have to decide how you handle that. If you just ignore it and try to go on, get rid of that, go on to the next one. If you just quit and tell the programmer, hey, there's an error, that depends. So in saying definitively, I would say it's a safe bet that I would probably not give you something that you're doing by hand or it's going to be an error on purpose. On purpose, yes. So first, I would double check what you're doing to make sure that you didn't make a mistake because that's the unlikely case. The unlikely case would be I accidentally put in an error in there, which is possible, suddenly possible though. But I'm not perfect. So the whole line should token act? Yeah. Unless the instructions specifically say, you know, catch errors. Call get token on this. And if you ever get an invalid input, return an error token and delete that character and then try parsing afterwards. Yeah. So you would never try and re-parse it. You never do that, right? No, so that's the thing, right? So from the perspective of once I decide that this token is the longest match, I throw away that input, and I never change that decision going forward. More questions on this? Yeah. Just for the last thing, it could have potentially mattered B2, right? I mean, it doesn't matter, it's the last one, but for the very last one, it could have potentially mattered B2, right? Oh yeah, that's a very good point. Yeah, the B could match here, so we have some potential. Yeah, you're right, absolutely. I know you're absolutely right. Yeah, it could have matched B as well, but then when we look at the next one, we say... Yeah, we see A as the end of the final. Yeah, that's a good point. And then this is instance, if we had a particular string that where A and B both matched the whole way through, and then we reached the end of it, we would put precedence towards A rather than towards B. Exactly, yeah. So we know from the list here, right? A has more higher precedence than B or C. For instance, the string... Yeah, A, A, B, right? The string, if we had A, A, B, just this string, because that doesn't match A, string B, yeah. But we can't have a string that's both A and B with the right, we've set it up. Yeah. But if it existed. Exactly. So yeah, if you had, I don't know, well, if you had, let's say, A as a... A star A, and B for some reason is an A, A star. I mean, in this case, they're identical, so parsing any input will always give you A. It will always return big A, right? Because they're both going to match both two A's, and because A's are in first, it has higher precedence. Let's go over one quick other example before we continue. A quick example that we kind of went over Friday after class, I believe. So here we have, we're going to use the the regular expressions that we've already defined, num and dot. These will be in decimal. And we don't really need the exact definitions of them. I mean, if we were really doing this, we would. But I just want to quickly go through this to see that when I say there's no backtracking, right? I mean, there's no backtracking when we decide on a longest token. That's a bad decision. But for instance, here, we have the string, we have match, potential, and let's say the longest match. So we're going to first look at just the string 1. Does 1 match a number? Yup. Does it match a dot? Does it match a decimal? Potential. So does it have the potential to match a number? Potential to match a dot? No. No, no possibility. Potential to match a decimal, right? So now we know the longest we've seen so far is num. 1. Okay, it's going to be 1 dot. So now, so does it match num? No. No? Right, that's not a number. Does it match decimal? Yeah. 1 dot. Remember, so just refresh, right? We specifically wrote it, so we have to have it followed by a decimal place, right? So nothing matches. Does num have the possibility of matching? No. Does decimal have the possibility of matching? Yeah. So what's the longest match we've seen so far? Number 1. Yeah, number 1, right? Okay, num dot dot. Does that match decimal? Does it have the potential to match decimal? No. At this point right now, we know that this input is defined in the language defined by a decimal, right? It was, I believe, something like num dot. In essence, num, but that's not exactly right, right? So nothing matches there. So what token are we going to return here? Yeah, num 1, right? So this is the token that we return when we call getInput there. And where do we start parsing from? We can't token again. The next, where are we going to start our lexical analysis? After num 1 ends. Yeah, after num 1 ends, right? Just here. So we're going to start parsing dot, right? So even though we had to look 3 ahead and we said, well, it's possible it could have been decimal, right? We had to look 3 characters ahead to figure out that, hey, decimal actually doesn't match here. So then we go back and say, what's the longest match? That's why we keep track. And so we say, that's what we return. So there is some backtracking, right? So we're backtracking to the last number, the last longest match that we've seen. Yeah. Does it actually backtrack like that? Or does it just go, OK, now let's go back and start the string. We started at, go over x amount. Yeah, yeah. I mean, backtrack is kind of a, I'm using it loosely here, right? So yeah, you try to look at these 3 characters, right? And then you'd say, OK, none of these match. So I need to go back to the, yeah, I would go back to the start, because you know exactly the length, right?  And then you'd say, OK, let's start parsing at dot now. So then you'd say, OK, that matches dot, right? It doesn't match anything else. Dot 1, you return that, and then you do the same thing again with the next dot. You return a dot. So this would return, a get token on this would be, that make sense? So everybody understand the backtracking thing here? We're even going to look ahead, right? We're looking ahead to see if any of the regular expressions are matching. Lexical analysis, right? Now we want to understand, OK, how does, so we've said, OK, now we know about regular expressions. We know how to write regular expressions, or we're going to be learning that a little bit better in our homework. We know how to then write a lexer, or how a lexer, we know how it works. Our lexer takes in those input bytes and transforms them into tokens. So the idea is syntax, yeah, OK, good, sorry. So the idea of syntax analysis is to say, OK, well now we just have a sequence of tokens, right? Num dot dot num decimal dot id dot. But we want to transform that into actually something that's useful that we can compute on, right? This is just a sequence of tokens. So we need to want to extract some more meaning for this. And we need to do something else, right? So what do we know about, I mean, I don't know, we have an input is a series of tokens, right? What do we know about that? Is every sequence of tokens valid in our language? No, no. No, right? So if we have an invalid token, right? That's a big error, right? Yeah, it's going to be, it's going to say, hey, there's an input token here. I don't recognize this unicode character. It's not my language, right, whatever. I'm going to throw an error. But we want some way to check and specify if a sequence of tokens is valid in our program, right? For instance, is this, would this be valid? Yeah, probably. If plus is a token, right? We're obviously defining a, I don't know, we haven't defined, I guess the correct answer is, well, it depends on what we're talking about. But intuitively in most program languages, a number plus a number is a valid sequence of tokens. What about like decimal dot no? No? It could be inside of a string. Well, if it was inside of a string, the token would be string. Yeah, exactly. No. So no. Although what about anybody programming Ruby? Yeah? So what's the interesting, one of the interesting features, what are some interesting features about Ruby that may be relevant here? It's got a cool name. It's not really relevant. So the one of the defining things, to me one of the defining things is that everything is an object. And in Ruby when we say everything is an object, we mean everything. Like the number one is an object that defines the integer one. So you can actually call methods and treat one like an object. So you can write Ruby code that's the literal one dot some function. You can say one dot times, you can say one dot up two, they'll do the loop. So you can think of this as maybe, could be a weird language that's defining like you can, I don't know, have stuff on numbers, but really it's really terrible, right? Because decimal followed by a dot followed by a number. You can think about how that would look like 10 dot 10 dot 10, right? Kind of maybe you're trying to do an IP address or something. Yeah, or maybe a software version number. What about ID dot ID? Could that be valid? Yeah, just be like an object call, right? So like an identifier dot an identifier. So you want to call some method or send a message to the first object. That could be crazy, right? Because it doesn't really matter. So at this point we've just defined tokens, right? So now we have this series of tokens and we want to know, okay, are these things actually valid? Okay, so we've learned about regular expressions, right? So let's use regular expressions to do this. I already told you, right? They're fast, they're easy. Are they easy-ish to understand or hopefully you're starting to develop some intuition about looking at a regular expression and what it means? So let's use regular expressions, right? So we'll say a program is made up of zero or more statements, right? More or less, yeah. And a statement can be an expression, an if statement, a while statement, any number of different kinds of statements in your program. We'll define operators as plus, minus, multiply, divide. We'll say an expression is either a number and I'd be a decimal followed by an operator followed by a number, ID, or decimal, right? Is that how you think of an expression? A mathematical expression in a program, right? You want to perform some computation on two numbers. So does this match? So the five is going to be which token? Num. Num plus is going to be the plus token, the operator token, yeah. Ten is going to be another number, right? So yeah, this matches regular expressions. So we turn this into tokens. Let me say to do the tokens match. What about two minus bar? Yeah, yeah. ID minus ID, that's definitely in there. What about this? No. Yeah, so right, so if we look at this, so a program is a series of statements, right? So one possible statement is an expression. So does one plus two match expression? Yeah, that matches. But for this to be a program, it has to be a zero or more expression, right? So the next thing after it must be another expression. Is plus three an expression? Well, yeah, so we have one. The plus is what makes it a method. The plus is where it stops. Exactly, so the first two, one plus two is an expression that matches this regular expression. But statement, program is multiple statements. So this is a statement. Is this a statement? No. Exactly, yeah. Okay, so it turns out that regular expressions are not sufficient. They're not actually expressive enough. If you think of the entire set of languages that could be described by regular expressions, they actually aren't powerful enough to express this fact that, hey, we want an expression should be, well, an expression, an operator and another expression, right? So you can have some expressions and you can have messing like this, which is how we think about it. I'll guarantee you, we're not going to go into the details in this class, so you can prove this to all kinds of cool stuff. People who've taken 355, do you do that in 355? Yes, good. Okay, so I don't want to spoil anything. So then when we come back, we'll look at how to write a regular expression for matching parentheses, right? A very simple operation that we might want to do. So we'll stop here, but before everybody gets ready to go, I will say, so I teach another class at 10.30. I notice there's nobody in this room, so if you guys want to, I don't know, I can do like an office hours thing in here for about 20 minutes or so from like 10.50 to, what is it, 9.50 to 10.10 or so. So if you want to do that and you want to do stuff, just let me know. But if you're not going to be here, I'll record it and put it online, so you don't have to, like, be there as well.


Okay. Okay, we'll get started, right? Let's pray before we start. Let's pray. And as the Bible declares in Romans chapter 8, verse 26, the Spirit helps us in our weaknesses. Okay, the Holy Spirit, He helps us in our weaknesses. Here's an interesting thing. For we do not know what we should pray for as we ought. Okay, Romans chapter 8 verse 26, you can read it in your own Bibles, in your own languages. First of all, it says the Holy Spirit helps us in our weaknesses. Secondly, for we do not know what we should pray for as we ought, but the Spirit Himself makes intercession for us with groanings which cannot be. So the Holy Spirit is our helper, right? And this is one of the ways by which He helps us. He helps us in our weaknesses. So what does that mean? The help that He gives helps us, enables us to overcome that weakness, right? So that is the intention with which the Holy Spirit helps us. Okay, is there a weakness? What is that weakness? Let me help you overcome, right? Let that be changed into strength. So the Lord is saying that let my strength overshadow that limitation, overshadow that weakness. Okay, and the thing is this, sometimes we do not know what we should pray for. Okay, we do not know what we should pray for as we ought to pray, right? Because the thing is, you know, let's say, for example, it's something, you know, maybe three choices, three options are there, and we don't know what option to take should I go left, should I go straight, should I go right? We don't know. But the Holy Spirit, who knows the mind of the Father, the Holy Spirit who knows, who has infinite wisdom, He helps us, right? We don't know what we should pray for as we ought to pray, but the Holy Spirit makes intercession for us with groanings, okay? So with that understanding, right? Let's pray in faith, right? Let's pray in faith saying, God, you know, I need help, right? Let my weaknesses be changed into strength, right?  I see this as a weakness, Holy Spirit helped me now, and the Holy, and God, the Holy Spirit, you know, He will, like the Holy Spirit helps us in our weaknesses to overcome, right? So just pray and say, Lord, according to your word, I pray, according to your word, I ask, help me overcome this weakness. And the second part of it is that when we don't know what we should pray for as we ought to pray, He helps us, He makes intercession for us. So you begin to pray in tongues, right? He makes intercession for us, you begin to pray in tongues, you begin to pray strong in the spirit, right? Intensely, passionately, and be stirred up and just pray out saying, God, you make, you're making intercession for me even as I pray right now. I thank you. I don't know what I should pray for as I ought to pray, but you make intercession for me with groanings, which cannot be uttered. So God, I believe, and in faith, I pray. Thank you, Lord. Thank you, Lord. Just begin to pray.  Pray in tongues. You can hear yourself. Thank you, Lord. Thank you, Father God. Thank you, Lord. Thank you. You're the one who changes our weaknesses into strengths of Father God. You are our strength, Lord. Hallelujah. We thank you, Lord. Thank you. We bless your name, God. Come Holy Spirit, have your way. Come Holy Spirit, have your way, God. Come, Lord. Fill us, Lord, today. Fill us today, Father God. Anoint us afresh of Father God. Yes, Lord. Let all the things of Father God that are holding us back, Lord. Let it be broken, O Father God. Let all the chains be broken. Let all the weights of Father God. Give us the wisdom to put it away, God, so that we can run with endurance the race that you have set before us. Come Holy Spirit, have your way, Lord. We invite you today. We invite you today, Lord. Yes, Master. Thank you. Thank you. Thank you, Lord. Thank you, Lord. Thank you, Lord. Maybe some of us are feeling like, you know, it's like a tap that is leaking. Lord, there is so much that you have given, so much that you've filled with me with, but then it's getting wasted. It's getting wasted because there is a slow leak somewhere and it's getting wasted. You know, if you're feeling that way, may the Holy Spirit fix that. May the Holy Spirit fix that area. That thing that is causing, it could be something small and but it's causing a lot of damage, right? It's causing, it's emptying you or it's draining you off of emotions and it's draining you of power. That's small thing. Hey, just begin to praise. You can hear a riba sake. Yes, Lord. Yes, Lord. Come upon us like the rain of Father God. Fall upon us like the rain of Father God. Let there be refreshing today, Lord. Let there be seasons of refreshing today of Father God in our hearts, Lord. Right now, Lord. Now, those of us who have never, you know, not yet begun to pray in the Spirit, no, take that step of faith. Take that step of faith and speak out. You know, you could be watching online. You could be in person. It doesn't matter. Just take that step of faith and speak out those words that you sense are rising up in your spirit and maybe he has given you an utterance. He has given you a syllable. Speak that out faithfully and let more be released. Let more be released. Let the river flow. Yes, Lord. We pray for new utterance, God. The new utterances of Father God. We pray for more, Lord. Yes, Lord. Let your river flow, Father God. Yes, Lord. The river of the Holy Spirit. Oh, yes. Bringing about freshness, bringing about change, washing away the regrets, washing away the pain, washing away those things that need to be taken away. Thank you, Lord. We bless your name, God. We bless your name, Lord! We thank you, Lord. We thank you that we have you always with us, Lord. We thank you that we can always turn to you, Father God. And we thank you for the new things that you're doing today, Father God. Yes, Lord, we thank you for the old things that have been taken away, Father God, from us, Father God. We thank you for the new things that you're releasing in us, Father God, even today God, new vision God, new dreams of Father God, new things of God, new assignments being released to Father God, gifts being released to Father God. We thank you. We bless your name. We bless your name. We give you all the praise at this time and we give you all the glory. Come Holy Spirit, in Jesus' name we pray. Amen. Amen. Amen. Yeah, let's continue to present for more of God, right? Because, you know, there's nothing wrong in doing that. There's nothing wrong, you know, saying, God, I'm not satisfied. I want to present for more. I'm asking you for more, right? And the Lord is willing to do that, right? Mark chapter 4 talks about how we can go with bigger measure, right? That measure is our hunger and our desire, right? See, I can go to the, I can go to God, I can go to the Holy Spirit and say, Lord, you know, fill me. Okay, I'll just finish the tea. It's become cold. So I can go and say, Lord, here's, this is my desire. This is my hunger. Fill me. And the Lord will do that, right? He's willing. He'll fill. Or I can go and say, Lord, you know, this is my desire. Slightly bigger container. This is my desire. This is my hunger. Fill me, right? Or I can, you know, it depends. So we put limits. We put limits. Are we saying, God, I don't know if I should ask. No, the Lord says ask. And you will see, right? So let's go to God with a bigger measure, with a bigger, greater hunger. And whatever he, you know, he wants to fill us. And this is the season to do that, you know, even as we are learning, even as we are care intentionally for that, right? We want God to do big things. We want God to put things in us. We want God to equip us. This is the time, right? So let's pursue God with everything that we've got. Okay. Okay, we're going to continue with where we left off. We have been looking at the work of the Holy Spirit in the life of a believer, right? Chapter 8. And we looked at several topics, how the Holy Spirit helps us. We looked at other dimensions of Christian life. So I'm going to come back to, you know, being led by the Spirit. We'll come back to that a little later. But we're going to look at, you know, how the Holy Spirit helps us in ministry, like how the Holy Spirit helps us to serve, to serve him and to serve his people, right? So let's look at Acts chapter one and verse 18. Okay, Acts chapter one. Acts chapter one talks about ministry. So we all know, that we need the Holy Spirit for him to strengthen us, for him to give us revelation, all that we study. You know, in ministry, when you look at it, Acts chapter one and verse 18 talks about the fact that, sorry, is it 118? Yeah, 118. Sorry, let's look at chapter one and verse eight. It's not 18. Sorry, there's a typo there. There are friends there. Acts chapter one and verse eight, right? Where the Lord Jesus says, but you shall receive power. Okay, you shall receive power. Is that, is it there? Acts chapter one verse eight, you shall receive power when the Holy Spirit has come upon you and you shall be witnesses. Okay, so what is that? First part is talking about empowering, enabling, right? You shall receive something, what power? And then the second part of that verse talks about ministry. Yes, do you see that? It says, and you shall be witnesses. So when the Holy Spirit fills us with His power, we shall be witnesses. That is, there is a becoming that happens. We, and you shall be witnesses to me. And he talks about Jerusalem and Judea and Samaria and the end of the world. So it talks about ministry. So the Holy Spirit is the one who empowers us for ministry. Okay, so the basic, of course, qualification is one needs to be a believer. One needs to have a call and all that, you know, what kind of ministry, etc. We need to, but then it is he who actually empowers us for ministry, whatever kind of ministry that we might be called to, right? He is the one who empowers us. Okay, let's look at one more verse. 1 Thessalonians chapter one and verses five and six. Okay. 1 Thessalonians chapter one, if you've already turned there, you can probably read it out. Okay, I forgot it. 1 Thessalonians chapter one, 1 Thessalonians chapter one and verse five says, For our gospel did not come to you in word only, but also in power. Okay, so Paul is declaring this to the Thessalonian believers. He's saying our gospel, meaning when they shared the gospel, when they ministered the gospel to them says it did not come to you in word only. Okay, but also in power and in the Holy Spirit and in much assurance as you know what kind of men we were among you for your sakes. Okay, so Paul is saying that, you know, when we minister, when we communicated, when we served you, this is how the gospel came to you. Okay, so gospel came to you not only in words, which means, you know, when we speak, we use words, right? So not only in words, it's not just understanding of, okay, this is what the gospel is.  He changed my destiny. So that under, of course, they shared that, right? And, you know, when we are called to share the gospel, that is what we do. But he's saying and adding another element to it, what is he saying? It came to you not only in word, but also in power. So what does that mean? That means that it was in the power of the Holy Spirit, right? It was in the power of the Holy Spirit. It could mean maybe they were, you know, they were held in bondage and they were delivered, right? And this holding, being held in bondage could be wrong ideas, deception, it could be spiritual bondage, right? Maybe they needed deliverance, oppression, right? We read, in the book of Acts, as we read, we were reading, and how many places people were actually held in bondage. We read about Samaria, Philip goes there, you know, they were under the influence of the enemy. In Philippi, again, the same thing, right? The girl who was actually under the influence of oppressed by the evil spirit, she was delivered, right? And all other places that they went to, people saw deliverance, people saw healing, people saw the power or experienced the power of the Holy Spirit, okay? So he's saying, you know, our ministering was not in words only, but in the power of the Holy Spirit, but also with power, and in, he's saying, in the Holy Spirit, whatever, all that God, the Holy Spirit wanted to bring in, wanted to confirm, all that could be wisdom, it could be revelation, he brought in that, it is moving in the gifts of the Holy Spirit, right? So that is how they ministered. So Paul is very clear, he's saying, you know, it was not just words, it was not just saying, okay, this is what it is, it's a good concept, you know, understand it, receive it, it's a new thing, maybe, you know, you need to try it. No, it came with much assurance because of their lives, it came full of the Holy Spirit and with power, okay? So that is something for us to understand that this is available for each one of us as ministers of God, right? So we know, when we share the gospel, we can, we can share with that expectation, when we serve, when we minister, we can minister with that faith and expectation that the power of the Holy Spirit will be manifest, why we ourselves have been filled with the Holy Spirit, right? We've been empowered for ministry, okay? So power for ministry comes from the Holy Spirit. Secondly, we see the gifts of the Spirit, okay?  Ignorant means without knowledge, right? Without understanding, without knowledge. So he's saying, you know, I, concerning spiritual gifts, I do not want you to be ignorant. 1 Corinthians 12 verse 1, okay? And then, and then he goes on to list down the gifts of the Spirit and we see that, how many gifts are listed there? No one? How many gifts, Holy Spirit gifts are listed in 1 Corinthians 1, sorry, 1 Corinthians 12 verses 1 to 11, nine gifts, sure? Okay, seven, no? Okay, there are nine gifts, okay? If you count, you'll see nine gifts, that is, verses 8, 9, 10, 11, or 10, 8, 9 and 10, talk about the gifts. So there are three mentioned in each verse, I think, nine gifts are there, okay? So Paul says that these gifts of the Spirit, okay, look at verse, verse 7, okay? Verse 7, he's calling that the manifestation of the Spirit, okay? What does it say in Hindi? Manifestation of the Spirit, how do you say that? Verse 7, he's making himself known, right? So the manifestation of the Spirit is given to all, so he's saying this is the Holy Spirit making himself known, look at the purpose, is given to each one for the profit of all, okay? So that people can be blessed for the benefit of all, okay? So who does that? Who releases that, the Holy Spirit, right? He releases or he makes himself known through the gifts, okay? So we need to understand that through the gifts of the Spirit, even though as human beings, we might be having weaknesses, not really representing God truly, right? The way we should be, the Holy Spirit chooses to use us, right? Chooses to use us and release or make himself known through these gifts, so that for the sake of others, others might receive the gospel, that others might be blessed, okay? So he says that it is given for all, to each one for the profit of all, and goes on to list the gifts, right? So we see that the gifts of the Spirit is given to each one, okay? Let's look at a couple of other verses, one Thessalonians 5 verses 18, 5 verse 18, in everything give thanks, for this is the will of God in Christ Jesus for you. Do not quench the Spirit, do not despise prophecies, test all things, hold fast to what is good, abstain from every form of evil, okay? So give thanks, do not quench the Spirit, okay? We studied this, right? That we are capable of quenching the Spirit, okay? What does quench the Spirit mean? So you're putting water and you're putting out the fire, stopping, okay? So you might say, you know, the Holy Spirit is God, He is all-powerful, yes or no, right? He's all-powerful, He's omnipotent, all-powerful God, but the fact is that you and I can stop the work of God, work of the Holy Spirit, we can quench the work of the Spirit in our own lives by not obeying or by not cooperating with Him, right? When He leads us, when He says, okay, you do this and when we don't do it, right? We quench, we put out the fire of the Holy Spirit in our own lives, it's possible, right? So He says, do not do that, right? Do not quench the Spirit, it is not only in the work of gifts or it could be anything, right? But here He's talking about gifts and particularly He's talking about prophecy, right? Do not quench the Spirit, do not despise prophecies, no. What does that mean?  So what is there to hate prophecy? You know, how can one hate prophecy? What is a prophecy? Prophecy is inspired speaking, somebody speaking, somebody doing something as inspired by the Holy Spirit. So why should He write, don't despise prophecies. What do you think? Why do you think He's writing that? Don't despise prophecies. How can that happen? Ignore the truth, okay? Okay, some people ignore the truth. Okay, maybe we can say they are ignorant of the truth, okay, about the gifts, about the prophecies. So they're saying that, hey, I don't want anything to do with this. Or maybe some people could be hurt because of, you know, wrong representation. I abuse the gift, right? I abuse the gift. And then you are hurt by it. You know, let's say I just come and say, okay, what's your name? Aman, right? This is Aman and your savings. Okay, I say Abhishek, stand up. Okay, Abhishek, God's saying that you are, you know, you're not getting up in the morning and and you need to pray and you need to do and I'm doing that in front of everybody, let's say, right? And Abhishek is very hurt. Abhishek is like, yeah, God, I know, you know, he might say, okay, that is a truth. But then that's not the way to do it. Right? This person, actually he, in front of everybody, humiliated me. So what does Abhishek do? All this prophecy business, I don't want. If this is how prophecy works, I don't want it. If it is to humiliate people, if it is to put fear in people, if it is, you know, anything like that, damaging people's life, I don't want it. So here he's saying, do not despise prophecies. You know, maybe something happened because of which you are despising prophecies and he goes on to say, test all things. Test all things. Hold on to what is good. Okay, when you test it, when you test the prophecy, is it from God? Is God really speaking? Is it in the Word of God? Right? That's how we test it, right? Does it contradict the Word of God? You hold it. If it's good, hold it. Hold fast to what is good. Get a good grip on what is good. It also means don't hold tightly or just let go of things that are not good. Yeah? Let go of things that are not good. So, yeah, right, by not taking it into consideration. So he's saying, you know, let go of things that are not good. Hold on to things that are good. Test all things. So the Holy Spirit releases the gifts of the Spirit. He makes himself known to us in ministry. Okay, then he also does mighty signs and wonders. Romans 15 and verse 19. Let's look at that. The Holy Spirit does mighty signs and wonders. So let's not say that, you know, those days are over, right? Romans 15, verse 19. Maybe we can read verse 18 also. The Paul says, for I will not dare to speak of any of those things which Christ has not accomplished through me in word and deed to make the Gentiles obedient in mighty signs and wonders by the power of the Spirit of God. So that, and he mentions the places from Jerusalem and round about to Illyricum, I have fully preached the gospel of Christ. So over and over again, he says, you know, this is how it happened. It happened through the gifts were released. I when I came to share the gospel, it was not just the words, but it was the power of God and full of the Holy Spirit. And he says here, in mighty signs and wonders by the power of the Holy Spirit. So these mighty signs and wonders talking about the miraculous, right? He's talking about the supernatural. So again, just like the gifts, you know, sometimes we have this thing that, you know, all these mighty supernatural things and all that I don't want to do. I don't want anything to do with it. But the fact is that the early church walked in it, ministered in it, ministered that to people, served people. So it's from God. It is of God. So he's saying, in mighty signs and wonders by the power of the Holy Spirit or by the power of the Spirit of God. So it's not man who's manufacturing. It's not, you know, anything else. It's not some show, but it's the power of the Spirit of God. So mighty signs and wonders. So saying, this is how I preach the gospel in all these areas, in all these regions. So we can be again, we can be open, we can pursue this. 1 Corinthians 2, 1 Corinthians 12 and verse 4, I think. 1 Corinthians 2 and verse 4, yeah. Saying, in my speech and my preaching, we are not with persuasive words of human wisdom, but in demonstration of the Spirit and of power. Okay, what is your understanding of it? 1 Corinthians 2 and verse 4, when you read that, what do you understand? Okay, it's not human learning wisdom experience, but it comes from spirit-inspired wisdom. Spirit-inspired, spirit maybe learned or spirit taught, but it's also saying, in demonstration of the Spirit and power. So we saw 1 Corinthians 12. What are the gifts of the Spirit? This is a manifestation or you use that in the word, right? Pragerty. He's making himself big, making himself known. This is how he is showing himself strong through the gifts of the Spirit. And so he says here that in demonstration of that, in demonstration of the Spirit and of power, that is how I came and I ministered. Okay, so for the believer, for the minister of God, okay, how many of us are called for ministry? Okay, I can see some people who are not. Okay, you know, every believer is called for ministry. Yes or no? Yeah, why do you say that? Why do you say every believer is called for ministry? We're all chosen. Okay, but are we called for ministry? Yes, I can say it. Jesus commissioned us to preach the gospel. Okay, so only the gospel you preach is commissioned us. But how can we say that every believer is a minister? Suppose you are a pastor of a church and there are people who are coming, maybe 50 people, whatever, and are they called for ministry? Yes. Okay, so how can we be sure? In faith, he's not an unbeliever, he's a believer. Yeah, but how can I say that every believer is a minister of God? Somebody who's come to, you know, they could be serving in different ways, right? They could be preaching the gospel. Of course, all of us are called to preach the gospel. They could be serving in different ways, ministering. But every believer is called to minister, maybe not as, you know, as a pastor, right? They could be called to minister in different ways. Okay, so don't forget this verse. Okay, ready? Okay, turn to Ephesians chapter 4. Okay, never, ever forget this verse. This is why we can truly say that every believer, every child of God is a minister. Ephesians chapter 4 and verses 11 and 12. Ephesians chapter 4 verse 11 and 12. Okay, I can see some answers here. God gave authority for everyone. Yes. Okay, so let's look at Ephesians 4 verse 11. It says, and he himself, talking about Jesus, gave some to be apostles, some prophets, some evangelists, and some pastors and teachers. Okay, this is what we call as a five-fold ministry gift, right? And he's talking about how these are placed in the body of Christ. Verse 12, for the equipping of the saints, right? Who are the saints? You are the same. I am the same, right? Believer, the sanctified ones, the set-up part ones, right? Saints, what does it say? For the work of ministry. So the set-up part ones, the believers, to be equipped for the work of ministry, which means every saint of God, every believer, every sanctified one is called for ministry. There is a ministry call in each one of our lives. Maybe not everybody is called to be evangelists, you know, the ministry office of the evangelists. Maybe not everybody is called to be a prophet, but we are called to ministry, right? And the five-fold gift exists to equip one of the things that they will do, or one of the things that the five-fold is expected to do, is to equip, meaning show, teach, right? And say, this is how we need to do the work of the evangelists. This is how we need to do the work of the pastor. This is how we need to do the work of the prophesy and so on. For the work of ministry, for the edifying of the body of Christ, which means that the body of Christ, the body of believers, to become strong, edifying, right? Spiritually strong. So this is what it is, okay? Okay, so Ephesians 4, 11 and 12. Okay, so there's a question, Sonny Moses. Some example, is there any person in the Bible who quenched the Holy Spirit to understand it better?  And they come and they give part of it. See, they were sincere in the sense they wanted to give, they had a heart to give, but they wanted to kind of somehow kind of show as if it was the whole thing, right? So, and they brought part of it and then they gave it and then, and Peter says, you know, you lied to the Holy Spirit. Okay, so I don't know if you can call it quenching. That's one example that I could think of. The second one is in the book of Galatians, right? Paul is writing to the Galatian church and he's actually reprimanding them, rebuking them. Okay, why? He's saying in Galatians chapter 3 in verse 1, he says, O foolish Galatians, who has bewitched you that you should not obey the truth before whose eyes Jesus Christ was clearly portrayed among you as crucified? This only I want to learn from you. Did you receive the Spirit by the works of the law or by the hearing of faith?  And so on, right? He says in verse 5, now therefore he who supplies the Spirit to you and works miracles among you, does he do it by the works of the law or by the hearing of faith? So they had a unique problem in the sense, some people had come to these Galatian believers and told them that, okay, you're born again, but you must be circumcised. You need to keep the law. So Paul is writing to them quite strongly and he's saying, by faith, you receive the Spirit. By faith, you receive the supply of the Spirit in the sense, he works miracles among you and it was through faith. Now, are you going back to the law? And you are actually, if you build those things again that you have destroyed, you make yourself a transgress. So I'm just thinking, Sunny, that maybe I could just think of these two things as people who quenched the work of the Spirit, especially the Galatian Church, the believers, right? Okay, I hope that helps. Okay, so let's look at the words to communicate the wisdom of God comes from the Holy Spirit, Godly counsel. So we need, yeah, the question, can we evangelize? Can an evangelist prophesy? Yeah, sure. Yeah, so we actually, you'll learn about it and I think probably next semester, I don't know, but maybe, but then there is a, see everybody, it's like this, you know, you fall down. Okay, you hurt yourself. Can you wash the wound and put a bandaid? You can do it, right? You can just clean it with a dental or something. You can put a bandage and say, okay, I just, you know, while playing, I fell. But can you call yourself a doctor? Okay, so, but you can take care of the wound. You can clean it, you know, okay, if I put a bandaid, I can, but you can't call yourself a doctor, right? Or if somebody's unwell, maybe has fever or something, you can do some first aid thing. So similarly, you know, when we look at all these inefficiency 411, we see these apostle, prophet, evangelist, pastor, teacher. So we can lead the Bible study. We can plant a church. We can do some pioneering work, but we cannot call ourselves an apostle unless we are appointed by God, appointed by the Lord as an apostle. Okay, same thing. Can we prophesy? All of us, the answer is yes, because we can hear the voice of God. We can hear the voice of the Holy Spirit and we can speak it out, right? That is prophecy. We can, as inspired, but can I call myself a prophet because I hear the voice of God? No, because we see the ministry gift of the prophet is different from every believer who's called to prophesy, because that's the gift of the Spirit.  The Lord Jesus says, my people, my sheep, they know me. They hear my voice. They know me and they follow me, which means we are designed as believers to hear the voice of the shepherd and then maybe speak out and obey that is prophecy. So we can prophesy, but we cannot call ourselves prophets unless God typically appoints us as a prophet. There's something more also to be a prophet where he gives us authority over geographical regions, prophesying, announcing the moves of God and all that. So that's the thing. So I can evangelize. I can share the gospel, but as he called me to a ministry of evangelism or as he called me to an evangelist, depends. If I'm called, then I can. So that's the thing, right? Okay. So we receive Godly counsel, you know, wisdom, Godly wisdom, Godly counsel. And let's look at 1 Corinthians chapter seven. Okay. So 1 Corinthians seven is talking about marriage. He's talking about, you know, celibacy. He's talking about remarriage and all those things. And at the end of it, this is what he says. According to my judgment, and I think I also have the Spirit of God. Okay, 1 Corinthians seven verse 40, the last verse. So we see that the Holy Spirit gives us the wisdom to give counsel. What is counsel to give advice? Okay, the Holy Spirit gives us and we need that for certain aspects of ministry or maybe even all aspects of this. We need the wisdom of God. So Godly counsel is made available for us through the Holy Spirit. So that's why Paul is saying, you know, even after he, if you read through the whole thing, he says, you know, this is my opinion. And this is what God says. He's giving his wisdom, his experience, and he's saying that I think I also have the Spirit of God, which means that all this is coming by the Holy Spirit. Holy Spirit is a source. And if we turn to 1 Corinthians 12, we see that there is another gift of the Holy Spirit, which is called the word of wisdom. Okay, if you see verse 7, I think, verse 8, verse 8, 1 Corinthians 12 verse 8 says, 41 is given the word of wisdom.  So he gives us that wisdom and that's counsel or that's advice in order to solve the problem, which takes care of a particular need. That's what wisdom or Godly counsel does. There is a need for wisdom to solve something, to take care of something, and God provides that. So word of wisdom. Okay, then 2 Corinthians 3 and verse 3. Okay, so these are things that are, you know, we are talking about how the Holy Spirit helps us in ministry. Okay, and this is very encouraging for us who are equipping ourselves for ministry because the Holy Spirit is with us. He has not left us alone to do the work of ministry. He is with us. In fact, if you look at ministry, we are partnering with Him. Okay, it's not like saying, God, I want to do this, you help me. Now we're saying, God, you are doing something, I want to be part of what you're doing. Okay, so if you look at, you know, 2 Corinthians and chapter 3 and verse 3, Paul says, you are an epistle of Christ. He's talking about those believers.  What's an epistle? Epistle is a letter, right? When we see, you know, epistle according to Paul, epistle to the Corinthians, Paul's first epistle to the Corinthians. You know, that's how in some churches they, before reading that, you know, particular portion, they say Paul's first epistle to the Corinthians, which means 1 Corinthians. Epistles are a letter.  Okay, the very life that you live, it's the message of Christ to someone. So you are an epistle of Christ. And then he says, written in our hearts, sorry, ministered by us, written not with ink, but by the spirit of the living God.    And God used Paul to establish a church. God used Paul to teach the believers about these gifts and so on. So he used him. But he's saying, you know, that life that you live, the transformed life, it's not with ink or not by natural means, right? Not by natural methods, but by the power of the Holy Spirit. That's what he says, right? Not with ink, but by the spirit of the living God, not on tablets of stone, but on tablets of the heart. Okay. Okay, we'll stop here and then we'll come back.


My fellow St. Lucians, the Ministry of Health, Wellness and Elderly Affairs is relieved to note a decline in active cases associated with the fourth wave of the COVID-19 pandemic in St. Lucia. Our active cases have dropped to 350 cases. We also note a steady decline in the rate of transmission. We have been able to commence the phase, face-to-face opening of school and look forward to keeping our children at school in a safe learning environment. That these gains were achieved at a time when the number of cases and deaths globally and regionally continue to rise is an accomplishment for which you, the people of St. Lucia, deserve full credit. It is your great sacrifice and cooperation in adhering to the various protocols that has taken us to where we are today. Even as we acknowledge these gains, we cannot forget our losses. On behalf of the Prime Minister, my Cabinet colleagues, and on my own behalf, I wish to extend my sincere condolences to the families and loved ones of the 253 victims of COVID-19 in our country. Our government is determined to draw on all resources at its disposal to give the best chance of survival to those who are infected by COVID-19 and require hospitalisation. To this end, we continue to give focused attention to improving the conditions at the Respiratory Hospital. This week, for the very first time at the Victoria Hospital, we installed a central electronic monitoring system. When completed, doctors and nurses will be able to view the status of patients on one screen and in one location. We will continue to prioritise the COVID-19 immunisation programme. We are encouraged to note an increase in the number of vaccinations over the last few weeks. Now, just over one in five or 22% of St. Lucia's is fully vaccinated and just over one in four St. Lucia's or 27% of the population have received one dose of a vaccine. We have also started providing booster doses for special groups who received the second vaccine dose six months ago. As encouraging as these developments may be, we know that we are a long way off from the ideal situation where vaccination is concerned. Our vaccination rate is well below that of many countries in the Caribbean. We aim to catch up. We must do better because St. Lucia is still at a critical stage in its fight against the fourth wave of this pandemic. As we enter the festive season, we cannot let our guard down. We are not unmindful of the desire of all St. Lucia's, especially our business persons, to get a little relief from the protocols. Every meeting of the COVID-19 Management Center and the Cabinet is dominated by discussions about how we might do this. And every discussion ends with the painful conclusion that premature relief would lead to long-term damage to our society and our economy. There is consensus, however, that going forward, we should provide as much predictability in the protocols as is possible to allow our citizens and business persons to plan their affairs. After discussions and dialogue with the members of the COVID-19 Management Center and the Cabinet of Ministers, new protocols have been recommended. Commencing Monday, November 1, 2021 and ending Tuesday, November 30, 2021, confinement to residents will continue in effect from Monday to Friday from 10 p.m. and end at 4 a.m. Two, confinement on weekends will be as follows. On Saturday, November 6 and Saturday, November 13, 2021, confinement will start at 10 p.m. and end at 4 a.m. on the following Monday. On Sunday, November 21 and Sunday, November 28, 2021, confinement will start from 1 p.m. each day until 4 a.m. the following Monday. I repeat, on Sunday, November 21 and Sunday, November 28, 2021, confinement will start from 1 p.m. each day until 4 a.m. the following Monday. Three, on Sunday, November 7 and Sunday, November 14, a person may attend a religious ceremony during confinement but must return to his or her residents by 1 p.m. on that day. Four, a person may host or attend a social event with 50 or less fully vaccinated persons. An application must be made. Two, an approval must be granted by the Ministry of Health, Wellness and Elderly Affairs. Five, religious ceremonies are allowed based on the square footage of the organization in keeping with approved COVID-19 response plan. Other religious rites, including weddings, baptisms and funerals, are permitted with 100 or less persons. Six, an approved bar with a valid liquor license is permitted to operate from 10 a.m. until closure of business to fully vaccinated persons only. Seven, dine-in services at approved restaurants and food establishments is allowed to fully vaccinated patrons only. Takeaway, meaning grab-and-go and delivery services will be permitted at other establishments. Eight, a certified accommodation provider or an approved tourism establishment may permit a fully vaccinated person access to the services offered by the provider or establishment. Nine, all educational institutions may open for face-to-face engagement to facilitate structured supervision from November 8, 2021. The Ministry of Education Sustainable Development, Innovation, Science, Technology and Vocational Training will communicate the confirmed dates to the public. The Government of St. Lucia will continue to monitor the trends during this period and the protocols will be reviewed in relation to the festive season in December. Let us all continue adhering to the protocols to reduce the spread of the COVID-19 virus and to return our country to the level of normalcy which we all desire. I thank you.


Hi everyone, Sean with jaspyscasebrakes.com here doing 2021 Panini Don Russ football six box break picking team number five where we're giving away a thousand dollars in break credit. So, for the break itself, no vet commonship exceptions. The photo variations which is one per pack helmetless card, those will ship and second year quarterbacks of Justin Herbert, Joe Burrow, Tua Tagovailoa and Jalen Hertz plus Tom Brady and Patrick Mahomes. Other than that, we are also giving away a thousand dollars in break credit in this break. How to be entered to win the thousand dollars break credit by two or more teams, get entered to win two names, five hundred dollars in break credit each. No max entries, two teams, one entry, four teams, two entries, six teams, three entries etc. And here is our customer list, customers and respective teams, Mike Krasinski down to the Cardinals and Bennett Page and the Washington football team. Corey Shalik with the last spot mojo of Chicago Bears. Good luck to everybody in the break. Here is that list in person. Thanks to everybody for getting in. And here are the remaining 12 boxes. Picker team five is the second six box break from this case. So, you can see these all have a five, six on them. I'm going to roll a dice to figure out which six boxes we're doing right now. One, two, three for the box on the left, four, five, six for the boxes on the right. Good luck. And it's a six. There you go. So, it's going to be the boxes on the right, which means these will be four picker teams six. So, I'm going to cross out the five on here. So, just like I've been doing with these breaks, I'm going to do three boxes at a time. We'll pack stack and then go through them, then you pack stack the other three boxes and go through them. A little bit of a longer break, just a little bit over the 45 minutes. So, there will be a little recap and the randomizer. That'll be all at the end. So, if you're watching this video on replay, you can just look into the notes of the video. It should give you a little time stamp for where the recap and randomizer are. So, you can just kind of see the autographs. Any low numbered cards, 25 or lower, highlights as far as like big rookie quarterbacks or anything like that, as far as numbered cards. And then the break credit giveaway. If you're watching live, you're stuck. So, every three stacks is one box, as you can see. Hope I take your belief in me. And one, I hope we both enjoy this break. And then two, I hope we're lucky enough to get you something big too. How about that? But yeah, thanks for giving us a chance to do this for you, man. And thanks for spending your Friday afternoon evening with us. I know, right, Brody? It's only right. You know what's cool, Brody? I mean, I'll tell you this, Joe. Anybody in here can tell you, New Guy Mojo is a real thing, man. We've had some, like, new guys coming in. We were like, oh, first break. And all of a sudden it's just like, wow. And you got some good teams too. So you got some good opportunities in this break. Who do we got again, Joe? You got Jets and the Dolphins, right? Jets Dolphins, yeah. You got some monster opportunities here. Some monster opportunities. Yeah, and Joe, the more you hang out with us and chat and stuff like that, the more you'll have to know. We have three different people that break here on YouTube. I do it the least often, actually. I do late nights on Wednesdays and Fridays, typically. And then I fill in on other days. I think I went one too many packs. One, two, three. Yeah, let's put that right here. So I actually do it the least amount. But, yeah, I think you were saying Zach Wilson is your favorite. Joe, who does it the most, he is Sunday, Monday, Tuesday, Wednesday, Thursdays. And then Jason, he does Friday, Saturdays, Sunday, Monday. Does that add up? No, sorry. He does Friday, Saturday. Yeah, I don't know. I'll figure out what these is. What does that add up to me? Jason, IG, IG, IG. Friday, Saturdays over here as well. So I guess we do it the same. No, no, we all go by the last name of Jaspy. But there's actually a Jaspy family. We're not all brothers now. Okay, good luck, everybody. First three boxes. Josh Allen, no helmet. And Miles Sanders, 11 out of 50. Eagles, Travis Melbert, Trey Lance, the rookies, 49ers. Derek Gordon. Hello, PJ. How are you, sir? Brett Favre, no helmet. And Devonta Smith, Eagles, Travis Melbert. Michael Carter to 500 for the Jets. Here's our first hit for Joe. Joe Locus, new guy mojo. Good evening to you, PJ. Tyreek Hill, Chiefs, no helmet. Joe Montana, no helmet. Devonta Smith, canvas. So this is portrait. Eagles, Travis Melbert and TJ Watt, no helmet. Patrick Mahomes, Chiefs. Rick Hoffman and Justin Jefferson, no helmet. For sure, for sure, PJ. You have a good evening, man. Henry Ruggs, no helmet. And Brevin Jordan to 100 for the Texans. Pat Wolf, Travis Kelsey, no helmet. And no name, Marvin Jones, Jr. for the Jaguars. Sean Matik to a tag of Iloa, no helmet. And DK Metcalf, no helmet. Kellan Mond, Vikings, Pat Wolf and Trey Lance portrait. Very nice for the 49ers, Derek Gordon. Julio Jones, no helmet. And Emmanuel Sanders to 500 for the Bills. Colin Adams, Joe Burrow, no helmet. And Tom Brady, Patriots, Gail Ablo. Khalil Mack, no helmet. And Kyle Trask for the Buccaneers. Matthew Shura, Vaughn Miller, no helmet. And Michael Strahan, relic to 299 for the Giants. Kyle Hoover, Ezekiel Elliott, no helmet. And Marshawn Latimore to 75 for the Saints. Oliver Soria, Peyton Manning, no helmet. Tom Brady, Patriots, Gail Ablo and Deandre Hopkins, no helmet. Thanks, Tony, for the Giants. Kyle Hoover, Rob Gronkowski, no helmet. And our first Otto for the break. Jacob Harris to 299 for the Rams. And Michael Robinson. Okay, so that's box one. Herbert second year. Lamar Jackson, no helmet. Vaughn Miller to 100 for the Broncos. And Brian Fries. Devonte Adams, no helmet. Richard Sherman, no name. 49ers, Derek Gordon. Tom Brady, Buccaneers, Matthew Shura. And Odell Beckham Jr. for the Browns, no helmet. John Elway, no helmet. Jalen Waddle for the Dolphins. And Joe Locas. Patrick Mahomes, no helmet. And Mike Kosicki to 500 for the Dolphins. Joe Locas. Derek Henry, no helmet. And Brady for the Patriots, Gail Ablo, Trey Lance. For the 49ers. And Derek Gordon. And Justin Fields, elite series. For the Bears and Corey Shalik. Drew Brees, no helmet. Kyle Pitts, Falcons. Kyle Hoover and Terrace Marshall to 500 for the Panthers. And Oliver Soria. Joe likes it. Saquon Barkley, no helmet. Ozzie Newsom to 100 for the Browns. Glenn Campbell. Tom Brady, no helmet. Randy Moss, no helmet. And Josh Palmer. Four of my Chargers to 299. Shawn Matic should be wide receiver three to start the season tomorrow. I'm sorry, on Sunday. Not tomorrow. Today is Friday. Chase Young, Washington Bennett Page, no helmet. Jalen Hurts, no helmet. And Trevor Lawrence. Bass, Jaguar, Shawn Matic. You got Dalvin Cook, Relic to 349. For the Vikings, Pat Wolff. Baker Mayfield, no helmet. Travis Etienne, portrait. Jaguars and Shawn Matic. Barry Sanders, no helmet. Darius Leonard, no helmet. The best Baker. Best Breaker? I think two Drews. DK Mech, half no helmet. And Rob Gronkowski to 500 for the Buccaneers. Matthew Shura. Julio Jones, no helmet. And Christian Barrymore to 50. That's a big man. New England Patriots. Gail Abloh. Joe Burrow, no helmet. Kaderius Tony. That's for the Giants. And Kyle Hoover and Kyle Pitts. Rated rookie press-proof Falcons. Kyle Hoover. That is box number two. No low numbered yet. Nothing 25 or under. That's actually that Christian Barrymore. 50. Maybe we can see our first one-of-one in this. Maybe it's all waiting for that. I'd like to see that. Big name, one-of-one, please. Box number three. Russell Wilson, no helmet. And Trey Lance. 49ers, Derek Gordon. Adam Thielen, no helmet. And Greg Newsom to 100 for the Browns. Glenn Campbell. Jalen Hertz, second year. Taysom Hill, no helmet. Kellan Mond, portrait Vikings. Pat Wolfe and Travis Etienne, the rookies for the Jaguars. Sean Maddock. Dak Press, no helmet. Deandre Swift, no helmet. Jalen Ramsey, no helmet. Justin Jefferson, no helmet. Khalil Mack, no helmet. And Patrick LaHolmes for the Chiefs and Rick Hoffman. No name of Javon Holland for the Dolphins. Joe Locus, it's a one per box hit. Pretty rare. Von Miller, no helmet. And Harrison Smith to 100 for the Vikings. Pat Wolfe. Ezekiel Elliott, no helmet. Peyton Manning, no helmet. And nice Jalen Waddle. Pressproof Rated Rookie Dolphins. Joe Locus. Pressproof Red. Brady Patriots Edition, Gale Ablo. Very nice, Joe. Very nice. I like how bright the red is. It really looks good this year on those press proofs. Makes them stand out a lot more than they did last year. Larry Fitzgerald, no helmet. And Travis Etienne to 500 for the Jags. Sean Maddock. Josh Allen, no helmet. Tom Brady Buccaneers, Matthew Shura. And Jason Whitten to 349 for the Cowboys. Gale Ablo. Brady Buccaneers, Matthew Shura. Brett Favre, no helmet. And Justin Fields, the rookies. Chicago Bears, Cory Shale, like last spot, Mojo. Got more gold coming up. Dallas Goddard to 50 for the Eagles. And Travis Melberg. Joe Montana, no helmet. And Joe Namath to 500. Jets, Joe Locus. Patrick Mahomes for the Chiefs. Rick Hoffman. Coming up. TJ Watt, no helmet. Justin Fields, Bears again, Cory Shale, like base. And it's Chubba Hubbard for the Panthers and Oliver Soria. It is numbered one out of 299. First one off the line. Carolina Panthers, Oliver Soria. Zach Wilson. Great iron rookies. Jets, Joe Locus. There you go. That's the first three boxes out of the case of this six box break, guys. Whole another three boxes to go. Still no low numbered cards out. Nothing under 50 yet. So let's see what we got in the second half of this six box break. Right, Joe? Let's just duplicate it and keep it going. Maybe add some numbering. Maybe add some autos. All of the above. More Zach Wilson, more Jalen Waddle. Always, always, always. This amp goes to 11. Get some lower numbered cards this time. I feel like I pulled a bunch out of 25 on Wednesday. Where are you at today? It's the Angels playing the Astros in Houston. Losing nine to five. Well, Tony did start today. He had a home run in the top of the first, which is cool. But it looks like he did not do well. He had to look from the mountain off a look at the stat line at some point. It looks like Houston got to him early and often. I think by the time I turned it on they had already, it was like seven runs and I think it was like the fifth innings. Fourth or fifth innings. That's not good. Pitching. Another home run for the record books for him. The Astros. There you go. Box three. Good luck everybody. Or what is box four now? Jonathan Taylor, no helmet. Rob Gronkowski to 100. Buccaneers, Matthew Shura. Aaron Dono, no helmet. And Amon Ross St. Brown to 500 for the Lions and Eric Jock. Kyler Murray, no helmet. Devonta Smith. Eagles, Travis Melberg. And what I tell you about the rookies, Otto, Zach Wilson, Jets, Joe Locus. There you go, Joe. I told you it's a real thing, man. I told you it's real. I wasn't lying, man. Christian McCaffrey, no helmet. No, thank you for getting in on the break. First time GameOjo is a real thing, man. That's 100% real. Aaron Rodgers, no helmet. And Drew Brees, no name. Saints, Oliver Soria. Tom Brady. Patriots, Gale Abloh. Oh, man. Once again, you did the hard part. You got in on the break. You gave us a chance. Justin Herbert, no helmet. And Simeon Fihoco to 81 for the Cowboys. Gale Abloh. That is a beauty, man. Congrats. Your favorite of the rookie quarterbacks this year. Now you got a big old Otto of his. That's a beauty. George Kittle, no helmet. And Kyle Trask. Wow. Talk about, hold on, Joe. It's a 299 on the Zach Wilson. Talk about first time mojo. How about a Joe Namath downtown also? For the Jets and Joe Locusts.  Well, there you go. First time mojo, man. Joe Burrow's second year. But yeah, the Zach Wilson is numbered to 299. Russell Wilson, no helmet. That's pretty cool. Adam Thielen, no helmet. Tom Brady Patriots. Gale Abloh. Congrats, man. I honestly thought I didn't know that they had a Namath downtown. I thought you had a Zach Wilson downtown also.  No way. Taysom Hill, no helmet. And Kenny and Wang Wu to 500 to the Vikings, Pat Wolf. Congrats, man. Dak Press got no helmet. And Seth Williams to 100 for the Broncos. Brian Fries. DeAndre Swift, no helmet. And Devonta Smith, the rookies for the Eagles. Travis Melberg, such a cool art. You know, another reason I thought it was a Zach Wilson, because I know the Zach Wilson downtown has very similar imagery where it's like a plane in the background and everything else as well with him in the foreground of it. Crazy. What a box. Jalen Ramsey, no helmet. And Najee Harris, Great Iron Rookie. Steelers, Eric Jock. Cadarius Tony for the Giants. Kyle Hoover. Tua Second Year. Larry Fitzgerald, no helmet. Josh Allen, no helmet. And Tom Brady Buccaneers, Matthew Shura. And Jalen Waddle, portrait. This is this year's version of Canvas. So that is Dolphins. Joe Locus again. Is this dead? For sure.   Whatever her name was. Right, right, Rudy? You would have been happy for him, but you would have been sad for yourself. Brett Favre, no helmet. Kellan Mond, the rookies for the Vikings and Pat Wolff. Tyreek Hill, no helmet. And a dual relic, CD-Lam Des Bryant passing the torch to $1.99. $20 out of $1.99. That is Cowboys, Gail Ablow. Joe Montana, no helmet. Kellan Mond, Vikings. Pat Wolff, James Robinson to $500. For the Jaguars. And Sean Matik. So that's box number four. That's the thing, Joe. You thought the first three boxes were good. That box was unreal. We still got another two boxes for you, too. I don't expect we'll do that again in these next two boxes, but still. That's pretty awesome. We got another redemption. Tyreek Hill, no helmet. Guess who the redemption is. Mack Jones. Great Iron Rookie. Patriots, Gail Ablow and Trevor Lawrence. Elite series Rookie. Jaguars, Sean Matik. Joe Montana, no helmet. And Kenny and Wong-Woo to $500. For the Vikings. And Pat Wolff. TJ Watt, no helmet. And Joe Namath, no name as well. Another one for the Jets. Joe Locust, that's a one-a-box hit. Right? That'd be pretty cool. Let's see it happen. Patrick Mahomes, Chiefs. Rick Hoffman and Justin Jefferson, no helmet. Travis Smith, Eagles. Travis Melberg. Khalil Mack, no helmet. And Rated Rookie Optic Preview. Amir Smith-Marset. Vikings. Pat Wolff. These are non-numbered, but these are awesome. And Zach Wilson. Portraits. The canvas short print this year. Jets again. Joe Locust. Vaughn Miller, no helmet. Markers. Mike Krasinski. Let's see it. Elite Series Rookie's Autographs. Card number nine. Najee Harris. Pittsburgh Steelers, Eric Jock. Very nice. There you go. Nice, Pittsburgh Steelers Elite Series Autograph. I believe the Elite Series Autographs are numbered out of 99. If I remember correctly. That parallel autograph I think is out of 99. Tom Brady, Patriots Edition. Gail Abloh. Justin Herbert, no helmet.  For the Bears. Corey Shalik. George Kittle, no helmet. And Amin Ross St. Brown to 500 for the Lions. Eric Jock. Russell Wilson, no helmet. And Kyle Trask, the Rookie's Buccaneers. Matthew Shura. Adam Thielen, no helmet. Omar Chase. Bangles, Derek Gordon. Taysom Hill, no helmet. Dak Prescott, no helmet. Deandre Swift, no helmet. Jalen Ramsey, no helmet. Travis Etienne. Jaguars, Sean Manek. And Tradadius White. A nice three color patch out of 100. For the Bills. And Colin Adams. Tom Brady, Buccaneers, Matthew Shura. And Larry Fitzgerald, no helmet. Carson to 25. That's our first out of 25 in this break. That is Seahawks, Cody Davidson. And what would it be without another Zach Wilson, the Rookie's Jets, Joe Locas. I don't disagree with you, Falls. I don't disagree with you at all. So far. Let's see what's in the third six boxes of this later on. Josh Allen, no helmet. And Jamar Chase. Gridiron out of 100. For the Bangles. Derek Gordon. Tom Brady, Buccaneers, Matthew Shura. It's been a very nice case, actually. Brett Farr, no helmet. That is box number five. Still got a whole another... Joe. Of course, man. Thank you. I'm a big fan of those optic previews. Wish it was a bigger name, but still cool. Hopefully he ends up being great. Amir Smith, Marcette out of Iowa. Go Hawkeyes. Wide receiver for the Vikings now. Box six. Let's finish it off. I know, right? Have we even hit anything for the Jets? Nothing I can remember. Christian McCaffrey, no helmet. And Jacobi Myers to 75 for the Patriots. Gail Ablo. Tom Brady. Buccaneers. Matthew Shura. No helmet. And Relic is Nick Chubb to 2.99 for the Browns. Glenn Campbell. Even these ones that we're not saying. Elijah Moore, he's supposed to be a really good wide receiver for the Jets. This is a portrait right there.  And Herbert, no helmet. Jamar Chase. Bangles. Derek Gordon. Chris Kittle, no helmet. And Kenneth Gainwell to 500 for the Eagles. Travis Melberg. Russell Wilson, no helmet. And D.K. Metcalf to 25. Another one. Nice one for the Seahawks. Cody Davidson again. Adam Thielen, no helmet. And Seahawks hit again to 99. Elite Series rookie Dwayne Eskridge. Seattle Seahawks. Cody Davidson out of 99. So this is what that redemption is for the Najiharis. So like I said, these are out of 99. Travis Etienne. Elite Series. Jaguar Shawn Matic. Two-thirds of the box left. Joe Namath, no helmet. And wow. Press proof. Trevor Lawrence. Jaguar, Shawn Matic. Congrats. Alvin Kamara, no helmet. Najiharis. Steelers, Eric Jock. Joey Bosa to 97. For the Chargers, Shawn Matic. Joe Burrow, second year. Josh Jacobs, no helmet. And Trevor Lawrence. Canvas as well. Jaguar, Shawn Matic. Jonathan Taylor, no helmet. Aaron Donald, no helmet. Kyler Murray, no helmet. Jalen Waddle, Elite Series. Dolphins. Joe Locas and Patrick Mahomes. Chiefs, Rick Hoffman. Stack, guys. And then randomizing a thousand dollars of break credit. Jalen Hertz, second year. Taysom Hill, no helmet. Travis Etienne, Jaguar, Shawn Matic. Dak Press, got no helmet. And no name for the Panthers. Jeremy Chin. Carolina Panthers. Oliver Soria. Deandre Swift, no helmet. And Joe Namath to 500 again for the Jets. Joe Locas. Najee Harris, the rookies, Steelers. Eric Jock. Jalen Ramsey, no helmet. Larry Fitzgerald, no helmet. Tom Brady, Buckethears, Matthew Shura. And Tom Brady Patriots, Gail Abelo. Kyle Trask, Great Iron Kings, Rookie, Buckethears, Matthew Shura. And Tom Brady, Buckethears, Matthew Shura to finish it off. There you guys, very nice break. This was a hell of a six boxes to continue on with the very good six boxes we started this case with. So, last thing we got to do is go with $1000 in break credit and a little recap for you. That was very good. It was a very good thing. So far, I mean, the first 12 boxes from this case have been awesome. Let's see if we can keep that going with the rest of the six boxes. The last six boxes, pick a team six are still in the store. Okay, so a little recap for us, 15 minutes. Amir Smith, Marseille, Optic Rated Rookie Preview for the Vikings. Chris Carson and DK Metcalf, both for the Seahawks out of 25. Autos Jacob Harris for the Rams to 299. Josh Palmer for the Chargers to 299. Chubba Hubbard for the Panthers to 299. Zach Wilson for the Jets to 299. Najee Harris, Elite Series out of 99 for the Steelers and Dwayne Esbridge. This is what that Najee Harris redemption is. Elite Series to 99 for the Seahawks and how about a downtown Joe Namath also for the Jets. Jets did pretty decent. Now, $1000 in break credit. Pop back over here. Remember, every two teams gives you one chance at winning top two dollars in break credit each. Pop over to a new screen. Alphabetize. Bennett, thanks for getting in. Same with Brian. Cody, you get one entry. Colin, thanks for getting in. Cory as well. Derrick, you get one entry. Eric, with one. Gale, with three teams, that'll still get you one. Glenn, thanks for getting in. Joe, you got one. Kyle, you're in. Matthew, thanks for getting in. Michael, you get one. Mike, with one. And Oliver, with one. Rick, thanks for getting in. Sean, with I think the last spot. No, Travis, with the last spot. There you go. So from Cody, down to Travis, we got 12 names on the randomizer. Top two wins. So here is the randomizer from Cody, back down to Travis. Dice roll. Top two names, $500 in break credit each. Three into two, five times. Good luck. Fifth and final time. Oliver, Derrick, top two. Five times on the randomizer. Five times on the dice. Top two, Oliver and Derrick, $500 in break credit each. There you go. That was 2021 Don Russ football six box break. Pick a team number five from jaskierscasebreaks.com. I'm Sean, jaskierscasebreaks.com. Thanks for hanging out. We'll see you next time.