Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
SOLID and Composition Root
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
[email protected]
April 23, 2021
Programming
240
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SOLID and Composition Root
[email protected]
April 23, 2021
More Decks by
[email protected]
See All by
[email protected]
TSPLのすすめ
shiz
1
360
Swift compiler 101 & How async function works
shiz
0
150
Swiftコンパイラ超入門+async関数の仕組み
shiz
0
390
複雑さに立ち向かうための ソフトウェア開発入門
shiz
3
2.5k
座談会 「Strict ConcurrencyとSwift 6が開く新時代: 私たちはどう生きるか?」
shiz
5
17k
(非公開スライド追加)座談会 「Strict ConcurrencyとSwift 6が開く新時代: 私たちはどう生きるか?」
shiz
1
820
複雑さに立ち向かうためのコードリーディング入門
shiz
35
15k
Swift Observation
shiz
5
960
Swift Reflection
shiz
1
320
Other Decks in Programming
See All in Programming
[2026-10-14](C)Re:ゼロから始める異世界生活〜始まりの終わりと終わりの始まり〜
tosite
0
180
TS 7.0 で baseUrl が使えなくなった今、パスエイリアスをどうするか
bicstone
1
250
社内AIエージェント「Askワンバン」における コストチューニングの取り組み
t0yohei
0
110
Web Framework Benchmark Battle 2026, Any%
a_matsuda
3
3.1k
Python Lambdaにおけるテストしやすい設計とAI支援の活用 / Designing Testable Python Lambda Functions with AI
kitano_yuichi
1
250
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
200
TanStack Vue Query と Pinia Colada から学ぶ非同期状態の型設計
aoshi
0
360
クラウドゲーミングのパフォーマンス最適化に挑む / Cloud Gaming Performance Tuning
vivion
0
310
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
3
1.2k
Domain-Driven Transformation
hschwentner
2
2.4k
Coding with AI: How to trust the storyteller (AWS Community Day Adria, Ljubljana 2026)
slobodan
0
130
Kotlinize Is Not Just Converting to Kotlin
chigichan24
1
200
Featured
See All Featured
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
380
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
470
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.7k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
590
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
750
Fireside Chat
paigeccino
43
4.1k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
470
We Are The Robots
honzajavorek
0
410
Discover your Explorer Soul
emna__ayadi
2
1.3k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
430
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Transcript
"QSJMTIJ[ )PXDPNQPTFDPEFT 40-*%BOE$PNQPTJUJPO3PPU
8IFOXSJUFDPEFʜ XFOFFEUPDPOTJEFSNBOZNBOZUIJOHT w*TJUFBTZGPSPUIFSQFPQMFUPVOEFSTUBOE $BOUIFZDIBOHFJU XJUIPVUGFBSXIFOFWFSUIFZOFFE w*TJUFBTZUPXSJUFUFTUTXJUIPVUUPPNBOZTFUVQ fl BLJOFTT
%PFTUIFUFTUSFQSFTFOUUIFTQFDBOEWBMJEBUFJUQSPQFSMZ w8IFOUIFTQFDJTDIBOHFE JTJUFBTZUPBQQMZDIBOHFXJUIPVU DIBOHJOHNBOZDPEFTBMMPWFSUIFQMBDF IJEEFOTJEFF ff FDUT w5ISFBENBOBHFNFOU 0CKFDU-JGFDZDMF 1FSGPSNBODF BOETP POʜ w$PO fl JDUT 4DIFEVMF%FBEMJOF BOETPPOʜ
5PTPNFFYUFOU XFOFFEUP DPOTJEFSUIFN#VUDBOXF FBTFUIFTFXPSSJFT GFBST QBJOT
-FU`TDPOTJEFSJUTUFQCZTUFQ
8FBSFDSFBUJOHOFXBQQ
4QFD w4IPXJUFNMJTU w'FUDIEBUBGSPNSFNPUFTFSWFS w *GQSFNJVNVTFS DBDIFEBUBPOMPDBMTUPSBHFBOETIPX JUJGGBJMUPGFUDIEBUBGSPNSFNPUFTFSWFS w *GOPUQSFNJVNVTFS TIPXFSSPSJGGBJMUPGFUDIEBUB
GSPNSFNPUFTFSWFS w#VUʜJGGBJMUPGFUDIEBUBGSPNSFNPUFTFSWFSGPSUIF fi STU UJNF SFUSZUPGFUDIEBUBGSPNSFNPUFTFSWFSPODFBHBJO
0,
GFUDIGSPNSFNPUFTFSWFS *GQSFNJVNVTFS DBDIFEBUB *GGBJM SFUSZPODFBHBJO *GQSFNJVNVTFS DBDIFEBUB *GQSFNJVNVTFS MPBEEBUBGSPNDBDIF *GGBJMUPMPBEDBDIF
TIPXFSSPS TIPXFSSPS
%POF🎉
ʜ
8IBU`TXSPOH
4UBUFGVM4JOHMFUPO 5ISFBENBOBHFNFOU -PDBM4UPSBHF
8IBU`TXSPOH w*U`TRVJUFEJ ffi DVMUUPVOEFSTUBOE "UMFBTU *DBOOPUTFFXIBU`MMIBQQFO JNNFEJBUFMZ w5IFSFBSFNBOZIJEEFOEFQFOEFODJFT EJSFDUVTFPGTIBSFEJOTUBODF
XIJDIBSF IBSEUPDIBOHF w*U`TRVJUFIBSEUPUFTU 6TFDPODSFUFSFNPUFEBUBMPBEFS /FFEUPTFUVQBOEDMFBSMPDBMTUPSBHFTXIJDIDPVMEDBVTFQSPCMFNTXIFO UFTUJOHJOQBSBMMFM w*GUIFSFNPUFTFSWFSTQFDJTDIBOHFE OFFEUPDIBOHF6*DPEFFWFOUIPVHIJU`T OPUSFMBUFEUPJUTTQFD w5ISFBEIBOEMJOHNBLFTUFTUTVODPOUSPMMBCMF w.BOZDPO fl JDUTDPVMEIBQQFOCZDIBOHJOHUIFTBNF fi MF
-FU`TJNQSPWFJU
GFUDIGSPNSFNPUFTFSWFS *GGBJM SFUSZPODFBHBJO *GQSFNJVNVTFS DBDIFEBUB *GQSFNJVNVTFS MPBEEBUBGSPNDBDIF MPBEDBDIF *GGBJMUPMPBEDBDIF TIPXFSSPS
"MJUUMFCJUFBTJFSUPVOEFSTUBOEʜ
4UJMMʜ w)JEEFOEFQFOEFODJFT w%J ffi DVMUUPXSJUFUFTUTXJUIPVUUPPNBOZTFUVQ fl BLJOFTT w8IFOUIFTQFDJTDIBOHFE OFFEUPDIBOHF
VOSFMBUFEDPEFT w5ISFBENBOBHFNFOU w$PO fl JDUT 4DIFEVMFEFBEMJOF BOETPPOʜ
-FU`TDPOTJEFSNPSF
0CKFDUPSJFOUFEBQQSPBDI
'PS7JFX 7JFX 1MFBTFHJWFNFEBUB UIFO*TIPXJU *EPO`UDBSFBCPVUUIFXBZUPEPJU😁
(FUEBUBJOTPNFXBZ
4QFD -PBEEBUBPOMPDBMTUPSBHFJGGBJMUPGFUDI EBUBGSPNSFNPUFTFSWFS 🤔
$PNQPTJUF1BUUFSO IUUQTFOXJLJQFEJBPSHXJLJ$PNQPTJUF@QBUUFSO 5IFDPNQPTJUFQBUUFSOEFTDSJCFTBHSPVQPG PCKFDUTUIBUBSFUSFBUFEUIFTBNFXBZBTB TJOHMFJOTUBODFPGUIFTBNFUZQFPGPCKFDU
$PNQPTJUF1BUUFSO IUUQTFOXJLJQFEJBPSHXJLJ$PNQPTJUF@QBUUFSO
(FUEBUBJOTPNFXBZ (FUEBUBGSPNSFNPUFTFSWFS ˞UIFSFBSFTUJMMNBOZDPODFSOTCVUJHOPSFUIFNGPSOPX
(FUEBUBJOTPNFXBZ *GGBJMUPGFUDIEBUBGSPNSFNPUFTFSWFS USZUPMPBEEBUBGSPNMPDBMTUPSBHF 5IFSFJTOPDIBOHFPO7JFX
4QFD $BDIFEBUBPOMPDBMTUPSBHFBGUFSGFUDIJOH EBUBGSPNSFNPUFTFSWFS 🤔
%FDPSBUPS1BUUFSO BMMPXTCFIBWJPSUPCFBEEFEUPBOJOEJWJEVBM PCKFDU EZOBNJDBMMZ XJUIPVUBGGFDUJOHUIF CFIBWJPSPGPUIFSPCKFDUTGSPNUIFTBNF DMBTT IUUQTFOXJLJQFEJBPSHXJLJ%FDPSBUPS@QBUUFSO
4BWFEBUBUPTPNFXIFSF
%FDPSBUPS1BUUFSO
4BWFEBUBUPTPNFXIFSF 4BWFEBUBUPMPDBMTUPSBHF ˞UIFSFBSFTUJMMNBOZDPODFSOTCVUJHOPSFUIFNGPSOPX
1VSTVJUSFBEBCJMJUZ
%JTQBUDI2VFVF %PFT7JFXOFFEUPDBSFBCPVUJU
%FDPSBUPS1BUUFSO "GUFSMPBEJOHEBUBBTZODISPOPVTMZ DBMMCBDLPOUIFNBJOUISFBE
'VODUJPOBM"QQSPBDI *GXFVTF$PNCJOF 3Y4XJGU XFDBOSFQMBDFEFTJHOQBUUFSOMJLF EFDPSBUPSXJUIGSBNFXPSLGVODUJPOT
"EEJOHPUIFSTQFDT
4JOHMF3FTQPOTJCJMJUZ1SJODJQMF ItemsServiceWithFallback ItemsServiceMainQueueDispatcher CachableItemService RemoteItemsLoader LocalItemsLoader &BDIDMBTTIBTPOFSFTQPOTJCJMJUZ POFDIBOHFSFBTPO
0QFO$MPTF1SJODJQMF *NQMFNFOUBUJPO View 1SPUPDPM *OUFSGBDF *NQMFNFOUBUJPO *NQMFNFOUBUJPO
-JTLPWTVCTUJUVUJPO*OUFSGBDF TFHSFHBUJPOQSJODJQMF ItemsService CacheStore /POFFEFYUSBJNQMFNFOUBUJPO -JTLPWTVCTUJUVUJPOWJPMBUJPO
%FQFOEFODZ*OWFSTJPO *NQMFNFOUBUJPO View 1SPUPDPM *OUFSGBDF *NQMFNFOUBUJPO *NQMFNFOUBUJPO
&BTZUPXSJUFUFTUTGPSFBDIDPNQPOFOU
-FU`TMPPLJOUPCSPBEFSBTQFDUT
.PEVMBSJ[BUJPO $PNQPTBCJMJUZ FYUFOTJCJMJUZ SFVTBCJMJUZ UFTUBCJMJUZ 0SEFS -PHJO 4FUUJOH 6*
6* 6* $BDIF $BDIF $BDIF "1* "1* "1*
5IFOʜ 8IBU8IFO8IFSF)PXEPXFDPNQPTF UIFN 🤔
$PNQPTJUJPO3PPU
IUUQTXXXNBOOJOHDPNCPPLTEFQFOEFODZJOKFDUJPOQSJODJQMFTQSBDUJDFTQBUUFSOT IUUQTTQFBLFSEFDLDPNTIJ[EFQFOEFODZJOKFDUJPO 3FBEJOHNFNP
$PNQPTJUJPO3PPU l8IFOZPVXSJUFMPPTFMZDPVQMFEDPEF ZPVDSFBUFNBOZDMBTTFTUPDSFBUFBO BQQMJDBUJPO*UDBOCFUFNQUJOHUPDPNQPTFUIFTFDMBTTFTBUNBOZEJGGFSFOU MPDBUJPOTJOPSEFSUPDSFBUFTNBMMTVCTZTUFNT CVUUIBUMJNJUTZPVSBCJMJUZUP JOUFSDFQUUIPTFTZTUFNTUPNPEJGZUIFJSCFIBWJPS*OTUFBE ZPVTIPVMEDPNQPTF DMBTTFTJOPOFTJOHMFBSFBPGZPVSBQQMJDBUJPO 8IFOZPVMPPLBU$POTUSVDUPS*OKFDUJPOJOJTPMBUJPO
ZPVNBZXPOEFS EPFTO`UJU EFGFSUIFEFDJTJPOBCPVUTFMFDUJOHB%FQFOEFODZUPBOPUIFSQMBDF :FT JUEPFT BOEUIBU`TBHPPEUIJOH5IJTNFBOTUIBUZPVHFUBDFOUSBMQMBDFXIFSFZPVDBO DPOOFDUDPMMBCPSBUJOHDMBTTFT 5IF$PNQPTJUJPO3PPUBDUTBTBUIJSEQBSUZUIBUDPOOFDUTDPOTVNFSTXJUIUIFJS TFSWJDFT5IFMPOHFSZPVEFGFSUIFEFDJTJPOPOIPXUPDPOOFDUDMBTTFT UIFNPSF ZPVLFFQZPVSPQUJPOTPQFO5IVT UIF$PNQPTJUJPO3PPUTIPVMECFQMBDFEBT DMPTFUPUIFBQQMJDBUJPO`TFOUSZQPJOUBTQPTTJCMFz
$PNQPTJUJPO3PPU w "DFOUSBMJ[FEQMBDFGPSJOTUBOUJBUJOHBOEXJSJOHDPNQPTJOHBMM PUIFSNPEVMFT DPNQPOFOUT w 4IPVMEMJWFBTDMPTFBTQPTTJCMFUPUIFBQQ`TFOUSZQPJOU PSBT BMTPLOPXO
l.BJOz w *TUIFNPTUDPODSFUFQMBDFJOUIFBQQBTJUJOTUBOUJBUFTUIF DPODSFUFDPNQPOFOUTGPSUIFBQQ`TDPNQPTJUJPO5IF $PNQPTJUJPO3PPUJTBOBQQMJDBUJPOEFUBJM5IVT POMZBQQMJDBUJPOT TIPVMEIBWFB$PNQPTJUJPO3PPU w .PEVMFTFYDFQU.BJOTIPVMEO`UOFFE$PNQPTJUJPO3PPUT BTUIFZ TIPVMEO`UIPMEPSEFQFOEPOBQQMJDBUJPOTQFDJGJDEFUBJMT
$PNQPTJUJPO3PPU 5IFJOEFQFOEFOUNPEVMFTPGPVSBQQMJDBUJPOBSF SFGFSFODFEPOMZCZUIF.BJONPEVMF
$PNQPTJUJPO3PPU "WPJENJTVOEFSTUBOEJOH w JTOUBNFUIPEPSBDMBTT JUTDPODFQU *UDBOCFQBSUPGUIF .BJONFUIPE PSJUDBOTQBONVMUJQMFDMBTTFT BTMPOHBT UIFZBMMSFTJEFJOBTJOHMFNPEVMF
$PNQPTJUJPO3PPU.FSJU 1BSBMMFM%FWFMPQNFOU w5IFNPEVMFTBSFJOEFQFOEFOUPGFBDIPUIFS 4P UIFZEPO`UOFFEUPCFDPODFSOFEBCPVU PUIFSNPEVMFT w5IFEFQFOEFODJFTDBOCFFBTJMZJOKFDUFEBOE SFQMBDFEXJUIPVUCSFBLJOHFYJTUJOHDPEF QSPNPUJOHDPNQPTBCJMJUZBOEFYUFOTJCJMJUZ
$PNQPTJUJPO3PPU.FSJU 5FTUBCJMJUZ w&BDIGFBUVSFNPEVMFDBOCFUFTUFEJOEFQFOEFOUMZ w$BOEPVOJUUFTUTGPSFBDIPGUIFNXJUIPVUFYUSB DFSFNPOJFT MJLFBTZODIBOEMJOH w"MTPDBOEPJOUFHSBUJPOUFTUTBOEBDDFQUBODF UFTUTTJODFXFDBOFBTJMZSFQMBDFEFQFOEFODJFT XJUINPDLT
DMBTTFT GVODUJPOT CZDPNQPTJOH NPEVMFTJO$PNQPTJUJPO3PPU
$PNQPTJUJPO3PPU.FSJU $POUSPMMBCMF0CKFDU-JGFUJNFNBOBHFNFOU w0OMZDPNQPTJUJPOSPPULOPXTXIFOBOEIPX JOTUBODFTBSFDSFBUFEBOESFMFBTFE w.PEVMFTTIPVMEOPULOPXXIFUIFSMJGFDZDMFTPGPUIFS NPEVMFTJOTUBODFT TJOHMFUPO USBOTJFOU BOETPPO
w*UTIPVMEDPOUSPMGSBNFXPSLTQFDJ fi DUIJOHT 6*NVTU CFIBOEMFEPONBJOUISFBE BEEAXFBLAUPBWPJE SFUBJODZDMF BOETPPO
$PNQPTJUJPO3PPU.FSJU 3FBEBCJMJUZ w$PNQPTJUJPOSPPUJTUIFTJOHMFQPJOUXIJDIDSFBUF JOTUBODFTBOEDPNQPTFUIFN TPXFDBOTFFBMM EFQFOEFODJFT NPEVMFSFMBUJPOTIJQTGSPNUIF DPNQPTJUJPOSPPUFYQMJDJUMZ &YQMJDJUPCKFDUHSBQI
w&BTJMZVOEFSTUBOEBCMFTUSVDUVSFFOBCMFTBOZ EFWFMPQFSUPDIBOHFJU BWPJEQFSTPOBMJ[FEUBTLT TJOHMFGBJMVSFQPJOU
$PNQPTJUJPO3PPU.FSJU "QQMZ$SPTT$VUUJOHDPODFSOTXJUIPVUUSBWFSTBMDPEFDIBOHFT wFHMPHHJOH BOBMZUJDT w&BDINPEVMFTEPFTOU TIPVMEOU OFFEUP LOPXUIFTFDPODFSOT w0ODPNQPTJOHQSPDFTT DPNQPTJUJPOSPPU
JOKFDUDSPTTDVUUJOHDPODFSOT w4PDBMMFE"TQFDUPSJFOUFEQSPHSBNNJOH "01
$PNQPTJUJPO3PPU *UEPFTO`ULOPXBOZPUIFSNPEVMFT *UFNT6*.PEVMF
4Pʜ )PXDBOJUCFDPOOFDUFEXJUIPUIFS NPEVMFT 🤔
"EBQUFSQBUUFSO IUUQTFOXJLJQFEJBPSHXJLJ"EBQUFS@QBUUFSO BMMPXTUIFJOUFSGBDFPGBOFYJTUJOHDMBTTUPCF VTFEBTBOPUIFSJOUFSGBDF
"EBQUFSQBUUFSO $POWFSU"1*SFTVMUJOUP7JFX ˞*ONPSFDPNQMFYDBTF DPVMEOFFENBQ"1*SFTVMUUP7JFXEJTQMBZNPEFM .BJO.PEVMF
"EBQUFSQBUUFSO .BJO.PEVMF
"EBQUFSQBUUFSO
/BWJHBUJPO $PVQMFXJUIDPODSFUFEFUBJM *U`TXPSTFJGUIJTDPNQPOFOUIBTPUIFSEFQFOEFODJFT *UFNT6*.PEVMF
/BWJHBUJPO .BJO.PEVMF *UFNT6*.PEVMF
-PHHJOH )BWFUPJNQPSUMPHNPEVMFBMMPWFSUIFQMBDF
-PHHJOH .BJO.PEVMF *UFNT6*.PEVMF
$PNQPTJUJPO3PPU%FNFSJU w/FFEEJTDJQMJOFUPLFFQDMFBOBSDIJUFDUVSF #SFBLJOH UIFEJTDJQMJOFMFBETUPNPSFDPNQMJDBUFESFTVMUUIBO CFGPSF w5BLFBMPOHUJNFUPBQQMZJUUPUIFFYJTUJOHQSPKFDU w*ODSFBTJOHDMBTTFT fi
MFT *UNJHIUJODSFBTFDPNQMFYJUZ w4PNFUJNFTOFFEQSPQFSUZJOKFDUJPO XFBLJGZCFDBVTF PGDZDMJDEFQFOEFODJFT
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w-JOFTPGDPEFQFS fi MF *OEJDBUJOHBQPUFOUJBMQSPCMFNXJUI NPEVMBSJUZBOEPQFODMPTFDBQBDJUZJOUIF DPEFCBTF *OEJDBUJOHXIFUIFSUIFQSPKFDUTJTXFMM
PSHBOJ[FE ˞"IJHISBUJPDBOJOEJDBUFQPUFOUJBMQSPCMFNTXJUIUIFBNPVOUPG SFTQPOTJCJMJUJFTBOEEFQFOEFODJFTWBSJPVTDPNQPOFOUTNJHIUIBWF
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w*OEFOUBUJPOTQFS fi MF 'JOEJOHFYDFTTDPNQMFYJUZJO DPNQPOFOUT 6OEFSTUBOEJOHXIBUJTIBSEPSFWFO JNQPTTJCMFUPUFTU
˞&BDIOFTUFETUBUFNFOUJODSFBTFTUIFDPNQMFYJUZPGUIFTZTUFN XIJDIDBOSFTVMUJONPSFTUBUFNBOBHFNFOUBOEBMPUNPSF EJ ffi DVMUZJOUFTUJOH
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w$POEJUJPOBMTUBUFNFOUTQFSUFTU fi MF 6OEFSTUBOEJOHXIFUIFSDPOEJUJPOBMMPHJD JTCFJOHTFQBSBUFEJONVMUJQMFUFTUT 4IPXJOHDPOTJTUFODZGPSGPMMPXJOHUIF TJOHMFSFTQPOTJCJMJUZQSJODJQMF
˞5IFSFJTNPSFUIBOPOFDBTFUPUFTU XFTIPVMEPQUUPDSFBUFBOFX UFTUBOEFYQMJDJUMZUFTUBOPUIFSCSBODIPGMPHJDJOTUFBEPGJODMVEJOHBMM UIFCSBODIFTJOBTJOHMFUFTU#SFBLEPXOUFTUTXJUINVMUJQMFMPHJDBM CSBODIJOHJOUPNVMUJQMFUFTUTXJUIPOMZPOFMPHJDBMBTTFSUJPO
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w$POEJUJPOBMTUBUFNFOUTQFSQSPEVDUJPO fi MF 6OEFSTUBOEJOHIPXDPOEJUJPOBMTBSFTQSFBE BDSPTTPVSBQQMJDBUJPO ˞6UJMJ[JOHDPOEJUJPOBMTUPNBLFEFDJTJPOTJOBMMMFWFMTPGUIF BQQMJDBUJPODPNQMJDBUFTDPNNVOJDBUJPOBOEEBUB
fl PXTCFUXFFO UIFMBZFST
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w .FUIPEBOEQSPQFSUZDPVOUQFSJOUFSGBDFQSPUPDPM *EFOUJGZJOHHPPEEFTJHOQSJODJQMFT EFWFMPQFSEJTDJQMJOF BOEDPOTJTUFODZ w .FUIPEBOEQSPQFSUZDPVOUQFSJOUFSGBDFQSPUPDPM PWFSUJNF
*EFOUJGZJOHHPPEEFTJHOQSJODJQMFT EFWFMPQFSEJTDJQMJOF BOEDPOTJTUFODZ ˞#SFBLJOHUIFDPOUSBDUUIFJOUFSGBDFP ff FSTBOEBEEJOHBEEJUJPOBMCFIBWJPSUPGBDJMJUBUF UIFJSUBTLTIPVMECFDPOTJEFSFEIBSNGVMBTJUDBOCSFBLOPUPOMZUIFJOUFSGBDF TFHSFHBUJPOCFUXFFONPEVMFTBOEDPNQPOFOUTCVUBMTPUIF-JTLPW4VCTUJUVUJPO 1SJODJQMF SFTVMUJOHJOBNPSFSJHJEBOEGSBHJMFTZTUFN
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w#PPMFBO fl BHTBTQBSBNFUFSTPSQSPQFSUJFT QFSNPEVMF *OEJDBUJOHXIFUIFSUIFTZTUFNDBOCFDPNF QPUFOUJBMMZVONBJOUBJOBCMFBOEVOUFTUBCMF ˞8IFUIFSZPVSDPNQPOFOUTBSFNBOBHJOHUPPNVDITUBUF
JOUFSOBMMZBOETIPVMETQMJUUIFJSSFTQPOTJCJMJUZJOUPPOFPSNPSF DPNQPOFOUTBOESFEJSFDUUIFDPOEJUJPOUPBIJHIFSMFWFM
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w1SJWBUFQSPQFSUJFTDPVOUQFSQVCMJDBOE JOUFSOBMQSPQFSUJFTDPVOUJONPEVMFT *OEJDBUJOHXIFUIFSUIFTZTUFNNBZ VOOFDFTTBSJMZFYQPTFJNQMFNFOUBUJPOEFUBJMT ˞8IBUQFSDFOUBHFPGPVSDPNQPOFOUQSPQFSUJFTBSFWJTJCMFUPUIF SFTUPGUIFTZTUFN JOUFSOBMMZPSQVCMJDMZ
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w$PNNFOUTQFSQSPEVDUJPO fi MF *OEJDBUJOHJGUIFSFBSFJTTVFTUFDIEFCUXPSL UPCFEPOFPVUTJEFTIBSFEQSPKFDUNBOBHFNFOU UPPMT OPUUSBDLFEPSWJTJCMFUPUIFXJEFSUFBN
˞*ODSFBTFUIFQSPCBCJMJUZPGEJWFSHJOHGSPNBTJOHMFTPVSDFPG USVUI MJLFBQSPKFDUNBOBHFNFOUUPPM XIJDISFTVMUTJOBMBDLPGGVMM USBOTQBSFODZXJUINFNCFSTPGZPVSUFBNBOEPUIFST
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w$PNNFOUTQFSUFTU fi MF *OEJDBUJOHQPUFOUJBMMZVOUFTUFECFIBWJPS *OEJDBUJOHJGUIFSFBSFJTTVFTUFDIEFCUXPSL UPCFEPOFPVUTJEFTIBSFEQSPKFDUNBOBHFNFOU UPPMT
OPUUSBDLFEPSWJTJCMFUPUIFXJEFSUFBN ˞4JHOJGZNJTTJOHDIFDLTJOUIFTZTUFNTCFIBWJPS
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w4FUVQMJOFTPGDPEFQFSUFTU fi MF 6OEFSTUBOEJOHJGUIFSFJTBOFYDFTTPG EFQFOEFODJFTBOEDPO fi HVSBUJPOGPSUIFTZTUFN VOEFSUFTUUPXPSL
.POJUPSJOHDPOTJTUFODZXJUIHPPEEFTJHO QSBDUJDFT TVDIBTDPNQPOFOUTIBWJOHBTJOHMF SFTQPOTJCJMJUZPSDPNQPOFOUTCFJOHEFDPVQMFE GSPNPUIFSDPODSFUFDPNQPOFOUTVTJOH EFQFOEFODZJOWFSTJPO
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w$PEF$PWFSBHF 'JOEJOHVOUFTUFEDPEFQBUIT ˞"IJHIDPEFDPWFSBHFNBZJOEJDBUFEFWFMPQFSTDPOTJTUFODZGPS XSJUJOHUFTUTBMPOHXJUIUIFQSPEVDUJPODPEF#VU JUEPFTOU HVBSBOUFFUIFBCTFODFPGQSPHSBNNFSNJTUBLFTPSNJTTJOH BTTFSUJPOT
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w'JMFDPVOUQFSDPNNJU 1PUFOUJBMMZVOEFSTUBOEJOHUIFEFWFMPQFST`MFWFMPGEJTDJQMJOF 'JOEJOHPVUXIFUIFSUIFTZTUFNJTCFJOHEFWFMPQFEJOTNBMMPSCJH CBUDIFT 1SFEJDUJOHBMFWFMPGTZTUFNSFWFSTJCJMJUZ VOEPDPTU
˞5IJTDBOTJHOJGZNPEVMBSJUZ MPPTFDPVQMJOHJOUIFDPEFCBTFBOE EFWFMPQFSEJTDJQMJOF"TNBMMWBMVFGPSUIJTSBUJPVTVBMMZEJDUBUFT UIBUEFWFMPQFSTXPSLJOTNBMMCBUDIFT GPDVTJOHPOMZPOTQFDJ fi D DPNQPOFOUTBOEBSFOPUXPSSJFEBCPVUUIFJSQMBDFJOUIFSFTUPG UIFTZTUFN
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w'JMFDPVOUQFSNFSHF *OEJDBUJOHXIFOPQFSBUJPOTQFFEJTBCPVUUPGBMM "TTFTTJOHJGPQFSBUJPOTQFFEIBTDIBOHFEPWFSBQFSJPEPGUJNF ˞"MBSHF fi MFDPVOUEFOPUFTUIBUUIFZDSFBUFCJHTJ[FECSBODIFT
UIBUDBODBVTFEFMBZTJOUIFEFWFMPQNFOUBOESFMFBTFDZDMFT QTZDIPMPHJDBMGBUJHVFBOECVSOPVUGPSUIFEFWFMPQFSTBOEJODSFBTF JODPTUTGPSUIF fi SN
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w3FDVSSFOU fi MFDIBOHFTDPNNJUUFEPS NFSHFEUPHFUIFS *EFOUJGZJOHXFBLBCTUSBDUJPOT ˞*OEJDBUFTBQPUFOUJBMMZIJEEFODPVQMJOHCFUXFFODPNQPOFOUT *EFOUJGZJOH
fi MFTUIBUPGUFODIBOHFUPHFUIFSNBZFYQPTFXFBL BCTUSBDUJPOTCFUXFFODPNQPOFOUT4VDIBGBDUNJHIUOPUCF IBSNGVMXJUIJOBNPEVMF CVUJUTBMBSNJOHXIFODSPTTJOHNPEVMF CPVOEBSJFTUIBU POUIFTVSGBDF TFFNEFDPVQMFE FHDIBOHF BOBMZUJDTBDDPSEJOHUP6*DIBOHF