And now let me turn to Mr. Krister Moti with his vast experience of both policy-making and academic who is going to continue touring this global issue with us. Thank you. Indonesia is considered to be one of the countries in the world who have a success in their story in combating food insecurity. But I would like to stress that we recognize the problem back in the 60s. We gain our food, relatively food security after almost 25 years in 85, and we face food insecurity again along the way of our history. So for us in Indonesia, we see that food insecurity is a global problem, is dynamic, and it's been with us for a while. In 2019, there is about 30 percent of global populations is lack access to adequate food, prevalence of moderate to severe food insecurity. And even that is not included in Indonesia. We see that as always as a threat to our own food security. About 200 million people out there, 2.3, 2.5 billion, is in food crisis. It's a highly stressed and critical lack of food access with high and above usual malnutrition. Now, the interesting part of this is 70 percent out of this 200 million is in seven countries, Congo, Afghanistan, and Haiti. And the list of that countries remain the same for the last 20 years. So I would like to underline with a previous speaker as mentioned, we are failing to put this as our priority and try to solve it. The second point is COVID, the lockdown, global supply chains, disruptions, economic crisis, and now the war put this problem even in the bad positions. With the lockdown and supply chains disruptions, there is also a refugee on that, 20 million people entering food crisis in just six months. Almost all countries face food inflation more than 5 percent. Regardless, low, middle, high income countries, all of them experience the same thing. UK experienced 17 percent of food inflation, Turkey 90 percent, just to mention a few. And the paradox of it, the policy response of government is protectionism. My country first has been mentioned, 19, 20 percent has banned export, 12 percent, sorry, 12 countries limiting food export, and that makes the problem even worse. And looking in the futures, this is an intermediate futures, a near futures, we will face even a greater problem. The price of fertilizer and fertilizer shortage will make a higher cost of food production and lowering productivity. And even Ukraine and that part of the world is one of the major food producers. We, I just can imagine how, when will be the recovery, production recovery from that part of the world. So the impact of the last three years of situations is, as follows, 345 million, before it's 200, now it's become 345 million, immediate danger from acute food insecurity. 820 million go back hungry every night. 3 billion entering food insecurity, basically one-third of human population. So I think we need to do something more drastic than a business as usual that we already face in dealing with this problem. Not mentioning that climate change has impacted productivity and farmers' ability to produce food, 30% of food productivity increase was canceled by climate change. And the next 15 years, we will have one billion, one billion people, one billion more mouths to feed. As a recommendation probably that we should strengthen global food governance. First, let's us do our utmost to resume and maintain open food trade. Build the trust again that food is not something only for business, is some part of, as said, moral obligation. It's a part of humanity. Exclude food trade from any sanction. But in case of the war of Ukraine, maintaining at least the Black Sea grain initiative. The second, we need more investment in food system. Our colleague from EWAO already laid down about so many issues related with food systems. But at the end of the day, we need more resources to put on that system. We need more investment in technology for productions and logistics. We need more investment in climate resilience food agriculture. We need an investment to empower more human capital, especially on women in agriculture. We need to improve our agriculture infrastructure. And we need also to educate many in our part of the world, knowledge and know-how for food consumption. Good food consumption, including reduction of loss and waste. To put on the context probably, we need to broaden the global alliance on food security that has been initiated by G7. And we need to do more on the practical mode of the, after the recognisings, clear message from G20. But that cannot be done without the involvement of private sectors. And how governments should empower businesses to be able to have, of course, a good business in food, but at the same time also solve the problem. Again, as I said, Indonesia is maybe among the few with country with high populations that relatively success in building our own food security. But as long as there is a hunger in the world, that is also a threat for our own food security. Thank you. Thank you very much, Mr. Criss-Ambouti, for this highly valuable contribution and highlighting at the same time the persistence of the issues throughout the years, but also a very precise, though long list of concrete proposals about how to proceed from now on. And let me just highlight, as you mentioned, the lack of investment as part of the challenge that the agricultural agenda has not found its real place in public policy, both global and local in the past decades, just two numbers or two evidence of it. In Africa, for instance, public spending for agriculture is around 0.5% of the GDP, which is extraordinarily low. And by the way, much lower than the proportion of GDP that OECD countries dedicate to their agriculture, which is, if I'm not mistaken, around 1.5%. But at the level of international support, ODA has also wronged agriculture as nearly the lowest item on this agenda, way lower than health, education, just to mention that, not mentioning infrastructure.


