Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Unit Tests: Updated copyright year on modified files
[xestiaab/.git] / source / tests / xestiaab_contactsave.h
1 // xestiaab_contactsave.h - Xestia Address Book Contact Save Unit Tests.
2 //
3 // (c) 2012-2017 Xestia Software Development.
4 //
5 // This file is part of Xestia Address Book.
6 //
7 // Xestia Address Book is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by the
9 // Free Software Foundation, version 3 of the license.
10 //
11 // Xestia Address Book is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License along
17 // with Xestia Address Book. If not, see <http://www.gnu.org/licenses/>
19 #include <gtest/gtest.h>
21 #include "../contacteditor/cdo/ContactDataObject.h"
23 TEST(ContactSave, GivenAContactDataObjectWhenSaveStringIsCalledThenContactDataSavesToAString)
24 {
26         wxString SaveData;
27         wxString SaveDataCompare = "BEGIN:VCARD\n"
28         "VERSION:4.0\n"
29         "PRODID:-//Xestia//Address Book Unit Testing//KW\n"
30         "REV:20160703T091000Z\n"
31         "FN:Test vCard\n"
32         "TITLE:Knight of the Tests\n"
33         "TITLE:The Tester of Cornwall\n"
34         "END:VCARD";
36         // Given
38         ContactDataObject testFile;
39         
40         ContactLoadStatus testFileLoadStatus = CONTACTLOAD_UNITTESTFAIL;
41         testFileLoadStatus = testFile1.LoadFile("LoadCheck-Load1.vcf");
42         
43         ASSERT_EQ(CONTACTLOAD_OK, testFileLoadStatus);
45         // When
46         
47         ContactSaveStatus testFileSaveStatus = CONTACTSAVE_UNITTESTFAIL;
48         testFileSaveStatus = testFile.SaveString(&SaveData);
49         
50         // Then
51         
52         ASSERT_EQ(CONTACTSAVE_OK, testFileSaveStatus);
53         ASSERT_EQ(SaveDataCompare, SaveData);
55 }
57 TEST(ContactSave, GivenContactDataObjectWithLotsOfInformationWhenSaveStringIsCalledThenContactStringMatches)
58 {
60         ContactDataObject testFile;
61         
62         wxString saveData;
63         wxString saveDataCompare;
64         
65         saveDataCompare = "BEGIN:VCARD\n"
66         "VERSION:4.0\n"
67         "PRODID:-//Xestia//Address Book Unit Testing//KW\n"
68         "UID:903588-9082374-989120310-AAFECDBCDF\n"
69         "KIND:individual\n"
70         "REV;TEST=YES;DATA=NO;MORE=MAYBE:20160703T091000Z\n"
71         "XML:<a xmlns=\"http://www.w3.org/1999/xhtml\"\\n   href=\"http://example.com/\">Ex\n"
72         " ample Page 1</a>\n"
73         "XML;ALTID=3:<a xmlns=\"http://www.w3.org/1999/xhtml\"\\n   href=\"http://example.\n"
74         " com/page2.html\">Example Page 2</a>\n"
75         "XML;ALTID=5:<a xmlns=\"http://www.w3.org/1999/xhtml\"\\n   href=\"http://example.\n"
76         " com/page3.html\">Example Page 3</a>\n"
77         "SOURCE;ALTID=74;MEDIATYPE=text/plain;PID=71;PREF=72;STATUS=FEED:http://exampl\n"
78         " e.com/source/sourcea.vcf\n"
79         "SOURCE;TYPE=home;ALTID=84;MEDIATYPE=text/plainpaper;PID=81;PREF=82;STATUS=ONL\n"
80         " INE:http://example.com/source/sourceb.vcf\n"
81         "SOURCE;TYPE=work;ALTID=94;MEDIATYPE=text/sandpaper;PID=91;PREF=92;STATUS=OFFL\n"
82         " INE:http://example.com/source/sourcec.vcf\n"
83         "CLIENTPIDMAP:1;urn;uuid:aaaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa\n"
84         "CLIENTPIDMAP:2;urn;uuid:ccccccccc-cccc-cccc-cccc-cccccccccccc\n"
85         "CLIENTPIDMAP;MEEP=MOO;WOOP=WOO:3;urn;uuid:bbbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbb\n"
86         " bb\n"
87         "FN;TYPE=work;LANGUAGE=kw;ALTID=500;PID=40;PREF=45;EXAMPLE=Baaa:Test Contact\n"
88         "N;ALTID=3;LANGUAGE=kw;SORT-AS=\"Contact,Test\";TEST=Yes:Contact;Test;Example;Ro\n"
89         " bot;LOONY\n"
90         "NICKNAME;ALTID=35;LANGUAGE=kw;PID=50;PREF=40;YAY=Nope;Beep=Boop:Tester\n"
91         "NICKNAME;TYPE=home;ALTID=17;LANGUAGE=en;PID=39;PREF=78;YAY=Yep;Beep=Boop:Test\n"
92         " y\n"
93         "NICKNAME;TYPE=work;ALTID=99;LANGUAGE=en-GB;PID=10;PREF=1;YAY=Maybe;Boop=Boing\n"
94         " :The Testing One\n"
95         "GENDER;BEEP=Boop:F;Example Text\n"
96         "BDAY;ALTID=35;CALSCALE=georgian;HAPPY=Days:20040101\n"
97         "ANNIVERSARY;ALTID=70;CALSCALE=georgian;WONDERFUL=Day:20200516\n"
98         "TITLE;ALTID=20;LANGUAGE=text/plain;PID=21;PREF=22;EEP=LIGHT:Lord of Light\n"
99         "TITLE;TYPE=home;ALTID=30;LANGUAGE=grass/dry;PID=31;PREF=32;EEP=DARK:Lord of D\n"
100         " arkness\n"
101         "TITLE;TYPE=work;ALTID=40;LANGUAGE=moths/eew;PID=41;PREF=42;EEP=BOTH:Master of\n"
102         "  the Light & Darkness\n"
103         "TZ;ALTID=35;MEDIATYPE=text/plain;PID=60;PREF=20;WHATS=This;A=Potato:Europe/Tr\n"
104         " uro\n"
105         "TZ;TYPE=home;ALTID=15;MEDIATYPE=text/plain;PID=20;PREF=40;MAYBE=not:Europe/Pe\n"
106         " nzance\n"
107         "TZ;TYPE=work;ALTID=45;MEDIATYPE=text/plain;PID=70;PREF=80;MAYBE=yes:Europe/St\n"
108         "  Austell\n"
109         "ADR;ALTID=15;GEO=\"geo:1.0, 1.0\";LABEL=\"1 Lovely Lane\\nRodney\\nCornwall\\nPL99 \n"
110         " 1AA\\nCornwall\\nUnited Kingdom\";LANGUAGE=kw;MEDIATYPE=text/plain;PID=81;PREF=\n"
111         " 98;TZ=Europe/Truro;MAKES=Moo;ANIMAL=Cow:;;1 Lovely Lane;Rodney;Cornwall;PL99\n"
112         "  1AA;United Kingdom\n"
113         "ADR;TYPE=home;ALTID=40;GEO=\"geo:4.0, 4.0\";LABEL=\"3 Working Plaice\\nRoger\\nCor\n"
114         " nwall\\nPL75 4ZZ\\nCornwall\\nUnited Kingdom\";LANGUAGE=en;MEDIATYPE=text/plain;\n"
115         " PID=13;PREF=10;TZ=Europe/St Ives;TOAST=Butter:;;3 Working Plaice;Roger;Cornw\n"
116         " all;PL75 4ZZ;United Kingdom\n"
117         "ADR;TYPE=work;ALTID=45;GEO=\"geo:7.0, 7.0\";LABEL=\"7 Flyby Drive\\nElaine\\nCornw\n"
118         " all\\nPL84 9YE\\nCornwall\\nUnited Kingdom\";LANGUAGE=en-GB;MEDIATYPE=text/plain\n"
119         " ;PID=28;PREF=10;TZ=Europe/Newquay;JAM=Red:;;7 Flyby Drive;Elaine;Cornwall;PL\n"
120         " 84 9YE;United Kingdom\n"
121         "EMAIL;ALTID=10;PID=20;PREF=40;WONDERFUL=Colour:moo@example.com\n"
122         "EMAIL;TYPE=home;ALTID=5;PID=10;PREF=20;PEACE=quiet:moo.home@example.com\n"
123         "EMAIL;TYPE=work;ALTID=1;PID=2;PREF=3;BUSINESS=Money:moo.business@example.com\n"
124         "IMPP;ALTID=10;MEDIATYPE=text/plain;PID=20;PREF=40;WONDERFUL=Colour:skype:moo@\n"
125         " example.com\n"
126         "IMPP;TYPE=home;ALTID=20;MEDIATYPE=text/reallyplain;PID=40;PREF=80;PEACE=quiet\n"
127         " :msn:moo.home@example.com\n"
128         "IMPP;TYPE=work;ALTID=98;MEDIATYPE=text/superplain;PID=99;PREF=50;BUSINESS=Mon\n"
129         " ey:xmpp:moo.business@example.com\n"
130         "TEL;TYPE=\"fax,cell\";ALTID=10;PID=20;PREF=40;WONDERFUL=Colour:tel:00000000\n"
131         "TEL;TYPE=\"home,fax\";ALTID=10;PID=20;PREF=40;BUSINESS=Money:tel:00001111\n"
132         "TEL;TYPE=\"work,voice\";ALTID=25;PID=50;PREF=75;BEEP=Boop:tel:22221111\n"
133         "LANG;ALTID=20;PID=40;PREF=80;GELFORN=Great:kw\n"
134         "LANG;TYPE=home;ALTID=22;PID=45;PREF=90;LANGUAGE=yes:en\n"
135         "LANG;TYPE=work;ALTID=10;PID=15;PREF=20;FFENSTRI=ie:cy\n"
136         "GEO;ALTID=13;MEDIATYPE=text/plain;PID=26;PREF=39;POS=Yep:geo:3.5,3.5\n"
137         "GEO;TYPE=home;ALTID=140;MEDIATYPE=text/ratherplain;PID=70;PREF=1;POS=Nope:geo\n"
138         " :7.0,7.0\n"
139         "GEO;TYPE=work;ALTID=75;MEDIATYPE=text/greenplain;PID=32;PREF=4;POS=Money:geo:\n"
140         " 14.0,14.0\n"
141         "RELATED;TYPE=kin;ALTID=5;PID=10;PREF=20;OPTION=Yes:Friend Test\n"
142         "RELATED;TYPE=spouse;ALTID=1;PID=2;PREF=3;OPTION=No:Friend Test Two\n"
143         "RELATED;TYPE=muse;ALTID=4;PID=5;PREF=6;OPTION=Maybe:Friend Test Three\n"
144         "URL;ALTID=0;MEDIATYPE=text/plain;PID=1;PREF=2;MEEP=Moo:http://example.com/\n"
145         "URL;TYPE=home;ALTID=10;MEDIATYPE=grass/soggy;PID=11;PREF=12;BON=Bon:http://ex\n"
146         " ample.com/home/\n"
147         "URL;TYPE=work;ALTID=20;MEDIATYPE=chocolate/yummy;PID=21;PREF=22;YES=No:http:/\n"
148         " /example.com/business/\n"
149         "ROLE;ALTID=50;LANGUAGE=en;PID=51;PREF=52;ASTERISK=None:Ordinary Person\n"
150         "ROLE;TYPE=home;ALTID=60;LANGUAGE=en-GB;PID=61;PREF=62;SOMEWHERE=There:Ordinar\n"
151         " y Lazy Person\n"
152         "ROLE;TYPE=work;ALTID=70;LANGUAGE=en-AU;PID=71;PREF=72;HERE=Nope:Company Owner\n"
153         "ORG;ALTID=50;LANGUAGE=en;PID=51;PREF=52;SORT-AS=\"Organisation, Ordinary\";ASTE\n"
154         " RISK=None:Ordinary Organisation\n"
155         "ORG;TYPE=home;ALTID=60;LANGUAGE=en-GB;PID=61;PREF=62;SORT-AS=\"Person, Ordinar\n"
156         " y Lazy\";SOMEWHERE=There:Ordinary Lazy Person\n"
157         "ORG;TYPE=work;ALTID=70;LANGUAGE=en-AU;PID=71;PREF=72;SORT-AS=\"Owner, Company\"\n"
158         " ;HERE=Nope:Company Owner\n"
159         "NOTE;ALTID=90;LANGUAGE=en;PID=91;PREF=92;WOO=WOOP:Note\\n\\nLine 3\\nLine 4\\nLin\n"
160         " e 5\n"
161         "NOTE;TYPE=home;ALTID=80;LANGUAGE=kw;PID=81;PREF=82;MOO=MEEP:Note\\n\\n\\n\\nLine \n"
162         " 5\\nLine 6\\nLine 7\n"
163         "NOTE;TYPE=work;ALTID=70;LANGUAGE=fr;PID=71;PREF=72;BOING=BOOP:Note\\n\\n\\n\\nLin\n"
164         " e 8\\nLine 9\\nLine 10\n"
165         "CATEGORIES;ALTID=40;LANGUAGE=en;PID=41;PREF=42;CAT=TAC:Category One\n"
166         "CATEGORIES;TYPE=home;ALTID=44;LANGUAGE=kw;PID=46;PREF=48;TAC=CAT:Category Two\n"
167         "CATEGORIES;TYPE=home;ALTID=44;LANGUAGE=kw;PID=46;PREF=48;TAC=CAT:Category Thr\n"
168         " ee\n"
169         "CATEGORIES;TYPE=work;ALTID=84;LANGUAGE=kw;PID=86;PREF=88;AAA=BBB:Category Fou\n"
170         " r\n"
171         "CATEGORIES;TYPE=work;ALTID=84;LANGUAGE=kw;PID=86;PREF=88;AAA=BBB:Category Fiv\n"
172         " e\n"
173         "CATEGORIES;TYPE=work;ALTID=84;LANGUAGE=kw;PID=86;PREF=88;AAA=BBB:Category Six\n"
174         "PHOTO;ALTID=70;MEDIATYPE=image/png;PID=71;PREF=72;MEEP=MOO:data:image/png;bas\n"
175         " e64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAKCAIAAADdHiL1AAAAJUlEQVQoz2NkwAb+//8PYTAy\n"
176         " MmLKMjGQDuilhxHudBrbM8zCDQCxHQkPeaUvawAAAABJRU5ErkJggg==\n"
177         "PHOTO;TYPE=home;ALTID=20;MEDIATYPE=image/png;PID=21;PREF=22;BEEP=BOOP:data:im\n"
178         " age/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAKCAIAAADdHiL1AAAAHklEQVQoz2NkY\n"
179         " PjPgAr+owkwMqIpYGIgHYzqGdx6AAKNAxMN5P6+AAAAAElFTkSuQmCC\n"
180         "PHOTO;TYPE=work;ALTID=90;MEDIATYPE=image/png;PID=91;PREF=92;PHOTO=YUP:data:im\n"
181         " age/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAKCAIAAADdHiL1AAAAIElEQVQoz2MUm\n"
182         " 53EgApepsxF4XfaoylgYiAdjOoZ3HoAeuQD2WdxRzcAAAAASUVORK5CYII=\n"
183         "LOGO;ALTID=70;MEDIATYPE=image/png;PID=71;PREF=72;MEEP=MOO:data:image/png;base\n"
184         " 64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAKCAIAAADdHiL1AAAAJUlEQVQoz2NkwAb+//8PYTAyM\n"
185         " mLKMjGQDuilhxHudBrbM8zCDQCxHQkPeaUvawAAAABJRU5ErkJggg==\n"
186         "LOGO;TYPE=home;ALTID=20;MEDIATYPE=image/png;PID=21;PREF=22;BEEP=BOOP:data:ima\n"
187         " ge/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAKCAIAAADdHiL1AAAAHklEQVQoz2NkYP\n"
188         " jPgAr+owkwMqIpYGIgHYzqGdx6AAKNAxMN5P6+AAAAAElFTkSuQmCC\n"
189         "LOGO;TYPE=work;ALTID=90;MEDIATYPE=image/png;PID=91;PREF=92;LOGO=YUP:data:imag\n"
190         " e/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAKCAIAAADdHiL1AAAAIElEQVQoz2MUm53\n"
191         " EgApepsxF4XfaoylgYiAdjOoZ3HoAeuQD2WdxRzcAAAAASUVORK5CYII=\n"
192         "SOUND;ALTID=4;LANGUAGE=kw;MEDIATYPE=application/ogg;PID=1;PREF=2;MEEP=MOO:dat\n"
193         " a:application/ogg;base64,T2dnUwACAAAAAAAAAAAqlr5kAAAAAPjSH5UBHgF2b3JiaXMAAAA\n"
194         " AAUSsAAAAAAAAgLsAAAAAAAC4AU9nZ1MAAAAAAAAAAAAAKpa+ZAEAAAAJVIuhDzz////////////\n"
195         " /////MgN2b3JiaXMsAAAAWGlwaC5PcmcgbGliVm9yYmlzIEkgMjAxNTAxMDUgKOKbhOKbhOKbhOK\n"
196         " bhCkAAAAAAQV2b3JiaXMfQkNWAQAAAQAYY1QpRplS0kqJGXOUMUaZYpJKiaWEFkJInXMUU6k515x\n"
197         " rrLm1IIQQGlNQKQWZUo5SaRljkCkFmVIQS0kldBI6J51jEFtJwdaYa4tBthyEDZpSTCnElFKKQgg\n"
198         " ZU4wpxZRSSkIHJXQOOuYcU45KKEG4nHOrtZaWY4updJJK5yRkTEJIKYWSSgelU05CSDWW1lIpHXN\n"
199         " SUmpB6CCEEEK2IIQNgtCQVQAAAQDAQBAasgoAUAAAEIqhGIoChIasAgAyAAAEoCiO4iiOIzmSY0k\n"
200         " WEBqyCgAAAgAQAADAcBRJkRTJsSRL0ixL00RRVX3VNlVV9nVd13Vd13UgNGQVAAABAEBIp5mlGiD\n"
201         " CDGQYCA1ZBQAgAAAARijCEANCQ1YBAAABAABiKDmIJrTmfHOOg2Y5aCrF5nRwItXmSW4q5uacc84\n"
202         " 5J5tzxjjnnHOKcmYxaCa05pxzEoNmKWgmtOacc57E5kFrqrTmnHPGOaeDcUYY55xzmrTmQWo21ua\n"
203         " ccxa0pjlqLsXmnHMi5eZJbS7V5pxzzjnnnHPOOeecc6oXp3NwTjjnnHOi9uZabkIX55xzPhmne3N\n"
204         " COOecc84555xzzjnnnHOC0JBVAAAQAABBGDaGcacgSJ+jgRhFiGnIpAfdo8MkaAxyCqlHo6ORUuo\n"
205         " glFTGSSmdIDRkFQAACAAAIYQUUkghhRRSSCGFFFKIIYYYYsgpp5yCCiqppKKKMsoss8wyyyyzzDL\n"
206         " rsLPOOuwwxBBDDK20EktNtdVYY62555xrDtJaaa211koppZRSSikIDVkFAIAAABAIGWSQQUYhhRR\n"
207         " SiCGmnHLKKaigAkJDVgEAgAAAAgAAADzJc0RHdERHdERHdERHdETHczxHlERJlERJtEzL1ExPFVX\n"
208         " VlV1b1mXd9m1hF3bd93Xf93Xj14VhWZZlWZZlWZZlWZZlWZZlWYLQkFUAAAgAAIAQQgghhRRSSCG\n"
209         " lGGPMMeegk1BCIDRkFQAACAAgAAAAwFEcxXEkR3IkyZIsSZM0S7M8zdM8TfREURRN01RFV3RF3bR\n"
210         " F2ZRN13RN2XRVWbVdWbZt2dZtX5Zt3/d93/d93/d93/d93/d1HQgNWQUASAAA6EiOpEiKpEiO4zi\n"
211         " SJAGhIasAABkAAAEAKIqjOI7jSJIkSZakSZ7lWaJmaqZneqqoAqEhqwAAQAAAAQAAAAAAKJriKab\n"
212         " iKaLiOaIjSqJlWqKmaq4om7Lruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7rui4QGrI\n"
213         " KAJAAANCRHMmRHEmRFEmRHMkBQkNWAQAyAAACAHAMx5AUybEsS9M8zdM8TfRET/RMTxVd0QVCQ1Y\n"
214         " BAIAAAAIAAAAAADAkw1IsR3M0SZRUS7VUTbVUSxVVT1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n"
215         " VVVVVVVVVVTVN0zRNIDRkJQAABADAYo3B5SAhJSXl3hDCEJOeMSYhtV4hBJGS3jEGFYOeMqIMct5\n"
216         " C4xCDHggNWREARAEAAMYgxxBzyDlHqZMSOeeodJQa5xyljlJnKcWYYs0oldhSrI1zjlJHraOUYiw\n"
217         " tdpRSjanGAgAAAhwAAAIshEJDVgQAUQAAhDFIKaQUYow5p5xDjCnnmHOGMeYcc44556B0UirnnHR\n"
218         " OSsQYc445p5xzUjonlXNOSiehAACAAAcAgAALodCQFQFAnACAQZI8T/I0UZQ0TxRFU3RdUTRd1/I\n"
219         " 81fRMU1U90VRVU1Vt2VRVWZY8zzQ901RVzzRV1VRVWTZVVZZFVdVt03V123RV3ZZt2/ddWxZ2UVV\n"
220         " t3VRd2zdV1/Zd2fZ9WdZ1Y/I8VfVM03U903Rl1XVtW3VdXfdMU5ZN15Vl03Vt25VlXXdl2fc103R\n"
221         " d01Vl2XRd2XZlV7ddWfZ903WF35VlX1dlWRh2XfeFW9eV5XRd3VdlVzdWWfZ9W9eF4dZ1YZk8T1U\n"
222         " 903RdzzRdV3VdX1dd19Y105Rl03Vt2VRdWXZl2fddV9Z1zzRl2XRd2zZdV5ZdWfZ9V5Z13XRdX1d\n"
223         " lWfhVV/Z1WdeV4dZt4Tdd1/dVWfaFV5Z14dZ1Ybl1XRg+VfV9U3aF4XRl39eF31luXTiW0XV9YZV\n"
224         " t4VhlWTl+4ViW3feVZXRdX1ht2RhWWRaGX/id5fZ943h1XRlu3efMuu8Mx++k+8rT1W1jmX3dWWZ\n"
225         " fd47hGDq/8OOpqq+brisMpywLv+3rxrP7vrKMruv7qiwLvyrbwrHrvvP8vrAso+z6wmrLwrDatjH\n"
226         " cvm4sv3Acy2vryjHrvlG2dXxfeArD83R1XXlmXcf2dXTjRzh+ygAAgAEHAIAAE8pAoSErAoA4AQC\n"
227         " PJImiZFmiKFmWKIqm6LqiaLqupGmmqWmeaVqaZ5qmaaqyKZquLGmaaVqeZpqap5mmaJqua5qmrIq\n"
228         " mKcumasqyaZqy7LqybbuubNuiacqyaZqybJqmLLuyq9uu7Oq6pFmmqXmeaWqeZ5qmasqyaZquq3m\n"
229         " eanqeaKqeKKqqaqqqraqqLFueZ5qa6KmmJ4qqaqqmrZqqKsumqtqyaaq2bKqqbbuq7Pqybeu6aaq\n"
230         " ybaqmLZuqatuu7OqyLNu6L2maaWqeZ5qa55mmaZqybJqqK1uep5qeKKqq5ommaqqqLJumqsqW55m\n"
231         " qJ4qq6omea5qqKsumatqqaZq2bKqqLZumKsuubfu+68qybqqqbJuqauumasqybMu+78qq7oqmKcu\n"
232         " mqtqyaaqyLduy78uyrPuiacqyaaqybaqqLsuybRuzbPu6aJqybaqmLZuqKtuyLfu6LNu678qub6u\n"
233         " qrOuyLfu67vqucOu6MLyybPuqrPq6K9u6b+sy2/Z9RNOUZVM1bdtUVVl2Zdn2Zdv2fdE0bVtVVVs\n"
234         " 2TdW2ZVn2fVm2bWE0Tdk2VVXWTdW0bVmWbWG2ZeF2Zdm3ZVv2ddeVdV/XfePXZd3murLty7Kt+6q\n"
235         " r+rbu+8Jw667wCgAAGHAAAAgwoQwUGrISAIgCAACMYYwxCI1SzjkHoVHKOecgZM5BCCGVzDkIIZS\n"
236         " SOQehlJQy5yCUklIIoZSUWgshlJRSawUAABQ4AAAE2KApsThAoSErAYBUAACD41iW55miatqyY0m\n"
237         " eJ4qqqaq27UiW54miaaqqbVueJ4qmqaqu6+ua54miaaqq6+q6aJqmqaqu67q6Lpqiqaqq67qyrpu\n"
238         " mqqquK7uy7Oumqqqq68quLPvCqrquK8uybevCsKqu68qybNu2b9y6ruu+7/vCka3rui78wjEMRwE\n"
239         " A4AkOAEAFNqyOcFI0FlhoyEoAIAMAgDAGIYMQQgYhhJBSSiGllBIAADDgAAAQYEIZKDRkRQAQJwA\n"
240         " AGEMppJRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkgppZRSSimllFJKKaWUUkoppZRSSimllFJ\n"
241         " KKaWUUkoppZRSSimllFJKKaWUUkqppJRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSim\n"
242         " llFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZR\n"
243         " SSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUko\n"
244         " ppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaW\n"
245         " UUkoppZRSSimllFJKKaWUUkoplVJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUko\n"
246         " ppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSCgCQinAAkHo\n"
247         " woQwUGrISAEgFAACMUUopxpyDEDHmGGPQSSgpYsw5xhyUklLlHIQQUmktt8o5CCGk1FJtmXNSWos\n"
248         " x5hgz56SkFFvNOYdSUoux5ppr7qS0VmuuNedaWqs115xzzbm0FmuuOdecc8sx15xzzjnnGHPOOee\n"
249         " cc84FAOA0OACAHtiwOsJJ0VhgoSErAYBUAAACGaUYc8456BBSjDnnHIQQIoUYc845CCFUjDnnHHQ\n"
250         " QQqgYc8w5CCGEkDnnHIQQQgghcw466CCEEEIHHYQQQgihlM5BCCGEEEooIYQQQgghhBA6CCGEEEI\n"
251         " IIYQQQgghhFJKCCGEEEIJoZRQAABggQMAQIANqyOcFI0FFhqyEgAAAgCAHJagUs6EQY5Bjw1BylE\n"
252         " zDUJMOdGZYk5qMxVTkDkQnXQSGWpB2V4yCwAAgCAAIMAEEBggKPhCCIgxAABBiMwQCYVVsMCgDBo\n"
253         " c5gHAA0SERACQmKBIu7iALgNc0MVdB0IIQhCCWBxAAQk4OOGGJ97whBucoFNU6iAAAAAAAAwA4AE\n"
254         " A4KAAIiKaq7C4wMjQ2ODo8AgAAAAAABYA+AAAOD6AiIjmKiwuMDI0Njg6PAIAAAAAAAAAAICAgAA\n"
255         " AAAAAQAAAAICAT2dnUwAAQIkAAAAAAAAqlr5kAgAAADGopCE+GQ8UFhsYGRoeHXZwbHNsbG55a3B\n"
256         " 1fkMUFxcWGx4ecmxve3ceFRcWGB0dHoBpbm1+NhUWFxcaIB+Ba3JycGW81iqhc4a/n6tYKBfmOuo\n"
257         " 7N48b78moJ1YDvNgqywGA4ZHICiuTyTUPvNbFQUfDoqJW0btvwYzEZooqaha80Jmklw4w3XDamuI\n"
258         " vQ58LOu+miGsDzFBd30/9hiXHZIs6HR7jiUgfWZnsKD36qnIBvFDe92q2IMJaedqhvCrWh2UDnU3\n"
259         " XBoYmxE6ea9XXCdg0/63YnIlB/vwjD6Uk0XtiALxOzsGq84CkmPuVPfn+El4SCzFVvz561OEB5Ex\n"
260         " YcpefTYAk+74vRV1xAYUX/yF6se8lcFQ+nxAAXFfpfvM/S5CC3T8pae02TUyXLTbmmJ6PO7JYlQC\n"
261         " aSz+CXeo6IYCQCJwUAIChlRNWgPlnGgCpotaB4y0/HGaAAVwoMNsfEIw7pevlyPCNFCrD328vi1X\n"
262         " qO5vc1NsQ0snJJXa6wqlU3+VGmrhnjSWoc9faZKcBQ8ElKXQYHNdM49dyILyeZEUdmcMuQcGsbw0\n"
263         " P/t4C3lvfqru0vkwPUhKcTwoAAovRNawA7gsAHA6IpX9KAKDR7DfPNJRzc+9EGLyRYVRP6yzCwJR\n"
264         " 7znDUpKNmFo3ddjcmCbWXfwK0NnyoJeyzOt84zB6iTzijQE5MCaZrbTrcOBr6baYeY1Fg9f4N3xg\n"
265         " yAR5c3/KnrLlcB0oicFIAEKQc5rACONwGAAGAF2tMAEAJrILw4Kq8Enu0VaouaOcJDGRuX5jr/0J\n"
266         " 2ySBNfQM+kzXTdbczLHEJJo/LjXkijZUaJlKn+6cCOOfqKPWCHNhD2QnOXT8MWFe+r4ZuBR5cvyi\n"
267         " HzL5MBS0JTicFAGAKysxhAZyPBUCMGVyJD4UAyaaJHxA3P1Fh7jkVF5N5Jn7h7yMH2dh7vF+HS0U\n"
268         " 94SMEhdmaHD0DvaffNP+GvCpG7m024RlftN7HvDtm2ETJgyvTjNwRpUZe4Rhwi1izX6ZuwgT+W98\n"
269         " qh7Q+TQQlCQ4nBQCBCYdZAdyXAAAALL8aAYAUCMmNCmpGnk/LeU32fuXiBvx4R94IIkSct+J6dnC\n"
270         " xiGQWyT3XdIxnk8u0N1AqQ8QZNeJ+B8KPq3+FE+0gD29yk0W+Oa59lMBk9uEEnAHeWz/VU8o8JoO\n"
271         " WGpwUAASp5UaKCuBqCgAAYO75IADQKHbS5fHKXK/4iD9BxfPokqqBtKbA+Cw60+3oUSiL5krrs5f\n"
272         " K6KGmCKuYjRkJ4VU6uFqw2rFF/LpjTjr8daBNtlHR//eNkkDT6+lo9AT+Wz+VrYy+TAdSAjhDwgW\n"
273         " AQEo7YQVwPgQAxKiE/8QAgAIKlhYe9kcgMfNarZOrqVMlz7/woYJl9uYu7BmuS+b5N2baFJPtjvw\n"
274         " B9yFLBB4RfErhBoUbFQmRUAQaEFVaO91z6hEypJ9EAVMfWP0RJv5b3yqHtL5MBSMZTpBwASBILVd\n"
275         " OFEA/AIAYI7gvg0YANABbFGORCrsTz7m95SfuLc53u/DHrnLM4ZMsab6VrHoeX8QC2Tpfa1jf2O3\n"
276         " ZwQkFjB73GCVPRLsiOBlsw0LsKzHB7MyOjMTlmsEbgZSftHw417v8zgzrWiweXN/yp4x5TAdGquC\n"
277         " kACBIDXNYAdwXAYBDicXzRgCgPLtQmlAevZ4QPmcD6RbRlcfOVgSYbHgRSWXNWlE/wv3lfKT5byX\n"
278         " ZxD3Mt8X0rH2j4dLKyRFCzAd3FXanZW8GmK9lYt4koZGO6ExgBv5b31qH9LUMUMAJEi4ABKYyMrM\n"
279         " A1hQAgMacbCgwALgPoOODgWVgiJgbKkP7VI74L2naeaYOVX7gVcg8qS5P/gIlk8r0ScnTj7Di2WK\n"
280         " oYYkKVum4tK/COhxEYuQWWmvcllk0GTqb8HzUMvF6fXQe4gAe+z7sXdrsITc2GX/gGKDzt6cBgiY\n"
281         " JRh0c5OE5jwxwDfCn4VfsJLlAen0SY/PID4HHrNfDqwfpFIi/2NOpOY+if1xyUQSty4LcyfOAd8Y\n"
282         " eMWMXa7kTRYnn6Zpwq3WNdBqTXcmK5mahzKyqK5nfJ5SEoQkiWABeyP1No4RiNA4LhuEC55xzjj1\n"
283         " nKZYCUUWA+2U/bVvtOPNr4/wcr45fDtM0oWrYbuo6HABY1lnWH4+14ueMdfjqJgsAwOO7MwcyGhq\n"
284         " AZR1sXj0ans2qOQzbTRAJdyi8vgGAvYDzKjwpADAK7uRcxeTOwC8fUBsDt4BkbjEA5w2WyP33LF9\n"
285         " KADeAGFWFgALuUdpiZtaOPYl2lLaYCDM1ic3M+hQmcZhqfKVx1ldyynt2EOAFFgASFFgAFJDAYqI\n"
286         " A0AEKtNSB50UQ+uZqdf5nX+gByffpZAG0TuPxOaNhfx9zXItaP/UsOYzzQ7apAbxOw/Z5oQFJ9t1\n"
287         " 5Wo/VXMxJmFgiDDoCvE7NwpnRgBS/2NstvH+9N+CXka34LaxMGUIrFsBKTuoxML6926z/Tuo5OjX\n"
288         " MDVoaD2RT7Md3f2ECWF/4S2Jva2MmNjTfnideiv40tVNeB4Rh96NZ3/+fBEl3u6Kiob24e3QojZR\n"
289         " BR6jmd1gSD7pLP+1T2jymgZQE55MCAJgkNcwAa7UF4OzcPn7y6k+LMkCSLBcCb+Ea6O32oM7pbrW\n"
290         " TiSn1I3NV2Rp3WpaQnnSsPDoUVMlGXTJoWqJunQaTtObRRIPBQ0ATiz2ZI0NENRYwwoh23c5pbjp\n"
291         " NTocZAijuPd5bP9VT6jymgpYCp5MCgEASTlgB3IcAQDglHg0vAEDSWAIFA+ePwZH8nWGodEvSR0g\n"
292         " CnfxfW8og7rnwMdaekE1c9PHwj+SBdCRuSxKUmLOMkYwcCjNGQZwcwnWlw0AT4YiftyjbMLvWJ6/\n"
293         " gBB5c3/KHzHlMBC0RnE4KAAKLymgUwGCmAMABbvCaCQCIVJRkMgvBxKT91lAdiZ+6RJVGFikUcb3\n"
294         " xMDFWmOuLSirETIV4WnM+HW3qFwpHc1YS0waKDEupCzcMEfJuS5tdpq6moU8tzXiuL6j3pZnCPR7\n"
295         " 7PuxF6lrhA1MBjgH6Ny6mwVoszFEdEtC/eGYHlNYBML3iwqq76Ccc8PSMwuhVLjaLTxzzeUdwLOX\n"
296         " 9FkyQAFm7qtjoLLv5xvKi9HJk682tn9sMvHtPE46YLi5HkTlCGNWTlQdOhFrrug9J9XDnocPlHzW\n"
297         " 16TCXnIjHA37I3cf6v1pB/OeW9LGkbPUBDSNP2NO5B0ACE1kV8D3zz3GTj/yT1pu2/RNAiLwtWnp\n"
298         " 0Ma8prJ03AFIeb20dYJ0zqAVQb/ga6RoqRWC5SKHX13cprKl6AKe7TYHjrYM7+UEBflA27wT0rdY\n"
299         " gwKDO6f2gAKpb5TYAlsj97yxfugIOAAAAqlAAgQ50wAIgABp4UABMTAAkpE5R+TpIIOgt1dc91Kq\n"
300         " /Snsp6j0NtEzL3EcAK6ZK1cs39gx3uFJRwtdfmAC0Tr2xrRkYxriuN/rchFMJV1w9QkkLvE4h/3m\n"
301         " VCRBK/VhzeGV9wBq6VlqsX0UAtE5tzI5NEIWMrWn1pxC+yqz4K0Td3tW2JzUllwA8UUT69WcFwKp\n"
302         " mc6HtxQvibqZjJnADdJWn06aDCYThpXv2XWXWAPPm/5uWysfl++u3M34QC0pOpykELLpLX62ttLW\n"
303         " bBUdJC6eTAoBIkUZmFtkT5wOAm/js/83G+un/7FuWSpIECH6aidQ5ppKzvmxzospWClcfsMkU2Rr\n"
304         " GjMJ3LJxWc8zUS8T5ZXO44lBHtJiG7BuWFcEbTJQyGqzs8/doP+WVR5/UPnCK4r6Ekbg0iFHhdBR\n"
305         " 6iV4H1/0Bvls/1FNKP+4CJX1wUgAAMzjMCmBNAyBpO4hPdpoCBJPORBxuY2pTK5BS8EJ297njrCt\n"
306         " v7bLB2NZAcgI5H4lSSuyziXKRwUR9eL6dxlLFGPmOBGXoyitGfcm1ro8o1L0SG38CEosyDBML/ls\n"
307         " /lVPa3F0HSgqAhAsAgUWZGVEB3GMAEB2IvVcNACgAlpT3cD18bLg4G3c63OGosklPIF6xauov56U\n"
308         " 09SAg14rhvawmTGe/GUob+AiD8eHyHlUo3LyJmb2bnJD2eJqUBmlifQx8Q09glk7zuAQe+97VVer\n"
309         " qoccm4w8cA/T+ryJhkTCy6lQq5Kl/GQMwCgCPOyhVE7BXkUu2ggnKmjtq9R2tQFlUdEKxbApc7LH\n"
310         " vJN5uD4C0NxrPk0YZYw4qPzi1zit0tx5RFq1dF4x6TDaLiZwFpI6s9SukCd4DPsi9y/rDhGKD1HA\n"
311         " B9jydxsiyJGEVClx9PbmbCl/2y1cvFm/uBgwZZu2VNT1erxd7a5r7H2ZQxFu2wwFSXlf0ecJQTxo\n"
312         " w8MZ6Mc9tXoDWNYW3t5MCrK3rogTYvQm5NSccD7vhTd68tWIWu9UVDRcJDZ5zFfygAPCB052rqGE\n"
313         " Tlsj97yhfugBuAECZVVWgAOD/799KADCZNWvWrADu7zge4NEA4MEDCSagDgD+jlcCgEUHgCcApFD\n"
314         " /nwjSm/41y/Fi3p5DaZrJ+XE+rNA6mmj0xrJ/v+TffKJ1tOeP6LYhAKxOveJ5jK5/v+k9C9+N08t\n"
315         " uaaG3qlYCtE5b7jnTXJxPQ+VIWJrb/jpQm5wNkwWsTv/Bwjocv42s7EpCg1/cnQG72u8ZxVHbADx\n"
316         " PRMd7e3cBkuM8ypvKPJX0xN1RVL03e4wyP+tqjh8MhF/3bb/9xBrEsB1fly716Jq5uMES5j/Dszp\n"
317         " rMhiMB5pLX+2t1LWbBVtKIQUSLgBEUYQrswL0cxbgJvbt29c49Wf674EkSWIdAFxSnfGsY1ZL1mW\n"
318         " hOB1cxRlutnUnWmIy2XKv5rajkLadLZt+2fyc7GIhtra7sS71y9JWM6vYQ3XzSKxAJslZw5Vj725\n"
319         " VsLAQe+fCl68Iw6GIAnUA70FnAd5bP5VTaj+mAy0ZDicFAEgoJ8wCGB4EgCSJQAtnChA8UxlkuCU\n"
320         " x0l6+RUJRepdPAIg9DkvGKElJaz60LpVMDBMnAttIDmw9eyFXwDqRgYGbQZOcCW1cMGLOxFGS752\n"
321         " dpoOtCDVgnuUUszMbHlzfKqfMuRuggRMkXAAILBecRAbwOQ4AAHifZQAegKAKQdopOPNHOBXnkzu\n"
322         " DGKNDq4h1Worjki3j/bSpYNuncohhJCpLhFoqPji4HlIqmQTZG1D8u+gpfvoA2Y7UOLWlQ/4cBew\n"
323         " oiltdLvQdhaUE5fkOHlzf8lsZc5kMUjKcTgoAkKImyApgPhUAHE4gQteYADS7MPywjvohrzTnO1U\n"
324         " T4rR88QoWQJyfNNifZ9PBvORDWst74tx+mOcIYTwEZx1uNWqb/sREKVpcyZ5ZgZNMXNdYHJtBiJe\n"
325         " ULYXBIY2101b2tqAAHly/KLvMfkwGAzgpAAikMJ2gAnheBkAEcEdLJQBAKHYpYoX31DLV38un+1Q\n"
326         " tzfiBlVc82YJiOqnbmMnJ9yEOp7nHFpIVmw7F8XIIh7DYZvLsMjXSiBTodCFFY47NyJ4aNc35JKh\n"
327         " g3ksaU6yeAPvRAd5bP61T+jwOaMBJAQBMOIwKYNgKAADcyf+mAI1p4jaAavtSDPSSdKrZ0Zpyg+Y\n"
328         " 5yDfuf82d0oSRmRBM3pWjyT2SHsVwPq2TIAdjnEGlHnavJ1EigorPc3IUlTIzG/qD1ZnHwFoAT2d\n"
329         " nUwAE6p8AAAAAAAAqlr5kAwAAACfk1LQGdG9rcXd63ls/1YvUeVQGIQHckHABIHBJRWYZwOcIADE\n"
330         " C8a3aADwAAb7vfXumuHq9mQgADR/QSfdfJNZrUfI3Pb0hL8eNrL8xrsiWnpuWPFcFa5uKgWqRXZa\n"
331         " ozgfGHHG60z7tfEq6Z3JtlQ5TZMYwm4Bg3/ARPnBo/wD+Wz/VU+rcTQAlBU4nBQCQInNYAUQbAEQ\n"
332         " UeDTXBCDtV2r4ouR01DFhmdi+mRS2SRJSe3Pdw3FLOzPMsHYSCryO2os/vVg2SowOI7R+qNCro1Y\n"
333         " nJsmgPBhED7nepyttHnc5LPo1SsMeXK2534VbxyweXL+oh8x5XAUJgIQLAEHqYGYVwHkDIILAvbI\n"
334         " IABJANM2O3dTlvfXDe/Jb1+OdTOkGNnpyxNBPXkj1jXNP+cjcu8BLsNruMWML+wDDKGOdZZStM6q\n"
335         " EunbNGqlfL+81Rq9kkkxqskDh4BXgGt5b36qH1D5NBi19OJ0UAAThwZwogGwLAKHOkUNKmgMAOQv\n"
336         " LdcZNeLpmqoOeb090wN29xLb3dG2qxd14u98Z3V9htiRLOiVPjhFz9SxB39lH1JlrqBunvAga3O+\n"
337         " gzrG2Lns0ffw17e2HeY+CgXlCb7wO3ure7VXyWmHBADgGeL13TwIkyEITZHUQdd1DQQcY3ARsSDm\n"
338         " SssCrWeoX25VF2ecFx7q2obnJFYphX7MpVxx4a113p5aJayYi2M9+z2P4hfJZ7sjeWPLkrgfOiqu\n"
339         " tocQWews1h8cC7UbR5EcVqdZ04JjeIWrQ6AB+yP1J7Zsns/2pgUI+LsB6mEydtEiYWQVcSziOHhL\n"
340         " /sa+//nrh7Pz5KpgmpFCzBf7yBGINzZMCz5v33LC5yULV09Hr9rpCSq8fgadW7ODN463XbRYbSNa\n"
341         " gn5oxALC2vr6uE5P38IBXIdW4jdSAxJ3hAqoAjAIYBecxAA==\n"
342         "SOUND;TYPE=home;ALTID=24;LANGUAGE=kw;MEDIATYPE=application/ogg;PID=21;PREF=22\n"
343         " ;SOUND=WAVE:data:application/ogg;base64,T2dnUwACAAAAAAAAAAAoPAxpAAAAAER0X7YB\n"
344         " HgF2b3JiaXMAAAAAAUSsAAAAAAAAgLsAAAAAAAC4AU9nZ1MAAAAAAAAAAAAAKDwMaQEAAAA2mnO/\n"
345         " Dzz/////////////////MgN2b3JiaXMsAAAAWGlwaC5PcmcgbGliVm9yYmlzIEkgMjAxNTAxMDUg\n"
346         " KOKbhOKbhOKbhOKbhCkAAAAAAQV2b3JiaXMfQkNWAQAAAQAYY1QpRplS0kqJGXOUMUaZYpJKiaWE\n"
347         " FkJInXMUU6k515xrrLm1IIQQGlNQKQWZUo5SaRljkCkFmVIQS0kldBI6J51jEFtJwdaYa4tBthyE\n"
348         " DZpSTCnElFKKQggZU4wpxZRSSkIHJXQOOuYcU45KKEG4nHOrtZaWY4updJJK5yRkTEJIKYWSSgel\n"
349         " U05CSDWW1lIpHXNSUmpB6CCEEEK2IIQNgtCQVQAAAQDAQBAasgoAUAAAEIqhGIoChIasAgAyAAAE\n"
350         " oCiO4iiOIzmSY0kWEBqyCgAAAgAQAADAcBRJkRTJsSRL0ixL00RRVX3VNlVV9nVd13Vd13UgNGQV\n"
351         " AAABAEBIp5mlGiDCDGQYCA1ZBQAgAAAARijCEANCQ1YBAAABAABiKDmIJrTmfHOOg2Y5aCrF5nRw\n"
352         " ItXmSW4q5uacc845J5tzxjjnnHOKcmYxaCa05pxzEoNmKWgmtOacc57E5kFrqrTmnHPGOaeDcUYY\n"
353         " 55xzmrTmQWo21uaccxa0pjlqLsXmnHMi5eZJbS7V5pxzzjnnnHPOOeecc6oXp3NwTjjnnHOi9uZa\n"
354         " bkIX55xzPhmne3NCOOecc84555xzzjnnnHOC0JBVAAAQAABBGDaGcacgSJ+jgRhFiGnIpAfdo8Mk\n"
355         " aAxyCqlHo6ORUuoglFTGSSmdIDRkFQAACAAAIYQUUkghhRRSSCGFFFKIIYYYYsgpp5yCCiqppKKK\n"
356         " Msoss8wyyyyzzDLrsLPOOuwwxBBDDK20EktNtdVYY62555xrDtJaaa211koppZRSSikIDVkFAIAA\n"
357         " ABAIGWSQQUYhhRRSiCGmnHLKKaigAkJDVgEAgAAAAgAAADzJc0RHdERHdERHdERHdETHczxHlERJ\n"
358         " lERJtEzL1ExPFVXVlV1b1mXd9m1hF3bd93Xf93Xj14VhWZZlWZZlWZZlWZZlWZZlWYLQkFUAAAgA\n"
359         " AIAQQgghhRRSSCGlGGPMMeegk1BCIDRkFQAACAAgAAAAwFEcxXEkR3IkyZIsSZM0S7M8zdM8TfRE\n"
360         " URRN01RFV3RF3bRF2ZRN13RN2XRVWbVdWbZt2dZtX5Zt3/d93/d93/d93/d93/d1HQgNWQUASAAA\n"
361         " 6EiOpEiKpEiO4ziSJAGhIasAABkAAAEAKIqjOI7jSJIkSZakSZ7lWaJmaqZneqqoAqEhqwAAQAAA\n"
362         " AQAAAAAAKJriKabiKaLiOaIjSqJlWqKmaq4om7Lruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7r\n"
363         " uq7ruq7rui4QGrIKAJAAANCRHMmRHEmRFEmRHMkBQkNWAQAyAAACAHAMx5AUybEsS9M8zdM8TfRE\n"
364         " T/RMTxVd0QVCQ1YBAIAAAAIAAAAAADAkw1IsR3M0SZRUS7VUTbVUSxVVT1VVVVVVVVVVVVVVVVVV\n"
365         " VVVVVVVVVVVVVVVVVVVVVVVVVTVN0zRNIDRkJQAABADAYo3B5SAhJSXl3hDCEJOeMSYhtV4hBJGS\n"
366         " 3jEGFYOeMqIMct5C4xCDHggNWREARAEAAMYgxxBzyDlHqZMSOeeodJQa5xyljlJnKcWYYs0oldhS\n"
367         " rI1zjlJHraOUYiwtdpRSjanGAgAAAhwAAAIshEJDVgQAUQAAhDFIKaQUYow5p5xDjCnnmHOGMeYc\n"
368         " c44556B0UirnnHROSsQYc445p5xzUjonlXNOSiehAACAAAcAgAALodCQFQFAnACAQZI8T/I0UZQ0\n"
369         " TxRFU3RdUTRd1/I81fRMU1U90VRVU1Vt2VRVWZY8zzQ901RVzzRV1VRVWTZVVZZFVdVt03V123RV\n"
370         " 3ZZt2/ddWxZ2UVVt3VRd2zdV1/Zd2fZ9WdZ1Y/I8VfVM03U903Rl1XVtW3VdXfdMU5ZN15Vl03Vt\n"
371         " 25VlXXdl2fc103Rd01Vl2XRd2XZlV7ddWfZ903WF35VlX1dlWRh2XfeFW9eV5XRd3VdlVzdWWfZ9\n"
372         " W9eF4dZ1YZk8T1U903RdzzRdV3VdX1dd19Y105Rl03Vt2VRdWXZl2fddV9Z1zzRl2XRd2zZdV5Zd\n"
373         " WfZ9V5Z13XRdX1dlWfhVV/Z1WdeV4dZt4Tdd1/dVWfaFV5Z14dZ1Ybl1XRg+VfV9U3aF4XRl39eF\n"
374         " 31luXTiW0XV9YZVt4VhlWTl+4ViW3feVZXRdX1ht2RhWWRaGX/id5fZ943h1XRlu3efMuu8Mx++k\n"
375         " +8rT1W1jmX3dWWZfd47hGDq/8OOpqq+brisMpywLv+3rxrP7vrKMruv7qiwLvyrbwrHrvvP8vrAs\n"
376         " o+z6wmrLwrDatjHcvm4sv3Acy2vryjHrvlG2dXxfeArD83R1XXlmXcf2dXTjRzh+ygAAgAEHAIAA\n"
377         " E8pAoSErAoA4AQCPJImiZFmiKFmWKIqm6LqiaLqupGmmqWmeaVqaZ5qmaaqyKZquLGmaaVqeZpqa\n"
378         " p5mmaJqua5qmrIqmKcumasqyaZqy7LqybbuubNuiacqyaZqybJqmLLuyq9uu7Oq6pFmmqXmeaWqe\n"
379         " Z5qmasqyaZquq3meanqeaKqeKKqqaqqqraqqLFueZ5qa6KmmJ4qqaqqmrZqqKsumqtqyaaq2bKqq\n"
380         " bbuq7Pqybeu6aaqybaqmLZuqatuu7OqyLNu6L2maaWqeZ5qa55mmaZqybJqqK1uep5qeKKqq5omm\n"
381         " aqqqLJumqsqW55mqJ4qq6omea5qqKsumatqqaZq2bKqqLZumKsuubfu+68qybqqqbJuqauumasqy\n"
382         " bMu+78qq7oqmKcumqtqyaaqyLduy78uyrPuiacqyaaqybaqqLsuybRuzbPu6aJqybaqmLZuqKtuy\n"
383         " Lfu6LNu678qub6uqrOuyLfu67vqucOu6MLyybPuqrPq6K9u6b+sy2/Z9RNOUZVM1bdtUVVl2Zdn2\n"
384         " Zdv2fdE0bVtVVVs2TdW2ZVn2fVm2bWE0Tdk2VVXWTdW0bVmWbWG2ZeF2Zdm3ZVv2ddeVdV/XfePX\n"
385         " Zd3murLty7Kt+6qr+rbu+8Jw667wCgAAGHAAAAgwoQwUGrISAIgCAACMYYwxCI1SzjkHoVHKOecg\n"
386         " ZM5BCCGVzDkIIZSSOQehlJQy5yCUklIIoZSUWgshlJRSawUAABQ4AAAE2KApsThAoSErAYBUAACD\n"
387         " 41iW55miatqyY0meJ4qqqaq27UiW54miaaqqbVueJ4qmqaqu6+ua54miaaqq6+q6aJqmqaqu67q6\n"
388         " Lpqiqaqq67qyrpumqqquK7uy7Oumqqqq68quLPvCqrquK8uybevCsKqu68qybNu2b9y6ruu+7/vC\n"
389         " ka3rui78wjEMRwEA4AkOAEAFNqyOcFI0FlhoyEoAIAMAgDAGIYMQQgYhhJBSSiGllBIAADDgAAAQ\n"
390         " YEIZKDRkRQAQJwAAGEMppJRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkgppZRSSimllFJKKaWU\n"
391         " UkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkqppJRSSimllFJKKaWUUkoppZRSSimllFJK\n"
392         " KaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSiml\n"
393         " lFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRS\n"
394         " SimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkop\n"
395         " pZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoplVJKKaWUUkoppZRSSimllFJKKaWUUkoppZRS\n"
396         " SimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkop\n"
397         " pZRSCgCQinAAkHowoQwUGrISAEgFAACMUUopxpyDEDHmGGPQSSgpYsw5xhyUklLlHIQQUmktt8o5\n"
398         " CCGk1FJtmXNSWosx5hgz56SkFFvNOYdSUoux5ppr7qS0VmuuNedaWqs115xzzbm0FmuuOdecc8sx\n"
399         " 15xzzjnnGHPOOeecc84FAOA0OACAHtiwOsJJ0VhgoSErAYBUAAACGaUYc8456BBSjDnnHIQQIoUY\n"
400         " c845CCFUjDnnHHQQQqgYc8w5CCGEkDnnHIQQQgghcw466CCEEEIHHYQQQgihlM5BCCGEEEooIYQQ\n"
401         " QgghhBA6CCGEEEIIIYQQQgghhFJKCCGEEEIJoZRQAABggQMAQIANqyOcFI0FFhqyEgAAAgCAHJag\n"
402         " Us6EQY5Bjw1BylEzDUJMOdGZYk5qMxVTkDkQnXQSGWpB2V4yCwAAgCAAIMAEEBggKPhCCIgxAABB\n"
403         " iMwQCYVVsMCgDBoc5gHAA0SERACQmKBIu7iALgNc0MVdB0IIQhCCWBxAAQk4OOGGJ97whBucoFNU\n"
404         " 6iAAAAAAAAwA4AEA4KAAIiKaq7C4wMjQ2ODo8AgAAAAAABYA+AAAOD6AiIjmKiwuMDI0Njg6PAIA\n"
405         " AAAAAAAAAICAgAAAAAAAQAAAAICAT2dnUwAEskwAAAAAAAAoPAxpAgAAACExbzQkFh0ebXZzdoRA\n"
406         " FRUWFhgdHRx8bWtwfRQWFxgYHSAdfXFrcnoBtM5A84YAQuvVmDyVmrjgS8xvXul0ALRM2cNmZ5CC\n"
407         " HjEGoc8m/lL0n5oJn6nXz0M3xc4DZFUwCfd9dQ2S2jPR1vBMF7miLDPeZD7R3PGHExsAmks/glPq\n"
408         " 2gMgLTgpAICpQVYB9EdAsQOBJjlJLoVblgCVBUmlf3MyGnqZ/9rgvbOJsvq63Rn7cfTWaAyi1Ldj\n"
409         " zQVhfwixmtQCohmv9xUbjZpSI51UyDav2n2b0uBazyJ0G/EVcqKhoz6wJjRvAd5bP9Wt1LlMB1IS\n"
410         " nCDhAgBMEsosgHsCAJyDOPu1EYBTC2h9MS4J5drEyaB85LaOeU3dZfYRxEC8fSLPaHq0YhsuZIX7\n"
411         " nE4zSUufdp242ICQs+fFRRpnP0i69fDNcG+IUZGzE7nUhnE7tzTn1wGd7xzNaBg8WwDeWz/tU8Y6\n"
412         " BijgdFIAgNAiSTMDuJoCAAREvtgGgDSTlZ9zzk1ikyx8nTgd3fibN2Ni50Tn9vn4WuFuZNwDMEGI\n"
413         " XrdFBUbuTCA4zKBSi3TElYc9UjEG1WZXkQhpF0xbh2yJXS9kvSRIxnZv4RoK5QQXgnQPPgvf7UPq\n"
414         " 6a7Hk4TBaoCo/P9XACRIkkR1ygK6p7UrANQ/D/sqlduN9wdaZ14Ko/eVrWHuVY4p/r1f3STHJus8\n"
415         " t2RcmJ8HOMZ/29gnrZ55IF28LeEibZNyVqLQmLxC3g+cCQvsWx7TNpOeodev3jxsd+rXBwLUAV7I\n"
416         " vYAqoTCOplNd3VzHxYbT2ePUCS0Kwka2iH7748/39n89Pvhy+XJ9cRgGU5jieMAriXWwo+wZeby3\n"
417         " 5THLK8TJDM+tYxtKum4DWpxqqUfPjQYtLX8J6F2NvltTd3J2y+0cooNb590JkKytw6KOszKGNgqo\n"
418         " DrF2CigLwTSkdjp4t9w5AZbI/e8oX5oAbgASdSIUAgIKAACTWXGvjIRXXj7glGMvDmDWLP7/VgN/\n"
419         " J3Gfj/JXZ4nSswQngZMKQIBHAwpABwCs1txxOcN+mv60eQujghacg0jf3Fis0nCPhWk7N0f0p8ph\n"
420         " UomdgjKUfxy0zqRizvTi5ilG8ppB62ZHVwf/4HYYtFBD8RHAtP7WNUitpDWHGypjBiEVAcROvWdt\n"
421         " vgAmu1J5hfBZCvVvoEz0VYISAbROy+gd2SDKzCs9FIx5qHyin3/Tqsv97Pl3V2EBXFPyv6+/ECDp\n"
422         " qFSuze9+c8VdLAobCA594+501BR8YfcN2/1fCTBt5xANcF9VH5+e3hncuX52cGMMuktf7Yu0/VGw\n"
423         " pdRwPikAiBRJwiwABwDOnt4UQLTXfpoFAK6TbxjVqDizUXMmDxa29XoTsVVdJPpI7fLbotFMjdhQ\n"
424         " wUlg6g51MRPLO1M7MQWjLgzQrr3k1k8/ajtn8PWcQsKMIhOC7gPFdh9rVKZNxBwxcDgnpe9PvoZA\n"
425         " AN5bP9VT6txdBiUROCkACCyQw8wC+JwAiDYQX5oCAFooDj6s2KPhZpRUUhrOXHRoZ2YoFiyEuXhR\n"
426         " feNG9aRhyaUYEGVM4R+vh5CORBKTxPCDM8aY9OHZeVJo5ADb3fZEoyqvQwcKZCTfpzIB3OoeXL8o\n"
427         " q8x+QgQjNTgpAAhSpBGRBRBtAEBiA4VqAmCiNPX865xwWhJ/xXLkiOaoSLeKoAo7J4bib8eanVXy\n"
428         " 9kXofWlhSJ4BVNKH44/mrJNgopOvSPErgGZEip5EHPVtBwvIb5RKh9nNigfeAh77PuxV2urhwiFx\n"
429         " cAzQX/w6DZCgSJhldVRQrjn3IwIIgKbnNKGKjXJfpiH2jFWpMuHEFNcoDftt9C6mI2tC1jueFDo1\n"
430         " 1pQLq8+2b8JijOmX132afihli3MNbvU/Fu4UPKBt1+0IAChdW7K7hLDJcQNeyP1s+neRJ1hESSoX\n"
431         " 0DpjoGYWhqmsANXaf1v8w7vNy6ffvrhfXjs2wU7sfj1Nq7UlKX5bilnbjSkex4Ny6Wd7E+w/Kh1d\n"
432         " OnA7KD7eausKwNrdsl58hEDJxRtYgxaA0wGgzjDjnz0FewGkAGs26wrwCOD0MeAWDQA/6LlKB5bI\n"
433         " /e8sX5oAbgAAAAUAQAEAgPIAtFCT53OGWbrjTmc9dJjacgP7PGNkAqzODoIzkFjXmF7DrXmBZx+d\n"
434         " gD/RSAcCtNA6k1MkiVGYX6kJiT9x+/pCTs8NHOIBtE4N8nsbgLXZ59+DxterhqA3OMPvEKgAtFD/\n"
435         " wcVpEPW8vNW731h3sq8c7FzzTQZF9wPJsgEMTzjsLq4jIWk7hmmxfHzk/ombr0eKhwEm9Pkb030y\n"
436         " AYzhXX3h6SergbVxm6O4MNzsMBd/ROPFnxXyzSoemks/gl3qPGYBLTWcjukxObLHP/zPBQhMkjCr\n"
437         " ca5kt188H6O1NigASI1ZgfAEfU2uIfxbTJuIid1GxNxtEbusZNxN3KnbQ9heHo8Ry8eWMO0EEpZr\n"
438         " aNQ8DCaHfXADfL3q8dopdoZIzrihsDR3PFm6GY6JBg2vJmd794F4LgHeWz/VU/raTQdKEpxPCgAC\n"
439         " JpQ5rAA2MwCADUSLy0wBgFDErT5xS9L6yeQTTOhiYiTxVW5ScMD0K85YLSW3fEwnqbncdmPFyT16\n"
440         " iZTNoK7uw6fSjLGN7OzuyAgYqPbh2WWpY1zhxnOf/R1D6T9bZ1luAf5bP5VT2jyuAyUZrAbwn38R\n"
441         " QGBBOmEFXBzq/xLAQ2kaA5wxsuGxxuTT3qfTtoHTPr7HMAu3Xek1tRtb+tOmj7iVljlDZrllNUoC\n"
442         " /q74nM4aC0ig3U4Pz0YaDKJq2G519hMiaLzEhC7QAbMGHgvf1UPqnO7CJGMHVgP01/+tAEiQhBdW\n"
443         " nQqo3LskWAGFaEE6EZhvb16E4yWv+zuKn+ZCONkl05rp+b010mPrpXT5G0nganSOZ27Zrm3GjIlS\n"
444         " 0C1f1Z0xtmnoOq9AvozSG33rgQ+ebJ2JBulHz3wEcE4AXsi9xv4jwgQJlRNBb4w9p8cYSThyFMd5\n"
445         " T+/p5KtR//QsJm8CAYeybVrx3qQXG149L4VXT1/lvHl36aX4vKVcvK0Ax6Mv3rzXEvQtBTsGRj3y\n"
446         " vK2sJev2UvzqAWyOupMhD/DKk4L94RaAtzdpSKA1SZyzymYHAM4XAAAO\n"
447         "SOUND;TYPE=work;ALTID=44;LANGUAGE=kw;MEDIATYPE=application/ogg;PID=41;PREF=42\n"
448         " ;WAVE=SOUND:data:application/ogg;base64,T2dnUwACAAAAAAAAAABJz/4JAAAAAOq2RJUB\n"
449         " HgF2b3JiaXMAAAAAAUSsAAAAAAAAgLsAAAAAAAC4AU9nZ1MAAAAAAAAAAAAASc/+CQEAAACmG2vb\n"
450         " Dzz/////////////////MgN2b3JiaXMsAAAAWGlwaC5PcmcgbGliVm9yYmlzIEkgMjAxNTAxMDUg\n"
451         " KOKbhOKbhOKbhOKbhCkAAAAAAQV2b3JiaXMfQkNWAQAAAQAYY1QpRplS0kqJGXOUMUaZYpJKiaWE\n"
452         " FkJInXMUU6k515xrrLm1IIQQGlNQKQWZUo5SaRljkCkFmVIQS0kldBI6J51jEFtJwdaYa4tBthyE\n"
453         " DZpSTCnElFKKQggZU4wpxZRSSkIHJXQOOuYcU45KKEG4nHOrtZaWY4updJJK5yRkTEJIKYWSSgel\n"
454         " U05CSDWW1lIpHXNSUmpB6CCEEEK2IIQNgtCQVQAAAQDAQBAasgoAUAAAEIqhGIoChIasAgAyAAAE\n"
455         " oCiO4iiOIzmSY0kWEBqyCgAAAgAQAADAcBRJkRTJsSRL0ixL00RRVX3VNlVV9nVd13Vd13UgNGQV\n"
456         " AAABAEBIp5mlGiDCDGQYCA1ZBQAgAAAARijCEANCQ1YBAAABAABiKDmIJrTmfHOOg2Y5aCrF5nRw\n"
457         " ItXmSW4q5uacc845J5tzxjjnnHOKcmYxaCa05pxzEoNmKWgmtOacc57E5kFrqrTmnHPGOaeDcUYY\n"
458         " 55xzmrTmQWo21uaccxa0pjlqLsXmnHMi5eZJbS7V5pxzzjnnnHPOOeecc6oXp3NwTjjnnHOi9uZa\n"
459         " bkIX55xzPhmne3NCOOecc84555xzzjnnnHOC0JBVAAAQAABBGDaGcacgSJ+jgRhFiGnIpAfdo8Mk\n"
460         " aAxyCqlHo6ORUuoglFTGSSmdIDRkFQAACAAAIYQUUkghhRRSSCGFFFKIIYYYYsgpp5yCCiqppKKK\n"
461         " Msoss8wyyyyzzDLrsLPOOuwwxBBDDK20EktNtdVYY62555xrDtJaaa211koppZRSSikIDVkFAIAA\n"
462         " ABAIGWSQQUYhhRRSiCGmnHLKKaigAkJDVgEAgAAAAgAAADzJc0RHdERHdERHdERHdETHczxHlERJ\n"
463         " lERJtEzL1ExPFVXVlV1b1mXd9m1hF3bd93Xf93Xj14VhWZZlWZZlWZZlWZZlWZZlWYLQkFUAAAgA\n"
464         " AIAQQgghhRRSSCGlGGPMMeegk1BCIDRkFQAACAAgAAAAwFEcxXEkR3IkyZIsSZM0S7M8zdM8TfRE\n"
465         " URRN01RFV3RF3bRF2ZRN13RN2XRVWbVdWbZt2dZtX5Zt3/d93/d93/d93/d93/d1HQgNWQUASAAA\n"
466         " 6EiOpEiKpEiO4ziSJAGhIasAABkAAAEAKIqjOI7jSJIkSZakSZ7lWaJmaqZneqqoAqEhqwAAQAAA\n"
467         " AQAAAAAAKJriKabiKaLiOaIjSqJlWqKmaq4om7Lruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7r\n"
468         " uq7ruq7rui4QGrIKAJAAANCRHMmRHEmRFEmRHMkBQkNWAQAyAAACAHAMx5AUybEsS9M8zdM8TfRE\n"
469         " T/RMTxVd0QVCQ1YBAIAAAAIAAAAAADAkw1IsR3M0SZRUS7VUTbVUSxVVT1VVVVVVVVVVVVVVVVVV\n"
470         " VVVVVVVVVVVVVVVVVVVVVVVVVTVN0zRNIDRkJQAABADAYo3B5SAhJSXl3hDCEJOeMSYhtV4hBJGS\n"
471         " 3jEGFYOeMqIMct5C4xCDHggNWREARAEAAMYgxxBzyDlHqZMSOeeodJQa5xyljlJnKcWYYs0oldhS\n"
472         " rI1zjlJHraOUYiwtdpRSjanGAgAAAhwAAAIshEJDVgQAUQAAhDFIKaQUYow5p5xDjCnnmHOGMeYc\n"
473         " c44556B0UirnnHROSsQYc445p5xzUjonlXNOSiehAACAAAcAgAALodCQFQFAnACAQZI8T/I0UZQ0\n"
474         " TxRFU3RdUTRd1/I81fRMU1U90VRVU1Vt2VRVWZY8zzQ901RVzzRV1VRVWTZVVZZFVdVt03V123RV\n"
475         " 3ZZt2/ddWxZ2UVVt3VRd2zdV1/Zd2fZ9WdZ1Y/I8VfVM03U903Rl1XVtW3VdXfdMU5ZN15Vl03Vt\n"
476         " 25VlXXdl2fc103Rd01Vl2XRd2XZlV7ddWfZ903WF35VlX1dlWRh2XfeFW9eV5XRd3VdlVzdWWfZ9\n"
477         " W9eF4dZ1YZk8T1U903RdzzRdV3VdX1dd19Y105Rl03Vt2VRdWXZl2fddV9Z1zzRl2XRd2zZdV5Zd\n"
478         " WfZ9V5Z13XRdX1dlWfhVV/Z1WdeV4dZt4Tdd1/dVWfaFV5Z14dZ1Ybl1XRg+VfV9U3aF4XRl39eF\n"
479         " 31luXTiW0XV9YZVt4VhlWTl+4ViW3feVZXRdX1ht2RhWWRaGX/id5fZ943h1XRlu3efMuu8Mx++k\n"
480         " +8rT1W1jmX3dWWZfd47hGDq/8OOpqq+brisMpywLv+3rxrP7vrKMruv7qiwLvyrbwrHrvvP8vrAs\n"
481         " o+z6wmrLwrDatjHcvm4sv3Acy2vryjHrvlG2dXxfeArD83R1XXlmXcf2dXTjRzh+ygAAgAEHAIAA\n"
482         " E8pAoSErAoA4AQCPJImiZFmiKFmWKIqm6LqiaLqupGmmqWmeaVqaZ5qmaaqyKZquLGmaaVqeZpqa\n"
483         " p5mmaJqua5qmrIqmKcumasqyaZqy7LqybbuubNuiacqyaZqybJqmLLuyq9uu7Oq6pFmmqXmeaWqe\n"
484         " Z5qmasqyaZquq3meanqeaKqeKKqqaqqqraqqLFueZ5qa6KmmJ4qqaqqmrZqqKsumqtqyaaq2bKqq\n"
485         " bbuq7Pqybeu6aaqybaqmLZuqatuu7OqyLNu6L2maaWqeZ5qa55mmaZqybJqqK1uep5qeKKqq5omm\n"
486         " aqqqLJumqsqW55mqJ4qq6omea5qqKsumatqqaZq2bKqqLZumKsuubfu+68qybqqqbJuqauumasqy\n"
487         " bMu+78qq7oqmKcumqtqyaaqyLduy78uyrPuiacqyaaqybaqqLsuybRuzbPu6aJqybaqmLZuqKtuy\n"
488         " Lfu6LNu678qub6uqrOuyLfu67vqucOu6MLyybPuqrPq6K9u6b+sy2/Z9RNOUZVM1bdtUVVl2Zdn2\n"
489         " Zdv2fdE0bVtVVVs2TdW2ZVn2fVm2bWE0Tdk2VVXWTdW0bVmWbWG2ZeF2Zdm3ZVv2ddeVdV/XfePX\n"
490         " Zd3murLty7Kt+6qr+rbu+8Jw667wCgAAGHAAAAgwoQwUGrISAIgCAACMYYwxCI1SzjkHoVHKOecg\n"
491         " ZM5BCCGVzDkIIZSSOQehlJQy5yCUklIIoZSUWgshlJRSawUAABQ4AAAE2KApsThAoSErAYBUAACD\n"
492         " 41iW55miatqyY0meJ4qqqaq27UiW54miaaqqbVueJ4qmqaqu6+ua54miaaqq6+q6aJqmqaqu67q6\n"
493         " Lpqiqaqq67qyrpumqqquK7uy7Oumqqqq68quLPvCqrquK8uybevCsKqu68qybNu2b9y6ruu+7/vC\n"
494         " ka3rui78wjEMRwEA4AkOAEAFNqyOcFI0FlhoyEoAIAMAgDAGIYMQQgYhhJBSSiGllBIAADDgAAAQ\n"
495         " YEIZKDRkRQAQJwAAGEMppJRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkgppZRSSimllFJKKaWU\n"
496         " UkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkqppJRSSimllFJKKaWUUkoppZRSSimllFJK\n"
497         " KaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSiml\n"
498         " lFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRS\n"
499         " SimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkop\n"
500         " pZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoplVJKKaWUUkoppZRSSimllFJKKaWUUkoppZRS\n"
501         " SimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkop\n"
502         " pZRSCgCQinAAkHowoQwUGrISAEgFAACMUUopxpyDEDHmGGPQSSgpYsw5xhyUklLlHIQQUmktt8o5\n"
503         " CCGk1FJtmXNSWosx5hgz56SkFFvNOYdSUoux5ppr7qS0VmuuNedaWqs115xzzbm0FmuuOdecc8sx\n"
504         " 15xzzjnnGHPOOeecc84FAOA0OACAHtiwOsJJ0VhgoSErAYBUAAACGaUYc8456BBSjDnnHIQQIoUY\n"
505         " c845CCFUjDnnHHQQQqgYc8w5CCGEkDnnHIQQQgghcw466CCEEEIHHYQQQgihlM5BCCGEEEooIYQQ\n"
506         " QgghhBA6CCGEEEIIIYQQQgghhFJKCCGEEEIJoZRQAABggQMAQIANqyOcFI0FFhqyEgAAAgCAHJag\n"
507         " Us6EQY5Bjw1BylEzDUJMOdGZYk5qMxVTkDkQnXQSGWpB2V4yCwAAgCAAIMAEEBggKPhCCIgxAABB\n"
508         " iMwQCYVVsMCgDBoc5gHAA0SERACQmKBIu7iALgNc0MVdB0IIQhCCWBxAAQk4OOGGJ97whBucoFNU\n"
509         " 6iAAAAAAAAwA4AEA4KAAIiKaq7C4wMjQ2ODo8AgAAAAAABYA+AAAOD6AiIjmKiwuMDI0Njg6PAIA\n"
510         " AAAAAAAAAICAgAAAAAAAQAAAAICAT2dnUwAEVG0AAAAAAABJz/4JAgAAAK7vGfAvERYXFhYeHnZy\n"
511         " bGx0bXBwb2VxhRwREhQXHx55aWtthy8WFhkXGB4gHoh2dnR8AQG01oq4BmHTs2rWN12BOBhVLKzS\n"
512         " 6V5yRvbdnXfmkP+1iOPH2C0tCQCs0M6COSAd13khpxQXO/7yHZpwK78jAKTQusI503w8FN83xVoe\n"
513         " tDO+MXbxdQG8Tlvus80CwuiqskN68tzFmny8OFMAtE7Zw682A47hbR4D1We2vunUvKDvraQ7C597\n"
514         " 1TZJZFUwCe++ugZYTTraxO3ZB5WXiu631Rn1yEoVu3wTmks/gq3UdQwQ0sL1pAAAZknCCuB8BMCu\n"
515         " TUxpkvw2LkuAhmNUZWNCHmzyDfR9wMxN/eeNu0W1/nFINf+s9KY0UVw0hA5i1UYy6O+64twO01aa\n"
516         " 5edk9pSVgp9Mkaf455AxJ5TXcvf0VODwUKFR/ztpZbtkJtG7S/5bP9WtjLkMUMDppAAgsOCKYRnA\n"
517         " PQ0ABxAt3xgBQKG4XiZJKMupkQzPCGPHHB/dPYKI6SLC+EpMRLqx2eV8k0qb0zJaladg0minYlie\n"
518         " 9Bhg0nosazDiIeQMayN3fIJE668VET0yD5YpMvCjEKKHjI7ZAP5bP5VT2jwug5ICTgoAEDpqEBXA\n"
519         " 1RQAgHDE/XcaAOo9yHchccaHs/Q/k2kZyGtV9LwmdHnFqHhY7n81GF+EtoKh9azAiBOpEMKmk4/v\n"
520         " iUiiohxa5zRrMTBSQkyHsQTnoziTP5vcQ3/fJw2+A/5b3yq7tH5MBiMZnBQABCacoAI4HwIAVXBm\n"
521         " 1yUA6EzmC2VTiV11EjFBn39gXn+pMRJGUnARn/n/THZfAEj5wZkZT6/nDxxs+lyjeORgyzkZ+bEN\n"
522         " omtpCDM15VtaNo87Bo2mob4UGSxzEA1IBf5bP/ittH5cwi1l8MBJAUDQhJMogH4AAIAAUwumAGCw\n"
523         " 9oa7q889xsfz83ybCq0wWa1N0rEELy1F09jjQQyMxGxPzcLkRRPwx7BhiKcM+1Y1u5SeiJ8F4/z9\n"
524         " QDrGvi1Gzr5ijtmRVeBS1d0xoNAasH3SkG4B/ls/lVP6PCaDkhqcFAAEmdOEWQHcFwFAAvCsCwAA\n"
525         " qbkwuA9m7ZV3Z/twz6rMmLqWG39mv+DZU3NucKaGx+Hsc9CE2Fp6CEej7A3caCRjqOdh9WKWJMg3\n"
526         " 50ChFTl018INytdPODZpJrC9ng7MAN5b36qH1H5MBC0JricFADALJ5EBzKcCACqAZwETAOmIcems\n"
527         " 2oe1QQav8HPm/oc5uxIEAU4K8j1aVuyfR9V99sG5yFhcdz4Y0+Db8U46wMWx297pFtrNkLuCSg1G\n"
528         " k75TNTATcHo/fPOlrtXodoctMBf+W9+qh4y5HJAASLgAEDA0zRwFcF4GAELg3IdmEgACQEVIl2hI\n"
529         " nWpAyg7x9uFbiWy31WvPNqwYCj1ZrWh71rm0eh16i9BenN569xN95j2cVovyhzoxifSRbOjigTd7\n"
530         " Qx50zoHo8Qcx1llJSgEY0oG1Hly/qIfMuQxQwOmkACCwDk6UAQwPAoCDiAuZMAWwkIJvOkJzUaZ2\n"
531         " peXe3Azmi12l6wp3XlWzxhtn81FBjjx5hJMMzepLyLofoBAKg71zfkjbbJloeCpgTCZ/9GWA+dlm\n"
532         " JfEKIyOdLR1ydIFjznAL/lvfqrvMuQzQwOmkAADSyBwF8DkOAADizLYCFPcokh8bmBzrgTPZDo2p\n"
533         " xmhcUheKRirHOLfVjjPcfYhGKw4xLI9MZoLF3tIC9q5+2KvvtMKYLV07HDB406JwPoeNT/rOMIDu\n"
534         " hQUe+z4yq/TT0mMwSQwcA+R//QQABA1NVB0WhaRnHgqggaKXcJsWk9Nj7NWl+PVzb4pb5uo7oe1F\n"
535         " o1HhbG5Ka2avd4fGqis85YnOufLS3IPHyiHw+nDS2z2UmDotg1Tjqmi3hWbXmblZj2asgAKc0SnU\n"
536         " AF7IfZT0Mxo4SBbcF05gjD1YioXZyAKPvefdvLuPtn5zaT7/9qtVaZqmKQxMZDbLzdl2JWVZ3wlc\n"
537         " eOtHXleKtzexiXqbAPVl2dS5quZAPd7eevfmHQ87nKuwVejiN+9iZQwNt5PG6WnHcCesDeurUNzr\n"
538         " 561mAwVORwC9bgMU4/YOwSgeGhaWyP3vLF+6AG4AAgKqAAAAACAQAJ/gE0ACFOgArNaLXHIQ4qly\n"
539         " 3qE+X9q6liy01q6PzQm2eJpzqKtbwelkLhas2LL5L0BoitPFOec5YaarY5oFAazOzidzhtctz5fz\n"
540         " tFrgyt9TPcN/td8ArEwZsA5zQpLtnoI/FAw4kFvfvSE+PZFrcTyTa3QWABRRTuzysyIhOUo3zcvH\n"
541         " 56GSspsbPUQeqvFNgyUxAJo7X61D2rpNwZYyeHA+KQCIJEFmBei9AuDsWiCw/U9g50QAgEQlFRcn\n"
542         " 1YxPipYkmzji/O20FNLxrKYYv9j1+DSoMZGWdNfG7sj5o5S09LtNwMwINsZZ2O1VTTBiTPDzsdBo\n"
543         " jnvHtzs9qTvkUvqTRhrt9NC7+w71XgK+Wz+tXUpfJoOSBKeTAgAwCRuWATyvAQAR7J+hClC4MJ3Q\n"
544         " n7X1ElGIOtikC6mO4j4mBufJxcHtZVy6CkZLaGNCdTpoFuXNY8wpVVYF56T16cgvgmKLcHZB4aak\n"
545         " q7I68wbF49gvHpQMnHj+Wz/VU8Y8rgMpCZwUAEBaNKMKYDMDAEQQ7Pe5KUBzgi5nYsf57R6WR1/8\n"
546         " re40aa35IypFvy1Zl3CnpmMtgtHhG9seDZVmuKcQo+yRzK5/DxE5pGSaOexVcdocmHHoTBNZ1Piz\n"
547         " CbiERqMzJT4b3+1D6lnugQ1wDND/9agEiNSEVQEL1PsZAsAEfPlQPSr1fXQBnB2tz0f3MEbqnpji\n"
548         " dKw6ouLSKb18tyOeuUrY2KsMZ9uevEcWtrST6Bgj8t6zvyZrumJu6iKPqx2lHkP0BpddWkjGdYYA\n"
549         " PBb+yL2x8b/UdBqdUIk5EXSeO2NsDFmSRRRTEnnu4O+2j3iV+WcT2YN1HQ7rysOYlh5/jF2k4C2b\n"
550         " 9W27sgFObYEuHrt4y5QpvMkatbuVOzkl8LoC1C5SjjybLINA55kuvCKcBfgoNW9o1Noq7NpOgfA6\n"
551         " cRqAls63ajzosxWKX09NefUW1pQ3j3WWyP2fI31BAAeAQGahAAAAgJNBAGPv0geozFgd968AcMcB\n"
552         " 399qANw9ccoA2GACALTWoY/LA8KYnE7/8hrDrp3BgXyqKwG01Jnk5cyMdfNlymMMwwXYl4Sxp+YC\n"
553         " rNLk5pxZB3F7vag4jMRla8acUD3jfUrGA6xOP8GZa2AK9qe/ljDXtYozJ1PPtSAArEwO4Dnr8Ee5\n"
554         " 8rTFPos5lSdzstMBuXUAvE6OUecJAJgl4+lo56QT8rK1f4Rwp+z8PrWYm68BRE/EPff27gIUYf0b\n"
555         " Kt2rNvW/42tu1iZ8NiFaaXsyhwd0Xfexu4DlWACxPTuToUONMqDn5j1qm6nODTalkgKaS1/tU+ra\n"
556         " TY8jJcMZEi4ARLkcTpoF6OcOqKvtmjl9+vQ/xlKpBGIAIK9zQ/RCPelN7nQ5NPxMPV7u4x4Nkonr\n"
557         " kqGxKq4P1BSeipGC27qrrpiU+H+O2xmyxXVjTARTS6eyc3uoMvHpgrKTs0FFWi2ypCYnnvks9H9N\n"
558         " hOfS2GjfltH61uk9FWI93ls/1a3UeUwHSjIcTgoAIkXlhFkA/QAAUIBPlxkBQAvxEPHZM/T44bVS\n"
559         " Ez77DNivKlRDL2eYmwd77x0NJm6YVP9cZEJoMq6qnUz2EHaJnRZpzS1radsrMiKHeodrQ30sIQKD\n"
560         " KCNkrwtaOz35knCjAQZZJnTpAd5bP9Wt1LlMBSUJTpBwASCwHA5HAdwXAaAoRNN7MgAKgEJzeSIm\n"
561         " ylPNih8Sm+w5Xa4eV8b3YFJBnpqsMctUfMsK89gkEUtLTvHhUU8NifkeMgU+bNOlqDHhHD0cz1ud\n"
562         " kYgLMpGQNde4htA9Pds1HHezoitB5xAeC9/tRcpa4QNHAVYD+P9+GBogQa3MHFanBEXy8f8FHJp9\n"
563         " q/eHVTvb/Dxhd8oXbYLZ7bY9XnmdSy5MvToTbkW8W39ptMq5bR0+Z2XrPWTnwamtqY4eKow4NQ35\n"
564         " rOiaKk49EpYoqYecozQYDhT04juULDYbJn7IXeksuXpi2v2irciAXICHx2PAvM4SVoUKcberP+c9\n"
565         " c+Pj7unVvPkyBqbwKmHWBSOj4S4e7W5oSH9nHhrW1jnyCtQZClVD86hh6E7vpEDb8Ny+AbwuSlI+\n"
566         " b4KyFDt6/fEADBnCOeFgDID42jkBQ+wFjNEAGMJtbcK5WgAODg==\n"
567         "CALURI;ALTID=34;MEDIATYPE=text/plain;PID=31;PREF=32;CALENDARS=FLYING:http://e\n"
568         " xample.com\n"
569         "CALURI;TYPE=home;ALTID=44;MEDIATYPE=text/dryplain;PID=41;PREF=42;CALENDARS=GR\n"
570         " OUNDED:http://example.com/home\n"
571         "CALURI;TYPE=work;ALTID=54;MEDIATYPE=text/stillwetink;PID=51;PREF=52;CALENDARS\n"
572         " =CANCELLED:http://example.com/business\n"
573         "CALADRURI;ALTID=14;MEDIATYPE=text/plain;PID=11;PREF=12;REQUEST=YES:http://exa\n"
574         " mple.com/request\n"
575         "CALADRURI;TYPE=home;ALTID=24;MEDIATYPE=text/dryplain;PID=21;PREF=22;REQUEST=M\n"
576         " AYBE:http://example.com/home/request\n"
577         "CALADRURI;TYPE=work;ALTID=34;MEDIATYPE=text/stillwetink;PID=31;PREF=32;REQUES\n"
578         " T=NO:http://example.com/business/request\n"
579         "FBURL;ALTID=74;MEDIATYPE=text/plain;PID=71;PREF=72;STATUS=OUT:http://example.\n"
580         " com/freebusy\n"
581         "FBURL;TYPE=home;ALTID=84;MEDIATYPE=text/dryplain;PID=81;PREF=82;STATUS=FREE:h\n"
582         " ttp://example.com/home/freebusy\n"
583         "FBURL;TYPE=work;ALTID=94;MEDIATYPE=text/stillwetink;PID=91;PREF=92;STATUS=BUS\n"
584         " Y:http://example.com/business/freebusy\n"
585         "KEY;ALTID=54;PID=51;PREF=52;KEYS=JUSTONE:data:application/pgp-keys;base64,LS0\n"
586         " tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tClZlcnNpb246IEdudVBHIHYyCgptUU1\n"
587         " 1QkZaL0JyWVJDQUN2cTNueUl4dXJPOFovMHcwQWdkeUdhN1d2cWRpdk5OWVdEM3dmZkgrSi83R2o\n"
588         " 1dkNOClJwWFQ5TVI4SEdmR0Jwai9hc0NsajltbjhnRENMcVZJaXFybXZXK3dHbnhBVWxFU05VT20\n"
589         " 1cEx6NTRwTzBzOW0KYzJ5SDRkYWVYR3pRTXFLUit2TDZaTWpDc0pSRk1UWVAzSDlTMlBFaHFFMXl\n"
590         " 4TnBpRi9ZTS9jNGNOYmU5bEZsTgpKMnJ2QzA2bzZuMFlzYWtuZTk3bWlndGNyTUpZVDljVDF4cjB\n"
591         " 5YUhDekcrVXZqOG1RMnlGT0tpVEpxeGlCVEdhClRMWjJjTFBVZVFFbnpjSWNwNnhVTitQZlZYZzN\n"
592         " NVllHWUZQakk0aUg0anNCQUFDc1BEMmpYSExnYVVzLzJ5VHUKNVF4M1RKSHljVTArOXZidC85VDJ\n"
593         " KdGt3c1R5SXlqQnJ0eGd6QVFERENaaFZoNU5oOFJuSWlSRDFzMzNmN1RoZgp4eENUMU0yWHI3dWh\n"
594         " 1WVFTZ1FmNUFRYkFscDZpUk9xTms5VVlBeHNSWVdPelRFd3RWMGlCLzBJamwyZFBUTm1YClJxNW9\n"
595         " FN0JOT3JYZjEzMmM4NlFpNWdPbGVHbWNoNFEvUUZTbUYwT05FZCs4aVNWemMvaVdFTUh4SzROZ1Z\n"
596         " MN0kKc0FMMDVweGZhdWxpWlRlWVVGcGM1ajZnWHFpUExyNy93ODB4Q05vOWZsWmZXQkZzYVhMZm1\n"
597         " 0Z3I1MU9kYXhJNQpLZnFjRjg1cnVQSkZkZjJWb1hxRU81YXpHZ1VsS0xoZDg5NkZUR21tZEF0SUp\n"
598         " 5b0RtTldyVFgwS1VqQ05ELzM4Ck5UZDZrK3h6bW1NcTJCRy9VRy9NVGtlTUl1T3BEenZGQjBiR2N\n"
599         " RZnlGSC9iVnRjQzBOS2lnT0crMStPZ1dMMGUKQzZqcGRyYXU3THNKeXcrbU9VSjdHWHFTN2pKWnU\n"
600         " 2ZjBZcWxLbEZrUllBZi9VekVUL3lBU2VhQUV2a1BqMnF5Lwo4b1ZIQWdrVGFZSWUvSHF1UEN4RVc\n"
601         " 4bmgzWEp2emIxaWVlOHMrT2lZaE1wWVFIdFVTYTdESWR1eTgzZllTS2REClZzUnNNWExiMFlyZ1I\n"
602         " vamhxdVZhYzR3TXFvZ3JJTGRoK3lhcDdtUEhwdUVrOCtLcGROUldJNkZMS0srekpxcVYKZWh6ckN\n"
603         " Dc1QzL09URUd6bnpTSllXOXdQWkhlbEViMVhjQjIvbXJZSWlaZkZvUUI5K1ozNkYzS051UDR5cTd\n"
604         " GcQpacWV5L0NLRFN4OTl4ckJwaTlLVENJUTl6UE5QS0xiSk0xUWFSVlNMNEhIcmh6dFJQc2Jtbzl\n"
605         " OS01lVHliSkE5ClpvY0JZRno1d1Q1RWRuZEdRUG51eWhESHY4UHZrbStWQXJnRVpkdUdFL0tIT1N\n"
606         " 6amlOVFE0QUtzaWc2OThFWGYKb0xRc1JYaGhiWEJzWlNCVmMyVnlJQ2hKYm5aaGJHbGtLU0E4Wlh\n"
607         " oaGJYQnNaVUJsZUdGdGNHeGxMbU52YlQ2SQpnUVFURVFnQUtRVUNWbjhHdGdJYkF3VUpBREJDQ2d\n"
608         " jTENRZ0hBd0lCQmhVSUFna0tDd1FXQWdNQkFoNEJBaGVBCkFBb0pFSWJ1TXE0ZVZZTFY0L01BL2l\n"
609         " SUG41cUttdC9MK0doWVlIcCtlNmRiTHdxRFpCRkI3WGRlTTNZNlVScC8KQVFDZ21NSGM4d21YS0M\n"
610         " 0QTJUMURPTHdhMUNVVzFLWHBaWm9xWEEwLzFhcHBHcmtCalFSV2Z3YTJFQVlBbnZYZgp0OWg1QnY\n"
611         " yWTdvckp2UGQvTXNYTlZMc0E1UTh3TTc2TytrRjdWMktsNzBjZitJVDM5UUpWRGtKSk15NjFGUEQ\n"
612         " vClFoME5WNm05VjVsZ0E0U2psamo0SzIvc0ExUlhkRHVtaWFrWk1naUN4eXBveEhjM09uOEdXdi9\n"
613         " kZXl0WExpU2YKQnRrVHpiZEZmMDVHdGk1NXc1cnREQmxEM1o2YmR6U0ZtRS8rK2VFYXR4Uzh5NXJ\n"
614         " BNTM2WmpoSm5RQm43dm1aSQpwb3FUeTR0SEQ3aU5oWjN5eXFjZlpBd3BzSmNpZy9RdGVhZWNFUVg\n"
615         " vSVlvL01wQllMTkp1V1VSRVpqeERBQU1GCkJmOUxmVlZJakhBdWt3NzUxeHFsQmhaUTRCVVV5eHE\n"
616         " 4UTVicjZXVjJzeVppNnhWSW5OS2h3Q2NGYkZNVjV4TUIKczg3eGFzc1UrVzlaZktuODdScDRpa3J\n"
617         " xOEVvV3FPZTVMQW93SUF6bHYxVUlzMWRpOENHeStlU1lhYVMzVGd0Ywo2REhGS004Vk5KUU8wVWZ\n"
618         " kUXNwS2FuNUVLL1ZUNy9QQVJONGFKcFZxdjNtYkVFWkdJdDJHMStpUm15VW5LbFd4CkxoaUkyREs\n"
619         " 5Rm9CajhucXlJVG1KMTBVTmRib2lmeUtFNTFwU2VlYjN3Rm8yNGhNNlVkbEVwVitQVGJvU0dGZXA\n"
620         " KNGQrSVp3UVlFUWdBRHdVQ1ZuOEd0Z0liREFVSkFEQkNDZ0FLQ1JDRzdqS3VIbFdDMVlJT0FRQ0F\n"
621         " yWXRSZDBqSQpFYWNPbUxRWUNNUzNGVUNQRDc3dFlxd1VqM3NjSGVYWTdBRDhEKzAvMWdDdlZXelJ\n"
622         " uZ1dBSFZidXZxSkhmUEFpCm1HVFVHa1ZHOGNZdlBlUT0KPWtxclcKLS0tLS1FTkQgUEdQIFBVQkx\n"
623         " JQyBLRVkgQkxPQ0stLS0tLQo=\n"
624         "KEY;TYPE=home;ALTID=64;PID=61;PREF=62;KEYS=NONE:data:application/pgp-keys;bas\n"
625         " e64,LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tClZlcnNpb246IEdudVBHIHYy\n"
626         " CgptUU11QkZaL0tiWVJDQUNqTDdwMDZEVTJaQTZwdmJkZ1BVQU5hd1dwTGt3ZlFnZHdWdkVNcFQv\n"
627         " RnZuQjNGbDV4CnFFL2dMRFJDZlhLTVF4UEF1NWRBWUVpZVhxN01KN0ZtVXVYbDhJSjZiY3pKRUNm\n"
628         " WUF6RFJ0VmJlMm5ReXMyUDcKaXBFcnREK1dOZFM5MEVPbFVYb2lhOGR3NmpXczl5QUIvb3BubXBD\n"
629         " V21wQjI2UVBKNDlNWTBVNWZ1NzhwamJ2MAppMWxmUXIyaWp4QzRDWHZlOGxld05Uak1pOU5UNkt6\n"
630         " R1lwUXc1MHpXUng0Zk9teENselE5c3lQUWFuZ1htaTVECmk5MytNYXBaSlZpY3UyT3I1VkdqUlRX\n"
631         " YWovUDNqN1p2REdtNGNwaUhqMURsNTFVam5ZM09xOXE4VnczMkEvK2YKbW9SWWxiY3dtWU1LeVMz\n"
632         " MHJxSjVCOE0xcTdsenJ3TTBGQXczQVFEN3FnOE9pR2E1emR1UnlYdGlQMFFNSVZBOApDZUxuR25x\n"
633         " YUJQdytEYkhDUndmK05ZelJiNUxBUXZQTXpsNlkrUTczb3N4VXhMYzBHOUt5K2tNWVRNSFg5S2xz\n"
634         " CmV2UThoQkFEc3Y5WDhVeklBRXpLUUJVQ2tWT0JQT2xLMnJiaHdrRzZGendDdzJDemxmU0NXSzBx\n"
635         " aWhPbGFQVEsKL0c1SVJEQWg2SkFXTitjM1c5SHp1TUN1T1Vhb3didENhU2cxcFdocWNEY2hoWFZt\n"
636         " NGdPZ3F6cDNkWXdKU3FEQwpCWGV4KzRsWk84TzZSa3BPMVhmTHlkSWpxSlQrQUNMdkFjek8zbW90\n"
637         " c2J6OEZNWWZzVTQ2ZWsvd05DczZJdlFDCjJQcFFJbHFHU3NmZXFLUGpsUXVGbkRQNHEvNUNlVU5o\n"
638         " dmZrMm5VeTcwTzc4Z2hFdEViUU44MXNxWUpROHBTdTcKRExjVS8zQ1oyYXJ0RWxkVGJ5a0p1RTJ6\n"
639         " a3BVMjA1WTJvU0lDMkI1eXFnZjlIeWZOemYxU3lsRVV5d3ZzZ3F2LwpuNUNzbDdobDNML3BSQ1A0\n"
640         " dEF0NTA5TFFiejNDRk8vSGk3Umg1V3luOFVXZ1EzU0dYdThWQjNrUGhmRkFDNFZPCjJBUVdnMFlD\n"
641         " eEthSSs1dUljUWRGSDR6b0s0cWNidmxZN0xWNXozOWIza2JGWUgzVytEZjJkNkhJRzZaZUF2aXQK\n"
642         " ZXhZZWNlMGNpS0l6dklqVUJydUI0R3BRREhZbGN5QmpxcWtOVE5zTzU4aEsvQisvangxMGdLUVJT\n"
643         " a0lwc0VJVgpLa0dBRk5sVnlMTGthck1hYnRNWUlzZnBidWtoSjF3d09aTXJITGJwSGxQSFFzSDJJ\n"
644         " czNIdmlkQ2RBdUdRMWQyCjE2U3lEMGFUMHFIMnlkY1V2WFAyUnIwRnFzR3BLY2dWeThMOTcyQWpC\n"
645         " TmRTRWU0YXVQVGhWRXE5RWtScENSVGIKQUxRdlJYaGhiWEJzWlNCVmMyVnlJRElnS0VsdWRtRnNh\n"
646         " V1FwSUR4bGVHRnRjR3hsTWtCbGVHRnRjR3hsTG1OdgpiVDZJZ1FRVEVRZ0FLUVVDVm44cHRnSWJB\n"
647         " d1VKQUNnMkNnY0xDUWdIQXdJQkJoVUlBZ2tLQ3dRV0FnTUJBaDRCCkFoZUFBQW9KRUFBdVBvS2h3\n"
648         " WmFqVmFFQkFMN01saU5wLzR0cy9QWkQwdlRCcTYySjBUV0hvTjBDcHpqUXJKQUwKblNZeUFQMGJY\n"
649         " Y0Y4UHRFejNlUkJkazBkTlNFeU1EMkVWVGQ0K3hhZTRRNUx4Q3gxU0xrQmpRUldmeW0yRUFZQQp4\n"
650         " eWs4dUQ4MnZTZ2xORFA0UlQ3ZzExSjdnTXROV1g0SjBEbmdocVZVc0svY2xFQm4yenZYN080eElp\n"
651         " QnluVG9wCmRKeDZaeE5pdFBKVG0zZzI4alRLUElKeXlDVGVHLzJiaWtFc0hUYlFpMStpaXBkcEpj\n"
652         " Zm9EcTlJMVBMVk41Mm8KaFVMaUJhdXdwNHFIeTFyTys3ajhtbWVlL1M5ckpzM2NmQnZHR09acmpF\n"
653         " K3g4TTRMdjJDeGlEWnJzRUFkdHNPUgpnMHgxMFFqNjJwOExuTHg2TzQ4ZWh0cGZTV1JnRmZOdU9v\n"
654         " SEJVU3RwSW5pMHRrajJSQitGaUgwZWxkc1VyRndMCkFBTUdCZ0NPYzk5bjB3OWEvelRDL0VxSnRj\n"
655         " U2llRkNtckMvODYrcW12OEJ3aW5zdU1STUtVSG1UdFFkR1RRQkcKL0ZXa2pKYm9YMEhZckp0d1JB\n"
656         " aC9tM2N6UnNMZjZkT3QxL2hEUVF2ZGVIcVhuZ1JleitWNzAyY0pUVVdwVGg5RgpjYnZ3NFpjMk93\n"
657         " Yzhzam13L3dYc2NMK0ZNU09mT3l6eC8xWmxBUDVoSkQ5TTNnV1dEL0ZLSk0weUxSZDI5OW92Ckpo\n"
658         " NDZVVkIvaHdxelEyYnlEUzV2QXhXUlFsT0FHaEdXVzNOcjlQRE82N2dsSWRPM2o5VzN4bENUNjJ4\n"
659         " cmEvVmMKbDVDTU9qU0lad1FZRVFnQUR3VUNWbjhwdGdJYkRBVUpBQ2cyQ2dBS0NSQUFMajZDb2NH\n"
660         " V296aThBUUNqc09YbQpGdEFCcEU4b0EzVmtPT1o4b28wMFZTcUhKVFkxRzhpNXgvNmtZQUVBMC9k\n"
661         " R0JmRHVhMDBxL2Z1Z3dYTmlPREJXCjh2a2hlMEVIOWFlYzJQaUd3VTg9Cj1ZWmZuCi0tLS0tRU5E\n"
662         " IFBHUCBQVUJMSUMgS0VZIEJMT0NLLS0tLS0K\n"
663         "KEY;TYPE=work;ALTID=74;PID=71;PREF=72;KEYS=MISSING:data:application/pgp-keys;\n"
664         " base64,LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tClZlcnNpb246IEdudVBHI\n"
665         " HYyCgptUU11QkZaL0x3d1JDQUN0cVNJa3hYN2NBWkJHNFlIUmRldkRudndvM1V4dEQ0ZmxmaW1NQ\n"
666         " mdTemUwbHJTMHNjCmEyaDRmMzJ1eklpR2Q1S0plT0psV3AwSUFBOXNCUW5lQVpXVm9XUjZaOTlZZ\n"
667         " nNtUjhoSENZVERqTGpVRUFnMTYKYzNsbUpWbkRqTDF4bmhSR2RjUGJxS2VQOGVuZ0hQWE4wM0tuS\n"
668         " kVYcUNZSnFNc3NySFNlN3crMFNMeVJPQkJkeQprSE5Lb1B1bUdOUWIvakhLd0QzNFg1SEJMbUVkb\n"
669         " XczR1gzNXVwbm9pVnNqSGJzcHY3bVBQRVJxdlNGMUtlTmVHCkhnSllHdlZiNUJZenpMQ3dRRXU0V\n"
670         " FNVMFRLQytMeUZUUFpPZE9pVzU2RG5qbktrNk1Od2xCWTFDZXRzZFpwR2QKUXFWZmNYdFRnNG1SN\n"
671         " GZzVVJaQ0JXR0w3OFMrQ2tDUFh4NTRIQVFDbEhVbUFzK3hnV0ExbU11SzVva2FadDYzeQoyb09CS\n"
672         " XBseXZkcDhreCtVY3dmL2FWUGQ1dGZ2S3JPVTV0VVZDdlpMN0syVnlkNUNSckFTUG93VkwrWmxjY\n"
673         " XNDCloyaDEvRGJKQ1FYOVVPTU5LNXVVMUZYNFErLy83OWR3ZlZVOEZYZUpzM1NKeDhHQlB3Z0s4R\n"
674         " Stmait2MWVNSmMKTkhCMlV2eGtrU050akErUHB1dW5sYXhGYWpBRTU2ckt6N2U0NGI5NUNjVldkU\n"
675         " TAxbTByeGptSGhTUmtXeDlWNQp4cExsbUZ2Q1ZLMXFsMlV5eCtzZU9RQXJpMjBGcUUzbktQMU9BN\n"
676         " Wt2QTd3b2NpZ1JVakVVWk1XOEFxL1daV2xnCnk2YW9pVTFPSlp6Q2tkeStPcWVxL0djeWRIYmcwd\n"
677         " UZ0N3UvSTROTWFLVlZMREhWdStSWXZlcGlzNy93TVMvclMKQTVwVk56NURRMXR3cTlJTWV0NGNGR\n"
678         " nBjOFdIeTVnR0pUNEFRVk1UYU5RZ0FuR1JqKytBTEpObCtsc1AzaDBjbwpTa0xqOElWbjlkaXRFU\n"
679         " GMxRGVRbllUb092WStLSDA3a09MekJmbXcvdmRlTVdkZzd6VDZhQTRza2hBL2VHNWdDCm1sL25IQ\n"
680         " mM1TS9pV2htRE9FUzFXZTRVYWMzbVNWeG9iSS9oYzNlM3pVcTlkQ0F5OFc4eUxvUThxMVArTnlSc\n"
681         " FkKd250bUxuZ2RVek00VTFLbEdMTWx3aGF1V3liQlBHTnlqYy9KUWtvdkdVa1g5dHU0cGdzaVlOb\n"
682         " 2F1MjV5NUs3OQo0Z1MxQUtlQjgya3lteWlQaGQvdnZpK3VhRXIzdFQ5Z2x0WjRiaW1YR3ZQZG1xR\n"
683         " nV1MkVYTXhmQXJGL21NSzJoClN5Z1BIUG5jVW9kc3NNV0ZxZjEvNWo1MkwrTzlUK1RLVXhxQ2RHM\n"
684         " VFSOVZDU0NoUDY0c0NFaGpqeis5R1g1eHAKZGJRdlJYaGhiWEJzWlNCVmMyVnlJRE1nS0VsdWRtR\n"
685         " nNhV1FwSUR4bGVHRnRjR3hsTTBCbGVHRnRjR3hsTG1OdgpiVDZJZ1FRVEVRZ0FLUVVDVm44dkRBS\n"
686         " WJBd1VKQUFuZU5BY0xDUWdIQXdJQkJoVUlBZ2tLQ3dRV0FnTUJBaDRCCkFoZUFBQW9KRU1IakNSb\n"
687         " G51dzVEOVFrQS9qWGFUTjJSVEhKSytMWEs1dXJEVDBLTElBTUVWak1lT1dQWmlyVXkKcldnRkFQd\n"
688         " 09XSi80eDVBT3dvZFVPTnh6Rk5NRXJBV2o5N3Y1bm5ZaURJcm1jUjl1ZzdrQmpRUldmeThNRUFZQ\n"
689         " QorVFBWcit3VGk2U0RxN25pd3pNZUo2c05QMHlwaXVJaTB3c2pXRDVndnJROGZqVE41STdtL3hld\n"
690         " EhtcXdvbDdiCnhEL09iUE1GRm9Tdm1kRERlVlR5cnl0cDI3U05QNVgzUFlxTldKbW9XN09mUTBQR\n"
691         " lIvbmprdVNGdmN0NkZDNTMKVjhvU0JPcVVuRWlZckRGSU1zREdOQ25UZ1VUeG9GaFZ1MEVESFRhW\n"
692         " VFxV2tYMWxldTJFQTlZTjJub3FFVVh2bgpEOE92TXZaWGxQcTFzdDVmc2IyODB1RGJYMWRvWVpNK\n"
693         " 0pPRWo3bHp4bEtzUjJNZFlOallKci9RZUwwaEMxVlpmCkFBTUZCZjR0bWdvRmt4a0Y4N2Z4ejB4e\n"
694         " U9sYXhGclUzYnhVZXJiYTZPUGZJTjV3cXZmOEFsNGdwZXRRRitNQysKUnBlR01rYk5iaTRwV3MvV\n"
695         " 1BUbmhIN2R3UTI4a0c3VXFkSjdiMDdYUkpVbTJrenRuNGRucFJpTGJBU1Z0MFVlRApxeWpNY1hRa\n"
696         " 21KTTFjVlNDMWpzY0ROUTl1anNjMXBQUi9iK2xPa0F2ZGJtK0x3RHZNMmVJa25LWDZsdkZsa0RlC\n"
697         " ng1dU82ZXpKTktLZEdMSW53c2hpVHdzSjZoTS9OL3JjbGFZeWpsSlBwY216VFhuaks5SmN1SU9MV\n"
698         " HVsVXFwQUwKbHQyWXh1aUlad1FZRVFnQUR3VUNWbjh2REFJYkRBVUpBQW5lTkFBS0NSREI0d2taW\n"
699         " jdzT1E1Uk5BUUNUSHVjOQpjM1dORURZY1hhV2N6S3ZwN2R4aWJ1YS9FanNxRC85eHNUOHRZUUQrT\n"
700         " 2VqRndvRmVrbnpZa2RFMmdJb2ZuaDk0CjdKeUhaNDUyTERkamZXQ1BZWFU9Cj16T3NxCi0tLS0tR\n"
701         " U5EIFBHUCBQVUJMSUMgS0VZIEJMT0NLLS0tLS0K\n"
702         "VND-696-CAKE:Lemon\n"
703         "VND-696-DRINK:Orange\n"
704         "VND-696-MUSIC:Shiena Nishizawa\n"
705         "X-FARM:Yard\n"
706         "X-FARM:Animals\n"
707         "X-FARM;LOCATION=Back;TYPE=Vehicles:Shed\n"
708         "X-DISKSERIAL:14444\n"
709         "X-DISKSERIAL:7555\n"
710         "X-DISKSERIAL;STATUS=DESTROYED;TYPE=FLASH:3250539032590\n"
711         "X-FOODS;STATUS=HIGH:Lemon Cake\n"
712         "X-FOODS;STATUS=LOW:Starrey Gazey Pie\n"
713         "X-FOODS;STATUS=FAVOURITE;TYPE=CHEESEANDONION:Cornish Pasties\n"
714         "END:VCARD";
716         ASSERT_EQ(CONTACTLOAD_OK, testFile.LoadFile("LoadCheck-Load4.vcf"));
717         ASSERT_EQ(CONTACTSAVE_OK, testFile.SaveString(&saveData));
718         
719         ASSERT_EQ(saveDataCompare, saveData);
723 TEST(ContactSave, GivenSeveralContactFilesWhenLoadFileAndSaveFileIsCalledThenContactDataIsLoadedAndSaved)
725         
726         // Given
727         
728         ContactDataObject testFile1;
729         ContactDataObject testFile2;
730         ContactDataObject testFile3;    
731         
732         ContactLoadStatus testFile1SaveStatus = CONTACTSAVE_UNITTESTFAIL;
733         ContactSaveStatus testFile1LoadStatus = CONTACTLOAD_UNITTESTFAIL;
734         
735         ContactLoadStatus testFile2SaveStatus = CONTACTSAVE_UNITTESTFAIL;
736         ContactSaveStatus testFile2LoadStatus = CONTACTLOAD_UNITTESTFAIL;
737         
738         ContactLoadStatus testFile3SaveStatus = CONTACTSAVE_UNITTESTFAIL;
739         ContactSaveStatus testFile3LoadStatus = CONTACTLOAD_UNITTESTFAIL;
740         
741         // When
742         
743         testFile1LoadStatus = testFile1.LoadFile("LoadCheck-Load1.vcf");
744         testFile1SaveStatus = testFile1.SaveFile("SaveCheck-Save1.vcf");
746         testFile2LoadStatus = testFile2.LoadFile("LoadCheck-Load2.vcf");
747         testFile2SaveStatus = testFile2.SaveFile("SaveCheck-Save2.vcf");
748         
749         testFile3LoadStatus = testFile3.LoadFile("LoadCheck-Load4.vcf");
750         testFile3SaveStatus = testFile3.SaveFile("SaveCheck-Save4.vcf");
752         // Then
753         
754         ASSERT_EQ(CONTACTLOAD_OK, testFile1LoadStatus);
755         ASSERT_EQ(CONTACTSAVE_OK, testFile1SaveStatus);
756                 
757         ASSERT_EQ(CONTACTLOAD_OK, testFile1LoadStatus);
758         ASSERT_EQ(CONTACTSAVE_OK, testFile1SaveStatus);
760         ASSERT_EQ(CONTACTLOAD_OK, testFile3.LoadFile("LoadCheck-Load4.vcf"));
761         ASSERT_EQ(CONTACTSAVE_OK, testFile3.SaveFile("SaveCheck-Save4.vcf"));
762         
765 TEST(ContactSave, GivenContactDataObjectWhenFileIsSavedToInvalidLocationThenErrorResultIsReturned)
768         // Given
769         
770         ContactDataObject testFile;
771         ContactLoadStatus testFileLoadStatus = CONTACTLOAD_UNITTESTFAIL;
772         ContactSaveStatus testFileSaveStatus = CONTACTSAVE_UNITTESTFAIL;
773         
774         testFileLoadStatus = testFile1.LoadFile("LoadCheck-Load1.vcf");
775         
776         ASSERT_EQ(CONTACTLOAD_OK, testFileLoadStatus);
777         
778         // When
779         
780         testFileSaveStatus = testFile.SaveFile("/invalidfile");
781         
782         // Then
784         ASSERT_EQ(CONTACTSAVE_FILEERROR, testFileSaveStatus);
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy