Countless times have I tried explaining why I went and finance-planned myself a BS in Statistics. The same goes for the MA in Biostatistics (except I don’t have any debt from that, so no looming loan payments there!). I never have explained the “why” well, and I hope that in this blog I am able to present the most fantastic and utterly uncalled for explanation for why I am a statistician.

Origin

1. I thought engineering calculus was too hard for me, so I didn’t want to be an engineer anymore.

Would you take me seriously if I said that I once wanted to be a chemical engineer working on renewable energy for a greener planet? When I was in undergrad, this was my incoming freshman dream. I was going to be incredible! It didn’t take me long to realize that this was not what I really wanted to do. What can I say? I was 18 years old and taking calculus for the first time from a UC Davis math professor who was also an Aikido master. That gives anyone chills. Shoutouts to Dr. Brian Osserman – I can only hope to be you someday. You were great at teaching Math 21A; I just wasn’t ready. Osu.

Now, you couldn’t give someone like me a C and not expect for me to get riled up. I was this close to having a phone call with the dean about a late withdrawal from Math 21A. We resolved my feelings via email two days before the final, and I chose to power through the class. I got my the first C in my whole life in Math 21A. The next semester I enrolled in Math 16B which carried the math narrative from derivatives to integrals but condensed for majors not-so-theoretical on the math requirement. I did much better in that class and developed a knack for calculus. If you were my mom at this point, you probably would have been so annoyed. I had just said calculus was too hard for me, cried so much, then I went on and started loving it.

I spent hours nightly reading through all the majors UC Davis offered during my first quarter. My eyes were flooded with department websites, Wikipedia pages, and not even going to lie – Glassdoor average compensation sites. By the winter quarter, I was interested in: Nutrition BS, Exercise Science BS, and Statistics BS.

2. I hated statistics.

Back in high school, AP Statistics was annoying. From the start, I didn’t do the homework, nor read the textbook, nor did I engage with lecture. I was most focused on writing one of my always-unfinished novels at the time. When AP exam season swung around, I was stuck with figuring out how to do statistics. I kept the Barron’s AP stat review book with me at all times and studied in every single one of my high school classes. After paying attention, I understood it, and then got a 5 on the AP exam! … And I wrote my whole exam in pen. Was I the type of high school student that would have annoyed you as a teacher? Well, I definitely would have been annoyed at myself.

I graduated high school with a 4.2 and a brain only occupied with my hobbies like music and karate. I never learned how to study. With most things just easily understood for me, I lacked focus. But I never lacked the wild dreams.

The thing that drew me into statistics in undergrad was the fact that I was actually good at it. I took the introductory statistics course on campus my second quarter to see if I could handle the subject, and to my surprise, I had a great time learning with Dr. Jie Peng. I did my work as assigned, engaged with lecture, and gave the course my all. In my second semester, I got an A- and an A in statistics and math, respectively. The contrast in experience here gave me hope.

I had always been interested in science, health, and numbers … Just never like this.

Biostatistics

3. My mom is a nurse.

My mom works at this crazy extended care facility in San Francisco. When I say “crazy”, please note, I. MEAN. CRAZY. Her management once described COVID as “just like the flu” and said that the pandemic was all a mental battle. While I could mock her irresponsible administration for a blog or two, my time is better spent writing about how fierce my mom’s empathy is.

Despite not being paid overtime, I do not remember a time where my mom has come home on time from work. She picks up the slack of other nurses. She protects all of her patients like they are her family. She lets her patients trust her with their personal stories, has learned phrases in many languages to provide the best care, and brings them snacks they tell her they are craving on her own budget. Around Christmas, she makes sure that her patients have gifts to look forward to, wrapping up gifts like headphones in colorful gift wrap. She would mention to me of her elderly patients, “If my mom was alone, I would want someone to take care of her like this.”

Everyone’s superhero is their mom, but mine is really my mom. Her drive to do good work for those who need it most truly imbued helping others into me. Because of her, I’m empathetic too. When I found out that I could use numbers to promote health, that’s when I knew what my major was going to be. It was undoubtedly going to be the stat major for me. I was going to help the nurses, the doctors, and most importantly, the patients – somehow, some way.

4. Statistics can be used for good.

Today, I was asked where I see myself in 5 and 10 years. I didn’t have a clear answer. Graduate school and the pandemic era has truly wrought out all of my plans of “becoming a data science tech bro empress” or a “biostatistics professor”. As much as I could torture myself over having a better answer, I know that I have a lack of experience, and once I fill that void, my answer will be more clear.

After much meditation on where I see myself as a statistician in some years, I came up with some general goals that I’d like to accomplish within 5 years.

  • Apply statistics to 100 situations effectively and responsibly

  • Be mentored by 3 more experienced statisticians

  • Mentor 1 incoming statistician/data scientist

  • Work at the intersection of health and data science

  • Use insurance data and EHR’s in analyses throughout an entire project

  • Develop clearer goals than these, soon

Within 10 years, my dream conquest is to work at the intersection of not just health and data science, but more specifically fitness and data science. I have struggled so much with weight throughout my life, and fitness has surpassed being a passion. I live for it. It’s hard to be completely honest when you ask me what I want to do in 10 years because I’m young and ambitious. But since this is my blog, my place to be open and honest, how about some wild dreams? Let’s dream on.

  • Contribute to wearable technology experiements and promote fitness in people of all sizes

  • Contribute to software for the emergency room to aid doctors and nurses during their shifts

  • Contribute to studies regarding things like: eating disorders, women’s health, racial disparities, dementia, COVID … This list can go on.

  • Teach statistics in some shape or form

  • Manage others, seriously

  • Do noble, ethical, good work done that will benefit others

John Tukey said this, “The best thing about being a statistician is that you get to play in everyone’s backyard.” We apply statistics to many contexts. But what is statistics without context? What is it even? It’s just grammar. And you can see a lot of people doing corrupt things with even good grammar. Sir Francis Galton was a eugenecist who used statistics (linear regression) to preach his beliefs. Statistics is not inherently good, but what you apply it to really can be.

In my graduate school personal statement, I closed with this:

“When it comes to life and death, doctors need to make the best decisions possible, employing their medical expertise as aided by statistical technology. The cross-disciplinary research needed to yield this type of medical technology, no matter how painstaking, will always be easier than grief that comes too soon … As a Master’s candidate, I will thrive in three important ways. To my professors, I will be an earnest student; to my fellow students, a true ally; and to the medical field, a responsible intelligence with a heart.”

Right now, I remain pretty open in what types of “good” I personally can do with data. It could be something as critical as working on reproducible statistical analyses in lab studies or something as fun as using machine learning to keep people wearing the best cropped high-waisted skinny pants. Right now, my goals are set on improving my skillset so that someday my fitness lifestyle and data science dreams merge into my career.

Statistics

5. Learning and teaching statistics was one of the best rides of my life.

Learning statistics at Davis and Berkeley were two very different but very satisfying times in my life. I went from being an directionless undergrad into being one of the most active statistics majors on campus. I collaborated with so many smart others (like my friends Patrick, Graham, Chad, Nivi, and Asem), and though I did not always know what I was doing, my projects all turned out as planned. Because of my academic training, I am definitely confident in my ability to learn new things and interact with others. If you had as much fun in stats as I did all this time, then choosing stats would be easy.

Teaching statistics at Berkeley was something I never knew I needed. Every week, I looked forward to teaching my classes. I spent lots of time rereading course material, creating my own, and enjoying the company of students who needed another explanation of how stats works. I felt pleased to have presented concepts to students in public health, theatre, drama, computer science, and more – all of whom I hope become voices of statistical reason themselves.

It’s funny to think about for me, as I breathe today’s Novemeber air, that I hated statistics as a child then chose it as a career despite the headaches and struggles that accompany it. What can I say? I’m a thrill seeker.

6. I can roll with uncertainty.

As I carry forth in my job search, I know that at the end of the day, I’m going to do something beneficial for others – somewhere. And in this uncertainty, I am still trying my best to thrive and stay on top of things. I have been tutoring students in AP statistics and grad school statistics during quarantine weekly and taking on side projects to keep myself analytically busy. At this time, if you’re here as a potential employer, thank you for taking the time to read this through. You didn’t have to, but let me say even a bit more.

As a statistician, here is what I can do for you. If you need another explanation for why I’ve chosen a method, I am happy to try and give that to you. If you would rather converse in using data visualizations, please let me know what colors you would prefer and we can start right now. If you want to sit down together and clean your data, debug your impossible code, or present your work fashionably: I really got you. I’m flexible and independent, but also a reliable coworker who can make a delightfully strong cup of coffee. And while there are so many talented data wizards in the world, my strong sense of empathy and ethical responsibility makes me unique.

So, then, why? Why am I a statistician? Well, why was Kobe Bryant a basketball player? Connor McGregor, a fighter?

Why is my mom a nurse?

When you find something you enjoy this much, you do it. You’re all in.

LS0tCnRpdGxlOiAiV2h5IFN0YXRpc3RpY3M/IEJpb3N0YXRpc3RpY3M/IgphdXRob3I6IEVkaWUgRXNwZWpvCmRhdGU6IDMwIE5vdmVtYmVyIDIwMjAKb3V0cHV0OgogIGh0bWxfbm90ZWJvb2s6CiAgICBjb2RlX2ZvbGRpbmc6IGhpZGUKICAgIHRvYzogdHJ1ZQogICAgdG9jX2Zsb2F0OgogICAgICBjb2xsYXBzZWQ6IGZhbHNlCiAgICAgIHNtb290aF9zY3JvbGw6IGZhbHNlCiAgICB0b2NfZGVwdGg6IDMKICAgIG51bWJlcl9zZWN0aW9uczogZmFsc2UKLS0tCgpDb3VudGxlc3MgdGltZXMgaGF2ZSBJIHRyaWVkIGV4cGxhaW5pbmcgd2h5IEkgd2VudCBhbmQgZmluYW5jZS1wbGFubmVkIG15c2VsZiBhIEJTIGluIFN0YXRpc3RpY3MuIFRoZSBzYW1lIGdvZXMgZm9yIHRoZSBNQSBpbiBCaW9zdGF0aXN0aWNzIChleGNlcHQgSSBkb24ndCBoYXZlIGFueSBkZWJ0IGZyb20gdGhhdCwgc28gbm8gbG9vbWluZyBsb2FuIHBheW1lbnRzIHRoZXJlISkuIEkgbmV2ZXIgaGF2ZSBleHBsYWluZWQgdGhlICJ3aHkiIHdlbGwsIGFuZCBJIGhvcGUgdGhhdCBpbiB0aGlzIGJsb2cgSSBhbSBhYmxlIHRvIHByZXNlbnQgKip0aGUgbW9zdCBmYW50YXN0aWMgYW5kIHV0dGVybHkgdW5jYWxsZWQgZm9yIGV4cGxhbmF0aW9uIGZvciB3aHkgSSBhbSBhIHN0YXRpc3RpY2lhbioqLgoKIyBPcmlnaW4KCioqMS4gSSB0aG91Z2h0IGVuZ2luZWVyaW5nIGNhbGN1bHVzIHdhcyB0b28gaGFyZCBmb3IgbWUsIHNvIEkgZGlkbid0IHdhbnQgdG8gYmUgYW4gZW5naW5lZXIgYW55bW9yZS4qKgoKPGltZyBzcmM9J2ltYWdlcy9JTUdfNjgzNi5KUEcnPgoKV291bGQgeW91IHRha2UgbWUgc2VyaW91c2x5IGlmIEkgc2FpZCB0aGF0IEkgb25jZSB3YW50ZWQgdG8gYmUgYSAqY2hlbWljYWwgZW5naW5lZXIgd29ya2luZyBvbiByZW5ld2FibGUgZW5lcmd5IGZvciBhIGdyZWVuZXIgcGxhbmV0Kj8gV2hlbiBJIHdhcyBpbiB1bmRlcmdyYWQsIHRoaXMgd2FzIG15IGluY29taW5nIGZyZXNobWFuIGRyZWFtLiBJIHdhcyBnb2luZyB0byBiZSBpbmNyZWRpYmxlISBJdCBkaWRuJ3QgdGFrZSBtZSBsb25nIHRvIHJlYWxpemUgdGhhdCB0aGlzIHdhcyBub3Qgd2hhdCBJIHJlYWxseSB3YW50ZWQgdG8gZG8uIFdoYXQgY2FuIEkgc2F5PyBJIHdhcyAxOCB5ZWFycyBvbGQgYW5kIHRha2luZyBjYWxjdWx1cyBmb3IgdGhlIGZpcnN0IHRpbWUgZnJvbSBhIFVDIERhdmlzIG1hdGggcHJvZmVzc29yIHdobyB3YXMgYWxzbyBhbiBBaWtpZG8gbWFzdGVyLiBUaGF0IGdpdmVzIGFueW9uZSBjaGlsbHMuIFNob3V0b3V0cyB0byA8YSBocmVmPSdodHRwczovL3d3dy5tYXRoLnVjZGF2aXMuZWR1L2NvdXJzZXMvY291cnNlX2RldGFpbD90ZXJtPTIwMTgxMCZzZWxlY3RfcmVnX2lkPTEyNTI5Jz5Eci4gQnJpYW4gT3NzZXJtYW48L2E+IC0tIEkgY2FuIG9ubHkgaG9wZSB0byBiZSB5b3Ugc29tZWRheS4gWW91IHdlcmUgZ3JlYXQgYXQgdGVhY2hpbmcgTWF0aCAyMUE7IEkganVzdCB3YXNuJ3QgcmVhZHkuICpPc3UqLgoKTm93LCB5b3UgY291bGRuJ3QgZ2l2ZSBzb21lb25lIGxpa2UgbWUgYSBDIGFuZCBub3QgZXhwZWN0IGZvciBtZSB0byBnZXQgcmlsZWQgdXAuIEkgd2FzIHRoaXMgY2xvc2UgdG8gaGF2aW5nIGEgcGhvbmUgY2FsbCB3aXRoIHRoZSBkZWFuIGFib3V0IGEgbGF0ZSB3aXRoZHJhd2FsIGZyb20gTWF0aCAyMUEuIFdlIHJlc29sdmVkIG15IGZlZWxpbmdzIHZpYSBlbWFpbCB0d28gZGF5cyBiZWZvcmUgdGhlIGZpbmFsLCBhbmQgSSBjaG9zZSB0byBwb3dlciB0aHJvdWdoIHRoZSBjbGFzcy4gSSBnb3QgbXkgdGhlIGZpcnN0IEMgaW4gbXkgd2hvbGUgbGlmZSBpbiBNYXRoIDIxQS4gVGhlIG5leHQgc2VtZXN0ZXIgSSBlbnJvbGxlZCBpbiBNYXRoIDE2QiB3aGljaCBjYXJyaWVkIHRoZSBtYXRoIG5hcnJhdGl2ZSBmcm9tIGRlcml2YXRpdmVzIHRvIGludGVncmFscyBidXQgY29uZGVuc2VkIGZvciBtYWpvcnMgbm90LXNvLXRoZW9yZXRpY2FsIG9uIHRoZSBtYXRoIHJlcXVpcmVtZW50LiBJIGRpZCBtdWNoIGJldHRlciBpbiB0aGF0IGNsYXNzIGFuZCBkZXZlbG9wZWQgYSBrbmFjayBmb3IgY2FsY3VsdXMuIElmIHlvdSB3ZXJlIG15IG1vbSBhdCB0aGlzIHBvaW50LCB5b3UgcHJvYmFibHkgd291bGQgaGF2ZSBiZWVuIHNvIGFubm95ZWQuIEkgaGFkIGp1c3Qgc2FpZCBjYWxjdWx1cyB3YXMgdG9vIGhhcmQgZm9yIG1lLCBjcmllZCBzbyBtdWNoLCB0aGVuIEkgd2VudCBvbiBhbmQgc3RhcnRlZCBsb3ZpbmcgaXQuCgpJIHNwZW50IGhvdXJzIG5pZ2h0bHkgcmVhZGluZyB0aHJvdWdoIDxhIGhyZWY9J2h0dHBzOi8vd3d3LnVjZGF2aXMuZWR1L21ham9ycy8nPmFsbCB0aGUgbWFqb3JzIFVDIERhdmlzIG9mZmVyZWQ8L2E+IGR1cmluZyBteSBmaXJzdCBxdWFydGVyLiBNeSBleWVzIHdlcmUgZmxvb2RlZCB3aXRoIGRlcGFydG1lbnQgd2Vic2l0ZXMsIFdpa2lwZWRpYSBwYWdlcywgYW5kIG5vdCBldmVuIGdvaW5nIHRvIGxpZSAtLSBHbGFzc2Rvb3IgYXZlcmFnZSBjb21wZW5zYXRpb24gc2l0ZXMuIEJ5IHRoZSB3aW50ZXIgcXVhcnRlciwgSSB3YXMgaW50ZXJlc3RlZCBpbjogTnV0cml0aW9uIEJTLCBFeGVyY2lzZSBTY2llbmNlIEJTLCBhbmQgU3RhdGlzdGljcyBCUy4KCioqMi4gSSBoYXRlZCBzdGF0aXN0aWNzLioqCgo8aW1nIHNyYz0naW1hZ2VzLzExMDk5MzgyXzY0MDc1ODUwMjcyNTU2Ml8yNDk2MjExMzc5MDA1MjMzODc1X24uanBnJz4KCkJhY2sgaW4gaGlnaCBzY2hvb2wsIEFQIFN0YXRpc3RpY3Mgd2FzIGFubm95aW5nLiBGcm9tIHRoZSBzdGFydCwgSSBkaWRuJ3QgZG8gdGhlIGhvbWV3b3JrLCBub3IgcmVhZCB0aGUgdGV4dGJvb2ssIG5vciBkaWQgSSBlbmdhZ2Ugd2l0aCBsZWN0dXJlLiBJIHdhcyBtb3N0IGZvY3VzZWQgb24gd3JpdGluZyBvbmUgb2YgbXkgYWx3YXlzLXVuZmluaXNoZWQgbm92ZWxzIGF0IHRoZSB0aW1lLiBXaGVuIEFQIGV4YW0gc2Vhc29uIHN3dW5nIGFyb3VuZCwgSSB3YXMgc3R1Y2sgd2l0aCBmaWd1cmluZyBvdXQgaG93IHRvIGRvIHN0YXRpc3RpY3MuIEkga2VwdCB0aGUgQmFycm9uJ3MgQVAgc3RhdCByZXZpZXcgYm9vayB3aXRoIG1lIGF0IGFsbCB0aW1lcyBhbmQgc3R1ZGllZCBpbiBldmVyeSBzaW5nbGUgb25lIG9mIG15IGhpZ2ggc2Nob29sIGNsYXNzZXMuIEFmdGVyIHBheWluZyBhdHRlbnRpb24sIEkgdW5kZXJzdG9vZCBpdCwgYW5kIHRoZW4gZ290IGEgNSBvbiB0aGUgQVAgZXhhbSEgLi4uIEFuZCBJIHdyb3RlIG15IHdob2xlIGV4YW0gaW4gcGVuLiBXYXMgSSB0aGUgdHlwZSBvZiBoaWdoIHNjaG9vbCBzdHVkZW50IHRoYXQgd291bGQgaGF2ZSBhbm5veWVkIHlvdSBhcyBhIHRlYWNoZXI/IFdlbGwsIEkgZGVmaW5pdGVseSB3b3VsZCBoYXZlIGJlZW4gYW5ub3llZCBhdCBteXNlbGYuCgpJIGdyYWR1YXRlZCBoaWdoIHNjaG9vbCB3aXRoIGEgNC4yIGFuZCBhIGJyYWluIG9ubHkgb2NjdXBpZWQgd2l0aCBteSBob2JiaWVzIGxpa2UgbXVzaWMgYW5kIGthcmF0ZS4gSSBuZXZlciBsZWFybmVkIGhvdyB0byBzdHVkeS4gV2l0aCBtb3N0IHRoaW5ncyBqdXN0IGVhc2lseSB1bmRlcnN0b29kIGZvciBtZSwgSSBsYWNrZWQgZm9jdXMuIEJ1dCBJIG5ldmVyIGxhY2tlZCB0aGUgd2lsZCBkcmVhbXMuCgpUaGUgdGhpbmcgdGhhdCBkcmV3IG1lIGludG8gc3RhdGlzdGljcyBpbiB1bmRlcmdyYWQgd2FzIHRoZSBmYWN0IHRoYXQgSSB3YXMgYWN0dWFsbHkgZ29vZCBhdCBpdC4gSSB0b29rIHRoZSBpbnRyb2R1Y3Rvcnkgc3RhdGlzdGljcyBjb3Vyc2Ugb24gY2FtcHVzIG15IHNlY29uZCBxdWFydGVyIHRvIHNlZSBpZiBJIGNvdWxkIGhhbmRsZSB0aGUgc3ViamVjdCwgYW5kIHRvIG15IHN1cnByaXNlLCBJIGhhZCBhIGdyZWF0IHRpbWUgbGVhcm5pbmcgd2l0aCA8YSBocmVmPSdodHRwczovL2Jpb3N0YXQudWNkYXZpcy5lZHUvcGVvcGxlL2ppZS1wZW5nJz5Eci4gSmllIFBlbmc8L2E+LiBJIGRpZCBteSB3b3JrIGFzIGFzc2lnbmVkLCBlbmdhZ2VkIHdpdGggbGVjdHVyZSwgYW5kIGdhdmUgdGhlIGNvdXJzZSBteSBhbGwuIEluIG15IHNlY29uZCBzZW1lc3RlciwgSSBnb3QgYW4gQS0gYW5kIGFuIEEgaW4gc3RhdGlzdGljcyBhbmQgbWF0aCwgcmVzcGVjdGl2ZWx5LiBUaGUgY29udHJhc3QgaW4gZXhwZXJpZW5jZSBoZXJlIGdhdmUgbWUgaG9wZS4KCkkgaGFkIGFsd2F5cyBiZWVuIGludGVyZXN0ZWQgaW4gc2NpZW5jZSwgaGVhbHRoLCBhbmQgbnVtYmVycyAuLi4gSnVzdCBuZXZlciBsaWtlIHRoaXMuCgojIEJpb3N0YXRpc3RpY3MKCioqMy4gTXkgbW9tIGlzIGEgbnVyc2UuKioKCjxpbWcgc3JjPSdpbWFnZXMvSU1HXzAyNzMuSlBHJz4KCk15IG1vbSB3b3JrcyBhdCB0aGlzIGNyYXp5IGV4dGVuZGVkIGNhcmUgZmFjaWxpdHkgaW4gU2FuIEZyYW5jaXNjby4gV2hlbiBJIHNheSAiY3JhenkiLCBwbGVhc2Ugbm90ZSwgSS4gTUVBTi4gQ1JBWlkuIEhlciBtYW5hZ2VtZW50IG9uY2UgZGVzY3JpYmVkIENPVklEIGFzICJqdXN0IGxpa2UgdGhlIGZsdSIgYW5kIHNhaWQgdGhhdCB0aGUgcGFuZGVtaWMgd2FzIGFsbCBhIG1lbnRhbCBiYXR0bGUuIFdoaWxlIEkgY291bGQgbW9jayBoZXIgaXJyZXNwb25zaWJsZSBhZG1pbmlzdHJhdGlvbiBmb3IgYSBibG9nIG9yIHR3bywgbXkgdGltZSBpcyBiZXR0ZXIgc3BlbnQgd3JpdGluZyBhYm91dCBob3cgZmllcmNlIG15IG1vbSdzIGVtcGF0aHkgaXMuCgpEZXNwaXRlIG5vdCBiZWluZyBwYWlkIG92ZXJ0aW1lLCBJIGRvIG5vdCByZW1lbWJlciBhIHRpbWUgd2hlcmUgbXkgbW9tIGhhcyBjb21lIGhvbWUgb24gdGltZSBmcm9tIHdvcmsuIFNoZSBwaWNrcyB1cCB0aGUgc2xhY2sgb2Ygb3RoZXIgbnVyc2VzLiBTaGUgcHJvdGVjdHMgYWxsIG9mIGhlciBwYXRpZW50cyBsaWtlIHRoZXkgYXJlIGhlciBmYW1pbHkuIFNoZSBsZXRzIGhlciBwYXRpZW50cyB0cnVzdCBoZXIgd2l0aCB0aGVpciBwZXJzb25hbCBzdG9yaWVzLCBoYXMgbGVhcm5lZCBwaHJhc2VzIGluIG1hbnkgbGFuZ3VhZ2VzIHRvIHByb3ZpZGUgdGhlIGJlc3QgY2FyZSwgYW5kIGJyaW5ncyB0aGVtIHNuYWNrcyB0aGV5IHRlbGwgaGVyIHRoZXkgYXJlIGNyYXZpbmcgb24gaGVyIG93biBidWRnZXQuIEFyb3VuZCBDaHJpc3RtYXMsIHNoZSBtYWtlcyBzdXJlIHRoYXQgaGVyIHBhdGllbnRzIGhhdmUgZ2lmdHMgdG8gbG9vayBmb3J3YXJkIHRvLCB3cmFwcGluZyB1cCBnaWZ0cyBsaWtlIGhlYWRwaG9uZXMgaW4gY29sb3JmdWwgZ2lmdCB3cmFwLiBTaGUgd291bGQgbWVudGlvbiB0byBtZSBvZiBoZXIgZWxkZXJseSBwYXRpZW50cywgIklmIG15IG1vbSB3YXMgYWxvbmUsIEkgd291bGQgd2FudCBzb21lb25lIHRvIHRha2UgY2FyZSBvZiBoZXIgbGlrZSB0aGlzLiIKCkV2ZXJ5b25lJ3Mgc3VwZXJoZXJvIGlzIHRoZWlyIG1vbSwgYnV0IG1pbmUgaXMgKnJlYWxseSogbXkgbW9tLiBIZXIgZHJpdmUgdG8gZG8gZ29vZCB3b3JrIGZvciB0aG9zZSB3aG8gbmVlZCBpdCBtb3N0IHRydWx5IGltYnVlZCBoZWxwaW5nIG90aGVycyBpbnRvIG1lLiBCZWNhdXNlIG9mIGhlciwgSSdtIGVtcGF0aGV0aWMgdG9vLiBXaGVuIEkgZm91bmQgb3V0IHRoYXQgSSBjb3VsZCB1c2UgbnVtYmVycyB0byBwcm9tb3RlIGhlYWx0aCwgdGhhdCdzIHdoZW4gSSBrbmV3IHdoYXQgbXkgbWFqb3Igd2FzIGdvaW5nIHRvIGJlLiBJdCB3YXMgdW5kb3VidGVkbHkgZ29pbmcgdG8gYmUgdGhlIHN0YXQgbWFqb3IgZm9yIG1lLiBJIHdhcyBnb2luZyB0byBoZWxwIHRoZSBudXJzZXMsIHRoZSBkb2N0b3JzLCBhbmQgbW9zdCBpbXBvcnRhbnRseSwgdGhlIHBhdGllbnRzIC0tIHNvbWVob3csIHNvbWUgd2F5LgoKKio0LiBTdGF0aXN0aWNzIGNhbiBiZSB1c2VkIGZvciBnb29kLioqCgpUb2RheSwgSSB3YXMgYXNrZWQgd2hlcmUgSSBzZWUgbXlzZWxmIGluIDUgYW5kIDEwIHllYXJzLiBJIGRpZG4ndCBoYXZlIGEgY2xlYXIgYW5zd2VyLiBHcmFkdWF0ZSBzY2hvb2wgYW5kIHRoZSBwYW5kZW1pYyBlcmEgaGFzIHRydWx5IHdyb3VnaHQgb3V0IGFsbCBvZiBteSBwbGFucyBvZiAiYmVjb21pbmcgYSBkYXRhIHNjaWVuY2UgdGVjaCBicm8gZW1wcmVzcyIgb3IgYSAiYmlvc3RhdGlzdGljcyBwcm9mZXNzb3IiLiBBcyBtdWNoIGFzIEkgY291bGQgdG9ydHVyZSBteXNlbGYgb3ZlciBoYXZpbmcgYSBiZXR0ZXIgYW5zd2VyLCBJIGtub3cgdGhhdCBJIGhhdmUgYSBsYWNrIG9mIGV4cGVyaWVuY2UsIGFuZCBvbmNlIEkgZmlsbCB0aGF0IHZvaWQsIG15IGFuc3dlciB3aWxsIGJlIG1vcmUgY2xlYXIuCgpBZnRlciBtdWNoIG1lZGl0YXRpb24gb24gd2hlcmUgSSBzZWUgbXlzZWxmIGFzIGEgc3RhdGlzdGljaWFuIGluIHNvbWUgeWVhcnMsIEkgY2FtZSB1cCB3aXRoIHNvbWUgZ2VuZXJhbCBnb2FscyB0aGF0IEknZCBsaWtlIHRvIGFjY29tcGxpc2ggd2l0aGluIDUgeWVhcnMuCgotIEFwcGx5IHN0YXRpc3RpY3MgdG8gMTAwIHNpdHVhdGlvbnMgZWZmZWN0aXZlbHkgYW5kIHJlc3BvbnNpYmx5CgotIEJlIG1lbnRvcmVkIGJ5IDMgbW9yZSBleHBlcmllbmNlZCBzdGF0aXN0aWNpYW5zCgotIE1lbnRvciAxIGluY29taW5nIHN0YXRpc3RpY2lhbi9kYXRhIHNjaWVudGlzdAoKLSBXb3JrIGF0IHRoZSBpbnRlcnNlY3Rpb24gb2YgaGVhbHRoIGFuZCBkYXRhIHNjaWVuY2UKCi0gVXNlIGluc3VyYW5jZSBkYXRhIGFuZCBFSFIncyBpbiBhbmFseXNlcyB0aHJvdWdob3V0IGFuIGVudGlyZSBwcm9qZWN0CgotIERldmVsb3AgY2xlYXJlciBnb2FscyB0aGFuIHRoZXNlLCBzb29uCgoKV2l0aGluIDEwIHllYXJzLCBteSBkcmVhbSBjb25xdWVzdCBpcyB0byB3b3JrIGF0IHRoZSBpbnRlcnNlY3Rpb24gb2Ygbm90IGp1c3QgaGVhbHRoIGFuZCBkYXRhIHNjaWVuY2UsIGJ1dCBtb3JlIHNwZWNpZmljYWxseSBmaXRuZXNzIGFuZCBkYXRhIHNjaWVuY2UuIEkgaGF2ZSBzdHJ1Z2dsZWQgc28gbXVjaCB3aXRoIHdlaWdodCB0aHJvdWdob3V0IG15IGxpZmUsIGFuZCBmaXRuZXNzIGhhcyBzdXJwYXNzZWQgYmVpbmcgYSBwYXNzaW9uLiBJIGxpdmUgZm9yIGl0LiBJdCdzIGhhcmQgdG8gYmUgY29tcGxldGVseSBob25lc3Qgd2hlbiB5b3UgYXNrIG1lIHdoYXQgSSB3YW50IHRvIGRvIGluIDEwIHllYXJzIGJlY2F1c2UgSSdtIHlvdW5nIGFuZCBhbWJpdGlvdXMuIEJ1dCBzaW5jZSB0aGlzIGlzIG15IGJsb2csIG15IHBsYWNlIHRvIGJlIG9wZW4gYW5kIGhvbmVzdCwgaG93IGFib3V0IHNvbWUgd2lsZCBkcmVhbXM/IExldCdzIGRyZWFtIG9uLgoKLSBDb250cmlidXRlIHRvIHdlYXJhYmxlIHRlY2hub2xvZ3kgZXhwZXJpZW1lbnRzIGFuZCBwcm9tb3RlIGZpdG5lc3MgaW4gcGVvcGxlIG9mIGFsbCBzaXplcwoKLSBDb250cmlidXRlIHRvIHNvZnR3YXJlIGZvciB0aGUgZW1lcmdlbmN5IHJvb20gdG8gYWlkIGRvY3RvcnMgYW5kIG51cnNlcyBkdXJpbmcgdGhlaXIgc2hpZnRzCgotIENvbnRyaWJ1dGUgdG8gc3R1ZGllcyByZWdhcmRpbmcgdGhpbmdzIGxpa2U6IGVhdGluZyBkaXNvcmRlcnMsIHdvbWVuJ3MgaGVhbHRoLCByYWNpYWwgZGlzcGFyaXRpZXMsIGRlbWVudGlhLCBDT1ZJRCAuLi4gVGhpcyBsaXN0IGNhbiBnbyBvbi4KCi0gVGVhY2ggc3RhdGlzdGljcyBpbiBzb21lIHNoYXBlIG9yIGZvcm0gIAoKLSBNYW5hZ2Ugb3RoZXJzLCBzZXJpb3VzbHkKCi0gRG8gbm9ibGUsIGV0aGljYWwsIGdvb2Qgd29yayBkb25lIHRoYXQgd2lsbCBiZW5lZml0IG90aGVycwoKSm9obiBUdWtleSBzYWlkIHRoaXMsICJUaGUgYmVzdCB0aGluZyBhYm91dCBiZWluZyBhIHN0YXRpc3RpY2lhbiBpcyB0aGF0IHlvdSBnZXQgdG8gcGxheSBpbiBldmVyeW9uZSdzIGJhY2t5YXJkLiIgV2UgYXBwbHkgc3RhdGlzdGljcyB0byBtYW55IGNvbnRleHRzLiBCdXQgd2hhdCBpcyBzdGF0aXN0aWNzIHdpdGhvdXQgY29udGV4dD8gV2hhdCBpcyBpdCBldmVuPyBJdCdzIGp1c3QgZ3JhbW1hci4gQW5kIHlvdSBjYW4gc2VlIGEgbG90IG9mIHBlb3BsZSBkb2luZyBjb3JydXB0IHRoaW5ncyB3aXRoIGV2ZW4gZ29vZCBncmFtbWFyLiBTaXIgRnJhbmNpcyBHYWx0b24gd2FzIGEgZXVnZW5lY2lzdCB3aG8gdXNlZCBzdGF0aXN0aWNzIChsaW5lYXIgcmVncmVzc2lvbikgdG8gcHJlYWNoIGhpcyBiZWxpZWZzLiBTdGF0aXN0aWNzIGlzIG5vdCBpbmhlcmVudGx5IGdvb2QsIGJ1dCB3aGF0IHlvdSBhcHBseSBpdCB0byByZWFsbHkgY2FuIGJlLgoKSW4gbXkgZ3JhZHVhdGUgc2Nob29sIHBlcnNvbmFsIHN0YXRlbWVudCwgSSBjbG9zZWQgd2l0aCB0aGlzOgoKIldoZW4gaXQgY29tZXMgdG8gbGlmZSBhbmQgZGVhdGgsIGRvY3RvcnMgbmVlZCB0byBtYWtlIHRoZSBiZXN0IGRlY2lzaW9ucyBwb3NzaWJsZSwgZW1wbG95aW5nIHRoZWlyIG1lZGljYWwgZXhwZXJ0aXNlIGFzIGFpZGVkIGJ5IHN0YXRpc3RpY2FsIHRlY2hub2xvZ3kuIFRoZSBjcm9zcy1kaXNjaXBsaW5hcnkgcmVzZWFyY2ggbmVlZGVkIHRvIHlpZWxkIHRoaXMgdHlwZSBvZiBtZWRpY2FsIHRlY2hub2xvZ3ksIG5vIG1hdHRlciBob3cgcGFpbnN0YWtpbmcsIHdpbGwgYWx3YXlzIGJlIGVhc2llciB0aGFuIGdyaWVmIHRoYXQgY29tZXMgdG9vIHNvb24gLi4uIEFzIGEgTWFzdGVy4oCZcyBjYW5kaWRhdGUsIEkgd2lsbCB0aHJpdmUgaW4gdGhyZWUgaW1wb3J0YW50IHdheXMuIFRvIG15IHByb2Zlc3NvcnMsIEkgd2lsbCBiZSBhbiBlYXJuZXN0IHN0dWRlbnQ7IHRvIG15IGZlbGxvdyBzdHVkZW50cywgYSB0cnVlIGFsbHk7IGFuZCB0byB0aGUgbWVkaWNhbCBmaWVsZCwgYSByZXNwb25zaWJsZSBpbnRlbGxpZ2VuY2Ugd2l0aCBhIGhlYXJ0LiIKClJpZ2h0IG5vdywgSSByZW1haW4gcHJldHR5IG9wZW4gaW4gd2hhdCB0eXBlcyBvZiAiZ29vZCIgSSBwZXJzb25hbGx5IGNhbiBkbyB3aXRoIGRhdGEuIEl0IGNvdWxkIGJlIHNvbWV0aGluZyBhcyBjcml0aWNhbCBhcyB3b3JraW5nIG9uIHJlcHJvZHVjaWJsZSBzdGF0aXN0aWNhbCBhbmFseXNlcyBpbiBsYWIgc3R1ZGllcyBvciBzb21ldGhpbmcgYXMgZnVuIGFzIHVzaW5nIG1hY2hpbmUgbGVhcm5pbmcgdG8ga2VlcCBwZW9wbGUgd2VhcmluZyB0aGUgYmVzdCBjcm9wcGVkIGhpZ2gtd2Fpc3RlZCBza2lubnkgcGFudHMuIFJpZ2h0IG5vdywgbXkgZ29hbHMgYXJlIHNldCBvbiBpbXByb3ZpbmcgbXkgc2tpbGxzZXQgc28gdGhhdCBzb21lZGF5IG15IGZpdG5lc3MgbGlmZXN0eWxlIGFuZCBkYXRhIHNjaWVuY2UgZHJlYW1zIG1lcmdlIGludG8gbXkgY2FyZWVyLiAKCgojIFN0YXRpc3RpY3MKCioqNS4gTGVhcm5pbmcgYW5kIHRlYWNoaW5nIHN0YXRpc3RpY3Mgd2FzIG9uZSBvZiB0aGUgYmVzdCByaWRlcyBvZiBteSBsaWZlLioqCgo8aW1nIHNyYz0naW1hZ2VzL2NoYWQuSlBHJz4KCkxlYXJuaW5nIHN0YXRpc3RpY3MgYXQgRGF2aXMgYW5kIEJlcmtlbGV5IHdlcmUgdHdvIHZlcnkgZGlmZmVyZW50IGJ1dCB2ZXJ5IHNhdGlzZnlpbmcgdGltZXMgaW4gbXkgbGlmZS4gSSB3ZW50IGZyb20gYmVpbmcgYW4gZGlyZWN0aW9ubGVzcyB1bmRlcmdyYWQgaW50byBiZWluZyBvbmUgb2YgdGhlIG1vc3QgYWN0aXZlIHN0YXRpc3RpY3MgbWFqb3JzIG9uIGNhbXB1cy4gSSBjb2xsYWJvcmF0ZWQgd2l0aCBzbyBtYW55IHNtYXJ0IG90aGVycyAobGlrZSBteSBmcmllbmRzIFBhdHJpY2ssIEdyYWhhbSwgQ2hhZCwgTml2aSwgYW5kIEFzZW0pLCBhbmQgdGhvdWdoIEkgZGlkIG5vdCBhbHdheXMga25vdyB3aGF0IEkgd2FzIGRvaW5nLCBteSBwcm9qZWN0cyBhbGwgdHVybmVkIG91dCBhcyBwbGFubmVkLiBCZWNhdXNlIG9mIG15IGFjYWRlbWljIHRyYWluaW5nLCBJIGFtIGRlZmluaXRlbHkgY29uZmlkZW50IGluIG15IGFiaWxpdHkgdG8gbGVhcm4gbmV3IHRoaW5ncyBhbmQgaW50ZXJhY3Qgd2l0aCBvdGhlcnMuIElmIHlvdSBoYWQgYXMgbXVjaCBmdW4gaW4gc3RhdHMgYXMgSSBkaWQgYWxsIHRoaXMgdGltZSwgdGhlbiBjaG9vc2luZyBzdGF0cyB3b3VsZCBiZSBlYXN5LgoKPGltZyBzcmM9J2ltYWdlcy9JTUdfMjg4NC5KUEcnPgoKVGVhY2hpbmcgc3RhdGlzdGljcyBhdCBCZXJrZWxleSB3YXMgc29tZXRoaW5nIEkgbmV2ZXIga25ldyBJIG5lZWRlZC4gRXZlcnkgd2VlaywgSSBsb29rZWQgZm9yd2FyZCB0byB0ZWFjaGluZyBteSBjbGFzc2VzLiBJIHNwZW50IGxvdHMgb2YgdGltZSByZXJlYWRpbmcgY291cnNlIG1hdGVyaWFsLCBjcmVhdGluZyBteSBvd24sIGFuZCBlbmpveWluZyB0aGUgY29tcGFueSBvZiBzdHVkZW50cyB3aG8gbmVlZGVkIGFub3RoZXIgZXhwbGFuYXRpb24gb2YgaG93IHN0YXRzIHdvcmtzLiBJIGZlbHQgcGxlYXNlZCB0byBoYXZlIHByZXNlbnRlZCBjb25jZXB0cyB0byBzdHVkZW50cyBpbiBwdWJsaWMgaGVhbHRoLCB0aGVhdHJlLCBkcmFtYSwgY29tcHV0ZXIgc2NpZW5jZSwgYW5kIG1vcmUgLS0gYWxsIG9mIHdob20gSSBob3BlIGJlY29tZSB2b2ljZXMgb2Ygc3RhdGlzdGljYWwgcmVhc29uIHRoZW1zZWx2ZXMuCgpJdCdzIGZ1bm55IHRvIHRoaW5rIGFib3V0IGZvciBtZSwgYXMgSSBicmVhdGhlIHRvZGF5J3MgTm92ZW1lYmVyIGFpciwgdGhhdCBJIGhhdGVkIHN0YXRpc3RpY3MgYXMgYSBjaGlsZCB0aGVuIGNob3NlIGl0IGFzIGEgY2FyZWVyIGRlc3BpdGUgdGhlIGhlYWRhY2hlcyBhbmQgc3RydWdnbGVzIHRoYXQgYWNjb21wYW55IGl0LiBXaGF0IGNhbiBJIHNheT8gSSdtIGEgdGhyaWxsIHNlZWtlci4KCgoqKjYuIEkgY2FuIHJvbGwgd2l0aCB1bmNlcnRhaW50eS4qKgoKQXMgSSBjYXJyeSBmb3J0aCBpbiBteSBqb2Igc2VhcmNoLCBJIGtub3cgdGhhdCBhdCB0aGUgZW5kIG9mIHRoZSBkYXksIEknbSBnb2luZyB0byBkbyBzb21ldGhpbmcgYmVuZWZpY2lhbCBmb3Igb3RoZXJzIC0tIHNvbWV3aGVyZS4gQW5kIGluIHRoaXMgdW5jZXJ0YWludHksIEkgYW0gc3RpbGwgdHJ5aW5nIG15IGJlc3QgdG8gdGhyaXZlIGFuZCBzdGF5IG9uIHRvcCBvZiB0aGluZ3MuIEkgaGF2ZSBiZWVuIHR1dG9yaW5nIHN0dWRlbnRzIGluIEFQIHN0YXRpc3RpY3MgYW5kIGdyYWQgc2Nob29sIHN0YXRpc3RpY3MgZHVyaW5nIHF1YXJhbnRpbmUgd2Vla2x5IGFuZCB0YWtpbmcgb24gc2lkZSBwcm9qZWN0cyB0byBrZWVwIG15c2VsZiBhbmFseXRpY2FsbHkgYnVzeS4gQXQgdGhpcyB0aW1lLCBpZiB5b3UncmUgaGVyZSBhcyBhIHBvdGVudGlhbCBlbXBsb3llciwgdGhhbmsgeW91IGZvciB0YWtpbmcgdGhlIHRpbWUgdG8gcmVhZCB0aGlzIHRocm91Z2guIFlvdSBkaWRuJ3QgaGF2ZSB0bywgYnV0IGxldCBtZSBzYXkgZXZlbiBhIGJpdCBtb3JlLgoKQXMgYSBzdGF0aXN0aWNpYW4sIGhlcmUgaXMgd2hhdCBJIGNhbiBkbyBmb3IgeW91LiBJZiB5b3UgbmVlZCBhbm90aGVyIGV4cGxhbmF0aW9uIGZvciB3aHkgSSd2ZSBjaG9zZW4gYSBtZXRob2QsIEkgYW0gaGFwcHkgdG8gdHJ5IGFuZCBnaXZlIHRoYXQgdG8geW91LiBJZiB5b3Ugd291bGQgcmF0aGVyIGNvbnZlcnNlIGluIHVzaW5nIGRhdGEgdmlzdWFsaXphdGlvbnMsIHBsZWFzZSBsZXQgbWUga25vdyB3aGF0IGNvbG9ycyB5b3Ugd291bGQgcHJlZmVyIGFuZCB3ZSBjYW4gc3RhcnQgcmlnaHQgbm93LiBJZiB5b3Ugd2FudCB0byBzaXQgZG93biB0b2dldGhlciBhbmQgY2xlYW4geW91ciBkYXRhLCBkZWJ1ZyB5b3VyIGltcG9zc2libGUgY29kZSwgb3IgcHJlc2VudCB5b3VyIHdvcmsgZmFzaGlvbmFibHk6IEkgcmVhbGx5IGdvdCB5b3UuIEknbSBmbGV4aWJsZSBhbmQgaW5kZXBlbmRlbnQsIGJ1dCBhbHNvIGEgcmVsaWFibGUgY293b3JrZXIgd2hvIGNhbiBtYWtlIGEgZGVsaWdodGZ1bGx5IHN0cm9uZyBjdXAgb2YgY29mZmVlLiBBbmQgd2hpbGUgdGhlcmUgYXJlIHNvIG1hbnkgdGFsZW50ZWQgZGF0YSB3aXphcmRzIGluIHRoZSB3b3JsZCwgbXkgc3Ryb25nIHNlbnNlIG9mIGVtcGF0aHkgYW5kIGV0aGljYWwgcmVzcG9uc2liaWxpdHkgbWFrZXMgbWUgdW5pcXVlLgoKU28sIHRoZW4sIHdoeT8gV2h5IGFtIEkgYSBzdGF0aXN0aWNpYW4/IFdlbGwsIHdoeSB3YXMgS29iZSBCcnlhbnQgYSBiYXNrZXRiYWxsIHBsYXllcj8gQ29ubm9yIE1jR3JlZ29yLCBhIGZpZ2h0ZXI/CgoqV2h5IGlzIG15IG1vbSBhIG51cnNlPyoKCldoZW4geW91IGZpbmQgc29tZXRoaW5nIHlvdSBlbmpveSB0aGlzIG11Y2gsIHlvdSBkbyBpdC4gWW91J3JlIGFsbCBpbi4=