├── .DS_Store
├── README.md
├── chapters
├── Postscript.md
├── ch10_Properties.md
├── ch11_Events.md
├── ch12_Generics.md
├── ch13_Interfaces.md
├── ch14_CharStringText.md
├── ch15_EnumeratedTypes.md
├── ch16_Arrays.md
├── ch17_Delegates.md
├── ch18_CustomAttributes.md
├── ch19_NullableValueTypes.md
├── ch20_ExceptionsAndStateManae.md
├── ch21_ManagedHeapGarbage.md
├── ch22_CLRHostingAndAppDomain.md
├── ch23_AssemblyLoaingReflection.md
├── ch24_RuntimeSerialization.md
├── ch25_WinRTComponents.md
├── ch26_ThreadBasics.md
├── ch27_ComputeBoundAsync.md
├── ch28_IOBoundAsyncOperations.md
├── ch29_PrimitiveThreadSyncConstructs.md
├── ch30_hybridThreadSyncConst.md
├── ch4_TypeFundamentals.md
├── ch5_PrimitiveRefValType.md
├── ch6_TypeAndMemberBasics.md
├── ch7_ConstantsAndFields.md
├── ch8_Methods.md
├── ch9_Parameters.md
├── chapter1_TheCLRSExecutionMode.md
├── chapter2_Building.md
├── chapter3_SharedAssemblies.md
├── foreword.md
└── introduction.md
└── resources
├── .DS_Store
├── CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
├── SourceCodes
├── CLR_via_CSharp
│ ├── .vs
│ │ └── CLR via CS
│ │ │ └── v16
│ │ │ ├── .suo
│ │ │ └── TestStore
│ │ │ └── 0
│ │ │ ├── 000.testlog
│ │ │ └── testlog.manifest
│ ├── CLR via CS.sln
│ ├── Ch01-1-SomeLibrary.cs
│ ├── Ch01-1-SomeLibrary.csproj
│ ├── Ch01-2-TypeMembersToIL.cs
│ ├── Ch01-2-TypeMembersToIL.csproj
│ ├── Ch02-1-SimpleProgram.cs
│ ├── Ch02-1-SimpleProgram.csproj
│ ├── Ch02-2-Minimum MSCorLib.cs
│ ├── Ch02-2-Minimum MSCorLib.csproj
│ ├── Ch02-3-AssemblyVersionInfo.cs
│ ├── Ch02-3-BuildMultiFileLibrary.bat
│ ├── Ch02-3-FUT.cs
│ ├── Ch02-3-RUT.cs
│ ├── Ch02-4-AppUsingMultiFileLibrary.cs
│ ├── Ch02-4-AppUsingMultiFileLibrary.csproj
│ ├── Ch03-1-AssemInfo.cs
│ ├── Ch04-1-Type Fundamentals.cs
│ ├── Ch04-1-Type Fundamentals.csproj
│ ├── Ch05-1-PrimitveReferenceValueTypes.cs
│ ├── Ch05-1-PrimitveReferenceValueTypes.csproj
│ ├── Ch06-1-TypeMembers.cs
│ ├── Ch06-1-TypeMembers.csproj
│ ├── Ch07-1-LibraryDefiningConstant.cs
│ ├── Ch07-1-LibraryDefiningConstant.csproj
│ ├── Ch07-2-AppUsingLibraryConstant.cs
│ ├── Ch07-2-AppUsingLibraryConstant.csproj
│ ├── Ch07-3-LibraryDefiningReadOnlyField.cs
│ ├── Ch07-3-LibraryDefiningReadOnlyField.csproj
│ ├── Ch07-4-AppUsingLibraryReadOnlyField.cs
│ ├── Ch07-4-AppUsingLibraryReadOnlyField.csproj
│ ├── Ch07-5-Fields.cs
│ ├── Ch07-5-Fields.csproj
│ ├── Ch08-1-Methods.cs
│ ├── Ch08-1-Methods.csproj
│ ├── Ch09-1-Parameters.cs
│ ├── Ch09-1-Parameters.csproj
│ ├── Ch10-1-Properties.cs
│ ├── Ch10-1-Properties.csproj
│ ├── Ch11-1-EventSet.cs
│ ├── Ch11-1-Events.csproj
│ ├── Ch11-1-MailManager.cs
│ ├── Ch11-1-TypeWithLotsOfEvents.cs
│ ├── Ch12-1-Generics.cs
│ ├── Ch12-1-Generics.csproj
│ ├── Ch13-1-Interfaces.cs
│ ├── Ch13-1-Interfaces.csproj
│ ├── Ch14-1-CharsAndStrings.cs
│ ├── Ch14-1-CharsAndStrings.csproj
│ ├── Ch15-1-EnumsAndBitFlags.cs
│ ├── Ch15-1-EnumsAndBitFlags.csproj
│ ├── Ch16-1-Arrays.cs
│ ├── Ch16-1-Arrays.csproj
│ ├── Ch17-1-Delegates.cs
│ ├── Ch17-1-Delegates.csproj
│ ├── Ch18-1-CustomAttributes.cs
│ ├── Ch18-1-CustomAttributes.csproj
│ ├── Ch19-1-NullableValueTypes.cs
│ ├── Ch19-1-NullableValueTypes.csproj
│ ├── Ch20-1-ExceptionHandling.cs
│ ├── Ch20-1-ExceptionHandling.csproj
│ ├── Ch21-1-GarbageCollection.cs
│ ├── Ch21-1-GarbageCollection.csproj
│ ├── Ch22-1-AppDomains.cs
│ ├── Ch22-1-AppDomains.csproj
│ ├── Ch23-1-AssemblyLoadingAndReflection.cs
│ ├── Ch23-1-AssemblyLoadingAndReflection.csproj
│ ├── Ch23-2-AddIn_SDKAssembly.cs
│ ├── Ch23-2-AddIn_SDKAssembly.csproj
│ ├── Ch23-3-AddIn_AddInTypes.cs
│ ├── Ch23-3-AddIn_AddInTypes.csproj
│ ├── Ch23-4-AddIn_Host.cs
│ ├── Ch23-4-AddIn_Host.csproj
│ ├── Ch24-1-RuntimeSerialization.cs
│ ├── Ch24-1-RuntimeSerialization.csproj
│ ├── Ch25-1-WinRTComponents.cs
│ ├── Ch25-1-WinRTComponents.csproj
│ ├── Ch25-2-ConsumeWinRTComponents
│ │ ├── Ch25-2-ConsumeWinRTComponents.jsproj
│ │ ├── Ch25-2-ConsumeWinRTComponents.jsproj.user
│ │ ├── PublisherCertificate.pfx
│ │ ├── css
│ │ │ └── default.css
│ │ ├── default.html
│ │ ├── images
│ │ │ ├── Logo.png
│ │ │ ├── SmallLogo.png
│ │ │ ├── SplashScreen.png
│ │ │ └── storelogo.png
│ │ ├── js
│ │ │ └── default.js
│ │ └── package.appxmanifest
│ ├── Ch26-1-ThreadBasics.cs
│ ├── Ch26-1-ThreadBasics.csproj
│ ├── Ch27-1-ComputeOps.cs
│ ├── Ch27-1-ComputeOps.csproj
│ ├── Ch28-1-IOOps.cs
│ ├── Ch28-1-IOOps.csproj
│ ├── Ch29-1-PrimitveThreadSync.cs
│ ├── Ch29-1-PrimitveThreadSync.csproj
│ ├── Ch30-1-HybridThreadSync.cs
│ ├── Ch30-1-HybridThreadSync.csproj
│ ├── UpgradeLog.htm
│ ├── bin
│ │ └── Debug
│ │ │ ├── Ch01-1-SomeLibrary.dll
│ │ │ ├── Ch01-1-SomeLibrary.pdb
│ │ │ ├── Ch01-2-TypeMembersToIL.dll
│ │ │ ├── Ch01-2-TypeMembersToIL.pdb
│ │ │ ├── Ch02-1-SimpleProgram.exe
│ │ │ └── Ch02-1-SimpleProgram.pdb
│ └── obj
│ │ ├── Debug
│ │ ├── .NETFramework,Version=v4.5.AssemblyAttributes.cs
│ │ ├── Ch01-1-SomeLibrary.csproj.CoreCompileInputs.cache
│ │ ├── Ch01-1-SomeLibrary.csproj.FileListAbsolute.txt
│ │ ├── Ch01-1-SomeLibrary.csprojAssemblyReference.cache
│ │ ├── Ch01-1-SomeLibrary.dll
│ │ ├── Ch01-1-SomeLibrary.pdb
│ │ ├── Ch01-2-TypeMembersToIL.csproj.CoreCompileInputs.cache
│ │ ├── Ch01-2-TypeMembersToIL.csproj.FileListAbsolute.txt
│ │ ├── Ch01-2-TypeMembersToIL.csprojAssemblyReference.cache
│ │ ├── Ch01-2-TypeMembersToIL.dll
│ │ ├── Ch01-2-TypeMembersToIL.pdb
│ │ ├── Ch02-1-SimpleProgram.csproj.CoreCompileInputs.cache
│ │ ├── Ch02-1-SimpleProgram.csproj.FileListAbsolute.txt
│ │ ├── Ch02-1-SimpleProgram.csprojAssemblyReference.cache
│ │ ├── Ch02-1-SimpleProgram.exe
│ │ ├── Ch02-1-SimpleProgram.pdb
│ │ ├── Ch04-1-Type Fundamentals.csprojAssemblyReference.cache
│ │ ├── Ch05-1-PrimitveReferenceValueTypes.csprojAssemblyReference.cache
│ │ ├── Ch08-1-Methods.csprojAssemblyReference.cache
│ │ ├── Ch10-1-Properties.csprojAssemblyReference.cache
│ │ ├── Ch12-1-Generics.csprojAssemblyReference.cache
│ │ ├── Ch14-1-CharsAndStrings.csprojAssemblyReference.cache
│ │ ├── Ch16-1-Arrays.csprojAssemblyReference.cache
│ │ ├── Ch17-1-Delegates.csprojAssemblyReference.cache
│ │ └── Ch23-1-AssemblyLoadingAndReflection.csprojAssemblyReference.cache
│ │ └── x86
│ │ └── Debug
│ │ ├── .NETFramework,Version=v4.5.AssemblyAttributes.cs
│ │ ├── Ch02-2-Minimum MSCorLib.csprojAssemblyReference.cache
│ │ ├── Ch20-1-ExceptionHandling.csprojAssemblyReference.cache
│ │ ├── Ch21-1-GarbageCollection.csprojAssemblyReference.cache
│ │ ├── Ch24-1-RuntimeSerialization.csprojAssemblyReference.cache
│ │ ├── Ch26-1-ThreadBasics.csprojAssemblyReference.cache
│ │ ├── Ch28-1-IOOps.csprojAssemblyReference.cache
│ │ └── Ch29-1-PrimitveThreadSync.csprojAssemblyReference.cache
└── ildasm.exe
├── drawios
├── 11_1.drawio
├── 16_1.drawio
├── 17_2.drawio
├── 17_3.drawio
├── 17_4.drawio
├── 17_5.drawio
├── 17_6.drawio
├── 1_1.drawio
├── 1_2.drawio
├── 1_4.drawio
├── 1_5.drawio
├── 1_6.drawio
├── 20_0.drawio
├── 21_1.drawio
├── 21_10.drawio
├── 21_11.drawio
├── 21_13.drawio
├── 21_14.drawio
├── 21_15.drawio
├── 21_2.drawio
├── 21_3.drawio
├── 21_4.drawio
├── 21_5.drawio
├── 21_6.drawio
├── 21_7.drawio
├── 21_8.drawio
├── 21_9.drawio
├── 22_1.drawio
├── 22_3.drawio
├── 23_1.drawio
├── 23_2.drawio
├── 25_1.drawio
├── 25_2.drawio
├── 27_1.drawio
├── 28_1.drawio
├── 28_2.drawio
├── 2_1.drawio
├── 2_3.drawio
├── 30_1.drawio
├── 3_1.drawio
├── 3_2.drawio
├── 4_10.drawio
├── 4_11.drawio
├── 4_12.drawio
├── 4_13.drawio
├── 4_2.drawio
├── 4_3.drawio
├── 4_4.drawio
├── 4_5.drawio
├── 4_6.drawio
├── 4_7.drawio
├── 4_8.drawio
├── 4_9.drawio
└── 5_2.drawio
└── images
├── .DS_Store
├── 10_1.png
├── 11_1.png
├── 14_1.png
├── 14_2.png
├── 14_3.png
├── 14_4.png
├── 14_5.png
├── 14_6.png
├── 16_1.png
├── 17_1.png
├── 17_2.png
├── 17_3.png
├── 17_4.png
├── 17_5.png
├── 17_6.png
├── 1_1.png
├── 1_2.png
├── 1_3.png
├── 1_4.png
├── 1_5.png
├── 1_6.png
├── 1_7.png
├── 20_0.png
├── 20_00.png
├── 20_000.png
├── 20_0_0.png
├── 20_1.png
├── 20_2.png
├── 20_3.png
├── 20_4.png
├── 20_5.png
├── 20_6.png
├── 20_7.png
├── 20_8.png
├── 20_9.png
├── 21_1.png
├── 21_10.png
├── 21_11.png
├── 21_12.png
├── 21_13.png
├── 21_14.png
├── 21_15.png
├── 21_2.png
├── 21_3.png
├── 21_4.png
├── 21_5.png
├── 21_6.png
├── 21_7.png
├── 21_8.png
├── 21_9.png
├── 22_1.png
├── 22_2.png
├── 22_3.png
├── 23_1.png
├── 23_2.png
├── 25_1.png
├── 25_2.png
├── 26_1.png
├── 26_2.png
├── 26_3.png
├── 27_1.png
├── 28_1.png
├── 28_2.png
├── 2_1.png
├── 2_2.png
├── 2_3.png
├── 2_4.png
├── 2_5.png
├── 30_1.png
├── 3_1.png
├── 3_2.png
├── 4_1.png
├── 4_10.png
├── 4_11.png
├── 4_12.png
├── 4_13.png
├── 4_2.png
├── 4_3.png
├── 4_4.png
├── 4_5.png
├── 4_6.png
├── 4_7.png
├── 4_8.png
├── 4_9.png
├── 5_1.png
├── 5_2.png
├── 6_1.png
├── 6_2.png
├── 8_1.png
└── final.JPG
/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/.DS_Store
--------------------------------------------------------------------------------
/chapters/foreword.md:
--------------------------------------------------------------------------------
1 | # 序言
2 |
3 | 大家好,我们又见面了。谁预见到了今天啊?哈哈,我就预见到了!一旦步入步入婚姻的殿堂,就相当于过上了“[土拨鼠日](https://baike.baidu.com/item/土拨鼠之日/3687686?fromtitle=土拨鼠之日&fromid=8305865&fr=aladdin)”。如果还没有看过那部电影,就去看看吧。看了之后,就会明白为什么自己老是犯同样的错误。当Jeff说他不再写书的时候,我就知道这是一个“瘾君子”开的空头支票。Jeff不可能停止写书。就在今天,我们还在说起他“绝对”不可能写的另一本书呢(实际情况是,有一章已经在写了)。写书已深入到他骨子里面去了。千里马生来就是要奔跑的,Jeff生来就是要写作的。
4 |
5 | Jeff太有规律了。他就是离不开硬盘里那些小小的0和1。忽视它们是不可能的。凌晨3点,我们睡梦正酣的时候,Jeff的生物钟就在催促他起床了(巧合的是,我们4岁大的小儿子也恰好在这个时候爬到我们的床上。爷儿俩的行为模式我都理解不了啊)。一股神秘的力量促使Jeff的大脑自动释放出解决方案、头脑风暴和臭虫之类的东西,迫使他跑到办公室把这些问题——就像一个神秘的网络超级英雄,防止线程又成为薄弱环节。[^saving the thread from becoming just another loose end,直译就是“防止线头儿又松了”]
6 |
7 | 但积累这些知识供自己使用,这对Jeff来说远远不够。好东西不该独享。所以必须把它们传播开来,必须把它们写下来。知识像电波,有心人能接收得到。这就是他为你所做的,亲爱的读者,是他热爱微软技术的证明。
8 |
9 | 本书还有另一层意义在里面。Jeff每次绕着太阳“公转”一圈,都会变得更老一些。经过多年的积累,他也学着“向后看”了。由于看事情的方式变得更成熟,所以他重写了讲反射的那一章。或许你也应该跟他一起回顾一下这个主题。可以学到怎样让代码自个儿询问关于代码的事儿,进而更深入地思考为什么反射要那样工作。穿上便服,找一把舒服的皮椅子坐下,花些时间想想自己的代码以及它们生命中更深层次的意义。
10 |
11 | 本书还讲了一样有趣的东西,就是异步/等待[^ async和await是C#的两个关键字,允许用顺序编程模型执行异步操作]。和我老公以前鼓捣过一阵子的**AsyncEnumerator**相比,这个东西显然进步了不少。哎,我还以为今后离不开它了呢!事实上,虽然他跟我讲了好多次**AsyncEnumerator**,但这个东西根本就没有在我的脑子里“阻塞”嘛!于是我窃想,如果知道什么是enumerator是人口普查员的意思。这一章难道是讲人口普查员怎样协调工作的事儿?太浪费纳税人的钱了吧!不过,我相信它在计算机里面的意义比我查到的好。Jeff和微软的团队一起工作,将异步/等待打磨得很完美。你现在通过这本书就能舒舒服服地享受他们的成果了。我建议你好好读一下。嗯,要顺着读。[^Kristin 用“sequentially”一词来吐槽顺序编程模型]
12 |
13 | 本书的另一个重头戏是我感觉最兴奋的。希望你们都来看看关于WinRT的内容。这个术语太书呆子气了,我的理解就是“马上为我无敌帅气的平板搞一些很酷的应用出来!”你猜得没错,新的Windows Runtime就是围绕无敌帅气的触摸屏展开的。孩子喜欢小鸟飞向小猪,我则喜欢跟鲜花有关的东西,而你完全可以用平板做其他事情。没有做不到,只有想不到!去折腾出一些“奇思妙想非常牛掰”(Wondderful Innovative Nifty Really Touchy,WinRT)的东西出来。就当是为了我,好好看看这一章。否则的话,我对Jeff和他无休止的写作事业可能真的会失去耐心,会把他关到一间只有枕头线脑[^Kristin 又在吐槽“thread”了。]而且没有电的小黑屋里面。你们程序员看着办吧,是用WinRT写一些很酷的应用,还是再也没有Jeff的新书看!
14 |
15 | 总之,在你们的力挺之下,Jeff的又一部大作诞生了。我们的家庭貌似又可以回归正常状态了。但真的正常吗?或许他不停写书才是真的正常吧。
16 |
17 | 让我们耐心等待下一本书的神秘召唤。
18 |
19 | Kristin Trace(Jeffrey的妻子)
20 | 2012 年 10 月
21 |
22 | ---
23 | ---
24 | ---
25 | 土拨鼠日这个电影我看了,重复的过着一天的生活,虽然是循环,但是主角也在慢慢的改变,也在做自己的努力去改变这个循环,结局是美好的,可能有些人会希望像男主人公一样,循环往复吧。
26 |
27 | 看看人家的老婆写的序,是不是有些羡慕,真好,真香。好好过好每一天吧,无论快乐和不快乐,逝者如斯夫,不舍昼夜,懂得珍惜当前,眼前人,手中事,做到无愧于心。
28 |
29 |
--------------------------------------------------------------------------------
/chapters/introduction.md:
--------------------------------------------------------------------------------
1 | # 前言
2 | 1999年10月,Microsoft的一些人首次向我展示了Microsoft .NET Framework、公共语言运行时(CLR)和C#编程语言。看到这一切时,我惊呆了,我知道我写软件的方式要发生非常大的变化了。他们请我为团队做一些顾问工作,我当即同意了。刚开始,我以为.NET Framework 是 Win32 API 和 COM 上的一个抽象层。但随着我投入越来越多的时间研究,我意思到它是一个更宏伟的项目。某种程度上,它是自己的操作系统。有自己的内存管理器,自己的安全系统,自己的文件加载器,自己的错误处理机制,自己的应用程序隔离边界(AppDomain)、自己的线程处理模型等。本书解释了所有这些主题,帮你为这个平台高效地设计和实现应用程序和组件。
3 |
4 | 我写这本书是2012年10月,距离首次接触.NET Framework 和 C#正好13年。13年来,我以Microsoft顾问身份开发过各式各样的应用程序,为.NET Framework本身也贡献良多。作为我自己公司[Wintellect](http://Wintellect.com)的合伙人,我还要为大量客户工作,帮他们设计、调试、优化软件以及解决使用.NET Framework进行高效率编程。贯穿本书所有主题,你都会看到我的经验之谈。
5 |
6 | ## 本书面向的读者
7 | 本书旨在解释如何为.NET Framework开发应用程序和可重用的类。具体地说,我要解释CLR的工作原理及其提供的功能,还要讨论Framework Class Libarary(FCL)的各个部分。没有一本书能完整地解释FCL——其中含有数以千计的类型,而且这个数字正在以惊人速度增长。所以,我准备将重点放在每个开发人员都需要注意的核心类型上面。另外,虽然不会专门讲Windows窗体、Windows Presentation Foundation(WPF)、Microsoft Silverlight、XML Web服务、Web窗体、Microsoft ASP.NET MVC、Windows Store应用等,但本书描述的技术适用于所有这些应用程序类型。
8 |
9 | 本书围绕Microsoft Visual Studio 2012/2013,.NET Framework 4.5.x 和 C# 5.0 展开。由于Microsoft在发布这些技术的新版本时,会试图保持很大程度的向后兼容性,所以本书描述的许多内容也适合之前的版本。所有示例代码都用C#编程语言写成。但由于CLR可由许多编程语言使用,所以本书内容也适合非C#程序员。
10 |
11 | > **注意** 本书代码可从Wintellect网站下载:*[http://wintellect.com/Resource-CLR-Via-CSharp-Fourth-Edition](http://wintellect.com/Resource-CLR-Via-CSharp-Fourth-Edition)*,也可从译者博客下载:[http://transbot.blog.163.com](http://transbot.blog.163.com).
12 |
13 | 我和我的编辑进行了艰苦卓绝的工作,试图为你提供最准确、最新、最深入、最容易阅读和理解、没有错误的信息。但是,即便有如此完美的团队协作,疏漏和错误也在所难免。如果你发现了本书的任何错误或者想提出一些建设性的意见,请发送邮件到*JeffreyR@Wintellect.com*
14 |
15 | ## 致谢
16 | 没有别人的帮助和技术援助,我是不可能写好这本书的。尤其要感谢我的家人。写好一本书所投入的时间和精力无法衡量。我只知道,没有我的妻子Kristin和两个儿子Aidan和Grant的支持,根本不可能有这本书的面世。多少次想花些时间一家人小聚,都因为本书而放弃。现在,本书总算告一段落,终于有时间做自己喜欢做的事情了。
17 |
18 | 本书的修订得到了一些“高人”的协助。.NET Framework团体队的一些人(其中许多都是我的朋友)审阅了其中的章节,我和他们进行了许多发人深省的对话。Christophe Nasarre 参与了我几本书的出版,在审阅本书并确保我能以最恰当的方式来表达的过程中,表现出了非凡的才能。他对本书的品质有至关重要的影响。和往常一样,我和Microsoft Press的团体进行了令人愉快的合作。特别感谢Ben Ryan,Devon Musgrave和Carol Dillingham。另外,感谢Susie Carr和Candace Sinclair提供的编辑和制作支持。
19 |
20 | ## 勘误和支持
21 | 我们尽最大努力保证本书的准确性。勘误或更改会添加到以下网页:
22 | [http://www.oreilly.com/catalog/errata.csp?isbn=0790145353665](http://www.oreilly.com/catalog/errata.csp?isbn=0790145353665)
23 | [http://go.microsoft.com/FWLink/?Linkid=266601](http://go.microsoft.com/FWLink/?Linkid=266601)
24 | 如果发现未列出的错误,可通过相同的网页报告。
25 | 如需其他支持,请致函Microsoft Press Book Support部门:
26 | mspinput@microsoft.com
27 | 注意,上述邮件地址不提供产品支持。
28 | 最后,本书中文版的支持(勘误和资源下载)请访问译者博客:
29 | [http://transbot.blog.163.com](http://transbot.blog.163.com)
30 |
31 |
32 | ---
33 | ---
34 | ---
35 |
36 | 因为……所以……
37 |
38 | 保持好奇心
39 |
40 | 坚持本心
--------------------------------------------------------------------------------
/resources/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/.DS_Store
--------------------------------------------------------------------------------
/resources/CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/.vs/CLR via CS/v16/.suo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/.vs/CLR via CS/v16/.suo
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/.vs/CLR via CS/v16/TestStore/0/000.testlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/.vs/CLR via CS/v16/TestStore/0/000.testlog
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/.vs/CLR via CS/v16/TestStore/0/testlog.manifest:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/.vs/CLR via CS/v16/TestStore/0/testlog.manifest
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch01-1-SomeLibrary.cs:
--------------------------------------------------------------------------------
1 | #if !DEBUG
2 | #pragma warning disable 3002, 3005
3 | #endif
4 | using System;
5 |
6 | // Tell compiler to check for CLS compliance
7 | [assembly: CLSCompliant(true)]
8 |
9 | namespace SomeLibrary {
10 | // Warnings appear because the class is public
11 | public sealed class SomeLibraryType {
12 |
13 | // Warning: Return type of 'SomeLibrary.SomeLibraryType.Abc()'
14 | // is not CLS-compliant
15 | public UInt32 Abc() { return 0; }
16 |
17 | // Warning: Identifier 'SomeLibrary.SomeLibraryType.abc()'
18 | // differing only in case is not CLS-compliant
19 | public void abc() { }
20 |
21 | // No warning: Method is private
22 | private UInt32 ABC() { return 0; }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch01-1-SomeLibrary.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {03634A5F-09FF-47D5-8BAF-3430B87561D8}
9 | Library
10 | Properties
11 | SomeLibrary
12 | Ch01-1-SomeLibrary
13 |
14 |
15 | 3.5
16 |
17 |
18 | v4.5
19 |
20 |
21 |
22 |
23 | true
24 | full
25 | false
26 | bin\Debug\
27 | DEBUG;TRACE
28 | prompt
29 | 4
30 | AllRules.ruleset
31 | false
32 |
33 |
34 | pdbonly
35 | true
36 | bin\Release\
37 |
38 |
39 | prompt
40 | 4
41 | AllRules.ruleset
42 | false
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
58 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch01-2-TypeMembersToIL.cs:
--------------------------------------------------------------------------------
1 | #pragma warning disable 660, 661, 67
2 |
3 | using System;
4 |
5 | internal sealed class Test {
6 | // Constructor
7 | public Test() { }
8 |
9 | // Finalizer
10 | ~Test() { }
11 |
12 | // Operator overload
13 | public static Boolean operator ==(Test t1, Test t2) {
14 | return true;
15 | }
16 | public static Boolean operator !=(Test t1, Test t2) {
17 | return false;
18 | }
19 |
20 | // An operator overload
21 | public static Test operator +(Test t1, Test t2) { return null; }
22 |
23 | // A property
24 | public String AProperty {
25 | get { return null; }
26 | set { }
27 | }
28 |
29 | // An indexer
30 | public String this[Int32 x] {
31 | get { return null; }
32 | set { }
33 | }
34 |
35 | // An event
36 | #pragma warning disable 67
37 | public event EventHandler AnEvent;
38 | #pragma warning restore 67
39 | }
40 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch01-2-TypeMembersToIL.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {124DDBD4-517F-4BCE-B043-AA1D8800EB80}
9 | Library
10 | Properties
11 | TypeMembersToIL
12 | Ch01-2-TypeMembersToIL
13 |
14 |
15 | 3.5
16 |
17 |
18 | v4.5
19 |
20 |
21 |
22 |
23 | true
24 | full
25 | false
26 | bin\Debug\
27 | DEBUG;TRACE
28 | prompt
29 | 4
30 | AllRules.ruleset
31 | false
32 |
33 |
34 | pdbonly
35 | true
36 | bin\Release\
37 | TRACE
38 | prompt
39 | 4
40 | AllRules.ruleset
41 | false
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
57 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch02-1-SimpleProgram.cs:
--------------------------------------------------------------------------------
1 | public sealed class Program {
2 | public static void Main() {
3 | System.Console.WriteLine("Hi");
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch02-1-SimpleProgram.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {CE20198E-6095-4BFC-B351-D2426081E687}
9 | Exe
10 | Properties
11 | SimpleProgram
12 | Ch02-1-SimpleProgram
13 |
14 |
15 | 3.5
16 |
17 |
18 | v4.5
19 |
20 |
21 |
22 |
23 | true
24 | full
25 | false
26 | bin\Debug\
27 | DEBUG;TRACE
28 | prompt
29 | 4
30 | AllRules.ruleset
31 | false
32 | x86
33 | false
34 |
35 |
36 | pdbonly
37 | true
38 | bin\Release\
39 | TRACE
40 | prompt
41 | 4
42 | AllRules.ruleset
43 | false
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
59 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch02-2-Minimum MSCorLib.cs:
--------------------------------------------------------------------------------
1 | // This project is a DLL that has the "Do not reference mscorlib.dll" option turned on
2 |
3 | namespace System {
4 | public class Object { }
5 | public struct Byte { }
6 | public struct SByte { }
7 | public struct Int16 { }
8 | public struct Int32 { }
9 | public struct Int64 { }
10 | public struct UInt16 { }
11 | public struct UInt32 { }
12 | public struct UInt64 { }
13 | public struct IntPtr { }
14 | public struct UIntPtr { }
15 | public struct Single { }
16 | public struct Double { }
17 | public struct Char { }
18 | public struct Boolean { }
19 | public class Type { }
20 | public class ValueType { }
21 | public class Enum { }
22 | public struct Void { }
23 | public class Array { }
24 | public class Exception { }
25 | public class ParamArrayAttribute { }
26 | public struct RuntimeTypeHandle { }
27 | public struct RuntimeFieldHandle { }
28 | public class Attribute { }
29 | public class Delegate { }
30 | public class MulticastDelegate { }
31 | public class String { }
32 | public interface IDisposable { }
33 | public enum AttributeTargets { Assembly = 1, Class = 4, }
34 |
35 | [AttributeUsage(AttributeTargets.Class, Inherited = true)]
36 | public sealed class AttributeUsageAttribute : Attribute {
37 | public AttributeUsageAttribute(AttributeTargets validOn) { }
38 | public bool AllowMultiple { get; set; }
39 | public bool Inherited { get; set; }
40 | }
41 | }
42 |
43 | namespace System.Runtime.InteropServices {
44 | public class OutAttribute { }
45 | }
46 |
47 | namespace System.Runtime.Versioning {
48 | [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = false, Inherited = false)]
49 | public sealed class TargetFrameworkAttribute : Attribute {
50 | public TargetFrameworkAttribute(String frameworkName) { }
51 | public String FrameworkDisplayName { get; set; }
52 | }
53 | }
54 |
55 | namespace System.Reflection {
56 | public class DefaultMemberAttribute { }
57 | }
58 |
59 | namespace System.Collections {
60 | public interface IEnumerable { }
61 | public interface IEnumerator { }
62 | }
63 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch02-2-Minimum MSCorLib.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | x86
6 | 10.0.20506
7 | 2.0
8 | {8FABA5DA-DF09-4A97-86B1-EEF2DB24D36E}
9 | Library
10 | Properties
11 | MinimumMSCorLib
12 | Ch02-2-MinimumMSCorLib
13 | v4.5
14 | 512
15 | x86
16 |
17 |
18 |
19 |
20 |
21 | true
22 | full
23 | false
24 | bin\Debug\
25 | DEBUG;TRACE
26 | prompt
27 | 4
28 | true
29 | AnyCPU
30 | false
31 |
32 |
33 | pdbonly
34 | true
35 | bin\Release\
36 | TRACE
37 | prompt
38 | 4
39 | true
40 | false
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
56 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch02-3-AssemblyVersionInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 |
3 | // FileDescription version information:
4 | [assembly: AssemblyTitle("MultiFileLibrary.dll")]
5 |
6 | // Comments version information:
7 | [assembly: AssemblyDescription("This assembly contains MultiFileLibrary's types")]
8 |
9 | // CompanyName version information:
10 | [assembly: AssemblyCompany("Wintellect")]
11 |
12 | // ProductName version information:
13 | [assembly: AssemblyProduct("Wintellect (R) MultiFileLibrary's Type Library")]
14 |
15 | // LegalCopyright version information:
16 | [assembly: AssemblyCopyright("Copyright (c) Wintellect 2013")]
17 |
18 | // LegalTrademarks version information:
19 | [assembly:AssemblyTrademark("MultiFileLibrary is a registered trademark of Wintellect")]
20 |
21 | // AssemblyVersion version information:
22 | [assembly: AssemblyVersion("3.0.0.0")]
23 |
24 | // FILEVERSION/FileVersion version information:
25 | [assembly: AssemblyFileVersion("1.0.0.0")]
26 |
27 | // PRODUCTVERSION/ProductVersion version information:
28 | [assembly: AssemblyInformationalVersion("2.0.0.0")]
29 |
30 | // Set the Language field (discussed later in the "Culture" section)
31 | [assembly:AssemblyCulture("")]
32 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch02-3-BuildMultiFileLibrary.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | Rem %1="$(DevEnvDir)", %2="$(SolutionDir)", %3="$(OutDir)"
3 |
4 | rem Set all the VS environment variables
5 | pushd %1
6 | call ..\Tools\VSVars32.bat
7 | popd
8 |
9 | rem Change to the solution directory
10 | cd %2
11 |
12 | REM There are two ways to build this multi-file assembly
13 | REM The line below picks one of those ways
14 | Goto Way1
15 |
16 | :Way1
17 | csc /t:module /debug:full /out:Ch02-3-RUT.netmodule Ch02-3-RUT.cs
18 | csc /t:library /debug:full /out:Ch02-3-MultiFileLibrary.dll /addmodule:Ch02-3-RUT.netmodule Ch02-3-FUT.cs Ch02-3-AssemblyVersionInfo.cs
19 | md %3
20 | move /Y Ch02-3-RUT.netmodule %3
21 | move /Y Ch02-3-RUT.pdb %3
22 | move /Y Ch02-3-MultiFileLibrary.dll %3
23 | move /Y Ch02-3-MultiFileLibrary.pdb %3
24 | goto Exit
25 |
26 | :Way2
27 | csc /t:module /debug:full /out:Ch02-3-RUT.netmodule Ch02-3-RUT.cs
28 | csc /t:module /debug:full /out:Ch02-3-FUT.netmodule Ch02-3-FUT.cs Ch02-3-AssemblyVersionInfo.cs
29 | al /out:Ch02-3-MultiFileLibrary.dll /t:library Ch02-3-RUT.netmodule Ch02-3-FUT.netmodule
30 | md %3
31 | move /Y Ch02-3-RUT.netmodule %3
32 | move /Y Ch02-3-RUT.pdb %3
33 | move /Y Ch02-3-FUT.netmodule %3
34 | move /Y Ch02-3-FUT.pdb %3
35 | move /Y Ch02-3-MultiFileLibrary.dll %3
36 | move /Y Ch02-3-MultiFileLibrary.pdb %3
37 | goto Exit
38 |
39 | :Exit
40 |
41 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch02-3-FUT.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | public sealed class AFrequentlyUsedType {
4 | public AFrequentlyUsedType() {
5 | Console.WriteLine("A frequently used type was constructed.");
6 | }
7 | }
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch02-3-RUT.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | public sealed class ARarelyUsedType {
4 | public ARarelyUsedType() {
5 | Console.WriteLine("A rarely used type was constructed.");
6 | }
7 | }
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch02-4-AppUsingMultiFileLibrary.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | public static class AppUsingMultiFileLibrary {
4 | public static void Main() {
5 | new AFrequentlyUsedType();
6 | new ARarelyUsedType();
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch04-1-Type Fundamentals.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/Ch04-1-Type Fundamentals.cs
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch04-1-Type Fundamentals.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {F6E2F875-FA2A-4263-BAC7-103BDD2DBFD0}
9 | Exe
10 | Properties
11 | TypeFundamentals
12 | Ch04-1-TypeFundamentals
13 |
14 |
15 | 3.5
16 |
17 |
18 | v4.5
19 |
20 |
21 |
22 |
23 | true
24 | full
25 | false
26 | bin\Debug\
27 | DEBUG;TRACE
28 | prompt
29 | 4
30 | AllRules.ruleset
31 | false
32 |
33 |
34 | pdbonly
35 | true
36 | bin\Release\
37 | TRACE
38 | prompt
39 | 4
40 | AllRules.ruleset
41 | false
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
57 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch05-1-PrimitveReferenceValueTypes.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/Ch05-1-PrimitveReferenceValueTypes.cs
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch06-1-TypeMembers.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {A6983BC1-0D5A-487A-AE8E-C33F3FE79853}
9 | Library
10 | Properties
11 | TypeMembers
12 | Ch06-1-TypeMembers
13 | false
14 |
15 |
16 | 3.5
17 |
18 |
19 | v4.5
20 |
21 |
22 |
23 |
24 | true
25 | full
26 | true
27 | bin\Debug\
28 | DEBUG;TRACE
29 | prompt
30 | 4
31 | 414,067
32 | true
33 | AllRules.ruleset
34 | false
35 |
36 |
37 | pdbonly
38 | true
39 | bin\Release\
40 | TRACE
41 | prompt
42 | 4
43 | AllRules.ruleset
44 | false
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch07-1-LibraryDefiningConstant.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/Ch07-1-LibraryDefiningConstant.cs
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch07-1-LibraryDefiningConstant.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {2E28E8B5-620F-465A-9D8F-D9FAE8AF97F4}
9 | Library
10 | Properties
11 | LibraryDefiningConstant
12 | Ch07-1-LibraryDefiningConstant
13 |
14 |
15 | 3.5
16 |
17 |
18 | v4.5
19 |
20 |
21 |
22 |
23 | true
24 | full
25 | false
26 | bin\Debug\
27 | DEBUG;TRACE
28 | prompt
29 | 4
30 | AllRules.ruleset
31 | false
32 |
33 |
34 | pdbonly
35 | true
36 | bin\Release\
37 | TRACE
38 | prompt
39 | 4
40 | AllRules.ruleset
41 | false
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch07-2-AppUsingLibraryConstant.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | public sealed class Program {
4 | static void Main() {
5 | Console.WriteLine("Max entries supported in list: "
6 | + SomeLibraryType.MaxEntriesInList);
7 | }
8 | }
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch07-2-AppUsingLibraryConstant.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {F76BDAF3-6A76-415D-B3BB-CD14E7AE1AFD}
9 | Exe
10 | Properties
11 | AppUsingLibraryConstant
12 | Ch07-2-AppUsingLibraryConstant
13 |
14 |
15 | 3.5
16 |
17 |
18 | v4.5
19 |
20 |
21 |
22 |
23 | true
24 | full
25 | false
26 | bin\Debug\
27 | DEBUG;TRACE
28 | prompt
29 | 4
30 | AllRules.ruleset
31 | false
32 |
33 |
34 | pdbonly
35 | true
36 | bin\Release\
37 | TRACE
38 | prompt
39 | 4
40 | AllRules.ruleset
41 | false
42 |
43 |
44 |
45 |
46 |
47 |
48 | {2E28E8B5-620F-465A-9D8F-D9FAE8AF97F4}
49 | Ch07-1-LibraryDefiningConstant
50 |
51 |
52 |
53 |
54 |
55 |
56 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch07-3-LibraryDefiningReadOnlyField.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | public sealed class SomeLibraryType {
4 | // The static is required to associate the field with the type.
5 | public static readonly Int32 MaxEntriesInList = 50;
6 | }
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch07-3-LibraryDefiningReadOnlyField.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {1B6DDBC3-B59F-4150-9720-A6C1705ECF11}
9 | Library
10 | Properties
11 | LibraryDefiningReadOnlyField
12 | Ch07-3-LibraryDefiningReadOnlyField
13 |
14 |
15 | 3.5
16 |
17 |
18 | v4.5
19 |
20 |
21 |
22 |
23 | true
24 | full
25 | false
26 | bin\Debug\
27 | DEBUG;TRACE
28 | prompt
29 | 4
30 | AllRules.ruleset
31 | false
32 |
33 |
34 | pdbonly
35 | true
36 | bin\Release\
37 | TRACE
38 | prompt
39 | 4
40 | AllRules.ruleset
41 | false
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch07-4-AppUsingLibraryReadOnlyField.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | public sealed class Program {
4 | static void Main() {
5 | Console.WriteLine("Max entries supported in list: "
6 | + SomeLibraryType.MaxEntriesInList);
7 | }
8 | }
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch07-4-AppUsingLibraryReadOnlyField.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {0E9D85EC-4CD2-49B1-BBF0-DED41BB419A9}
9 | Exe
10 | Properties
11 | AppUsingLibraryReadOnlyField
12 | Ch07-4-AppUsingLibraryReadOnlyField
13 |
14 |
15 | 3.5
16 |
17 |
18 | v4.5
19 |
20 |
21 |
22 |
23 | true
24 | full
25 | false
26 | bin\Debug\
27 | DEBUG;TRACE
28 | prompt
29 | 4
30 | AllRules.ruleset
31 | false
32 |
33 |
34 | pdbonly
35 | true
36 | bin\Release\
37 | TRACE
38 | prompt
39 | 4
40 | AllRules.ruleset
41 | false
42 |
43 |
44 |
45 |
46 |
47 |
48 | {1B6DDBC3-B59F-4150-9720-A6C1705ECF11}
49 | Ch07-3-LibraryDefiningReadOnlyField
50 |
51 |
52 |
53 |
54 |
55 |
56 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch07-5-Fields.cs:
--------------------------------------------------------------------------------
1 | #pragma warning disable 169
2 |
3 | using System;
4 |
5 | public sealed class SomeType {
6 | // This is a static read-only field; its value is calculated and
7 | // stored in memory when this class is initialized at run time.
8 | public static readonly Random s_random = new Random();
9 |
10 | // This is a static read/write field.
11 | private static Int32 s_numberOfWrites = 0;
12 |
13 | // This is an instance read-only field.
14 | public readonly String Pathname = "Untitled";
15 |
16 | // This is an instance read/write field.
17 | private System.IO.FileStream m_fs;
18 |
19 | public SomeType(String pathname) {
20 | // This line changes a read-only field.
21 | // This is OK because the code is in a constructor.
22 | this.Pathname = pathname;
23 | }
24 |
25 | public String DoSomething() {
26 | // This line reads and writes to the static read/write field.
27 | s_numberOfWrites = s_numberOfWrites + 1;
28 |
29 | // This line reads the read-only instance field.
30 | return Pathname;
31 | }
32 | }
33 |
34 | internal static class ReadOnlyReferences {
35 | public sealed class AType {
36 | // InvalidChars must always refer to the same array object
37 | public static readonly Char[] InvalidChars = new Char[] { 'A', 'B', 'C' };
38 | }
39 |
40 | public sealed class AnotherType {
41 | public static void M() {
42 | // The lines below are legal, compile, and successfully
43 | // change the characters in the InvalidChars array
44 | AType.InvalidChars[0] = 'X';
45 | AType.InvalidChars[1] = 'Y';
46 | AType.InvalidChars[2] = 'Z';
47 |
48 | // The line below is illegal and will not compile because
49 | // what InvalidChars refers to cannot be changed
50 | //AType.InvalidChars = new Char[] { 'X', 'Y', 'Z' };
51 | }
52 | }
53 | }
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch07-5-Fields.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {6A10F850-1EB0-4E6D-AA7C-4A15A79DF5BA}
9 | Library
10 | Properties
11 | Fields
12 | Ch07-5-Fields
13 |
14 |
15 |
16 |
17 | 3.5
18 |
19 |
20 | v4.5
21 |
22 |
23 |
24 |
25 | true
26 | full
27 | false
28 | bin\Debug\
29 | DEBUG;TRACE
30 | prompt
31 | 4
32 | AllRules.ruleset
33 | false
34 |
35 |
36 | pdbonly
37 | true
38 | bin\Release\
39 | TRACE
40 | prompt
41 | 4
42 | AllRules.ruleset
43 | false
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch08-1-Methods.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {D9D7A4D1-AFD3-4448-B7B1-291AA3FA6F1D}
9 | Exe
10 | Properties
11 | Methods
12 | Ch08-1-Methods
13 |
14 |
15 | 3.5
16 |
17 |
18 | v4.5
19 |
20 |
21 |
22 |
23 | true
24 | full
25 | false
26 | bin\Debug\
27 | DEBUG;TRACE
28 | prompt
29 | 4
30 | 414
31 | AllRules.ruleset
32 | false
33 |
34 |
35 | pdbonly
36 | true
37 | bin\Release\
38 | TRACE
39 | prompt
40 | 4
41 | AllRules.ruleset
42 | false
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch09-1-Parameters.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | x86
6 | 10.0.20506
7 | 2.0
8 | {9B2DE75B-6430-4549-BD33-7A7DABCC8556}
9 | Exe
10 | Properties
11 | Parameters
12 | Ch09-1-Parameters
13 | v4.5
14 | 512
15 | x86
16 |
17 |
18 |
19 |
20 | true
21 | full
22 | false
23 | bin\Debug\
24 | DEBUG;TRACE
25 | prompt
26 | 4
27 | false
28 |
29 |
30 | pdbonly
31 | true
32 | bin\Release\
33 | TRACE
34 | prompt
35 | 4
36 | false
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
52 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch10-1-Properties.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/Ch10-1-Properties.cs
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch10-1-Properties.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {7FD131AD-4A04-4127-99D2-50E5835D6DE5}
9 | Exe
10 | Properties
11 | Properties
12 | Ch10-1-Properties
13 |
14 |
15 | 3.5
16 |
17 |
18 | v4.5
19 |
20 |
21 |
22 |
23 | true
24 | full
25 | false
26 | bin\Debug\
27 | DEBUG;TRACE
28 | prompt
29 | 4
30 | AllRules.ruleset
31 | false
32 |
33 |
34 | pdbonly
35 | true
36 | bin\Release\
37 | TRACE
38 | prompt
39 | 4
40 | AllRules.ruleset
41 | false
42 |
43 |
44 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch11-1-EventSet.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/Ch11-1-EventSet.cs
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch11-1-Events.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {4A8F9C1D-B97B-420D-8436-5CA641A0FB2C}
9 | Exe
10 | Properties
11 | Events
12 | Ch11-1-Events
13 |
14 |
15 | 3.5
16 |
17 |
18 | v4.5
19 |
20 |
21 |
22 |
23 | true
24 | full
25 | false
26 | bin\Debug\
27 | DEBUG;TRACE
28 | prompt
29 | 4
30 | AllRules.ruleset
31 | false
32 |
33 |
34 | pdbonly
35 | true
36 | bin\Release\
37 | TRACE
38 | prompt
39 | 4
40 | AllRules.ruleset
41 | false
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch11-1-TypeWithLotsOfEvents.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/Ch11-1-TypeWithLotsOfEvents.cs
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch12-1-Generics.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/Ch12-1-Generics.cs
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch12-1-Generics.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {09882A1C-87D3-4844-9EC9-A6CA8B961199}
9 | Exe
10 | Properties
11 | Generics
12 | Ch12-1-Generics
13 |
14 |
15 | 3.5
16 |
17 |
18 | v4.5
19 |
20 |
21 |
22 |
23 | true
24 | full
25 | false
26 | bin\Debug\
27 | DEBUG;TRACE
28 | prompt
29 | 4
30 | AllRules.ruleset
31 | false
32 |
33 |
34 | pdbonly
35 | true
36 | bin\Release\
37 | TRACE
38 | prompt
39 | 4
40 | AllRules.ruleset
41 | false
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
60 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch13-1-Interfaces.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {1CB88E45-6870-4854-9BDD-2A03799775B4}
9 | Exe
10 | Properties
11 | Interfaces
12 | Ch13-1-Interfaces
13 |
14 |
15 | 3.5
16 |
17 |
18 | v4.5
19 |
20 |
21 |
22 |
23 | true
24 | full
25 | false
26 | bin\Debug\
27 | DEBUG;TRACE
28 | prompt
29 | 4
30 | AllRules.ruleset
31 | false
32 |
33 |
34 | pdbonly
35 | true
36 | bin\Release\
37 | TRACE
38 | prompt
39 | 4
40 | AllRules.ruleset
41 | false
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch14-1-CharsAndStrings.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/Ch14-1-CharsAndStrings.cs
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch14-1-CharsAndStrings.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {9F1DEF08-0BF2-4D91-8DB5-658CC1297DA2}
9 | Exe
10 | Properties
11 | CharsAndStrings
12 | Ch14-1-CharsAndStrings
13 | Program
14 |
15 |
16 | 3.5
17 |
18 |
19 | v4.5
20 |
21 |
22 |
23 |
24 | true
25 | full
26 | false
27 | bin\Debug\
28 | DEBUG;TRACE
29 | prompt
30 | 4
31 | AllRules.ruleset
32 | true
33 | false
34 |
35 |
36 | pdbonly
37 | true
38 | bin\Release\
39 | TRACE
40 | prompt
41 | 4
42 | AllRules.ruleset
43 | true
44 | true
45 | false
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch15-1-EnumsAndBitFlags.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/Ch15-1-EnumsAndBitFlags.cs
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch15-1-EnumsAndBitFlags.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {AB348A06-F9EC-4B50-A96E-7D3DD6D907BB}
9 | Exe
10 | Properties
11 | EnumsAndBitFlags
12 | Ch15-1-EnumsAndBitFlags
13 |
14 |
15 | 3.5
16 |
17 |
18 | v4.5
19 |
20 |
21 |
22 |
23 | true
24 | full
25 | false
26 | bin\Debug\
27 | DEBUG;TRACE
28 | prompt
29 | 4
30 | AllRules.ruleset
31 | false
32 |
33 |
34 | pdbonly
35 | true
36 | bin\Release\
37 | TRACE
38 | prompt
39 | 4
40 | AllRules.ruleset
41 | false
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
57 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch16-1-Arrays.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {2237152B-00AF-472B-81EC-3AA23A3FF698}
9 | Exe
10 | Properties
11 | Arrays
12 | Ch16-1-Arrays
13 |
14 |
15 | 3.5
16 |
17 |
18 | v4.5
19 |
20 |
21 |
22 |
23 | true
24 | full
25 | false
26 | bin\Debug\
27 | DEBUG;TRACE
28 | prompt
29 | 4
30 | AllRules.ruleset
31 | true
32 | false
33 |
34 |
35 | pdbonly
36 | true
37 | bin\Release\
38 | TRACE
39 | prompt
40 | 4
41 | AllRules.ruleset
42 | true
43 | false
44 |
45 |
46 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch17-1-Delegates.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/Ch17-1-Delegates.cs
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch17-1-Delegates.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {6A0E4BED-2E12-413F-801F-7E02ACA50D45}
9 | Exe
10 | Properties
11 | Delegates
12 | Ch17-1-Delegates
13 |
14 |
15 | 3.5
16 |
17 |
18 | v4.5
19 |
20 |
21 |
22 |
23 | true
24 | full
25 | false
26 | bin\Debug\
27 | DEBUG;TRACE
28 | prompt
29 | 4
30 | AllRules.ruleset
31 | false
32 |
33 |
34 | pdbonly
35 | true
36 | bin\Release\
37 | TRACE
38 | prompt
39 | 4
40 | AllRules.ruleset
41 | false
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch18-1-CustomAttributes.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/Ch18-1-CustomAttributes.cs
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch18-1-CustomAttributes.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {B341EFC0-FEE4-4F2B-A4B5-D64F21C7F6F5}
9 | Exe
10 | Properties
11 | CustomAttributes
12 | Ch18-1-CustomAttributes
13 |
14 |
15 | 3.5
16 |
17 |
18 | v4.5
19 |
20 |
21 |
22 |
23 |
24 | true
25 | full
26 | false
27 | bin\Debug\
28 | DEBUG;TRACE
29 | prompt
30 | 4
31 | AllRules.ruleset
32 | false
33 |
34 |
35 | pdbonly
36 | true
37 | bin\Release\
38 | TRACE
39 | prompt
40 | 4
41 | AllRules.ruleset
42 | false
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch19-1-NullableValueTypes.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/Ch19-1-NullableValueTypes.cs
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch19-1-NullableValueTypes.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {56AA0815-65DC-4CCE-81F5-E9146C9B3726}
9 | Exe
10 | Properties
11 | NullableValueTypes
12 | Ch19-1-NullableValueTypes
13 |
14 |
15 | 3.5
16 |
17 |
18 | v4.5
19 |
20 |
21 |
22 |
23 | true
24 | full
25 | false
26 | bin\Debug\
27 | DEBUG;TRACE
28 | prompt
29 | 4
30 | AllRules.ruleset
31 | false
32 |
33 |
34 | pdbonly
35 | true
36 | bin\Release\
37 | TRACE
38 | prompt
39 | 4
40 | AllRules.ruleset
41 | false
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
57 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch23-2-AddIn_SDKAssembly.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Wintellect.HostSDK {
4 | public interface IAddIn {
5 | String DoSomething(Int32 x);
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch23-2-AddIn_SDKAssembly.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {FAFD6BEE-33F3-476B-9F86-5D054C7CA219}
9 | Library
10 | Properties
11 | AddIn_SDKAssembly
12 | Ch23-2-AddIn_SDKAssembly
13 |
14 |
15 | 3.5
16 |
17 |
18 | v4.5
19 |
20 |
21 |
22 |
23 | true
24 | full
25 | false
26 | bin\Debug\
27 | DEBUG;TRACE
28 | prompt
29 | 4
30 | AllRules.ruleset
31 | false
32 |
33 |
34 | pdbonly
35 | true
36 | bin\Release\
37 | TRACE
38 | prompt
39 | 4
40 | AllRules.ruleset
41 | false
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
57 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch23-3-AddIn_AddInTypes.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Wintellect.HostSDK;
3 |
4 | public class AddIn_A : IAddIn {
5 | public AddIn_A() {
6 | }
7 | public String DoSomething(Int32 x) {
8 | return "AddIn_A: " + x.ToString();
9 | }
10 | }
11 |
12 | public class AddIn_B : IAddIn {
13 | public AddIn_B() {
14 | }
15 | public String DoSomething(Int32 x) {
16 | return "AddIn_B: " + (x * 2).ToString();
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch23-4-AddIn_Host.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Linq;
3 | using System.IO;
4 | using System.Reflection;
5 | using System.Collections.Generic;
6 | using Wintellect.HostSDK;
7 |
8 | public sealed class Program {
9 | public static void Main() {
10 | // Find the directory that contains the Host exe
11 | String AddInDir = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
12 |
13 | // Assume AddIn assemblies are in same directory as host's EXE file
14 | var AddInAssemblies = Directory.EnumerateFiles(AddInDir, "*.dll");
15 |
16 | // Create a collection of Add-In Types usable by the host
17 | var AddInTypes =
18 | from file in AddInAssemblies
19 | let assembly = Assembly.Load(file)
20 | from t in assembly.ExportedTypes // Publicly-exported types
21 | // Type is usable if it is a class that implements IAddIn
22 | where t.IsClass && typeof(IAddIn).GetTypeInfo().IsAssignableFrom(t.GetTypeInfo())
23 | select t;
24 | // Initialization complete: the host has discovered the usable Add-Ins
25 |
26 | // Here's how the host can construct Add-In objects and use them
27 | foreach (Type t in AddInTypes) {
28 | IAddIn ai = (IAddIn) Activator.CreateInstance(t);
29 | Console.WriteLine(ai.DoSomething(5));
30 | }
31 | }
32 | }
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch24-1-RuntimeSerialization.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | x86
6 | 10.0.20506
7 | 2.0
8 | {E64BE8E6-5BF2-411C-BFFA-D7ED0470E009}
9 | Exe
10 | Properties
11 | Ch24_1_RuntimeSerialization
12 | Ch24-1-RuntimeSerialization
13 | v4.5
14 | 512
15 | x86
16 |
17 |
18 |
19 | true
20 | full
21 | false
22 | bin\Debug\
23 | DEBUG;TRACE
24 | prompt
25 | 4
26 | true
27 | false
28 | false
29 |
30 |
31 | pdbonly
32 | true
33 | bin\Release\
34 | TRACE
35 | prompt
36 | 4
37 | false
38 |
39 |
40 |
41 |
42 | 3.5
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
60 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch25-2-ConsumeWinRTComponents/Ch25-2-ConsumeWinRTComponents.jsproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | C:\Users\Jeffrey\AppData\Local\Temp\wh4ers4h_Ch25-2-ConsumeWinRTComponents_refcache
5 |
6 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch25-2-ConsumeWinRTComponents/PublisherCertificate.pfx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/Ch25-2-ConsumeWinRTComponents/PublisherCertificate.pfx
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch25-2-ConsumeWinRTComponents/css/default.css:
--------------------------------------------------------------------------------
1 | body {
2 | }
3 |
4 | @media screen and (-ms-view-state: fullscreen-landscape) {
5 | }
6 |
7 | @media screen and (-ms-view-state: filled) {
8 | }
9 |
10 | @media screen and (-ms-view-state: snapped) {
11 | }
12 |
13 | @media screen and (-ms-view-state: fullscreen-portrait) {
14 | }
15 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch25-2-ConsumeWinRTComponents/images/Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/Ch25-2-ConsumeWinRTComponents/images/Logo.png
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch25-2-ConsumeWinRTComponents/images/SmallLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/Ch25-2-ConsumeWinRTComponents/images/SmallLogo.png
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch25-2-ConsumeWinRTComponents/images/SplashScreen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/Ch25-2-ConsumeWinRTComponents/images/SplashScreen.png
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch25-2-ConsumeWinRTComponents/images/storelogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/Ch25-2-ConsumeWinRTComponents/images/storelogo.png
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch25-2-ConsumeWinRTComponents/js/default.js:
--------------------------------------------------------------------------------
1 | // For an introduction to the Blank template, see the following documentation:
2 | // http://go.microsoft.com/fwlink/?LinkId=232509
3 | (function () {
4 | "use strict";
5 |
6 | var app = WinJS.Application;
7 | var activation = Windows.ApplicationModel.Activation;
8 | WinJS.strictProcessing();
9 |
10 | app.onactivated = function (args) {
11 | if (args.detail.kind === activation.ActivationKind.launch) {
12 | if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) {
13 | // TODO: This application has been newly launched. Initialize
14 | // your application here.
15 | } else {
16 | // TODO: This application has been reactivated from suspension.
17 | // Restore application state here.
18 | }
19 | args.setPromise(WinJS.UI.processAll());
20 | }
21 | };
22 |
23 | app.oncheckpoint = function (args) {
24 | // TODO: This application is about to be suspended. Save any state
25 | // that needs to persist across suspensions here. You might use the
26 | // WinJS.Application.sessionState object, which is automatically
27 | // saved and restored across suspension. If you need to complete an
28 | // asynchronous operation before your application is suspended, call
29 | // args.setPromise().
30 | };
31 |
32 | app.start();
33 | })();
34 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch25-2-ConsumeWinRTComponents/package.appxmanifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Access WinRT Comp via JS
6 | Jeffrey
7 | images\storelogo.png
8 |
9 |
10 | 6.2.0
11 | 6.2.0
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/Ch26-1-ThreadBasics.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading;
3 |
4 | public static class ThreadBasics {
5 | public static void Main() {
6 | FirstThread.Go();
7 | BackgroundDemo.Go(true);
8 | BackgroundDemo.Go(false);
9 | }
10 | }
11 |
12 | internal static class FirstThread {
13 | public static void Go() {
14 | Console.WriteLine("Main thread: starting a dedicated thread " +
15 | "to do an asynchronous operation");
16 | Thread dedicatedThread = new Thread(ComputeBoundOp);
17 | dedicatedThread.Start(5);
18 |
19 | Console.WriteLine("Main thread: Doing other work here...");
20 | Thread.Sleep(10000); // Simulating other work (10 seconds)
21 |
22 | dedicatedThread.Join(); // Wait for thread to terminate
23 | Console.ReadLine();
24 | }
25 |
26 | // This method's signature must match the ParametizedThreadStart delegate
27 | private static void ComputeBoundOp(Object state) {
28 | // This method is executed by another thread
29 |
30 | Console.WriteLine("In ComputeBoundOp: state={0}", state);
31 | Thread.Sleep(1000); // Simulates other work (1 second)
32 |
33 | // When this method returns, the dedicated thread dies
34 | }
35 | }
36 |
37 | internal static class BackgroundDemo {
38 | public static void Go(Boolean background) {
39 | // Create a new thread (defaults to Foreground)
40 | Thread t = new Thread(new ThreadStart(ThreadMethod));
41 |
42 | // Make the thread a background thread if desired
43 | if (background) t.IsBackground = true;
44 |
45 | t.Start(); // Start the thread
46 | return; // NOTE: the application won't actually die for about 10 seconds
47 | }
48 |
49 | private static void ThreadMethod() {
50 | Thread.Sleep(10000); // Simulate 10 seconds of work
51 | Console.WriteLine("ThreadMethod is exiting");
52 | }
53 | }
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/UpgradeLog.htm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/UpgradeLog.htm
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/bin/Debug/Ch01-1-SomeLibrary.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/bin/Debug/Ch01-1-SomeLibrary.dll
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/bin/Debug/Ch01-1-SomeLibrary.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/bin/Debug/Ch01-1-SomeLibrary.pdb
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/bin/Debug/Ch01-2-TypeMembersToIL.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/bin/Debug/Ch01-2-TypeMembersToIL.dll
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/bin/Debug/Ch01-2-TypeMembersToIL.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/bin/Debug/Ch01-2-TypeMembersToIL.pdb
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/bin/Debug/Ch02-1-SimpleProgram.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/bin/Debug/Ch02-1-SimpleProgram.exe
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/bin/Debug/Ch02-1-SimpleProgram.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/bin/Debug/Ch02-1-SimpleProgram.pdb
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")]
5 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch01-1-SomeLibrary.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | d986ccdd02e0c535890a1e4fc66b1ae998ce737c
2 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch01-1-SomeLibrary.csproj.FileListAbsolute.txt:
--------------------------------------------------------------------------------
1 | D:\Projects\GitHub\CLR_via_CSharp\resources\SourceCodes\CLR_via_CSharp\bin\Debug\Ch01-1-SomeLibrary.dll
2 | D:\Projects\GitHub\CLR_via_CSharp\resources\SourceCodes\CLR_via_CSharp\bin\Debug\Ch01-1-SomeLibrary.pdb
3 | D:\Projects\GitHub\CLR_via_CSharp\resources\SourceCodes\CLR_via_CSharp\obj\Debug\Ch01-1-SomeLibrary.csprojAssemblyReference.cache
4 | D:\Projects\GitHub\CLR_via_CSharp\resources\SourceCodes\CLR_via_CSharp\obj\Debug\Ch01-1-SomeLibrary.csproj.CoreCompileInputs.cache
5 | D:\Projects\GitHub\CLR_via_CSharp\resources\SourceCodes\CLR_via_CSharp\obj\Debug\Ch01-1-SomeLibrary.dll
6 | D:\Projects\GitHub\CLR_via_CSharp\resources\SourceCodes\CLR_via_CSharp\obj\Debug\Ch01-1-SomeLibrary.pdb
7 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch01-1-SomeLibrary.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch01-1-SomeLibrary.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch01-1-SomeLibrary.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch01-1-SomeLibrary.dll
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch01-1-SomeLibrary.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch01-1-SomeLibrary.pdb
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch01-2-TypeMembersToIL.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | a2dae8362214e4e999f48953f6a6bcbfb4bb4557
2 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch01-2-TypeMembersToIL.csproj.FileListAbsolute.txt:
--------------------------------------------------------------------------------
1 | D:\Projects\GitHub\CLR_via_CSharp\resources\SourceCodes\CLR_via_CSharp\bin\Debug\Ch01-2-TypeMembersToIL.dll
2 | D:\Projects\GitHub\CLR_via_CSharp\resources\SourceCodes\CLR_via_CSharp\bin\Debug\Ch01-2-TypeMembersToIL.pdb
3 | D:\Projects\GitHub\CLR_via_CSharp\resources\SourceCodes\CLR_via_CSharp\obj\Debug\Ch01-2-TypeMembersToIL.csprojAssemblyReference.cache
4 | D:\Projects\GitHub\CLR_via_CSharp\resources\SourceCodes\CLR_via_CSharp\obj\Debug\Ch01-2-TypeMembersToIL.csproj.CoreCompileInputs.cache
5 | D:\Projects\GitHub\CLR_via_CSharp\resources\SourceCodes\CLR_via_CSharp\obj\Debug\Ch01-2-TypeMembersToIL.dll
6 | D:\Projects\GitHub\CLR_via_CSharp\resources\SourceCodes\CLR_via_CSharp\obj\Debug\Ch01-2-TypeMembersToIL.pdb
7 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch01-2-TypeMembersToIL.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch01-2-TypeMembersToIL.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch01-2-TypeMembersToIL.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch01-2-TypeMembersToIL.dll
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch01-2-TypeMembersToIL.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch01-2-TypeMembersToIL.pdb
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch02-1-SimpleProgram.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | 0dd21aec4daf7e8f96215645c05101818be668ec
2 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch02-1-SimpleProgram.csproj.FileListAbsolute.txt:
--------------------------------------------------------------------------------
1 | D:\Projects\GitHub\CLR_via_CSharp\resources\SourceCodes\CLR_via_CSharp\bin\Debug\Ch02-1-SimpleProgram.exe
2 | D:\Projects\GitHub\CLR_via_CSharp\resources\SourceCodes\CLR_via_CSharp\bin\Debug\Ch02-1-SimpleProgram.pdb
3 | D:\Projects\GitHub\CLR_via_CSharp\resources\SourceCodes\CLR_via_CSharp\obj\Debug\Ch02-1-SimpleProgram.csprojAssemblyReference.cache
4 | D:\Projects\GitHub\CLR_via_CSharp\resources\SourceCodes\CLR_via_CSharp\obj\Debug\Ch02-1-SimpleProgram.csproj.CoreCompileInputs.cache
5 | D:\Projects\GitHub\CLR_via_CSharp\resources\SourceCodes\CLR_via_CSharp\obj\Debug\Ch02-1-SimpleProgram.exe
6 | D:\Projects\GitHub\CLR_via_CSharp\resources\SourceCodes\CLR_via_CSharp\obj\Debug\Ch02-1-SimpleProgram.pdb
7 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch02-1-SimpleProgram.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch02-1-SimpleProgram.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch02-1-SimpleProgram.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch02-1-SimpleProgram.exe
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch02-1-SimpleProgram.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch02-1-SimpleProgram.pdb
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch04-1-Type Fundamentals.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch04-1-Type Fundamentals.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch05-1-PrimitveReferenceValueTypes.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch05-1-PrimitveReferenceValueTypes.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch08-1-Methods.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch08-1-Methods.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch10-1-Properties.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch10-1-Properties.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch12-1-Generics.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch12-1-Generics.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch14-1-CharsAndStrings.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch14-1-CharsAndStrings.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch16-1-Arrays.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch16-1-Arrays.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch17-1-Delegates.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch17-1-Delegates.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch23-1-AssemblyLoadingAndReflection.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/Debug/Ch23-1-AssemblyLoadingAndReflection.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/x86/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")]
5 |
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/x86/Debug/Ch02-2-Minimum MSCorLib.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/x86/Debug/Ch02-2-Minimum MSCorLib.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/x86/Debug/Ch20-1-ExceptionHandling.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/x86/Debug/Ch20-1-ExceptionHandling.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/x86/Debug/Ch21-1-GarbageCollection.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/x86/Debug/Ch21-1-GarbageCollection.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/x86/Debug/Ch24-1-RuntimeSerialization.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/x86/Debug/Ch24-1-RuntimeSerialization.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/x86/Debug/Ch26-1-ThreadBasics.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/x86/Debug/Ch26-1-ThreadBasics.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/x86/Debug/Ch28-1-IOOps.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/x86/Debug/Ch28-1-IOOps.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/resources/SourceCodes/CLR_via_CSharp/obj/x86/Debug/Ch29-1-PrimitveThreadSync.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/CLR_via_CSharp/obj/x86/Debug/Ch29-1-PrimitveThreadSync.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/resources/SourceCodes/ildasm.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/SourceCodes/ildasm.exe
--------------------------------------------------------------------------------
/resources/drawios/11_1.drawio:
--------------------------------------------------------------------------------
1 | 5Vlbc9o6EP41egxjW5axH20w53Sm6bSTh9M+CiyDT43FGBEgv/6sLr5hQ5KmGXJoJgPSSlrt7rf6VjYIT9aHv0q6Wd3zhOXIsZIDwlPkOLZtefAlJUctCcaOFizLLDGTGsFD9sSM0DLSXZawbWei4DwX2aYrXPCiYAvRkdGy5PvutJTn3V03dMl6gocFzfvSf7JErLTUd8aN/G+WLVfVzrYX6JE1rSYbT7YrmvB9S4RjhCcl50K31ocJy2XwqrjodbMzo7VhJSvESxZ8++TFYfF0t/CX9NsknfycfB/fGTe24lg5zBLw33R5KVZ8yQuax400KvmuSJjUakGvmfOZ8w0IbRD+y4Q4GjDpTnAQrcQ6N6NgcHn8btarzg/ZGZGqOz20B6dH09O2SgPPhsCItnxXLtgFv6tUouWSiQvzcA0UZDjjawb2wLqS5VRkj107qEm1ZT3PLA3Lkh5bEzY8K8S2pfmrFMAEc2qwZVLGnBmH+G1koaE1Vr2WaY1Iof+KTLBdvecjzXfGLxQ7KLBRaA0myWc6h7PeAZbm2bKA9gLwYCUIHlkpMjhMoRlYZ0mic4htsyc6V/oktCYkoJxEiExBkvJCTHjOS7Ujns0s+KuTQCpmBzTAAEZpc+7a6XH+DPQxNtqtkWMR3MVD916XBA3K1RSepltIvi6yvwfLHpQzekAyINjuY5nnQKYSlP0qE+xhQ9XJ2QOfn6C73WiGTbODPP5RmuV5C6KEMD9xQb4VJf/JWiO+M8eedwm83hk+i4fjdQ+HXVWKfYuejWjVYuZKNgRQJ/6vDbZ/VQq1r0ahzkemUOLaV6DQ8VkKHTh2t0Sh/sUje2eNPGydAPLROdTpYfkV7nrljbAoOYHj6ixK/lAWxS9k0TNwvi+Luk734mMT6wTod2BR76qZcL1HkpdmgvPHZILtna2n+LbrqfdcPXVJtcfHraC4h949zfJ7Wug6+v8uoNg/eSa0/esW0OC6tNkw5Y/22PvTpvtC2nzrY8ibwLHJWSZzbpvJgueYzAqI0y0tH53X+i/K7JF6LPByiEQ0h8ZSNqp3LloMW9UjKCYonKEoQLGPIvV4GLso8lE4RfEYBSHyXSMBvjBDIYo9FHhqFXxiFBA1OUBRJPWEMYqsRvOAQR36HbAKltS7Dyz/wvZSw/BSj64lTxfz7aZSBWaDqkg1IhR5LdcI8ol0QTsS+ijG0lPfqTctK9WOjG396HV7gfttgcKjSpl2nkivfLtyHiSBXAfeNvuAel8NwWcs/3/B+fMWuYPH4iXB7KOsvfGGghXI/SFeMmozFBLl1kySqx6SMRjLyYFKAF8JZVQmsi01w6gzlBI1DP38AfNg+URZOFOalWFBNDRZmSoNA2TGKiH1pvbQFkRpnqkguGoI5mjf+wDWsT+pId3K/tyNyhSQnKVioK4IeRk4vWWlKfMWi6FbVjIO5peLySte9jrdl73Y7b+mcKufGN94zYJu82OcrhXNT5o4/g8=
--------------------------------------------------------------------------------
/resources/drawios/16_1.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/resources/drawios/17_2.drawio:
--------------------------------------------------------------------------------
1 | 5Vpbb5swFP41SNtDo2Bzy2OSJt2kTuvWSlufKgfMZSWczJhc9utnggkQ0zZTU6olLxH+fP++cw7HJhoez9dXjCzCL+DRWEN9b63hSw0hCyPxmwObAjBNswACFnkFpFfAbfSHSrAv0SzyaNpoyAFiHi2aoAtJQl3ewAhjsGo28yFuzrogAVWAW5fEKvoj8nhYoA6yK/wTjYKwnFm3BkXNnJSN5U7SkHiwqkF4ouExA+DF03w9pnHOXclL0W/6RO1uYYwm/JAOd/ff7wPwly4iAawye/btq3dhyGFSvil3TD1BgCwC4yEEkJB4UqEjBlni0XzYvihVba4BFgLUBfiLcr6RapKMg4BCPo9lrVgx2/yU/beF+7zQM8vi5bpeebmRpWKt+QKf5KDcD2TMpc9svLQlwgLKn2lX2K9k9IrCnIoFiY6MxoRHy+ZCiDS2YNeu0kM8SEn+QR457pLEmZzJn31OUk4Ssbl94SpZco5XYcTp7YJsWVgJ32xK4EdxPIYY2LYv9n1qua7AU87gkdZqPHsw61fkLynjdP08/SpbZQdH+sIuGKCeDAeryrls2Sis+VXpREdn2OgrPJ6HA6BDHeA97R+12P8tFxO7J2D9hu30dHyQ+etOzzbfiGOscPw6bkkcBYl4jqnPVao9Qh2/lWrLdejMPw7VaJ9qUw0zCLcQbb0Vy7pqyg9RsgRXGDMk11HKFdbF9nmT2iZnCSR0j2AJlRK4gi4q8FFOZiSSmqGsmEeet41kbVo2o9tR1DCbagzslrDv6B2GfV21+gcxcgjeDWdnpITdpoSFu1TCUJRIsrzbqWqAB2gvNrVpgLpMgnRT9QaZGJysDIortMpgdClD+UI6X1dofTF06gpYPXJNKfVmxH28gzEkKcTqyetkBDHwIe+HbgVREyeF//8+PzVL13+3/BS3JETnmp+adtu1RKf5KVazonPMT9sviDrNTw013JzEBdHLFz+DdqkOvvmRXW8gElPX3vlWU2JjJ3E5SHF3Jfuh2o323lCm8eJQxS6VobaWsNvTK9xUTZw1ZMW5M87EQ8C3khSAD9u1V3Zk/c6grLhIt5YwFA2QsVhXlbtRxkgb2eVYYrHFcM0pBFyb9lSDBB7g3l6YwHrPsZU40WWYwJYasM/tCGXitmjd7RHKVmQ4ryNUe+7SbcbuKBpUR6hpdNLnJ3RI/tKtGgNFjQ83DAJG5trE1IZTbTTQJo420rWh/lGR5ohHK9/30RNfWayZZVrHkcA09o9WuFdevtc00PtH+8wiitVX/CKzqP4KgSd/AQ==
--------------------------------------------------------------------------------
/resources/drawios/17_3.drawio:
--------------------------------------------------------------------------------
1 | 5VpLk9o4EP41rtocQtmSn0dgmNnDpDK7k6qEU8rYsnFiLGLEa399ZCzhR2tmyAKuAS6U3XpY+r7uVncLDQ9nm4fcn08/0ZCkGtLDjYbvNIQcG/PfQrAtBbajl4I4T8JSZFSC5+Q/IoSy2zIJyaLRkVGasmTeFAY0y0jAGjI/z+m62S2iafOrcz8mQPAc+CmUfk1CNi2lLnIq+d8kiafyy4btlS0zX3YWO1lM/ZCuayI80vAwp5SVT7PNkKQFdhKXctz9C637heUkY4cM+DL+dxzTaBUgP6brpTP553P40RTTLNhW7piEHADxSnM2pTHN/HRUSQc5XWYhKabV+VvV55HSORcaXPiDMLYVbPpLRrloymapaOUrzrffxPjdy7h46Vny9W5Tb7zbije4Zbl8uswD8so+per4eUzYK/0wKjsWINS+IBB9IHRG+IJ4h5ykPktWTS3xhbLF+34VH/xBUPIH9Ih5V366FF+KJhgwVvFRgLueJow8z/0dHmtulE3soyRNhzSl+W4sjiJiBwGXL1hOf5JaS+h4E/1V1FckZ2TzKkyy1XPLIdILIJeTvZOsK6uyxNamNYOS1nNyaE0d4HiVmo8O1fx3pfhIofjQVb1/xUe63lB803F7Boaar0PNN9yeY50JXgzgPQ5bP03ijD+nJGIQ6tAnbqSE2g5cMolOBLXbgtqCHgZhBdD2uVA2oBZ/T7IVDbgB0ewxWTCAOt8ra0LbxCyjGWkBLESSgoAjSLh8UCCX8ECmLxpmSRjunJiKy6ZjOwkbVpMNz1F4fNfo0OMbUOu/85mnNHxi+Q0x4aiYsLs8ew0TMJEti2HXygH2UMs3qThACud0Pg4saA0iSLhaGoApKGkwu6RBHki3awrKg6FTU8AwzbonJJz4wc8vdEizBeXwXC0hJj7kfOiWEBg4AfwvMD41Gjjbug1R7jQ+xYqA6HbiU7vJhqmqSHQan2IYFd1GfNpiQlkb6jQ+NaG7ucTa0Ns1H1GrPl3RRwx9oglfS+3Md5oUG3uK5SRlHUuMQ7Uqdmsqy3xzqnLbYKqdJuz3dISZwsBZQ3ZaGOOEP8RsR0kpiOhu7ZUe2b+WVDZ8XOw0oc87IHO+qRr3swyRNnDkXHyx5XTNT3Bx7bPX6iSwZ/aaYYqtOz3XAX6iSzeBbeiwrz+FanlrXeWtu02hHEDDtadQ+IDYpduI3QUcVCnUfXLV+RM6JH7plg0PsPHXU07j3J9pI0vr32sDTxu52sDQ+sYHQM0JU6soitALtyz2xLbs01Bgme3UyuvJ4nuNA0M/3zXLeBxt0HDrOZ/tXx75QR4e7/ry+vaSwshWKPjmnaNy3wL6evyp7IePjDaPIgfWGKLJkWWG/3vFCDRdAfvBV4yWhTu+YnyZ2/dXwjkO6tYVoyXLNV2UcJQoK0oGF1TBOZKMZkJgOajDCo6SDcWVymUUcE5LhKUi4lwFHCURMDF79xnBURS0L1UsrKLgXDGokgKYlF1CbnxaQ1CycK7cWMkCTMtuzBCUh0KnhgBzsSoz/rSIB3RzvXS07xbVR8OJ6OCv1b+py2pv9Zd0PPoN
--------------------------------------------------------------------------------
/resources/drawios/17_4.drawio:
--------------------------------------------------------------------------------
1 | 5Vtbc5s4FP41zOw+1AMSCHi0HSd9SKbppttdP2UwiEuLkYvl2/76CiMMQqrjndg0wS8ZdHT/vqOjc45iDY7n27vcW8QPJMCpBvRgq8EbDQDTBOxvIdiVAui4pSDKk6AUGbXgKfkPc6HOpaskwEuhISUkpclCFPoky7BPBZmX52QjNgtJKs668CIsCZ58L5Wl/yQBjUupA+xa/hEnUVzNbCC+v7lXNeY7WcZeQDYNEZxocJwTQsuv+XaM0wK7Cpey3+0vag8Ly3FGT+nwZfrXNCLh2gdeRDYre/b5U/DB5MMs6a7aMQ4YALxIchqTiGReOqmlo5yssgAXw+qsVLe5J2TBhAYTfsOU7jib3ooSJorpPOW1bMX57l/ef1+YFoWBVRVvts3Kmx0vyVuulk9WuY+P7LNSHS+PMD3SDnJ1LUBozMARvcNkjtmCWIMcpx5N1qKWeFzZokO7mg/2wSn5H/TwcddeuuIzhTMoMVbzUYC7iROKnxbeHo8NO5Qi9mGSpmOSknzfF4YhRr7P5Euak++4URPY7kw/ivoa5xRvj8JU1bpO2YVbAQQcRvZesqlPlcW3FjcOVHV6zg6tqUs49lLzwama/6YUHygUXzZVb1/xga4Lim/azsCAsubrsuYbzsC2LgQvlOB9HbZemkQZ+05xSGWoAw87oRJq5Dt4Fp4JaqcFtSVbGAAVQKNLoWzIWvycZGviswNEsvtkSSXU2V6pCK2IWUYy3AKYiyoKfIYgZvJRgVzCHJkhr5gnQbA3YiouRcN2FjYskQ3XVlh8x+jQ4huy1j+zkWMSPNL8ipiwVUygLu9ew5SYyFZFt75yAF3Qsk0qDoDCOF2OA0s+DdxJ6C0N0lFQ0mB2SUN1IV3vUVBeDJ0eBSiHWbcYBzPP//6FjEm2JAye3hJiwlPuh24JkR0nCf936J8aAs5IRzLKnfqnUOEQXY9/ikQ2TFVGolP/FMpe0XX4py0mlLmhTv1TUzY37zE39HLOh+eqz5f04V0fScLW0rjzbZFi40BxNUiZx+L9QCOL3RrKMl8cqty2NNReEw57esUxlR1nDaC0OIwz9hHRPSWlICT7tdd6hH6sSFXxYbnXhCFrAMzFtq48jDIG2siuxmKLLYcTp2DixrR9NRLQNQeim4J0e+DYkp3o0kxAJBvs/odQLWutq6x1tyGULdHQ9xAKnuC7dOuxOxIHdQh1m/Q6fgKn+C/dsuFKbPzxmJMo9+baxNKGt9rI1SaONjK0ofGnRM0ZQ6swDMEvXlnQDFnoPBRYZju0cgdV8r3BgaFf7pllOg23YLxz7U/oh4u/4bv7m2H1fPvO3cjmE6Nym0B2N5XtftsT47FVC0+Mr0wzvIknRsuCHT8xHiO7ZymcFtRVuqaLFI4SZUXK4HoyOGJAYNmgwwyOkg3Fk8pVJHBaRFgqIi6VwFESIQdmfY8IQMswqSi4lA+qpEAOyq4gNrZOYOFSsbGSBTksu7KDoLwUOj0IcixWR8YPy2hEtv2lo/22qL4aLkZH9hU+PYyf7z6v9OHX+Xz9N0KV2/82YjJwWlDWiphejtJUGz/5UUDN6PmDsiOLFIKycewlmcRaJ4GZpOkK6E//30+ICsIvF5ixYv1zgvK5o/5NBpz8BA==
--------------------------------------------------------------------------------
/resources/drawios/17_5.drawio:
--------------------------------------------------------------------------------
1 | 7Vxdd6I4GP41nDN7MR5IIMClWtu96Mx0prMz06selKB0kDiIre6v3yBQyIdaV0kr9pxeNB+E5HnevF+JaLA/XV4l3mzyifg40oDuLzV4oQHgAqBlf7q/yiscQ88rxkno51VGVXEb/ouLyrLbIvTxnOmYEhKl4YytHJE4xqOUqfOShDyx3QISsW+deWMsVNyOvEis/Rn66aRYBbCr+r9xOJ6UbzaQm7dMvbJzsZL5xPPJU60KDjTYTwhJ8/+myz6OMuxKXPLnLje0Pk8swXH6kge+3327G5PgcQS8MXla2MOvX/yPZjHMPF2VK8Y+BaAokiSdkDGJvWhQ1fYSsoh9nA2r01LV55qQGa00aOUDTtNVwaa3SAmtmqTTqGilM05Wv4rn14W7rNCxyuLFst54sSpK4pLL6ZNFMsJb1lmKjpeMcbqlHyzENQOh9oYC0StMpphOiHZIcOSl4SMrJV4hbOPnfhUf9J+Ckj3oKcZ99KJF8aZgCAXGKj4ycJ8mYYpvZ94ajye6KVnsgzCK+iQiyfpZGAQYjUa0fp4m5Deutfi2O9S3ov6IkxQvt8JUtrpO/kihBRBwKNnrmqdqV1nF0ia1DVXunqNDa+oCjq2UfPBSyX9Tgg8kgi+qqrcv+EDXGcE3bdgxoCj5uij5htOxrYbghQK8h2HrReE4pv9HOEhFqH0PO4EUajRy8DA4EtQOB3UJag1nACVAo6ZQNkQpvg/jRzKiG4jE1+E8FVCna01ZaFnMYhJjDuCiqqRgRBHEtL6XIRdSR6ZbNExD318rMRmXrGI7ChsWy4YLJBrfMRRqfEOU+ns68oT4N2lyRkzYMiaQSttrmAIT8SJ7rK0cQBdwuknGAZAop+Y4sMTdUDgJraVB2ApSGkyVNJQG6Xy3gtQwKN0KUAyzLjH2h97o93fSJ/GcUHhaS4gJX2If1BIiOk4C/ifonxoMzkhHIspK/VMocYjOxz9FLBumLCOh1D+Fold0Hv4px4Q0N6TUPzVFdXOKuaHdOZ8iV328pE/x6A0J6VxqNt9mKTaeKS4HyfNYxXOglsXmhrLMnUPlyxaGWkvC85oO2Kai46wBFGWbcUj/GadrSvKKgKznXskR+rMgZcPH+VoSurQDMGfLqvF5lD7QenY5Fp1sPhz7Clpde21blQR0zQ7rpiDd7ji2oCdUqgmIRIXd/hCK09a6TFurDaFsgYa2h1DwBb6LWo/dETioQqjLsNXxE3iJ/6KWDVdg48NNQsaJN9UGlta91HquNnC0nqF1jb8Eao4YWgVBADacsqAhstBxKLBMPrRyO2XyvcaBoTd3zHJ3FyxBf+XaX9AfFz/gq+uLbnl8e+JuZP2IUbpMILqb0n6vdsS4bdbMEeOBaYY3ccRoWaqPGLeR3bIUDgc1VHjEKEVZkjI4nwwOGxBY0rxlUxkcKRuSI5WzSOBwREhPVZpK4EiJEAOztkcEgFNMKnP4UgrEoOwMYmPrBSw0FRtLWRDDsjPbCEoPs6QUiLFYFRl/mo97ZNleOvizRblpaIyO+Ae8/dS/v/q60Ls/ptPHfxAq3f42xWSyZcqOAO6jPoo/X/+En4PVwzfcT8Lrst8rxGRbZs3EZP2JF8YCaacXl0FH+dXPLYS/tbhMwFWC/hbDy2p9iFRe/ZShLCYXTikuO5AM9oTO1JXe/JSxcbIXP49KBHSUXvyUESGmKz5oAHnTbP3xcD5bL1wXqgam1nM050LWd+BqdJ0b2hyti7RM1IQ2MevdGt6ha3LaUMa77Sjk/TTvmh5390lZaOygVMaCGAy+774Gdh8b8si1rtLdV/6W9pRiHi4g2X2/SbpwIKfq4OtMLuvhGJVnv/99pt1jbbjQ1E0Sb1XrNss6zDdP+/m0onrV9qlx/ctrB5Uo5jP437erpJTJ4pP321VN6yzE3a6SO+0qXUXJj+cEAl7josJBQFsWe1EBIrdTfjCg7hW4ItCm1UGgIawl0L6igQC7LARehumv3Ja4RlEubAuyi3L1aFaoP3mDk5DClm27Pe0N81trqcxC0TBtPhw/1C7trf8d9kf4Fv/BCK4/QPph/U2kwF7I7hm824tm7YXFXQKF0t9wKbUWYmbhXQyUi4FtdAzRmqmUA/CmQp3ssyc7TFlW4i1Sad8427bVsh3TipmiFdv8FYmjR1fI4MIUixOWDeHQzoGgw81lQ4y2r11FQP6ejfPi+pvmfnZ17/5oe5wnfDgDqYjzxGSUZvV0zbposb60OEGR60ulOcHy/SwPRst54FJ0rtxuHYcHWqw+8pZvn+pLeXDwHw==
--------------------------------------------------------------------------------
/resources/drawios/1_1.drawio:
--------------------------------------------------------------------------------
1 | 7Vldb5swFP01lraHTcTmwzxCQrtKmTSp07Y+TQ44wEriyHGaZL9+NpgAIc3Y2gy6LYoU3+MvfK7PvVcBoPFid83JKnnPIpoBaEQ7gCYAwhFEjvxRyL5AMIIFEPM00oMq4Db9TjVoaHSTRnTdGCgYy0S6aoIhWy5pKBoY4Zxtm8PmLGvuuiIxbQG3Icna6Oc0Eok+BXQq/B1N46TceWS7Rc+ClIP1SdYJidi2BqEAoDFnTBStxW5MM0VeyUsx7+qR3sODcboUXSbE91dbiGLz+mb6cfHVmk0/3e3f6FUeSLbRBx4DiAC0M7mmP+OyFasWCGzge8A1QGAC3wceAoEDPAPgkepybYAd3eXb+rxiX5LI2WYZUfUchlxrm6SC3q5IqHq38tpILBGLTFojtVXrXOVDUi7orgbpc15TtqCC7+UQ3Qstzbm+dNDW9rZyoauhpOY9U2NEX5r4sHLFq2xoan+FZtTihEbynmmTcZGwmC1JFlSo32StGjNlbKW5+kaF2GvRkI1gTSYlgXz/Rc1/a5XmnV4uNya7hrXX1jzNsjHLGM+fFEWE4nko8bXg7J7WeuwQ09n8nM/WbMNDeoYZHQ0E4TEVZ8ZpvSnWzt4ATjMi0oemep/dn7AlG5+s07BX3Tyj17orDTlDU5r5kpVmURyZp3yG4QzZ9pOUhjoqDQ9KaailtJvpoGT2BJd1l5lljAYmM/iSZPb7ojE7isYalGjMzlWdA/yxkkeAgXcFXKkWC7gu8PDgajiEer7yVotUFVqwC1ycB5sAeHmwkdx5BY8T4Dqv8rAjoQkI5FDJt3nKDzn9agxW87GRz4cAj1UDyy/K45gFfCPfdSL3e/28gQwbhoNOBTLPMgwzz1ZsKWr4PP9cxtum0XeAa6eJvzLAOR0DnDuoAOd0r78vFOEGUW33HhNH1r+hEtxRJeW/VgORCe5ePI/yCvkglotopJdSuXeNuP/rhsvVDccRsf+6wfjv7su5+1jc/bu7/Qd6OyMuI0+9iZBWmJG1qlOa6WyXilo2k9ZdrafKZcooU9mfT4Hly5efpUCzYwasecw64bES65wo9Q4fWCpPVsUH9yg+WEc3oTi3ngVrb0+OFjLNRwJNuVBBTGuh/FYdjn3qokmzeglUDK9epaHgBw==
--------------------------------------------------------------------------------
/resources/drawios/1_2.drawio:
--------------------------------------------------------------------------------
1 | 7Vpbj5s4FP41ltqHRmBu5hEIaVc7lSqNdrr76AGH0AKOiDOT9NfvMZgkBCaTdkImkZIZKfbn49v5zsWYICPIV59LOp995THLENbiFTLGCGNd12z4ksi6RlwH10BSprES2gL36S+mQE2hyzRmi5ag4DwT6bwNRrwoWCRaGC1L/twWm/KsPeucJqwD3Ec066Lf01jMapRgZ4t/YWkya2bWbbduyWkjrHaymNGYP+9ARoiMoORc1KV8FbBMKq/RS91v8kLrZmElK8QxHb5GX/KH3HKd7J9k9XeYh5OH+SedqMWJdbNjFoMCVJWXYsYTXtAs3KJ+yZdFzOSwGtS2MneczwHUAfzBhFgrNulScIBmIs9UK6y4XP8LlU/aSNPNBvlPjjjSXLsBxis1R11b79a+sTLNmWClAqe8EGrCasR6X3IzL+pLQQu+LCN2QEnKYgUtEyYOyJkbVsEdGIfVlWvoV7KMivSpvQ6q7DLZyG2pg4Ji7zeYVIt8otlSzYRCGxEXuQSFDvJC5OkS8UhVsJA7Ri5YsZ3BlvzHEkqJLKFwgvwAEfLXXSWFEQlkgcC/IQdwLeRr1dhjOaoSdzt21LaS51kq2P2cVop+hljRtohpmmUBz3hZ9TWmJGJRBPhClPwn22l5JJZpaRt+n1gp2Ooww11Gmg6Gck0Vm3RT1Z+3nq437jvb8fKm38lJ1LtqPKc7am1PxIRcmCca1+CJxs0T3+yJ7nt7otklUREUp08bhhS0mNNiH9vhUSGwjj5BgHuGvIxZQiINy8fS7DwTuR4KTeQD6B1l0hurHWhtPniCKef1PeRWngBnB+JUi/SRb1cL0MCDZMF3K8SWVWleQyzJkRogfjWdh8gEhaAiHxFbNoH25GqhCcQs5cm+c6qV9JrCJXfd3S2YiCF1BAWgUJrdBLm1JblSpwOw9SG4D0ZsxT4OMfhDulhSGWR8ukijc+/sQeozGGpvB80cCgbyw8rPQmXmg210kyG9uz9h8i1pkmZpUkA5ggwnTz6+zH8pPDd6qkHIw1cnm1ryry+b2tVHnZ528PpzmiyLyV6WNXqyrNmTZbE9VJrF+JIOvBbkjss68FrXcOC1eg68RyTnTgb5MPoxZ0nj1MEoSafbSkWfjDxjOHd8vMYzLnZGVsv/sG0decq1BmLO6TA3Go06uoU9i7YC24oqeMH2tKqgV6NknsZx5dN9jLU5zegjy77xRSpS3jvm3Z7AZuwZL9Nf4KM0e8Fhq7rar34Kqp12oMU9gbbh9Cw8Y+OSwizRLy3MkmsIs+QWZv8ozBr4vcOsewuzQ4RZA7v7VL93oG1eW92oPnVGxftU9xyezku13qEaIizNpZ6Lx8X8lSflbliugjiRl0Lyamgsr3frsOzWt22Tqj9E/Im89u25Lj7wWF7f2o13rqG6d2VK+I1B/xofjE374h6M9dtbhN+m0dL3jt3ae79F0HteI9xYfIVF/PrD05lZvF1wHEWcuUecfSxxg6Vo+0bcMcRZe8S5wz0wQXX7k6eqbeeHY0b4Pw==
--------------------------------------------------------------------------------
/resources/drawios/1_4.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/resources/drawios/1_5.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/resources/drawios/1_6.drawio:
--------------------------------------------------------------------------------
1 | 1ZdLj5swEMc/DcdKBm+AHBt2sz2kqrSpWqmXyoABdw1Gxnn103cAA+Gxq81q8+gp9s9mPJ7/zBAM7KX7R0ny5KsIKTcsFO4NfG9YlmkiG35KcqjJ3LFqEEsW6k0dWLO/VEOk6YaFtOhtVEJwxfI+DESW0UD1GJFS7PrbIsH7p+YkpiOwDggf058sVElNXcvp+BfK4qQ52bTn9UpKms3aRJGQUOxqVF0OPxjYk0KoepTuPcrL4DVxqSOwfGH1/rDExVP4m/3haIac1PoVeJ/0M+CWpJl6txmsNdoSvtFxMCybg8GFL2EUlyNv9QRmve9rfT11aGIGJ4A8MFnsEqboOidBubKDDAGWqJTDzIQhKfJas4jtKTi0aGOEYBKIlAV6Z/FMVZDohYhx/g2MMlUmlVuiLZWKgWqfOYszgEqUR+lbwBrdD+Ts4vNKIHXIHqlIqZIHeFCbsbAOtM5qc6bnuy5HcMOSo/xoIdF5Gbe2O5FgoHU6Rfr5lGYkLeOQ+UUdDvTBaJAS7yZndrOHILz4yimLS0R0qnIaKb3DE1zIyiFMzXBGHeAC0jfi1QlbVjC/9HhRKCmeaWfQRKXFTKyIT7k+8tIlYfdLou3gRyVhzidKooUfXhJNkb7axhoSsu0QFTnJrpSkk2g057Vny4GjDZ640n9wy0ujH6zYEH5qNG/vHmdG0Pmgtd1A3xw0SmiTbnh31E8DaGNUvtgA69Z5ZADZyEV352yN7Uv/hlqjOWqNSyGVrDL/DW/sq6aBNZEGNkEoiiZU94VSIi0fEJm6rOzmQHb7+rLjkeze6tp/4GcTckZuQINgqlx9d3ZXPXE+3ZyBbu5YN2dCNud01WDafQBWa0ef0fjhHw==
--------------------------------------------------------------------------------
/resources/drawios/20_0.drawio:
--------------------------------------------------------------------------------
1 | 7Zhdb5swFIZ/DVJ7sYhAA+Sy+eh2k4spk7ZeTQ4+gDdjI+MksF8/E0wCIVWThqrZxFXs59g+x68deIVhT+Pss0BJtOAYqGGZODPsmWFZw6HpqJ+C5CUZu1YJQkGwHnQAS/IHNDQ1XRMMaWOg5JxKkjShzxkDXzYYEoJvm8MCTptZExRCCyx9RNv0O8EyKqlnuQf+BUgYVZmHzriMxKgarHeSRgjzbQ3Zc8OeCs5l2YqzKdBCvEqXct7TC9F9YQKYPGdC4ofeoz35+SS/zX4li2czF18/6VU2iK71hnWxMq8UEHzNMBSLDA17so2IhGWC/CK6VWeuWCRjqsOhQJiogqaccrGbbwcBHjuOigWE0gYPLN9XPJWC/4ZaBDsrZ1TM0MWBkJC9uOvhXkt1CYHHIEWuhlQTHC2/vn+Wp/vbw2kOKxbVTtKqJiJ9g8L92geRVUPrfIHm1vtr7gJywGxrjhF4wUnNHd+DVdCN5rZ7c5rbLc03XE2wzAXIiOO7e9U0XLV5h6paJiuhWqHcyVESTDbHKE0QqzEUF+fCVmmy65vHqJSolkRt5GiJCp9Idn3+s9FgMPioEt1ZB5lfy+Ij6UeK3/3IsnnmQyIJZ/ets7k6zxsFvz5vQ8Xu5HrO816us+X6SHVOrigjUdiPbqvqVruAMERp+zH5j9+to1HXPEMvfkAeGQv1Ui94zT00nQDjDIymbdAIURIy1aUQFCsUBoEom/yoseTF5k45lYOXMfcVXWfpvGN7MWrbi4dT9mI0eid78dDbi95eaBQhhtXfrfcXF+vVG4yzDAaPE2ApknCDLuN2VaOA2Dr5325Vby06tRa2571uLUYdWQvVPXz928Vq31Dt+V8=
--------------------------------------------------------------------------------
/resources/drawios/21_1.drawio:
--------------------------------------------------------------------------------
1 | zZZLc5swEMc/DcfOmIcxPvoRp5e6mXraur2paAElAnmEbCCfviKIh5AzaTokk5PZv6Rd6be7lix3k5a3HJ2SLwwDtZwZLi13azmObc98+VMrVaMsF04jxJxgNakXDuQRlDhT6plgyLWJgjEqyEkXQ5ZlEApNQ5yzQp8WMapHPaEYDOEQImqqPwkWSaMGzqLXPwOJkzay7S+bkRS1k9VJ8gRhVgwk98ZyN5wx0Xyl5QZoDa/l0qzbPTPabYxDJv5lweUYfNtvd4/3NnoQ+f7H9+Pv3Sfl5YLoWR1YbVZULQHOzhmG2snMctdFQgQcTiisRwuZc6klIqXSsuVnRCjdMMr401oXIwiiUOoqDHAB5bP7tzsqspyApSB4Jae0C5YKpKokx1N20efF9ZWWDHLSzkOqFOLOdU9Lfihgr4DnGfBWk9KLIvDD96T3nvDmBrz1xPAiZyp4XQ9/FHi+AW8zLbwghMngzT8YvODl/zzI8Kq+PKQVUpTnJNRxyaPz6jg0fg2NbamoN1alrCYMYOPGGaGUVxziMYiXCsBEPkA6v4K01ThQJMhF38Y1zirCHSNyg31GAz2jrj1KVc7OPAS1angljRx5nu7IW4wcNRwMR09p7479/5WwNCphD6X4+uf+TnCjJmQHCL0KcsHZA7Rtk7EMRp2kJERJnNWlJNMMUl/X/UTkG2OlBlKCcR3mapfqffwGDdmlb1A9iyvV47y+IaXZP3CarPXPRPfmLw==
--------------------------------------------------------------------------------
/resources/drawios/21_10.drawio:
--------------------------------------------------------------------------------
1 | 5Zldc6IwFIZ/DZfdgQREL/2qbR1bW91xd286KURIC4ZirNpfv6EGFZNarYjO7owzwuGQhOfNOYcEDdbDWStGkd+hLg40oLszDTY0AAxDL/G/xDJfWCo2WBi8mLjCaWXokXcsjLqwToiLxxlHRmnASJQ1OnQ0wg7L2FAc02nWbUiDbK8R8rBk6DkokK0D4jJ/YS0De2W/wsTz056NUmVxJUSps3iSsY9cOl0zwaYG6zGlbHEUzuo4SOClXBb3XX5ydTmwGI/YLjd0rWBQYU/T2vMNurm9mnYeo8GFaOUNBRPxwGKwbJ4SiOlk5OKkEV2DtalPGO5FyEmuTrnm3OazMOBnBj8ckiCo04DGH/dCF+Hy0OF2ebBpzzhmeLZmEoNvYRpiFs+5S3q1IkCKmQRMcT5d6QJLwuavaZL6ITEVvGXTK1r8QADbAx6Q4FVzpTcc4pJTJL0i4dkSvEbO8IYgL3jA+hoeOBK8hvv+2vTvYKMW2NOoX21bnUdF2NZyhYcN18J2TvDA6WaeGp75ddLzOL1o94df1h/0lLagb4Viwg0oFRmKoSuoGEejImcziQoeudWkpvKzER3h7BSSaW2lj91M4ZVJrZGwFCBSW4wDxMhbtlyr6IgeupTw8S3Bb/Ic00nsYOG0Xk3T+1JHhmIPM8nxg/3yKQ6QA+4lhxOg8Zg4/4Ii1p6CzDaiRd3MseWSy5nWtLVqPfmBZGi61jS1Wk2rQklHnktYVrkxi+kLThOyiLX1HC1MKCDeKJGfK4y5vZZkJsLfXqviQkhcN+lGmf+zFSKHVG9u1Emoy1lN9YZmlA9Paq2+Y5AutH37YRyR7mu72bm82C+IdslpxnnEymdvdZVvRo8Jytsbyi9+lEJZJxPqU5Ly1N0m5Pc1WwbJ3hnvsyEXpJki5RWrmQnsHxVQkGyKzr6t3LaBfyEex4nma25R4jD+1rBX02HRaK6To7y1Hhr/Rz0EZetk9XDy2Plz/8sYXMG48XQ9e4D9qK9YN15K9M9m3Wifbt2ohCcvkFq5wstzuwfqZwZPXnNf5wqPz7uya+YEb3NxXuB2jxJeSYLXznnm5bdXBnfYKzvaRuN92Aq6nuEOGtgaNL3XPvmpWAPcnm3Og+Uzgye/l9+dbdiaxunCdth+r4b4xZsNn++dxu/w5QVUFNW2e8ywVexKSjx335AscOYp4cnV9v6YYXsYvNKZwZNz3sMxw/YweDt8mSo0bOWc1zvbsLWKy3n8dPWxerFMXH3yh82/
--------------------------------------------------------------------------------
/resources/drawios/21_11.drawio:
--------------------------------------------------------------------------------
1 | 5Vptd5owFP41fOwOEFH56Ftf1tnZ1c1tX3pSEoEKhkKstr9+oQQFE/GloN3W09MDN5ckPM+Tm3tDFdDxFxchDJw+QdhTdBUtFNBVdL0OdPY3NrwkBsMwEoMduigxaSvDnfuKuVHl1pmLcJRzpIR41A3yRotMp9iiORsMQzLPu42Jlx81gDYWDHcW9ETryEXUSaxNvbGyX2LXdtKRtbqZtPgwdeZvEjkQkXnGBHoK6ISE0OTKX3SwF2OX4pI8d76hdTmxEE/pLg8MDG9k0od5+/Ez/HxzOe/fB6Mz3ssz9Gb8hflk6UuKQEhmU4TjTlQFtOeOS/FdAK24dc4oZzaH+h6709jl2PW8DvFI+PYsQBA3xxazi5NNR8YhxYuMiU/+AhMf0/CFuaStJgeSK0mv8fv5ihdQ5zYnw0nqB7kU7GXXK7TYBQdsD/AaAnjdUtEbj8e6dUT09IrA66LXp57zFXTbXmMeDFvXRv/+TKttl57N0At2f/llFIAPaQ9qISigruVBMUVQtKYpoqJVhoq+HRU8Ra04srG7KZnivIREtArRxygX/kSkMkgYEnmkthB7kLrP+aApQ4ePMCAum98S+HU8IzILLcydsjEtfS51pDC0MRUc37BfvsU76AB70WF5MIpc619gxNiTkMXaapF3UzVdYkRWeg2l1Yl/dZUhoyq9mtJuKy0g8MhiCc0zF9GQTHAakPlay8ZoboKea09j+hnDmNnbcWRyWQ7R4g2+i1A8jDT+53eIEkJ9LZUS5wCoYlST7ZNa8/1B7WJoae4ANJzGtyhwB0/Xvf752X6LaJeYpn2MtbJpbzUPXD1ANYs7Km/9SIkyTkbURiRF6RYReThny0Wyd8TbNOUjcSYJecflDBjroq2Ks/WRDuZs45S3cMZQhC8ZtyB2iPaf8EoCSY+lCqJZuAdq/8ceCNTmyfbA2X3/9+1PbXQJwu7D1eIbGAZDSaF9LqD/nloRa8jAjXLAW6bjRZV2RbWiFDyxVLwqFTwGXRPVSgKvth28qgrtwa1/4Q1sDY262Bj17Keh+12Sfd18XOXVT6c8KXhiRvT14yrvhEc84+vXlo8n9mL8eGt1f/mTiW6eiWcZtx9WeeCEMU8Knqi8u1LBK/NwEZwy5v2YNG7s6x/kOUJqu2l9ubp/3OVYe4ekeC0DloBUkH8cLSlWzU9q9qeeG/jwHLm438pSZrXalFkqFzFQHVsu2vaD6JLkomnVyKW438rksgbcUeRSznnWIXI5znmWqMZDz7OEOruy8ywpUZJPTJlSWP9rSmHJl67dY8t6NVdhKcxuV9+zExJX/xQAen8A
--------------------------------------------------------------------------------
/resources/drawios/21_13.drawio:
--------------------------------------------------------------------------------
1 | 7Zxdl5o6FIZ/TS5nFiR8hEs/cNrT1a62055je3MWhaBMUVyIo9Nf36BBhe0oYyNGp3Mxi2wgwLNfSPJCRKQzWtyl3mT4PglYjLAWLBDpIowNA/P/eeBpFSDUWQUGaRSsQvomcB/9YiKoiegsCti0tGGWJHEWTcpBPxmPmZ+VYl6aJvPyZmESl4868QYMBO59L4bR/6IgG66iFNub+BsWDYbFkXVLXN/IKzYWVzIdekEy3woRF5FOmiTZamm06LA4Z1dwWe3Xe2bt+sRSNs7q7PDYp58/dHu/HnTvZzb98O/X/vfejajl0Ytn4oLFyWZPBYE0mY0DlleiIdKeD6OM3U88P1875ynnsWE2inlJ54thFMedJE7S5b4k8BgNfR6HJ1scmaUZW2yFxMnfsWTEsvSJb1KsdQRIoSRsiPJ8kxdiidhwKyfFdp6QwmBd9YYWXxDAXgDPAPBaUumFIbP8Juk1Cc8E8NqS4YVYFrz1PawKPAvA68iFR30mDZ55Pnjz0dt3D/fauy+f7Jk96ve/zj7aO555XXWVRw/Dw03CwwCeq6zyiKaY8giA11NWeYQoBg+2tndS4QUmo4EhCZ6l2G0LW9s3spUXUsrj0yxNfrKtNcQiDgkkYVXtaQjb4bfKatKo8TRsFJ4N4P1zgZo0avQNG8VKAdY9VPXDVAE9bfknqX+jmSV6ugXpOWaD9BxIz7VQS0NtB7k91O4ghw/yrJifR/tHypcG+RJyTdTqIsdebuyitplHHIxoJ1+gPeRQ5DqI2vlyNR2cVbaP+TgZs4q8RciLo8GYF2MW5jXk3CPfi1sinCWTZ/Jbvq9kJFLXDibSbrSXrx2+D9g4aOUeES/5sTedRn45DWwRZf2c0a0pSt+21nQXAt+y8FQUxvzst3bKi9+21212W5aeDuVgmsxSnx2WbOalAyZ23WdXsKDkeMGMbmXM3JGxIpay2Muix7JPtiuN4ggfk4hf2aYtt8uCWbftRRWr6xZ74S1fq1JR9QG87rgWFa3AgIqWqlpf9h8IrYaH9rqEZv0V2kmEBsfeLxfakaI5RqBShbbPyVFEaNgwSvrA2rFC08sVNS406FO8nifaPuNGEaFdzxMNejpAaKq+fiK7xnmNDvR0aOrIfQsg032oha9RetC7kexkN2I/VMdd5+cKbR25JrdMVWKiGj3o3sh1FBtSpakaV+jryDUbpaqy2r6fm15xsFO102Ho+8v3VqcVpWpNUEHxsrES1VogXGP4cgFYVWua8Ik76w1hVa1lwrAXf4lYlWuyYPf+ErEq12TB3j3Aepw1tHaDXmQNrT3NZ6yhwJsO1y86n03IQZ+oGGr/tb4rjVNDRhGu8VL7GmVnQdnt+ypPEdkBT8I8UnbYLn8dsO7BNyW7HV8DvAbZ2TVlp5YtDsycY2VH8HllV1zHa5MdrSk7tRpZ4HUdLTvzzLI72YcMasuu7ktAWy3ZVft2x8rO0J1by3Q2f3ZFheRW31rrkGZFiQ+LUv1xnGEoNo4jV+GRGZZqWK/CIzOoalivwiMzNdWwXoVHZla9ibNjreGRXQBW5ZqsF01sUBarck1WDY/jArCq1mQVFZcmktio3UaUigXek87nhtDltBGKWjpqUYD+z+eG+Jwq43EwO2QUBUF+mIYmiFSFTw2QIbojQ/hkGYJd4DBlnj/0fnAqrpNP2XF6mxRdbWZAd29HZpwTZSa8eT/7//NkRr+zh5s7r2t1xo+7fpTEtRBdZoTfOi03v1fyGVcaopbSeQFJ2JGq51/+VScRa/CZZsjJCy9ufohmNXTf/JoPcX8D
--------------------------------------------------------------------------------
/resources/drawios/21_14.drawio:
--------------------------------------------------------------------------------
1 | 7Zxdl5o6FIZ/TS47Cwgf4dIP7LRdndN2Oq09N2cxEJQWxYM46vz6Bg0IBBU1YrT1wkU2EODZL0n2ThTAzmjxNrInw4+hiwOgSO4CwC5QFFVVyHdiWK4NEJlrwyDy3bVJ3hge/VdMjRK1znwXTwsHxmEYxP6kaHTC8Rg7ccFmR1E4Lx7mhUHxqhN7gBnDo2MHrPW778bDtRUpxsZ+j/3BML2yrNPnG9npwfRJpkPbDec5E7QA7ERhGK+3RosODhJ2KZf1eb0te7Mbi/A4rnPCSx99eej2Xn/K9q94+vDtqf9v7w2t5cUOZvSB6c3Gy5RAFM7GLk4qkQBsz4d+jB8ntpPsnROXE9swHgWkJJNNzw+CThiE0epc6NoYeQ6xszebXhlHMV7kTPTm3+JwhONoSQ5J95oUJFWSotLyfOMXNZXNMOeT9DibSmGQVb2hRTYosAPgqQy8Fld6nod1p0F6sEl4OgOvwxcecjAveNk7fAF489G7Dz8fpQ9fPxszY9TvP80+GRWvbZez8jyFGzxtPzylSXgKA88SV3mGYMqDDLyesMqDkmDw2DbvHd/uVsPIVTnBg4K9tgYD7z1v5XkIEfs0jsJfOLcH6tCELiesorWGiMG6g6q8nypDT1p9ODWHklagJ+ssPVNrkJ7J0rN00JJA2wRWD7Q7wCRjQj0g99F+jsjWINkClgZaXWAaq4Mt0NYSi6kA1Ek2UA+YCFgmQEayXXYHYRXvYj4Ox7gkb2qyA38wJsUAe0kNCXefhDotao7DyRb/Ft8rHo6Upb2ONBodUUn73wM8dltJSElKTmBPp75TdANe+HE/YXSn0dKP3J7uguJbFZZpYUzuPndSUvyR37c5bVVa7vPBNJxFDt4v2diOBpieuiu6wW4hQGY9mvOYVuGx1BbhwI79l2JYXeVGeoVPoU+ebNNulgZCEJWUsH5uelY+DC5VpJbG8lk/l1a0BsNUtFJV9tgnCK1GyP1nCU3/K7SzCI2Ncw4X2pGiOUagXIW2K2oWRGiKqhb0oUjHCk0uVtS40NiY8M9p0XYFyYII7XZaNDbhyghN1Gw1rIrzGg30ZI2hxzfjyjP7UAtfo/TY3A3nrGEj6QdVFY0rm9bhm1DkqUoFikaPzd6cmFHcrr4SV6nb68ldTqrURePK5nX4Jht5qlJFgtFLL3auftrzHGc1R3DWplIRrQtKKV43ViiLhrVG+HIFWEXrmpQzD9YbwqqJhpUdxV8j1nJIenGs7PD+GrEK12Wxo3sG63GpoSwbdFBqKMtpbkkNufZ0mE10bnXI3jxRGmr/TX2XOqeGEkVKjUltkWR3gtJ0Vmm7Fj0JorTy9G/WzR6qNMUoLgjIBu1NKa1iAYDISuPVwBk1ZSdWJpzJ3xwrO6hcVnbpc1yL7E5QGqqpNLG60vKi1+OVpl1YaWdbriCc0urO7hliKa08aDtWaaps3umaufkYJeHBOzm314TN6vAm4l5NEixAgzcR92rleOPiWGvEvVeAVbTJQnjQYmVhsYo22wVrBDFXgFW0aTC1YpBuGaDdBgjRDdKJJuu90WopOAItGbQQg/709d4OoYqJnVnxPfJdN7lMQ4u+y8JHKuMhVOEh5WweYqd+vAjbztB+JlQsM1mGb/Y2LrpZzzBTyBWeMc/kGXcav7YDddbSWg+fB1/6SO6+nvt3yQ3NIF9w8qiSqnITVC84d1RJ9Sbmj5mMbINUv5nf/7t/enn+qv3j3dvd927v8f+qFsDSAVq1yaTzbFlJb5n8jkoCSBe6ZWacUOGq2jOl2Srx/L8e8GmZSXHzbxTruH3zlx7Q+g0=
--------------------------------------------------------------------------------
/resources/drawios/21_15.drawio:
--------------------------------------------------------------------------------
1 | 7Ztdd6I6FIZ/TS7PWUD4CJeo2M7qOl0z0zMz9twxEIUZEBfEqv31J3wKBKtVxGinF13JJgR49kuys4kADoP1XWQt3H9CB/tAEpw1gCMgSZoK6f/EsMkMqiZkhlnkOZlJ3BqevFecG4tmS8/Bca0hCUOfeIu60Q7nc2yTms2KonBVbzYN/fpVF9YMM4Yn2/JZ6w/PIW5mRZK2td9jb+YWVxZVPTsSWEXj/Eli13LCVcUETQCHURiSrBSsh9hP2BVcsvPGO46WNxbhOTnkhJcJ+vo4Gr/+Eq3fJH78/m3y3/ivvJcXy1/mD5zfLNkUBKJwOXdw0okA4GDlegQ/LSw7ObqiLqc2lwQ+rYm0OPV8fxj6YZSeCx0Lo6lN7ezNFlfGEcHriim/+TscBphEG9qkOKrnIHMlSXJeX239IheycSs+KdpZuRRmZddbWrSQA3sHPJmBZ3RKbzrFqt0jPdgnPJWBN+wWHrJxV/DKd/gC8FbBp4dfT8LDv1+0pRZMJt+Wn7WW13bUsfKmUmfwlP3wpD7hQQbemF94GmfKQ++ZMMT97GIShb9xhZ6Q/nVET1Bq9ESVpacrPdLTWXqmCgwBDHRgjsFgCHQ6hag+vY/Bz4iWZkkJmAowRkDX0sYmGCiJRZcAGiYFNAY6AqYOkJaUm+6grMhbzOfhHDdEnJss35vNadXH06SHhLtHIyMjN5NwscO/9benC0eKwl5Har0OwML+9wDPHSOJQGnN9q049uy6G/DaI5OE0d9KXnuuHBmtc3xpZVNU5vTuKycl1efqse1paW2zzwdxuIxsvF+yxIpmmOwPhrBTi6dZj1Y8prR4rLBF2LeI91KPwtvcmF/hc+jRJysFAxvjJkQNJWTPnZ9VjZobHcmNqR/CRkcZGKajVFXlY58gtAMi9I8lNPWP0M4iNKkDoR0pmmME2qnQ3gqyORGaJMs1fUjCsUIT6x31LjQ2/v44I9pbCxJOhHY7Ixqbn2GExmtyC8JcPNVFcq+rZFFh6HWboHEUjBy5R3y90tMYet0mGbqkV2YQeKEnHbC6Oi1DY9tphobJPkAV6tDpCCtvoiwoXjdWKPKG9YCA5gqwcjcInHn67gmrwhtWdl6/RqzNIPXiWNnvWdeIlbspi42jGKzHLRbL9eG7FotllmPHYtGxYrf89LHTIXtXjkXw/ScZ1picelo6Si0faj6C7DRWdleQsWDWL8qRsoNS/XthGcH3JDt4E3OzInA2icCbmJsVZky8NNYD5uYrwCrzhvVdWyy4xaryhvWAKf0KsCLOsBYd17a0aGAwAAjlBR2mu1RQuoEFAUMEBmLQn75LxaZUMbUz+1QCz3GSy/S0VaUpfAQZD6EWD0ln8xCbnppG2LJd6yelYurJ5iF9vHXRzXpGbr47LZ7Rz+QZJyavA19eGorx+GX2dYLE0eu5N1/3lOW+YIKrlap0E1QvmN9qpXoTOe7mNsI+qeL47vk+upc+hfHIewgeXPx9wc0IwCBsAb17XL1gBN1KlZcR4DSqFwygW6nyMgKcRvWC8XMr1ZaPXKYKUBqV0fDZMJN4Odn/LQCkMsB5is1O8gtsjCHlSF39cVc3sRmtbn90l2Xutr9chOb/
--------------------------------------------------------------------------------
/resources/drawios/21_2.drawio:
--------------------------------------------------------------------------------
1 | 7VrLcqM4FP0aLZMCCfFY2o7TmVR1T6qyyPRqioBs04ORB+TYnq8fyYiHEAlOGhPKlSxS6EpI4uhcnXslAzRb77+l/mb1nYYkBtAI9wDdAAhtBPl/YTjkBoxxblimUZibzMrwGP1HpNGQ1m0UkkxpyCiNWbRRjQFNEhIwxeanKd2pzRY0Vkfd+EuiGR4DP9atT1HIVrnVhU5lvyPRclWMbNpeXrP2i8byS7KVH9JdzYTmAM1SSln+tN7PSCywK3DJ37t9pbacWEoSdsoLDzh+8tjzbvrr3r//cbf7/vfm6Ur28uLHW/nBcrLsUCCQ0m0SEtGJAdB0t4oYedz4gajd8SXnthVbx7xk8sdFFMczGtP0+C4KfeIuAm6Xw5CUkf2r8zdLVDibCF0Tlh54k+IFTwIpmQQtWd5V64JsaVvV1qRo50sqLMuuK7T4gwTsHeBBDbxJr+gtFsQOhkRvSPCQBt60Z/AWsC/wSh8eC3iWBt6sX/DcgPQGHu4GzxoSPNy955EknAjx4KUg9rMsClS4+Kenh7/qhZ/1ws1eop6XDrKUD0NCTXEaUHKJ89MlYW/t21Y75jVMcQumhS0lsc+iF3UebUDLER5oxGdYLqnlqEuKzMZaZXSbBkS+VdekRkd2syPU6CgHQuuIL45/qDXbiAaZxowSmI+TxdbI8oPs2Z/Pvx5YqtGGOwlTiZKxlP5DCs9KaEIaziZNfhwtE8E2zgTC7VPhchEPQyayYh2FoRim1ZFVV+/BZy30ygLX+OW08Auey2cdbRluxqsWY5NaVwNv3it4xAwxcfoBD41Naj0NvNvRMg+dILWDgldsGzX07kaLnmV2owcHRU/Pzr6N13HdsXFPzzD+GC16TcH9fO7pKcb9eD33hH1vWPT0sBFAOxbB4TN/WLLjd+eGBT1GxBWs9r9bWlRcZccTsQlvYHqbfVVZ9jKDYOoUffHJ5t2pQ3BzbdhLDVqRAa+xygPb1XiAdRrgc7FAj1o19DszzX3ERKJpXDtYFn/WqqpMUxSKRLNMT41rfJ4ENU/wTvCA7kzWaF/UYTJZ1IjVcTODOTWTtSy1ozJF/nAm+8qEm/GxZ7w5L9SYFzI62tvvbO++r70WZKnz5w85Ir0m8aYexL+hZWa3lqk7JBBfLf7Oc2BmFlcmNZfwWrYx62z7mJ5AFsoSRi+t2iVE5UrqgxCvmCxYi3jJXrKNn5S2uQ0mBph6YH4LpjPgTWoqpjSszMdZqNZzTAyDyQ3wnOMM52CKhcWDwJ2JB/cWeC6Ye8B1xPP75nypkgyxp1LZLiW64ySpeRDY36WNnpL+hij/viZXKnx+TfZO1GT4mZIMm4rSpMKpkty88kInSnJfqgP19P2LaW0XWZ8W/BlOM2H46EUGF2m1Izww1+AX17q45lwK15onbUNzTT9Y++Ja263BBXANffa+ph9DivDb9Y7BtiPi8Il5jMwN4NoaDS8mkNZO103pcx0/ovjAhSwvVj9Ky9ex+mUfmv8P
--------------------------------------------------------------------------------
/resources/drawios/21_3.drawio:
--------------------------------------------------------------------------------
1 | 7VpdU6MwFP01edSBhM/HtlYdZ3Sd8cHdp50IaYtLSRdS2+6v36SEjxBqUWm34+qDk5yEm3DuzT0XKECj+foqxYvZLQ1JDKARrgG6ABC6DuL/BbDJAcc1cmCaRmEOmRXwEP0hEiymLaOQZMpERmnMooUKBjRJSMAUDKcpXanTJjRWV13gKdGAhwDHOvoYhWyWox50K/yaRNNZsbLp+PnIHBeT5Z1kMxzSVQ1CY4BGKaUsb83XIxIL7gpe8usud4yWG0tJwrpccG/Hjz57Wg2fb/DN3fXq9ufi8UxaecHxUt6w3CzbFAykdJmERBgxABquZhEjDwsciNEVdznHZmwe857Jm5Mojkc0pun2WhRi4k0CjuubLVYmKSPrGiQ3f0XonLB0w6cUo74kUkYStGR/VfkFORKb1XxSzMMyFKal6Yot3pCEvYE8qJE36JW9yYQ4wTHZOyZ5lkbeqF/yvID0RV55hl8hzzomefb+Y0uScCDyH+8FMc6yKFDp4mykm+/1zo9652ItWc97G9nbSSYJlTyqU1mjym6hqsBSEmMWvajZt40/ucI9jfhOSk8hS/UUMhsuyOgyDYi8qp4t9xiCXsMQw+mUMM0Q5xxvatMWYkKmObwk5v0x4GgxcEfW7NvT8z1LtWjggc5U/2cspb9IcWASmpDGGZIQjqNpIoKIe5xwfCiOTcQFciAH5lEYimVaz6d6gns4isjY4eBafLkt8QUPdRRdzQ0XPYvABPaWx5wTEwFfI++yV/JCm3ih1RN5p6agReTX2Ls+2dBDHSQUHpU9PX8C6MQiSz7xxpRt7zsHJnQrDRWtzu8lLQbOsu1DCy/9DNNfrKvB0soIgqFb2OKbzc2pS3C4tuze7H36iRq68NxWXe54msvtlkrgUA7XM7VG9N6iaR0xUTMZ564tuz9qQ1XRJDpFzVRWWsa53UutldcwHWI7r1E6pJBTqd4a+mQ3Vbtr9WaZqiHL/Wj11r4OdB01xH3j1X01NaSoZnZWoeYb5zezrLof3sjvsNdC1NRV/BUZMvfLkFqaAnHX4q+nvGSrFJm2rWUlvyUtWQfLS95OIQqjl1bZEXpwJvO90J2YTFiL7kgr2QInJTZ2wMAAQx+ML8FwBPxBTYCUiRW83YWKHmJjNhhcAN/d7nAMhrZAfAi8kWh4l8D3wNgHnivab9vzZ30WgravhrJTSu6epyF0qKoK6jXpB0T24xpbqWrvGut31Fh4UhJbvscoFKUZCl0ltvlCEXWU2L5UB3Z4df2fRZp1UpGGDLf5APDel3FcpFVD9pFjDX7FWvtrr08Ya40EefRYQ1+x1v6W8PPFGvrXeU3/CCfKb8/fFtuuqMMH5rYyN4DnaGH4aQpp1Dzzpjxze77vveOjAu9Wn/xzP1a/m0Djvw==
--------------------------------------------------------------------------------
/resources/drawios/21_4.drawio:
--------------------------------------------------------------------------------
1 | 3Zddb5swFIZ/DZeTwA75uAwka9UpW6VM6mXl4gN4M5g5Tkn662eKCSEmW6PRbJoUKfj18dfzmmPj4DDb3UhSpCtBgTvIpTsHLxyEPM8d679K2dfKbIJqIZGMmqBWWLMXMKJr1C2jsOkEKiG4YkVXjESeQ6Q6GpFSlN2wWPDuqAVJwBLWEeG2+sCoSmt1iiatfgssSZuRvfGsrslIE2xWskkJFeWRhJcODqUQqn7KdiHwCl7DpW738UztYWIScvWWBvc+f5ippzL4dkfuPt+Wq8fi4YPp5ZnwrVmwmazaNwSk2OYUqk5cBwdlyhSsCxJVtaX2XGupyrguefoxZpyHggv52hZTAtM40ro92WZkkAp2R5KZ/A2IDJTc65CmdmZAmp2ERqZctr7gsdHSI0+aOGK2QnLouqWlHwywC+AhC958UHpxDOPomvSuCW9kwQuHhTeNYCh4yP89vNE14U0seIuBd16MBoP3hp2HrglvZsFbDpv0fJjS0TDwsPf3XtsFffmxTL/gRcAnZfF1/slfPfYcGMGg8MDT+CYHeBapHp7ndx761+DZSc+Cl2h6xdnFm2sOeWrC3UuhWAfBzIbi+T1UvHejYp+jFhXI6by6zelSLnLobqE6Gqh1k2uZ/MIOm9QRiT4QjSaBE8Weu4P20TEj3Aump3MAf8pzI7YyAhN0fI9r2jWBisgElBX4yv6wij+wA19kR8TJZsOi/8ER/0JDdidvS383722XfRdwlhNnHlY/5Oqpuc5y5ASBM8eWjzq9qK5zGyXFd2gSsnnXjnO0kQhnSV7Zrw0FrQdVsmL6u2luKjJGaTVMb/7vnhBDpHp8mtWmVlbru6Ghy5OaLrYfbbWL7acvXv4E
--------------------------------------------------------------------------------
/resources/drawios/21_5.drawio:
--------------------------------------------------------------------------------
1 | 3Zhvb6owFMY/DS+XABXRl6LOZYv3muuSvVw6WqH3VspKHbpPf8soAhbd2NDl3mRZ4OHQP7+n5xyiAcbr7YzDOJwzhKlhm2hrgIlh272eLf9nwi4XwGCYCwEnKJesUliSV6xEU6kbgnBSCxSMUUHiuuizKMK+qGmQc5bWw1aM1meNYYA1YelDqqsPBIkwVwe2W+o3mARhMbPVV/tbwyJY7SQJIWJpRQJTA4w5YyK/Wm/HmGbsCi75e9dHnu4XxnEkPvLCwqEPQ/GUer9v4e2Pm3T+GD9cqVFeIN2oDavFil1BgLNNhHA2iGkALw2JwMsY+tnTVFoutVCsqbyz5OWKUDpmlPG3dwGCeLDypa4vtpgZc4G3FUktfobZGgu+kyHF06ECqU6S3VP3aekL6CstrHhSxEF1FIL90CUteaGAtYBna/BGndJbrXDfvyS9S8JzNXiTjuGt7K7g2c778OwzwZug1+dp+BNMPOqm8f3ozpk/NqSt1yk8bCEHux3Bs7/v5DXD671f9AJJL/745vf9Bz4VI5inobgHUIY6FMtpoGKdjYpezTQqOEKjrKfKu4hFuH6EdFon6WNUa7w6qQqJJhCFxjGFgrzU23UTHTXDghG5vj34Q54J23Afq6BqNy3eKwIF5AEWWuAb+/0uvmAHaGWHT2GSEP9/cMRpaUiRUVY9ow6GObddejszpq4xGmd/timXZhrTnuF5xghoPspaIurOJYKzP7goyCrXqjVaSZCSIMrslw5jqXtZZSLy63WkHqwJQtk0jfW/3iE6KPWgV/cAmHpVa/pCswZfL2qze98iC+CG7q8kJovnu+n8+qpdEh2raQeJ0QDp4rly7Ktu+Nns6Q9OD9Rd/jQa5XybUUdJ6kf3lJGf92yfJG09O7rkC3nWUPIu65l+aM/l2eFMn/bs6JLf8UxShLtKWJwFJO0XXB6BfMROD8TgZA+0/pke2PB53+JQmhfrgfK2/PkoN7H8DQ5M/wI=
--------------------------------------------------------------------------------
/resources/drawios/21_6.drawio:
--------------------------------------------------------------------------------
1 | 5Zlbb9owFMc/TR4rJTEQeORWaCs21iIx7QW5sSHeTJw6poF++jmNAwSHWwkXbVKlJicntvP7H59jGwM0p/MOh4HXYwhTwzbR3AAtw7Yty6zIf7FlkVhqjp0YJpwg5bQyvJAPrIymss4IwmHGUTBGBQmyRpf5PnZFxgY5Z1HWbcxottcATrBmeHEh1a1DgoSXWKu2s7J3MZl4ac9WpZY8mcLUWX1J6EHEojUTaBugyRkTydV03sQ0hpdySd673/J0OTCOfXHIC/0yHdbEa9T4/Qgfv3Wj3igY3qlW3iGdqQ9WgxWLlABnMx/huBHTAI3IIwK/BNCNn0ZSc2nzxJTKO0tejgmlTUYZ/3wXIIirY1fa9cGmPWMu8HzNpAbfwWyKBV9Il/RpTYFUkWSX1H200gVUlM1b0yT1gyoUJsumV7TkhQJ2BDxbg1cvlN54jCvuJeldEp6jwWsVDG9sFwXPLu+HZ58JXgt9vLW976DVoE4UDOpP5d4oZ9o2CoWHLVTGTkHw7OtFXj680v6kN5H0gsM/fll/4GvagrkbirMBpaZDsco5VKyzUdGzmUYF+6ge11R55zMfZ0NIp7WTPkaZwquTWiORByK1cUyhIO/Zcp1HR/XQZ0SObwl+k2fIZtzFymm9mqbvpY4C8gkWmuMn++VXnCAHOEoOl8IwJO6/oEj5SEHmG7Mlv5lzy6WXM6PtGPVm/Gebcmim0S4ZjYZRB5qOMpeIrHKh4OwPThOymmvrOVqZICUTP5ZfKoylvRFnJiJXr3X1YEoQirvJzf/ZClFAqgelrAbA1LNa3grNqp6e1DoD1yJ94HjOcxiQ/ttTu3d/d9wkOiSnWbcxV7at6mpfnD12pbq7oeLmT65Q5asJtZWkHrq7hPy6ZstJcnTG2zbkC2mWk/Iuq5ketOfSbLOnL2u2dch7NJMU4WLNLYgdwuMHvAqBpMVCA6K6swZa/0cNtM3r1cDZqPfrx09r2AW89fowfwaDYJCzV7zX6Be4V8zZG2k8D98WXXCvmAtP3xR1CoW3ccRzEjxg3hg8ffXVLRSejLsqKhUED+yHd64jnlx4+iHFQ8GRlzkfOw3eFc/HcuHpy8nH2428A3LeReFVNHhPtxt5lzvWlrerH2uSJdPqJy/Q/gs=
--------------------------------------------------------------------------------
/resources/drawios/21_7.drawio:
--------------------------------------------------------------------------------
1 | 5Zlbb5swFMc/DY+tAIdAHnNrelG2rI2UaS+VC07w5mBqnJL0088UEyAmt5ak1VZVFRwOvvz+x+dgVwPd+XLAYOgPqYeIZureUgM9zTTtJhB/E8MqNTRtPTXMGPZSk5EbHvArksbMbYE9FJUcOaWE47BsdGkQIJeXbJAxGpfdppSUew3hDCmGBxcS1TrBHvdTq2Pauf0a4Zmf9Ww0W+mTOcyc5UwiH3o0LphAXwNdRilPr+bLLiIJu4xL+t7VlqfrgTEU8ENeGFlk0uJPcef3Lbz9dh0PH8PJhWzlBZKFnLAcLF9lBBhdBB5KGtE10Il9zNFDCN3kaSwkFzafz4m4M8TlFBPSpYSyt3eBB5EzdYVdHWzWM2IcLQsmOfgBonPE2Uq4ZE9bEqSMJLMh7+NcF9CUNr+gSeYHZSjM1k3ntMSFBHYEPFOB166V3nSKmu456Z0Tnq3A69UMb2rWBc+09sMzTwSv570+9/3voNchdhyO23fW8LFi2XZqhYcMz0J2TfDMz4u8aniN/UlvJuiFh09+XX/gU9aCvhMKcDagtFQohlVBxTgZFTWbKVRQ4LWTmiruAhqgcgiptHbSR16p8KqkCiSqQGQ2hgjk+KVcrqvoyB5GFIvxrcFv8ozogrlIOhWrafZe5sghmyGuOL6xX8/iA3KAo+RwCYwi7P4LilhHCrLcWC3VzZxaLrWcaX1ba3eTX1MXQ9O1fkPrdLQ2UHQUuYSXlYs4o39QlpDlWivmaGmCBM+CRH6hMBL2TpKZsPh6bcsHc+x5STeV+b9cIWpI9Q1Q1gDoalar+kIznI8ntcHYNfAI2L59H4V49HzXH15dHLeIDslpxtdYK9u+6lrvXD3AdjYaaly2zFMtoUqtrE/TaitMNXp3afl+2dbr5Oikt23IZ9KsIuudVzNg25dOQ89/wJkk3NPxuxU9dEJ7BBbI4argFiYO0Yenk4dP2kGtweTsLKHG/1FCTcv6tBK6eBz++vHTmFwD1nu6Wd6DcTiu2GpeKfS/zFbT3kiHZ9xqVsJT91SDWuHVeUK0jrSvAk/dpt/UCk/EneM1aoIH9sM71QlRJbymAu+u5sir73gNHHC8VlPkidv8xD0tXPm/LUD/Lw==
--------------------------------------------------------------------------------
/resources/drawios/21_8.drawio:
--------------------------------------------------------------------------------
1 | 5Zlbc6IwFMc/DY/tAAGBR2+1l7W1W3fc2ZdOChGyi4RCLNpPv6EGBYO3FpXZdZwR/oRcfufknCRKoD2Z9SIYen3iIF9SZWcmgY6kqgqQFfaTKnOuKJq2UNwIO1xbCU/4HXFR5uoUOyguFKSE+BSHRdEmQYBsWtBgFJGkWGxM/GKrIXSRIDzZ0BfVEXaot1BN1Vjp1wi7Xtay0rAWTyYwK8xHEnvQIUlOAl0JtCNC6OJqMmsjP6WXcVm8d7Xh6bJjEQroPi8MdH9k0Zek9fsW3t5fJ/3ncHTBa3mD/pQPmHeWzjMCEZkGDkorkSXQSjxM0VMI7fRpwozONI9OfHansMsx9v028Un08S5wIDLHNtPFzmYto4iiWU7ine8hMkE0mrMi2VOLg+SupGr8PlnZBTS45uVskpWD3BXcZdUrWuyCAzsAnirAa1ZKbzxGDfuU9E4JzxDgdSqGN1argqfqu+GpR4LXcd5fu94D6LR8IwmHzTu9/1wybVuVwkOKoyOjInjq+TyvHJ62O+i5jF64/+CX+Qe+ZDXIW6EAcw2KJUJRlBIqytGoiNFMoIICp5nmVHYXkAAVXUiktZU+cgqJVySVI6GXgMi0CPmQ4rdiui6jw1sYEMz6twS/zjMm08hGvFA+m2bvZQUpjFxEhYIf7Jej+II5wEHmsH0Yx9j+FyyiH2iQbB7K1qWV/xiFCbZW67GtJ2Y3qWtIzXb6VWUGSpa6mtRqSU0gmJWFFlo0ZEwj8gdl8ZlPvXzI5hL0sRuk3sAMjpjeSgMVZovZJn8wwY6TNlOaDooJo4LIr4FikAOyGOTKFmyK+fUY1xvaCh4AwzO+xyEevN51+1cXh82pfUKcUo+ps2mRZ31yMgHDXKtIu7TUY02hUlvpZ7PVRpii926z5efNtpwnB8fATV0+kc1Kot5pbQYM49LU5NUHnMiEOxr+tEX3HdAOAzPkcJ4rFqYF4i8PZ+U+iwYqdSZzawpV/o8Uqur62VLo9Ln/6/GnMroGUeflZvYdDMNhyc7zSqBfm52ncb6dZyk8cYvVqxRelQdGS0+rCzxx135TKTzmd6ajVQQP7IZ3rAOjUngNAd5dxZ5X3Wkb2OO07WhHlY+Tnj9wFWfUQfqo674O8Y+SmPettjFPOFg6Nzwx5vWr9TzTRlV5nqbUDJ64Yb2vredpWs3giTvIh9omDG2PpUpFCYPdrv50XCzWV//dgu5f
--------------------------------------------------------------------------------
/resources/drawios/21_9.drawio:
--------------------------------------------------------------------------------
1 | 5Zlbc6IwGIZ/DZfdAQKCl55qD2NrW3fc2ZtOSiJkNxIKsdr99RtKUDFo1eJhdmc6HXgJSXje5PuSqIHWeNaNYRT0GMJUM3U000BbM03bdMT/VHjPBKsGMsGPCcokYyE8kT9YirpUJwThpFCQM0Y5iYqix8IQe7ygwThm02KxEaPFViPoY0V48iBV1SFBPMhUN/+sVL/CxA/ylo1aPXsyhnlh+SVJABGbLkmgo4FWzBjPrsazFqYpu5xL9t7lmqfzjsU45Nu80LfpsM5fps1fN/Dm7mrae46GF7KWN0gn8oNlZ/l7TiBmkxDhtBJdA81pQDh+iqCXPp0Ky4UW8DEVd4a4HBFKW4yy+ONdgCB2R57Q1c7mLeOY49mSJDvfxWyMefwuiuRP6xKkHEmmJe+nC19ATWrBkid5OSiHgj+vekFLXEhgO8AzFXiNSumNRrjmHZPeMeE5Crx2xfBGZlXwTPtzeOaB4LXRn9dOcA/aTepMo0Hj1u49l0zbZqXwsIFs7FQEzzzdyCuHZ30e9HxBL9r+4+f5B77kNegboVhgBUpdhWLoJVSMg1FRo5lCBYeokeZUcReyEBeHkEprI32MColXJbVEwi4BkWsxppCTt2K6LqMjW+gzIvo3B7/KM2GT2MOy0HI2zd/LC3IY+5grBT/Yz7/iC3aAnezwKEwS4v0Ljtg7GjJbmS3l1RzaLjWdaR1Ha7TSPzPtmq51LK3Z1BpA8VHEEl50LuEx+43zgCzn2nKMlhKkxA9T+4XDWOjNNDIRsXptyAdjglDaTGn8L2aICkK9tZInga5GtbIVmuF+Pah1B55B+sAJnMckIv3X207v8mK3SbRNTDPOY66sW9XV95w9lulurqi6+VNqlH0yo9aSVIfuJiP392w+SXaOeOu6fCTPSkLecT2zTOdb3TySbSWN7e3cpo5/Yp7ACd+XikVpgWSvbi+GQ1ZppYPD3ZgPjf8jH5qufbJ8OHnu/Xz4YQyvQNx+uZ49gkE0KNk3Xir0z2bf6Jxu31gKT90gdSuFV+VxD9DPDJ66576uFJ4Ydy6yKoK3ujk/4nFPKbyaAu+24pFX3VkZ2OKs7GAHjQ/jLu37Bhq2sT3s+K8D8r1kD3B3tjEPuGcGT12X35/ttLWMo01bcbv44SZbMi1+/QKdvw==
--------------------------------------------------------------------------------
/resources/drawios/22_1.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/resources/drawios/22_3.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/resources/drawios/23_1.drawio:
--------------------------------------------------------------------------------
1 | 7VrZctowFP0aP5axLeTlEQi0nSZNmnQmzaOwr7ESYzFCLO7XV8YyXoDEmSF4IH1hdI8WW+ecK18MGhpM1185mYU3zIdIM3V/raErzTRtC8nPFEgywLL1DJhw6meQUQAP9C8oMB+2oD7MKwMFY5GgsyrosTgGT1QwwjlbVYcFLKpedUYmsAM8eCTaRR+pL8IMdUy7wL8BnYT5lQ3LzXqmJB+sdjIPic9WJQgNNTTgjImsNV0PIEq5y3nJ5o0O9G5vjEMsmky4pi/jH85L+MsMft7OMFmO7x+/GGqZuUjyHYMvCVAh4yJkExaTaFigfc4WsQ/psrqMijHXjM0kaEjwGYRIlJpkIZiEQjGNVK+8Y578UfM3wVMadHAeXq3LnVdJHq2p2EzrmFiFT/mSsl3MSoPtpNjvpUaQYcxiyJARjSLVnxGQ7vogsTlJbME9eI1NZVDCJyBeGWdu5ZdpA2wKcpNyHoeICLqs3gdRBp5sxxUay4aS+T2SZ+suSbRQV3pI5gKmndvxc5pBdT9U1V6FVMDDjGx4WMmUryobSF4HLGJ8Mxf5BJzAk/hccPYCpR7Lc2AcbOlfAhewfl2AXcLyCVilmDpjjPyMWRUZa+QHSljKVqR/FMfmWaXVGxlSpJ3uGs3zTgZ3wKlkFPjxc81smGuo1VxDn8IHHb3bPQcvdFv1QveTeAGhc/ACbtUL9oV6wXGrXjDPwgtOq15wPokXLPccvOC26QXzUG1+D0Eki3PK4s4NTMfAv8cBO2qpHgSB6e0t1X1rbGHrOKW6qVdL9e2343Kp7p6yVEeHKP+dzODoLIPhY7D3sexaNiLHYrlbY3nfFyLnlCx3Gxh7RCHyL4RxtM/XJ2XcwJf5WHnHm58jPj1ww6eH1WolYf2X/PSS221KjhsVDFJTv0/mcAkHa+uPMqsB5QMmrb7wBDt+nXYa2hGq0t5tvU6zGzv9Uijf5/STUu40oPyOs5ncdXKmpNePF9y6z90GpA+XcnuXwrjldnDLnBu7pGtDrPWx5gzSRg9rrq0Nba1vaP1+irhDzZENS3MdrTdKG46jyXtOu4wUrAsjCRNV9qssqxKoLImCSEQnsQw9SXD6YqSf0k89EvVUx5T6/qaU2yd31RBH0G97LCU1Pd/6sc38KPXyhcvq7dTBO8VmuYJVlWb5PXap6vzwSvPAT1QlQvEePnOscaGprnDHqLzBQs/aYwfpNZ2y21ezCql2F3JqxsC1hbJKemehjebbbe+zgQyLv0lkw4v/mqDhPw==
--------------------------------------------------------------------------------
/resources/drawios/23_2.drawio:
--------------------------------------------------------------------------------
1 | 7Zpdb5swFIZ/TS5bgY35uOzSdqu0SpWybu2lE5zARjAyzgf79TPFhBAnJN0gTrLeRPhgG/vx8XsOJj3Yny4/M5wEj9QnUQ8Y/rIHb3sA2BCI39yQFQaEUGGYsNAvTGZlGIS/iTQa0joLfZLWKnJKIx4mdeOIxjEZ8ZoNM0YX9WpjGtWfmuAJUQyDEY5U64/Q50FhdYFT2b+QcBKUTzZtr7gzxWVlOZM0wD5drJngXQ/2GaW8uJou+yTK2ZVcinb3O+6uBsZIzA9pED1gMwAvwRVI+fcfg8VzBJ6vTDnalGfljIkvAMgiZTygExrj6K6yfmJ0Fvsk79YQparOV0oTYTSF8SfhPJOriWecClPAp5G8Wzwzf9DOuUhTSmdsRJomIH0CswnhDfXgirjwVEKnhLNMtGMkwjyc18eBpc9MVvUqrOJCkn0P5aLfOY5m8kk3SXJLpziMFfx1uIsg5GSQ4DcGC7HD6iDHYRT1aUTZW1voI+L6lrCnnNFfZO2OC4bQtlfo54RxsmyGr8IqGxiyidzSpic3w6LaIJ50+mBtb5QboXW8QMWbpmQ6jPJBi8mDc4RcCqCEDFzjIMiwM8iGQvEISiFosexFtn8rvOaFa1QWb5frN28zWWpRYeCBCmPrVBgAT1nH/4GKbPpEQ9HjancAz6vvDmvD7YvVkq3Wg+JGR6a3sc0ceI0MCBFyDMv23Hqvha8ovd4whrO1akleIW0YvaE8tHGQSn2rFunFRTGCyn1WpP/eo+AeUS23z1mJ6kbkAvZholpme61vW6RAFgn0TADtIG6Nx8QejbYh9h1vaBjtIBYATyxuqY76f8Qt+8C45WqNW9Zlrk7n1LdHCrgjUrQdwSBojEj76ztW9xHMbhTXduPXscR1A6Pu+OUoiL9lCXmIx7SbCDYGOyDbQxu1lCRA69QimErxhHL7AyKRe6AmmkBrKEKXGYraWx5D6/I4H8vTvDyW1uVxP5aneXn0ng9pOec/p+XR+hrk7smj2k5Wj5NHnViy6imQ70MS+Z1lq+6IbKc8dJGFWnolsJyNbNXUna3aepWmEpfXmrZsVxqyDPnL2vWaPolS1SgvdKBO5WId57jgvW/5uZPWfMuovbXvrw/3nAq4qKl+N6cCJfLdMtCy2B5JBuroV981dImtqX7z7tNYMJiNOGUFbBtPc3bxME3eKFyGAG85LjAN+xodUYNNsB/+pXj6trTCNNA23t05u/qx7JGIGHZhuQV0NOcWprWX8yW4NES6xVv9LvnEaCLmmF2WR1uWbo9WP1KopC/Bpy2g26fVbxV3czGZM3do17wG9Swa6X4DNNXTjA3S5+nQYJO01V2SLYrVP4OLV5/q79Xw7g8=
--------------------------------------------------------------------------------
/resources/drawios/25_1.drawio:
--------------------------------------------------------------------------------
1 | 3Zpdj6M2FIZ/jaX2ohK2sTGXQMhuqx21O9nt7C0BJ0FLYMQwm0x/fY/B5MtetdVCSCrNIPPaxvjx8bGPA6LRdv+uTp43D1UmC0ScbI/oDBHCiAdXJbx1gstpJ6zrPOskfBQW+V9Si45WX/NMvpwVbKqqaPLnczGtylKmzZmW1HW1Oy+2qorzVp+TtTSERZoUpvqUZ82mU0XfLaW/l/l607eMud/lbJO+sO7JyybJqt2JRGNEo7qqmi613UeyUOx6Ll29+XdyDy9Wy7L5NxX8Mnj3u8idj9SNvn1ki/22/OMX/ZRvSfGqOzzLa+D4BUQUcyQE8jmkvwQPH3Q3mreeTV29lplUj3cQDXebvJGL5yRVuTswBtA2zbaAOwzJVV4UUVVUdVuXSpwx6YH+0tTVV3mS43OPJhxy9KvJupH77/YZH0iCBcpqK5v6DYroCp5mr42P+vp+dxxKTLW2ORnGXku09awPTz4ChoRm/B94E4O3eg78h+3fgIABr8hcG2BBlpSPA9ilJmB+Tb7U5Pv46Q65YvfGwLoG2J+Uf/A9FICjIEg4yI9QLFA4RzDLIBFgJCJdJuR9mRmK5yiMVBbhBbx1uITEWiX2gvcavOJBRjFVNQU2K3DXXoEhn9haCB4f7BXgbblqAWqCx4P36BIBZPlIeEjM2o5wFELXPOS7yJ/37tH5eVj7SqRYpTb74qmQy9U489ab2jEyw77udMk57FxuZs3htjUHHOX8z3tccS75Tu4ZPQPvPBrWcK8EVtwYWGHa7YfHHwM7hv1N7jp9g9P7T8p1Qns82SoC3RWUaLG4Q5dK2a251N4GTpj/NizZ68z5S7KTz3lsBqRPeXmXbF1ya2zN4POwc482ydc6OW7Sp/ayhmFO7mWxGVoOapSr1Yqk1n1/xpecjROvs75XJ1hdbMGK8WhczchyWK4ilXauS8Fc5gzD9WLvxKjJ9bBqnXIVbCysZkDVhrkxCmMV3Qauimunnub+BTYmDGzMQo2MRs2MldrThFBTC2coIMfzBcUxUOnYVVk+nRwodtk/EuXsmkTN8KgFGahDlO4oJRAqAVcR6izRHq4E7RmSgh2rrKnRXtqqMMliclVjNQOk1iLBEEV7gEUUwqmxEXJrc9yMl5RnFFhbpJrIeHpslyvK1NiIGfK0tAJ14ns6f9XK0k1tR52kTg3SdW4NpBnitNjAyfnttGWtR+RqJx5Mv0RT99b4mWHM518nx2S4OdvyYNtZj8fJDFh+/Eh9DIOanpQZgjzlZaa+HSCOuYJC15tzKuehRVmV8iIO0VJS5OsSblNAJUEPFcg8TYpAZ2zzLFPNWIfhfKCGsFl6sVm0RIPCNhCj/TpuBi0wEJYfcP+/Q2AJHAcaArg9fmzS5p18sUPjvwE=
--------------------------------------------------------------------------------
/resources/drawios/25_2.drawio:
--------------------------------------------------------------------------------
1 | 7Vpbb5swGP01kbKHTWATAo9dmm3Vrlo37fLmYgfYHMyM0yT99TNgAo7drNOg6dpKebA/X7DP+Xx8QBnB2XLzkqM8ecswoSPg4M0Ino4ACAEYlT8Hb+tA4Dp1IOYprkNuGzhPr4gKNt1WKSaF1lEwRkWa68GIZRmJhBZDnLO13m3BqP7UHMXECJxHiJrRLykWidoFmLbxVySNk+bJrh/WLUvUdFY7KRKE2boTgvMRnHHGRF1abmaEltg1uNTjXlzTulsYJ5m4yQCx/vwq+7p+/eHk7a93frT9fnZ1+rTZRyG2zY4JlgCoKuMiYTHLEJ230eecrTJMymkdWWv7vGEsl0FXBn8QIbaKTbQSTIYSsaSqVa6Yb7+q8VXlW1l5Nmmqp5tu4+lW1eq1lgu8FgMVKtiKR+TAxptcQjwm4lC/YEeVTHHClkQuSA7khCKRXuoLQSrZ4l2/lg9ZUJT8DT3BIz0H6TkuO+Ex2DnGIZgcE2boPB6Cg/TUd+yx6FHzXiK6Uk8y6NLJWCepIOc5qva+lq7Blt+XhAuyOQyhuWM1IPDrEcpzAEdl0Lq9wV1PxZLu7d107F8qDJDOToptFp1lC2bAJTcudEwKwdlPMmOUcRnJWFam+CKldC+EaBpnshpJoIiMPy9hTKWbOVENyxTj6nzYSNBpWrBMNGfMHYIU1yAlsHAChqLEMynB489nmYDgyQj4tKTggstSXJbOBRKrYlyRVpctnebScPKZtMDj+SYiuUhZZuk1Q1lE6NjWQllByobeE4KShfi3dOghA8K9DABmBrjQkgLToaRr0rN0dQkYAYgnJMCewZZsCcAF9P2exG6ioQrdiYmqb0F1MtTB8g1UO6fmoYjdn0m5VbGbGpxIOuT+sEWE2DKnpGqa1VJVFSttu7fKtEcX9MwzNLHwBYfiK+hZmfbQ7gEyEHgaZm5gqjl0fBMzLxwIM/c6k3USlTfxA1Gena7seDHNb3ib0uOaRqsjMT5alphkF0Ve5aVjCY2x1KAYCWKxTC+J+EiKFRXFDee6ZCm+tw4LOnvkh8GRhczt22MNoWRAA23njDQlC0zQpoOBZlqorpJ9SUXygbOYk6LN+upcfDLCcQvS/Ze+aaAT2Vw1HSKBB25T+0zfdQe0b38eI2kOznKDUHfR91NoQbiXalPLu6xNaJv06z/V/gfLqAsthDbLaBHa4SxjeI3Qvs8JR7Vr1PS1Pm8PU10DuMee5auq7UPDYOraTHxH1FUlx4PRPOgd21w2EvcfaZ5n+ext1Tx/KM0D8E+ad8BfNvonH+08mk2dWMtbQ/NJ4nbk8G69aLdy+Og3e9deD1gu3578pqy2/0qq2jp/7YLz3w==
--------------------------------------------------------------------------------
/resources/drawios/27_1.drawio:
--------------------------------------------------------------------------------
1 | 7Vpdc6M2FP01etwMIAnDo3FId6bbmZ3NQ7t9IyDbTDHyynJs99dXCpL5EDh2go2dJg8Z6SL0ce7VuUcyAE4W299YtJz/QROSAcdKtgDeA8cZIV/8l4ZdYXBdtzDMWJoUJrs0PKb/EmW0lHWdJmRVa8gpzXi6rBtjmuck5jVbxBjd1JtNaVYfdRnNiGF4jKPMtP6ZJnxeWD1slfavJJ3N9ci2pZ4sIt1YGVbzKKGbigmGAE4YpbwoLbYTkknsNC7Few8dT/cTYyTnx7zwlITs99Ej+/b3D/TL/5rBHfr5RfXyHGVrtWA1Wb7TCDC6zhMiO7EADDbzlJPHZRTLpxvhcmGb80UmarYoqu4I42TbOU97v3oRNYQuCGc70US/AHHxiooYqENhU+IPkWozr2DvaOgj5fPZvu8SFlFQyJyAkmOgNPn2A4Qj4I+Bh2QhGIPgQRbGHvACELogsMHYMsAUsPA6YivO6D9kQjPKhCWnuWgZTNMsa5iiLJ3lohoLGImwBxLkVATqWD1YpEkih2l1Ud2JPXjJca26lxzTS77V5qQz+QiakRxi4GHpEVEQ7vDE0G4m4X9iojSTJRD6wPeA//DSWBRG74v/quOAA5OIeNPY8LJ44sYeeZr2tGNGDV9g0xe4xRfuuXyBWnzhAn8CxhOJsygER/qi2ca+Qfc41+YefDb35DfoHmRfmXv0fA4lZdGNUEBdbH8AUky8BHWlnT6CHaM7r4YnQiaeXgue+Gx4munbxDNPxlItygSbRatVGtdhJNuU/6WCWJZ/yvIdVrX7beXR/U5XEqEk1RCU8Tmd0TzKwtIaxGv2/LI3XobIxWLlGPadZWFtUAPZUBvKsV5qu2rtO2GpwEzKg0qel/M47E0BBV2zmBwRlDxiM8JfbWjGxyu7SdsYySKePtcn3BYSaoTvNBVLKcMPGuHX3KfFUtV7Vb3c6AranZGsuyrAMLoSkRTtKs2WssHqwKQ790zn3Mxl1t8QhWIW5bbZ++IdO6ktcwhtJWQvBiECwb1MHqEnpZZQXoYuNrP3x9HDI8MjGBu8hy6piG23P96zz8d7vZPUYNzjNUMAN0+kx3JPCyO4+Czc08Ik/mHuaZmbfwHucVoOeDejiqB/darIaTmkfaqiEwlHB+WrqqhoOBQzQTM5vVUVoW593zczde6ZzrmZy7yEKnI+VVH32frqVJHzv1NFw3IPcnpTRZIRRn7lr/5DwbkkUgutvCKRWqjrIhLJu2GJZBuJBcOhJZL/KZHezz7esRLJG5KmbOMchJtxdfThzUh6+0jumZm690zn3Mxlwgswk15/TSL5wBfKKDxJK31cqWQbWQajgaUSPOLrgA8mlYblIPMCyX8jB0lmOCCVMD6PVGqhF+8wIbVQmHcJQnLM0J44koeq/6+TbKY053p72LpefDhl+z3dV+mI1r+Jjkwpdlkqarn9+/RXp78GP2XDljuRA6lDoZ5Eq/me1qtnkQZie8WrMonWu3s13KF1+8wUx9784UEzSuPTk/23DidrWqdBCM37w44E0htfn3Zrc3vxdPTv62jIeELo8A3MW49MCDU6ahLTm8NLVMtPbIvm5XfKMPwP
--------------------------------------------------------------------------------
/resources/drawios/2_1.drawio:
--------------------------------------------------------------------------------
1 | 3VjRbpswFP0aS9vDqoAD2I9AYJ3UStO6ansl4CRoBkeO0yT7+l2DQ0KhFVNK11WKlMvxvdg+51xDgnBY7D/LZL26FRnjyJ5ke4RnyLYta+LCl0YONUI9uwaWMs9M0gm4y38zA04Mus0ztmklKiG4ytdtMBVlyVLVwhIpxa6dthC8Pes6WbIOcJcmvIv+yDO1qlFieyf8muXL1XFmy6X1SJEck81ONqskE7szCEcIh1IIVUfFPmRck3fkpa6LnxhtFiZZqYYU/HzIKebUcb7Odtf83r8JrM0no85Dwrdmw2ax6nBkQIptmTF9kwnCwW6VK3a3TlI9ugPNAVupgsOVBeEi5zwUXMiqFmcJI4sU8I2S4hc7G3FTwuYLGDELYFKx/ZM7sxq+wGhMFEzJA6SYAjw1FBuPNebZnRSzJwZbnanVaJMYlyybe5+IhMBw+Re8Wu+BV2sArxbp4dXCY/Fqd3mNPBSEiLooIsiPEYU9Tb7df79KNxCgyEWEIlgkpNEponGFEERrxEdkCmlfbi6T5yXIdh6RbfeQ7faZeCyucQ/XDiLwwZpE6qCg5neG/Ehzbbsc1hTMJURLHZ3J4OgcoDuaooBqSRr2tX4WCgKdQyNEIMBaMGJVs7g6H4IA6xkh2Z/p8ufn0oZwjOQ+uXiut2YNd6A1vLGsMR3WhvH/14Z4SBv2nXmjtaF3cRvGr9iG8RttQ22KHF7rfJ4vS8CUWI9kGGfoQ3K07qQ9jgE2iTaNts5M09pRriKaVGKAcqAT9ChFNEDENaoQr/JNgAK3W/6hSgqRH+oTAOr9Wl4bkVCfzSVThci2nH3sm7oytC6tAjDHc4vpuOeixfzrA8dt+wfjgYc7Ge3dtXu6tzjrUAabV21e2q+lpSjZo3dYAyWmG1Mgi8meNi3yLNPT9ArRluolHrSe09Ki6dtzLazXPPwtp6PF7RZ+/cY5Zzf5XCbycJXp27xXSTB5PUng8vRzvBo7+1MDR38A
--------------------------------------------------------------------------------
/resources/drawios/2_3.drawio:
--------------------------------------------------------------------------------
1 | 3Vhdb5swFP01ltaHVQEHsB+BQDup1aZ11fZKwUnYHBwR56u/ftfgJBDcKlOapKtUqeb4+uuce699g3A4Wd2UyXR8LzLGkd3LVggPkG1bVs+FfwpZ1wj17BoYlXmmjXbAQ/7MNNjT6DzP2KxlKIXgMp+2wVQUBUtlC0vKUizbZkPB26tOkxHrAA9pwrvozzyT4xoltrfDb1k+Gm9Wtlxa90ySjbE+yWycZGLZgHCEcFgKIevWZBUyrsjb8FKPi1/o3W6sZIU8ZMCvRU4xp47zbbC85Y/+XWDNPmt1Fgmf6wPrzcr1hoFSzIuMqUl6CAfLcS7ZwzRJVe8SNAdsLCccvixoDnPOQ8FFWY3FWcLIMAV8JkvxhzV63JSwpyH0dI+hT7ZgpWSrBqSPdcPEhMlyDSa61+5pirWPYaK/lzvFbE9j46ZaG8NEe8loO/eOSGhoLv+BV+sj8Gr127xug7LB65bCFq/4VLzaXV4jDwUhoi6KCPJjROFMve+PP67TGTRQ5CJCEWwSzGgf0bhCCKI14iPSB7Mvd8fJ8xZkO3tk2wayXQPZ9qm4xgauHUTgDysSqYOCmt8B8iPFte1y2FPwVEJrpFoNGRxlA3RHfRRQJcmWfaWfhYJA2dAIEWhgJRixqlVcZQ+NAKsVwdgfqOGvr6UcwtGS++Totd6ba7gHuoZ3Ktfod1zjU0UgMAaxdHVxxraZanMjUMON4JwzmLyjg6liOLCRX/tqWAVRN6zq7OaaooCosT45Uh6lQg4PJJ/nowIwKaanEa1vyIBG0U533VCDaiACUcIp+QaK4I5SVeYgVXYBESDxwKVDEQ0QcXWaIV6lWIAC9wWhQV8/VJLBeB8mipWaJFRZrmByIrI5iKeymA1o3ESvTBuqXE1NWDUgB762xU6S7G7xsH1cOgvYew7l0K5DYYNDne5Z2E2cbSb3KYOTyjYv7RdfIQq29zzUUKLDMwX+WGmI20meZWoZoxBtqd7iDvOclhaW4Y1uWefMyJbT0eJ+DoVlnHN2lz+VSbm+ztQ0H1WSrZtvLknnjJJkX/vP6fBZJA/p7HfvJn/8sUjeTdXU4dDA9Iu04otWTUZeD6ya4otUTceRfcmqycj18VVTfMaqKX7XVdPbusY5qyaja3Qv//i/ufyPk+KMlz987n5Trfoav0zj6C8=
--------------------------------------------------------------------------------
/resources/drawios/30_1.drawio:
--------------------------------------------------------------------------------
1 | 7Vtdb6M4FP01lnYfpsI2BvMYKDO70qw0mo52dveNgpOwS+LIdafN/Pq1wUAIbpoqadymbaUWX18bc47vh28IwMni/pPIVvM/eMEqgLziHuBLgBCEXqD+acm6kUQhagQzURZGqRdclT+ZEXpGelsW7GagKDmvZLkaCnO+XLJcDmSZEPxuqDbl1fCuq2zGRoKrPKvG0u9lIeeNlKKwl//Gytm8vTMMoqZnkbXK5klu5lnB7zZEOAU4EZzL5mpxn7BKg9fi0oz7+EBvtzDBlnKfAfnXsvg5jT5FSXL9Z/Ht95/lP+UHbKb5kVW35onNauW6hUDw22XB9CwewPHdvJTsapXluvdOka5kc7moVAuqy2lZVQmvuKjH4inRv0p+IwX/j230BPWPHsGXckPe/Ci5WRgTkt0/+MiwA1LtQMYXTIq1UjEDfOw3Q8zm67i466mE1MjmGzSiVpiZ7TPr5u4RVhcG5KcA7p0z4C1sO/DG2IK37z8X3u3EG/CyQlm4aXIh53zGl1mV9tJ4SECv85nzlYH9Xybl2rir7FbyISkKLrH+S4+/CEnb/tvMVzcu7wettWlpbsysEI/ZZbAgLLSxGwUhzoKORf2MuzlUkPBbkbMd2LX+NhMzJnfpUfumEKzKZPljuJCjM2zxYGkIYgjiGKQERCmg9cXkI4gjkFLdNYEgDQBNAA1BGoEIAUqPaoZFxug0t5phTtn19DjmBuGWvUUW/4Ys9oafzb0Fbs1tYGsX5InWdkTbQXvaDiIubQdZbEeZjKdNQxnI5BJMSC25BFFYm5UPJrVOnICI/OL9egZWg21ZwUmtxrfSsO2wQhBNAPXrrlT7tdQHcefdGoYC3RWTc2CFOGcFjmA8beoQYDr0Z16dp+3yaHXrCxOlgoCJF5lU7OsZHWcVNtf4RtMK37mDVNv2sED1AZ5DpPKd+0T4HqostFDXtPjjIsJpQ9UrPuSSU8WjeuhEiGy9obDi5VLebMz8RQv6vYb84V4jAdncLY/q+5G3Ux9juktfXTQr7vdm9+gHeBHyHlw7Qp37dBy6dR4v5swOgz1dQVP9P7krIFs7J3rEFWzp45CewLSDAzM1dA6JGnGeEcDwPVEb0RJA57TQtxv5UBhekJcW+6L32NdszGjf2OckDe5KEHvGvm19H+ETxL7owNiHX2Pss5i18+jX3uxNR78xMe7jX/sUO4mZjMBWIMghokPklnzJtmA2oqwqZ0vVzBVouiAea0jLPKsmpmNRFkXt1W0UDkl+howEhWNGfAsh6NkI2afO/e18CbF4L+yaEnuxe2gj8flSMiqveq4J2afonbwdQtxbiK1++HCipdfRLvlYEZwwWvi2CE7RNQ6C4wDvB1vvL5oKjsP4/bTyTo38+GP0g15wpDnLrbnTNSX6A7JnQR5D58jbCzo7kUdnsOdxgF0jb6vZPII8PgPkfc/5nrccqFFQ6ah6rS5m+gIkCMTh4K9RUbfstV7f8W1EB3FNB7YlpgGgEYioPjSog7I+VavMSJnG+EXQl5EP1TU0syj4YE3tsDMFRFtnii492uDOfJB7mowJj1PY5PNX7au6IkhrWKKzmV21qwBEBMT1cHVQpP7bZdunSL/k/xjdtNsTBxKumv2XhprSZf/VK5z+Dw==
--------------------------------------------------------------------------------
/resources/drawios/3_1.drawio:
--------------------------------------------------------------------------------
1 | 5Vptc5s4EP41mul9qIdXIT4CJr32cjOZ5G4u9xEb2aaHkYvl2O6vvxUIY4HsOo3duGkn00jLSoJnd59dSUF2NN98KJPF7E+W0hxZRrpB9hBZlmkaGH4JybaW+J5VC6ZllkqlVvCQfaVSaEjpKkvpUlHkjOU8W6jCMSsKOuaKLClLtlbVJixXV10kU9oTPIyTvC/9J0v5rJYSy2vlv9NsOmtWNrFfP5knjbL8kuUsSdl6T2THyI5Kxnjdmm8imgvwGlzqcTcHnu5erKQFP2VAvC7C6MunP+aBPfryaTRaRfjxvWnLl+Pb5otpCgDILiv5jE1ZkeRxKw1LtipSKqY1oNfq3DK2AKEJws+U8620ZrLiDEQzPs/lU7rJ+KNoDwzDkf1/xXQDw7dlf7iR81ed7V7njpbZnHJaSlkfCInNkq3KMT329dKhknJK+TE9qSig2VtB4vyBMnidcgsKJc0Tnj2pvpNIF5zu9ForQUMa6jlGc+qJn5J8JZdCsYuCGxSC8xl3MfyHYox8jAj4Kc7h28JRCa2paKHYQWGIQoxigsIb5IeiEZiIRDplF4FNCBGNkAgdsZSDiINiD/kGIljrQrfJCKhAMXuSZ9MC2mMwlLBe+ERLnkGsBfLBPEvT2sPoMvuajKr5hIkXLCt4BaMbIneoNfpR/xYr0Q3SMIZcRQlKxaZy1HtwTtOQYyWZSSo72epy8jvxNXsqbDJZgv913WL3Di/wlL6jdG2lBvN6lnH6sEiqsFkDpasWnGR5HrGcldVYO3UpSUUAL3nJ/qN7T4g1sjE+Fpw9ixxE3jUU0E0i++uWj3c6sz0utrBxoQC0erB+vH0ZsGeACXdg8jUw2RqY7EuhZPdQEtRB4Meu2An4pKIpMkRB/DL4ukTCRSK6AKiW7Z4GqnkxVHXcjytmdit4hwJYDY17KACdis/DAJEbFPuC+YG9d5miyQvvRD6AfhBUGSJAQZ0GLGD/+7//GhSUz1m6yulv+nwhElGVJmAOGC3SRCDzRWiKJcRkMbzMcxY6v3t0yGwyoXg81pFZ6vkj42ilcbpDeR2HwpooNTUO5bsX8if3UJQGUeUiFgrc8yYNYhiercM5cKEcFBNOWMEVy4h/58GfqPjbVh9/X5dLyIXgx5oMjZO5gLAYLWsWM15fFN3ey7ovdH4OqrY9fBpVu5cyrd8D6gdsrQ4C+c3NkNzRfnMzJNngWvZChpa/QlfuVASRuf1N0W4LdL1bF/9AAHzPzgWbxFGioynOrnfr4v3SecnxrdfNS6QH//1DsFe2gx2g0vSqunKIwriq2wxRfr4dm+yK+Cal+H7PKKYupVzMKmbf5a86p5gnn7BZ15VVNGWZ2MY4YhMlXN5DxFQlx4PgetJK40JnySvXfwCmOQHTnmgC/8Ke9e1wl+13joNI/+TC01CXc6lzC9N7DeoCAMvt436nvmdwm257zVD19u8ZHltNeT/R3F3o7yZeQJPWiTRJrosl+0VCv/aGwvtnqrobNz1P2e1YatltXj1f9o+29XWf/oTxrVaCXTa1iDd4bT71e5aKkny8ylfLQSqGd8CHL+UqwiqSBStoB3YpOj0KdSZVjX4GW5iuq8aU0z/Cc3RF+fMtAd32fr4OsfavHOz4fw==
--------------------------------------------------------------------------------
/resources/drawios/3_2.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/resources/drawios/4_2.drawio:
--------------------------------------------------------------------------------
1 | 7VdRb5swEP41ltqHTmAokMeQpJ0mVV0VVZP25oABawYzYxLSXz87mACBNlmXdpvUFzDfne/Md599AKxZWt1ylCd3LMQUQCOsgDUHEJqm4cibQrY1MnFhDcSchNqpBZbkCWvQ0GhJQlz0HAVjVJC8DwYsy3AgehjinG36bhGj/aw5ivEAWAaIDtFvJBRJjXrQbfHPmMRJk9l0JrUlRY2zfpMiQSHbdCBrAawZZ0zUo7SaYarIa3ip5908Y90vjONMnDIhvP8eP9hx9PgQLAL7nkI7QVc6yhrRUr8wgA5Kc2D52apQN6DC9qE1kzGhcWdeXCqrK30cKtfgr7gcxWI362iUEWgpOMliachQipVdrUh5/SwVS/4XhtuHOsur8t7BC5Xh8g9CgBkEvtu7viYSx6Lk2cnrcOdaS2LbCJSzMguxqrEpnTYJEXiZo0BZN3JLSiwRKdVmREkss80pjlSKNeaCSK1PNZySMFRx/aG2GqHIGbjqQFprt5ilWPCtdGm3fj1Fb3zo6udNu43Ma40l3S1kaBDprRvvY7fqlgMt8N8QOxwR+7NsGsfZPANLcGIfZwm+K0umPaRp4QJ/CvwbNZh6wPPBwgFTA3jegEH54qJPUyE4+4FnjDIukYxlSmERofQAasQZSDoxf0meY3XpV+4MpbHsAwHbw9LYI5WBZyjMo10VsV0kDyXxq8RB8Onr/Ozy7ZYAQCtE2IuCQb2kxQk8vIr2rA4oHCH6/IK33kzvYz3wgNdYEpufrqn95whaNRGMF1mxrANWHOfT9Ulqs9w3osUb+zKoW1SnQ+2AiElCunw1LVoZrordN91UOph2XnX6dxOl1z3lWutw/RQS7qT9T46cl+V2/CB6h4NmdImTj9L/7dLrc8B7t44zvmDjQwn/iBLM09rBK6QgH9uf0J2t8ytvLX4B
--------------------------------------------------------------------------------
/resources/drawios/4_3.drawio:
--------------------------------------------------------------------------------
1 | 7Vhdb5swFP01ltqHVmATPh5DmnSalE1TpFXbmwMOsABmxvnar58dTIILTbI2WbeqL8Ec2/eac8+93ADQIFvfM1zEYxqSFEAjXAN0ByA0TcMWF4lsKsRzYAVELAnVoj0wSX4RBRoKXSQhKbWFnNKUJ4UOBjTPScA1DDNGV/qyGU11rwWOSAuYBDhtow9JyOMKdaGzxz+QJIprz6btVTMZrherJyljHNJVA0JDgAaMUl6NsvWApJK8mpdq3+iJ2d3BGMn5KRus6OvS+u7ln5cUz5ew5J5T3igrS5wu1AMDaOOsAMjPp6W8AGlWh5ZU2ITG2Ly6lrOOWGOn4gz+lIlRxLe7jlrpgCacJXkkJnKcETkvTyRX/VxIlvyPlOxvKi/P8juGV9LD9QtMgAEEvqP9PscSI3zB8pPP4dwpLfFNLVBGF3lIZIxNsWgVJ5xMChzI2ZVISYHFPEvVNE6TSHi7S8lMulgSxhOh9b6CsyQMpV2/ra1aKGIHWTcgpbV7QjPC2UYs2ad+tUUlPnTU/WqfRmZPYXEzhQwFYpW60c72Xt1ioAT+B2KHHWJ/kk3jOJtnYAl61nGW4F9lyW2zNHSA3wf+SA76LnB9MLRB3wCu2yJQPDfXWSo5o3MyoCllAslpLgU2S9L0EVRrMxBsEnZInV1h0QN3hsggZOuRsdqRsToCAy8VF7OrVj9iX7xjCjkMFizd+AwHc8KP61gvIYxyzBMqGb8x3TOxaUG9GiAD3Tq9ttStDqXD296lKG1XhLEp66zQudcHrgWGPeCbQLAw9ICLpPgF4o6A524RR47fbApYqKengOe1IuZdKAXKL5+YMWJ0aM0fpt8eivj+x7KzW3lJAW+GAEAUBKQ3m7XiBWQtQB4Kd6y2KOwg+vwlH12qsljHaY0Er8Xpktr143haWzAOktKqtrZ9UrVFzoU46XVwojq0RoO2BWZU0NFkq+5Q5cRNuf1L0xcLTKtYN9rX2orWPIqzVuZ0FwJuuP1P6s1BrR0vQq/1nrXfI//KkVc1wH3dfst518G/oQOz3SdeSgidXQdqCUF+PLiqPlZcv4EOBBkndiDPoFjc7j9xbecaHwrR8Dc=
--------------------------------------------------------------------------------
/resources/drawios/4_4.drawio:
--------------------------------------------------------------------------------
1 | 7VlbU6MwGP01mdEHHUi4PpaKe9NxZn3YnX2LkAJjIJimtt1fv0kJLQi13ZFadXxpw0n4vnC+C+kpQON88YXjMr1mMaEAGvECoAsAoWkajvxSyLJCfBdWQMKzWC/aALfZX6JBQ6OzLCbT1kLBGBVZ2QYjVhQkEi0Mc87m7WUTRtteS5yQDnAbYdpFf2WxSCvUg+4G/0qyJK09m45fzeS4XqyfZJrimM0bEAoBGnPGRDXKF2NCFXk1L9V9l1tm1xvjpBD73HCV4zF9iH78Tq3ZzejPz/TmkZ+ZVmXmEdOZfmIAHZyXAAXF3VR9AWW3DT0yaRQa1+bJqZp15RqHyk0Ed1yOErG6a6eVHuhW8KxI5ESBc6Lm1Y7UqoeZoin4zsjmovIyiN9reKI8ng5oEowhCNzW50CWOREzXuy9VfdC559Y1knN2ayIicoLUy6ap5kgtyWO1OxclrHEUpFTPY1plkhvF5RMlItHwkUm62Ok4TyLY2U30Ikkp8lia4qa68SXHYOwnAi+lEs27aK6RTcL6Orr+ab0TFtjabPsDA1iXe7J2vamIuRAF8X/FIjdUyBb6TR20zkATdC3dtMEe2had9XhaXK6NIUuCEYguFSDkQe8AIQOGBnA8zoMSi5Em6ap4OyejBllXCIFK1SKTTJKn0B1dkaSO8Kfy8++uLQjN0BoEHLaobG6obH6InOwwLi781e+mUo1jGacLgOOo3sididyu4lwJrDImGL8zPQGYtOC7X6ADHTu2t1ct3o6Ajy3D0Wp16H02lSdVua5PwKeBUIbBCaQLIQ+8JBKfol4l8D3VoirxsOXwK4G/SoFYD0tAN/vxMt/1QLwB27gzQgAiKKI2JNJJ1xAtQLko/jILR8ditfa2XO8JpLYcuvT6yM7vquXGy/uto6zV7dF7qFIMXtI0Ye0xhltBUyYfMgmXfW5Vk2cTVe/hEZygWmVi8aht7bSOlLKzVbm2i4k3HD7ft+5zyRgNzeO9aat8/8z9seLve4D3nHPXBB9ZsIbyQSze1p83VTo6itKaDiphI7TD3ASQca+Pz4PxnHfT/S9NSx4UotOnVumA6tb3wqB1EYpKRJJVS1vTc+vKmA48an2JDClywHtfopaLxe1kHd0UQt21ZrpR2pJ8Ogt6UOpLvAtqC6wR3WBT1UX7xJ4UMmMvg0Co0P5B9VYkHlkjQX2aCz2Xi+C0FMCsapfQ8XPD4Af1uPxKoTV+EKpaXvYs597L7yb/tUjGg/Vv+Tl5i/H1Vzjj1sU/gM=
--------------------------------------------------------------------------------
/resources/drawios/4_5.drawio:
--------------------------------------------------------------------------------
1 | 7VpNc9owEP01miGHZCzJn0cMpE2ndDqTQ6dHxxbGE9miQgTIr6+EZcCRCXRiIKG5gPwkr+S3q9X6AcC9fPGFR5PxkCWEAmQlC4D7ACEILVd+KWRZIoGHSiDlWaIHbYD77Jlo0NLoLEvItDZQMEZFNqmDMSsKEosaFnHO5vVhI0brs06ilBjAfRxRE/2VJWJcoj7yNvhXkqXjamboBmVPHlWD9ZNMx1HC5lsQHgDc44yJspUveoQq8ipeyvtud/SuF8ZJIQ654UscusNn68dY/L7Lf949P8GEXGtnPEV0ph8YIDfKJwCHxcNUfQFltg49MWkTWUPYuVK9nhzjUrmG8IHLVipWd+210gDdC54VqewoopyofrUiNerPTLEUfmNkc1HO0sq8Q9RRM161aBL0EAi92mdLljkRM14cvFSvr8NPLKuY5mxWJESFBZSD5uNMkPtJFKveudzFEhuLnOruiGapnK1PyUhN8US4yOT26Go4z5JE2Q11IMlustgZoXAd9zJhEJYTwZdyyCZblLfoXIE8fT3f7DzoaGy8vessDUZ6t6dr25sNIRt6T/zD/sAN+2Mnm9Z+NltgCQX2fpZQA0vrnNo6S7bJ0sADYReEt6rR9YEfgoELuhbwfYNASYWoszQVnD2SHqOMS6RghQqwUUbpC6iKzVhSR/hr0dnklrrjWvAMxm7dM7bpGbvJMcfyi7M/euWpNFHNeMbpMuRR/EjE/jCuZxDORCQypgi/hn5LZNqongywhW88x4x0uyEdoBvnSIy6BqNDqLKsjPKgC3wbDBwQQiBJGATAxyr0JeLfgsBfIZ5qt78B9iXnk4S//TL8g8BwV3DK8PdaTt7bDgAIxzFxRiPDW0DlARzg5MzpHh+LVn8/rankdbLz4XWtHj1Uw603Z1rXPSjTYu9InAQNnOjqbKs4WwEjJp9xm62qoFUd19PVG1BXDoD2ZLFV7VZWarWkXGtprj6FhLem/bjH7e7wMyPjXGdsVVR9uv5srtdJwD9vsQXhZyC8j0CAZpl42kgwVRUlL3RKeePqAooQbB36znk0jpvezA9WrlCnkpqMW6Yta1p3hcBqoZQUqaSqErWmN99LoD3JqZpJRJQuW7T7KWW9XcrC/tmlLGiqNNNLSkno7CnpouQW9B7kFtigt6CXeot/C3yk5MXAAaFlUH6h6gqGZ1ZXYIO84hx0EAx8JQyr/Wsp/wUhCAZVu7dyYdnuKx3tAHvOa+fCh8lfDWLxifOXKeyURUtnVVlcxCHhnp1kUyla1WsXxHFTqXNSjivDl3EQu+4NOuwgPprii0xpwzyG/9+fPZy6wzzY5LCWzmZ5ufnLyKpv6483ePAX
--------------------------------------------------------------------------------
/resources/drawios/4_6.drawio:
--------------------------------------------------------------------------------
1 | 7VjbcpswEP0azaQPyXBxgDwam6SXZMbTZKbTvsmwBiaAqJBju1/fBYQBgxu79aXt5AnpSFrtnl0daSD6KF7ecZoGD8yDiGiKtyT6mGiaqioGfnJkVSI3plYCPg89OakGHsMfIEFFovPQg6w1UTAWiTBtgy5LEnBFC6Ocs0V72oxF7V1T6kMHeHRp1EW/hJ4IStTSzBp/D6EfVDurxk05EtNqsowkC6jHFg1Id4g+4oyJshUvRxDl5FW8lOtut4yuHeOQiF0WfJpQ7kxC4U1G7j0N/Kenb9NLaeWFRnMZsHRWrCoGOJsnHuRGFKLbiyAU8JhSNx9dYM4RC0QcYU/FpjQHXMByq5/qOnosG2AxCL7CKXKBpkgfZMVoA6vsL2r+1YrUoMl9BVKZc39tu6YFG5KZPVjS9mFJPQlLqqG0WNItpcOSpvSxpB+LJb3D0gvDBZryoF+8ww8xMXAjQj/sKceWLwoqDBrn9CTTLC36yibkxGnEVgA4BOWK/W18SIResAWU/66N3IEiLiWBRR4WTfD0c4ztjw1WIV7dM/Y8Ty9w5vd5Lgz2RwZ1Z+edijAr43B1B+IrIpncxtvd5WLthDOfQ5Z9hpRxsW2xOe4cCixv0a78THD2DCMWMUzDOGFJntFZGEUbEI1CP8FuBLPcQn5UQhTloYQFS7ecsrZaHeKgmdrGQdO7cmSdVI4Gf58creWnEu3rHjnqE23NOBZLxoGvtmaVEk33KFgzt1PSOGK4FkxnZ74Mj6by6g5PBh+JTbdGL59qdFpNV/ZmZaBusDLosDLoI8U8Fil9LwSpkA11LYAZwyCbdFXqng9cZsULeIgT1EG6rAfXVkYasc3KFjpbmmtvgXBj24OLsotpAt4jy3Hoefk2h1LmXxRgtzZeyf3R1Fjtvnvecn/i3Esd6GrjaSuh72J+q4RzVIJqnrkUrrul4JjEHhL7Nm8MLWLZxDHIUCGW9S9n57WbeuP9Upk4W2J6noXOdZEG4/9Nw0BXTpUG7Nb/tIqxxp9B3fkJ
--------------------------------------------------------------------------------
/resources/drawios/4_7.drawio:
--------------------------------------------------------------------------------
1 | 7Vptc5s4EP41mul9iAckXj8a20nvJu1kLte59iMxss0UIyrLsX2//iQQBiH8lho7aTOeSdAiraRnV88uCwAN5us7GmazTyTCCYBGtAZoCCB0EOR/hWBTCGzbLgRTGkeFyKwEj/F/WAoNKV3GEV4oHRkhCYszVTgmaYrHTJGFlJKV2m1CEnXWLJxiTfA4DhNd+m8csVkh9aBbyT/ieDorZzYdv7gzD8vOcieLWRiRVU2ERgANKCGsuJqvBzgR2JW4FONud9zdLozilB0z4MddZH35ajqf+xP85fPin/vJx/sbqeU5TJZyw3KxbFMiQMkyjbBQYgAUrGYxw49ZOBZ3V9zkXDZj84S3TH4p1WHK8HrnOs3t7rnXYDLHjG54FzkAmqgYIj0GWl7RXlX4+1I0q0NfAh1Kk0+3qitU+IUE5gSQ4CkgmRcByXQMBSTkGRpI0DBaUEJdoYQ0lJ4JHwCNT+jDH/wfcPnGnYSvI3ii/GrKciiccC7gSZ8WWd42mqLRPEvIBmN+CxcjTtfxZ8pQjhYO6Ut1iAXk+zJSvBLbClN++Cnf208rLLfYuyfk+zL7wHv+WApeCP4iuGocPVO+zVI57t1h9o1LFnKa6Pgl52MfKJlSvFj8jTNC2a7B7lA7FNy9mer5C0bJdzwgCeFmGKYkFRadxEnSEIVJPE15M8EToUEclZhzcl+KGcl2nDKVrM5x0FzYOGhIO2im13bQOqMj6/XR0ZZ+Ss62W+gItqAEna5Qss8c2epeCiCKQuxNxppL8zvO2MNPk+vGws5I3jmM6pTDmu3cu8zTwqeyu3EyJpbZwMTSMLFaXA25HWHitmAi6bFGrblgQvge62iV1C5u3Czy7LfPO5hWtq5ubrUMIAjcUhdfa6FOnYKLa9OenZHH3EqYtnDyPI4iMc25aHm3++meccDynTGx9275K1tecoDOihf1A//dD16HH5judR2hrFrUPWHkgqAPgltx0feAF4CRA/oG8Ly3bJwTY3Sp4mqGaSl0jOzcDM6vawYLGa/MDK8gf7RcowctFRdPx8Vse1zxOgPmpBrT9R5X9lh1b1p2YTT1WlROwyYIAnHs/VFOw/z834LAByNP3Oqbgpi9AfBcMPKBD3OG1uocYrghugkWH4K+nUuGwHfzKSzQz5klGADfbhvu5539fC6ux8yXUQznCkcgsDvgo0vUUU5yjVKNXibwWxzF7sxR9FqKVvB6y+HhJTZRqdHWH65N86Ih44hCDk6jvnjXUyEdhYvZtv5VsxRHhm6+Cgh7vu+Vgm+5wPGsUjBcS5SL1qZsrWMmBt8YPcOAUqAM5u1qrGhs6ooeMI05KsL02x5NWbE5HGmvpY6yKoeFLOkYHxFqWEineK9GeJDW7T2HleIkZPGzuo0295AzPJA4fzSSbnhjNpKXZrQoNipHVU6mK2rUJpu1sQIHTU/urNtd/4T/tpWHLp/yqBD4Ou+2RmjT6OxYt9VO3kzC474s4ekQzpYSxHvGc5WMZ4dvNDIeeRLLd8sHEiDL7ll2/deRG8GWx+QzBFtTDbT2kWHWUCKsvTe+vjhsuseGTe/YsOm9qrDpwp4L67/zRFHo9hStLrpoVC3ZVU3clbfcOhW1pPbNLsUL+Mvx0WUS/v2UZCuGta2ewjS2nim05f/I6SGn/uuKofRCifwQgwuPCnlv+HHuQJbnOOoRdVqyvIs+u0G9DlP7mud3t5arWAu53VmLN6vvDAsKrj7WRKP/AQ==
--------------------------------------------------------------------------------
/resources/drawios/4_8.drawio:
--------------------------------------------------------------------------------
1 | 7Vtbc+o2EP41msl5iEeW749ASNpOTydz8nDOeeo4WIAbY7lGBOivr2RL+CIBpsHk0gwPsdbSyvp29e1q7QBrtNjc5WE2/0oinAAEow2wbgBCpgld9odLtqUk8FApmOVxJDpVgof4HyyEUEhXcYSXjY6UkITGWVM4IWmKJ7QhC/OcrJvdpiRpzpqFM6wIHiZhokq/xxGdl1IfeZX8FxzP5nJm0w3KO4tQdhYrWc7DiKxrImsMrFFOCC2vFpsRTjh4Epdy3O2eu7sHy3FKuwz4ET7+8ee39dMswcnqbrP1vevBtdDyHCYrsWDxsHQrEcjJKo0wVwKBNVzPY4ofsnDC766ZzZlsThcJa5nsUn0oOQPOKd7UROIh7zBZYJpvWRdxd2d64THI9sv2usLfhELtvI69RDoUNp/tdFewsAuBzAkooVNQMi+Ckuk2UbJ8qKCEINSgZPWFkqWg9EzYAAS/Wldf2B/gsYW7CXuO4WPOrma0gMINFxye9HGZFW0oO00JQ4fv7ITkhT737xUpx1jTKYR8dZVIr268yBKyxZjpweXtTvM3RL+m1CqQxmFe08EwKp9wp+h01fy5iqXBFK85UmHKCCVncL1YoVy58TshT6vsqsLqN4KrRueZitVL5di4w/QnkyzFNFH3Ry7G3udkluPl8hvOSE73DfZulH3GtgdtbqYlzckTHgkvSUnKDT2Nk6QlCpN4lrJmgqdcA99qMeP5gRBTku3ZuE0CPMfelTFwt3ctleF83d7tjeHst8dwO0aTccDRMBzSoITcvlByzhwt617KSC0KsT+dKC7N7rgTHz9OXzm+9hY43OOwzhiuWffF7/LB8FFqgIdBsc0WKLYCiq3xNcvrCRNPg4ngx3bEEXGyQktyO79xvSxS6gHrYNrZRhMxRwgMvSNBjYlr056dkifMoDjXkPIijiI+zX/i5YO+dny7HLF8b1Tsf1r+lS0vOEClxYv6QfDpB2/DD0zvdR1Bxuu6J4w9MByA4S2/GPjAH4KxCwYQ+P67Mc7piYvdSlykilczjKZ6MnYKM7gf1wy29dbM0KE803f+aHvQQHYTF1/FxdSdV/zegFErMgowFz+vHDbhSWnZhdHUnJE5DZtgOOTbPhgXNMz2/y0YBmDs81sDkxOzPwK+B8YBCFDB0Eqhgw+HvBtn8RswcArJDQi8YgobDApmGY5A4OiGB0XnoJiL6TGLxyiHM4VjMHR64KOzF1Je6hryrlonCDSO4vTmKGqZQKl4vZvwcCabNKnRUQ/XpnnRkNGh5IDTaMBfIFVIR+FyviuA1SzFwMq3PziERhD4UvCzELi+LQU3G4Fy2drK1iamfPA1NCBEQtAYzNrVWN7Y1hXd4zxmqHDT73q0ZSfadUlW+QR3iCw0zGf4oEbREUeN12wHad05sFlznIQ0fq7r0ruHmOGexMXRSLjhtdlKXtrRoly5GFU5maqoVZxs18ZKYBQ9hbPuVv0C/9WVhy6f8jQhCFTe1UZoE/a2rXW1k7eZ8Hh7zHB6wtMjnJoSxGfG03/G0903WhmP2InyffWRBMh2DNup/3pyI+m0Zw62ZjPQOh3DLGxEWOdgfD3RYMfDpt81bPpvO2x6yPBQ/XeeKIo8o6HVsy4aVZFaz2m/5lapSJPat7uUb+Avx0c9JPwnU5LTMKxjGw2mcdRMQZf/W65hufVfXwylVpDElxhM2CnkvZfj3OnVPtdtblFXk+Vd9OyG1KpW7Suf/7u1vIa1LO+1rSUDRz3Ws6D2IJqML+dkRtIwGVfSFi5VH0akmTDQX5jSrfhcNFxRsu9EflqSsNcER0O7rHAcDe2SGY+G9s4x+2W7Sa1q4iu5n74otnuHn7d4HT9vQcjoLQNWK4Lpig/7qDxkWahlhMBAatCXosvEDbXmx79pvCo+7/wInm5BaGgSq0v7uqY0Jc58H9PVTdSygvraT/uVYm9+rhbB1Bj8ceC3bMNpG8DwNFxzHhuwZvUvG+XBs/rHF2v8Lw==
--------------------------------------------------------------------------------
/resources/drawios/4_9.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/resources/drawios/5_2.drawio:
--------------------------------------------------------------------------------
1 | 7VvdkqI4FH6aXE4XSQiES1Tcqa2dra3trp3ZvUMJygwai45tu0+/CQQEQ2vvNOJP942VnCQYvu/8JgrwcPH8Sxau5l94xFKArOgZ4BFAyLU9+akE20LgOE4hmGVJVIjgTnCf/Mu00NLSdRKxx8ZEwXkqklVTOOXLJZuKhizMMr5pTot52vzWVThjhuB+Gqam9GsSiXkhpcTayT+zZDYvvxlaemQRlpO14HEeRnxTE+EA4GHGuShai+chSxV2JS7FuvELo9XGMrYUr1mAPzmeT3+HDw/R1x/xn19+tdb/fMKajacwXes31rsV2xKCjK+XEVNPsQAebOaJYPercKpGN5JzKZuLRSp7UDbjJE2HPOVZvhbHcYymUyl/FBn/wWojkTNxiCNH9AZYJtjzi68GK8CkojG+YCLbyil6ASakWKKVDLoa882OMlTOmdfowiU5oVaTWfXsHZKyocH8P8CS0wIbEUYjuw1YiibYUcAmi5rSItwN1LA0zENQ271CDTtGuguUUBMlZJsoeZYJUjWvc5DQ5YGE8HGQKnXrByVoosIiGQ90l2dizmd8GabBTjpo4rab8xvnK43WdybEVge3cC14E0uJV7b9ptfnnb9V5w6Rsj96ro+Otrpn2P54bFnjcUWP2vthcuSr8nU2ZYc8mY66YTZj4sA8t53sjKWhSJ6a++je3RrqnUGDyjf525DRuDWQOVPKJnFXfoM2TYJQwyTcNud6KoOwTxzFzoIqtuxXoWo7J0LVzA3UTkmn0MZ0ytozrwklNrE6gta27pq5F0aOAS5pc+KnUlkzo30yXYF8Y9GErwnTki/ZHqZaFKbJbCm7U4kQk/KBwi+RBYOvBxZJFOVxoY2vJqOdEED2CbCIQYDdJwHuLfiMCrIDnrgtg3NOhSo1UQ1cMIBgMAABAV4AaN7wx2DggYCqIR+CwAF0CKgLAg94CFD5GCdVqj/JZGumWvlyS02Tk/0R8EkuGQHPzb/CBj5SksEQeKaPuhlL+lnGTxZ7y9T3BsJEZRYltp4ZgXsNEtBMGN8GawcgYffSikbYdfrXAUo2fUXViPqFyTTJd181Qp2GHS0ba2ehZ6gboZktXmXhiN0LKxzhTWSB+7CevXKEZhqotupdYU6AvYsrHaFnoHvLtSP2Lq52RGbOe4Vuw/aOlxLVRWEv1WP5Dh/l46mMyfbIUc57LR9Ly9kLFfQKQwWBe9ieu3xEroHiu8/40Wsvit6c8edL/SwLt7UJK54sxWPtyX8oQc0+96prTEldDY7ORy7eU5tiBzslql7lDXrVco91jQHQyJtbfiXQazmCbuIiax9WG5oJc6/lCLqdmyyzHLGxGcH7jTItV1mm2t5MBmWWI3Z5inC2cuSFWxcfDMaq4dM8bZZ5r5XnxhdJTcyXosxMYAc8QRvt8YTK383UeWrxQ6fjySzc89JFFi005ynIixmS8+S8E56MS5cWlnr1Z/iFIvRdW5MZd1p56tOasFk5fliTUYOe3ZparjALlnxXHeBIitSZjK3sizp/qVkP2xUbsQVvP8SRK+kob4wA9dWJD8XKJpWEKqLVszx9TqROfAKlDJ58up1/MQY0P/oZjNSJz2VqRRfhjzTdKnTNM1OIvbs+yxtsljd7hFuKIs/JD/fkJ1ZncYpYkjNcUt2iF6ZGEeUAtGp9qIOZtbYqRJtr+Al1kN3dP0aKU4fd325w8B8=
--------------------------------------------------------------------------------
/resources/images/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/.DS_Store
--------------------------------------------------------------------------------
/resources/images/10_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/10_1.png
--------------------------------------------------------------------------------
/resources/images/11_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/11_1.png
--------------------------------------------------------------------------------
/resources/images/14_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/14_1.png
--------------------------------------------------------------------------------
/resources/images/14_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/14_2.png
--------------------------------------------------------------------------------
/resources/images/14_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/14_3.png
--------------------------------------------------------------------------------
/resources/images/14_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/14_4.png
--------------------------------------------------------------------------------
/resources/images/14_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/14_5.png
--------------------------------------------------------------------------------
/resources/images/14_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/14_6.png
--------------------------------------------------------------------------------
/resources/images/16_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/16_1.png
--------------------------------------------------------------------------------
/resources/images/17_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/17_1.png
--------------------------------------------------------------------------------
/resources/images/17_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/17_2.png
--------------------------------------------------------------------------------
/resources/images/17_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/17_3.png
--------------------------------------------------------------------------------
/resources/images/17_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/17_4.png
--------------------------------------------------------------------------------
/resources/images/17_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/17_5.png
--------------------------------------------------------------------------------
/resources/images/17_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/17_6.png
--------------------------------------------------------------------------------
/resources/images/1_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/1_1.png
--------------------------------------------------------------------------------
/resources/images/1_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/1_2.png
--------------------------------------------------------------------------------
/resources/images/1_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/1_3.png
--------------------------------------------------------------------------------
/resources/images/1_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/1_4.png
--------------------------------------------------------------------------------
/resources/images/1_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/1_5.png
--------------------------------------------------------------------------------
/resources/images/1_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/1_6.png
--------------------------------------------------------------------------------
/resources/images/1_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/1_7.png
--------------------------------------------------------------------------------
/resources/images/20_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/20_0.png
--------------------------------------------------------------------------------
/resources/images/20_00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/20_00.png
--------------------------------------------------------------------------------
/resources/images/20_000.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/20_000.png
--------------------------------------------------------------------------------
/resources/images/20_0_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/20_0_0.png
--------------------------------------------------------------------------------
/resources/images/20_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/20_1.png
--------------------------------------------------------------------------------
/resources/images/20_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/20_2.png
--------------------------------------------------------------------------------
/resources/images/20_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/20_3.png
--------------------------------------------------------------------------------
/resources/images/20_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/20_4.png
--------------------------------------------------------------------------------
/resources/images/20_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/20_5.png
--------------------------------------------------------------------------------
/resources/images/20_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/20_6.png
--------------------------------------------------------------------------------
/resources/images/20_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/20_7.png
--------------------------------------------------------------------------------
/resources/images/20_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/20_8.png
--------------------------------------------------------------------------------
/resources/images/20_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/20_9.png
--------------------------------------------------------------------------------
/resources/images/21_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/21_1.png
--------------------------------------------------------------------------------
/resources/images/21_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/21_10.png
--------------------------------------------------------------------------------
/resources/images/21_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/21_11.png
--------------------------------------------------------------------------------
/resources/images/21_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/21_12.png
--------------------------------------------------------------------------------
/resources/images/21_13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/21_13.png
--------------------------------------------------------------------------------
/resources/images/21_14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/21_14.png
--------------------------------------------------------------------------------
/resources/images/21_15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/21_15.png
--------------------------------------------------------------------------------
/resources/images/21_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/21_2.png
--------------------------------------------------------------------------------
/resources/images/21_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/21_3.png
--------------------------------------------------------------------------------
/resources/images/21_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/21_4.png
--------------------------------------------------------------------------------
/resources/images/21_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/21_5.png
--------------------------------------------------------------------------------
/resources/images/21_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/21_6.png
--------------------------------------------------------------------------------
/resources/images/21_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/21_7.png
--------------------------------------------------------------------------------
/resources/images/21_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/21_8.png
--------------------------------------------------------------------------------
/resources/images/21_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/21_9.png
--------------------------------------------------------------------------------
/resources/images/22_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/22_1.png
--------------------------------------------------------------------------------
/resources/images/22_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/22_2.png
--------------------------------------------------------------------------------
/resources/images/22_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/22_3.png
--------------------------------------------------------------------------------
/resources/images/23_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/23_1.png
--------------------------------------------------------------------------------
/resources/images/23_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/23_2.png
--------------------------------------------------------------------------------
/resources/images/25_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/25_1.png
--------------------------------------------------------------------------------
/resources/images/25_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/25_2.png
--------------------------------------------------------------------------------
/resources/images/26_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/26_1.png
--------------------------------------------------------------------------------
/resources/images/26_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/26_2.png
--------------------------------------------------------------------------------
/resources/images/26_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/26_3.png
--------------------------------------------------------------------------------
/resources/images/27_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/27_1.png
--------------------------------------------------------------------------------
/resources/images/28_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/28_1.png
--------------------------------------------------------------------------------
/resources/images/28_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/28_2.png
--------------------------------------------------------------------------------
/resources/images/2_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/2_1.png
--------------------------------------------------------------------------------
/resources/images/2_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/2_2.png
--------------------------------------------------------------------------------
/resources/images/2_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/2_3.png
--------------------------------------------------------------------------------
/resources/images/2_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/2_4.png
--------------------------------------------------------------------------------
/resources/images/2_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/2_5.png
--------------------------------------------------------------------------------
/resources/images/30_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/30_1.png
--------------------------------------------------------------------------------
/resources/images/3_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/3_1.png
--------------------------------------------------------------------------------
/resources/images/3_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/3_2.png
--------------------------------------------------------------------------------
/resources/images/4_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/4_1.png
--------------------------------------------------------------------------------
/resources/images/4_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/4_10.png
--------------------------------------------------------------------------------
/resources/images/4_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/4_11.png
--------------------------------------------------------------------------------
/resources/images/4_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/4_12.png
--------------------------------------------------------------------------------
/resources/images/4_13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/4_13.png
--------------------------------------------------------------------------------
/resources/images/4_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/4_2.png
--------------------------------------------------------------------------------
/resources/images/4_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/4_3.png
--------------------------------------------------------------------------------
/resources/images/4_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/4_4.png
--------------------------------------------------------------------------------
/resources/images/4_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/4_5.png
--------------------------------------------------------------------------------
/resources/images/4_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/4_6.png
--------------------------------------------------------------------------------
/resources/images/4_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/4_7.png
--------------------------------------------------------------------------------
/resources/images/4_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/4_8.png
--------------------------------------------------------------------------------
/resources/images/4_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/4_9.png
--------------------------------------------------------------------------------
/resources/images/5_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/5_1.png
--------------------------------------------------------------------------------
/resources/images/5_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/5_2.png
--------------------------------------------------------------------------------
/resources/images/6_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/6_1.png
--------------------------------------------------------------------------------
/resources/images/6_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/6_2.png
--------------------------------------------------------------------------------
/resources/images/8_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/8_1.png
--------------------------------------------------------------------------------
/resources/images/final.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fhlsteven/CLR_via_CSharp/6975736fe3e8c02afa2c741d8467a6e9e4d8ce0b/resources/images/final.JPG
--------------------------------------------------------------------------------