one of the things that we may be doing when we're working on code is Generating data obviously, but we may want to walk away from that Program and still have that data for a number of reasons. Maybe we're not walking away from it But we're taking that data and we have another program that we need to pass that information into but you know, we Don't we didn't build it. It's not code or something like that. It's like a gooey Either way, that's where we get into File handling and the entire idea is if you've ever played a video game, that's what saving your game is You're creating something that would be considered Persistent data I need to take sort of the values the ones and zeros the numbers or the strings and Anything that I have in my program and I need to put it into a file And so that allows me to then again go and use it later on or you know Just have a copy of that elsewhere outside of my program because again if my program closes Then it's removed from memory. So when we start dealing with files The first thing that we have to understand is something known as file location and even before we get to relative The first one I want to focus in on is something known as absolute file paths Now the idea behind this is regardless if you're on a windows a Mac Linux machine you have something known as a root directory All of your program files all your programs all of your music everything It's all sitting somewhere inside of the root directory and the idea there. I use that term Directory the entire idea is this is where we get the concept of Folders so the root directory for example is going to happen to have a Number of Directories as well and if I'm dealing with something like absolute file paths What I need to do is I need to explicitly start with my root directory. So that's For the windows and then that's for a unix-based system. So, okay, let's even see this in action If we take a look at a command prompt I've been working off of the CSC 111 folder that I built sort of at the beginning of this course and You may notice that there's a number of different elements going on here There's that C drive going on and colon because it needs to specify what root directory if you happen to have Multiple hard drives and whatnot whatever but then you see users atom desktop 111 And if I go and type in dir I can see that there's even more so literally There's the template notebook that you work off of there's a demo py and then there's each week the project Images data. There's just a number of different directories inside of these and if I were to Go in and see the change directory to data You'd see that there's something like iris or readings that TXT Now when we're dealing with absolute file paths, the way to think about this is I'm being Explicit to the point of saying starting from all the way in the root directory This is the thing I'm referencing and so a way to think about this if I go in and do readings dot txt You're gonna see that it pulls up that file and so it's been opened up and you see it's a bunch of numbers We'll talk about those later on But okay that was because I'm in that root directory, but what happens If I'm not in that root directory, oh, I don't you can see there's nothing there that I can Refer to so the idea behind absolute file paths is to very explicitly go all the way from again root directory to that file So if I wanted to see for example the readings dot txt file again because I'm processing it or I'm editing it I'd need to come in and go, you know in my case root directory of see users Adam Desktop not debug Desktop see a C111 data Readings dot txt Now that I've put all of that in oh I can see the data once again But that's where we also now get into the idea of relative file paths because Realistically you are not going to have a folder on your computer called Adam Unless your name's Adam, but you don't count Either way the entire idea is well if I try to reference say for example users Adam Readings dot txt and I don't happen to have an Adam's folder Well, my code is gonna crash because again Python doesn't know that folder. It's like oh, I can't see that so nothing's there When we think about a relative file path, what's going on here is now we're saying well, I'm going to just Use my surrounding environment to reference some material So the same kind of concept goes into play if for example instead of going CD If say for example Again, I'm sitting in sort of my route or not route director I'm sitting in something we would call a parent directory. I again have that data Folder that is sitting sort of inside of me. Well when we think about relative file paths Instead of going in and typing all of this information of absolute file paths Instead, I could just reference. Oh I have a folder data and I can reference readings at txt From it and so that's where this idea of a relative file path can come in But say for example, I'm not looking at the folder from below me. Well in that case Let's say for example, we're in week oh six. I still want to reference that That readings at txt Well, that's where if you happen to notice if I were to Take a look at this line in particular There we are You might notice that you know every computer Regardless, you know windows Linux Mac if you list out the directories on a command prompt You're gonna see those dots dots and the entire idea is that this first dot References that I'm in this is my directory if I'm here, you know Dot refers to myself if I refer to dot dot then what I'm saying is oh go up a Directory and just to see that in action if I were to say if I were to There we are If I were to say CD dot dot change directory up a directory Oh, what do you know? I go up a directory. So again, that's just sort of referencing That I can have a way to go to a parent directory Well, again, if we think about this that parent directory has a data folder in it So if I wanted to reference readings that TXC Go up a directory which has the data file Readings that TXT Okay, so I've explained how files work, but I haven't explained how to load them into Python So let's take that exact same idea and put it into place again We're still working off of that CSE 111 file Structure that were our folder that we're working off of again if I'm thinking about this from the week six folder That's where I'm sitting right now and you can sort of see that's going on here. You know notebook desktop 111 week 06 That's a very important part So if I want to reference the file again I have two different ways that I could handle this the first one again, I'll start with the absolute file path And I'll call it ab abs file Is again, we're starting to focus on the idea of Where it is in relation to? The root directory well again if we are thinking about that just to cheat you see that it's in the sea users atom desktop 111 so again, I'm going to do a quick little cheat and Highlight that information Here we are slash Reading out data slash readings dot txt so again I've explicitly stated go all the way to my root directory and my computer has an atom dot txt or atom folder in it So it will be perfectly fine, but again, I've just referenced it all I've done is made a string that's it so How do I open it? Well glad you asked if I come in and I like to reference it I typically like to call this variable phi because file Sometimes is a special word for certain Programming languages you could also use file or in fi whatever But if I want to open a file open so from here I Need to specify two parameters. The first one is the file path or The file that I want to work off of The second one is asking whether or not I am reading from the contents of this program or of this file or Writing to them and we use a string character for this R stands for read W stands for write and a stands for append But to at least start we're looking at the idea of reading those contents Unicode, okay. Oh, yeah.  Well, we're not dealing with Unicode This is actually some of the headaches for file paths But now if we take that and run it perfectly fine this idea here is the slash slash First slash again Python thinks that that is a special character Instead we're saying and no, it's not a special character. Just give me the Slash in a way to see this in action is if we print that You'll see that it completely ignores that it's like oh you you want the slash there. Okay, that's perfectly fine another way With the forward slash and pythons, you know a little forgiving here where it sees the different slashes and it's like, okay perfectly fine No error and it still works This a little easier as you can tell I don't need to do double slashes So pick and choose which way you want, but either way now I happened to have my file in my program, but the problem is as you can see it's Not incredibly helpful It's actually an object just like many things that we sort of have worked off of in our class But the entire idea now is well, I want to load those contents into my program I typically like to use a variable called contents Phi dot read you knows Oh look at that no errors and that's because That dot read is going to say take everything that is in that file read it in to this variable And you can see that that is exactly what we see. It's not pretty as you can imagine I can clean it up just a hair by printing it instead of Say display it But there are my contents now again What if we think about this I've had to use the absolute file path, but you may not have Adam on your Computer or rather you may not be working off of your desktop or you may not be using CSE 111 as a folder for your contents And so this is once again where the idea of relative file paths can come into play Once again, I'm in the week 06 folder. You notice pretty little Green to indicate we're in we're using this file handling demo file So once again if we think about it if I wanted to do relative file paths Instead of specifying all of this information The first thing I need to do is specify go up a directory Go up a directory Then that next slash is saying go down a directory. Here's that data folder go down into the data folder And there is the readings that txt so readings that txt So I take this I run it notice no errors going on there Take it we've made a nice little change. The file is still being processed the same way So we still have to read in those contents and we still have to print them out And so that is how well You do absolute and relative file paths


