├── CustomStyles ├── WhatsApp.ico ├── WhatsAppViewer.dpr ├── .gitignore ├── WAV.Chat.pas ├── WAV.Chat.Painter.pas ├── Main.pas ├── WhatsAppViewer.dproj └── Main.fmx /CustomStyles: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Memnarch/WhatsAppViewer/HEAD/CustomStyles -------------------------------------------------------------------------------- /WhatsApp.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Memnarch/WhatsAppViewer/HEAD/WhatsApp.ico -------------------------------------------------------------------------------- /WhatsAppViewer.dpr: -------------------------------------------------------------------------------- 1 | program WhatsAppViewer; 2 | 3 | uses 4 | System.StartUpCopy, 5 | FMX.Forms, 6 | Main in 'Main.pas' {ChatViewer}, 7 | WAV.Chat in 'WAV.Chat.pas', 8 | WAV.Chat.Painter in 'WAV.Chat.Painter.pas'; 9 | 10 | {$R *.res} 11 | 12 | begin 13 | Application.Initialize; 14 | Application.CreateForm(TChatViewer, ChatViewer); 15 | Application.Run; 16 | end. 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Uncomment these types if you want even more clean repository. But be careful. 2 | # It can make harm to an existing project source. Read explanations below. 3 | # 4 | # Resource files are binaries containing manifest, project icon and version info. 5 | # They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files. 6 | #*.res 7 | # 8 | # Type library file (binary). In old Delphi versions it should be stored. 9 | # Since Delphi 2009 it is produced from .ridl file and can safely be ignored. 10 | #*.tlb 11 | # 12 | # Diagram Portfolio file. Used by the diagram editor up to Delphi 7. 13 | # Uncomment this if you are not using diagrams or use newer Delphi version. 14 | #*.ddp 15 | # 16 | # Visual LiveBindings file. Added in Delphi XE2. 17 | # Uncomment this if you are not using LiveBindings Designer. 18 | #*.vlb 19 | # 20 | # Deployment Manager configuration file for your project. Added in Delphi XE2. 21 | # Uncomment this if it is not mobile development and you do not use remote debug feature. 22 | #*.deployproj 23 | # 24 | # C++ object files produced when C/C++ Output file generation is configured. 25 | # Uncomment this if you are not using external objects (zlib library for example). 26 | #*.obj 27 | # 28 | 29 | # Delphi compiler-generated binaries (safe to delete) 30 | *.exe 31 | *.dll 32 | *.bpl 33 | *.bpi 34 | *.dcp 35 | *.so 36 | *.apk 37 | *.drc 38 | *.map 39 | *.dres 40 | *.rsm 41 | *.tds 42 | *.dcu 43 | *.lib 44 | *.a 45 | *.o 46 | *.ocx 47 | 48 | # Delphi autogenerated files (duplicated info) 49 | *.cfg 50 | *.hpp 51 | *Resource.rc 52 | 53 | # Delphi local files (user-specific info) 54 | *.local 55 | *.identcache 56 | *.projdata 57 | *.tvsconfig 58 | *.dsk 59 | 60 | # Delphi history and backups 61 | __history/ 62 | __recovery/ 63 | *.~* 64 | 65 | # Castalia statistics file (since XE7 Castalia is distributed with Delphi) 66 | *.stat 67 | 68 | *.txt 69 | *.jpg 70 | *.vcf 71 | -------------------------------------------------------------------------------- /WAV.Chat.pas: -------------------------------------------------------------------------------- 1 | unit WAV.Chat; 2 | 3 | interface 4 | 5 | uses 6 | Spring.Collections, 7 | FMX.Graphics; 8 | 9 | type 10 | TChatElement = class 11 | private 12 | FDate: string; 13 | FTime: string; 14 | FUser: string; 15 | public 16 | property User: string read FUser write FUser; 17 | property Date: string read FDate write FDate; 18 | property Time: string read FTime write FTime; 19 | end; 20 | 21 | TTextChatElement = class(TChatElement) 22 | private 23 | FText: string; 24 | public 25 | property Text: string read FText write FText; 26 | end; 27 | 28 | TImageChatElement = class(TChatElement) 29 | private 30 | FImage: TBitmap; 31 | public 32 | constructor Create; 33 | destructor Destroy; override; 34 | property Image: TBitmap read FImage; 35 | end; 36 | 37 | TWhatsAppChat = class 38 | private 39 | FItems: IList; 40 | FBaseDirectory: string; 41 | FUsers: IList; 42 | procedure ProcessLine(const ALine: string); 43 | function SplitLine(const ALine: string; out AContent, AUser, ADate, ATime: string): Boolean; 44 | function TryParseImage(const AContent: string; out AImageFile: string): Boolean; 45 | procedure CollectUsers; 46 | public 47 | constructor Create; 48 | procedure LoadFromDirectory(const APath: string); 49 | property Items: IList read FItems; 50 | property Users: IList read FUsers; 51 | end; 52 | 53 | implementation 54 | 55 | uses 56 | Types, 57 | Classes, 58 | IOUtils, 59 | SysUtils, 60 | StrUtils; 61 | 62 | { TImageChatElement } 63 | 64 | constructor TImageChatElement.Create; 65 | begin 66 | inherited; 67 | FImage := TBitmap.Create(); 68 | end; 69 | 70 | destructor TImageChatElement.Destroy; 71 | begin 72 | FImage.Free(); 73 | inherited; 74 | end; 75 | 76 | { TWhatsAppChat } 77 | 78 | procedure TWhatsAppChat.CollectUsers; 79 | var 80 | LUsers: ISet; 81 | LElement: TChatElement; 82 | begin 83 | LUsers := TCollections.CreateSet(); 84 | for LElement in FItems do 85 | LUsers.Add(LElement.User); 86 | FUsers.AddRange(LUsers); 87 | end; 88 | 89 | constructor TWhatsAppChat.Create; 90 | begin 91 | inherited; 92 | FItems := TCollections.CreateObjectList(); 93 | FUsers := TCollections.CreateList(); 94 | end; 95 | 96 | procedure TWhatsAppChat.LoadFromDirectory(const APath: string); 97 | var 98 | LFiles: TStringDynArray; 99 | LChat: TStringList; 100 | LLine: string; 101 | begin 102 | FItems.Clear(); 103 | FUsers.Clear(); 104 | FBaseDirectory := APath; 105 | if TDirectory.Exists(APath) then 106 | begin 107 | LFiles := TDirectory.GetFiles(APath, 'WhatsApp Chat*.txt'); 108 | if Length(LFiles) > 0 then 109 | begin 110 | LChat := TStringList.Create(); 111 | try 112 | LChat.LoadFromFile(LFiles[0], TEncoding.UTF8); 113 | for LLine in LChat do 114 | ProcessLine(LLine); 115 | CollectUsers(); 116 | finally 117 | LChat.Free(); 118 | end; 119 | end; 120 | end; 121 | end; 122 | 123 | procedure TWhatsAppChat.ProcessLine(const ALine: string); 124 | var 125 | LContent, LUser, LDate, LTime, LImage: string; 126 | LElement: TChatElement; 127 | LText: TTextChatElement; 128 | LDateFormat: TFormatSettings; 129 | LRealDate: TDateTime; 130 | begin 131 | if SplitLine(ALine, LContent, LUser, LDate, LTime) then 132 | begin 133 | //try to convert Date 134 | LDateFormat := TFormatSettings.Create(); 135 | LDateFormat.ShortDateFormat := 'd.m.y'; 136 | if TryStrToDate(LDate, LRealDate, LDateFormat) then 137 | begin 138 | LDateFormat.ShortDateFormat := 'd. mmmm yyyy'; 139 | LDate := DateToStr(LRealDate, LDateFormat); 140 | end; 141 | if TryParseImage(LContent, LImage) then 142 | begin 143 | LElement := TImageChatElement.Create(); 144 | TImageChatElement(LElement).Image.LoadFromFile(LImage); 145 | end 146 | else 147 | begin 148 | LElement := TTextChatElement.Create(); 149 | TTextChatElement(LElement).Text := LContent; 150 | end; 151 | LElement.Date := LDate; 152 | LElement.Time := LTime; 153 | LElement.User := LUser; 154 | FItems.Add(LElement); 155 | end 156 | else 157 | begin 158 | LElement := FItems.Last; 159 | if LElement is TTextChatElement then 160 | begin 161 | LText := TTextChatElement(LElement); 162 | LText.Text := LText.Text + Trim(ALine); 163 | end 164 | else 165 | begin 166 | LText := TTextChatElement.Create(); 167 | LText.User := LElement.User; 168 | LText.Date := LElement.Date; 169 | LText.Time := LElement.Time; 170 | LText.Text := Trim(ALine); 171 | FItems.Add(LText); 172 | end; 173 | end; 174 | end; 175 | 176 | function TWhatsAppChat.SplitLine(const ALine: string; out AContent, AUser, 177 | ADate, ATime: string): Boolean; 178 | var 179 | LDateSeperator, LTimeSeperator, LUserSeperator: Integer; 180 | begin 181 | LDateSeperator := Pos(',', ALine); 182 | LTimeSeperator := Pos('-', ALine); 183 | LUserSeperator := PosEx(':', ALine, LTimeSeperator); 184 | Result := (LDateSeperator > 0) and (LTimeSeperator > 0) and (LUserSeperator > 0); 185 | AContent := Trim(Copy(ALine, LUserSeperator + 1, Length(ALine))); 186 | AUser := Trim(Copy(ALine, LTimeSeperator + 1, LUserSeperator - LTimeSeperator - 1)); 187 | ATime := Trim(Copy(ALine, LDateSeperator + 1, LTimeSeperator - LDateSeperator - 1)); 188 | ADate := Trim(Copy(ALine, 1, LDateSeperator - 1)); 189 | end; 190 | 191 | function TWhatsAppChat.TryParseImage(const AContent: string; 192 | out AImageFile: string): Boolean; 193 | const 194 | CImageOpen = 'IMG-'; 195 | CSubMessageOpen = '('; 196 | var 197 | LSubPos: Integer; 198 | LImage: string; 199 | begin 200 | Result := False; 201 | if StartsStr(CImageOpen, AContent) then 202 | begin 203 | LSubPos := Pos(CSubMessageOpen, AContent); 204 | if LSubPos > 1 then 205 | begin 206 | LImage := Trim(Copy(AContent, 1, LSubPos - 1)); 207 | LImage := TPath.Combine(FBaseDirectory, LImage); 208 | if TFile.Exists(LImage) and MatchText(ExtractFileExt(LImage), ['.jpg', '.jpeg']) then 209 | begin 210 | AImageFile := LImage; 211 | Exit(True); 212 | end; 213 | end; 214 | end; 215 | end; 216 | 217 | end. 218 | -------------------------------------------------------------------------------- /WAV.Chat.Painter.pas: -------------------------------------------------------------------------------- 1 | unit WAV.Chat.Painter; 2 | 3 | interface 4 | 5 | uses 6 | WAV.Chat, 7 | Types, 8 | UITypes, 9 | FMX.Graphics; 10 | 11 | type 12 | TElementAlign = (eaLeft, eaRight, eaCenter); 13 | 14 | TElementPainter = class 15 | private 16 | FElement: TChatElement; 17 | FBackground: TAlphaColor; 18 | FBoundaries: TRectF; 19 | FContentRect: TRectF; 20 | FTimeRect: TRectF; 21 | FAlign: TElementAlign; 22 | FShowTime: Boolean; 23 | function GetHeight: Single; 24 | protected 25 | procedure MeasureContent(const ACanvas: TCanvas; var AWidth, AHeight: Single); virtual; 26 | procedure PaintContent(const ACanvas: TCanvas; const ATarget: TRectF); virtual; 27 | public 28 | constructor Create; 29 | procedure PaintTo(const ACanvas: TCanvas; ATop: Single); virtual; 30 | procedure UpdateSize(const ACanvas: TCanvas; AWidth: Single); virtual; 31 | property Height: Single read GetHeight; 32 | property Element: TChatElement read FElement write FElement; 33 | property Background: TAlphaColor read FBackground write FBackground; 34 | property Align: TElementAlign read FAlign write FAlign; 35 | property ShowTime: Boolean read FShowTime write FShowTime; 36 | end; 37 | 38 | TTextElementPainter = class(TElementPainter) 39 | protected 40 | function GetText: string; virtual; 41 | procedure MeasureContent(const ACanvas: TCanvas; var AWidth: Single; var AHeight: Single); override; 42 | procedure PaintContent(const ACanvas: TCanvas; const ATarget: TRectF); override; 43 | end; 44 | 45 | TDateElementPainter = class(TTextElementPainter) 46 | protected 47 | function GetText: string; override; 48 | end; 49 | 50 | TImageElementPainter = class(TElementPainter) 51 | protected 52 | function GetBitmap: TBitmap; 53 | procedure MeasureContent(const ACanvas: TCanvas; var AWidth: Single; var AHeight: Single); override; 54 | procedure PaintContent(const ACanvas: TCanvas; const ATarget: TRectF); override; 55 | public 56 | procedure UpdateSize(const ACanvas: TCanvas; AWidth: Single); override; 57 | end; 58 | 59 | implementation 60 | 61 | uses 62 | FMX.Types, 63 | Math; 64 | 65 | const 66 | CBubblePadding = 50; 67 | CInnerPadding = 5; 68 | CCornerRadius = 5; 69 | CImagePreviewSize = 200; 70 | CMainTextOpacity = 1; 71 | CSecondaryTextOpacity = 0.5; 72 | CTimeFontFactor = 0.8; 73 | 74 | { TElementPainter } 75 | 76 | constructor TElementPainter.Create; 77 | begin 78 | inherited; 79 | FShowTime := True; 80 | end; 81 | 82 | function TElementPainter.GetHeight: Single; 83 | begin 84 | Result := FBoundaries.Height; 85 | end; 86 | 87 | procedure TElementPainter.MeasureContent(const ACanvas: TCanvas; var AWidth, AHeight: Single); 88 | begin 89 | 90 | end; 91 | 92 | procedure TElementPainter.PaintContent(const ACanvas: TCanvas; 93 | const ATarget: TRectF); 94 | begin 95 | 96 | end; 97 | 98 | procedure TElementPainter.PaintTo(const ACanvas: TCanvas; ATop: Single); 99 | var 100 | LBubble, LTarget: TRectF; 101 | LOldFont: Single; 102 | begin 103 | inherited; 104 | LBubble := FBoundaries; 105 | LBubble.Offset(0, ATop); 106 | ACanvas.Fill.Color := FBackground; 107 | ACanvas.Stroke.Color := TAlphaColorRec.Grey; 108 | ACanvas.Stroke.Kind := TBrushKind.Solid; 109 | ACanvas.FillRect(LBubble, CCornerRadius, CCornerRadius, AllCorners, 1); 110 | LBubble.Inflate(-1, -1); 111 | ACanvas.DrawRect(LBubble, CCornerRadius, CCornerRadius, AllCorners, 1); 112 | 113 | LTarget := FContentRect; 114 | LTarget.Offset(0, ATop); 115 | PaintContent(ACanvas, LTarget); 116 | 117 | if FShowTime then 118 | begin 119 | LTarget := FTimeRect; 120 | LTarget.Offset(0, ATop); 121 | LOldFont := ACanvas.Font.Size; 122 | ACanvas.Font.Size := LOldFont * CTimeFontFactor; 123 | ACanvas.Fill.Color := TAlphaColorRec.Grey; 124 | ACanvas.FillText(LTarget, FElement.Time, False, 1, [], TTextAlign.Trailing); 125 | ACanvas.Font.Size := LOldFont; 126 | end; 127 | end; 128 | 129 | procedure TElementPainter.UpdateSize(const ACanvas: TCanvas; AWidth: Single); 130 | var 131 | LWidth, LHeight, LOldFontSize: Single; 132 | const 133 | CMaxHeight = 9999; 134 | begin 135 | if FShowTime then 136 | begin 137 | FTimeRect := TRectF.Create(0, 0, AWidth, CMaxHeight); 138 | LOldFontSize := ACanvas.Font.Size; 139 | ACanvas.Font.Size := ACanvas.Font.Size * CTimeFontFactor; 140 | ACanvas.MeasureText(FTimeRect, FElement.Time, False, [], TTextALign.Leading); 141 | FTimeRect.Offset(0, -FTimeRect.Top); 142 | ACanvas.Font.Size := LOldFontSize; 143 | end; 144 | LWidth := AWidth - CBubblePadding - CInnerPadding * 2; 145 | if FShowTime then 146 | LWidth := LWidth - FTimeRect.Width - CInnerPadding; 147 | LHeight := CMaxHeight; 148 | MeasureContent(ACanvas, LWidth, LHeight); 149 | if LHeight = CMaxHeight then 150 | LHeight := 0; 151 | FBoundaries := TRectF.Create(0, 0, LWidth + CInnerPadding*2, LHeight + CInnerPadding * 2); 152 | if FShowTime then 153 | FBoundaries.Width := FBoundaries.Width + FTimeRect.Width + CInnerPadding; 154 | if Align = eaRight then 155 | FBoundaries.Offset(AWidth - FBoundaries.Width, 0) 156 | else if Align = eaCenter then 157 | FBoundaries.Offset((AWidth - FBoundaries.Width) / 2, 0); 158 | FContentRect := TRectF.Create(FBoundaries.Left + CInnerPadding, CInnerPadding, 0, 0); 159 | FContentRect.Width := LWidth; 160 | FContentRect.Height := LHeight; 161 | if FShowTime then 162 | FTimeRect.Offset(FBoundaries.Left + FBoundaries.Width - FTimeRect.Width - CInnerPadding, FBoundaries.Height - FTimeRect.Height - CInnerPadding); 163 | end; 164 | 165 | { TImageElementPainter } 166 | 167 | function TImageElementPainter.GetBitmap: TBitmap; 168 | begin 169 | Result := TImageChatElement(FElement).Image; 170 | end; 171 | 172 | procedure TImageElementPainter.MeasureContent(const ACanvas: TCanvas; 173 | var AWidth, AHeight: Single); 174 | var 175 | LFactor: Single; 176 | LSize: Single; 177 | begin 178 | inherited; 179 | if GetBitmap.Width > GetBitmap.Height then 180 | LSize := GetBitmap.Width 181 | else 182 | LSize := GetBitmap.Height; 183 | LFactor := CImagePreviewSize / LSize; 184 | AWidth := Min(GetBitmap.Width * LFactor, AWidth); 185 | AHeight := Min(GetBitmap.Height * LFactor, AHeight); 186 | end; 187 | 188 | procedure TImageElementPainter.PaintContent(const ACanvas: TCanvas; 189 | const ATarget: TRectF); 190 | begin 191 | inherited; 192 | ACanvas.DrawBitmap(GetBitmap, GetBitmap.BoundsF, ATarget, 1); 193 | end; 194 | 195 | procedure TImageElementPainter.UpdateSize(const ACanvas: TCanvas; 196 | AWidth: Single); 197 | begin 198 | inherited; 199 | if FShowTime then 200 | begin 201 | //resize and move Time below Image instead of right 202 | FTimeRect.Offset(-(FTimeRect.Width + CInnerPadding), FTimeRect.Height + CInnerPadding); 203 | FBoundaries.Width := FBoundaries.Width - FTimeRect.Width - CInnerPadding; 204 | FBoundaries.Height := FBoundaries.Height + FTimeRect.Height + CInnerPadding; 205 | if Align = eaRight then 206 | begin 207 | FBoundaries.Offset(FTimeRect.Width + CInnerPadding, 0); 208 | FContentRect.Offset(FTimeRect.Width + CInnerPadding, 0); 209 | FTimeRect.Offset(FTimeRect.Width + CInnerPadding, 0); 210 | end; 211 | end; 212 | end; 213 | 214 | { TTextElementPainter } 215 | 216 | function TTextElementPainter.GetText: string; 217 | begin 218 | Result := (FElement as TTextChatElement).Text; 219 | end; 220 | 221 | procedure TTextElementPainter.MeasureContent(const ACanvas: TCanvas; var AWidth, 222 | AHeight: Single); 223 | var 224 | LRect: TRectF; 225 | begin 226 | inherited; 227 | LRect := TRectF.Create(0, 0, AWidth, AHeight); 228 | ACanvas.MeasureText(LRect, GetText, True, [], TTextAlign.Leading, TTextAlign.Leading); 229 | AWidth := LRect.Width; 230 | AHeight := LRect.Height; 231 | end; 232 | 233 | procedure TTextElementPainter.PaintContent(const ACanvas: TCanvas; 234 | const ATarget: TRectF); 235 | begin 236 | inherited; 237 | ACanvas.Fill.Color := TAlphaColorRec.Black; 238 | ACanvas.FillText(ATarget, GetText, True, 1, [], TTextAlign.Leading); 239 | end; 240 | 241 | { TDateElementPainter } 242 | 243 | function TDateElementPainter.GetText: string; 244 | begin 245 | Result := FElement.Date; 246 | end; 247 | 248 | end. 249 | -------------------------------------------------------------------------------- /Main.pas: -------------------------------------------------------------------------------- 1 | unit Main; 2 | 3 | interface 4 | 5 | uses 6 | Spring.Collections, WAV.Chat, WAV.Chat.Painter, System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, 7 | FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, 8 | FMX.Controls.Presentation, FMX.StdCtrls, FMX.Objects, FMX.Layouts, 9 | FMX.TreeView, FMX.ListBox; 10 | 11 | type 12 | TChatViewer = class(TForm) 13 | ChatView: TPaintBox; 14 | ChatScroll: TScrollBar; 15 | ResizeTimer: TTimer; 16 | tvNavigator: TTreeView; 17 | Panel1: TPanel; 18 | cbUsers: TComboBox; 19 | lbChatWith: TLabel; 20 | Rectangle1: TRectangle; 21 | StyleBook1: TStyleBook; 22 | Shadow: TRectangle; 23 | procedure ChatViewPaint(Sender: TObject; ACanvas: TCanvas); 24 | procedure ChatScrollChange(Sender: TObject); 25 | procedure ChatViewResized(Sender: TObject); 26 | procedure ChatViewMouseWheel(Sender: TObject; Shift: TShiftState; 27 | WheelDelta: Integer; var Handled: Boolean); 28 | procedure ResizeTimerTimer(Sender: TObject); 29 | procedure tvNavigatorClick(Sender: TObject); 30 | procedure cbUsersChange(Sender: TObject); 31 | private 32 | { Private declarations } 33 | FChat: TWhatsAppChat; 34 | FPainter: IList; 35 | FMainUserColor: TAlphaColor; 36 | FOthersColor: TAlphaColor; 37 | FDateColor: TAlphaColor; 38 | procedure BuildPainter; 39 | procedure UpdatePainter; 40 | procedure BuildTree; 41 | procedure SetMainUser(const AUser: string); 42 | function FindElementPosition(AElement: TChatElement): Single; 43 | public 44 | constructor Create(AOwner: TComponent); override; 45 | { Public declarations } 46 | destructor Destroy; override; 47 | end; 48 | 49 | var 50 | ChatViewer: TChatViewer; 51 | 52 | implementation 53 | 54 | uses 55 | StrUtils; 56 | 57 | {$R *.fmx} 58 | 59 | const 60 | CVertSpace = 10; 61 | 62 | procedure TChatViewer.BuildPainter; 63 | var 64 | LElement: TChatElement; 65 | LPainter: TElementPainter; 66 | LLastDate: string; 67 | begin 68 | LLastDate := ''; 69 | for LElement in FChat.Items do 70 | begin 71 | LPainter := nil; 72 | if LLastDate <> LElement.Date then 73 | begin 74 | LLastDate := LElement.Date; 75 | LPainter := TDateElementPainter.Create(); 76 | LPainter.Element := LElement; 77 | LPainter.Align := eaCenter; 78 | LPainter.ShowTime := False; 79 | LPainter.Background := FDateColor; 80 | FPainter.Add(LPainter); 81 | LPainter := nil; 82 | end; 83 | if LElement is TTextChatElement then 84 | LPainter := TTextElementPainter.Create() 85 | else if LElement is TImageChatElement then 86 | LPainter := TImageElementPainter.Create(); 87 | LPainter.Element := LElement; 88 | FPainter.Add(LPainter); 89 | end; 90 | end; 91 | 92 | procedure TChatViewer.BuildTree; 93 | var 94 | LDay, LLastDay, LMonth, LLastMonth, LYear, LLastYear: string; 95 | LSplitted: TStringDynArray; 96 | LElement: TChatElement; 97 | LDayItem, LMonthItem, LYearItem: TTreeViewItem; 98 | begin 99 | tvNavigator.Clear(); 100 | LDay := ''; 101 | LMonth := ''; 102 | LYear := ''; 103 | LLastDay := ''; 104 | LLastMonth := ''; 105 | LLastYear := ''; 106 | LDayItem := nil; 107 | LMonthItem := nil; 108 | LYearItem := nil; 109 | for LElement in FChat.Items do 110 | begin 111 | LSplitted := SplitString(LElement.Date, ' '); 112 | LDay := LSplitted[0]; 113 | LMonth := LSplitted[1]; 114 | LYear := LSplitted[2]; 115 | if LYear <> LLastYear then 116 | begin 117 | LLastYear := LYear; 118 | LLastMonth := ''; 119 | LYearItem := TTreeViewItem.Create(tvNavigator); 120 | LYearItem.Text := LYear; 121 | LYearItem.TagObject := LElement; 122 | tvNavigator.AddObject(LYearItem); 123 | end; 124 | 125 | if LMonth <> LLastMonth then 126 | begin 127 | LLastMonth := LMonth; 128 | LLastDay := ''; 129 | LMonthItem := TTreeViewItem.Create(tvNavigator); 130 | LMonthItem.Text := LMonth; 131 | LMonthItem.TagObject := LElement; 132 | LYearItem.AddObject(LMonthItem); 133 | end; 134 | 135 | if LDay <> LLastDay then 136 | begin 137 | LLastDay := LDay; 138 | LDayItem := TTreeViewItem.Create(tvNavigator); 139 | LDayItem.Text := LDay; 140 | LDayItem.TagObject := LElement; 141 | LMonthItem.AddObject(LDayItem); 142 | end; 143 | end; 144 | end; 145 | 146 | procedure TChatViewer.cbUsersChange(Sender: TObject); 147 | begin 148 | if cbUsers.ItemIndex > -1 then 149 | SetMainUser(cbUsers.Items[cbUsers.ItemIndex]); 150 | end; 151 | 152 | procedure TChatViewer.ChatScrollChange(Sender: TObject); 153 | begin 154 | ChatView.Repaint(); 155 | end; 156 | 157 | procedure TChatViewer.ChatViewMouseWheel(Sender: TObject; Shift: TShiftState; 158 | WheelDelta: Integer; var Handled: Boolean); 159 | begin 160 | ChatScroll.Value := ChatScroll.Value - WheelDelta; 161 | Handled := True; 162 | end; 163 | 164 | procedure TChatViewer.ChatViewPaint(Sender: TObject; ACanvas: TCanvas); 165 | var 166 | LTop: Single; 167 | LPainter: TElementPainter; 168 | begin 169 | LTop := CVertSpace; 170 | for LPainter in FPainter do 171 | begin 172 | if (LPainter.Height > 0) 173 | and not (((LTop + LPainter.Height) < ChatScroll.Value) 174 | or ((LTop - ChatScroll.Value) > ChatView.Height)) then 175 | begin 176 | LPainter.PaintTo(ACanvas, LTop - ChatScroll.Value); 177 | end; 178 | LTop := LTop + LPainter.Height + CVertSpace; 179 | end; 180 | end; 181 | 182 | procedure TChatViewer.ChatViewResized(Sender: TObject); 183 | begin 184 | if Assigned(FPainter) then 185 | ResizeTimer.Enabled := True; 186 | end; 187 | 188 | constructor TChatViewer.Create(AOwner: TComponent); 189 | begin 190 | inherited; 191 | FPainter := TCollections.CreateObjectList(); 192 | FChat := TWhatsAppChat.Create(); 193 | FChat.LoadFromDirectory('.\Chat'); 194 | FMainUserColor := $FFe2ffc7; 195 | FOthersColor := TAlphaColorRec.White; 196 | FDateColor := $FFd4eaf5; 197 | BuildPainter(); 198 | BuildTree(); 199 | cbUsers.Items.AddStrings(FChat.Users.ToArray); 200 | cbUsers.ItemIndex := 0; 201 | ChatView.Canvas.Fill.Color := TAlphaColorRec.Black; 202 | end; 203 | 204 | destructor TChatViewer.Destroy; 205 | begin 206 | FChat.Free(); 207 | inherited; 208 | end; 209 | 210 | function TChatViewer.FindElementPosition(AElement: TChatElement): Single; 211 | var 212 | LPainter: TElementPainter; 213 | begin 214 | Result := 0; 215 | for LPainter in FPainter do 216 | begin 217 | if LPainter.Element = AElement then 218 | Exit; 219 | Result := Result + LPainter.Height + CVertSpace; 220 | end; 221 | end; 222 | 223 | procedure TChatViewer.ResizeTimerTimer(Sender: TObject); 224 | begin 225 | ResizeTimer.Enabled := False; 226 | UpdatePainter(); 227 | Invalidate(); 228 | end; 229 | 230 | procedure TChatViewer.SetMainUser(const AUser: string); 231 | var 232 | LPainter: TElementPainter; 233 | LOtherUser, LUsers: string; 234 | begin 235 | for LPainter in FPainter do 236 | begin 237 | if (not (LPainter is TDateElementPainter)) then 238 | if (LPainter.Element.User = AUser) then 239 | begin 240 | LPainter.Align := eaRight; 241 | LPainter.Background := FMainUserColor; 242 | end 243 | else 244 | begin 245 | LPainter.Align := eaLeft; 246 | LPainter.Background := FOthersColor; 247 | end; 248 | end; 249 | UpdatePainter(); 250 | LUsers := ''; 251 | for LOtherUser in FChat.Users do 252 | if LOtherUser <> AUser then 253 | begin 254 | if LUsers <> '' then 255 | LUsers := ', '; 256 | LUsers := LUsers + LOtherUser; 257 | end; 258 | lbChatWith.Text := 'Chatting with: ' + LUsers; 259 | Invalidate; 260 | end; 261 | 262 | procedure TChatViewer.tvNavigatorClick(Sender: TObject); 263 | begin 264 | if Assigned(tvNavigator.Selected) then 265 | begin 266 | ChatScroll.Value := FindElementPosition(tvNavigator.Selected.TagObject as TChatElement); 267 | end; 268 | end; 269 | 270 | procedure TChatViewer.UpdatePainter; 271 | var 272 | LPainter: TElementPainter; 273 | LHeight: Single; 274 | begin 275 | LHeight := 0; 276 | for LPainter in FPainter do 277 | begin 278 | LPainter.UpdateSize(ChatView.Canvas, ChatView.Width); 279 | LHeight := LHeight + LPainter.Height; 280 | end; 281 | ChatScroll.Max := LHeight + CVertSpace * FPainter.Count - ChatView.Height; 282 | end; 283 | 284 | end. 285 | -------------------------------------------------------------------------------- /WhatsAppViewer.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {8A82F772-865A-4FA0-9343-351DC4CC21CF} 4 | 18.2 5 | FMX 6 | WhatsAppViewer.dpr 7 | True 8 | Release 9 | Win32 10 | 3 11 | Application 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Cfg_1 34 | true 35 | true 36 | 37 | 38 | true 39 | Cfg_1 40 | true 41 | true 42 | 43 | 44 | true 45 | Base 46 | true 47 | 48 | 49 | true 50 | Cfg_2 51 | true 52 | true 53 | 54 | 55 | true 56 | Cfg_2 57 | true 58 | true 59 | 60 | 61 | .\$(Platform)\$(Config) 62 | .\$(Platform)\$(Config) 63 | false 64 | false 65 | false 66 | false 67 | false 68 | RESTComponents;FireDAC;FireDACSqliteDriver;soaprtl;FireDACIBDriver;soapmidas;FireDACCommon;RESTBackendComponents;soapserver;CloudService;FireDACCommonDriver;inet;$(DCC_UsePackage) 69 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 70 | $(BDS)\bin\delphi_PROJECTICON.ico 71 | $(BDS)\bin\delphi_PROJECTICNS.icns 72 | WhatsAppViewer 73 | 74 | 75 | DBXSqliteDriver;IndyIPCommon;bindcompdbx;DBXInterBaseDriver;vcl;IndyIPServer;vclactnband;vclFireDAC;IndySystem;tethering;svnui;dsnapcon;FireDACADSDriver;FireDACMSAccDriver;fmxFireDAC;vclimg;vcltouch;vcldb;bindcompfmx;svn;FireDACPgDriver;inetdb;DbxCommonDriver;fmx;fmxdae;xmlrtl;fmxobj;vclwinx;rtl;DbxClientDriver;CustomIPTransport;vcldsnap;dbexpress;IndyCore;vclx;bindcomp;appanalytics;dsnap;IndyIPClient;bindcompvcl;VCLRESTComponents;dbxcds;VclSmp;adortl;vclie;bindengine;DBXMySQLDriver;dsnapxml;FireDACMySQLDriver;dbrtl;IndyProtocols;inetdbxpress;FireDACCommonODBC;fmxase;$(DCC_UsePackage) 76 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 77 | Debug 78 | true 79 | CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= 80 | 1033 81 | $(BDS)\bin\default_app.manifest 82 | $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png 83 | $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png 84 | 85 | 86 | DBXSqliteDriver;IndyIPCommon;bindcompdbx;DBXInterBaseDriver;vcl;IndyIPServer;vclactnband;vclFireDAC;IndySystem;tethering;dsnapcon;FireDACADSDriver;FireDACMSAccDriver;fmxFireDAC;vclimg;vcltouch;vcldb;bindcompfmx;FireDACPgDriver;inetdb;DbxCommonDriver;fmx;fmxdae;xmlrtl;fmxobj;vclwinx;rtl;DbxClientDriver;CustomIPTransport;vcldsnap;dbexpress;IndyCore;vclx;bindcomp;appanalytics;dsnap;IndyIPClient;bindcompvcl;VCLRESTComponents;dbxcds;VclSmp;adortl;vclie;bindengine;DBXMySQLDriver;dsnapxml;FireDACMySQLDriver;dbrtl;IndyProtocols;inetdbxpress;FireDACCommonODBC;fmxase;$(DCC_UsePackage) 87 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) 88 | Debug 89 | true 90 | CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= 91 | 1033 92 | $(BDS)\bin\default_app.manifest 93 | $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png 94 | $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png 95 | 96 | 97 | DEBUG;$(DCC_Define) 98 | true 99 | false 100 | true 101 | true 102 | true 103 | 104 | 105 | false 106 | true 107 | true 108 | true 109 | 1033 110 | WhatsApp.ico 111 | 112 | 113 | true 114 | true 115 | 116 | 117 | false 118 | RELEASE;$(DCC_Define) 119 | 0 120 | 0 121 | 122 | 123 | true 124 | true 125 | true 126 | 1033 127 | WhatsApp.ico 128 | 129 | 130 | true 131 | true 132 | 133 | 134 | 135 | MainSource 136 | 137 | 138 |
ChatViewer
139 | fmx 140 |
141 | 142 | 143 | 144 | Cfg_2 145 | Base 146 | 147 | 148 | Base 149 | 150 | 151 | Cfg_1 152 | Base 153 | 154 |
155 | 156 | Delphi.Personality.12 157 | Application 158 | 159 | 160 | 161 | WhatsAppViewer.dpr 162 | 163 | 164 | Microsoft Office 2000 Sample Automation Server Wrapper Components 165 | Microsoft Office XP Sample Automation Server Wrapper Components 166 | 167 | 168 | 169 | 170 | 171 | true 172 | 173 | 174 | 175 | 176 | true 177 | 178 | 179 | 180 | 181 | true 182 | 183 | 184 | 185 | 186 | true 187 | 188 | 189 | 190 | 191 | WhatsAppViewer.exe 192 | true 193 | 194 | 195 | 196 | 197 | 1 198 | 199 | 200 | Contents\MacOS 201 | 1 202 | 203 | 204 | Contents\MacOS 205 | 0 206 | 207 | 208 | 209 | 210 | classes 211 | 1 212 | 213 | 214 | 215 | 216 | library\lib\armeabi-v7a 217 | 1 218 | 219 | 220 | 221 | 222 | library\lib\armeabi 223 | 1 224 | 225 | 226 | 227 | 228 | library\lib\mips 229 | 1 230 | 231 | 232 | 233 | 234 | library\lib\armeabi-v7a 235 | 1 236 | 237 | 238 | 239 | 240 | res\drawable 241 | 1 242 | 243 | 244 | 245 | 246 | res\values 247 | 1 248 | 249 | 250 | 251 | 252 | res\drawable 253 | 1 254 | 255 | 256 | 257 | 258 | res\drawable-xxhdpi 259 | 1 260 | 261 | 262 | 263 | 264 | res\drawable-ldpi 265 | 1 266 | 267 | 268 | 269 | 270 | res\drawable-mdpi 271 | 1 272 | 273 | 274 | 275 | 276 | res\drawable-hdpi 277 | 1 278 | 279 | 280 | 281 | 282 | res\drawable-xhdpi 283 | 1 284 | 285 | 286 | 287 | 288 | res\drawable-small 289 | 1 290 | 291 | 292 | 293 | 294 | res\drawable-normal 295 | 1 296 | 297 | 298 | 299 | 300 | res\drawable-large 301 | 1 302 | 303 | 304 | 305 | 306 | res\drawable-xlarge 307 | 1 308 | 309 | 310 | 311 | 312 | 1 313 | 314 | 315 | Contents\MacOS 316 | 1 317 | 318 | 319 | 0 320 | 321 | 322 | 323 | 324 | Contents\MacOS 325 | 1 326 | .framework 327 | 328 | 329 | 0 330 | 331 | 332 | 333 | 334 | 1 335 | .dylib 336 | 337 | 338 | 1 339 | .dylib 340 | 341 | 342 | 1 343 | .dylib 344 | 345 | 346 | Contents\MacOS 347 | 1 348 | .dylib 349 | 350 | 351 | 0 352 | .dll;.bpl 353 | 354 | 355 | 356 | 357 | 1 358 | .dylib 359 | 360 | 361 | 1 362 | .dylib 363 | 364 | 365 | 1 366 | .dylib 367 | 368 | 369 | Contents\MacOS 370 | 1 371 | .dylib 372 | 373 | 374 | 0 375 | .bpl 376 | 377 | 378 | 379 | 380 | 0 381 | 382 | 383 | 0 384 | 385 | 386 | 0 387 | 388 | 389 | 0 390 | 391 | 392 | Contents\Resources\StartUp\ 393 | 0 394 | 395 | 396 | 0 397 | 398 | 399 | 400 | 401 | 1 402 | 403 | 404 | 1 405 | 406 | 407 | 1 408 | 409 | 410 | 411 | 412 | 1 413 | 414 | 415 | 1 416 | 417 | 418 | 1 419 | 420 | 421 | 422 | 423 | 1 424 | 425 | 426 | 1 427 | 428 | 429 | 1 430 | 431 | 432 | 433 | 434 | 1 435 | 436 | 437 | 1 438 | 439 | 440 | 1 441 | 442 | 443 | 444 | 445 | 1 446 | 447 | 448 | 1 449 | 450 | 451 | 1 452 | 453 | 454 | 455 | 456 | 1 457 | 458 | 459 | 1 460 | 461 | 462 | 1 463 | 464 | 465 | 466 | 467 | 1 468 | 469 | 470 | 1 471 | 472 | 473 | 1 474 | 475 | 476 | 477 | 478 | 1 479 | 480 | 481 | 482 | 483 | ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 484 | 1 485 | 486 | 487 | ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 488 | 1 489 | 490 | 491 | 492 | 493 | 1 494 | 495 | 496 | 1 497 | 498 | 499 | 500 | 501 | ..\ 502 | 1 503 | 504 | 505 | ..\ 506 | 1 507 | 508 | 509 | 510 | 511 | 1 512 | 513 | 514 | 1 515 | 516 | 517 | 1 518 | 519 | 520 | 521 | 522 | 1 523 | 524 | 525 | 1 526 | 527 | 528 | 1 529 | 530 | 531 | 532 | 533 | ..\ 534 | 1 535 | 536 | 537 | 538 | 539 | Contents 540 | 1 541 | 542 | 543 | 544 | 545 | Contents\Resources 546 | 1 547 | 548 | 549 | 550 | 551 | library\lib\armeabi-v7a 552 | 1 553 | 554 | 555 | 1 556 | 557 | 558 | 1 559 | 560 | 561 | 1 562 | 563 | 564 | 1 565 | 566 | 567 | Contents\MacOS 568 | 1 569 | 570 | 571 | 0 572 | 573 | 574 | 575 | 576 | 1 577 | 578 | 579 | 1 580 | 581 | 582 | 583 | 584 | Assets 585 | 1 586 | 587 | 588 | Assets 589 | 1 590 | 591 | 592 | 593 | 594 | Assets 595 | 1 596 | 597 | 598 | Assets 599 | 1 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | True 613 | True 614 | 615 | 616 | 12 617 | 618 | 619 | 620 | 621 |
622 | -------------------------------------------------------------------------------- /Main.fmx: -------------------------------------------------------------------------------- 1 | object ChatViewer: TChatViewer 2 | Left = 0 3 | Top = 0 4 | Caption = 'Memories' 5 | ClientHeight = 480 6 | ClientWidth = 640 7 | StyleBook = StyleBook1 8 | FormFactor.Width = 320 9 | FormFactor.Height = 480 10 | FormFactor.Devices = [Desktop] 11 | OnMouseWheel = ChatViewMouseWheel 12 | DesignerMasterStyle = 0 13 | object ChatView: TPaintBox 14 | Align = Client 15 | Margins.Left = 10.000000000000000000 16 | Margins.Right = 10.000000000000000000 17 | Size.Width = 441.000000000000000000 18 | Size.Height = 439.000000000000000000 19 | Size.PlatformDefault = False 20 | OnPaint = ChatViewPaint 21 | OnResized = ChatViewResized 22 | end 23 | object ChatScroll: TScrollBar 24 | Align = Right 25 | SmallChange = 0.000000000000000000 26 | Orientation = Vertical 27 | Position.X = 622.000000000000000000 28 | Position.Y = 41.000000000000000000 29 | Size.Width = 18.000000000000000000 30 | Size.Height = 439.000000000000000000 31 | Size.PlatformDefault = False 32 | TabOrder = 1 33 | OnChange = ChatScrollChange 34 | end 35 | object ResizeTimer: TTimer 36 | Enabled = False 37 | Interval = 300 38 | OnTimer = ResizeTimerTimer 39 | Left = 304 40 | Top = 224 41 | end 42 | object tvNavigator: TTreeView 43 | Align = Left 44 | Position.Y = 41.000000000000000000 45 | Size.Width = 161.000000000000000000 46 | Size.Height = 439.000000000000000000 47 | Size.PlatformDefault = False 48 | StyleLookup = 'tvNavigatorStyle1' 49 | TabOrder = 3 50 | OnDblClick = tvNavigatorClick 51 | Viewport.Width = 157.000000000000000000 52 | Viewport.Height = 435.000000000000000000 53 | end 54 | object Shadow: TRectangle 55 | Anchors = [akLeft, akTop, akRight] 56 | Fill.Kind = Gradient 57 | Fill.Gradient.Points = < 58 | item 59 | Color = claNull 60 | Offset = 0.000000000000000000 61 | end 62 | item 63 | Color = x80000000 64 | Offset = 1.000000000000000000 65 | end> 66 | Fill.Gradient.StartPosition.X = 0.500000000000000000 67 | Fill.Gradient.StartPosition.Y = 1.000000000000000000 68 | Fill.Gradient.StopPosition.X = 0.499999970197677600 69 | Fill.Gradient.StopPosition.Y = 0.000000000000000000 70 | Position.Y = 40.000000000000000000 71 | Sides = [] 72 | Size.Width = 640.000000000000000000 73 | Size.Height = 10.000000000000000000 74 | Size.PlatformDefault = False 75 | Stroke.Kind = None 76 | end 77 | object Panel1: TPanel 78 | Align = Top 79 | Size.Width = 640.000000000000000000 80 | Size.Height = 41.000000000000000000 81 | Size.PlatformDefault = False 82 | TabOrder = 4 83 | object Rectangle1: TRectangle 84 | Align = Client 85 | Fill.Color = xFF075E55 86 | Size.Width = 640.000000000000000000 87 | Size.Height = 41.000000000000000000 88 | Size.PlatformDefault = False 89 | Stroke.Kind = None 90 | end 91 | object cbUsers: TComboBox 92 | Position.X = 8.000000000000000000 93 | Position.Y = 8.000000000000000000 94 | Size.Width = 153.000000000000000000 95 | Size.Height = 22.000000000000000000 96 | Size.PlatformDefault = False 97 | TabOrder = 0 98 | OnChange = cbUsersChange 99 | end 100 | object lbChatWith: TLabel 101 | Anchors = [akLeft, akTop, akRight, akBottom] 102 | StyledSettings = [Family, Size, Style] 103 | Position.X = 168.000000000000000000 104 | Size.Width = 473.000000000000000000 105 | Size.Height = 41.000000000000000000 106 | Size.PlatformDefault = False 107 | TextSettings.FontColor = claWhite 108 | Text = 'lbChatWith' 109 | TabOrder = 1 110 | end 111 | end 112 | object StyleBook1: TStyleBook 113 | Styles = < 114 | item 115 | end 116 | item 117 | Platform = 'Windows 10 Desktop' 118 | ResourcesBin = { 119 | 464D585F5354594C4520322E3501061174764E6176696761746F725374796C65 120 | 3103220C062074764E6176696761746F725374796C65315363726F6C6C426172 121 | 5374796C653103B204061E767363726F6C6C6261727363726F6C6C6261726C65 122 | 6674627574746F6E31038412061F767363726F6C6C6261727363726F6C6C6261 123 | 727269676874627574746F6E31038512061D767363726F6C6C6261727363726F 124 | 6C6C626172746F70627574746F6E310375120620767363726F6C6C6261727363 125 | 726F6C6C626172626F74746F6D627574746F6E31037812061F767363726F6C6C 126 | 6261727363726F6C6C62617268747261636B7374796C653103F1030612687472 127 | 61636B687468756D627374796C653103B70B061F767363726F6C6C6261727363 128 | 726F6C6C62617276747261636B7374796C653103F103061276747261636B7674 129 | 68756D627374796C653103B70B062574764E6176696761746F725374796C6531 130 | 536D616C6C5363726F6C6C4261725374796C653103F501062476736D616C6C73 131 | 63726F6C6C6261727363726F6C6C62617268747261636B7374796C653103F603 132 | 062476736D616C6C7363726F6C6C6261727363726F6C6C62617276747261636B 133 | 7374796C6531030404005450463007544C61796F757400095374796C654E616D 134 | 65061174764E6176696761746F725374796C653105416C69676E070643656E74 135 | 65720A53697A652E57696474680500000000000000A106400B53697A652E4865 136 | 696768740500000000000080DB07401453697A652E506C6174666F726D446566 137 | 61756C7408085461624F726465720200000C5442727573684F626A6563740009 138 | 5374796C654E616D650618416C7465726E6174696E67526F774261636B67726F 139 | 756E640B42727573682E436F6C6F72070978464645454545454500000C545374 140 | 796C654F626A65637400095374796C654E616D65060A6261636B67726F756E64 141 | 05416C69676E0708436F6E74656E7473064C6F636B6564090C50616464696E67 142 | 2E4C65667405000000000000008000400B50616464696E672E546F7005000000 143 | 000000008000400D50616464696E672E52696768740500000000000000800040 144 | 0E50616464696E672E426F74746F6D05000000000000008000400C536F757263 145 | 654C6F6F6B7570061B57696E646F7773203130204465736B746F707374796C65 146 | 2E706E670A53697A652E57696474680500000000000000A106400B53697A652E 147 | 4865696768740500000000000080DB07401453697A652E506C6174666F726D44 148 | 656661756C74080A536F757263654C696E6B0E010E436170496E736574732E4C 149 | 6566740500000000000000A002400D436170496E736574732E546F7005000000 150 | 00000000A002400F436170496E736574732E52696768740500000000000000A0 151 | 024010436170496E736574732E426F74746F6D0500000000000000A002400F53 152 | 6F75726365526563742E4C6566740500000000000000A207400E536F75726365 153 | 526563742E546F700500000000000000A0014010536F75726365526563742E52 154 | 696768740500000000000080C4074011536F75726365526563742E426F74746F 155 | 6D050000000000000092054000010E436170496E736574732E4C656674050000 156 | 0000000000F002400D436170496E736574732E546F700500000000000000F002 157 | 400F436170496E736574732E52696768740500000000000000F0024010436170 158 | 496E736574732E426F74746F6D0500000000000000F00240055363616C650500 159 | 000000000000C0FF3F0F536F75726365526563742E4C65667405000000000000 160 | 80F207400E536F75726365526563742E546F700500000000000000E001401053 161 | 6F75726365526563742E5269676874050000000000008093084011536F757263 162 | 65526563742E426F74746F6D0500000000000000DC054000010E436170496E73 163 | 6574732E4C6566740500000000000000A003400D436170496E736574732E546F 164 | 700500000000000000A003400F436170496E736574732E526967687405000000 165 | 00000000A0034010436170496E736574732E426F74746F6D0500000000000000 166 | A00340055363616C6505000000000000008000400F536F75726365526563742E 167 | 4C6566740500000000000000A208400E536F75726365526563742E546F700500 168 | 000000000000A0024010536F75726365526563742E5269676874050000000000 169 | 0080C4084011536F75726365526563742E426F74746F6D050000000000000092 170 | 06400000064F7061717565090007544C61796F757400095374796C654E616D65 171 | 0607636F6E74656E7405416C69676E0706436C69656E740C436C69704368696C 172 | 6472656E090A53697A652E576964746805000000000000008D06400B53697A65 173 | 2E4865696768740500000000000080D107401453697A652E506C6174666F726D 174 | 44656661756C7408000C545374796C654F626A65637400095374796C654E616D 175 | 65060973656C656374696F6E0C536F757263654C6F6F6B7570061B57696E646F 176 | 7773203130204465736B746F707374796C652E706E670A536F757263654C696E 177 | 6B0E010E436170496E736574732E4C65667405000000000000008000400D4361 178 | 70496E736574732E546F7005000000000000008000400F436170496E73657473 179 | 2E5269676874050000000000000080004010436170496E736574732E426F7474 180 | 6F6D05000000000000008000400F536F75726365526563742E4C656674050000 181 | 0000000080A107400E536F75726365526563742E546F7005000000000000009E 182 | 054010536F75726365526563742E52696768740500000000000080C407401153 183 | 6F75726365526563742E426F74746F6D0500000000000000F0054000010E4361 184 | 70496E736574732E4C6566740500000000000000C000400D436170496E736574 185 | 732E546F700500000000000000C000400F436170496E736574732E5269676874 186 | 0500000000000000C0004010436170496E736574732E426F74746F6D05000000 187 | 00000000C00040055363616C650500000000000000C0FF3F0F536F7572636552 188 | 6563742E4C6566740500000000000000F207400E536F75726365526563742E54 189 | 6F700500000000000000EC054010536F75726365526563742E52696768740500 190 | 00000000004093084011536F75726365526563742E426F74746F6D0500000000 191 | 000000B4064000010E436170496E736574732E4C656674050000000000000080 192 | 01400D436170496E736574732E546F7005000000000000008001400F43617049 193 | 6E736574732E5269676874050000000000000080014010436170496E73657473 194 | 2E426F74746F6D0500000000000000800140055363616C650500000000000000 195 | 8000400F536F75726365526563742E4C6566740500000000000080A108400E53 196 | 6F75726365526563742E546F7005000000000000009E064010536F7572636552 197 | 6563742E52696768740500000000000080C4084011536F75726365526563742E 198 | 426F74746F6D0500000000000000F0064000000000000A545363726F6C6C4261 199 | 7200095374796C654E616D65060A767363726F6C6C62617205416C69676E0705 200 | 52696768740B536D616C6C4368616E676505000000000000000000000B4F7269 201 | 656E746174696F6E0708566572746963616C0A506F736974696F6E2E58050000 202 | 00000000008F06400A506F736974696F6E2E5905000000000000008000400A53 203 | 697A652E576964746805000000000000008003400B53697A652E486569676874 204 | 0500000000000080D107401453697A652E506C6174666F726D44656661756C74 205 | 080B5374796C654C6F6F6B7570062074764E6176696761746F725374796C6531 206 | 5363726F6C6C4261725374796C653100000A545363726F6C6C42617200095374 207 | 796C654E616D65060A687363726F6C6C62617205416C69676E0706426F74746F 208 | 6D0B536D616C6C4368616E676505000000000000000000000B4F7269656E7461 209 | 74696F6E070A486F72697A6F6E74616C0A506F736974696F6E2E580500000000 210 | 0000008000400A506F736974696F6E2E590500000000000080D207400A53697A 211 | 652E576964746805000000000000009D06400B53697A652E4865696768740500 212 | 0000000000008003401453697A652E506C6174666F726D44656661756C740800 213 | 0007544C61796F75740005416C69676E0706436C69656E740A53697A652E5769 214 | 64746805000000000000008D06400B53697A652E486569676874050000000000 215 | 0080D107401453697A652E506C6174666F726D44656661756C7408000F54536D 216 | 616C6C5363726F6C6C42617200095374796C654E616D65060F76736D616C6C73 217 | 63726F6C6C62617205416C69676E070552696768740B536D616C6C4368616E67 218 | 6505000000000000000000000B4F7269656E746174696F6E0708566572746963 219 | 616C0C4D617267696E732E4C65667405000000000000008000400A53697A652E 220 | 576964746805000000000000008002400B53697A652E48656967687405000000 221 | 000000008002401453697A652E506C6174666F726D44656661756C74080B5374 222 | 796C654C6F6F6B7570062574764E6176696761746F725374796C6531536D616C 223 | 6C5363726F6C6C4261725374796C65310756697369626C650800000F54536D61 224 | 6C6C5363726F6C6C42617200095374796C654E616D65060F68736D616C6C7363 225 | 726F6C6C62617205416C69676E0706426F74746F6D0B536D616C6C4368616E67 226 | 6505000000000000000000000B4F7269656E746174696F6E070A486F72697A6F 227 | 6E74616C0B4D617267696E732E546F7005000000000000008000400A53697A65 228 | 2E576964746805000000000000009606400B53697A652E486569676874050000 229 | 00000000008002401453697A652E506C6174666F726D44656661756C74080756 230 | 697369626C650800000000005450463007544C61796F757400095374796C654E 231 | 616D65062074764E6176696761746F725374796C65315363726F6C6C42617253 232 | 74796C65310A53697A652E57696474680500000000000000A106400B53697A65 233 | 2E4865696768740500000000000080DB07401453697A652E506C6174666F726D 234 | 44656661756C74080756697369626C6508085461624F72646572020100075442 235 | 7574746F6E00095374796C654E616D65060A6C656674627574746F6E05416C69 236 | 676E07044C656674064C6F636B6564090A506F736974696F6E2E590500000000 237 | 0000008003400A53697A652E576964746805000000000000008003400B53697A 238 | 652E4865696768740500000000000080CB07401453697A652E506C6174666F72 239 | 6D44656661756C74080B5374796C654C6F6F6B757006137363726F6C6C626172 240 | 6C656674627574746F6E00000754427574746F6E00095374796C654E616D6506 241 | 0B7269676874627574746F6E05416C69676E07055269676874064C6F636B6564 242 | 090A506F736974696F6E2E5805000000000000009106400A506F736974696F6E 243 | 2E5905000000000000008003400A53697A652E57696474680500000000000000 244 | 8003400B53697A652E4865696768740500000000000080CB07401453697A652E 245 | 506C6174666F726D44656661756C74080B5374796C654C6F6F6B757006147363 246 | 726F6C6C6261727269676874627574746F6E00000754427574746F6E00095374 247 | 796C654E616D650609746F70627574746F6E05416C69676E0703546F70064C6F 248 | 636B6564090A53697A652E57696474680500000000000000A106400B53697A65 249 | 2E48656967687405000000000000008003401453697A652E506C6174666F726D 250 | 44656661756C74080B5374796C654C6F6F6B757006127363726F6C6C62617274 251 | 6F70627574746F6E00000754427574746F6E00095374796C654E616D65060C62 252 | 6F74746F6D627574746F6E05416C69676E0706426F74746F6D064C6F636B6564 253 | 090A506F736974696F6E2E590500000000000080D307400A53697A652E576964 254 | 74680500000000000000A106400B53697A652E48656967687405000000000000 255 | 008003401453697A652E506C6174666F726D44656661756C74080B5374796C65 256 | 4C6F6F6B757006157363726F6C6C626172626F74746F6D627574746F6E000006 257 | 54547261636B00095374796C654E616D65060668747261636B05416C69676E07 258 | 06436C69656E74064C6F636B6564090B4F7269656E746174696F6E070A486F72 259 | 697A6F6E74616C0A53697A652E576964746805000000000000008106400B5369 260 | 7A652E4865696768740500000000000080CB07401453697A652E506C6174666F 261 | 726D44656661756C74080B5374796C654C6F6F6B757006147363726F6C6C6261 262 | 7268747261636B7374796C6500000654547261636B00095374796C654E616D65 263 | 060676747261636B05416C69676E0706436C69656E74064C6F636B6564090B4F 264 | 7269656E746174696F6E070A486F72697A6F6E74616C0A53697A652E57696474 265 | 6805000000000000008106400B53697A652E4865696768740500000000000080 266 | CB07401453697A652E506C6174666F726D44656661756C74080B5374796C654C 267 | 6F6F6B757006147363726F6C6C62617276747261636B7374796C650000005450 268 | 46301254427574746F6E5374796C654F626A65637400095374796C654E616D65 269 | 061E767363726F6C6C6261727363726F6C6C6261726C656674627574746F6E31 270 | 0C536F757263654C6F6F6B7570061B57696E646F7773203130204465736B746F 271 | 707374796C652E706E670A53697A652E57696474680500000000000000A10640 272 | 0B53697A652E4865696768740500000000000080DB07401453697A652E506C61 273 | 74666F726D44656661756C74080756697369626C650807486F744C696E6B0E01 274 | 0E436170496E736574732E4C6566740500000000000000C000400D436170496E 275 | 736574732E546F700500000000000000C000400F436170496E736574732E5269 276 | 6768740500000000000000C0004010436170496E736574732E426F74746F6D05 277 | 00000000000000C000400F536F75726365526563742E4C656674050000000000 278 | 0000B906400E536F75726365526563742E546F700500000000000000B4064010 279 | 536F75726365526563742E52696768740500000000000000C9064011536F7572 280 | 6365526563742E426F74746F6D0500000000000000C4064000010E436170496E 281 | 736574732E4C65667405000000000000008001400D436170496E736574732E54 282 | 6F7005000000000000008001400F436170496E736574732E5269676874050000 283 | 000000000080014010436170496E736574732E426F74746F6D05000000000000 284 | 00800140055363616C650500000000000000C0FF3F0F536F7572636552656374 285 | 2E4C65667405000000000000808A07400E536F75726365526563742E546F7005 286 | 0000000000000087074010536F75726365526563742E52696768740500000000 287 | 00008096074011536F75726365526563742E426F74746F6D0500000000000000 288 | 93074000010E436170496E736574732E4C6566740500000000000000C001400D 289 | 436170496E736574732E546F700500000000000000C001400F436170496E7365 290 | 74732E52696768740500000000000000C0014010436170496E736574732E426F 291 | 74746F6D0500000000000000C00140055363616C650500000000000000800040 292 | 0F536F75726365526563742E4C6566740500000000000000B907400E536F7572 293 | 6365526563742E546F700500000000000000B4074010536F7572636552656374 294 | 2E52696768740500000000000000C9074011536F75726365526563742E426F74 295 | 746F6D0500000000000000C4074000000B466F63757365644C696E6B0E010E43 296 | 6170496E736574732E4C6566740500000000000000C000400D436170496E7365 297 | 74732E546F700500000000000000C000400F436170496E736574732E52696768 298 | 740500000000000000C0004010436170496E736574732E426F74746F6D050000 299 | 0000000000C000400F536F75726365526563742E4C6566740500000000000000 300 | A706400E536F75726365526563742E546F700500000000000000B4064010536F 301 | 75726365526563742E52696768740500000000000000B7064011536F75726365 302 | 526563742E426F74746F6D0500000000000000C4064000010E436170496E7365 303 | 74732E4C65667405000000000000008001400D436170496E736574732E546F70 304 | 05000000000000008001400F436170496E736574732E52696768740500000000 305 | 00000080014010436170496E736574732E426F74746F6D050000000000000080 306 | 0140055363616C650500000000000000C0FF3F0F536F75726365526563742E4C 307 | 6566740500000000000000FA06400E536F75726365526563742E546F70050000 308 | 000000000087074010536F75726365526563742E526967687405000000000000 309 | 0089074011536F75726365526563742E426F74746F6D05000000000000009307 310 | 4000010E436170496E736574732E4C6566740500000000000000C001400D4361 311 | 70496E736574732E546F700500000000000000C001400F436170496E73657473 312 | 2E52696768740500000000000000C0014010436170496E736574732E426F7474 313 | 6F6D0500000000000000C00140055363616C6505000000000000008000400F53 314 | 6F75726365526563742E4C6566740500000000000000A707400E536F75726365 315 | 526563742E546F700500000000000000B4074010536F75726365526563742E52 316 | 696768740500000000000000B7074011536F75726365526563742E426F74746F 317 | 6D0500000000000000C4074000000A4E6F726D616C4C696E6B0E010E43617049 318 | 6E736574732E4C6566740500000000000000C000400D436170496E736574732E 319 | 546F700500000000000000C000400F436170496E736574732E52696768740500 320 | 000000000000C0004010436170496E736574732E426F74746F6D050000000000 321 | 0000C000400F536F75726365526563742E4C6566740500000000000000A70640 322 | 0E536F75726365526563742E546F700500000000000000B4064010536F757263 323 | 65526563742E52696768740500000000000000B7064011536F75726365526563 324 | 742E426F74746F6D0500000000000000C4064000010E436170496E736574732E 325 | 4C65667405000000000000008001400D436170496E736574732E546F70050000 326 | 00000000008001400F436170496E736574732E52696768740500000000000000 327 | 80014010436170496E736574732E426F74746F6D050000000000000080014005 328 | 5363616C650500000000000000C0FF3F0F536F75726365526563742E4C656674 329 | 0500000000000000FA06400E536F75726365526563742E546F70050000000000 330 | 000087074010536F75726365526563742E526967687405000000000000008907 331 | 4011536F75726365526563742E426F74746F6D05000000000000009307400001 332 | 0E436170496E736574732E4C6566740500000000000000C001400D436170496E 333 | 736574732E546F700500000000000000C001400F436170496E736574732E5269 334 | 6768740500000000000000C0014010436170496E736574732E426F74746F6D05 335 | 00000000000000C00140055363616C6505000000000000008000400F536F7572 336 | 6365526563742E4C6566740500000000000000A707400E536F75726365526563 337 | 742E546F700500000000000000B4074010536F75726365526563742E52696768 338 | 740500000000000000B7074011536F75726365526563742E426F74746F6D0500 339 | 000000000000C4074000000B507265737365644C696E6B0E010E436170496E73 340 | 6574732E4C6566740500000000000000C000400D436170496E736574732E546F 341 | 700500000000000000C000400F436170496E736574732E526967687405000000 342 | 00000000C0004010436170496E736574732E426F74746F6D0500000000000000 343 | C000400F536F75726365526563742E4C6566740500000000000000CB06400E53 344 | 6F75726365526563742E546F700500000000000000B4064010536F7572636552 345 | 6563742E52696768740500000000000000DB064011536F75726365526563742E 346 | 426F74746F6D0500000000000000C4064000010E436170496E736574732E4C65 347 | 667405000000000000008001400D436170496E736574732E546F700500000000 348 | 0000008001400F436170496E736574732E526967687405000000000000008001 349 | 4010436170496E736574732E426F74746F6D0500000000000000800140055363 350 | 616C650500000000000000C0FF3F0F536F75726365526563742E4C6566740500 351 | 0000000000009807400E536F75726365526563742E546F700500000000000000 352 | 87074010536F75726365526563742E52696768740500000000000000A4074011 353 | 536F75726365526563742E426F74746F6D050000000000000093074000010E43 354 | 6170496E736574732E4C6566740500000000000000C001400D436170496E7365 355 | 74732E546F700500000000000000C001400F436170496E736574732E52696768 356 | 740500000000000000C0014010436170496E736574732E426F74746F6D050000 357 | 0000000000C00140055363616C6505000000000000008000400F536F75726365 358 | 526563742E4C6566740500000000000000CB07400E536F75726365526563742E 359 | 546F700500000000000000B4074010536F75726365526563742E526967687405 360 | 00000000000000DB074011536F75726365526563742E426F74746F6D05000000 361 | 00000000C40740000013546F756368416E696D6174696F6E2E4C696E6B0E0000 362 | 1254427574746F6E5374796C654F626A6563740005416C69676E070643656E74 363 | 6572074361704D6F6465070454696C650C536F757263654C6F6F6B7570061B57 364 | 696E646F7773203130204465736B746F707374796C652E706E670A53697A652E 365 | 576964746805000000000000009002400B53697A652E48656967687405000000 366 | 00000000B002401453697A652E506C6174666F726D44656661756C7408085772 367 | 61704D6F6465070643656E74657207486F744C696E6B0E010F536F7572636552 368 | 6563742E4C6566740500000000000000C606400E536F75726365526563742E54 369 | 6F700500000000000000F1064010536F75726365526563742E52696768740500 370 | 000000000000CF064011536F75726365526563742E426F74746F6D0500000000 371 | 000000FC06400001055363616C650500000000000000C0FF3F0F536F75726365 372 | 526563742E4C65667405000000000000809407400E536F75726365526563742E 373 | 546F700500000000000000B5074010536F75726365526563742E526967687405 374 | 000000000000009B074011536F75726365526563742E426F74746F6D05000000 375 | 00000000BD07400001055363616C6505000000000000008000400F536F757263 376 | 65526563742E4C6566740500000000000080C507400E536F7572636552656374 377 | 2E546F700500000000000000F1074010536F75726365526563742E5269676874 378 | 0500000000000080CE074011536F75726365526563742E426F74746F6D050000 379 | 0000000000FC074000000B466F63757365644C696E6B0E010F536F7572636552 380 | 6563742E4C6566740500000000000000C606400E536F75726365526563742E54 381 | 6F700500000000000000F1064010536F75726365526563742E52696768740500 382 | 000000000000CF064011536F75726365526563742E426F74746F6D0500000000 383 | 000000FC06400001055363616C650500000000000000C0FF3F0F536F75726365 384 | 526563742E4C65667405000000000000809407400E536F75726365526563742E 385 | 546F700500000000000000B5074010536F75726365526563742E526967687405 386 | 000000000000009B074011536F75726365526563742E426F74746F6D05000000 387 | 00000000BD07400001055363616C6505000000000000008000400F536F757263 388 | 65526563742E4C6566740500000000000080C507400E536F7572636552656374 389 | 2E546F700500000000000000F1074010536F75726365526563742E5269676874 390 | 0500000000000080CE074011536F75726365526563742E426F74746F6D050000 391 | 0000000000FC074000000A4E6F726D616C4C696E6B0E010F536F757263655265 392 | 63742E4C6566740500000000000000C606400E536F75726365526563742E546F 393 | 700500000000000000F1064010536F75726365526563742E5269676874050000 394 | 0000000000CF064011536F75726365526563742E426F74746F6D050000000000 395 | 0000FC06400001055363616C650500000000000000C0FF3F0F536F7572636552 396 | 6563742E4C65667405000000000000809407400E536F75726365526563742E54 397 | 6F700500000000000000B5074010536F75726365526563742E52696768740500 398 | 0000000000009B074011536F75726365526563742E426F74746F6D0500000000 399 | 000000BD07400001055363616C6505000000000000008000400F536F75726365 400 | 526563742E4C6566740500000000000080C507400E536F75726365526563742E 401 | 546F700500000000000000F1074010536F75726365526563742E526967687405 402 | 00000000000080CE074011536F75726365526563742E426F74746F6D05000000 403 | 00000000FC074000000B507265737365644C696E6B0E010F536F757263655265 404 | 63742E4C6566740500000000000000BA06400E536F75726365526563742E546F 405 | 700500000000000000F1064010536F75726365526563742E5269676874050000 406 | 0000000000C4064011536F75726365526563742E426F74746F6D050000000000 407 | 0000FC06400001055363616C650500000000000000C0FF3F0F536F7572636552 408 | 6563742E4C65667405000000000000808B07400E536F75726365526563742E54 409 | 6F700500000000000000B5074010536F75726365526563742E52696768740500 410 | 00000000000092074011536F75726365526563742E426F74746F6D0500000000 411 | 000000BD07400001055363616C6505000000000000008000400F536F75726365 412 | 526563742E4C6566740500000000000000BA07400E536F75726365526563742E 413 | 546F700500000000000000F1074010536F75726365526563742E526967687405 414 | 00000000000000C3074011536F75726365526563742E426F74746F6D05000000 415 | 00000000FC0740000013546F756368416E696D6174696F6E2E4C696E6B0E0000 416 | 0000545046301254427574746F6E5374796C654F626A65637400095374796C65 417 | 4E616D65061F767363726F6C6C6261727363726F6C6C62617272696768746275 418 | 74746F6E310C536F757263654C6F6F6B7570061B57696E646F77732031302044 419 | 65736B746F707374796C652E706E670A53697A652E5769647468050000000000 420 | 0000A106400B53697A652E4865696768740500000000000080DB07401453697A 421 | 652E506C6174666F726D44656661756C74080756697369626C650807486F744C 422 | 696E6B0E010E436170496E736574732E4C6566740500000000000000C000400D 423 | 436170496E736574732E546F700500000000000000C000400F436170496E7365 424 | 74732E52696768740500000000000000C0004010436170496E736574732E426F 425 | 74746F6D0500000000000000C000400F536F75726365526563742E4C65667405 426 | 00000000000000B906400E536F75726365526563742E546F7005000000000000 427 | 00B4064010536F75726365526563742E52696768740500000000000000C90640 428 | 11536F75726365526563742E426F74746F6D0500000000000000C4064000010E 429 | 436170496E736574732E4C65667405000000000000008001400D436170496E73 430 | 6574732E546F7005000000000000008001400F436170496E736574732E526967 431 | 6874050000000000000080014010436170496E736574732E426F74746F6D0500 432 | 000000000000800140055363616C650500000000000000C0FF3F0F536F757263 433 | 65526563742E4C65667405000000000000808A07400E536F7572636552656374 434 | 2E546F70050000000000000087074010536F75726365526563742E5269676874 435 | 050000000000008096074011536F75726365526563742E426F74746F6D050000 436 | 000000000093074000010E436170496E736574732E4C65667405000000000000 437 | 00C001400D436170496E736574732E546F700500000000000000C001400F4361 438 | 70496E736574732E52696768740500000000000000C0014010436170496E7365 439 | 74732E426F74746F6D0500000000000000C00140055363616C65050000000000 440 | 00008000400F536F75726365526563742E4C6566740500000000000000B90740 441 | 0E536F75726365526563742E546F700500000000000000B4074010536F757263 442 | 65526563742E52696768740500000000000000C9074011536F75726365526563 443 | 742E426F74746F6D0500000000000000C4074000000B466F63757365644C696E 444 | 6B0E010E436170496E736574732E4C6566740500000000000000C000400D4361 445 | 70496E736574732E546F700500000000000000C000400F436170496E73657473 446 | 2E52696768740500000000000000C0004010436170496E736574732E426F7474 447 | 6F6D0500000000000000C000400F536F75726365526563742E4C656674050000 448 | 0000000000A706400E536F75726365526563742E546F700500000000000000B4 449 | 064010536F75726365526563742E52696768740500000000000000B706401153 450 | 6F75726365526563742E426F74746F6D0500000000000000C4064000010E4361 451 | 70496E736574732E4C65667405000000000000008001400D436170496E736574 452 | 732E546F7005000000000000008001400F436170496E736574732E5269676874 453 | 050000000000000080014010436170496E736574732E426F74746F6D05000000 454 | 00000000800140055363616C650500000000000000C0FF3F0F536F7572636552 455 | 6563742E4C6566740500000000000000FA06400E536F75726365526563742E54 456 | 6F70050000000000000087074010536F75726365526563742E52696768740500 457 | 00000000000089074011536F75726365526563742E426F74746F6D0500000000 458 | 00000093074000010E436170496E736574732E4C6566740500000000000000C0 459 | 01400D436170496E736574732E546F700500000000000000C001400F43617049 460 | 6E736574732E52696768740500000000000000C0014010436170496E73657473 461 | 2E426F74746F6D0500000000000000C00140055363616C650500000000000000 462 | 8000400F536F75726365526563742E4C6566740500000000000000A707400E53 463 | 6F75726365526563742E546F700500000000000000B4074010536F7572636552 464 | 6563742E52696768740500000000000000B7074011536F75726365526563742E 465 | 426F74746F6D0500000000000000C4074000000A4E6F726D616C4C696E6B0E01 466 | 0E436170496E736574732E4C6566740500000000000000C000400D436170496E 467 | 736574732E546F700500000000000000C000400F436170496E736574732E5269 468 | 6768740500000000000000C0004010436170496E736574732E426F74746F6D05 469 | 00000000000000C000400F536F75726365526563742E4C656674050000000000 470 | 0000A706400E536F75726365526563742E546F700500000000000000B4064010 471 | 536F75726365526563742E52696768740500000000000000B7064011536F7572 472 | 6365526563742E426F74746F6D0500000000000000C4064000010E436170496E 473 | 736574732E4C65667405000000000000008001400D436170496E736574732E54 474 | 6F7005000000000000008001400F436170496E736574732E5269676874050000 475 | 000000000080014010436170496E736574732E426F74746F6D05000000000000 476 | 00800140055363616C650500000000000000C0FF3F0F536F7572636552656374 477 | 2E4C6566740500000000000000FA06400E536F75726365526563742E546F7005 478 | 0000000000000087074010536F75726365526563742E52696768740500000000 479 | 00000089074011536F75726365526563742E426F74746F6D0500000000000000 480 | 93074000010E436170496E736574732E4C6566740500000000000000C001400D 481 | 436170496E736574732E546F700500000000000000C001400F436170496E7365 482 | 74732E52696768740500000000000000C0014010436170496E736574732E426F 483 | 74746F6D0500000000000000C00140055363616C650500000000000000800040 484 | 0F536F75726365526563742E4C6566740500000000000000A707400E536F7572 485 | 6365526563742E546F700500000000000000B4074010536F7572636552656374 486 | 2E52696768740500000000000000B7074011536F75726365526563742E426F74 487 | 746F6D0500000000000000C4074000000B507265737365644C696E6B0E010E43 488 | 6170496E736574732E4C6566740500000000000000C000400D436170496E7365 489 | 74732E546F700500000000000000C000400F436170496E736574732E52696768 490 | 740500000000000000C0004010436170496E736574732E426F74746F6D050000 491 | 0000000000C000400F536F75726365526563742E4C6566740500000000000000 492 | CB06400E536F75726365526563742E546F700500000000000000B4064010536F 493 | 75726365526563742E52696768740500000000000000DB064011536F75726365 494 | 526563742E426F74746F6D0500000000000000C4064000010E436170496E7365 495 | 74732E4C65667405000000000000008001400D436170496E736574732E546F70 496 | 05000000000000008001400F436170496E736574732E52696768740500000000 497 | 00000080014010436170496E736574732E426F74746F6D050000000000000080 498 | 0140055363616C650500000000000000C0FF3F0F536F75726365526563742E4C 499 | 65667405000000000000009807400E536F75726365526563742E546F70050000 500 | 000000000087074010536F75726365526563742E526967687405000000000000 501 | 00A4074011536F75726365526563742E426F74746F6D05000000000000009307 502 | 4000010E436170496E736574732E4C6566740500000000000000C001400D4361 503 | 70496E736574732E546F700500000000000000C001400F436170496E73657473 504 | 2E52696768740500000000000000C0014010436170496E736574732E426F7474 505 | 6F6D0500000000000000C00140055363616C6505000000000000008000400F53 506 | 6F75726365526563742E4C6566740500000000000000CB07400E536F75726365 507 | 526563742E546F700500000000000000B4074010536F75726365526563742E52 508 | 696768740500000000000000DB074011536F75726365526563742E426F74746F 509 | 6D0500000000000000C40740000013546F756368416E696D6174696F6E2E4C69 510 | 6E6B0E00001254427574746F6E5374796C654F626A6563740005416C69676E07 511 | 0643656E746572074361704D6F6465070454696C650C536F757263654C6F6F6B 512 | 7570061B57696E646F7773203130204465736B746F707374796C652E706E670A 513 | 53697A652E576964746805000000000000009002400B53697A652E4865696768 514 | 740500000000000000B002401453697A652E506C6174666F726D44656661756C 515 | 740808577261704D6F6465070643656E74657207486F744C696E6B0E010F536F 516 | 75726365526563742E4C6566740500000000000000C906400E536F7572636552 517 | 6563742E546F700500000000000000E0064010536F75726365526563742E5269 518 | 6768740500000000000000D2064011536F75726365526563742E426F74746F6D 519 | 0500000000000000EB06400001055363616C650500000000000000C0FF3F0F53 520 | 6F75726365526563742E4C65667405000000000000809607400E536F75726365 521 | 526563742E546F700500000000000080A7074010536F75726365526563742E52 522 | 6967687405000000000000009D074011536F75726365526563742E426F74746F 523 | 6D0500000000000080AF07400001055363616C6505000000000000008000400F 524 | 536F75726365526563742E4C6566740500000000000080C907400E536F757263 525 | 65526563742E546F700500000000000000E0074010536F75726365526563742E 526 | 52696768740500000000000080D2074011536F75726365526563742E426F7474 527 | 6F6D0500000000000000EB074000000B466F63757365644C696E6B0E010F536F 528 | 75726365526563742E4C6566740500000000000000C906400E536F7572636552 529 | 6563742E546F700500000000000000E0064010536F75726365526563742E5269 530 | 6768740500000000000000D2064011536F75726365526563742E426F74746F6D 531 | 0500000000000000EB06400001055363616C650500000000000000C0FF3F0F53 532 | 6F75726365526563742E4C65667405000000000000809607400E536F75726365 533 | 526563742E546F700500000000000080A7074010536F75726365526563742E52 534 | 6967687405000000000000009D074011536F75726365526563742E426F74746F 535 | 6D0500000000000080AF07400001055363616C6505000000000000008000400F 536 | 536F75726365526563742E4C6566740500000000000080C907400E536F757263 537 | 65526563742E546F700500000000000000E0074010536F75726365526563742E 538 | 52696768740500000000000080D2074011536F75726365526563742E426F7474 539 | 6F6D0500000000000000EB074000000A4E6F726D616C4C696E6B0E010F536F75 540 | 726365526563742E4C6566740500000000000000C906400E536F757263655265 541 | 63742E546F700500000000000000E0064010536F75726365526563742E526967 542 | 68740500000000000000D2064011536F75726365526563742E426F74746F6D05 543 | 00000000000000EB06400001055363616C650500000000000000C0FF3F0F536F 544 | 75726365526563742E4C65667405000000000000809607400E536F7572636552 545 | 6563742E546F700500000000000080A7074010536F75726365526563742E5269 546 | 67687405000000000000009D074011536F75726365526563742E426F74746F6D 547 | 0500000000000080AF07400001055363616C6505000000000000008000400F53 548 | 6F75726365526563742E4C6566740500000000000080C907400E536F75726365 549 | 526563742E546F700500000000000000E0074010536F75726365526563742E52 550 | 696768740500000000000080D2074011536F75726365526563742E426F74746F 551 | 6D0500000000000000EB074000000B507265737365644C696E6B0E010F536F75 552 | 726365526563742E4C6566740500000000000000BC06400E536F757263655265 553 | 63742E546F700500000000000000DF064010536F75726365526563742E526967 554 | 68740500000000000000C5064011536F75726365526563742E426F74746F6D05 555 | 00000000000000EA06400001055363616C650500000000000000C0FF3F0F536F 556 | 75726365526563742E4C65667405000000000000808D07400E536F7572636552 557 | 6563742E546F700500000000000080A7074010536F75726365526563742E5269 558 | 676874050000000000000094074011536F75726365526563742E426F74746F6D 559 | 0500000000000080AF07400001055363616C6505000000000000008000400F53 560 | 6F75726365526563742E4C6566740500000000000000BC07400E536F75726365 561 | 526563742E546F700500000000000000DF074010536F75726365526563742E52 562 | 696768740500000000000000C5074011536F75726365526563742E426F74746F 563 | 6D0500000000000000EA0740000013546F756368416E696D6174696F6E2E4C69 564 | 6E6B0E00000000545046301254427574746F6E5374796C654F626A6563740009 565 | 5374796C654E616D65061D767363726F6C6C6261727363726F6C6C626172746F 566 | 70627574746F6E310C536F757263654C6F6F6B7570061B57696E646F77732031 567 | 30204465736B746F707374796C652E706E670A53697A652E5769647468050000 568 | 0000000000A106400B53697A652E4865696768740500000000000080DB074014 569 | 53697A652E506C6174666F726D44656661756C74080756697369626C65080748 570 | 6F744C696E6B0E010E436170496E736574732E4C6566740500000000000000C0 571 | 00400D436170496E736574732E546F700500000000000000C000400F43617049 572 | 6E736574732E52696768740500000000000000C0004010436170496E73657473 573 | 2E426F74746F6D0500000000000000C000400F536F75726365526563742E4C65 574 | 66740500000000000000B906400E536F75726365526563742E546F7005000000 575 | 00000000B4064010536F75726365526563742E52696768740500000000000000 576 | C9064011536F75726365526563742E426F74746F6D0500000000000000C40640 577 | 00010E436170496E736574732E4C65667405000000000000008001400D436170 578 | 496E736574732E546F7005000000000000008001400F436170496E736574732E 579 | 5269676874050000000000000080014010436170496E736574732E426F74746F 580 | 6D0500000000000000800140055363616C650500000000000000C0FF3F0F536F 581 | 75726365526563742E4C65667405000000000000808A07400E536F7572636552 582 | 6563742E546F70050000000000000087074010536F75726365526563742E5269 583 | 676874050000000000008096074011536F75726365526563742E426F74746F6D 584 | 050000000000000093074000010E436170496E736574732E4C65667405000000 585 | 00000000C001400D436170496E736574732E546F700500000000000000C00140 586 | 0F436170496E736574732E52696768740500000000000000C001401043617049 587 | 6E736574732E426F74746F6D0500000000000000C00140055363616C65050000 588 | 00000000008000400F536F75726365526563742E4C6566740500000000000000 589 | B907400E536F75726365526563742E546F700500000000000000B4074010536F 590 | 75726365526563742E52696768740500000000000000C9074011536F75726365 591 | 526563742E426F74746F6D0500000000000000C4074000000B466F6375736564 592 | 4C696E6B0E010E436170496E736574732E4C6566740500000000000000C00040 593 | 0D436170496E736574732E546F700500000000000000C000400F436170496E73 594 | 6574732E52696768740500000000000000C0004010436170496E736574732E42 595 | 6F74746F6D0500000000000000C000400F536F75726365526563742E4C656674 596 | 0500000000000000A706400E536F75726365526563742E546F70050000000000 597 | 0000B4064010536F75726365526563742E52696768740500000000000000B706 598 | 4011536F75726365526563742E426F74746F6D0500000000000000C406400001 599 | 0E436170496E736574732E4C65667405000000000000008001400D436170496E 600 | 736574732E546F7005000000000000008001400F436170496E736574732E5269 601 | 676874050000000000000080014010436170496E736574732E426F74746F6D05 602 | 00000000000000800140055363616C650500000000000000C0FF3F0F536F7572 603 | 6365526563742E4C6566740500000000000000FA06400E536F75726365526563 604 | 742E546F70050000000000000087074010536F75726365526563742E52696768 605 | 74050000000000000089074011536F75726365526563742E426F74746F6D0500 606 | 00000000000093074000010E436170496E736574732E4C656674050000000000 607 | 0000C001400D436170496E736574732E546F700500000000000000C001400F43 608 | 6170496E736574732E52696768740500000000000000C0014010436170496E73 609 | 6574732E426F74746F6D0500000000000000C00140055363616C650500000000 610 | 0000008000400F536F75726365526563742E4C6566740500000000000000A707 611 | 400E536F75726365526563742E546F700500000000000000B4074010536F7572 612 | 6365526563742E52696768740500000000000000B7074011536F757263655265 613 | 63742E426F74746F6D0500000000000000C4074000000A4E6F726D616C4C696E 614 | 6B0E010E436170496E736574732E4C6566740500000000000000C000400D4361 615 | 70496E736574732E546F700500000000000000C000400F436170496E73657473 616 | 2E52696768740500000000000000C0004010436170496E736574732E426F7474 617 | 6F6D0500000000000000C000400F536F75726365526563742E4C656674050000 618 | 0000000000A706400E536F75726365526563742E546F700500000000000000B4 619 | 064010536F75726365526563742E52696768740500000000000000B706401153 620 | 6F75726365526563742E426F74746F6D0500000000000000C4064000010E4361 621 | 70496E736574732E4C65667405000000000000008001400D436170496E736574 622 | 732E546F7005000000000000008001400F436170496E736574732E5269676874 623 | 050000000000000080014010436170496E736574732E426F74746F6D05000000 624 | 00000000800140055363616C650500000000000000C0FF3F0F536F7572636552 625 | 6563742E4C6566740500000000000000FA06400E536F75726365526563742E54 626 | 6F70050000000000000087074010536F75726365526563742E52696768740500 627 | 00000000000089074011536F75726365526563742E426F74746F6D0500000000 628 | 00000093074000010E436170496E736574732E4C6566740500000000000000C0 629 | 01400D436170496E736574732E546F700500000000000000C001400F43617049 630 | 6E736574732E52696768740500000000000000C0014010436170496E73657473 631 | 2E426F74746F6D0500000000000000C00140055363616C650500000000000000 632 | 8000400F536F75726365526563742E4C6566740500000000000000A707400E53 633 | 6F75726365526563742E546F700500000000000000B4074010536F7572636552 634 | 6563742E52696768740500000000000000B7074011536F75726365526563742E 635 | 426F74746F6D0500000000000000C4074000000B507265737365644C696E6B0E 636 | 010E436170496E736574732E4C6566740500000000000000C000400D43617049 637 | 6E736574732E546F700500000000000000C000400F436170496E736574732E52 638 | 696768740500000000000000C0004010436170496E736574732E426F74746F6D 639 | 0500000000000000C000400F536F75726365526563742E4C6566740500000000 640 | 000000CB06400E536F75726365526563742E546F700500000000000000B40640 641 | 10536F75726365526563742E52696768740500000000000000DB064011536F75 642 | 726365526563742E426F74746F6D0500000000000000C4064000010E43617049 643 | 6E736574732E4C65667405000000000000008001400D436170496E736574732E 644 | 546F7005000000000000008001400F436170496E736574732E52696768740500 645 | 00000000000080014010436170496E736574732E426F74746F6D050000000000 646 | 0000800140055363616C650500000000000000C0FF3F0F536F75726365526563 647 | 742E4C65667405000000000000009807400E536F75726365526563742E546F70 648 | 050000000000000087074010536F75726365526563742E526967687405000000 649 | 00000000A4074011536F75726365526563742E426F74746F6D05000000000000 650 | 0093074000010E436170496E736574732E4C6566740500000000000000C00140 651 | 0D436170496E736574732E546F700500000000000000C001400F436170496E73 652 | 6574732E52696768740500000000000000C0014010436170496E736574732E42 653 | 6F74746F6D0500000000000000C00140055363616C6505000000000000008000 654 | 400F536F75726365526563742E4C6566740500000000000000CB07400E536F75 655 | 726365526563742E546F700500000000000000B4074010536F75726365526563 656 | 742E52696768740500000000000000DB074011536F75726365526563742E426F 657 | 74746F6D0500000000000000C40740000013546F756368416E696D6174696F6E 658 | 2E4C696E6B0E00001254427574746F6E5374796C654F626A6563740005416C69 659 | 676E070643656E7465720C536F757263654C6F6F6B7570061B57696E646F7773 660 | 203130204465736B746F707374796C652E706E670A53697A652E576964746805 661 | 00000000000000B002400B53697A652E48656967687405000000000000009002 662 | 401453697A652E506C6174666F726D44656661756C740808577261704D6F6465 663 | 070643656E74657207486F744C696E6B0E010F536F75726365526563742E4C65 664 | 667405000000000000009406400E536F75726365526563742E546F7005000000 665 | 00000000E1064010536F75726365526563742E52696768740500000000000000 666 | 9F064011536F75726365526563742E426F74746F6D0500000000000000EA0640 667 | 0001055363616C650500000000000000C0FF3F0F536F75726365526563742E4C 668 | 6566740500000000000000DC06400E536F75726365526563742E546F70050000 669 | 0000000000A9074010536F75726365526563742E526967687405000000000000 670 | 00EC064011536F75726365526563742E426F74746F6D0500000000000080AF07 671 | 400001055363616C6505000000000000008000400F536F75726365526563742E 672 | 4C65667405000000000000009407400E536F75726365526563742E546F700500 673 | 000000000080E0074010536F75726365526563742E5269676874050000000000 674 | 00009F074011536F75726365526563742E426F74746F6D0500000000000080E9 675 | 074000000B466F63757365644C696E6B0E010F536F75726365526563742E4C65 676 | 667405000000000000009406400E536F75726365526563742E546F7005000000 677 | 00000000E1064010536F75726365526563742E52696768740500000000000000 678 | 9F064011536F75726365526563742E426F74746F6D0500000000000000EA0640 679 | 0001055363616C650500000000000000C0FF3F0F536F75726365526563742E4C 680 | 6566740500000000000000DC06400E536F75726365526563742E546F70050000 681 | 0000000000A9074010536F75726365526563742E526967687405000000000000 682 | 00EC064011536F75726365526563742E426F74746F6D0500000000000080AF07 683 | 400001055363616C6505000000000000008000400F536F75726365526563742E 684 | 4C65667405000000000000009407400E536F75726365526563742E546F700500 685 | 000000000080E0074010536F75726365526563742E5269676874050000000000 686 | 00009F074011536F75726365526563742E426F74746F6D0500000000000080E9 687 | 074000000A4E6F726D616C4C696E6B0E010F536F75726365526563742E4C6566 688 | 7405000000000000009406400E536F75726365526563742E546F700500000000 689 | 000000E1064010536F75726365526563742E526967687405000000000000009F 690 | 064011536F75726365526563742E426F74746F6D0500000000000000EA064000 691 | 01055363616C650500000000000000C0FF3F0F536F75726365526563742E4C65 692 | 66740500000000000000DC06400E536F75726365526563742E546F7005000000 693 | 00000000A9074010536F75726365526563742E52696768740500000000000000 694 | EC064011536F75726365526563742E426F74746F6D0500000000000080AF0740 695 | 0001055363616C6505000000000000008000400F536F75726365526563742E4C 696 | 65667405000000000000009407400E536F75726365526563742E546F70050000 697 | 0000000080E0074010536F75726365526563742E526967687405000000000000 698 | 009F074011536F75726365526563742E426F74746F6D0500000000000080E907 699 | 4000000B507265737365644C696E6B0E010F536F75726365526563742E4C6566 700 | 7405000000000000009306400E536F75726365526563742E546F700500000000 701 | 000000EE064010536F75726365526563742E526967687405000000000000009E 702 | 064011536F75726365526563742E426F74746F6D0500000000000000F8064000 703 | 01055363616C650500000000000000C0FF3F0F536F75726365526563742E4C65 704 | 66740500000000000000DC06400E536F75726365526563742E546F7005000000 705 | 00000000B2074010536F75726365526563742E52696768740500000000000000 706 | EC064011536F75726365526563742E426F74746F6D0500000000000080B80740 707 | 0001055363616C6505000000000000008000400F536F75726365526563742E4C 708 | 65667405000000000000009307400E536F75726365526563742E546F70050000 709 | 0000000080ED074010536F75726365526563742E526967687405000000000000 710 | 009E074011536F75726365526563742E426F74746F6D0500000000000080F707 711 | 40000013546F756368416E696D6174696F6E2E4C696E6B0E0000000054504630 712 | 1254427574746F6E5374796C654F626A65637400095374796C654E616D650620 713 | 767363726F6C6C6261727363726F6C6C626172626F74746F6D627574746F6E31 714 | 0C536F757263654C6F6F6B7570061B57696E646F7773203130204465736B746F 715 | 707374796C652E706E670A53697A652E57696474680500000000000000A10640 716 | 0B53697A652E4865696768740500000000000080DB07401453697A652E506C61 717 | 74666F726D44656661756C74080756697369626C650807486F744C696E6B0E01 718 | 0E436170496E736574732E4C6566740500000000000000C000400D436170496E 719 | 736574732E546F700500000000000000C000400F436170496E736574732E5269 720 | 6768740500000000000000C0004010436170496E736574732E426F74746F6D05 721 | 00000000000000C000400F536F75726365526563742E4C656674050000000000 722 | 0000B906400E536F75726365526563742E546F700500000000000000B4064010 723 | 536F75726365526563742E52696768740500000000000000C9064011536F7572 724 | 6365526563742E426F74746F6D0500000000000000C4064000010E436170496E 725 | 736574732E4C65667405000000000000008001400D436170496E736574732E54 726 | 6F7005000000000000008001400F436170496E736574732E5269676874050000 727 | 000000000080014010436170496E736574732E426F74746F6D05000000000000 728 | 00800140055363616C650500000000000000C0FF3F0F536F7572636552656374 729 | 2E4C65667405000000000000808A07400E536F75726365526563742E546F7005 730 | 0000000000000087074010536F75726365526563742E52696768740500000000 731 | 00008096074011536F75726365526563742E426F74746F6D0500000000000000 732 | 93074000010E436170496E736574732E4C6566740500000000000000C001400D 733 | 436170496E736574732E546F700500000000000000C001400F436170496E7365 734 | 74732E52696768740500000000000000C0014010436170496E736574732E426F 735 | 74746F6D0500000000000000C00140055363616C650500000000000000800040 736 | 0F536F75726365526563742E4C6566740500000000000000B907400E536F7572 737 | 6365526563742E546F700500000000000000B4074010536F7572636552656374 738 | 2E52696768740500000000000000C9074011536F75726365526563742E426F74 739 | 746F6D0500000000000000C4074000000B466F63757365644C696E6B0E010E43 740 | 6170496E736574732E4C6566740500000000000000C000400D436170496E7365 741 | 74732E546F700500000000000000C000400F436170496E736574732E52696768 742 | 740500000000000000C0004010436170496E736574732E426F74746F6D050000 743 | 0000000000C000400F536F75726365526563742E4C6566740500000000000000 744 | A706400E536F75726365526563742E546F700500000000000000B4064010536F 745 | 75726365526563742E52696768740500000000000000B7064011536F75726365 746 | 526563742E426F74746F6D0500000000000000C4064000010E436170496E7365 747 | 74732E4C65667405000000000000008001400D436170496E736574732E546F70 748 | 05000000000000008001400F436170496E736574732E52696768740500000000 749 | 00000080014010436170496E736574732E426F74746F6D050000000000000080 750 | 0140055363616C650500000000000000C0FF3F0F536F75726365526563742E4C 751 | 6566740500000000000000FA06400E536F75726365526563742E546F70050000 752 | 000000000087074010536F75726365526563742E526967687405000000000000 753 | 0089074011536F75726365526563742E426F74746F6D05000000000000009307 754 | 4000010E436170496E736574732E4C6566740500000000000000C001400D4361 755 | 70496E736574732E546F700500000000000000C001400F436170496E73657473 756 | 2E52696768740500000000000000C0014010436170496E736574732E426F7474 757 | 6F6D0500000000000000C00140055363616C6505000000000000008000400F53 758 | 6F75726365526563742E4C6566740500000000000000A707400E536F75726365 759 | 526563742E546F700500000000000000B4074010536F75726365526563742E52 760 | 696768740500000000000000B7074011536F75726365526563742E426F74746F 761 | 6D0500000000000000C4074000000A4E6F726D616C4C696E6B0E010E43617049 762 | 6E736574732E4C6566740500000000000000C000400D436170496E736574732E 763 | 546F700500000000000000C000400F436170496E736574732E52696768740500 764 | 000000000000C0004010436170496E736574732E426F74746F6D050000000000 765 | 0000C000400F536F75726365526563742E4C6566740500000000000000A70640 766 | 0E536F75726365526563742E546F700500000000000000B4064010536F757263 767 | 65526563742E52696768740500000000000000B7064011536F75726365526563 768 | 742E426F74746F6D0500000000000000C4064000010E436170496E736574732E 769 | 4C65667405000000000000008001400D436170496E736574732E546F70050000 770 | 00000000008001400F436170496E736574732E52696768740500000000000000 771 | 80014010436170496E736574732E426F74746F6D050000000000000080014005 772 | 5363616C650500000000000000C0FF3F0F536F75726365526563742E4C656674 773 | 0500000000000000FA06400E536F75726365526563742E546F70050000000000 774 | 000087074010536F75726365526563742E526967687405000000000000008907 775 | 4011536F75726365526563742E426F74746F6D05000000000000009307400001 776 | 0E436170496E736574732E4C6566740500000000000000C001400D436170496E 777 | 736574732E546F700500000000000000C001400F436170496E736574732E5269 778 | 6768740500000000000000C0014010436170496E736574732E426F74746F6D05 779 | 00000000000000C00140055363616C6505000000000000008000400F536F7572 780 | 6365526563742E4C6566740500000000000000A707400E536F75726365526563 781 | 742E546F700500000000000000B4074010536F75726365526563742E52696768 782 | 740500000000000000B7074011536F75726365526563742E426F74746F6D0500 783 | 000000000000C4074000000B507265737365644C696E6B0E010E436170496E73 784 | 6574732E4C6566740500000000000000C000400D436170496E736574732E546F 785 | 700500000000000000C000400F436170496E736574732E526967687405000000 786 | 00000000C0004010436170496E736574732E426F74746F6D0500000000000000 787 | C000400F536F75726365526563742E4C6566740500000000000000CB06400E53 788 | 6F75726365526563742E546F700500000000000000B4064010536F7572636552 789 | 6563742E52696768740500000000000000DB064011536F75726365526563742E 790 | 426F74746F6D0500000000000000C4064000010E436170496E736574732E4C65 791 | 667405000000000000008001400D436170496E736574732E546F700500000000 792 | 0000008001400F436170496E736574732E526967687405000000000000008001 793 | 4010436170496E736574732E426F74746F6D0500000000000000800140055363 794 | 616C650500000000000000C0FF3F0F536F75726365526563742E4C6566740500 795 | 0000000000009807400E536F75726365526563742E546F700500000000000000 796 | 87074010536F75726365526563742E52696768740500000000000000A4074011 797 | 536F75726365526563742E426F74746F6D050000000000000093074000010E43 798 | 6170496E736574732E4C6566740500000000000000C001400D436170496E7365 799 | 74732E546F700500000000000000C001400F436170496E736574732E52696768 800 | 740500000000000000C0014010436170496E736574732E426F74746F6D050000 801 | 0000000000C00140055363616C6505000000000000008000400F536F75726365 802 | 526563742E4C6566740500000000000000CB07400E536F75726365526563742E 803 | 546F700500000000000000B4074010536F75726365526563742E526967687405 804 | 00000000000000DB074011536F75726365526563742E426F74746F6D05000000 805 | 00000000C40740000013546F756368416E696D6174696F6E2E4C696E6B0E0000 806 | 1254427574746F6E5374796C654F626A6563740005416C69676E070643656E74 807 | 65720C536F757263654C6F6F6B7570061B57696E646F7773203130204465736B 808 | 746F707374796C652E706E670A53697A652E57696474680500000000000000B0 809 | 02400B53697A652E48656967687405000000000000009002401453697A652E50 810 | 6C6174666F726D44656661756C740808577261704D6F6465070643656E746572 811 | 07486F744C696E6B0E010F536F75726365526563742E4C656674050000000000 812 | 0000A506400E536F75726365526563742E546F700500000000000000E4064010 813 | 536F75726365526563742E52696768740500000000000000B0064011536F7572 814 | 6365526563742E426F74746F6D0500000000000000ED06400001055363616C65 815 | 0500000000000000C0FF3F0F536F75726365526563742E4C6566740500000000 816 | 000000F706400E536F75726365526563742E546F700500000000000000AB0740 817 | 10536F75726365526563742E5269676874050000000000008083074011536F75 818 | 726365526563742E426F74746F6D0500000000000080B107400001055363616C 819 | 6505000000000000008000400F536F75726365526563742E4C65667405000000 820 | 00000000A507400E536F75726365526563742E546F700500000000000080E407 821 | 4010536F75726365526563742E52696768740500000000000000B0074011536F 822 | 75726365526563742E426F74746F6D0500000000000080ED074000000B466F63 823 | 757365644C696E6B0E010F536F75726365526563742E4C656674050000000000 824 | 0000A506400E536F75726365526563742E546F700500000000000000E4064010 825 | 536F75726365526563742E52696768740500000000000000B0064011536F7572 826 | 6365526563742E426F74746F6D0500000000000000ED06400001055363616C65 827 | 0500000000000000C0FF3F0F536F75726365526563742E4C6566740500000000 828 | 000000F706400E536F75726365526563742E546F700500000000000000AB0740 829 | 10536F75726365526563742E5269676874050000000000008083074011536F75 830 | 726365526563742E426F74746F6D0500000000000080B107400001055363616C 831 | 6505000000000000008000400F536F75726365526563742E4C65667405000000 832 | 00000000A507400E536F75726365526563742E546F700500000000000080E407 833 | 4010536F75726365526563742E52696768740500000000000000B0074011536F 834 | 75726365526563742E426F74746F6D0500000000000080ED074000000A4E6F72 835 | 6D616C4C696E6B0E010F536F75726365526563742E4C65667405000000000000 836 | 00A506400E536F75726365526563742E546F700500000000000000E406401053 837 | 6F75726365526563742E52696768740500000000000000B0064011536F757263 838 | 65526563742E426F74746F6D0500000000000000ED06400001055363616C6505 839 | 00000000000000C0FF3F0F536F75726365526563742E4C656674050000000000 840 | 0000F706400E536F75726365526563742E546F700500000000000000AB074010 841 | 536F75726365526563742E5269676874050000000000008083074011536F7572 842 | 6365526563742E426F74746F6D0500000000000080B107400001055363616C65 843 | 05000000000000008000400F536F75726365526563742E4C6566740500000000 844 | 000000A507400E536F75726365526563742E546F700500000000000080E40740 845 | 10536F75726365526563742E52696768740500000000000000B0074011536F75 846 | 726365526563742E426F74746F6D0500000000000080ED074000000B50726573 847 | 7365644C696E6B0E010F536F75726365526563742E4C65667405000000000000 848 | 00A506400E536F75726365526563742E546F700500000000000000F006401053 849 | 6F75726365526563742E52696768740500000000000000B0064011536F757263 850 | 65526563742E426F74746F6D0500000000000000F906400001055363616C6505 851 | 00000000000000C0FF3F0F536F75726365526563742E4C656674050000000000 852 | 0000F706400E536F75726365526563742E546F700500000000000000B4074010 853 | 536F75726365526563742E5269676874050000000000008083074011536F7572 854 | 6365526563742E426F74746F6D0500000000000080BA07400001055363616C65 855 | 05000000000000008000400F536F75726365526563742E4C6566740500000000 856 | 000000A507400E536F75726365526563742E546F700500000000000080F00740 857 | 10536F75726365526563742E52696768740500000000000000B0074011536F75 858 | 726365526563742E426F74746F6D0500000000000080F90740000013546F7563 859 | 68416E696D6174696F6E2E4C696E6B0E00000000545046300C545374796C654F 860 | 626A65637400095374796C654E616D65061F767363726F6C6C6261727363726F 861 | 6C6C62617268747261636B7374796C65310C536F757263654C6F6F6B7570061B 862 | 57696E646F7773203130204465736B746F707374796C652E706E670A53697A65 863 | 2E57696474680500000000000000A106400B53697A652E486569676874050000 864 | 0000000080DB07401453697A652E506C6174666F726D44656661756C74080756 865 | 697369626C65080A536F757263654C696E6B0E010E436170496E736574732E4C 866 | 65667405000000000000008000400D436170496E736574732E546F7005000000 867 | 000000008000400F436170496E736574732E5269676874050000000000000080 868 | 004010436170496E736574732E426F74746F6D05000000000000008000400F53 869 | 6F75726365526563742E4C65667405000000000000009206400E536F75726365 870 | 526563742E546F700500000000000000B4064010536F75726365526563742E52 871 | 696768740500000000000000A2064011536F75726365526563742E426F74746F 872 | 6D0500000000000000C4064000010E436170496E736574732E4C656674050000 873 | 0000000000C000400D436170496E736574732E546F700500000000000000C000 874 | 400F436170496E736574732E52696768740500000000000000C0004010436170 875 | 496E736574732E426F74746F6D0500000000000000C00040055363616C650500 876 | 000000000000C0FF3F0F536F75726365526563742E4C65667405000000000000 877 | 00DB06400E536F75726365526563742E546F7005000000000000008707401053 878 | 6F75726365526563742E52696768740500000000000000F3064011536F757263 879 | 65526563742E426F74746F6D050000000000000093074000010E436170496E73 880 | 6574732E4C65667405000000000000008001400D436170496E736574732E546F 881 | 7005000000000000008001400F436170496E736574732E526967687405000000 882 | 0000000080014010436170496E736574732E426F74746F6D0500000000000000 883 | 800140055363616C6505000000000000008000400F536F75726365526563742E 884 | 4C65667405000000000000009207400E536F75726365526563742E546F700500 885 | 000000000000B4074010536F75726365526563742E5269676874050000000000 886 | 0000A2074011536F75726365526563742E426F74746F6D0500000000000000C4 887 | 074000000006545468756D6200095374796C654E616D6506057468756D62064C 888 | 6F636B6564090A53697A652E57696474680500000000000000C804400B53697A 889 | 652E48656967687405000000000000008003401453697A652E506C6174666F72 890 | 6D44656661756C74080B5374796C654C6F6F6B7570060B687468756D62737479 891 | 6C65000000545046301254427574746F6E5374796C654F626A65637400095374 892 | 796C654E616D65061268747261636B687468756D627374796C65310C536F7572 893 | 63654C6F6F6B7570061B57696E646F7773203130204465736B746F707374796C 894 | 652E706E670A53697A652E57696474680500000000000000A106400B53697A65 895 | 2E4865696768740500000000000080DB07401453697A652E506C6174666F726D 896 | 44656661756C74080756697369626C650807486F744C696E6B0E010E43617049 897 | 6E736574732E4C6566740500000000000000C000400D436170496E736574732E 898 | 546F700500000000000000C000400F436170496E736574732E52696768740500 899 | 000000000000C0004010436170496E736574732E426F74746F6D050000000000 900 | 0000C000400F536F75726365526563742E4C6566740500000000000000A50640 901 | 0E536F75726365526563742E546F700500000000000000C7064010536F757263 902 | 65526563742E52696768740500000000000000B5064011536F75726365526563 903 | 742E426F74746F6D0500000000000000D7064000010E436170496E736574732E 904 | 4C65667405000000000000008001400D436170496E736574732E546F70050000 905 | 00000000008001400F436170496E736574732E52696768740500000000000000 906 | 80014010436170496E736574732E426F74746F6D050000000000000080014005 907 | 5363616C650500000000000000C0FF3F0F536F75726365526563742E4C656674 908 | 0500000000000000F706400E536F75726365526563742E546F70050000000000 909 | 000095074010536F75726365526563742E526967687405000000000000808707 910 | 4011536F75726365526563742E426F74746F6D0500000000000000A107400001 911 | 0E436170496E736574732E4C6566740500000000000000C001400D436170496E 912 | 736574732E546F700500000000000000C001400F436170496E736574732E5269 913 | 6768740500000000000000C0014010436170496E736574732E426F74746F6D05 914 | 00000000000000C00140055363616C6505000000000000008000400F536F7572 915 | 6365526563742E4C6566740500000000000000A507400E536F75726365526563 916 | 742E546F700500000000000000C7074010536F75726365526563742E52696768 917 | 740500000000000000B5074011536F75726365526563742E426F74746F6D0500 918 | 000000000000D7074000000B466F63757365644C696E6B0E010E436170496E73 919 | 6574732E4C6566740500000000000000C000400D436170496E736574732E546F 920 | 700500000000000000C000400F436170496E736574732E526967687405000000 921 | 00000000C0004010436170496E736574732E426F74746F6D0500000000000000 922 | C000400F536F75726365526563742E4C65667405000000000000009306400E53 923 | 6F75726365526563742E546F700500000000000000C7064010536F7572636552 924 | 6563742E52696768740500000000000000A3064011536F75726365526563742E 925 | 426F74746F6D0500000000000000D7064000010E436170496E736574732E4C65 926 | 667405000000000000008001400D436170496E736574732E546F700500000000 927 | 0000008001400F436170496E736574732E526967687405000000000000008001 928 | 4010436170496E736574732E426F74746F6D0500000000000000800140055363 929 | 616C650500000000000000C0FF3F0F536F75726365526563742E4C6566740500 930 | 000000000000DC06400E536F75726365526563742E546F700500000000000000 931 | 95074010536F75726365526563742E52696768740500000000000000F4064011 932 | 536F75726365526563742E426F74746F6D0500000000000000A1074000010E43 933 | 6170496E736574732E4C6566740500000000000000C001400D436170496E7365 934 | 74732E546F700500000000000000C001400F436170496E736574732E52696768 935 | 740500000000000000C0014010436170496E736574732E426F74746F6D050000 936 | 0000000000C00140055363616C6505000000000000008000400F536F75726365 937 | 526563742E4C65667405000000000000009307400E536F75726365526563742E 938 | 546F700500000000000000C7074010536F75726365526563742E526967687405 939 | 00000000000000A3074011536F75726365526563742E426F74746F6D05000000 940 | 00000000D7074000000A4E6F726D616C4C696E6B0E010E436170496E73657473 941 | 2E4C6566740500000000000000C000400D436170496E736574732E546F700500 942 | 000000000000C000400F436170496E736574732E526967687405000000000000 943 | 00C0004010436170496E736574732E426F74746F6D0500000000000000C00040 944 | 0F536F75726365526563742E4C65667405000000000000009306400E536F7572 945 | 6365526563742E546F700500000000000000C7064010536F7572636552656374 946 | 2E52696768740500000000000000A3064011536F75726365526563742E426F74 947 | 746F6D0500000000000000D7064000010E436170496E736574732E4C65667405 948 | 000000000000008001400D436170496E736574732E546F700500000000000000 949 | 8001400F436170496E736574732E526967687405000000000000008001401043 950 | 6170496E736574732E426F74746F6D0500000000000000800140055363616C65 951 | 0500000000000000C0FF3F0F536F75726365526563742E4C6566740500000000 952 | 000000DC06400E536F75726365526563742E546F700500000000000000950740 953 | 10536F75726365526563742E52696768740500000000000000F4064011536F75 954 | 726365526563742E426F74746F6D0500000000000000A1074000010E43617049 955 | 6E736574732E4C6566740500000000000000C001400D436170496E736574732E 956 | 546F700500000000000000C001400F436170496E736574732E52696768740500 957 | 000000000000C0014010436170496E736574732E426F74746F6D050000000000 958 | 0000C00140055363616C6505000000000000008000400F536F75726365526563 959 | 742E4C65667405000000000000009307400E536F75726365526563742E546F70 960 | 0500000000000000C7074010536F75726365526563742E526967687405000000 961 | 00000000A3074011536F75726365526563742E426F74746F6D05000000000000 962 | 00D7074000000B507265737365644C696E6B0E010E436170496E736574732E4C 963 | 6566740500000000000000C000400D436170496E736574732E546F7005000000 964 | 00000000C000400F436170496E736574732E52696768740500000000000000C0 965 | 004010436170496E736574732E426F74746F6D0500000000000000C000400F53 966 | 6F75726365526563742E4C6566740500000000000000B706400E536F75726365 967 | 526563742E546F700500000000000000C7064010536F75726365526563742E52 968 | 696768740500000000000000C7064011536F75726365526563742E426F74746F 969 | 6D0500000000000000D7064000010E436170496E736574732E4C656674050000 970 | 00000000008001400D436170496E736574732E546F7005000000000000008001 971 | 400F436170496E736574732E5269676874050000000000000080014010436170 972 | 496E736574732E426F74746F6D0500000000000000800140055363616C650500 973 | 000000000000C0FF3F0F536F75726365526563742E4C65667405000000000000 974 | 008907400E536F75726365526563742E546F7005000000000000009507401053 975 | 6F75726365526563742E5269676874050000000000000095074011536F757263 976 | 65526563742E426F74746F6D0500000000000000A1074000010E436170496E73 977 | 6574732E4C6566740500000000000000C001400D436170496E736574732E546F 978 | 700500000000000000C001400F436170496E736574732E526967687405000000 979 | 00000000C0014010436170496E736574732E426F74746F6D0500000000000000 980 | C00140055363616C6505000000000000008000400F536F75726365526563742E 981 | 4C6566740500000000000000B707400E536F75726365526563742E546F700500 982 | 000000000000C7074010536F75726365526563742E5269676874050000000000 983 | 0000C7074011536F75726365526563742E426F74746F6D0500000000000000D7 984 | 0740000013546F756368416E696D6174696F6E2E4C696E6B0E00000054504630 985 | 0C545374796C654F626A65637400095374796C654E616D65061F767363726F6C 986 | 6C6261727363726F6C6C62617276747261636B7374796C65310C536F75726365 987 | 4C6F6F6B7570061B57696E646F7773203130204465736B746F707374796C652E 988 | 706E670A53697A652E57696474680500000000000000A106400B53697A652E48 989 | 65696768740500000000000080DB07401453697A652E506C6174666F726D4465 990 | 6661756C74080756697369626C65080A536F757263654C696E6B0E010E436170 991 | 496E736574732E4C65667405000000000000008000400D436170496E73657473 992 | 2E546F7005000000000000008000400F436170496E736574732E526967687405 993 | 0000000000000080004010436170496E736574732E426F74746F6D0500000000 994 | 0000008000400F536F75726365526563742E4C65667405000000000000009206 995 | 400E536F75726365526563742E546F700500000000000000B4064010536F7572 996 | 6365526563742E52696768740500000000000000A2064011536F757263655265 997 | 63742E426F74746F6D0500000000000000C4064000010E436170496E73657473 998 | 2E4C6566740500000000000000C000400D436170496E736574732E546F700500 999 | 000000000000C000400F436170496E736574732E526967687405000000000000 1000 | 00C0004010436170496E736574732E426F74746F6D0500000000000000C00040 1001 | 055363616C650500000000000000C0FF3F0F536F75726365526563742E4C6566 1002 | 740500000000000000DB06400E536F75726365526563742E546F700500000000 1003 | 00000087074010536F75726365526563742E52696768740500000000000000F3 1004 | 064011536F75726365526563742E426F74746F6D050000000000000093074000 1005 | 010E436170496E736574732E4C65667405000000000000008001400D43617049 1006 | 6E736574732E546F7005000000000000008001400F436170496E736574732E52 1007 | 69676874050000000000000080014010436170496E736574732E426F74746F6D 1008 | 0500000000000000800140055363616C6505000000000000008000400F536F75 1009 | 726365526563742E4C65667405000000000000009207400E536F757263655265 1010 | 63742E546F700500000000000000B4074010536F75726365526563742E526967 1011 | 68740500000000000000A2074011536F75726365526563742E426F74746F6D05 1012 | 00000000000000C4074000000006545468756D6200095374796C654E616D6506 1013 | 057468756D62064C6F636B6564090A53697A652E576964746805000000000000 1014 | 008003400B53697A652E4865696768740500000000000000C804401453697A65 1015 | 2E506C6174666F726D44656661756C74080B5374796C654C6F6F6B7570060B76 1016 | 7468756D627374796C65000000545046301254427574746F6E5374796C654F62 1017 | 6A65637400095374796C654E616D65061276747261636B767468756D62737479 1018 | 6C65310C536F757263654C6F6F6B7570061B57696E646F777320313020446573 1019 | 6B746F707374796C652E706E670A53697A652E57696474680500000000000000 1020 | A106400B53697A652E4865696768740500000000000080DB07401453697A652E 1021 | 506C6174666F726D44656661756C74080756697369626C650807486F744C696E 1022 | 6B0E010E436170496E736574732E4C6566740500000000000000C000400D4361 1023 | 70496E736574732E546F700500000000000000C000400F436170496E73657473 1024 | 2E52696768740500000000000000C0004010436170496E736574732E426F7474 1025 | 6F6D0500000000000000C000400F536F75726365526563742E4C656674050000 1026 | 0000000000A506400E536F75726365526563742E546F700500000000000000C7 1027 | 064010536F75726365526563742E52696768740500000000000000B506401153 1028 | 6F75726365526563742E426F74746F6D0500000000000000D7064000010E4361 1029 | 70496E736574732E4C65667405000000000000008001400D436170496E736574 1030 | 732E546F7005000000000000008001400F436170496E736574732E5269676874 1031 | 050000000000000080014010436170496E736574732E426F74746F6D05000000 1032 | 00000000800140055363616C650500000000000000C0FF3F0F536F7572636552 1033 | 6563742E4C6566740500000000000000F706400E536F75726365526563742E54 1034 | 6F70050000000000000095074010536F75726365526563742E52696768740500 1035 | 00000000008087074011536F75726365526563742E426F74746F6D0500000000 1036 | 000000A1074000010E436170496E736574732E4C6566740500000000000000C0 1037 | 01400D436170496E736574732E546F700500000000000000C001400F43617049 1038 | 6E736574732E52696768740500000000000000C0014010436170496E73657473 1039 | 2E426F74746F6D0500000000000000C00140055363616C650500000000000000 1040 | 8000400F536F75726365526563742E4C6566740500000000000000A507400E53 1041 | 6F75726365526563742E546F700500000000000000C7074010536F7572636552 1042 | 6563742E52696768740500000000000000B5074011536F75726365526563742E 1043 | 426F74746F6D0500000000000000D7074000000B466F63757365644C696E6B0E 1044 | 010E436170496E736574732E4C6566740500000000000000C000400D43617049 1045 | 6E736574732E546F700500000000000000C000400F436170496E736574732E52 1046 | 696768740500000000000000C0004010436170496E736574732E426F74746F6D 1047 | 0500000000000000C000400F536F75726365526563742E4C6566740500000000 1048 | 0000009306400E536F75726365526563742E546F700500000000000000C70640 1049 | 10536F75726365526563742E52696768740500000000000000A3064011536F75 1050 | 726365526563742E426F74746F6D0500000000000000D7064000010E43617049 1051 | 6E736574732E4C65667405000000000000008001400D436170496E736574732E 1052 | 546F7005000000000000008001400F436170496E736574732E52696768740500 1053 | 00000000000080014010436170496E736574732E426F74746F6D050000000000 1054 | 0000800140055363616C650500000000000000C0FF3F0F536F75726365526563 1055 | 742E4C6566740500000000000000DC06400E536F75726365526563742E546F70 1056 | 050000000000000095074010536F75726365526563742E526967687405000000 1057 | 00000000F4064011536F75726365526563742E426F74746F6D05000000000000 1058 | 00A1074000010E436170496E736574732E4C6566740500000000000000C00140 1059 | 0D436170496E736574732E546F700500000000000000C001400F436170496E73 1060 | 6574732E52696768740500000000000000C0014010436170496E736574732E42 1061 | 6F74746F6D0500000000000000C00140055363616C6505000000000000008000 1062 | 400F536F75726365526563742E4C65667405000000000000009307400E536F75 1063 | 726365526563742E546F700500000000000000C7074010536F75726365526563 1064 | 742E52696768740500000000000000A3074011536F75726365526563742E426F 1065 | 74746F6D0500000000000000D7074000000A4E6F726D616C4C696E6B0E010E43 1066 | 6170496E736574732E4C6566740500000000000000C000400D436170496E7365 1067 | 74732E546F700500000000000000C000400F436170496E736574732E52696768 1068 | 740500000000000000C0004010436170496E736574732E426F74746F6D050000 1069 | 0000000000C000400F536F75726365526563742E4C6566740500000000000000 1070 | 9306400E536F75726365526563742E546F700500000000000000C7064010536F 1071 | 75726365526563742E52696768740500000000000000A3064011536F75726365 1072 | 526563742E426F74746F6D0500000000000000D7064000010E436170496E7365 1073 | 74732E4C65667405000000000000008001400D436170496E736574732E546F70 1074 | 05000000000000008001400F436170496E736574732E52696768740500000000 1075 | 00000080014010436170496E736574732E426F74746F6D050000000000000080 1076 | 0140055363616C650500000000000000C0FF3F0F536F75726365526563742E4C 1077 | 6566740500000000000000DC06400E536F75726365526563742E546F70050000 1078 | 000000000095074010536F75726365526563742E526967687405000000000000 1079 | 00F4064011536F75726365526563742E426F74746F6D0500000000000000A107 1080 | 4000010E436170496E736574732E4C6566740500000000000000C001400D4361 1081 | 70496E736574732E546F700500000000000000C001400F436170496E73657473 1082 | 2E52696768740500000000000000C0014010436170496E736574732E426F7474 1083 | 6F6D0500000000000000C00140055363616C6505000000000000008000400F53 1084 | 6F75726365526563742E4C65667405000000000000009307400E536F75726365 1085 | 526563742E546F700500000000000000C7074010536F75726365526563742E52 1086 | 696768740500000000000000A3074011536F75726365526563742E426F74746F 1087 | 6D0500000000000000D7074000000B507265737365644C696E6B0E010E436170 1088 | 496E736574732E4C6566740500000000000000C000400D436170496E73657473 1089 | 2E546F700500000000000000C000400F436170496E736574732E526967687405 1090 | 00000000000000C0004010436170496E736574732E426F74746F6D0500000000 1091 | 000000C000400F536F75726365526563742E4C6566740500000000000000B706 1092 | 400E536F75726365526563742E546F700500000000000000C7064010536F7572 1093 | 6365526563742E52696768740500000000000000C7064011536F757263655265 1094 | 63742E426F74746F6D0500000000000000D7064000010E436170496E73657473 1095 | 2E4C65667405000000000000008001400D436170496E736574732E546F700500 1096 | 0000000000008001400F436170496E736574732E526967687405000000000000 1097 | 0080014010436170496E736574732E426F74746F6D0500000000000000800140 1098 | 055363616C650500000000000000C0FF3F0F536F75726365526563742E4C6566 1099 | 7405000000000000008907400E536F75726365526563742E546F700500000000 1100 | 00000095074010536F75726365526563742E5269676874050000000000000095 1101 | 074011536F75726365526563742E426F74746F6D0500000000000000A1074000 1102 | 010E436170496E736574732E4C6566740500000000000000C001400D43617049 1103 | 6E736574732E546F700500000000000000C001400F436170496E736574732E52 1104 | 696768740500000000000000C0014010436170496E736574732E426F74746F6D 1105 | 0500000000000000C00140055363616C6505000000000000008000400F536F75 1106 | 726365526563742E4C6566740500000000000000B707400E536F757263655265 1107 | 63742E546F700500000000000000C7074010536F75726365526563742E526967 1108 | 68740500000000000000C7074011536F75726365526563742E426F74746F6D05 1109 | 00000000000000D70740000013546F756368416E696D6174696F6E2E4C696E6B 1110 | 0E0000005450463007544C61796F757400095374796C654E616D65062574764E 1111 | 6176696761746F725374796C6531536D616C6C5363726F6C6C4261725374796C 1112 | 65310A53697A652E57696474680500000000000000A106400B53697A652E4865 1113 | 696768740500000000000080DB07401453697A652E506C6174666F726D446566 1114 | 61756C74080756697369626C6508085461624F72646572020A00065454726163 1115 | 6B00095374796C654E616D65060668747261636B05416C69676E0706436C6965 1116 | 6E74064C6F636B6564090B4F7269656E746174696F6E070A486F72697A6F6E74 1117 | 616C0A53697A652E57696474680500000000000000A106400B53697A652E4865 1118 | 696768740500000000000080DB07401453697A652E506C6174666F726D446566 1119 | 61756C74080B5374796C654C6F6F6B757006147363726F6C6C62617268747261 1120 | 636B7374796C6500000654547261636B00095374796C654E616D650606767472 1121 | 61636B05416C69676E0706436C69656E74064C6F636B6564090B4F7269656E74 1122 | 6174696F6E070A486F72697A6F6E74616C0A53697A652E576964746805000000 1123 | 00000000A106400B53697A652E4865696768740500000000000080DB07401453 1124 | 697A652E506C6174666F726D44656661756C74080B5374796C654C6F6F6B7570 1125 | 06147363726F6C6C62617276747261636B7374796C65000000545046300C5453 1126 | 74796C654F626A65637400095374796C654E616D65062476736D616C6C736372 1127 | 6F6C6C6261727363726F6C6C62617268747261636B7374796C65310C536F7572 1128 | 63654C6F6F6B7570061B57696E646F7773203130204465736B746F707374796C 1129 | 652E706E670A53697A652E57696474680500000000000000A106400B53697A65 1130 | 2E4865696768740500000000000080DB07401453697A652E506C6174666F726D 1131 | 44656661756C74080756697369626C65080A536F757263654C696E6B0E010E43 1132 | 6170496E736574732E4C65667405000000000000008000400D436170496E7365 1133 | 74732E546F7005000000000000008000400F436170496E736574732E52696768 1134 | 74050000000000000080004010436170496E736574732E426F74746F6D050000 1135 | 00000000008000400F536F75726365526563742E4C6566740500000000000000 1136 | 9206400E536F75726365526563742E546F700500000000000000B4064010536F 1137 | 75726365526563742E52696768740500000000000000A2064011536F75726365 1138 | 526563742E426F74746F6D0500000000000000C4064000010E436170496E7365 1139 | 74732E4C6566740500000000000000C000400D436170496E736574732E546F70 1140 | 0500000000000000C000400F436170496E736574732E52696768740500000000 1141 | 000000C0004010436170496E736574732E426F74746F6D0500000000000000C0 1142 | 0040055363616C650500000000000000C0FF3F0F536F75726365526563742E4C 1143 | 6566740500000000000000DB06400E536F75726365526563742E546F70050000 1144 | 000000000087074010536F75726365526563742E526967687405000000000000 1145 | 00F3064011536F75726365526563742E426F74746F6D05000000000000009307 1146 | 4000010E436170496E736574732E4C65667405000000000000008001400D4361 1147 | 70496E736574732E546F7005000000000000008001400F436170496E73657473 1148 | 2E5269676874050000000000000080014010436170496E736574732E426F7474 1149 | 6F6D0500000000000000800140055363616C6505000000000000008000400F53 1150 | 6F75726365526563742E4C65667405000000000000009207400E536F75726365 1151 | 526563742E546F700500000000000000B4074010536F75726365526563742E52 1152 | 696768740500000000000000A2074011536F75726365526563742E426F74746F 1153 | 6D0500000000000000C4074000000006545468756D6200095374796C654E616D 1154 | 6506057468756D62064C6F636B6564090A53697A652E57696474680500000000 1155 | 000000C804400B53697A652E4865696768740500000000000000800340145369 1156 | 7A652E506C6174666F726D44656661756C74080B5374796C654C6F6F6B757006 1157 | 0B687468756D627374796C65000000545046300C545374796C654F626A656374 1158 | 00095374796C654E616D65062476736D616C6C7363726F6C6C6261727363726F 1159 | 6C6C62617276747261636B7374796C653105416C69676E070643656E7465720C 1160 | 536F757263654C6F6F6B7570061B57696E646F7773203130204465736B746F70 1161 | 7374796C652E706E670A53697A652E57696474680500000000000000A106400B 1162 | 53697A652E4865696768740500000000000080DB07401453697A652E506C6174 1163 | 666F726D44656661756C74080756697369626C65080A536F757263654C696E6B 1164 | 0E010E436170496E736574732E4C65667405000000000000008000400D436170 1165 | 496E736574732E546F7005000000000000008000400F436170496E736574732E 1166 | 5269676874050000000000000080004010436170496E736574732E426F74746F 1167 | 6D05000000000000008000400F536F75726365526563742E4C65667405000000 1168 | 000000009206400E536F75726365526563742E546F700500000000000000B406 1169 | 4010536F75726365526563742E52696768740500000000000000A2064011536F 1170 | 75726365526563742E426F74746F6D0500000000000000C4064000010E436170 1171 | 496E736574732E4C6566740500000000000000C000400D436170496E73657473 1172 | 2E546F700500000000000000C000400F436170496E736574732E526967687405 1173 | 00000000000000C0004010436170496E736574732E426F74746F6D0500000000 1174 | 000000C00040055363616C650500000000000000C0FF3F0F536F757263655265 1175 | 63742E4C6566740500000000000000DB06400E536F75726365526563742E546F 1176 | 70050000000000000087074010536F75726365526563742E5269676874050000 1177 | 0000000000F3064011536F75726365526563742E426F74746F6D050000000000 1178 | 000093074000010E436170496E736574732E4C65667405000000000000008001 1179 | 400D436170496E736574732E546F7005000000000000008001400F436170496E 1180 | 736574732E5269676874050000000000000080014010436170496E736574732E 1181 | 426F74746F6D0500000000000000800140055363616C65050000000000000080 1182 | 00400F536F75726365526563742E4C65667405000000000000009207400E536F 1183 | 75726365526563742E546F700500000000000000B4074010536F757263655265 1184 | 63742E52696768740500000000000000A2074011536F75726365526563742E42 1185 | 6F74746F6D0500000000000000C4074000000006545468756D6200095374796C 1186 | 654E616D6506057468756D62064C6F636B6564090A53697A652E576964746805 1187 | 000000000000008003400B53697A652E4865696768740500000000000000C804 1188 | 401453697A652E506C6174666F726D44656661756C74080B5374796C654C6F6F 1189 | 6B7570060B767468756D627374796C65000000} 1190 | end> 1191 | Left = 240 1192 | Top = 96 1193 | end 1194 | end 1195 | --------------------------------------------------------------------------------