# HG changeset patch # User Kazuma Takeda # Date 1481890625 -32400 # Node ID 4bd37226a4dd3d7b713347864815e68621d8a829 # Parent 06be9d62844f6c508ef92cd6e407c0211a99c432 add slide markdown. diff -r 06be9d62844f -r 4bd37226a4dd Paper/images/nonDestractTreeEdit.graffle --- a/Paper/images/nonDestractTreeEdit.graffle Fri Dec 16 14:52:51 2016 +0900 +++ b/Paper/images/nonDestractTreeEdit.graffle Fri Dec 16 21:17:05 2016 +0900 @@ -6,8 +6,8 @@ 0 ApplicationVersion - com.omnigroup.OmniGraffle - 138.19.0.152255 + com.omnigroup.OmniGraffle6 + 163.7.0.243167 AutoAdjust @@ -21,11 +21,6 @@ 2 Style - shadow - - Draws - NO - stroke Draws @@ -33,6 +28,8 @@ + BaseZoom + 0 CanvasOrigin {0, 0} ColumnAlign @@ -40,13 +37,13 @@ ColumnSpacing 36 CreationDate - 2011-08-06 17:56:26 +0900 + 2011-08-06 08:56:26 +0000 Creator shoshi DisplayScale - 1 0/72 in = 1.0000 in + 1 in = 1.00000 in GraphDocumentVersion - 6 + 12 GraphicsList @@ -61,24 +58,31 @@ 98 Points - {394.5, 79.5} - {300, 133} + {377.09131889138104, 89.355708352498567} + {317.40868110861896, 123.14429164750143} Style + shadow + + Draws + NO + stroke Color b - 0 + 0.0 g - 0 + 0.0 r - 1 + 1 HeadArrow FilledArrow + Legacy + LineType 1 TailArrow @@ -103,24 +107,31 @@ 97 Points - {416, 133} - {435, 186.5} + {422.69476542213573, 151.8510500044348} + {427.8032413430621, 166.23544272914847} Style + shadow + + Draws + NO + stroke Color b - 0 + 0.0 g - 0 + 0.0 r - 1 + 1 HeadArrow FilledArrow + Legacy + LineType 1 TailArrow @@ -145,24 +156,31 @@ 96 Points - {394.5, 79.5} - {416, 133} + {401.95957590907841, 98.062200517939289} + {408.54042409092159, 114.43779948206071} Style + shadow + + Draws + NO + stroke Color b - 0 + 0.0 g - 0 + 0.0 r - 1 + 1 HeadArrow FilledArrow + Legacy + LineType 1 TailArrow @@ -203,11 +221,11 @@ Color b - 0 + 0.0 g - 0 + 0.0 r - 1 + 1 GapRatio 0.5 @@ -218,14 +236,15 @@ Text Text - {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 + {\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf600 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural +{\*\expandedcolortbl;\csgray\c100000;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs36 \cf0 G} VerticalPad - 0 + 0.0 @@ -256,25 +275,26 @@ Color b - 0 + 0.0 g - 0 + 0.0 r - 1 + 1 Text Text - {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 + {\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf600 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural +{\*\expandedcolortbl;\csgray\c100000;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs36 \cf0 C} VerticalPad - 0 + 0.0 @@ -305,25 +325,26 @@ Color b - 0 + 0.0 g - 0 + 0.0 r - 1 + 1 Text Text - {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 + {\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf600 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural +{\*\expandedcolortbl;\csgray\c100000;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs36 \cf0 A} VerticalPad - 0 + 0.0 @@ -338,15 +359,22 @@ 66 Points - {358, 133} - {380, 186.5} + {365.60823327808345, 151.50184001715743} + {372.39176672191655, 167.99815998284254} Style + shadow + + Draws + NO + stroke HeadArrow FilledArrow + Legacy + LineType 1 TailArrow @@ -371,15 +399,22 @@ 65 Points - {328, 79.5} - {358, 133} + {337.78442678525209, 96.94889443369955} + {348.21557321474791, 115.55110556630045} Style + shadow + + Draws + NO + stroke HeadArrow FilledArrow + Legacy + LineType 1 TailArrow @@ -404,15 +439,22 @@ 64 Points - {300, 133} - {328, 186.5} + {309.27636572610498, 150.72448451237923} + {318.72363427389496, 168.77551548762077} Style + shadow + + Draws + NO + stroke HeadArrow FilledArrow + Legacy + LineType 1 TailArrow @@ -437,15 +479,22 @@ 63 Points - {300, 133} - {276, 186.5} + {291.81183007869083, 151.25279544958499} + {284.18816992130917, 168.24720455041503} Style + shadow + + Draws + NO + stroke HeadArrow FilledArrow + Legacy + LineType 1 TailArrow @@ -470,15 +519,22 @@ 62 Points - {328, 79.5} - {300, 133} + {318.72363501165506, 97.224483102730488} + {309.27636498834494, 115.27551689726953} Style + shadow + + Draws + NO + stroke HeadArrow FilledArrow + Legacy + LineType 1 TailArrow @@ -511,14 +567,15 @@ Text Text - {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 + {\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf600 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural +{\*\expandedcolortbl;\csgray\c100000;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs24 \cf0 F} VerticalPad - 0 + 0.0 @@ -541,14 +598,15 @@ Text Text - {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 + {\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf600 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural +{\*\expandedcolortbl;\csgray\c100000;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs24 \cf0 E} VerticalPad - 0 + 0.0 @@ -571,14 +629,15 @@ Text Text - {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 + {\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf600 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural +{\*\expandedcolortbl;\csgray\c100000;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs24 \cf0 B} VerticalPad - 0 + 0.0 @@ -601,14 +660,15 @@ Text Text - {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 + {\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf600 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural +{\*\expandedcolortbl;\csgray\c100000;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs24 \cf0 C} VerticalPad - 0 + 0.0 @@ -631,14 +691,15 @@ Text Text - {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 + {\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf600 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural +{\*\expandedcolortbl;\csgray\c100000;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs24 \cf0 D} VerticalPad - 0 + 0.0 @@ -661,14 +722,15 @@ Text Text - {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 + {\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf600 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural +{\*\expandedcolortbl;\csgray\c100000;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs24 \cf0 A} VerticalPad - 0 + 0.0 @@ -684,10 +746,17 @@ Style + shadow + + Draws + NO + stroke HeadArrow FilledArrow + Legacy + LineType 1 TailArrow @@ -709,15 +778,22 @@ 38 Points - {152.5, 133} - {174.5, 186.5} + {160.10823327808345, 151.50184001715746} + {166.3212941772934, 166.61087447659983} Style + shadow + + Draws + NO + stroke HeadArrow FilledArrow + Legacy + LineType 1 TailArrow @@ -742,15 +818,22 @@ 37 Points - {122.5, 79.5} - {152.5, 133} + {132.28442678525207, 96.948894433699522} + {142.71557321474793, 115.55110556630046} Style + shadow + + Draws + NO + stroke HeadArrow FilledArrow + Legacy + LineType 1 TailArrow @@ -775,15 +858,22 @@ 36 Points - {94.5, 133} - {122.5, 186.5} + {103.77636572610503, 150.72448451237923} + {113.22363427389499, 168.77551548762077} Style + shadow + + Draws + NO + stroke HeadArrow FilledArrow + Legacy + LineType 1 TailArrow @@ -808,15 +898,22 @@ 35 Points - {94.5, 133} - {70.5, 186.5} + {86.311830078690861, 151.25279544958497} + {78.688169921309139, 168.24720455041503} Style + shadow + + Draws + NO + stroke HeadArrow FilledArrow + Legacy + LineType 1 TailArrow @@ -841,15 +938,22 @@ 34 Points - {122.5, 79.5} - {94.5, 133} + {113.22363501165508, 97.224483102730474} + {103.77636498834492, 115.27551689726953} Style + shadow + + Draws + NO + stroke HeadArrow FilledArrow + Legacy + LineType 1 TailArrow @@ -883,11 +987,11 @@ Color b - 0 + 0.0 g - 0 + 0.0 r - 1 + 1 GapRatio 0.5 @@ -898,14 +1002,15 @@ Text Text - {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 + {\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf600 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural +{\*\expandedcolortbl;\csgray\c100000;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs36 \cf0 F} VerticalPad - 0 + 0.0 @@ -928,14 +1033,15 @@ Text Text - {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 + {\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf600 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural +{\*\expandedcolortbl;\csgray\c100000;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs24 \cf0 E} VerticalPad - 0 + 0.0 @@ -958,14 +1064,15 @@ Text Text - {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 + {\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf600 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural +{\*\expandedcolortbl;\csgray\c100000;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs24 \cf0 B} VerticalPad - 0 + 0.0 @@ -988,14 +1095,15 @@ Text Text - {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 + {\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf600 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural +{\*\expandedcolortbl;\csgray\c100000;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs24 \cf0 C} VerticalPad - 0 + 0.0 @@ -1018,14 +1126,15 @@ Text Text - {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 + {\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf600 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural +{\*\expandedcolortbl;\csgray\c100000;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs24 \cf0 D} VerticalPad - 0 + 0.0 @@ -1048,14 +1157,15 @@ Text Text - {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 + {\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf600 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural +{\*\expandedcolortbl;\csgray\c100000;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs24 \cf0 A} VerticalPad - 0 + 0.0 @@ -1094,6 +1204,8 @@ 0.0 layoutEngine dot + neatoLineLength + 0.20000000298023224 neatoSeparation 0.0 twopiSeparation @@ -1106,7 +1218,7 @@ MasterSheets ModificationDate - 2011-08-06 20:33:23 +0900 + 2011-08-06 11:33:23 +0000 Modifier shoshi NotesVisible @@ -1124,6 +1236,11 @@ float 41 + NSHorizonalPagination + + coded + BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG + NSLeftMargin float @@ -1131,8 +1248,13 @@ NSPaperSize + size + {595, 842} + + NSPrintReverseOrientation + coded - BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAx7X05TU2l6ZT1mZn2WgVMCgUoDhg== + BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG NSRightMargin @@ -1147,432 +1269,6 @@ PrintOnePage - QuickLookPreview - - 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 - HsQtoGSSnYOeFQHvvSy5d4zFfLlBZkny1DG2wKtjpv/RMYOrugUYqTt0WKBGpxvcgkHS - YUI9bKA55hm1ntPzdyUog2fcvOKe5xry/35+V/JOlkXpvKHVwlUObn7x8gAexx00mhO8 - m8YfNhQ5vfbyn0OxDhB3kZZq52iPJOz6Bm1LVd5QuO24QQWZh3BlN9k1auF9BmI1yAQ8 - y67F0SPt18WYNCKOMp5U7wYPXOPX+ezRyXrURzCcDyU0GHKw++f5qP0HejeLpOuy4SdA - QOuDZrcL8YwXIXnHH+2C+pjxszqtNMWzDSxus94NhC5qzvotrnRjfTqB/TpwCQ9vADyl - 1CcW9rQeD1CsVKR2vXrv2q97N2nY5XnO2R43mKzOF3FjfeCnN4b5kI/sBwXwBOU036D9 - bqGO1ntdSp5wFxjnAy/W0egveDKw77hRt1Xjyhqj2zjWDRXAqeDNyYonBvVT+KDgfQSe - G912tLnhV1DruJ5BpwOZOQiernXzvfJrZPTZkCgXe89grkhwRZ0twt9xqY+ZNBuec8AV - SwMiTR2U7WHJT/8Fs/+wcAplbmRzdHJlYW0KZW5kb2JqCjYgMCBvYmoKMzgxNAplbmRv - YmoKMyAwIG9iago8PCAvVHlwZSAvUGFnZSAvUGFyZW50IDQgMCBSIC9SZXNvdXJjZXMg - NyAwIFIgL0NvbnRlbnRzIDUgMCBSIC9NZWRpYUJveCBbMCAwIDU1OSA3ODNdCj4+CmVu - ZG9iago3IDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCBdIC9Db2xvclNwYWNl - IDw8IC9DczIgOSAwIFIgL0NzMSA4IDAgUiA+PiAvRm9udCA8PAovRjEuMCAxMCAwIFIg - Pj4gPj4KZW5kb2JqCjExIDAgb2JqCjw8IC9MZW5ndGggMTIgMCBSIC9OIDEgL0FsdGVy - bmF0ZSAvRGV2aWNlR3JheSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGF - Uk9IFFEc/s02EoSIQYV4iHcKCZUprKyg2nZ1WZVtW5XSohhn37qjszPTm9k1xZMEXaI8 - dQ+iY3Ts0KGbl6LArEvXIKkgCDx16PvN7OoohG95O9/7/f1+33tEbZ2m7zspQVRzQ5Ur - paduTk2Lgx8pRR3UTlimFfjpYnGMseu5kr+719Zn0tiy3se1dvv2PbWVZWAh6i22txD6 - IZFmAB+ZnyhlgLPAHZav2D4BPFgOrBrwI6IDD5q5MNPRnHSlsi2RU+aiKCqvYjtJrvv5 - uca+i7WJg/5cj2bWjr2z6qrRTNS090ShvA+uRBnPX1T2bDUUpw3jnEhDGinyrtXfK0zH - EZErEEoGUjVkuZ9qTp114HUYu126k+P49hClPslgqIm16bKZHYV9AHYqy+wQ8AXo8bJi - D+eBe2H/W1HDk8AnYT9kh3nWrR/2F65T4HuEPTXgzhSuxfHaih9eLQFD91QjaIxzTcTT - 1zlzpIjvMdQZmPdGOaYLMXeWqhM3gDthH1mqZgqxXfuu6iXuewJ30+M70Zs5C1ygHEly - sRXZFNA8CVgUfYuwSQ48Ps4eVeB3qJjAHLmJ3M0o9x7VERtno1KBVnqNV8ZP47nxxfhl - bBjPgH6sdtd7fP/p4xV117Y+PPmNetw5rr2dG1VhVnFlC93/xzKEj9knOabB06FZWGvY - duQPmsxMsAwoxH8FPpf6khNV3NXu7bhFEsxQPixsJbpLVG4p1Oo9g0qsHCvYAHZwksQs - Why4U2u6OXh32CJ6bflNV7Lrhv769nr72vIebcqoKSgTzbNEZpSxW6Pk3Xjb/WaREZ84 - Or7nvYpayf5JRRA/hTlaKvIUVfRWUNbEb2cOfhu2flw/pef1Qf08CT2tn9Gv6KMRvgx0 - Sc/Cc1Efo0nwsGkh4hKgioMz1E5UY40D4inx8rRbZJH9D0AZ/WYKZW5kc3RyZWFtCmVu - ZG9iagoxMiAwIG9iago3MDQKZW5kb2JqCjkgMCBvYmoKWyAvSUNDQmFzZWQgMTEgMCBS - IF0KZW5kb2JqCjEzIDAgb2JqCjw8IC9MZW5ndGggMTQgMCBSIC9OIDMgL0FsdGVybmF0 - ZSAvRGV2aWNlUkdCIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AYVUz2sT - QRT+Nm6p0CIIWmsOsniQIklZq2hF1Db9EWJrDNsftkWQZDNJ1m426+4mtaWI5OLRKt5F - 7aEH/4AeevBkL0qFWkUo3qsoYqEXLfHNbky2perAzn7z3jfvfW923wANctI09YAE5A3H - UqIRaWx8Qmr8iACOoglBNCVV2+xOJAZBg3P5e+fYeg+BW1bDe/t3snetmtK2mgeE/UDg - R5rZKrDvF3EKWRICiDzfoSnHdAjf49jy7I85Tnl4wbUPKz3EWSJ8QDUtzn9NuFPNJdNA - g0g4lPVxUj6c14uU1x0HaW5mxsgQvU+QprvM7qtioZxO9g6QvZ30fk6z3j7CIcILGa0/ - RriNnvWM1T/iYeGk5sSGPRwYNfT4YBW3Gqn4NcIUXxBNJ6JUcdkuDfGYrv1W8kqCcJA4 - ymRhgHNaSE/XTG74uocFfSbXE6/id1ZR4XmPE2fe1N3vRdoCrzAOHQwaDJoNSFAQRQRh - mLBQQIY8GjE0snI/I6sGG5N7MnUkart0YkSxQXs23D23UaTdPP4oInGUQ7UIkvxB/iqv - yU/lefnLXLDYVveUrZuauvLgO8XlmbkaHtfTyONzTV58ldR2k1dHlqx5erya7Bo/7FeX - MeaCNY/Ec7D78S1flcyXKYwUxeNV8+pLhHVaMTffn2x/Oz3iLs8utdZzrYmLN1abl2f9 - akj77qq8k+ZV+U9e9fH8Z83EY+IpMSZ2iuchiZfFLvGS2EurC+JgbccInZWGKdJtkfok - 1WBgmrz1L10/W3i9Rn8M9VGUGczSVIn3f8IqZDSduQ5v+o/bx/wX5PeK558oAi9s4MiZ - um1Tce8QoWWlbnOuAhe/0X3wtm5ro344/ARYPKsWrVI1nyC8ARx2h3oe6CmY05aWzTlS - hyyfk7rpymJSzFDbQ1JS1yXXZUsWs5lVYul22JnTHW4coTlC98SnSmWT+q/xEbD9sFL5 - +axS2X5OGtaBl/pvwLz9RQplbmRzdHJlYW0KZW5kb2JqCjE0IDAgb2JqCjczNwplbmRv - YmoKOCAwIG9iagpbIC9JQ0NCYXNlZCAxMyAwIFIgXQplbmRvYmoKNCAwIG9iago8PCAv - VHlwZSAvUGFnZXMgL01lZGlhQm94IFswIDAgNjEyIDc5Ml0gL0NvdW50IDEgL0tpZHMg - WyAzIDAgUiBdID4+CmVuZG9iagoxNSAwIG9iago8PCAvVHlwZSAvQ2F0YWxvZyAvT3V0 - bGluZXMgMiAwIFIgL1BhZ2VzIDQgMCBSID4+CmVuZG9iagoyIDAgb2JqCjw8IC9MYXN0 - IDE2IDAgUiAvRmlyc3QgMTcgMCBSID4+CmVuZG9iagoxNyAwIG9iago8PCAvUGFyZW50 - IDE4IDAgUiAvQ291bnQgMCAvRGVzdCBbIDMgMCBSIC9YWVogMCA3ODMgMCBdIC9UaXRs - ZSAo/v8wrTDjMPMw0DC5XDAwMCBcMDAwMSkKPj4KZW5kb2JqCjE4IDAgb2JqCjw8ID4+ - CmVuZG9iagoxNiAwIG9iago8PCAvUGFyZW50IDE4IDAgUiAvQ291bnQgMCAvRGVzdCBb - IDMgMCBSIC9YWVogMCA3ODMgMCBdIC9UaXRsZSAo/v8wrTDjMPMw0DC5XDAwMCBcMDAw - MSkKPj4KZW5kb2JqCjE5IDAgb2JqCjw8IC9MZW5ndGggMjAgMCBSIC9MZW5ndGgxIDY4 - MzYgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBvVl7eBRVlj/nVlV3dXcC - 3Z1Xp5N+Wem8OiEkApKHpgndIRASA0GmOxpJJzQmkUiEEIVZ2MgISEDUQcCRGZXd0ZGX - KRI+bWBgkMVVd33AjI+V8Vuf6Ox8Zl13ZT5HSPeeqk4yhG/04w8/6+beex73cc7vnr63 - 6qZn5eowJEIfcNDQFOpeBupjNVL167auUHecN79FdXZbb48zzgu5ANzyZd13dMV58VEA - ve2O5WtG+ydRf82z7eHQ0rgeLlM9o50EcR6nUZ3V3tVzb5w3H6HauXxF26jerLQ3d4Xu - HZ0f3lf0d4W6wvH26V9QndW9YlXPKB+helr3yvBoewyQfW8CklSEFaCDO0ELDIyUmgG0 - f9LbgCetoqdnaYFhx5LJFRfBJKr8krqH1PpfXb9955vw5RzDI+JfSaAba6/UmrxoHkAC - kn7Y8Mi4Ru1HhRiBRk8E5lKupDydssczywJ9+Aw8TPkpyhx04FZYQ3kL5V9Q5sepfcQd - xa2DvOg9hmvAivO8Bt6xKDndYdEbHL+PoObIE473LJ8cx3RavY8wfTARdLP0+BQ+CUvB - gU+DG9dCDeTi40N5yx0tpNoH3ZT7KHNqibhv0F7iOIkF4OaR+mSDncfnHZ8XFzouFEcY - DjpO50R4ql60E+ed7Dhle8LxO9sdjpOUD8RV+/OoxfOOfbbljh32CD4+6Pi5LYLU55F4 - tdpGXZ93dOXtciwtVvXzd0XYgUFHKekXew2OGTNdjum2Tx1FORERiS+0zXfkF7/uyKKO - 1MxJg7q9JkembYejjFR2mz+njPJx3I97IB/3DLrnOY4RSe4Ozc2buSuCPx2qyS12R3Ct - d0ZN7q68mhx33nyHO686J4foxa9o79feqp2lLdF6tLnabK1Lm6FNFs2iUZwkJoh6URS1 - ETw4WOnQHMcDUEmwHBgSNaIQwedIyB/HQ6rw0AsiLzIRxORI7EMKXoTkCB44QmGPQMTz - GpXSRPDQUFx0yOvgFYpXFUam0FRQCQxFBvNAxgcjGtiY2ltpqTTfZCqt9n1X0aJqxkrP - dz8WtMm7ahsD8n5bUC5RiJgtONbcMkZ8Z92zmlThKo+nduGaod7uzmX+sORvkfxhyi3y - 1t52i9zX6nQe7uxWFE6Zy25pbWtX6lBY7pbCPrlT8jkP96r9rlIvU9S9ku8wLPMvChxe - 5g37Bnu9vX4p5AsOtVatbJ4w15bxuVZW/Z25qpTBVipztar9rpqrWVG3KnM1K3M1K3O1 - elvVuRTn/R2NVat6KDqd/o5ap5zbKM9d0BSQnaGgL4LPkNC3GoRTYBROQK7QB1a+CBwA - sfcon1fq6C2xz4SXwRjtin3FldOiHlUyi1ZWwCl4EPbAAGjgWaJz4XZ4DF7FTvpt3wZH - 4B20wxTae3mIwHx4DWOxc7AMfk3te+A07ITDkEB9uiCFtNvRHVtLvJfoVrg/9k+QBTNh - E5yAUhp1OwzH9sWGSLsQboH9cID6/ztK7DCfFHsu9intggtozPtJcy42PzYAZiiAKmgg - 6f1wEt3c+Vg7WKCcrPslPAl74UX4AjfgkVh7rDd2NvYRhaoFMqGR0jo8gh9xA/ym2C9j - f45FCYlcyKdZW2AH/DONP0DpFG2tfrwTe3AH7mRetoEd4TcKadERwiEP5lCqoV35AULg - KJyB/4W/4pfMwhm5Hu6l2PTY/4EBaslLxZMw9FLaTGk7+XQcNTgVZ2MDrsNHcSf+geWz - W1iA3cPuZZ9x9dxt3BruD/wqflDYJjymMUQvxo7HXo69DWlgg1thJawn707DWfgavkWO - xspEN5ZjFd5OqQ/3sKO4F4+yBjyFZ9l+/AA/wS/xEhNYAkthHtbDdrAD7DR7g+vgdnK/ - 4D7gLvI3CUzYK1zQuLV/jLZGt0TfiJXHPop9Q1usCC5amSqohyUQIm+7YRr8I3lxiNIA - rdoZeAleVdMnmAnD8A2hAGhGK5ZgHaV6vBmXYQc+gcconVRt+QujhWA6ZmJpLJM1slbW - xfrY26yPy+DyuXlcEzdA6RXuHe4Sd4kX+CQ+hZ/Dz4VtfBf/OKVn+Gf5Qf5NoVS4SagX - Fgt9whZhG9cmnBPe0azXbNcMar7U/A9ti/O1K7TbaHVepZh9kWL5bw+PWWR9CdwFbejD - VthFq7EXQ9BP0bUUHyC8uiE31syt5+awqRQNJ+GnFK2PwzrYwt0Ge2P/we2HdylSltOQ - ffAbvgpswm5anQ0wlaJoNHnz8vNyc7LdWdJ1Lidt+ZkZ1nRLWmpKcpLZZExMMOh1olYj - 8BxDKPBL1S1OObtF5rOlmppChZdCJAhdIWihn7JTrp7YRnYq/UKkmtDSSy2XXdXSG2/p - HW+JRmcFVBQWOP2SU37dJzkj2LQgQPSDPinolIdVuk6lH1bpRKJdLurg9FvafU4ZW5x+ - ubq3vd/f4isswKNegkNfWKBsHF4wKAPLMDu0jjZYmK208MtWyeeX0yWiSce5/aGlcsOC - gN+X4XIFSUaihQGao7CgQyY7YWvCUmnp1ogXWlsUKnRbQOZCQZm1KGOZPHKa5JPT1l6w - /I0do/zbrlDKzF0dCvdXy96WrQSuwrYoXGgbcbWNThqWbQwGZNw4aoRiYydZqpgbPxPc - LZ1OWSdVSe39nS0ELiwMDFq9VnXzlaEhMJjuTVeZwoKjlvXlLvL+aOGswllKXe6yrI/X - n/8sLv/9KaW2rD/zIdW1C8cBQAUBaS7ZKTvb1EkkMnamUoRnQn/bTMKJniCSmx1kz2yZ - Ucxwbllwzw3JfY1jZrT74sa1dPoGdelW9RCqClL7ln5jGa0UtTdKzv6LdFq3SMNfTJSE - RiUat/EiKEplocdjRcbQGN2rHJZu8rrdIrUr69urrinxksV/hYB4BRrFZjmZDvCGgEt2 - BklAb5MFtRHQNQQOI24PRjC2MQI+21F6R+WW3E7qAiXUOnw0PzGFBSTIdxE1pcBZTTNX - K7Hi7Hf2z13a76x2tlMw8W61JkW4P1hECDYGCCdYRDN6gxnjZDgYLKNxipRxqAs17w/S - CJ2jI1CtiopGqNHUAjpMueyGwIKA3OfLkL2+IK0Che+phoB8iiI3GKRWxeOWksXrOiyj - NpeQzcX5pL8+Pgq9u/TREMH+fmXMxoDkkk/192f0K7+3OB9BuFrgHRVEQGmiQB7Bvgbq - S5XkylDXwCW5yKygguk0CumxiKJ39u9HeMa43dTzBrJ2horwzB8I4dJrQbjsmhAuH7d0 - AsIVZHO5gvCNPx7CN01AuPL7EfaO201GziJrvSrCVT8QwrOvBWHfNSHsH7d0AsLVZLNf - QXjOj4dwzQSE534/wvPG7SYja8naeSrC838ghOuuBeH6a0L45nFLJyDcQDbfrCC84MdD - eOEEhBu/H+FF43aTkbeQtYtUhBf/QAj/5FoQDlwTwsFxSycg3EQ2BxWEbx1H2Jshw5X7 - cN9V2y784BvzbVdATm9KghmqhMVgp7ybvruaKD9N9AD/CQxoSqGNmozd7STQF4eF+Fl0 - /6N8cHP0rSWQTEsy5ZlG3yo+fIvNYGvZQW4RSRi9swN/lr71OGpVGb/HEYvosKUsGumi - 6SxlhSeaez8CPGUgWvs+HFPHXew5RqMIsNgztfh6k8uUQ7mK3x65/LFw4tvZEb7uEt0J - 0Oh28uRGmoeBnr54znsbajCA7cg9wO3mH9Pv00d0Eb0mV4+g1WiQiTodFXrQCrgNOd6Z - rNe7zSRLFgS3mRoYDAKn0/MaAQ0MOWB2rRjBoFdHr8kanZ4TiHvWa05MTEuzCk/gE/r0 - hMS9rm230y1Aev3XlrqRkfR6f9j3WbXPApVpFZUVdSMVIxWm0ko0mUtL6c9UWrR5imed - sZZOc/5UhsyfCW6eYhkVcCTgzgQ9o203GysqtJSLp2JzMzSjAZOuR4lzcRJy2z8Y3vgR - Szm/c+T4k6+xh1kT2zJyD9f27WyMRGtU1HcTLjxRevruzYUN3plNiU2mTtaZ2Glay+5x - aecm1piYTXRM5h1JhGGOaE9jBnuOyBdndEwulqz5uhR3bmp6Xn4Elwy5epeRi/VfK/7U - G/9SN/z1MFSOVA6bS4tGShXfiqfOXuM1W6yCmO7WZGstvAcFq+hB8CBdDdx3H3mAJTfM - mD4tJ1tyma4gOZdT+SbRarSp8ToP2Zn11XetrtoQ/RUeeqG++KH566Kr/4Xdg6zLe3Ne - 3d0z24Ibo/85soNrkG546OGSzGjpSFPn7CVPlTlGLglJj996z9ZgUY5nRsu+7asOUlQ0 - xc4LdwsXwEaRcthbniHsxl0C50AHvwE3C1uShEaR22QzmVI0ZTYuoSxFZ2d2ezpXzMqN - xSarU1ecnu5w7nV1xgGoGx51nzyHysphFQLjsOp+GWSmuZOyJ7kzsg2puhJITDaWoNk0 - 2ajNJE4ArgSR8ZzeklACk81UiFZNCfJIhXJ/gsYKY4XHEy8VwX3N2CximjQFpevAZDRf - TwDecL1Gq3E5c7JNxhtmuCTejtNMp10vDb4XvfjVl++vutF+2vrzgei7MXjuwsFjOCdX - uBA9f3z7M9E3oy9Fo9Hf7Qs+8qdfndjzOh5E/9mP1d/p0xQnbRQnifQLv8Pr2GzaZWYl - osE+mYE9TRSLk6zWRPek9HTrO67eLWoQ1I2oGCgBMKI6no2pJndKtkYraHktp2VaQaM3 - iuRtKhU6s6EEtcn0tUsuejz5il9uxRNK042MokENAVOyltHSnw3P6plXbp383lfRJ19h - jVj0m52BPdFNIwP7U3JWBLc2zkETTrn0mJD07unouT+fiA6qPgzQXjNMPhjoZqfem6W1 - 87yBs9NOpRPteoOYwBISGGg6WLnOOokT3ZCeOCmChiHXzjGH1KD++lMKZGVV6SdbWaHG - dvHUJFeKyzSacYAvuryD81x+m/uHS6eZQzhxJFq1PzppgKamB+mbHvj9xOig1GtRrNCN - WqG5E60GdWa9IYI/oZnfH4VSnflTZdKrJ5QGuEuXX2PnRopeVicaGFmq7KttsfeUuxK4 - DiQ4570pQ7MJNzLOhg5hE27JfN4peMXJfEoqZ+xKXZ/KJqeaEvlN1xlN9iSzOUVbdh2X - IiaWWXUSkyTObo5grdfI8cVcudGdZHXri+3pWXTpe8eQq7M7buBovI8Yh0fBGaaoJ5gI - I1VU2jy6tamRUJDhgoRMtzMb3QkZeopwFxUa4EuQcQJvsCWWgM6hLUGBUUEBMRb0argr - 8Q5pqUnjAe8qyUpyTXeZpBwKemks6HO4z3b/sfilrI8Pvhb9r8+QfxkFLjqNbeybGq7/ - 2b9FL/329VdO4hSX8EnDquiHe3dE34iei34bfeFzZE9f/u8TKzzz9r2FK/Hu82eZGjvK - ykEsTHdkf+9R/pWRBW7IhhzaRfPobkV5kG7+6MqZHg39LwSC9bNuqQ14asLLe8M9HW0h - tYWqpoL+x0PnI4CPsnIy0iLSLQ/QjSHAo7HRh2gYp5HO2Yl81VX87Kt4Zewr+/uv4quv - 4uco/P8DTAQ5CAplbmRzdHJlYW0KZW5kb2JqCjIwIDAgb2JqCjQxMDcKZW5kb2JqCjIx - IDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvQXNjZW50IDc3MCAvQ2FwSGVp - Z2h0IDY4NCAvRGVzY2VudCAtMjMwIC9GbGFncyAzMgovRm9udEJCb3ggWy05NTEgLTQ4 - MSAxNDQ1IDExMjJdIC9Gb250TmFtZSAvWU5BVUtYK0hlbHZldGljYSAvSXRhbGljQW5n - bGUgMAovU3RlbVYgMCAvTWF4V2lkdGggMTUwMCAvWEhlaWdodCA1MTMgL0ZvbnRGaWxl - MiAxOSAwIFIgPj4KZW5kb2JqCjIyIDAgb2JqClsgNjY3IDY2NyA3MjIgNzIyIDY2NyA2 - MTEgNzc4IF0KZW5kb2JqCjEwIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9U - cnVlVHlwZSAvQmFzZUZvbnQgL1lOQVVLWCtIZWx2ZXRpY2EgL0ZvbnREZXNjcmlwdG9y - CjIxIDAgUiAvV2lkdGhzIDIyIDAgUiAvRmlyc3RDaGFyIDY1IC9MYXN0Q2hhciA3MSAv - RW5jb2RpbmcgL01hY1JvbWFuRW5jb2RpbmcKPj4KZW5kb2JqCjIzIDAgb2JqCihNYWMg - T1MgWCAxMC42LjggUXVhcnR6IFBERkNvbnRleHQpCmVuZG9iagoyNCAwIG9iagooRDoy - MDExMDgwNjExMzMzMVowMCcwMCcpCmVuZG9iagoxIDAgb2JqCjw8IC9Qcm9kdWNlciAy - MyAwIFIgL0NyZWF0aW9uRGF0ZSAyNCAwIFIgL01vZERhdGUgMjQgMCBSID4+CmVuZG9i - agp4cmVmCjAgMjUKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDExMDk2IDAwMDAwIG4g - CjAwMDAwMDYwNTMgMDAwMDAgbiAKMDAwMDAwMzkzMCAwMDAwMCBuIAowMDAwMDA1OTA0 - IDAwMDAwIG4gCjAwMDAwMDAwMjIgMDAwMDAgbiAKMDAwMDAwMzkxMCAwMDAwMCBuIAow - MDAwMDA0MDM0IDAwMDAwIG4gCjAwMDAwMDU4NjggMDAwMDAgbiAKMDAwMDAwNDk3MiAw - MDAwMCBuIAowMDAwMDEwODI4IDAwMDAwIG4gCjAwMDAwMDQxNDQgMDAwMDAgbiAKMDAw - MDAwNDk1MiAwMDAwMCBuIAowMDAwMDA1MDA4IDAwMDAwIG4gCjAwMDAwMDU4NDggMDAw - MDAgbiAKMDAwMDAwNTk4NyAwMDAwMCBuIAowMDAwMDA2MjMwIDAwMDAwIG4gCjAwMDAw - MDYxMDEgMDAwMDAgbiAKMDAwMDAwNjIwOCAwMDAwMCBuIAowMDAwMDA2MzM3IDAwMDAw - IG4gCjAwMDAwMTA1MzQgMDAwMDAgbiAKMDAwMDAxMDU1NSAwMDAwMCBuIAowMDAwMDEw - NzgwIDAwMDAwIG4gCjAwMDAwMTEwMDIgMDAwMDAgbiAKMDAwMDAxMTA1NCAwMDAwMCBu - IAp0cmFpbGVyCjw8IC9TaXplIDI1IC9Sb290IDE1IDAgUiAvSW5mbyAxIDAgUiAvSUQg - WyA8MTdmZjdhMDU4NzcxNzNlNzk4NmI4MjNjZTc2NjQxNTY+CjwxN2ZmN2EwNTg3NzE3 - M2U3OTg2YjgyM2NlNzY2NDE1Nj4gXSA+PgpzdGFydHhyZWYKMTExNzEKJSVFT0YKMSAw - IG9iago8PC9BdXRob3IgKHNob3NoaSkvQ3JlYXRpb25EYXRlIChEOjIwMTEwODA2MDg1 - NjAwWikvQ3JlYXRvciAoT21uaUdyYWZmbGUgNS4zKS9Nb2REYXRlIChEOjIwMTEwODA2 - MTEzMzAwWikvUHJvZHVjZXIgMjMgMCBSIC9UaXRsZSAobW9uby10cmVlMSk+PgplbmRv - YmoKeHJlZgoxIDEKMDAwMDAxMTgyOSAwMDAwMCBuIAp0cmFpbGVyCjw8L0lEIFs8MTdm - ZjdhMDU4NzcxNzNlNzk4NmI4MjNjZTc2NjQxNTY+IDwxN2ZmN2EwNTg3NzE3M2U3OTg2 - YjgyM2NlNzY2NDE1Nj5dIC9JbmZvIDEgMCBSIC9QcmV2IDExMTcxIC9Sb290IDE1IDAg - UiAvU2l6ZSAyNT4+CnN0YXJ0eHJlZgoxMTk4OAolJUVPRgo= - - QuickLookThumbnail - - TU0AKgAACTyAP+BP8AQWDQeEQmFQuGQ2HQ+IRGJROKRWLReMRmFQOCRqHuuQAB3yMAAW - TAB9SkABaWAAIy+PTGZTOFP2bAByTkAPieAACT8AP6hAAQ0WfUCKSoAOhzwWbgCBQUBg - OCh4PwUAgGMRyaQd1V8APSxUQMhUAPkEg0AAiDNe3AAMXGXTCu3W7Q2BgBnXsABq/AAK - hGzAQEAQAPbEABwYsACXHSWTwyhgBns6CiUNABsOF+AAUC0PQV4vCCu53QUPiCCgIBRS - uXZrbHPCgUABvLpNABrCQuAAnCQGQhtcMACbjXfkcmCyN3gB688ABwMa1TJxmAAkmgnS - 6DPHvWGxhvxQ2QgCswV/NwAIJINAAGBBGgAB7DQV2uyCx0ABQKa68rsb0AgAEUCIoxZw - AAEEFOVBi6nTB4AANCS5giiCeHwABzw0oijIYc5zIKBwHgAcxvHGgoLsMdp8A4ADQLY5 - x6oKeR4oKDLMom166uGbQABJH4ANY1qHrca4ABTJEGyUmTmAAe8nr6v6HnhKjDsSv0cI - XDcgq0AALgwiLyvO/b+xy/66nZNIAHlNkOBC80xoNA8IwnLElzujK8m5PYAAlPwAAnQK - EOfGRn0MAAb0SyACvQfzStOkTmqCzoAA2DqCgY4KENGgpum6goYBi1cholHTkGzVE1za - /j+pSfQAH3WIABZWk8VsmSbH6ABi15LwLguACpqpNL8R+EkyTK74AHcdqCgUBaCv5RqC - m+byCsiqMnHuy4TILCaL1MmicnIABx3NRFFSEhEigBXNZ1rW94ooYd6AAD97vmDzQoPC - 7KV6F4NsyBVMoKCoLIKA4DoyXRboKFIVoKDt9otcKJVdbVtqyrRQ44AAG4+94wDAhhqZ - KABF5QABK5WlCVQkAwAUzTV5OTQmW1en7DDdnYAEZn1AUFlqCnYdYAESQhCgAFQeh6AA - fiWJaEATqdFoqThM4Lg+nCBa+YAABdoIfiqGyo0lia/sCgqHc0Thnt2qoWoVHGPul8tD - hOFMQe2Y4JVmaJmcPAzgrQEcKnae7KAAXBOE6ClkWKCheF6Cpadp+0cbfMgADvOcHK29 - 3uq6TUYhlsp1LmERgfFtwjhSV60jczoZvQAGb2wABoE7MnCeS1BQEmDyfbdPU+xwSgBv - CEGr5bAAqswFHweVlga1QPAiw3Mm3tFoTtv6KeJ5GE6+fx6ScCVjg0BjDcCcMImuaoAA - ycMEAAL4xLO85lf0AAbBsFwAB0jjRqBYEhoQBqyGxAlHyQGpgJIStVZzChujgGyiQBQL - QAA9BaWYAA4hxEFAIVQvoGyENjIQhopsDSfDsMsKwZSjAqBaaazNs5B2/EHeyY0x44hk - DIMOB4Fhnn0lQKijwADjHGkXNMacH0TQABCigAAMMUwAAxisTGBI2DZm1GwLgUxigQBJ - AAEgFCFYcOaeMQgr46lglTUAAc5owxqLbBYDCDAEUYJNYur9YBCBuPaAAA8dAABTDeNq - FZboAB+GCLWQcbp6gAAjWOQeExB1xgAAhJlvjM2yJVX6XFMBB32L2XwROHMaSJhblUeB - 8ovpXObc6zsNwAA0S1Jins9SxiKDfl4m4hA5pgSbAAA6Ykih8GdMIfUgxYnyuJA5M8hI - 4n2nzAkXoXwvwADwAW5MIQNyrkImkVWb5BpKkGjWu0m4GZ1EQlw0ACaFDhHEQICIo8yi - Er9TmbQ2pHhpz9kiCMEYAAFUDK7O1zil3kkLXcbEayLgWwYIPEtz50ZoEPTmzJZBCRvK - fOipdOhDSlQQiPPucjsiFl5n6NOYcxU7F5hQxhI6SSFpNZKNQADbgZlrcM8KDsHkEoLh - U94iczDKKHisqKgYCnDoYg9B+dQGZAgPRGQtdiwpSFXY0AAkDRaJUPogQseY8yCvvIKC - 1/7yHVIYRIOUgoGKoN8hLSYhy7hmV1ebBwgzZwXV7p0jAhztJzj5sFNlKqdqD1CI8g8d - K5Vz1SRGxerIKrJEUsUjFGVETTU3bfVlC1ajyj7VeAA+5BQSSJLo7FbJEROWrAACu1wA - Ac2xIQ2cUdtQABxtwTEYluwACnt8yplliCK08EJcUAAerkPbIQLy5jVQf3PJiJu6UR3G - AAiaD4mQpBQkFHpZcNAanSuyrDWKohBxQXnAAF69SlTxkHH5e8AAeL5AADrfVm6dGYN+ - qs3EoYzBTxfBsn88xHQKyhbevFuVoh2rNsEPlZdmRd4RAAG/Ck9SEDLwwAAYWGwASqC2 - 2pR0KiXxmIdhgZYAJ2tMaa6NPqf8WEQRo44V6mC1NfU0DMGkRCBDlx5RNv1WcFrNUDO+ - TIECEXvM7Dl5xZoVL9yDAtY66iECyFgo8gq8ABQiGrTZpTEKb45QZgmIyfpq1JLPYOys - SI2winMWCiUfEgmsUic1j5ashkIzEcTMlAqCYNgAhDNV+yDmJAAKgUrEaPAco9Zk3T8E - 2DyH+gFawLwTlmGQNCQYIgaAyJWfWduS6oojiylEzI9BuUNHsCHHIJHrgAO8jVs9AKAg - AGmNIgowhgEFC0EYAAsheoIBUEMIiPgHpDFMKNh2XscHI0lJiTT0K2DQHasAHALWDs2m - AiCNLtNRgwBRNUYozaxAxg0zEg0vBv0rAdO42yAsi0CHoggaw+lugyOBZZEkwZUEHu0Q - UESwBhjyVePUAybwgBCgwAgbMWh0cNH/iwCQBnyjIGofgDwMNOAaRg4mnlTwARGOMt0b - gyBhkFBODlH2rSDztl0AAXYuUQ7rOKhUX0FQAA6BwbWvxehmkFKYQUJQTFTqp5Cc4cYz - wADKHYmAIQMkskFTmgo1WT8EgVASjUXwzzOg6B7zqZZY0m2HVRBXoo9RxwVHsBY2oFud - 9QMZ1IhInhNkFCY5MVg1DDAXHdGwFgVAkHc59w7iGAiHccShx7sd1IkkSlOY/l3MK4AA - BrTkfhhCfELGZierVizsdCLvqPNVnCHbol9k9dxLHYENqJ2FzvoLq+iIb6QoqbyECeE4 - QULgXiRDnWtYud4JAPmDINeMf7Z+4EPlHu+xwAPSagowQt2lL9ZEFGrSoAAyxla6C6t5 - rxBzJiXEoQUHIOyCgypyXdtjHmQbvIWv39MaaebZl9lIhWPK2Qqz3+mjGIyGZ+qah0eO - IQFYFUIKqkIKCKCOIaHA3SICAA8BAAADAAAAAQBCAAABAQADAAAAAQAYAAABAgADAAAA - BAAACfYBAwADAAAAAQAFAAABBgADAAAAAQACAAABEQAEAAAAAQAAAAgBEgADAAAAAQAB - AAABFQADAAAAAQAEAAABFgADAAAAAQAYAAABFwAEAAAAAQAACTQBHAADAAAAAQABAAAB - PQADAAAAAQACAAABUgADAAAAAQABAAABUwADAAAABAAACf6HcwAHAAAZ7AAACgYAAAAA - AAgACAAIAAgAAQABAAEAAQAAGexhcHBsAhAAAG1udHJSR0IgWFlaIAfbAAcAHgABAA0A - AGFjc3BBUFBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD21gABAAAAANMtYXBwbAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWRlc2MA - AAFQAAAAYmRzY20AAAG0AAACQmNwcnQAAAP4AAAA0Hd0cHQAAATIAAAAFHJYWVoAAATc - AAAAFGdYWVoAAATwAAAAFGJYWVoAAAUEAAAAFHJUUkMAAAUYAAAIDGFhcmcAAA0kAAAA - IHZjZ3QAAA1EAAAGEm5kaW4AABNYAAAGPmNoYWQAABmYAAAALG1tb2QAABnEAAAAKGJU - UkMAAAUYAAAIDGdUUkMAAAUYAAAIDGFhYmcAAA0kAAAAIGFhZ2cAAA0kAAAAIGRlc2MA - AAAAAAAACERpc3BsYXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtbHVjAAAA - AAAAABIAAAAMbmxOTAAAABYAAADoZGFESwAAABwAAAD+cGxQTAAAABIAAAEaZW5VUwAA - ABIAAAEsbmJOTwAAABIAAAE+ZnJGUgAAABYAAAFQcHRCUgAAABgAAAFmcHRQVAAAABYA - AAF+emhDTgAAAAwAAAGUZXNFUwAAABIAAAGgamFKUAAAAA4AAAGycnVSVQAAACQAAAHA - c3ZTRQAAABAAAAHkemhUVwAAAA4AAAH0ZGVERQAAABAAAAICZmlGSQAAABAAAAISaXRJ - VAAAABQAAAIia29LUgAAAAwAAAI2AEsAbABlAHUAcgBlAG4ALQBMAEMARABMAEMARAAt - AGYAYQByAHYAZQBzAGsA5gByAG0ASwBvAGwAbwByACAATABDAEQAQwBvAGwAbwByACAA - TABDAEQARgBhAHIAZwBlAC0ATABDAEQATABDAEQAIABjAG8AdQBsAGUAdQByAEwAQwBE - ACAAQwBvAGwAbwByAGkAZABvAEwAQwBEACAAYQAgAEMAbwByAGUAc19pgnIAIABMAEMA - RABMAEMARAAgAGMAbwBsAG8AcjCrMOkw/AAgAEwAQwBEBCYEMgQ1BEIEPQQ+BDkAIAQW - BBoALQQ0BDgEQQQ/BDsENQQ5AEYA5AByAGcALQBMAEMARF9pgnJtsmZ2mG95OlZoAEYA - YQByAGIALQBMAEMARABWAOQAcgBpAC0ATABDAEQATABDAEQAIABjAG8AbABvAHIAac7s - t+wAIABMAEMARAAAdGV4dAAAAABDb3B5cmlnaHQgQXBwbGUsIEluYy4sIDIwMTEAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUgABAAAAARbPWFlaIAAAAAAAAGp7AAA3 - HwAAAcNYWVogAAAAAAAAZdYAALrdAAAIClhZWiAAAAAAAAAmhQAADgQAAMlgY3VydgAA - AAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA2ADsAQABFAEoATwBUAFkAXgBjAGgA - bQByAHcAfACBAIYAiwCQAJUAmgCfAKMAqACtALIAtwC8AMEAxgDLANAA1QDbAOAA5QDr - APAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsB - kgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJn - AnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3ID - fgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTE - BNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgG - WQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgf - CDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicK - PQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyO - DKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUP - QQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxIm - EkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYV - eBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6 - GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc - 9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEc - IUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZcl - xyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqb - Ks8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv - /jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWH - NcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7 - qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHu - QjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI - 10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/d - UCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RX - klfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19h - X7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn - 6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CG - cOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl5 - 53pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INX - g7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGN - mI3/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfg - mEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopaj - BqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4t - rqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6 - O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZG - xsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHT - RNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A2 - 4L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7Zzu - KO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH - /Jj9Kf26/kv+3P9t//9wYXJhAAAAAAADAAAAAmZmAADypwAADVkAABPQAAAKDnZjZ3QA - AAAAAAAAAAADAQAAAgAAAAMADQAgADwAYgCTAM4BEgFYAagCAgJtAuMDZQPyBIsFMAXg - Bp0HaghECSYKDgsCDAMNEQ4rD0kQchGhEt0UHhViFrIYBBlgGsAcHx2JHvEgXSHLIzok - pSYUJ4Ao5ypOK68tDi5jL7Mw+zI7M3M0nzXENuE3+TkMOho7Kjw4PUQ+Tj9aQGhBdkKG - Q5ZEqEW6RspH2kjoSfdLBEwQTRxOJ08xUDpRQlJJU05UUlVVVldXWFhZWVpaWltaXFpd - Wl5YX1ZgUmFNYkZjPmQ1ZSpmH2cTaAdo+2nuauFr1GzHbbluq2+dcI1xeXJhc0F0GXTu - dcF2l3dveEp5I3n9etd7r3yIfWB+N38Of+WAu4GSgmiDPYQThOiFvoaTh2iIPIkWif2L - BIw+ja2POJCykf2TH5QrlS6WMJcxmDOZNJo1mzWcNp06nkafZaCYodijFaRBpV2mbqd6 - qIapkaqbq6Wsr625rsOv0rDtsiGzcLTQtim3bLiYuba6z7vnvP6+Fr8xwFbBksLoxEjF - m8bNx+HI8MoGyyXMR81kznPPbNBV0TfSHtMK0/nU49XN1r/Xuti82b/awdu+3K/dkd5s - 30LgGeDy4dDiueOo5JvlkOaF53nobelg6k3rM+wS7Ovtxu6k74bwavFO8jTzIvQp9V32 - vvgw+ZT63/wZ/Vj+pP//AAAAAgALABsAMgBSAHoArADmAScBbwHAAhsCggLyA3AD+ASI - BSEFxQZ0By4H8wjCCZ0KfQtkDFgNUw5YD2IQdRGLEqgT0BT4FicXXRiTGc8bDRxMHYwe - ziANIVEikSPQJQsmRSd2KKYp0Sr0LBAtKC40LzkwOTEzMikzHjQQNQE19DblN9c4yDm5 - Oqk7mjyLPXs+aj9bQE5BQkI3Qy5EJEUaRhBHBkf7SPBJ5UrYS8xMvk2wTqJPk1CEUXNS - YVNQVD5VK1YYVwVX8VjcWchas1ufXIldc15dX0VgLGETYfhi3WPBZKRliGZrZ01oL2kR - afNq1Wu2bJhteW5YbzZwEnDpcb9yk3NkdDV1BXXWdqV3dXhFeRR543qye4B8Tn0cfep+ - un+NgGqBUoJEgz2EOoU2hjCHK4gliR+KGYsSjAuNBI39jvaP8ZDykfmTB5QYlSiWN5dE - mFCZW5pnm3KcfZ2HnpKfnKCnobii0qP5pSmmXKeLqLWp2qr+rCGtRa5or42wt7HuszW0 - hbXRtw24Pblpupm7y7z/vjW/bMCkwdzDEcRAxWnGi8eqyMjJ6csNzDPNWs6Cz6zQ19IG - 0zTUX9WE1qTXxNjm2grbL9xU3Xnent/H4PfiMeNy5LPl8ucs6Gfpo+rf7BvtWO6c7/Dx - dvMt9RL3CvkC+uv8u/5p//8AAAACAAoAFwAsAEgAawCXAMoBBgFHAZEB4wI9AqEDDQOF - BAcEkgUmBcAGZAcSB8kIiAlOCh8K+QvUDLgNpQ6ZD5IQjxGSEpoTpRS2FcgW3hf5GRIa - LRtGHGEdfB6XH64gwiHUIuUj7STyJfAm6CfYKMIppSqDK1osLy0BLdIupC93MEoxIDH3 - Ms4zpjR+NVU2LDcCN9g4rTmCOlY7Kjv9PNA9oz53P0pAH0D1QcxCpUN+RFZFLkYFRtxH - tEiKSWBKNksLS+BMtU2JTl1PMVAFUNlRrFKAU1NUJVT2VchWmldrWDtZC1nbWqtbelxI - XRZd5F6xX39gS2EXYeNirmN6ZEZlEWXbZqZncWg7aQRpzmqXa2BsKWzxbbhugG9GcAlw - zHGMckpzCHPFdIJ1PnX7drd3c3gueOl5pHpfexp71HyOfUh+An6+f36ASIEdgfuC4IPI - hLGFm4aEh22IVok+iiaLDYv1jNyNw46qj5SQgZF3knKTcJRxlXGWcZdxmHCZbpppm2Cc - U51KnkyfXaB5oZ2ixaPupRWmN6dMqFKpUapbq3ustK37r0ewk7Hfsyu0drXBtwu4U7mY - utu8Ib1svr3AE8FqwsPEG8V0xs7IJsl9ytTMKs2CzuPQVtHW02PU9daI2BrZrdtA3Nbe - gOBN4lPkkOb36ZTsxfFU99n//wAAbmRpbgAAAAAAAAY2AAClRgAAVpQAAFM5AACljgAA - JagAAA08AABQDQAAVDkAAhmZAAG9cAABXCgAAwEAAAIAAAAeAEEAYgCDAKQAxQDmAQYB - JwFJAWsBjQGvAdEB9AIXAjsCXwKDAqgCzgLzAxoDQQNoA5ADuAPiBAsENgRhBI0EuQTn - BRUFRQV1BaYF2AYMBkEGdwauBugHIgdfB54H3ggiCGgIsAj9CUwJoAn2ClAKrQsNC24L - 0gw4DKENCw12DeMOUQ7BDzIPpBAZEJARCRGFEgISghMFE4kUEBSZFSUVsxZEFtgXbxgI - GKQZQxnkGocbLRvVHH8dLB3cHo4fRB/9ILoheiI+IwUjzyScJWsmPScSJ+ooxCmiKoIr - ZSxMLTkuLi8vMD4xVTJsM4M0mjW1NtM39jkdOkc7djypPd8/GUBXQZlC30QoRXVGxkga - SWdKlUuXTHZNQE3/TsFPjFBqUWlShFOwVORWGldTWI5ZzFsNXFFdll7YYA9hM2JHY1Vk - ZGV/Zqtn6GkxaoFr020oboBv2nE3cpZz+HVXdqx37XkXejB7QnxZfX9+uYAJgWiCzYQ2 - haKHD4h+ieeLQYyEjbWO4JAOkU6SsJQ0lcWXTpjNmkibxp1RnvigyKK+pLKml6h6qmms - W65BsBWx4bOttX+3Xrlau3y9t7/5wjnEbcaKyJnKpMyvzr7Q0dLn1QjXPdmN2/TeWuC1 - 4wvlYee66gjsJ+4A753xHvKY9Bz1tvdt+TX6/Py2/l///wAAACQASwBxAJYAvADiAQgB - LgFUAXoBogHJAfECGQJCAmsClQLAAusDFgNDA3ADnQPMA/sEKwRcBI4EwQT1BSoFYQWY - BdEGCwZHBoUGxAcGB0oHjwfYCCQIcwjFCRwJdwnWCjkKoAsKC3cL5wxYDM0NQw28DjgO - tg82D7kQPxDGEU8R2RJlEvITghQUFKgVPxXZFnUXFBe2GFoZAhmsGlkbCRu8HHMdLB3o - HqcfaSAuIPYhwSKPI18kMyUKJeQmwiekKIkpcypgK1EsRS08LjcvNTA2MToyQjNNNFs1 - bjaGN6Y4zzn+OzQ8bz2uPvJAOUGEQtNEJ0V/RttIO0mdSv1MUE2TTspP/FEuUmRTnlTa - VhpXXFihWepbNVyDXdNfJWBzYbxi/mQ9ZX1mwWgJaVZqpWv3bUxuo2/8cVlyuHQZdXx2 - 2ngweXt6vXv6fTp+gX/OgSKCeYPThTCGjofuiU6Kqov7jUCOfI+1kPWSRJOilQmWcpfY - mT6ao5wInW+e1qA9oaajFKSJpganjqkeqrSsTa3jr3ixC7KftDS1yrdguPW6iLwcvbW/ - V8ECwrXEacYcx87JgMs0zOrOo9Bb0hHTv9Vj1wDYm9o5293dh98y4N/ijOQ75eznnulO - 6vXsiO3570nwhfGx8s7z6PT/9hj3M/hU+Xz6qvvq/Tj+lf//AAAAKQBUAH8AqQDTAP4B - KQFUAYABrAHYAgYCNAJiApECwQLyAyMDVgOJA70D8wQpBGAEmQTTBQ8FTAWLBcsGDQZS - BpkG4gctB30HzwgmCIEI4QlHCbIKJAqbCxYLlQwWDJoNHw2mDjAOvA9MD98QdREPEawS - TRLxE5kURBTyFaMWVhcLF8EYehk2GfYauRt/HEkdFx3oHr0flSByIVEiNCMaJAQk8iXj - Jtkn0ijPKdAq1SveLOst/C8SMCwxSjJsM5M0vjXtNyA4VzmSOtI8FT1dPqo/+0FQQqpE - CUVtRtdISknGS0xM2E5pUABRm1M8VOJWjlg/WfVbsV1yXzZg8mKbZCtlrWcqaKZqJmup - bS9uuXBHcdhzbXUGdqJ4QXnfe3h9Bn6OgBSBmYMihK2GO4fNiWOLAYyrjlyQBpGbkx6U - lZYHl3eY55pam9OdWJ70oKmiZaQHpYqm9qhYqbWrFKx0rdavObCesgWzbrTZtke3ubkw - uqq8JL2bvw7AfcHqw1fExMYyx6HJEsqEy/fNbM7k0F3R2dNX1NfWVNfJ2TLaktvr3T7e - jt/d4S3ifuPQ5SPmeOfN6SPqduvA7P7uMe9K8FnxWfJO8zz0I/UH9eL2uveA+D348PmB - +hL6oPsJ+3H72fxC/Jn86P03/YX91P4j/mn+rf7w/zT/eP+7//8AAHNmMzIAAAAAAAEM - QgAABd7///MmAAAHkgAA/ZH///ui///9owAAA9wAAMBsbW1vZAAAAAAAAAYQAACcxQAA - AADGeuOAAAAAAAAAAAAAAAAAAAAAAA== - ReadOnly NO RowAlign @@ -1595,24 +1291,22 @@ CurrentSheet 0 - ExpandedCanvases + Expanded_Canvases Frame - {{-1009, -86}, {693, 778}} - ListView + {{185, 4}, {989, 778}} + ShowInfo - OutlineWidth - 142 - RightSidebar - ShowRuler Sidebar SidebarWidth - 120 + 200 + TopSlabHeight + 33 VisibleRegion - {{0, 0}, {544, 609}} + {{0, 0}, {475, 620}} Zoom 1 ZoomValues @@ -1624,7 +1318,5 @@ - saveQuickLookFiles - YES diff -r 06be9d62844f -r 4bd37226a4dd Slide/images/nonDestractTreeEdit.pdf Binary file Slide/images/nonDestractTreeEdit.pdf has changed diff -r 06be9d62844f -r 4bd37226a4dd Slide/prosym.md --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Slide/prosym.md Fri Dec 16 21:17:05 2016 +0900 @@ -0,0 +1,51 @@ +title: ソフトウェア内部で使用するのに適した木構造データベースJungle +author: Tatsuki Kanagawa +profile: 琉球大学理工学研究科 +lang: Japanese +code-engine: coderay +## 目次 + +- 研究目的、社会の問題点 +- Jungle Databaseとは +- Jungleを用いたアプリケーション例 +- WebServer(BBS) +- maTrix +- RenderingEngine +- まとめ + +## 研究目的 + +プログラムからデータを分離して扱うデータベースにはデータ構造とRDBの表構造のインピーダンスミスマッチという問題がある。 + +- ORMapper +- Json + +などにより、不定形のデータ構造を格納できる機能拡張もなされてきたが、複雑な構造をメモリ上に構築しているため、これらの方法でもまだギャップがある。 + +今回提案する木構造データベースJungleはプログラム内部に直接木構造を構築する。 +トランザクションは木のルートをアトミックに入れ替えることで実現する。 +また、木構造のデータの変更を非破壊的、つまり元の木を保存しつつ、新しい木を構築する方法を採る。 + +## この発表では + +- Jungleデータベースの構造 +- WebServer(BBS) +- maTrix +- RenderingEngine +- まとめ + +Jungleデータベースの構造とこれを用いたアプリケーション、実装時に発生した問題と解決方法について解説する。 + +# Jungleデータベース + +JungleデータベースはJavaで実装されている。 +木構造型のデータベースで、プログラム上に直接木構造を構築する。 + +データの変更は一度生成した木を上書きせず、ルートから変更を行うノードまでコピーを行い、新しく木構造を構築する。 +その際にルートをアトミックに入れ替える。 + +
+ message +
+ +# 木の編集