Good afternoon everyone, I will be talking about let us take the best route exploring to the next session. So during my talk I will be using some of the screenshots and demonstrating things with the help of some code. So while the talk if you feel like there is some readability problem you can stop me for a while and we can connect on it in a better way. My name is Surbhi Srival and I work with Srijan Technologies. So Srijan has its headquarters back in India New Delhi and we have colleagues working all over the world. So at Srijan I am working primarily with Drupal and I am currently working as a backend developer for Drupal 7 and Drupal 8. On Twitter I go by the handle Surbhi Srival and if you want to locate my profile on drupal.org you can either hit that link over there or you can search me in my full name. So before we begin I would like to know how many of you have got a chance to work with MBC frameworks, anybody from the crowd and specifically with symphony, great. So the agenda I would be covering the overview of this talk with the help of an introductory example. We will be talking about how Drupal 8 has taken its routing mechanism from symphony and I will be talking about HTTP kernel then we will see that there was a lot of tight coupling in Drupal 7 and we will see how Drupal 8 is different from Drupal 7 when it comes to routing, how Drupal 8 makes user YML and controllers, we will be studying some of the structure of routes and what would happen, like how Drupal treats a request which is coming in and there are multiple routes for a single request which precedents would be taken. I will be talking about that then we will check some using some like symphony provides us some basic things but Drupal is capable of doing a lot more than that. So we will check about it and I will show you some code in the end. If I talk in generic terms what a route is, like everybody has travelled to this place to attend this session, we have started from some source point to reach some destination. So each one of us has taken a route, we might have taken the same path or we might have taken different paths, in Drupal, route is defined as a way that would return some sort of content. So this content could be a JSON or it could be an HTML, for example slash node which is the default front page of a fresh Drupal installation is a route, node add which opens up a node add form is a route, node nid edit, all these are routes. Just a very basic overview of how things are with symphony. So there is app folder and inside the config directory we have a routing via mill file and if you can see block show that is the name of a route which is mapped to the path slash block and the corresponding controller is controller name and method. This is a very basic how symphony uses a routing. So when we were with Drupal 7, like before we started working with Drupal 8, there was a function called hook underscore menu and in this function routing was handled. Not just routing, this function has other responsibilities to handle too that is most of the visible navigation on the site, access control and all these things. So what happens? There is a table called menu router table which stores all the paths and as soon as the request comes in, the corresponding request is fetched from this table. So if anyone of you have not got a chance to look inside what this table contains, we can do this right now. Let me log into my database. Yeah. So a D7 database from here. So if you see these are some of the fields which the menu router table has got and you can see the column names, access callbacks, access arguments, path callbacks, page callback, page arguments. And let's see what this table has in store for us. So if you see these are the paths, admin slash appearance, admin slash appearance defaults. So whenever a request is coming in, the corresponding path is fetched. And the route is returned. So all these things like access callbacks, then the visible navigation, along with routing, there was a lot of a tight coupling when we were working with Drupal 7. Yeah, so anybody who is coming from an MVC background, it was really difficult for him to understand what is happening behind the scenes. So Drupal 7 has reduced this tight coupling. And it has just said goodbye to hook menu. So what Drupal 7 uses then? The routing mechanism in Drupal 7 has been borrowed from symphony. And it makes use of HTTP kernel, where this is located. If you go to the Drupal folder inside the vendor directory, there is a symphony directory and there you can find the HTTP kernel in case you want to dig deeper into it. And how it works, I'm going to explain you here. So in the diagram, you can see there are four blocks, a request block, which is generating a response in the form of HTML or JSON. And how request is generating a response, it's taking use of the HTTP kernel and routing. So let's focus on the request block first. A request is coming in. This request could be a post request or a get request. It could come in from, let's say, a mobile device or a laptop. And this request is passed to the HTTP kernel. So HTTP kernel would take this request and ask other systems to produce some sort of output, yeah? So if there is some access check defined, Drupal would check that the accessing user has access to the page which he has requested. If yes, a 200 status code is returned and the user would be presented with HTML or JSON. If not, a 404 status code would be returned and access denied would be presented or page not found. All these things, how is Drupal 8 actually doing this? So Drupal 8 takes the help of routing.yml file and controller. So what is ayml file? So ayml file, we can say that it tells Drupal how to behave when a particular path is encountered. As you can see in the screenshot, drupalcam.routing.yml. So if we go by the convention, we follow module name, then routing.yml. So if you see there, drupalcam.content, this is basically a path name which is defined with the combination of module name and path name. And it is mapped to the path slash example. So whenever a user is trying to access slash example, the permission access content would be checked on this accessing user. And if the access is granted, then example class controller would be called and the content method would be in boot. So here the PSR4 mechanism is used where slash drupal module name controller, example controller class name, and method is mapped to slash drupal src folder. So what is a controller? A controller is a piece of code which helps to return the output. So we have seen how the tight coupling of drupal 7 has been reduced in drupal 8 because drupal 8 makes use of different files. So if you see, this is the structure of a route, what all things a route can specifically have. So requirements, requirement is something which tells that these are the conditions which should be met before a route is generated. And if you see options, so these are all optional parameters. We can define them or we can just escape them. Not just the static, but we do have dynamic routes. For example, slash blog slug, this is a dynamic route. It is mainly a sort of a wildcard character that can be passed. And the first argument, the first parameter of this route cannot be dynamic. So for example, if you say slash slug slash blog that is not allowed, then we can also limit the type of the slug that can be passed. For example, if here you can see I have limited the slug entry, en or fr. So if a user hits en or fr, then only he would be shown with the requested page. So what would happen if drupal has a request coming in and it has got multiple paths for the same request? So the first path which loads that wins. For example, you can see here there is a path defined drupalcam.blogshow. And it has the rule slash blog slash slug. So if I define another path with, let's say, a name event show and the same path slash blog slash event. So if the request is coming in, it blog show would be loaded first. To limit this, we can set permission check on slug. We can define the values of slug. Like here I have defined en or fr. We can also define if the slug can be an integer value or it can be anything n. We can use regerits expressions over here. Not just this, drupal also provides the ability to load the complete entity type object. So for example, user, this is the name of an entity type. So if we are using, we want to use user object. We want to make use of complete user object inside our controller. We can do that. And we just have to type in the user ID over there. And drupal would handle the loading of this object automatically by using the help of entity load function. So if the user ID does not exist, drupal would give a 4.4. As you can see, this is a function show user in controller. And this dollar user, here the complete user object would be loaded. So about all this of talk, I would like to show some code. So this is a very fresh, clean, drupalate installation. And I'm logged in as an administrator on this site. So if I hit the path slash example, this page is being displayed. This is a simple title. And this is a markup which is returned from the controller. So if you see, I have defined a role administrator with this path. So if I'm an administrator, this path would be presented. Now let's see what happens if a non-admin user tries to access. So as you can see, there is access denied because of this thing coming in. And if I hit, let's say, a non-existent path, then it would be a page not found. So you see, there is a difference between this and this. So talking about dynamic routes. So this is a path slash block. And I have passed in a value over here. So I have defined it to be dynamic. It could be an integer, a string, or a combination of both. This is because I have not defined the value of slug over here right now. So if I hit a string or an integer, it would load this page. Now let's see what happens when we try limiting this value. So this is basically a useful command. I'll be talking about it in a bit later. So now I have limited the value. The integers would be allowed. So if I say, let's say, pass a string, it would give a page not found. So similarly, we can define different type of routes over like this. And dynamic routes. Let's have a quick look at how to use entity type objects. So this is a path and show user slash one. This one is the user ID of admin. And in the controller, you would have access to all these, the complete user object. You can avail the benefits of it. And about, so whenever we are working with routing, at times you would find that the changes you are making to the code are not just simply reflecting. So for that, I would just to mention that Drupal stores all the things in the router table. And every time a path is being generated, it rebuilds the router table. So instead of clearing the complete caches, you can use this helpful command. And it would rebuild the router table and reflect your changes. If you're using Drush, then you would be using Drush environment Drupal service router builder rebuild. And in case you're using Drupal console, then you can use router rebuild command. So I have pushed this code to this URL. You can check this out from this URL. So we have seen that how Drupal 8 has removed the tight coupling which we had in Drupal 7. We have seen how HTTP kernel has came in as an advantage and how it functions. And this is just a very brief step. You have to define a route name. Then you have to attach a path to it. You can decide whether the URL could be static or dynamic. And you can use regex expressions to limit the type of entries. So any questions? Yeah. Basically, when we are in Drupal 8, all the paths would be stored in the router table. So coming specifically to the speed part, I have not specifically tested it. I would have to look into it and maybe we can connect. Yeah, it definitely creates an entry. So when I was working with this, the changes were not reflecting immediately. So I got a chance to look inside. And I found that, yeah, it's creating some entries in the router table. And it's rebuilding the router table every time. Yeah, I got your question. So defaults is basically an array. It's the name of an array. And as the name suggests, defaults, anything which has to be passed as a default value, that should go inside that array. So I hope that's clear. That's a valid point. Yeah, take that. Thank you. Any more questions here? OK, localization. So I have not worked with multilinguals. Maybe I can check it. And so you can leave your question on my Twitter handle. And I can connect with you on that. So yeah, so the delivery quantum part is handled by the controller section. So in the controller, you would have to define the type of markup or the type of output that has to be returned. If you want to return JSON, so a duplicate has got JSON classes for that. You can make use of them and return the JSON objects. And if you want to return markups, then you can return markups as well. So for that, firstly, you would have to make the use of the use statement to use the JSON and HTML classes. And then in the controller, you can use anything, like if a statement or switch case is anything, sort of that. Yeah, so we do have a disable cache option. In the optional parameters, we do have it. Yeah, we can disable that. But of course, as the gentleman suggested, there is a performance issue of completely disabling the cache. So we might have to reconsider that also. So you can look at my session at the CURL. And in case you have any more questions, you can connect with me on my Twitter handle, so v3.gov. And thank you for being a great audience. I do have another session in room number ELG05 at 1615. I'll be talking about amping up a Drupal 8 site if you're interested in amping up a Drupal 8 site, accelerating mobile pages.


Awesome to see so many people in here. I'm Dan Clare. I'm your National Director of Communications. We've had a great year. I'm excited, like I said, I'm really excited to see so many people in here because I think that there's a lot of excitement and a lot of chapters who are doing a lot of great things that are getting the media into your community. You're injecting yourself into your community more. You're finding out how you can use communications principles, communications tools, and resources to get yourself in the media more often, to get DAV in the media more often, and more importantly, to achieve our primary objective, which is keeping our promise to the men and women who served in their families and survivors. And that's something that I think that if we're communicating properly, we're going to do a better job of that. It's going to help us with our volunteerism. We're going to get more volunteers, more people engaged. It's going to help us make our events more successful, more efficient. It's going to help us recruit new members, make people aware of the services we offer. It's good. We're becoming more healthy because more of you are taking the initiative and going out in your communities and getting involved with the media, getting Facebook pages set up, doing the smart stuff that moved things forward. I kind of want to go over some of the stuff communications has been up to. To let you know, of course, DAV Magazine is still our primary flagship publication. It's our primary communications tool still. DAV Magazine, the print version, is not going anywhere. It's available online. But it's not going anywhere. But I would say this. Amazingly, we compile and collect clips from chapter news. We do searches on the internet. And we find out all these great stories about events you're involved in and things like that. But for some reason, you guys are doing so much better getting your own local media. And we're not always getting the content. We're not always getting. You're not submitting content for DAV. And it puts us in a position where we're going to you and trying to contact you to get some of that stuff that you probably already had and submitted to the media. So if you can, we're good on sound, guys. I think we're good. If you can, just go ahead. And when you have something happen, when you make a donation to a VA hospital, when you hold an event, when something good happens at your level, go ahead and email that stuff to feedback at DAV.org. Provide us as much information as you can about what's happening. It's especially important to our national adjutant, to Barry Jezanowski, my boss, that we are getting the stories in the magazine that encourage chapters, other chapters, to do the right thing. And if something works for you in York City, it's probably going to work for someone else in their city. And there's a lot of great ideas, a lot of great initiatives that people are putting forward all the time. So we want to take care of that. The DAV magazine is still out there. It's still very important. It reaches 1.2 million members, Congress. So we want you to keep making submissions to DAV magazine. I think it's probably still the best publication in our business. And I'm proud of all my staff who put that together. Social networking. You heard Barry. How many of you heard Barry this morning talk about social networking? Huge win for DAV, some very big wins recently. Top rated, more than 1 million likes. Did we talk about that? Yeah, here we are. July 5th, we added our millionth Facebook like. We have a million people following DAV magazine. Or DAV's Facebook page. I want to kind of talk about what that means a little bit. Facebook, we've been doing these things for, I've been doing these for five years with you guys. And sometimes I say Facebook and people kind of glaze over and they say, oh my gosh, I'm just not into that. Someone in your chapter is into that, right? Someone maybe a little too into it. Maybe they post a little too much. But those folks who are well-versed in that can help you handle this. And I don't want you to do a Facebook page because you're bragging. I don't want you to do a Facebook page if you're not gonna be engaged in it. But your Facebook page is going to help you achieve your goals. It's not just about communications, you know, within membership ranks. It's about getting new people to come to our meetings, right? It's about getting new volunteers to sign up. It's about having our voice out there and having a place where people can go and feel like they're not just a part of the national DAV community, but the local DAV community. We have a million Facebook likes and I would guarantee almost everyone I'm looking at out here, I have more people following the national page than you have following your department or state page. I'm not bragging, but I can help you. That puts me in a position where I can help you. We can do regional posts on local activities that are going on. Joe Schinelli's here. He had a great class yesterday. I don't know if any of you got to attend it. It's available online. Joe does a great job with this stuff. Joe understands engagement. Joe can give you advice. I will give out his phone number and you'll be able to reach him. But it's about meeting your goals, right? So if you're holding an event, if you have an information seminar and you really want to rally behind this, talk to Joe, talk to us and we'll see if we can do a regional post and send everyone in your area who's already on the national's like list a post about what you're doing. I guarantee if you were to do that, if you had one big meeting, I would do it as much as we can. But if you have something big going on and we promote it, I guarantee it'll pick up. At least it'll start that conversation with people and start the branding that tells people DAV in this community is doing a good job. So I want you guys to take advantage of that. I want you to use it. I want you to contact us because we have a lot of things that we can do together. And if I can find out, like I said before, if I can find out that it's going to work in Des Moines, then it's gonna probably work in Lincoln, right? So I want to duplicate success wherever I can find it. One of the things that's a very big deal for us is we know that DAV is not a household name. It is for everyone in this room, but for the public, by and large, we don't get the recognition we deserve. We have a lot of great resources. I have great people, phenomenal people who are doing a lot of different jobs and I'll get into some of their tasks. But I also have what's important to me is ROI, right? Return on investment. If I'm going to dedicate my time to something, I want to make sure it works. And that's why when we're doing something to reach out to you and engage you and get you involved to be a part of something or support you, whatever we're doing, I want to make sure that it's working. And if something doesn't have great ROI, we're probably gonna move to something else that does. It's tactics, it's moving as fast as we can because we know that we have a, I mean, we feel like now is an urgent time where we need to be getting as much mind-share as DAV possibly can get. So it's a big thing for us, let's see. On the same day that we did that, we've got 30,000 Twitter followers, a very different community. Joe Cinelli's contact information is up here. We're not that hard to reach. If you don't write down that phone number, you can give us a call at National Headquarters and Joe's case, National Service and Legislative Headquarters. And we can get you on the line with Joe to get some help. Public service announcements. When I talk about engaging and supporting you, how many of you have seen a DAV billboard, a DAV ad somewhere? Now, we're up at least 50% from where we were last year based on the room count and that's great. We're taking, we have some folks, some very smart people who are helping us with this and we are rocking and rolling because we've become so much more aggressive and we've become so much more creative in how we approach the public service announcement game. Stations, network stations in your community have an obligation to, because of the FCC, they have an obligation to cover a certain amount of public service announcements. They have an obligation to your community.  How many of you received a letter from the National Organization or many of you probably have. It came out to chapters and departments that said, here's how you can go out and pitch PSAs. Did you guys get that? And I know that's new, that's just though at the last couple of weeks. If you don't have it, you can contact us and we'll hook you up with the information on how to do it. It's not that hard, but for me from the National Organization to go to a radio station or a television station in your community and say, hey look, we do a lot of great things for veterans, please support us, please run our PSA. They look at the PSA and fortunately for us, a lot of people are loving our PSA and they're running it. Unfortunately, and we're not getting as much as we can because I'm not happy until 100% of every station's PSA time is dedicated to DAV, right? I wouldn't be up here if that wasn't what I wanted. But if you in your town go to your media and you say to them, look, I'm here. This is what DAV means here in town. This is what we're doing. Here's the PSA package for DAV. Here's some contacts if you need some help downloading this stuff, but we would really be grateful if you ran it. You don't wanna, you know, we can be veterans or sometimes a little bit more aggressive than some other folks you don't wanna be too aggressive. But if you're assertive and you say, I would really appreciate it if you could support us on this and we're doing stuff right here in town, they're much more likely to run it. We've done a lot of national stuff where we will go to New York and we'll run around town and ask major networks or not networks, major affiliates to pick up and run our PSAs and it's worked. This year, I'll tell you this, this is actually, I mean, this is kind of crazy to think about. I mean, we've seen this step, step, step, right? We're getting a little better all the time. This year by June, DAV had achieved as much as any year on record in terms of donated media, public service announcements, value donated to DAV. It's more than $11 million of donated media value. Thank you. We did that, we did that because we're not just going after television stations and sending out a thing and saying, good luck. We did that because you're in your community doing the right thing. We're packaging things I think the right way and we're going after a lot of different ways to do it, right? We're outside, we've got your billboards. We're working on partnerships with folks who have billboard space. We have the radio, public service announcements. Has anyone in here heard the man and woman veteran PSA? I don't know that we, it wasn't ran this morning but Ashley Burns here on staff was one of the voices and it's a PSA that's run a lot. I know it's run a lot because it turns out some people in America don't like Rush Limbaugh because they call us and they say, why are you buying time on this network that runs the Rush Limbaugh show? And I said, well, I didn't pay for that but thank you Rush.  I mean, I'm not behind everything you're for but I'll take it. It's also digital outreach. It's going out there and find folks, Walmart, other people who are willing to pick up our stuff. I think too, we're dealing with the qualities better, right? Our messages are, they're more universal. They capture your heart when you see them, listen to them, experience them. They also do a true community service because they make people aware of what DAV does that we're out there to help veterans and they also tell the public that veterans are not just the kid next door who lost his leg and you saw him in the newspaper. They're not just uncle who was in World War II. Veterans comprise every era. Veterans are males, veterans are females, veterans, caregivers and there's a huge audience of people who make up the veteran community. Like I said, they're inclusive. I mean, this stuff's great. If you know someone in your community who has any resource to run our PSAs, if you know an outdoor advertiser, if you have a contact at a radio station, contact us. We're happy to do it on your behalf or to give you the tools that you need to contact the media or contact that media outlet and see if they'll donate space to us. At the same time that you're doing that, you're doing another important thing. You're making contact with the media and building a relationship. That's a very important part of what we're trying to do. DAV on the national level, I mean, DAV's in national news all the time. And not only that, we're getting better at how we are on the news. We're getting our messages across, I think a little bit better. Did anyone see the Denver Post this morning? Did anyone see it? You should look into it. It's about what Mark I think said. It was a four page article starting on the front page about it was almost as if you took our messaging and packaged it, put it in the newspaper and they print it but I didn't have to pay for ink or paper or any of that stuff like I do with our magazine. It was fantastic. Great coverage, it was our message, us getting out there, us defending the things that are important to us. And you'll see that too. I'm sure tomorrow with Chairman Miller and the secretary when they talk, we're gonna do everything we can to get as much news coverage for that as we can. But it doesn't, it's not just national news that moves the wheel.  But if you're going in and talking to them or if you see an article in the newspaper or see a broadcast segment on TV news by someone who shows the propensity to love veterans, well, you're a DAV subject matter expert. You're a member of DAV, you're an active leader in DAV. You can call that person up representing DAV and say, look, I really love that segment that you ran. And I just want you to know, if there's everything you wanna do to cover DAV, we got a lot of great stuff going on. We wanna support it. More donated media than it costs to support all outreach combined. I mean, we've gone from being a little bit of a very important function, but a function that costs DAV a lot of money to a function within DAV where we're actually getting more and donated value than it costs to run our department. So that's pretty cool, I'd say. More in the area, like I said about the PSAs before, ask not what your DAV can do for you, but what you can do for your DAV. Did you know that John F. Kennedy was a member and he said that? Yeah, I just made it up. He really said that. But seriously, I don't think people realize you can take the gloves off now. We're giving you permission. Go contact the media. You know we're not doling out a partisan message. You can go talk to your media and build a relationship with them as a representative of DAV. You should be doing that. We should be doing that.  We have to think of that program. That's something that we would absolutely love it if you went to the media and said, hey, look at this great thing that DAV's doing. If you ever wanna do a story on that or anything DAV related, please let me know. If you're out there, putting yourself out there, building that relationship, it leads to things. We've seen it lead to things. We've seen it lead to big things. Steve Wilson's works a lot with chapters. We have our chapter in Branson, Missouri who just went nuts. I mean they just started building these relationships with media and it was kind of, we were kind of like, wow, I didn't even think that we could do that well in terms of earned media, but you can do it. The Think of That program is something we showed this morning.  We think this year we're gonna have some partners history channel now. They saw Think of That. They experienced it on the kind of the small scale last year. They wanna get involved and push it to their outlets, to students, to people who can influence and get more involved. This thing we believe could be a prairie fire. I mean it could really take hold in the coming, in the Veteran's Day period this year. So we're excited about it. We want you to get excited about it and you'd be amazed. Social networking and digital media, it's like it's very web-like, right? Spiderwebs, once you start having success, it just builds momentum. Media training. Steve's right here. Steve's doing media training tomorrow. What time is it again, Steve? Three o'clock. Three o'clock in here? Is it in here? I will look it up. We'll find that out and tell you before we go. But Steve's media training has worked. I mean we've seen Steve go places, do things with chapters and departments and all of a sudden they're making a name for DAV in the community. It's one thing to sit back and say, oh gosh, it sure would be nice if DAV got the credit it deserved. But you know what? If you're not out there pushing, we're not gonna get the credit that we earned. Governor Square 14. Governor Square 14, tomorrow at? Three o'clock. Three p.m. 1500 for you military types. Where is it at? That's a good question. Governor Square 14, I said. Refer to your maps. I failed land nav in the Marine Corps. Plaza of Concourse Level. Plaza of Concourse Level. Thank God I just follow these guys wherever they go. Media training, American Pickers. Did you guys like that segment of American Pickers? I thought it was great. Yeah. We're gonna, we've already actually, what it was, eight days ago, nine days ago, the days go pretty quick when you're moving fast. But less than two weeks ago, we went out to the memorial in D.C., the art memorial, and we filmed another segment. Does anyone in here know Past National Commander Jim Sersley? Jim represented us and we kinda did an important thing this year that you'll see when it airs. We have Jim Sersley, the Vietnam era veteran. It was important in this case that we have a visibly disabled veteran because it's a lot easier. It's a lot more efficient in the short timeframe that we have to connect with our audience. We have Jim Sersley, the Vietnam era veteran, and we had an Afghanistan war veteran who'd lost his arm and his leg as an EOD tech who's a proud DAV member. We had them together and we were able to talk about something that I think is incredibly important, mentorship. Vietnam veterans have a lot that they can teach younger veterans about the experience of being a veteran, what comes next, what you need to do, what resources are available for you. But that's kind of a little teaser on what that segment's going to look like. I want you to check it out when it comes around. There were a couple of things that happened last year that happened very quickly. One of them was the DAV 200. The history channel thing kind of snuck up on us a little bit too. We're going to make a much more concerted effort and it's important to our leadership that we do this, a much more concerted effort of making you aware of the DAV 200, of the history channel project so that you can get more involved and more engaged in it. And we want you to do it. So we want you to get more involved. And so we're gonna be more proactive about getting the information out there. It helps too, if you're following DAV on Facebook, if you're following along with DAV Magazine, because we're gonna try and hit you more than once on all these things. But we need to know that when you get the email or get the letter or whatever that you're paying attention to. But this will be on November 14th. The history channel thing came up. We're gonna try and do a little bit more to promote that this year also. And think of that also, because we definitely want to get you involved in that. There's another thing that we're involved in that I think also we want to engage you on to help you have a resource so you can go to the media for a reason, right? Every Veteran's Day, what happens? If you're watching the TV news, if you're watching whatever, cable, digital media, if you're on the internet, wherever you're at, you're finding that people want to do a good story on Veterans. They wanna say something about Veterans. Someone out there always wants to bash Veteran service organizations. That's a little surprise we get every year. Someone wants to do something, but it's topical now. We're in the news, we're hot. We've just kind of been midway through our Veteran's Pulse Survey. We have a survey sample, a legit survey sample of Veterans and we've asked them some important questions. One of the questions is a continuing resolution for DAV. Do you think that Congress should be required to use the VA healthcare system? How do you think Veterans are gonna respond to that question? But now you can go, we're going to make this survey available to you. You're gonna be able to take it to the media and say to them, here's some interesting statistics about women Veterans, some of our legislative priorities, how Veterans feel about recognition. Some of it's softball stuff, but it can get us in the door, get more people aware of our services. The Veterans Pulse Survey, folks, in November, it's going to be a big deal. And Ashley's going to talk about it in a minute, but the long journey home, the women Veterans study that we did, did you see that in the media? It got a ton of media attention. We think the Veterans Pulse Survey has the same or better potential to really get DAV out there.  We're gonna try and get you some information to help you with that. We also did a brand survey this year, big deal for us because we're taking another look. We're not gonna be happy saying these are our messages, this is, and we just go from here and march in the same direction. We're going back and seeing what's working, what's not working, but the publicity guide and brand style book, which will help you with your logo needs when you're promoting events, doing billboards or not billboards, but doing banners or whatever you need to do, t-shirts, whatever you're working on. The brand style book will help you with that. The publicity guide, look for probably within the next, at least within the next year. It's going to get a pretty good size update. I'm sorry, I'm talking about the language guide book when I say that. The publicity guide is also a great resource. It's available online. All of you have this stuff at your fingertips, really, if you have an internet connection, but you can get that publicity guide and it can give you more in-depth instructions on how you can do stuff. And then guess what? If you have a question, call us. Call Steve, call me, call Joe. If it's social networking, we wanna help. So we got a lot of exciting things going on. I'm gonna turn it over to Ashley Burns, Deputy National Director of Communications to cover some more stuff. And then if we have time, we'll do more questions and things like that. But thanks, I'll get Ashley up here. I'm a little bit shorter than Dan, clearly. So as you mentioned, I'm Ashley Burns, the Deputy National Director of Communications in Washington, DC. I am not nearly as charismatic off the cuff as my boss, so please forgive me. I will be going off some notes here. So we better looking though. So I see a lot of very familiar faces out there. I've known some of you for years. For those of you who don't know me, I'm a Marine Veteran of Afghanistan. I worked as a combat correspondent for my eight years in the Marine Corps. Had a great time doing it. Thank you, thank you. Thank you. So and as Ian mentioned, I work alongside some of these very talented staff members that we have here. Joe is alongside us in DC, as well as Todd Hunter, here down front and center with the camera, as well as Charity Edgar, who you saw earlier yesterday is currently downrange in Afghanistan in our thoughts and in our prayers, and Mary Dever, who is our newest Air Force employee. She just joined us last week, so we weren't going to subject her to convention just yet, but you'll meet her soon enough. So what I wanna do a little bit is talk about what we do to support communications and public affairs efforts in Washington. Of course, we support all of DAV's departments as needed, but our primary focus in DC is to highlight what our service and legislative departments do day in and day out on behalf of veterans and their families. Our job, essentially, when you boil it down is to take your stories and the stories of other ill and injured veterans and relate them to the issues at hand so we can help move legislation that affects virtually every single one of us in this room. No, that's not it, sorry. Go back up one. So between pushes for advanced appropriations, equalized caregiver benefits, DA healthcare and benefits reform, and better support for women veterans, I'm sure you all realize we've been very busy over the past year, helping to produce op-eds, social media posts, videos, photos, infographics, news releases, news stories, as well as working with members of the media to get the message out. In DC, particularly, we're working to make sure we have very close relationships with reporters at the Washington Post, at the Wall Street Journal, at the New York Times to make sure that we're able to connect with them and get that message out on a national basis. One piece in particular I'd like to talk about and highlight is, last year, and many of you are probably familiar with this, was our Change.org petition. So in early December last year, we launched the Change.org petition to promote passage of the Putting Veterans Funding First Act to guarantee veterans would receive their disability compensation, pension, education and rehabilitation benefits on time without delay, even in the event of government shutdowns. So something DAV was very, very strongly behind that was our Push for Advanced Appropriations last year with Operation Keep the Promise. But the Change.org petition within a very short timeframe just I think was within two weeks, two weeks, we had 43,000 signatures of support for this petition. So that's thanks in large part to the members of this audience, to the members of DAV who are helpful in getting that message out, pushing it out on social, signing the petition, getting their friends and family to sign the petition as well. And then in late December, thanks to that support and support to the Commander's Action Network, the President signed the omnibus spending bill with influence from DAV's Putting Funding First Act. So it was a huge victory for us and we're very proud of that and very, very thankful for the work that you did to help us achieve that. But I think this is a really great illustration of the kind of victory that we can achieve when we rally together and get our members and supporters behind a variety of different communications tools and platforms. So operation, keep the promise. Again, many familiar faces, I'm sure I've seen a number of you in DC for our midwinter conference. And this is something that, this was right in our backyard, so this is something we support and we push out, keep the promise campaign this particular year. It was an interesting time. I mean, VA has its struggles and so we ended up kind of combining some of our efforts, our two legislative priorities, women, veterans and caregivers, but also bringing in the issue of VA reform. So that was definitely an added focus that we had and I'm sure you've seen that in many of our different communications. So we've been pleased to see a lot of success with this campaign. And going forward, I know this is something, we're gonna face some more pretty tough policy battles. I think this is operation, keep the promise is a great kind of unifying banner that we can get behind. It's something that we can approach every year, maybe apply it to a different policy issue, but kind of make it our own. And go forward with this every year when we're at midwinter. So this is something we continue, or we look forward to continuing to do. So caregivers and women veterans, as I mentioned, are two legislative priorities for the year. One thing that communications department in Washington has done has worked with the legislative department to put together two new unique landing pages for women, veterans and caregivers. The first step here, the caregiversDAV.org slash caregiver provides a look at some of the current legislation regarding caregiver benefits. It has DAV issue brief on the topic, as well as a locator tool that, yes? I'm sorry, I'm a very fast talker. I'm so sorry, I'm a midwesterner. We talk very quickly. I'll try and slow down. Yes, as well as a tool that Adrian Adizato had put together to help link veterans and their caregivers to an interactive map that displays veteran directed home community-based services in their area. So if you have a chance to check out this website, it's a very helpful tool and we hope to continue to expand on this and make it a really valuable resource. The second one that we did, of course, was the women veterans page, DAV.org slash women hyphen veterans. Has a lot of the same information available, but we've also added something a little different, a little new, and this was just in the past couple of weeks that we did this. This is the department women veterans committee toolkit. So lots of very helpful information about outreach for local, to reach out to local women veterans, a lot of resources in here, some pamphlets, some brochures, and ideas to help engage local women veterans. We helped Joy and her team create this new toolkit along with help from the members of the women veterans interim committee. Thank you very much for all your help and assistance on that. But again, tools in here will be gender specific programs and services that are available for healthcare, employment, homelessness, substance abuse, education, and other earned benefits. So right there. How to get the toolkit. We have a limited supply of these right now, so the final printed copies as we have them here will be available to designated department representatives in the communications office. We've got a list, so commanders and agitants can come pick it up. There's four per department at this point. Communications office, governor's square 11. So feel free to stop by and pick up your copies. You can also download it online right here under toolkit. You can download it and print as many copies as your heart desires. So onto service. I'm sure those of you who saw Gary's presentation earlier saw some of the videos that we've helped put together. It's something that's a little bit new, a little bit different that we're trying to kind of provide a different sort of support for them. It's a little bit more shareable, a little bit more easy to understand and some complex content. The VA doesn't want your napkins video, very humorous. Everybody seemed to enjoy that real crowd pleaser. That was the brainchild of our very own Todd Hunter who got up here was one of our highest shared videos for a point in time, wasn't it? Yes. Yeah, I mean it was very highly shared, very highly viewed, picked up by a number of different online sites and blogs. It was picked up by VA. It was picked up by task and purpose. It was picked up by text vet among many, many others. I mean just to give you an idea of the impact of our video content between June and August of this year where our Facebook videos were viewed more than 2.1 million times.  This is the other video that we're just kind of getting into this series. We just, you just saw it yesterday for the first time anywhere, or I'm sorry, this morning in Gary's speech. It's a new series we're looking at to produce again kind of those complex ideas and benefits-based topics into short 60 to 90 second segments. We're looking at other topics. So this was who should file a VA claim, but we're looking at other topics to include things like how to file a VA claim and how the VA calculates disability ratings, things that real kind of out there concepts that might not be easily grasped, but make them short and easily digestible and very shareable just so we can get more people to watch all the way through and get our message. And lastly, and this kind of follows up with everything that we do here. Share your story is something we've been doing for a while, but we kind of put a little bit more focus on it at the Shares Midwinter Conference. We had a video sharing booth outside some of the conference areas. So we could have veterans and caregivers come up, sit down and share their experiences, share their stories. Again, particularly focusing on caregivers and women veterans for this point in time because those were our two legislative priorities. But sharing your stories helps to drive positive change in both service and legislation. This tool helps us better illustrate the personal impact that these specific issues have on veterans and their families and we're able to take your testimonials and make them into communications that are more relatable and then in that, in turn makes them more impactful. So we also have day in and day out, we get reporters that call looking for specific veterans to speak with. If they wanna speak with a woman veteran who's used maternity care at the VA, if they wanna speak with an amputee who also has developed diabetes, something like that, just very specific requests and it's very helpful for us to have database collected of your stories, of your information because we know that you're gonna go and talk to these reporters and you're gonna share the DAB message as well as your own story. That's a very valuable thing to have. So certainly, if you or someone you know has a story to tell, feel free to come see us or route through the website. And we're looking to incorporate more video testimonials so hopefully over the next year we can incorporate this into some different areas but it would be great to allow you to do a quick webcam video, quick cell phone video, something like that. So it's easy for you to produce, it's easy for us to collect and then it's easy for us to share. So in short, I think we're all here for the exact same reason to achieve the same mission and that's to help make life better for veterans and their families.  It means a great deal to them and I think that that's, if you take nothing else away from this you know that sharing your story and it's a very personal experience but it helps them connect, it helps them realize that resources are available, helps them know that they're not alone and that DAB is here for them. So I highly encourage you to look for those opportunities to share your stories and help our communications team better tell them. So our lines are always open, feel free to call or email with any questions you may have. And yeah, turn it back to me. Yeah, come on. You know, it's awesome for, it was what it's been four or five years I think and we had a Commanders and Agitents Association meeting and someone said, well, you know, you're talking about there's never enough women veterans content in DAV magazine and I sat there and I said, well, we're trying to do a better job of that. They said, well, you don't even have any women on your staff and I'm glad that we have three women veterans on our staff who are extremely strong, proficient people along with all of our staff. We're, we're, we have just a great team. Steve Wilson, like I said before, Steve's retired Air Force, Steve trained public affairs officers for a living, teaching officers how to talk is a very amazing skill. You know, if you can, and Steve, Steve does a great job, great job with his classes. If you, if you get a chance to go, please go tomorrow. Joe Cinelli, combat veteran, amazing, one of the brightest minds in all the social networking, especially on the charity space. Joe is, Joe, we're, it's awesome to have so many people who are too very versatile and Joe's incredibly versatile. He contributes in so many different ways, but truly DAV's top status as the number one in veteran service organizations, the number one page is due to Steve's diligence. I mean, or Steve Joe's diligence. We're adding a new staff member in Cold Spring. His name is Brian Let. He'll be joining the team shortly after we get back from convention, but we're a little bit stronger now than we have been in a long time, which is great because we've been taking on so much more all the time. How many of you enjoyed our convention presentation this year? The way it went. I'm glad. I want you to know if you have feedback on anything we do at any time, please, please let us know. I had a couple other things to say. We did the videos to support service in particular. Services, of course, are flagship function. That's why we exist. But getting people to volunteer for DAV and getting people to join DAV as a service also, and we'll be doing more to support your volunteer efforts. I would say to look in, I don't know, probably the next six or eight months for a letter and a press release template that you can use to engage volunteers. The media doesn't want to hear veterans, well, I don't want to hear veterans whining. If it sounds like we're whining, we're not doing our job. We do, though, want to say that volunteerism is down. It's a fact. We're dealing with retirees, folks who are of retirement age in the Vietnam generation who aren't retiring. Baby boomers aren't retiring like on time to become volunteers and contribute. So we need to do everything we can to boost our support of John Klein-Dietz and his team. And so getting HSCs who recognize that you have a shortage of volunteers and giving you the tool so that you can send out a release and talk to people and say, look how rewarding it is to get veterans to and from their medical appointments, to make veterans smile in a hospital when you're helping them out. We want to get those stories out too. We don't want to sound like we're whining, but we want to make people aware of the opportunity and that there's a shortage. Same thing for membership. I think the Veterans Pulse Survey is a great thing in terms of boosting awareness of DAV, the better our awareness is, the better our membership's going to be. These web resources that Ashley talked about, it's a huge thing, it's a hugely important to us that you are well-versed in the subjects in which we are experts. So we're trying to get more of this kind of stuff out there. A lot of it's going to be digital because it's so doggone expensive to print and mail something. A lot of it's digital. If you have a super hard time with that, I'll help you out. I'll try and help you out. Maybe I'll fax it to you or something, but we'll figure something out and we'll get the information out there. Telling your stories, part of that, just in case, so you know, we're trying to maintain a database of people that we can call on when we need them for different media stories. And so that's really why that tool was developed. It'll help us with service stories as well, but you can encourage people to do that anytime you're doing all your great media stuff. So we've spoken as fast as auctioneers today, but we want, if any of you have questions, we would really like to talk. I know some of you probably have some specific things that you want to address and we'll stay up here head out to the hallway for Doug's sake and talk a little bit more coming out of this. I know Joe's got to go in a little bit for a thing that he's working on, but Joe's contact information is right here. He loves it. Every time I give his cell phone out. I have some cards up here as well.