summaryrefslogtreecommitdiffstats
path: root/data/fonts
diff options
context:
space:
mode:
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-03-01 18:37:05 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-03-01 18:37:05 +0000
commit145364a8af6a1fec06556221e66d4b724a62fc9a (patch)
tree53bd71a544008c518034f208d64c932dc2883f50 /data/fonts
downloadrosegarden-145364a8af6a1fec06556221e66d4b724a62fc9a.tar.gz
rosegarden-145364a8af6a1fec06556221e66d4b724a62fc9a.zip
Added old abandoned KDE3 version of the RoseGarden MIDI tool
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/rosegarden@1097595 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'data/fonts')
-rw-r--r--data/fonts/LilyPond-feta-design20.pfa1277
-rw-r--r--data/fonts/LilyPond-feta-nummer-design10.pfa299
-rw-r--r--data/fonts/LilyPond-parmesan-design20.pfa1322
-rw-r--r--data/fonts/README48
-rw-r--r--data/fonts/mappings/README15
-rw-r--r--data/fonts/mappings/feta.xml189
-rw-r--r--data/fonts/mappings/feta_pixmaps.xml226
-rw-r--r--data/fonts/mappings/fughetta.xml155
-rw-r--r--data/fonts/mappings/inkpen.xml154
-rw-r--r--data/fonts/mappings/maestro.xml154
-rw-r--r--data/fonts/mappings/opus.xml153
-rw-r--r--data/fonts/mappings/petrucci.xml158
-rw-r--r--data/fonts/mappings/rg21.xml102
-rw-r--r--data/fonts/mappings/sonata.xml147
-rw-r--r--data/fonts/mappings/steinberg.xml142
-rw-r--r--data/fonts/mappings/xinfonia.xml160
16 files changed, 4701 insertions, 0 deletions
diff --git a/data/fonts/LilyPond-feta-design20.pfa b/data/fonts/LilyPond-feta-design20.pfa
new file mode 100644
index 0000000..b50a74e
--- /dev/null
+++ b/data/fonts/LilyPond-feta-design20.pfa
@@ -0,0 +1,1277 @@
+%!PS-AdobeFont-1.0: GNU-LilyPond-feta-20 001.001
+%%Title: GNU-LilyPond-feta-20
+%%CreationDate: Tue Nov 25 18:38:53 2003
+%%Creator: Chris Cannam
+%%DocumentSuppliedResources: font GNU-LilyPond-feta-20
+% Generated from MetaFont bitmap by mftrace 1.0.19, http://www.cs.uu.nl/
+% Generated by PfaEdit 1.0 (http://pfaedit.sf.net/)
+%%EndComments
+FontDirectory/GNU-LilyPond-feta-20 known{/GNU-LilyPond-feta-20 findfont dup/UniqueID known{dup
+/UniqueID get 4208404 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /GNU-LilyPond-feta-20 def
+/FontBBox [-518 -1323 800 1250 ]readonly def
+/UniqueID 4208404 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+ /version (001.001) readonly def
+ /Notice (Generated from MetaFont bitmap by mftrace 1.0.19, http://www.cs.uu.nl/~hanwen/mftrace/ ) readonly def
+ /FullName (GNU LilyPond feta 20) readonly def
+ /FamilyName (LilyPond-feta-rosegarden) readonly def
+ /Weight (20) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -100 def
+ /UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+ 0 1 255 { 1 index exch /.notdef put} for
+dup 33/wholerest put
+dup 34/halfrest put
+dup 35/outsidewholerest put
+dup 36/outsidehalfrest put
+dup 37/maximarest put
+dup 38/longarest put
+dup 39/breverest put
+dup 40/quartrest put
+dup 41/clasquartrest put
+dup 42/eighthrest put
+dup 43/sixteenthrest put
+dup 44/thirtysecondrest put
+dup 45/sixtyfourthrest put
+dup 46/hundredtwentyeighthrest put
+dup 47/sharp put
+dup 48/semisharp put
+dup 49/threequartersharp put
+dup 50/natural put
+dup 51/flat put
+dup 52/semiflat put
+dup 53/flatflat put
+dup 54/threeqflat put
+dup 55/sharpsharp put
+dup 56/rightparen put
+dup 57/leftparen put
+dup 58/dot put
+dup 59/brevishead put
+dup 60/wholehead put
+dup 61/halfhead put
+dup 62/quarthead put
+dup 63/wholediamondhead put
+dup 64/halfdiamondhead put
+dup 65/diamondhead put
+dup 66/wholetrianglehead put
+dup 67/halftrianglehead put
+dup 68/trianglehead put
+dup 69/wholeslashhead put
+dup 70/halfslashhead put
+dup 71/quartslashhead put
+dup 72/wholecrossedhead put
+dup 73/halfcrossedhead put
+dup 74/crossedhead put
+dup 75/xcircledhead put
+dup 76/ufermata put
+dup 77/dfermata put
+dup 78/ushortfermata put
+dup 79/dshortfermata put
+dup 80/ulongfermata put
+dup 81/dlongfermata put
+dup 82/uverylongfermata put
+dup 83/dverylongfermata put
+dup 84/thumb put
+dup 85/sforzatoaccent put
+dup 86/staccato put
+dup 87/ustaccatissimo put
+dup 88/dstaccatissimo put
+dup 89/tenuto put
+dup 90/uportato put
+dup 91/dportato put
+dup 92/umarcato put
+dup 93/dmarcato put
+dup 94/ouvert put
+dup 95/plusstop put
+dup 96/upbow put
+dup 97/downbow put
+dup 98/reverseturn put
+dup 99/turn put
+dup 100/trill put
+dup 101/upedalheel put
+dup 102/dpedalheel put
+dup 103/upedaltoe put
+dup 104/dpedaltoe put
+dup 105/flageolet put
+dup 106/segno put
+dup 107/coda put
+dup 108/varcoda put
+dup 109/rcomma put
+dup 110/lcomma put
+dup 111/rvarcomma put
+dup 112/lvarcomma put
+dup 113/arpeggio put
+dup 114/trillelement put
+dup 115/arpeggioarrowdown put
+dup 116/arpeggioarrowup put
+dup 117/trilelement put
+dup 118/prall put
+dup 119/mordent put
+dup 120/prallprall put
+dup 121/prallmordent put
+dup 122/upprall put
+dup 123/downprall put
+dup 124/upmordent put
+dup 125/downmordent put
+dup 126/lineprall put
+dup 127/pralldown put
+dup 128/prallup put
+dup 129/caesura put
+dup 130/eighthflag put
+dup 131/sixteenthflag put
+dup 132/thirtysecondflag put
+dup 133/sixtyfourthflag put
+dup 134/deighthflag put
+dup 135/gracedash put
+dup 136/dgracedash put
+dup 137/dsixteenthflag put
+dup 138/dthirtysecondflag put
+dup 139/dsixtyfourthflag put
+dup 140/altoclef put
+dup 141/caltoclef put
+dup 142/bassclef put
+dup 143/cbassclef put
+dup 144/trebleclef put
+dup 145/ctrebleclef put
+dup 146/percussionclef put
+dup 147/cpercussionclef put
+dup 148/tabclef put
+dup 149/ctabclef put
+dup 150/fourfourmeter put
+dup 151/allabreve put
+dup 152/pedalasterisk put
+dup 153/pedaldash put
+dup 154/pedaldot put
+dup 155/pedalP put
+dup 156/pedald put
+dup 157/pedale put
+dup 158/pedalPed put
+dup 159/accDiscant put
+dup 160/accDot put
+dup 161/accFreebase put
+dup 162/accStdbase put
+dup 163/accBayanbase put
+dup 164/accSB put
+dup 165/accBB put
+dup 166/accOldEE put
+dup 167/accOldEES put
+dup 168/wholedohead put
+dup 169/halfdohead put
+dup 170/dohead put
+dup 171/wholerehead put
+dup 172/halfrehead put
+dup 173/rehead put
+dup 174/wholemehead put
+dup 175/halfmehead put
+dup 176/mehead put
+dup 177/wholefahead put
+dup 178/halffauhead put
+dup 179/fauhead put
+dup 180/halffadhead put
+dup 181/fadhead put
+dup 182/wholelahead put
+dup 183/halflahead put
+dup 184/lahead put
+dup 185/wholetehead put
+dup 186/halftehead put
+dup 187/tehead put
+readonly def
+currentdict end
+currentfile eexec
+743F8413F3636CA85A9FFEFB50B4BB27302A5955DC23E0F3397300C8FCA519E56C902CB3
+B617F2A7538B6DC265A7CF20D53EB36E373340044ED3C3212B846132E1960981D2006CCD
+E888FD9671CDD7ED1352864A4B63C0967DB2112FA1C9858565C8FBD0DDD08B57B7FCEB3D
+24B86E4B8F343E1D177E9F46BDF43B991761555A2BD0087D171A8D4E0704D7976EC07F01
+20F5004A55851E3D7F1B101CCDDC3F8F02070217787E5D3D718929D6E6B9F17D30A17EB6
+ACE1F85BE11BA385884D9D001BF3FF9CCE9EA1F0B0ADC25AED55D150604DCDEA73C8DE1E
+7B336426F05E0481E3D7D3246143080CC574335B1A6E9734CC1CEAB3BF4272CE8C244325
+EB6CBD67E20D98D3951F2271CD1D19EAE9FF0C04B2C5F87F85C9AD7FE0E65360DA30957F
+51A372DFD5C14FA4DD33780582DAE96BE3AC2C9075F6F0393EF540A1EB9E8D2D64FD9579
+06D9B96330464549A2153358ABED94E16E5C6C7C4E192C5F2E874C4ACEB6C162FB7AA0E6
+4FC0AA67F04DEE195D7A40A70619CE5A788D7302218D659BB3FC2B77AAD4FB24CCB6EE82
+FD17A5C5097B5483E1D72198411D032A57105D3593E8ECB2603EF455C22ED52C5992D999
+7F585E086E8D056D7AF59ABED2C1AE94131151E3283BD34DDCDF28BE734AE139246E2ACC
+9DB6B193E75C7FB9C0BF7D966C3F83AF0F5FC35C2906F5248AEE0514034447C21813C37F
+42CA0E5962025FACC0E6CC1A1CE528DAE7925E7677EF603ABF76A4B0F46708CC5A416107
+F3575562D2355C36CB9472A53B776CE1448A661BF1544B921DA9BA5B70C0396CAFD4B67C
+B6E46F14003B3DAAD576755278701490C33A65E052E559ACBFC4871C03367E9CBA629947
+B9E6DFCF4CA060DE84E31E4FF691B32F5FD94CBF960E3D591B69B6B94E5DA00DD463076C
+4B3B0D67CBFAF34AE5BB86547A065267706A137B8A2CD45F505957EF791B5026452FF158
+517C252D44FC57335890CDE78A0FBCE08B50C2F1D873D5E6F388AFA7298E64E51C98A75A
+AB8E9C588A71E35C9B816EB7182886AE51823D58D3E48F4932996D9EC0CEDC1E159C2228
+DD52F4FF0FC3FB6D8DB28133E1D502B722EAE4FFC23E64903462267E94E1CB962C4EA638
+33ED390A0A2F12716F77F80F28C69E292233A41796D2615EF28E004C05A5883A13DEEA92
+EE656C3A245F4CB3ADCE74CFEC7D427C4C3A8073D4739552F6ACD7105626C6CF26B9FD61
+1963AD2AC7E323845BE488787AEEB8C12699F46B34FDD9FC2EB0E94C9785E07652E16B5D
+53478F33931870A8E45DA6F10C5426ED0CE1AF2817C059D9245102E1DE7A0CF1100C9E03
+8B30CBAA3B55869F3A7294D69CEB202AF53BAFAD24CB2154FD8551577E4C15F556B2F3E1
+891FCEB8DC5BB2FB0657DF849AB056FF6DE28C010471644418E9A9C0D5D3B7B662934D8E
+708791A5C6B88B2566F8F8CF48AFEE7A11028C60ADEE383D97814299BF6D5FC66D58834B
+F7827DDDEB29C1F26CFDB671A1722BA40C25306725E366EA7DD50A4600D1D2604BD79A04
+1D9ED90C8468FAB3A79A75D527A71E0BFAFB6CD10F77CFEE168757E9F19EF6539F295217
+7D2B005EB0C862620F653704D661ED76D47FD371E6183C68A2F31ABCEC04076DFFE68F52
+C49FC46CEB4289CB093A8BDB713ABD6313967A56A66F39E89F59EE2B16C04DC36E8B8CEA
+218C59D4BFB565F808EFFD2CBFDE6220D5286954CDB4F223A6D6293290991441EDE7F3D8
+BCC03B6346A51C1FA9CE2EFFE557287C98EC1C30F785BCFB5F020F2FAFF10B6A424E66CF
+ED5DBCA95F0C1EF34D9599F20AE3D07C03B7A56A925F45BC0336EF35702C45E3FABF60AF
+B2DE5D2AFB5D15CF4057934BE4C532FCFFC7B70093356A9BD6EF3C55D06E908D334ED541
+55B785D3168E2BB0DA9311C0A72173E5EC58C11795C412FFC08E42C22637B29AF2B3AD5F
+0397CF7390C3FCB2C2A0B7DCDDD34E068B0D20A590AD43C1C8DE7B76F06038E4094304AD
+4CBDC4C50B9F307823D4AA25BBE701CB8F7FD49D4F6EFA343AA9BBFDA9D5061CE9CB23C2
+1C6D852585426F6F3E44FDDE3489D4857290DC0EB91E8E76C6EEA6EBF1C47867446D8499
+6894A22A3305B6E6D756F110A594B3348FE26FC7E7470531EED12FF71C862AA9136B0CDC
+B92F7CA5C235D99567E7B67690C6C6AB77CA70A6C6769F93090BA94013209857C6CE20CA
+4C36FB122F46A262341B5F70DE633461186C9E9AAEC0CB94B2BA21D68DC94B7B0DF4FAE3
+11D4EBD60D95A3BC9167A8744AE7CECC24C37BA75B92B5490181CB7F5CC1A0CBB02BD01C
+DA6E151C14B512DCE9F202B62BC9B30E47EA60146E418D9F663C61DF5AD66B8A2CE7F537
+44637067A702CA64A80D0F763C87AAA80E99CFACCDDC1C47E24C411F90EB38CA0B54B21A
+8DEC3B2A784716C01D9A744BC17514BF1C2D77F81D2C31294E57F2F80FA5BC75899F8174
+1CDC736388614FCE7285EBCEA4B558E19CE1D7BC9C3713301B3F502FD337107428A32721
+98EB716CAB438A309F177CA3908C48B33D4D03DF950A27AE0EB4B62353BEA91E8A072833
+AEF570BBA1DA3502C3A88D1E41C7F7B6A4518FAAFE129D8D080FE00A375ED738D5A0A8C1
+5D91091006DF628B730C6DC4B94535036683167C91D1C0552A501FC395B2E91A2E53A55B
+6A6130978099AFBB88AF17213BA7AC9F84AD43BD0C1F04858426CDF3E4C2986377B282B7
+8DA2B76EC4A17F8832B9217BC409AB447336F4C1B541CA02E2795F18F54EC9EAB2F3B7B0
+D4C68C4BE449BF5C08466C060AAFD6B4E6B54B3098D48A2C39F136578DEC87091ECB1A37
+05EA7CCFFEB1F47E6F80D31F5F59D175928A7E18D70342968965147E5EFCB361657F35AB
+DEADF126DBD625F3770A95977FE340ABB525DE439658745CBF9BF4C6F4C1D8B2D94A3B2D
+17D938403BC40804BE59B5ECB30423521478694078E5EFE4D72A9B780E090DA5FC015E69
+412AFF63126A17163C43BBA2FB26FBA0925C0ED30B0974767575C63B033FD7B71CE9504D
+5B632394D32DE86BF22171F18B032A5769FB5176F2F8760289283DE716C4C0332D3A1C8F
+DCE18667DA015399A8DC7A4B3EACD4E92EE3B6C018860343D8FDD54477E82D44B73EF971
+BA07718635B5E5E8FA7080AB0149C707865F8DE458EC3F57E7F432884D3E89D01F67BB81
+5379A38C31968B8458B7D49CD120C04B7A9E008CD3F7EF7B8ADE471EB131D88DB5D3A673
+600F4E5F5D1FEA8B480292563C72651D9EADF037C7FEEA5181C80288BA10F421BAF765F0
+8F8537DAC1A9B8671013C4E8283BA83C057CB136B9DE60615AFF79A9268F17B2898A76EB
+66BFFA9889FFEE6387E87AD87A0A1811AA2B708001FC8791D9948317D60F77BE5BEA1F3B
+BF4FADCDD15543F976D6B8D3A406EFD950889283F83982863CF52A1A92B20DC678F910F3
+5FA2A8875B91D1C3A45ADB3157F99DE7ECD63012E73A52DE379EC2271803F2BBAF8F3AB0
+DFCE8011634D93A3C66BA23216D241D91AEFD11670604A8A32FAA3EC00BB365B90FA1C1E
+F1F80B0377B255ED7247F28B0B823FC5768DDD47D1DD7758F4A61653F9B3F75E88B6C74C
+5180CC03B54014464F0D7BA295AFF37B69715923BBB7795C5CD7DFC03823D1A6AC834F38
+EB3A5A3A61F7478A49F9B12624073762BEA35AA909088E3F89524949ED2282CF05F40AB6
+181C359083985AC4BE78C91E3486742DE5854752CEFAF69675E0D203A60A816B23337E94
+D98A66164A2EC73417B67D37617DADC7EA7A11BECF9F7F326138E13F8145B8FF58707033
+3CC29AF0FF7CAA8C21B7882BE770F9F6848E8F85CB238A1D8DE8A8CC650852266020804D
+9D06F6D17AC8A04811E487CF11899F7CAE6CF5B82292348D6DC8AD5C1F8F3500CA401F2A
+B48D080C3D01FB8EF23B80D5BFD9D963434890D760BB4194485A712FC8E80D8609C64AC4
+A9E5067CE0E5FCAC022E552CF323F476EDDA0A848C18229D48A7ECC12A6D7CDE5F310728
+2D1F427B6829EC3284D0CC51AD2B71D8B166605730FB441DB5C273CCF8A529B7FF181AE6
+91CC030765A44BC38605A6F393540B83B45D684359A42951CF9CC92F325422216E246E90
+67CDC824AD8FBDD8AB2DC88D12BD3DFD096D42D4064933284BC3191182B3E0E4245890FF
+790C21FCA80029556889CB96CBABF4AF2741747FC3C70C1904AA06452D7357B774AA1F50
+FEFF85BF1290DECF9D9FB632F3093A8DD05BF98081D186CCEB6E0C427A88887E7EA653B0
+05DA96D4AE05B864998EE427260A64DFF6D510BD7ABEC2AF2FBF4A0E8019BB2114D3928E
+5AB84E1E5AAAA6A16E5053E1122A329E9D8AA9D7F6890472EAD0311779AB25CDC3856190
+29603653B3BCCB283711DDFAFD3D95C5360CE263C082C0945BB5E6D252CCF547765BD32D
+C2944943E8D1300688AE43BE73F5A6C6774517733DD2ECA406E492370265B3EDBF891505
+ABFABC35CD0EC252ABB617AB2CA0AB19FEB611193BCA97C63EF50E347978E07CD9CF1383
+4CD0308FA72AA585401109D6C502638F392398469DDF538B401FDC739457482B83B879D1
+97C578E568D00C58A1CB26CB5DDB5E21872773CD3EDF1AE14F68821821DF84E6505C6C40
+6AC08EBC985ED7008328071BC7426F64C3CF0E35F712906D6CAB524A38EFF1D65B991280
+F15E9E2F0180288556D584B54F26486C49A10113267660EE507C0B85294CD04B55B6F4EA
+4D8763ED0DEDB4CC400F52BC1696F7B5FDB605388A7AFCD7D73790CB15A13FC498EAE4A3
+2DC1712C3F03795FFBF9E6925F569C05DF071B86B2ADB9F8727665A61DC4A212D53A9756
+3979F09AD79148A5BF6A41740A07BCB4A1A774A84868721241BC7628A28587A5A9F02FE7
+A067B75C618477B76EDB63B91B91E78BFACDE3237833DAFAF9C92E42AD8D1F8858C29232
+4C8E4E8FF5992E07D69634BAB5E9415AB0BCD60A8DF3C1B70868B9E0EB7DEFAB3AB5D6C8
+238B438432A63193C4AEC6F469EC8F439C4D54738FCD7E1FAC753EDABCCA12DA3403147B
+F8E409AB5902D805B284BB643F9FB5C6E9E26D22CF3BE651A48D2518D6291B6BEF7060AE
+3A843DB9279C8FD90C629ABDA7B3D3C0280994F88C631D2BB7DC7070BA10FE0FA06E9426
+421C24884E51F2A33D7A67C588ACC0630044C8BF2BD78F4DA42A98693D3E5AFFF031A1C1
+0510DE90D8D7BACDC8BC1AC2B9264B93796F03BA542F16C30BA766E5BD5D6D74A6C656EB
+5BA491AE77705BF990431A7FDC62D8D5D75FF20967B2E09C63A19F45BA6C7F37E4E05CE0
+C774D40EDEAAE757067EEE6A9EB66D8457427D5F2B0EF8EA0A214CF59FA66135A7D2558E
+F2DCAEC83DE962522E1416EE6BF5AAF32D6F0DE9251979D8EB525016C7AC98D774F38BE2
+51757BC0832C20ACB3BA67F711FA150FE60D86770CC85294F833012F74FC88C918FA369F
+3793E7AAB3FEA504DD10E41D913978B51ABE170F898B670DA3C242B5947059D3B9CE810B
+57FD7E316873262B745E8C34DE322C839E267C15EB139063C68EA00B0DA5C7F5AA8AA784
+42BDD3C20506E7D831868B10974B50F11BD6626ED860E18C3027A27E162B41E237E3A27A
+DF9A5213220A605B65B45F9998F57C3CB7CF4764163313B9DD581B19FB8BBB23E6C1BD6D
+013A0D4A8FFC3503CDFB5717C5E3CAA2411B2136AF7CD9DBCF34D95192C11D3452EB1722
+EFDEA7F752E5FE899E6D9CA05623545608A211CA8CD5195B2E27E2C4ED77F02124A92299
+49227F714B2A9BA808140C019B74AD6652D9C24EBC858FB5A0BF1C40D2EF2AFD32BCEFA0
+A88BCF080701E101700B72D840D8295B843AC806B8DA53051CDE128D06C7FAC0C270BD94
+DD0A9C1AC43826780A2604FFEB513B253E6F3EC4332D315A41526375D06F6C678568471B
+3CE40AFD5A6C7BFDA0E491D1080A1F98883814C2068DA4E8A9CAB9798A8ACDAA8122C1D6
+EF21F21202DEABE47BF3002724A338D04DE2FACE2B3EAADD1F17EE1B23398CAE647C2CE2
+EF95FD521F1D17772A146BAAE659AB4277D4098724A79E7B7DE4A1E1B81C1468760E13C2
+313102391A088B1DABFA6B64A07466ABF4F051802F7C7DCA7DD255943F58E97D3446CE72
+5BD55C68E4663215F008C9CD8E354821DCA276B957BD61553149B9681736522BEBFBD7B9
+1E21397A51E1747503B1B0059FE63ABEFBDFFE4BE5AB446BB8599CB82AF0BF68649F93C4
+7B7F9CA63621AEE9AA7BC2E137103922D53CA8E7AC52A7A11A3AFC0D1BF96B8F2DEC1265
+A7D75F0C251CB0D917A81ED15B45963555C4D7536C4726322DFA412567ED954AC995828D
+3D906484BE26809B1A22FBCC4903A85FEFEB46CF12FAFEDCD64024E008363DAC39A1B19C
+6010004DF4D07C5D61BAE15FC0D18A86759F9147045B4562F5966C330EA3A4B7B5FCC3F0
+838645A39F3C693B6F26C323D87BC2C9455801ACD90579F234180CE3CB47ABF53E267E2B
+88BCD7E001C8B34FED4BEBC895F7EF20C10F9EFC12A6C60EC5ADE8B36066C9DCB0CB046A
+75F58B484BDD34332C3AC44F2151E147213FD4D5AB0D6FF404F2DBA43F2E6B8E9B33AB73
+0076F15A01964B74BE967AFEEFF15C7D0548B99820BBCC1AFE404DD183A933321FC8F506
+8743FFD57A6068C64A042E8D3673345562B7326981EDCB74DAB5C77AAC0C911FDE1F497A
+5393BAB8AA71A10A5A6FA7A8C60E3E4DCA7068536F1D821E20888E3CF74CDFA20C2B5633
+8DCC1269F0B491A8206A9053CCADF1CEA836EC1F99AC130249BCCA92FACBB531BB96AA15
+95363B46A0EC7A89E7CD63B439B26DE70B2ED2C8D63AAE03009E39867DF9CDB39130BF18
+E59DD79DE81B6B08D8A3D2923D9771E7F0C495209BC7B44516FF66DC91FB021D016508B9
+B274BB63F4790E401EFA89449BC2458DF1C7F16BFFB6FDA12F9BF9AB722C941E9134022A
+47DD6612CF60C70C0C112564F2B2017AFBB8520E6593891A1D8CAB39515AAB5DF6D5B21F
+75A28C47A564FD91DBE51E78D900E016AEF72FB0E41F517A4C9799067E41DD2ECE4112EC
+258FF19ED8041953A69173003EF29F653F2837003EA552A605E6627541AC752151E9F02C
+D63EF3CA1DFD2E86C5A746308A17C13D345C4D2360BAE156CA1D2FB5336FB48E4D2A3DB9
+2C78C00162B164648CA123B1FFA8C2BCDF125864CCC81C7D5434791C0EFA898B959BBD3F
+2BE8A7B9714DB32802A8770F520C9F38F74DB7DFEC1C9FAC2541EA7873389E8A5F838F4B
+E837748B84692E6240EAB2E312C7BB15B9CC43B6D0BE65C19E5A6E02D906C96F947312B9
+AEFC64F7C7371A7ADAFF2909663DE491A992A75985A3A7FF484577F9AFC27D7C9AE03E9C
+554CC57F0F2EF5FACFB03651E3CDED1D12E6C5025484C5360824B4E118DBF836AA79EBF2
+74BC0EDD493DC301D44445987F97D5B2F66994AD3AAA034D6B456F87D139FBCBD9600AD2
+DB39F15ED3936A692AD96138E5356DED79A03602FEB441FAD8FF7B8FB74D39657965BEEC
+826AAFA2316AE89F190AF454A587F78C550C70D366ED322B2CE28EE1CE13A3C7228BE677
+78F94F1D6090644B417BFA6DF3741146EB985733328BA246962C896DAFA77EF17C6DCDF7
+1B5B6EA80B3D4D527911DD80A4B60F3B6D2B1EF47A976BE7295C62B2B54AA87274C72D4B
+3B54DEE0D5351E4DA4BD39ACE18DEA08DDA3FDA197BACDCCF437A234D7085C531F2F86FE
+EE11B07FCB4F1E27290405A1DE25D03A80F3B0B6B6D69EA31F9A20AEB0B0CB008D72D325
+4743827E01D09FE06471BC9A96C780E70E476B3714AB8AF8B064DFB31CC7081F8C2052D6
+DB2093FE3F4FDD61479B330AA42817C2FF538DBC6B33F018EED5C32984CFA9B25ED64E51
+99053D3A3BF58AFBE9BA8CC8509C97CE1CC39377179FF5251ECE2029F5D869799FB7B6A3
+F3A6F366B10A8B41A1C53C5A147F0A78D947BE4F966ABEE3434550864E1137DD4BDB1061
+3A860B13731E44C10E0F10C6D3FF35BC3BEAC9E5E5D0846017DDF49651335CA6351E7B4C
+2CD49365D7E9F1CB695D7C31EE4C4D0256532E19C102BCB78E7802D944561F1DEB1CA290
+F5220B6834B8CF024BB48713A5397C411250784282CC412D0F131CCF5EFEE5D36223AB40
+B16496DC424E037D6C317F1DE4A75AACA81933F3C9923BF5CA709606D0E42EFCD73D1D51
+DC139966AFAC9A449D48BEC493967961FD58DFA0317FA1227B70E5D3B21F233407C8DBE8
+34A4D286150AC0C4B74383FD094BBB2DD4890536E383902AC98F4B40CD20C80578FCF8FE
+DEE27084854A1EB6393B4A02F33283C9CC2112853D1FEBAC0D04B60491CCBAE55F421B68
+4766851E1E953F569C1866825E5938992B54E22F157E37A6EB7BB451424C0AE3EF8DC018
+C69006D6066D6804629081199D09DB7759277B70E376FC313D58B5B29C31FBD694D6D24A
+FE99D04461993AA7285727B30A66D0A72284F02BEE5A05A8B214EDEC9F70D12168957998
+1CD3E48827F421F5E272B82585FF95CE9A83220DA0E419F7AC071DD4B2CB846E609078D1
+180EB3DD55B27711571CAD976B36316018FA8A5FE77F21C89A647943E6B1F15FF1AAA3E1
+83C1E6E2CB2E65D5F1AFF74DCFF2A9B97BE008C71976DA706C2C4248C626E647492AA97F
+B7E604C961B6F85BFDB0A23DB554500BC98F3A42403FD4606197CDC1434F69BE41015FC7
+812392E4ED757DA9296B08A6833B4C2C142FB204718A932DCB45339F3220844F734224D2
+9FF407C8A7E5FE9FBEAC31928BB4BE244438E9D28C61DED76866C5988D92918280056BE2
+8193E92CCCB1E9DE7E33DD43E06719BBC0C2707BEB48F8E47D384E541A79AB801D57E736
+EC931602BECE65352C8F68F9F71892AA22E179F8CED4C79889D828870F54FBC49809F529
+E3B69B892EE5D3D37190CDD284517212A292BA9486F8A4B6A2C9F7FADB52D2289EFC524F
+E9494316E1E97EE442A157CACE30F00817AF347858124A1D3764BD4611FD2E2F016C472A
+ED3418EE94D79ADEE0F9084696AFB898793EDF5E3CAC7E211447F23AADAB3A85AB0E1145
+A8A0A531AF69E7F9A5D9B3502C95E81745AC6E76BF38F3F1E9FD4BB9BB7B0846FB549130
+B37D3A06886009C33C6EDCF0B9EC16F375720C43E70C8FA33C63BCB286B497BF17A9F8C7
+036F12FA49E23D51FC50B36743940EE2C83D4CD6B0EB01C6EB7589AF4DAC28D0DFFC7715
+47EDC33BC15846B35F3D5994041D0FC1CE2A3640309766BE097C90F28A40543CE012782C
+0E3541D5804FAEC3E214AF017346078F366311FB5B597B2ED6AAFEDD38A1DFB620EF95B6
+1F8870B38D8496D69F669CCAB2588D2056A586455A7E98EAB80C0E636DB4819904C6CC06
+9BC78828F431158DC2B974B7F9591A22532670AEF239BAA4DE11E11AA48697F03D016623
+47703471A7A97D224EF79E6DF2BD574013C63CF0A12256D2FFBA02EF77EFE408230B58A2
+AD26376E168782499A387B7D637CEF997A9F3B6CDEA49E3B7883C8A89917E575F44DDE1D
+CE4A967690CD1343977F5D21DA4D2959BBAE03D41F223FE48F2CD821A8A2DC78F381B5AE
+D8D1563695C57177E7BE7838616A88CD32F923571982F6EF9C837CDADBFA6D94BA3D7580
+BF13B1FD25F99B0F24445F68B2B681132FE24F135052DAAD4AB37DAFEAB3ADCF593589E9
+66BA88E8D7C2FD660D820762B313136B5CFEDF898B63DAA630EA65B2339528AB5D016C2E
+48A396FD55295A15621868986EBFE1A2ED6EAC75F2AB34D7042FE8F6DA72DB1066325DDB
+45B1932DBF353140C98C713BA1FC2AD1CB51C933ED863E62ED85A6D49CB46F654FB93C29
+9A8CF0A559D00D3221EFDC604590C605D7AF408144CB7F1EECB6500D48F556047EF733D9
+45DB7738BC8F183A5B0141428B3E71389C3BB47EACA9C10DD630AF07C2BAF56FE56A4940
+FDAF030345E253F2B3F0802FF08C5D6951763A8BF6C6A9A4FD6FEDCF684A008D4AD3AB95
+1D0AB7F092329B4EEE272392D594F5838EB6E978DC243EF03A1D6E030C24760912BCA205
+B6D79BE9A17C7989A32E84F0F7A0A624D5F125CD43473F8B4768F29628A06E35BF319CD2
+4CA623220F0584F5967960ACE20352D90F2C98158604AF1701FA94BD06C98596895E4182
+0E0D04D19FFAEFD83031A44E8FC5ED7004B899AC09F3FACBD4C4671712C7A079F3D5B2BD
+5E56CE0D61CE2FCA3D57DD0209496888C4F876403F482FCE43DBBB5C6596BD52FA4E8EE1
+5C9BB499CEBC3598BD10B1BF3DC4BBD0469A9828D40A7704BCB747B4430EB528B0CEAE4E
+F9B50AC157FDD2E096BD3E687C94B9FFF47FFA72E0CB52F68186A1DE0B17CB10AA5CD3E4
+83BF8ED99C39B439BAFB1059519F651771A4809F5D804FBA996E4E192E2863D645229AA3
+9BB83B2AE883D1F2D8068E20CA9A7AC9B7E251F805C070083358B08ECF2EAB38125DF0D8
+5BC4FAF6D60F4747A517F590338662A71AA46EDF2FCA04DE57EA500EF37DD945597E9BC9
+6DB2F41857E7789A1AEBF07EA63223FDB3E9E37817E0B8B7A1AB74DC675F0D1F10AA3CC8
+D83DAFBA3795FA9BF031A678D9E66987E0ACDEA9F87F32390F8781DF652D3EE48B991153
+54CC9F13D0D0E964286EEF0132ADCF79EB08E959C115BCDF62C6D4CE26DFD8AA801ADA1A
+12DABA7A7254F3ADE560571E90808C5668461865340FCA9912B6048B7A3F4F71BA0E8006
+089CD5A2A6902CCE1CABE07F2ACB4F2B288A9E927B7BC0003235562FA3F05FA645537878
+A68F85CB303A8E1440AA87DBC3ED6EB714DCBA11B4378D8FE03B8B9F43B40591175A0E7F
+E61D525D505BCA0D961A21DE745EC042FCF9D2CF078AAF242F4B5E0DC84EEA48DB4BC93B
+0CCFF28A43E9045A0DC941FC92A94E65606809B84309A3047013F3A7E913F876E7CB1A59
+5858298B1FD31EF5967BB21E2A3E210599D1E27DE00EBE95B231606849B6991E30E07C19
+C2335D535BF6E96E0E0829ACBEF50C473AF4EE0686281E3BD0CDFA478C914539C500552C
+D50C202FE487A21E58ED810EC8B47E7288EEF55E4FAA06FBE8B9A47F5FDAE6523F7C6AB0
+E56CF21E0BD77DCA6C9F15DB3D3C57D1EA8333F7939CC5CFF77833A38BA88AE9F7B43208
+638D44E94AD2C8CFAC31BD7B9BBD0EF41E77620B69B5DC6CB27546F2E845DC7B0EAA7A8E
+95E68C5EE90B517EB9B855F4A84233FB60E314A0F5ADF20CB104E2171BD9A986C7FECF90
+5A3000D89CB46CBAB658FD9B093D82FD85CA6E55ADCCCD1EF929699F75BD0B6A12F9D10C
+199808909E346FA5AF46A0E7D6CA5C098B013E32A3D44E986DDE3B0B3B00C401C68E7979
+21D7290C9A9992369D0EECBFBBEAD2C1982EAC11AE9A63DE8480917896905D50D4040564
+63EA142EF18B6E10F30D3873A1079C0BFD3518FC1896809D086FF2799E508FFC9B2EF307
+A64B42164BAA832B4A33859D04DDA3BDA10235EA770565136198E4C32FE46EF93EC43E4E
+6F405F52F204DC5CDD4D6C2BD86BE651DB6F00B1646F1D8EB6B23312E4F81CAA248932A5
+DA8EB11FAE449F0577C0946946402EAE55D9F87AE84B5C6B36AC6FB2AD176BEB7A945E79
+9EC3466DE97BF704785A7970BBEC543F618CD460ECC022134B891389EE46690800EEEEA0
+2F1E3CEE56D90CDFDCBA9B50CBB2CD1BA1E59AE27B1A7D72092759C113F3101FFB47882D
+47A4DA143EBFD7B12026BDD9AE8B29FBE983A8AB7804CCFF6B0B5C00BD0E01674F2E788E
+CF79905DFB7A8158BC9D580A9E41D52EC4F65819584F695A1A52239D7BA8102CAF070936
+2ACC6702FFB98E2A737023E5C9933EC292477FF7FEF248D7AFBBA24ED11B20D8F53F46FE
+A6D2813A88463B3558D9C6D35A76BCA98AE1F0C2F98828095C46B246D93466B005E71C12
+7047989017811358DBB9DC486E8E2DCA038868B577605EE9FA02EC7806534CEA2615DFAC
+1FDB36578B44995D8452E051B3B870F14B6A5F64A2BD638D57E8AF9204DDF163774BC6D4
+7E78F0F073DAC89984A0327FCC68669CC0B0742646FE3BAC3A51FB95CE4BD201555008BC
+0B1CA181272EE0138E18C3D9BFF03DB8E41567D6515F2CAAC44C6A70BCB8208E3EF5CA85
+B25772406AA66BEE9F41E6F59B242E8EA8F9A1C7E6292103E9CDB7A33F17C93B7D63FB73
+8476D00ABC05BB0F44C2AC1BB6F018460746A79475483212E25F224E0D35B914FF0C7C91
+86E8949146C78A6AFC78638186C97BD992A14C0778C00D2436EFCC764723193CFD44BB16
+100FB391B0E453222F7DB4295AAB63B8B7CEF089BF25FEDFBD24AAF4B1BE5B9F54A5F05C
+F656B06C3DDBB3CA240E997497AB05526F55D4F190F356BF5FA49A2AA1D1BF15348B7189
+5EC4EDA6EFF7FFDB6B56D72F7073F3A0656F0816ADC376E23083E4DDA751744830E7F570
+50A277E3D077D4BC40579F69E560E7FBC318DA6EF0D52FE8AC58DCE26BF92D9B28E1A7E9
+19CDDAEE2FC6E9B0FA79765B7E80BFA95F0099F99641310B1D2D6A41953E5C18CA53819F
+ADA31A219CD4FE0BCAFFA0E9C1A2ECBF1F4A56182BBC03ABA9C7770F4296BB221F92276A
+468ED543BBB30DC43A601E3C2AB25EBCAB4D50576973120670A4582F5BC9F46F24498448
+CF7DC9533AD817B2C83DE68433610C800895375683A98B460EB458AF0AA796F230C48098
+EB03687C31AC9248C7F9A6DB45E46C40879F4D1D687CC80C7DFB1E7EDCE56589876D8BAF
+1DBA950A34C61C1EC54BD4F9B2F784FA0D4C4F2F20D355C8682276B5469F8E70901B8F66
+90E65DA08572BAFBB0C25D7F1DFD6CFD77F33F2CE628A0AF672D058F60A9EF77A1A01386
+2828907C795DC2019EC5BB54EA59C3D5CEAC356B679E539B14893F72FEB11513BE098F16
+E49B841D38241CCD38DF88E6BFD2ECAB681965F5ED6AF5EE6C4DAB0D63494C1100E85B58
+A22ACC7D705FA4CD3D988EC6EE1CE5C343F656CB5E900E886B1190EDC652F69255926C51
+7E3946838E01C890359754F67330598EEADC13E243BC861DDE1638855138F79CF5A4D287
+6C1AC5DD64949564C3848D5F9F07CC178673F091DA139EDFD7DD51DC05B9B10A645030D0
+E44B020B16219F76637AEC4437FC31EDA724A372770407EED6F0BCC753346632A7A972D1
+37AA74E187BCF32B6D24BA51E79881979F0B1355C3481037D1A80513E253DF67E9E53D41
+A6D109712CD492E6D6B96EEE517ED8CC666F1637B7251DC7659A10E97D34026EDA7071F0
+2B668E2C35BE0606611F7DBF5F9A2E65215460E2C8AAD9AC8D5C5B6B3F3A30A6F8F173D4
+066D87CBD0182C37D1E6F3F274F08B35C33953D2E5F209F7B72D7E02FE871A586BBCA45B
+F130BB4B307BD44BDCD206EC6E0B2CCA8B0D50AAFA93103DE6E297B916F0A0032B3AB722
+513F032B951257F00BDC06DD22842B6BAFEBB7E65B7F1A066A275398218AB9B7905CD641
+14D06661D28949F926251FC3803E09A31161519C4F6E31ADD17027C02FDAE40775546678
+FEF2BD8C4E939EBA95C477A54DBB0753A069982046887E433BC230428F88C62298303130
+52570659EA5479BC05F91D4F93D4E3384845ED76D662DD61FDF9C8D2BA465F5C2E25A152
+69D3D0CF2AA455E0279A55A09D9054D8A3028840560398C4782544A81EF027BCE3E10E09
+A74533A3FFB75F6B043152D567A3ACBC5D6DD8DB4AFB688AD2DAA4532AD33F3AC0B13E99
+2E90CDB556A3C03C676AE01D746ADDDB2A28B5B09D793B921716DBB65CF3842F659A458A
+4C2D64D5E14E7CF4ED65BA384C051FD0F055675023A480B05971E981E54B9944CBEF4C5D
+7B218CBF1BED120F6510075B984626A61BA05AD4E330EBE1AD2D3A3EA510CA04B792AFD9
+9BC049A0AB23E379BAC557DC8EE63B6E1429C59136CE67F7AD3488741D66D5C414B7B0BB
+4031109228B9967C6F3626856B3861EF6CF6CB1055AF7C89C57608DF2E2318AE5F4C86FA
+19BD45ED6A259EEEA7A40C6C59E20F54A532830968CE6591150F42E7A1578D0DD7481C14
+64FA63659CC5983AE496E00155F113AF128148ED6C95055E1AC8049B29DBC03C1ABA59AC
+82F39EA6F219467853A6FA03CBF2EF3C20C99D54D1B8040FCEB9700301A083F979A4AB5A
+5D73F80C79357928F76D4B31382636781A0A10B01AB2F0D6DC65B9D4AD89FA1D4B77BD49
+018389286FEB19B25AA56B231B0A4443BDB65FF304CCABF75F758E16087D601E45871A75
+50E413B5DAD683D76B504380300FDCF919859C248D0328EC9C754F4362E6BD51489289A0
+E65DEA7EAC020B4932C610B0F61D293E6EFA4B04B29D00E1339695D13CA4C5746185EA87
+B8A10F3810E47A7D9A0467E7A87252F65A06CFDCF4932B2B6797050DF159B543DC0BDCAA
+00298E3299664968155404F6F12BEF77996B8B1617CCE03A49756180C25CF0AE882694A4
+5BF4FEA1B25C6F1A3E5A38A1FDF9BC26D3DA42643F1A3974C071EA311454DFAAD2310102
+9EBC93B9AC2759B6C5B7AA38B577CF9ABC8AD9F0B8B2EE7E2666290B6DAD1645684235E5
+000390D4ED1DB28806E023569425B616FFBADC52567A9D7F2E0698FC0CEF5F32F5A5B300
+C4C791D860CC4F44EB2DD198BEF1F1AFE8DD1AEE5F730F34A4A90D1F934352B98409054C
+97DE8AC9B55DAA064BBB0C7B3DB73E59F0B348FB6FDA640A61C1B0728F7EB999DFA15D51
+B3291171ED3DCD434D7A891E6E9CB56B83741622B2C8B0A46011E0081315B027BEA6A2DC
+334818AED142A03FBE4369ACA41B51C299C27AE7A0CA7A90CC30D313F39871AA154EBDA2
+1F829D0CFD3B61CDD5E6E005F9A68B378423D35D0ACC142E05D32B2D79EC3A65FFAEDD5E
+08B74741557588BE0CEAB0559DC350DB781AFF51E5B47B481BA0D6AAED483CA7CDE1A191
+63597C4CA33E2833CF5E497B8256636DA9E351AD5BA527F7163782603A3399D246B6F889
+A9669C65011F3EDA6C8DAF6483D1058413391CDD6C8C933787829417C2953C13B4C19D3B
+934B65BC4F3F35113255EA6EBFC9D68742940E22B0A7FB030235AC3764CDDCF3BE44F332
+6439BB8CEEF586B05F75197E8BA439606A05863058B946824D669171F6540E96E50F7118
+72490CF038DE0FFCF77F8B4CD62BE3C0D261EDD0C055A7711453336F2F10B33CB033C718
+0C83B325BFCCB009B9B868055ECE8EFCA245BD11DDA46925F6D23D74F25A1C3045988089
+2743B8A8BBA390FE3A8AB7589B93012987A4DCBF355846E3D6CA3F6A1F4DA3A222A1468C
+414DEB6FD64F8B6EBDF77956ACAF0BF18A5942A58A8210A5ED38A5C1863FEA43D727B839
+5B693453D3C74F046AAF4265E8403D8DE156B97EECD7EF5926EFD994C0A4E0208049EB10
+1E93D72FA81DE381E4DB3AF68B1C160DAB992ED536E9D66239C6DB6CF02CF631D69C028A
+E49BF1F9007A583437D5D23EF0B0A4FAE932239144B13040A127A5C1E85E2E9D8D872B12
+A475F0F9DE5D43B8CB84C7B53508414423467F57A2FBA7A6ED11333038A9160A2B2870BE
+C94C2AE22F8081CB442C3E81D0A898F2126646A87FF22F724959309470047E5D857F0164
+951A4BB081E9919861FE857F44B1152BE830D12B1A7166A79AC248BB5E9FF0B02475A296
+EFF483110FB267F8D57B41E566BF6C2BFAD87CDFFB23767FE7358B7160571D84F9AD3421
+1EA4745A985FDA62BFA5187B5EFDF96B95684C4EB757751530ADD08AAA7A2C1FD614E0C7
+17C662FC121F479B24E782B9CDC6EB99AF6A5173CC479D97886C2DB84C0581DB7C55365F
+B22AAAC55B72324AF06FE6C2EAE2732AF590C66559BCB90BD45A05E88ADB13A302405D06
+7015A8DB536D33CDA9BC4D88DDA04FFF81DBCF32C504DC6EAD7B7A60FC3EB4B1F1111AB4
+84DA7B61149AA37B3427A888465112B632F04444C0BEBE761F0C7288FE166A775E5F0F95
+A8753CD4D9B5FB00C85443D244A31C0789E8301861BE71E85661BB2319FA433CC2F93D6C
+357C6DE7405932455ABB431A0B97852B49CA4EB8F7416D930B7578AF03C687BAB8867E6C
+B8CEA05AF4FD47888E6BD8D9FDE94057843CD89F06BB6F98B047B1B666773ABA3F81A0C9
+612928C44AFE7A7A06E03C32ECDD462380C29C8D55E4A745E3FC492B94EE785C7B6F666C
+60E9115F78455403289B72C837DCE410CEF6A54EEAD538D16E51C3EED61C6585A0D799B8
+DF20E2E213B8239CFA5815B1549C042D224FD725CBBD336125362429C74121889C7F6B1B
+78E5250911DEA0A03AF547AF4474003A3C8800F8C0A7F031B62794117389F11F22C18380
+EA1477DE03451CEF9C2A59014A3781D6666132F9BC783DDA9C64FD713F9102BE76A7F4D3
+6623F3E1A158BB2B8BD8DF66DD67B8272571833C1BCA0671AF2E6B132A47EA54E68BD0D8
+417292F00B3334E2F10FC2B7E19A7A6C29B69E792C440925AAD9732174A9FE20B54DF6C3
+CA8A69AF0A5D7E22BC83242B1AEB4FE9761162C3D017614818523CA8C552927D1EA4BA24
+E1AB985B0D7FAABB2C62C855AE39D4941E3ABD9C6B3308AFD3FCDD5C95770EFC6622E278
+1FFDFA4F77DCD91470C5C3580F5C87AEFEAB96669ED1CB156D4E27BC412798B0A7841222
+746E72ECECA85221C0F9942EECB633EFC1FD80A4A9CF5F202851CF5449E51E0393FA8D8A
+140DC33E179E1940954DD67CE868285F0D41B8F4806F5B8AC15F9B7137C9152B3B1127CD
+E36A4E093B7B0D4229452E2B3AD172744F5D2C94AD6F3308CA771591A3BD8C6E8512C6CA
+673639397151906D91F16193EE6B83C117A59A73D00C0DBB450BC9390C8D85DB12A76723
+E28F6FD6BA3CA4A3DED88D312FED2D6FEA585BCCDAF3A9F80C1E0A72EEADA085BAC7A157
+4ACA255F3A25C12B549C9BE70183B37E0181D381C0016CEDA2AAB5FBA57D889A511D7643
+B8A75A751419BCE389B2BB417F46DB83CC7C463C5E980065D79DEAC406ED8151DF7173D1
+A6F2AD7F4AE6216B31DEBBFBC4A792FD969C1D502F6E2D28AF99A43C6B701F7A60795CD5
+8356BBF4AA9B287F823BE513B7C9AED04EA698902AF195920ED07F8E6E03C3D374833A01
+23BF7171B220A1A4EE325A9AD2CE0CB1A551513182E9F7ACA7A1BC055D94FF1B6B7EF3A2
+E7BFB1F2B6753993C8BB2F75CE554AE388DD8A31A02971957DDD221DE666B00BF62E5770
+6A61B138CA0732F1C22F92BA76BB1328DAE09FBBA4C72158D8CF57BEDEE27ECF9047511A
+508232E11AF0E5188A8BC760F2DACE687AAF025F257BED126FA907D53AB770810B2FBB0C
+D3C13B1AA50490CFC64F9950C028E67471E75484462AAF420380D36F11C43BC5BC6333CD
+5E578ADDEAD3E0960D8AD3BD8A50C601D97355A8BD9E108036D128425A4537109E36E99B
+EB7DCD7E000C0B38269B1E720AF06D38472F36A068A673D7BDD021CAD68464783B1C1B10
+0144536BBEE4491FCA00C10803EEBB917EA2891D76A8147E167274E54EE7ECC5CB907A8B
+10DE7C39BE8C0F5830E322AEE3372837ADAE006ECA2322E31D244CDF25BB0433936F0DBA
+DA9291307894C233E75AEDBFACCFA56FDA2BC113E3EC07EBB78AED6105787F659171130E
+1737277A2EE16F611B672F0E14C3DABEA6B0CAE236880AD18CF4693508BC3F341888DC58
+6CFA1537D42CBC59933B43C15E6E49EBC52DB2039CC6B20C435E60C6C9E79A7E5DCC1C60
+D6BD296168B086171495CB9121E3612F6776EF0D0489ABF64F1074E674EDD9C442E85E77
+281CDFF526D81A33A2A871CF59A563B4F917DC5CE132EBEA5631D70E286C43B33425C8C2
+EFE376ED8D7EFEFF28129E8FF4B21401BD49D234ABA3822C1DA107E98F9BBA5EAF62D872
+A73A221033872B09191F9BD206BCD750A40A86EC34B51C430BFB3E5C58FCA417C287372B
+B7589278B64CFFBE8BFAF5DA2634E39BFA0A2F70827295AA295D100B273D358F6B23B897
+1509E394FDDFF4B3A9639F31BBBA924CF3B8BB38272FAA67F3D879C4D2B3F5594BD7889F
+FBFB5F3BA71A4C6DCFEA8F89E4E72A6363910135FA20209A4FB821395360FDA3C3D5F4BC
+9EB8A05AAD50C9A2F93979445417314054A9BEE26ACC6FC8E9347A8A08592752FBF34701
+1D39CC64F0E5DE7F095CC430473ED35756DFE3BD8FB538B3C4293278B0D9D0EBFEAEB463
+F8B452819CDB7F02E2B25D3195EC23ECD1AE512FF0A3F6420B7D0093F8FDB1E5E449ED31
+63EB906A0E2B1DA234936391E5BE6969326A6FFAC1F121FC02F147CF3595CD44219E7F1B
+3AE4654D2B20606532F720D3053FC095701BFC88FB86C5651E6C122F91FA6B639CB20691
+3973EFF63FFEBF9F11E96DC2E17936DE26804D1657C7B49A0CC1F6A3FE083BCA69D8DE2E
+CD049C0DA7A4F01E39B87D71147B0DBC87D43A33843DA1A0124701807B55B1C42C2DBAE6
+DD5F3B7CD30C6B73280A7E10BA888373604D9AB9EB37E44F3BC27829B034727A026F460E
+95575E3DA95ADE99CD927CC098864CFAC42158F28D1216EB84B9E907E0CCDF510E3A68D9
+75E015799D4E88EA475AD5BF3951B6BCE49E221EC8E9F19DCD87ECD4B4AE2DB1AC7651B3
+2AC67F7C07D952F1288AE4B2771CDF99A4AC3C20302874C1FE9803EA56FF3E9B9923C2E2
+BCDBC27C8AA95A0BF81E3AE12841D203C1D162E657E1F58FD8B29490E27C6B093032A037
+70E4F00532E725B68A131A82F39EADCFE3C8C8DF2F8F167B87CA52D75930433606BBC7E2
+CDC5C3F4EF0B864278E81EBA342571E34A9839D18E151DBEF57650D730FE0C88EDBCD6AF
+E59887C36B815F8C8873F031A37C130652F08AA643FE5224F7D10E4572077625FF1AE834
+91DDC4844258642C74E50AB3D145CDF5D97E7D6BC3191DA7792323E6E740BA304D891904
+6609C1859BA56250A09E8361F24E4269178F9D9C412FAC499E553D8F1E8C720825EF20FB
+F2980E3F54758A46F17FD68B943E8D7B0539D377F4E9F9852D52B8F07F0B3DE9F077DAF7
+61F247EFFDEFE9E44B4453991126F5CF597CF80FD1E7E423A4E902E37378E697285D2E1F
+3A49B4002CBC0D068FB6B83A2B01E28FB9E9109FFC1A2E269F9E65BD97A54D4D40278E25
+D790298DEB697EA62B3DDEDE067EBCAB98EA9561D6DB09FA653401DFBA288D45B4BFC07E
+E45F473D683045A9E0BFF012ECC8035855EC71BA5E69FF4A1674529EFE9F6873F05581E9
+72FBAE6729DEC43361AAD7709B0BCEF40B7FB9127D8B0ADCF20E5E0AFD3C23846CB100A7
+015CC5A0102A61AA0C7170ADDD28D31EE741CF0224F4CB1FB77A909ED3146FB0EA014CAD
+2460427CC8043A63E533343D899E7BB79515BE015B4F0A0A84FF532AB32A17ED69992342
+433A2AF722462BCE63D5CB8DD6BAFFCE222004D316A19F8FAA85E1A3A8D49A6C0E31A43C
+12DB14C4E009CFC704122871368775DBADFB1DC28E101B77BBEB4B2EC89AAAAF192779FE
+BA4258C131140CBC2D308AA0E4DC70B21581E32530A72A37BA5B449FBCE35FA12473B514
+FBD39EF48BA980EAE768BD9DD038674CFD2945EB1B7C26DF5861FEFA144F35EF9066A2A8
+B021696DDEE4C51C0D1EE51C034A80F44FAE98997482ADF798D5DAD3236CB971868C0555
+4C34C08AA81585AF2E52561E08CE921531F57ED0A5B7998A800F45437BB30D0B97801C11
+1D1219BD805EA3CD20A673C633046C11A1BF620C15B2FDAAB1188E248030FA86961FE4EE
+4D46BA5C6E416F4ADD279409296CF68ECFC864962A865A6B5FDF871C372266EA2E45EEFE
+866809B9A372E8BE491EDD77CEA7D04C976CFE8BDA8E7DFD7D6D8319B8D129AF731530D1
+2F1D7AF23C65F5C979DBF2C4CBB3EEBBEAFC0300B9991F4042DF183622F332EF400474C6
+48F81372A4A2FFCE91E9465CF30361BCB17BA3A43F4C0E3F473886947B12C7DC3440B9BF
+033BDA2A7C0BCBDE497B2D2F4E620B0FAE78A4557BA351C50A92FAB0BC9C913B3FCDA854
+5A57435ED3E13CAE93160A71A97B62E4C1C541CAE40478FD7492237B4DC3A21D7B4377AE
+60B99325598A77741337BCDCCF82D4405AB60E4AC5B5B1678FFEDB8230C2F5C98B8CDC10
+06A08413BC892374660153D85C5672AA8E807031EE817E75803989770E3B246FB50B8989
+F7C0E7B3BC3F2343EB1F3E1861D86429A431CD31FD29BC92366EB9C095B252F3EBA263C8
+36ED21A6758406172FC87FB6DC0BF89DD5D86015B1834F299A33F7303EEA1719F995F68F
+BEBA02CE3CEEEA903B4C3118835091755B17EDC4CED3EBD0815FF54CCBAE600779E92AEC
+4617A8F3F06661FC9D3CD4FBFC6BA6F298DB2AD977F8531812D794C276F5D8253F42FA26
+E134E2B152ADB82956F8B7108E17B3F05557802892717FE5D760B91C9EC3F8BA661D304B
+DF912BF1B6FD0D0CE311C60F587D449A5CF96FDBA9518D00ACB61C03E33FCBC17BB69102
+8AC4ECF781363517A33708D7B418F897F06BE5052A711F03A3EFD1F632A790A8A9213400
+EAFF3B788465F58372200FC5AAFDFA4F086162BCB70482DC8E5B4ADE0A726AEF0B731688
+88A768C31E0ED47E6A5F09BDFA279639BF833443041EB6CC1FF2C99AE6C28D7D2F99ED72
+5D07964D1B28391E72615B4259668A5E14B463684B2C3D01627693404E316E29DB5D843C
+E4014167D8A5E4BC1A6A021D2655F4A9B8F9EE81F2B38D526E74B4D4F8D924430C6BE929
+63A81D92837A0D8DF695A5F9A4F2E07F1710F43E7AE74957038A318362B7C4F0BC7DCD52
+0F12C4C67C4C2E1FC0843CB12BE638E409A463739F94872640063214A6DCA97F6C68DB19
+5BE088684363A1A0D2C78041922BD5AB8CFC5ED5578CDAEDFA883F8024B5EAA07307A2D8
+884C840AA5FF675ABB045125361419F45E28832CFC595972DC85FA0D009E3296EC144905
+E48E68F3D5F8B2B742D29EA98401F3020B8EA06217E469F9A5B9F90D5833CDC5DE353BD5
+8107E8E08BAB34367762A93F7170EA4C93E655C986691A424462D1A669CA9D71191FE2D8
+822C62D12E4DA8075158A7E06A67E21F444127D525F0CADAE3536EC107EAC0333B2E9CBF
+AA76FBB102EAA3471C26A80A4379B163DA2F0DC4F896882CB46480B5ECAC48FD7CFB5A4A
+88A26CC9D0457B6C19F91C13E5CEA4FDED152F65764489FF84BACAD3B6B736631CB518DC
+CA40AFF8A293DFCB48F40D501E020950F8AECB7EAF64B1D2BF5E9AFFD3A1395097501AC9
+FD17A9EC2210584E20DF4B078600C60158B27829FC6ABA4327D46031138C26DC165098B7
+53B24A27E75AFF7D9A3E9C1BC44F13224874D8EDB5761FF80D230C10EFE409FFE4AB1C38
+7617D386EC9A9AC112DBEFE5119C99671B69633CC0C352610D902CA2823279FCDE7ACF40
+330171DED7DA74DCDBFE81E6ECADBE5D22AC3E4EE9583EC422AC8C70DF14803C32F2AA69
+5EE9C2A854F2AF2A0C57BB4B56C9714D9780024724A787F4E8ACF0FAED49C9A4E9D7B13C
+E537C6EB610A88826007071B98E06F130DC41CAD869EB0A577F7696952E9E88F5BC1D0CA
+A33EB03906471930BAC75D29F66A6CFB0FF77A72B80476561217E9C731BAFB0FADF9B5F6
+A7ECA4532FA9A09F827415CA4238C4038FDEC4E4E67484DBF77A1E1C56405C469C5EB228
+41049910021A315C79DBA0488CD3FECF51ED5FEB4BB08C3A6C9CACAABA91C00817922C11
+0B5C59B3EA10B7D3CFC79635BB06E12A34DA6E3A73736FF61A89AD54BFBC59B66AB4ED86
+97277DC7FE339839A8904766303A34A1E1E5D0DF572A136C478A966C8889A62AAD9C4BBF
+5721C4D53074E9B20F2E9CCAE6C9A9B84642D380CFF40296C5BE0759B0E2B6C9A2BBDAA0
+4E01B247E88EED58842CA0B5AEDF04ABFF076706B3AB1EA055D3AB2C02B852B7F788D808
+579E53C3892B5EA3364E4FB010643F8A8E018A1A7BF897230DBFD9CD2C91FADD0E2AE429
+E984127DAAA78E407D04435A54BF31C8253D77AA15DEC409B494F9F83E6FE69AC63E3FD0
+6C5465CEFA7965B9645F3CBF767950BC1633811D3AAAB6913157F51FF41735E875D4FB72
+2F57430C35292D08874E520E0CBDE32175A6926DD91A2141E5066B2655B47A840932DA3D
+149C7769E21C09938CDA95CCD0DC457E9CDAAFE616419632C2DAC34CC2C12910421CFC33
+987A7F7B7F23A5A398BEA34079869355F5F8BBE7CAB708BCE295CAFE9B105F9E4EB64F03
+14AB463CA7A4D22DE477A957DF6E8F3FB155EBA8E05DEB37E24B36E12B802A739E0EA4C5
+0C46CCC707364BD0B0EA19536DB8DAC6DBD0C132720266A661415AA0C0F6725ADFEA21D5
+9BC89D08BDAEB0E3E6057B0FD050E25DB512ED5C50B5F21F2D26AA0FC23491790A833F9A
+3EE60F7CD2A0D704B42DBA423AAEADE54B1737BB6146855AE1465D4428F06A5FB376B2C4
+62D6ABFF17CEFB1C3745214500CDDF7F875BE0BA0C42092F047FD1A0A0394F84FFA21656
+104306797696B65A79ABC35D73913E5996109FC6C195FBA18919CE0AD8F40FB5C1429AFE
+7265EDA830245C2621D3FF063643AA64075B8FF8D09F8EFFC53D9C0AE0F4FA62F064BAD5
+48672F409EEF263081EA86BF4AE5E776F33E5E8C5AEF92BE13DAC7C5FE952B0AC4484011
+3E45638132FFA8A2A37CD5F6B8F4FA540E373923126E670AF3C20BDA69C97D3C57763990
+8A42E312C0D9AC259044856D1467761E2555702C3A62197864E0D271F3310F8216A8DF1E
+6ADDCC4377641CE43EA295A45ADA91510FC22E751972AC3BC5657253A73814099B0DCD19
+E31A304CC23E562AB244DF2C84A5939CE21E158ED8EBC0FB77B31B1F3D131231E4AD7008
+705BCB683BB808702FE3C76CB2448DDAB360ED852268046366400A45E0C9903253713B0F
+912961EC2F227EA3643BC1354C1434F48DF4A77B5AB88E84CE314A3CAFFD29CFD6804D02
+A496D5C6ACA9B60CBF0F5036073700C8BE7CD0AA49509803384333E27B539B66490A6159
+8D39F00E045413FFA485CA1519F2643A90760367EEB3F93313130B5F2CDF1A3C5A4FB1EB
+AF15485C332299955D327AAC0E72E9B8C986AD2B63C2ADBE8B9D24A45C9937DB0ED5F4F7
+A325AC8E0997BF00F1BAD06B547BDFEFDB57F0783CF92711741C09FFD2DF6076C5823AB0
+40AEA040760D45893EFEB6FFD825E072D46F666DEDF86BDA7071B388F5979EC0040DD527
+BB4EBEA0FDF7C15F07DA8E9704828B2E08118EA73354ABCE6952ECCC2AB2083C7AF43332
+53BCD45632C3EF54EDBBB9FB77AEAC262000BC3C2144EE39ADBC3258AC384A431ACECA1E
+DCA2ED2C467ACC5744D9B9FFDEF8E318F88F23A6E515823CB8CEF5D0440ECEEB11964427
+7D8DCADA2CDA943DB7C3621881EFA1C9787E6234ADF70397EF27AE8493DBB3C57882B402
+3BFB2E0E6F87265C132EF92650F232A99A4CEA57230880A096A21AE24EEF3F5D3878EA20
+8C6D466AEBEF5268B6C3F4B0EEF38F8A7E8FE9B0945C6F8F12669F8D7D867DC16FDF6F6F
+98C026A204D90FA6DC68C32D29ACC5EDA26B8BCDE33AEF7B36176AD80F066991D6A93462
+E6F19AC3313E62A51867C0C63418F149C6EC0BBE1FA97A04C9A83D140B006420C007677F
+921E960CA1B99B789F5884F9465F2B17544BD6225F6ECE24CD8CD341EC3CCB1365DED6DD
+7BE1567A3EA659285BE8723EDAF38ADA224EB26345A8177C6D37A850B3E3808C0E06444E
+85A6B5FDF8CBB71419DDC46FF1D804836A246D1BAF6CF64FCB65EE2FE98658AF6512F1F0
+29AEE5BD69014F7401C2235EC77CCC7AA32BDAD0AB527837CC20E804189EA54BAA92AAF5
+F5C720222D97E8BAA761E10B2F38593FED26B4B90EE78B943B1CD797BD6B4505CB7042C7
+167DA279C7C5921610874BC7A4A89644B5ECB8EB1C60F5B4FDC94C31BEBFAA09BFA98F59
+65D748AC946CEC09A80BD65D8E26E4036313C59E9A6887BC9B101B0EA2710B5D6876E933
+5F976159BA8F7CD991CB986FB8C46AD84F83D94ECE47EA1E4AABB26914A1C68069D5AA3B
+22FD5CCCFA6F01BE2741A022BB4424F111F3298D32D5FB6C8361D26AD52917C1D5922E6B
+ADA1B460A4AFE2047DC59FEB797004ED2E3FAA438B6C3ED8F95EBA8DDFFE912DF23DCB82
+83E53D98962865B85C6F9E510C61A02CB1DCF235F2D127283AA797F3E448544AC4115994
+7D147F085C1989142973BEC2CB22F50ECBC075B5E6C28FE80BD774B6032A38EDA0FB171F
+9ED9D1B7F02E236F115EEFFC2BAD22A92E867C25FD44E3685AA4E40621B5887AC894C27D
+4F59C1A6273C073AE15714AC88469DB7644599210D70B67FF2B34D1F439D2A9FFAA40DF2
+3EBDF3CE41BCBF323811F35C697BD63D3837F1E418B68DAE87603C6C13ED142F1DF5B14F
+7EB40971D1D4179461D5C8E133B085D943FEEA3F4D0A2EE7FE3EC5C2BB89A558EF8D718A
+4B849A0CCA8F04A59DF3584678956E0E6CE221F35422BC1835A85F28A99EAF115467F8CB
+3D2F4BA8DA5255AC04B3AE2DDD6C0B2D2C4C96A945A83C7B29CE7860D1B13AE4EDC89D70
+15912DCDDE5BEABE67ECFA4AAC3B392FFCD7847E44B237D508A6BA8A63AA05610A6BE4C4
+68EF8BD97636A05F1FC0FA11FAC06989B0DD2AC64B643070486B3835ECD8E825DC5EC7C3
+4640EB2C74CC04ED4C112B02AE52E0FB412228A7DE23450E28E55AEB3AE5333D49CB9B67
+674A946D64B715F4FECBE7B42D69C8A6A8DE369F2D74DDBFB6326A19586F672D86FC920E
+A54DA73A38C6DE95544D8B99B887A8787C57E8785B0D8F8D6CBAD99ED09C17B4D5EC6A9D
+13D12F56386F43431B7ABD2792B3EBA9A6626FA51F11CC8818831F9F6E933B28E7E10157
+A05B4A670386E3DD612BFB521775DEF90E71E39E923C8BBA6547E22C4D3C9A8F6B246A74
+420726947F93AB095F8368280314AA669692F3593F6AC46298EB74A2E3F48ABB6A912CF9
+D63537B7C2DA53D6AF26C4881F9A9DE4F0E36CA948B649530490CA630DD9D4A50D5073CE
+2AE06EA6CEDB2EC3EBA3D214A6DCBEC29024A35B297BC766D92CDC4FAD6B92F06385973D
+BD3F4133542730861DA609EB8CE75C5C585CC86117CC5281CB37C56158214D0FBE72FB4E
+0B08AC6D1DF7B9B625E2197151EF3BD045CA06657052521F06CA3BC6DD36CC8D74760A68
+60FAF2BF523BC8BEB1DF926AE62CC477AC33B3E5FFA7145C945838CA3EE71B7CC7A2D7F0
+EEE3DF5FD98F75A7B0C68DA2C9A36A2D0EE2794FD4A4C0F735883AA10CAAF1E9AC4AF521
+8352BE96A1053BAF1AB8457CE982B510D03D5FE61C77F0913A9AA11A73F1E84D22B8B2CF
+11DF6DCBD098458836FCAC60DE50264F7CB1E22D14D91FDB2BD2FA86206CA536C4EB09FE
+ED2FB4E2BEDE41BBF0F3979502DD878650A4A526FF25EFB696FEE4763EE47AD1468F70B2
+9D8C4CA6779FF7604C5A9310AAC0C808D8716687F08C488174EF54D6D90325BF35C71F12
+E2D6B95DB9F7EA75E94499DA82767547BAA31A19985389544C440D20B1C333D80F8856D6
+211B1E8140EDC207AF725D355D3D545D9907275ACB15AC2AD5DD61D4A6C7821BEE3181D9
+04720A1EE2F23AF165CB03D53724399C78A2C7C3441183A62976CE884673349075CC87FF
+2FEAAD89EEC64B110252A14705516837D79715213F31A5D672D8EF33E8095F8CD005C885
+06E25C7A0F3011356D27BA36381C513BA7E626665392F4FA1C9D390ADC83277DD6761208
+053FAC2B0FEBAADF35BDB1CFF2BFB7E5781FC1AD6D1D97F7C9BBA1273CACD4C9D6EB6EDF
+01286A851DE05E05426D2F7A2B3BE6F6F464AA5C65BBDEF3FD588EBDA0241CD74209A229
+BE1CC00D1C3CF3539B003FF32CFF8D633408FF7DB334633D78FAF8C6FC3399EBD2B23F6B
+B449E26CAEE9A1C375CEEF3E7C32EF8108F74E90B42D57C923243A72ABA97A24605792F1
+3ADE5511C3BD03EA08F8D9B0CC8DBAB4B82CFD4CA598E8E2B419BEF9F87668420A73995B
+759B54D232865FEEC983ADB4D1BC7CC63B429DEB9A1C25A1059023ADF1DBBE8E90181D93
+05BBB8D97B81100F92D7D2B432793BF4272A48792E94C86A18B7B0AAC48B4470EC2D9848
+BEE7C36A931EFBD04A1795613953A23746F01B7134D27D477F9FE5746980A28C0AA12A7C
+7EC6F604C77E0BCF332C73018D307D8684E328E0347F9B4377A412E2166F5DD3D870DD41
+649C5D823934CD5110CF9A2C362BF60710F16A8576A2271B2C07575D9135943FBB2F2E77
+CD77FB3B3AB1E36868165484DA7C7835D3E7875CA1E0752DFE8F41EAEA8B089D14B70E47
+BAF4146C1E17D4E62B0CAC5EE135470C9A789FA064B89B1505817EADDAA9D2B95385D7D9
+26CF03A88DFEF1AD1497417D41EF3A4F0D992CB2A443E8BA9262F36B6506E4DB82C3EE7F
+86F50EFBFB267FA7BAE727DF51F280A1A23D83B2F38B6BD8DDFF8C9CDAC9A4E6EEB049F7
+FC63527A90F3DF9F7B8E4BEEDD3441E93A9EB160FA87C1CE6A58E1B56E789E1D7CC09808
+9A525B5E251B8CB18C502ED0950D15D40B84DD734990CB69D0DCC2AE393AF9E70DFFC131
+A8DF0317590A4424421E8040B03437C7AEA31AAE1CEA92C463E0364C42459F89E53E68ED
+C9B8FC5E40C65841B481C7ACFD804F8E21C28DA99D209B7A67C4BBF200C431D9ACF61F42
+00A2053F4C949A54172423C95B37402C2373E9674C1A8FDE5EF379971D712D40D59E3D75
+1DFF3E14F46272D5DCD91C53341F552DC96753562A5D1ADE914AB1CC8E3FFD917E4EC7C7
+7659077BF1FB197B1C38CE4360C2BF9F7608404D3DCF42844BF986A44629A11A233C49DF
+ECD6500C79784633A44E3DAEF69CB191D7875EB8C33CE1CC229ABFDBD6315F3AFAC95C33
+70CD89543C31B14CE88035143C774040DEB3CB7053DFEB8FB88C81B199F67BBEFC4D22C1
+9017D61180F5DBE8A7B4948D5086DFF53C1DDCAACACA1D419B59B2ABC948B60299D31ABA
+70AB5D55CFE44453973A6D3B9C9C5E1F13AD54206F98112114D0709D9A108816DEB7113A
+75B38DF8A514DFD33BE8BF2225FFF4D37C94F6C026B48AB3124757C985E9FA2007F8B4C0
+7D95201E466729C0E13822DA5FF5A11136CFF59CF5EEB7BEDFF616E067F3C52D3651FDFD
+5FFC29E92B59CE7A90AFC01EEF4464735ED5B95B5A4DF4FAAFD93916B47B2B77029A8D34
+9641071C4140BA4BE39E6807E7A54A092C981F89C8B6736878C15C6803272B21E4FB3A29
+0312FB9B5B9E10CACA4AACAD45B2EB5D8135209991AF00B1F241C36F8FE44C4EA6A9853C
+F0EEFC31A00E6359F7DAB1114700FB169B9D47AACC284903C3B6E77A110CF8E81E109C73
+924E9B0D6171782E6E8EE5496F77EE53F9A1E43802DACE71D32D3CA8B62DB6FAD11533DF
+8517937214E5C611722B4C72A4362B5B16FE6A5B305A668CD6074CDCBA59F84334E37AC8
+894C7DD979CAE35C1389EF455966B016635866DF2C512255F929C0916A88E1392C69CC7E
+435598E3C4851BCCDA2492B33E76669E1E6D2C4CFF3D2CC8C7BCA239838F2F643F0AD4D2
+FFA5ECB649CD3C2CDCDFD89004F39CBB04A4031C1E247BB17481495950DD445EECA74271
+1371A1BF2BC794B76FB5B8CB025C936580916257BC3458A1A608EE326D1795A2C2C80F25
+DE3DD2EAB2577FD41251F194AD90B00A2BC1837ECE2BE200E84B2F41AABA6B9C703A1075
+EFF8A5C8253DD0795164C558BDBF752CB5503C91D773DADEC48412329675330ED2B42A82
+D8DFD62E376768CE9E4A3A2B1FD219848E57C45F5BBB9F9B1C2F0EF5E50BB04A0BA8502D
+605D98D580A39903FDE3CA5B9416166764B7ED5C6F02AC1D13E28B2DA209D6FAC2C1FF7D
+6584A910F3B2D34CCBFB255F8B57E1C4AC0ABFFC43DB68570B02A8301339597CB190032A
+58C6EB0257E3F0A670215FC8191B379602A6D4150F86D76A447F75C9A3A1D6816FCC610A
+480B94D51318CF6F9FFE2F2A443E5829C1BFA54E417064613C4D498E8882C45064F2EE81
+6579060BA87E897A3B6CA82C195C26BD2FCD8283E8DF70DBFB4670EF0392B5F15AD78DDE
+8C94A50F84B441C2905830DD6956D0EA2F2CA38F2F426A6BC315FD383923FF7A5B24A466
+09BB06641CA4E2E8E3FC9B6709EF7272C3B0E3A714693DE2D0846401163A91DB6D9EEC26
+8E2367C5772EB77D01B83255997F33893420E572FB8F3F26643E3DF3D623A1DC25376439
+86EE57B8FD3CFE8AB3FFE03B0FFD15A0ADBE32DE82E1DF8FCC5F34FC7990DF7ABE054365
+2EE093862D1122ABF7A4C472F0DC09FEBD4956F1E90DB4702BB5EF6BE0B4B9F4C6F9C8E3
+EF8E1DF7C7A23BAD63CD4E4DF3E06405B76E4072636296F9B414487110515D0B5A95ADF1
+5B420D3EEFC3FF2C9461818A54536A2856E2EB2408FB37E9D369DA0BF409A592AE3066B6
+DE135A073400FFBB77FE81A9216DC4F22F1DB3BA5CA1C737BFD57D65DE03C3D22E43F969
+0E2613929DC2A48C829444BA1E7E94C0200369A69B8D058616C530A4AF5CE8648933B689
+92774DAA75630F63B4982F878F1655E47EF9C72CE4329D3170EC68D9ADFB1396CF812817
+94073E38E6B3D99D8862FF07395ACBBADD02BFE801C46B9F32ADC6CC3C53993316AF2122
+B1F73E99A808CCE2025C72B3D6C9B60E15FA6009DEC7879013C1B997FA025E2B8302A75F
+BC45265E8CFE498D8435AB9CE5FB6D8CEC6D1D4742BF1E1904D41C9BD3213A8D6726FE71
+870AEDC4FF45A607227A88636F79EF1AC1955A7B3AAA001DF421D692E1AAF13E94195687
+508A57DB4A64259B2B673CC64406D1CD6E2CABC9D4210F837C2CF516564572E6A52A7DB6
+2DE5E694CC75E1C7DB9AF1713947E5E6A2955C5C86E3653F9668702D693F460FC816C309
+10729FADF7FD1C3398D07C8250DB5DB79C01029BA48B689EB2CB2D2EAC73422F4B2FF270
+F3A2DCBA33F3DE701218514B3EA70CD046102DF56EF261357D868079793C4AEE3F0C41AE
+CCC333B876FD40A68C0D23916F4ED5DE6A1E869A6EE63BB1D0B7CE3DD261F0324033D621
+F91CD9BF4FBC7D016F5550A325BF6738E4F04D969BFA2729EE61C60B5FED67687C0C3315
+C3768AD60A4085857543AA2D39391265AE595862A91D33175BADF61E81C17278C3F22E4F
+EA80E52DE331D5B93C9B745AD207B89249512E98C646F9E6ABF599E589739A952C5B3809
+5C1D09FE75BC467565617B8331911E2C014AEDAC1D858441055CA8735A50ADB73FCE2AEB
+422F5C7655994E12C496E16B818A349B27737BA5E55A3FB49E71F76F427FE863C44FBCF8
+AF51D4821DD6E9DC69987100BA5BB620AE0454371C58B4D807F0E3966F1C449D2A729117
+70DB12E3C427586B7962779C4F2FEFD4E656FFF9ED968DB12BB3951DD06F00370EBF789B
+3AA54BC8BF8040A31C8D892B348E4316DA82306AC10A1E835922B42CF391E8264F0A593E
+3997DADE4310E5BF48B605DD422C808D78839516A306BC520C431482C7DA1FBA5B41E73A
+154B7453C441CA3B1BA314CA2DA7269D35D61D16F30807B6379D23CAA456F0C56DAB9037
+AF79FDCA5AE7466246F28335CF4B1C91C02F6EE6EF1F2D2EB52A0B4C65708D6A27DBB5D7
+0483CE6F2B3389C85AC658D96F3E7CE73C89EB5B4125812FB00FE2EAA7972BA80B3B7C32
+A78F376EF51858109116981532FF5BCF18DFED69D2CB63DD24BDAFE5922B84CCC1867CB3
+9283524C6F68149F7C3392898BDB4B45FB5DB9A3D6CACA0AC64B602A48EBAA550E5187EF
+CE86D703E9AC4F1CE514245760FD77BFCC129006172FAD38AE4874DA589C8311D600A4E0
+D6AF691CCAEBE86DBAC58054C6F5BE4EE3C4C7C4EE4EDF04A913526E04EDC4EA5B56C1AE
+FF044F211295918C1FBA1E6E2D3C52E40030F41647D79E91CF67853E263D6ECF81E4F293
+7DA998AF7352B066631A650D3D87082EDA667011E86ECE0351CA51A366709534EE55F393
+780597D1AAC11F0A2D46A92696D86DE420B34F8FDC3CE91391058BC0B90732387FA62D71
+6F27777D71B6419611B7ED9C125F9E8E9336FB96EB582FB5D180783DFF58BD91259315EB
+FEA75B55D41E9EA1338749B2DAFCAE6068DAE6EA83B3416947C000D80C3E8DB71E3B29AF
+52C3BD67A2BFDE055584C8029D32A3D1F61EA58F9184D4EF6D0245B545465273129F4598
+7B10AF2D331C9ACB8F765850E394A98501F2D4B93C2CA742F69A7A26C6981D7B2968D841
+5756DACD3004E61AA6A486D9E084FE3A0BB7A2FFB0FF3ED7D624AF52D9735089813952BC
+8DDB1F24CD2D7CB0444BB4AF88DA9C4C2250E166AEEC2DB20BB29D5C9AB1E7048AE5F151
+77C97D67F251E4DDD6AA1C8CB52245C8866FE9119EF0B93EBF80E5B8F9F1E7B94E686B2E
+AFC75AD477E23C380E8ACFA7C24478B41CD079B5D5C48FF093D47FC770F7BE27BB8AA358
+2E93825D29837E9CBF688F21AE3CDA6C9AE9E76C0245D7AFE336B2A8637E51F8F284007C
+48B036E062F206F3C26FD4717C4F0EC3C1579AE53D53F9F9AD23B1D151F3F681A03FC775
+E68A5E0BE472D256AD79844F923FABD03062A71269DD1BBD086205494E4AF4F72BF1B29D
+2046ED7BDCA395625B0F019A84F300A23B505F06EC47AA948BB78350009005F42B1B2E0C
+95381F35EC058E7047A97AC047D3802B54E2154BE1C7B02102B747C9EE3392EEE19C7E67
+EBD22DD93E953D7628536D199E881BB7C848F4672F47E93241B8D681F3B31CEEE631F6F1
+BE8802C9AF4F535396A423AE038914D4FFCFABBA7DDFC476C38C59DFFC0D740C1976C81A
+EF499FA42C7360BFDCCDF373DFD907F045F8FB8E50C75B5CD26451D4C5086CB44BE7BF40
+BE5B8729A67D81B9A42FA7E3468C7B1797C8B289E48CACAA28FEDBC73AB9932BB49A5B07
+4301FF00CC88144BD148129D7BE0C255593E0B3E92A487F2099E3802DC84B27E4653F5CA
+CF8C4431CEE7E88C0C252ED5543B116A34E57EA2703C100745FFB2F16C4C3A1C94929763
+EF3DF12FA76069A4F72E2E7B5FEF2C284E544F6DFD9447CA408F23E966B417A5D64740DF
+14F0A41031B5FED6E7BC607BE09AC8FA94032A6C4D5E0CB89096735D9E74C2AAF06661D7
+04F66910CD50F3EE7B7AA12009D846FC9498D427C0455CB76CE80115B0F230EF8E26F51E
+2E9718D01342A43A5E52A5C3E484F099BFFA61E1921BD263517F71BB2270AD6FD06942BF
+69745A2A17D83EDA93C1D6EBD6F732CCDF5377B2650EB02FA62360D94E2E9E868B7942CB
+5AF6D5FE488D73C12B5DAF468C453725A528E862534AC0C66CA22C6263CB6426AE90FC9F
+23568692682B994F687FDD93EB60F19316A7D800297CA2C1674B58566B30AA87E1C7F560
+8F3099BE3E5D40433031048943E85014CEAB47C6EC2A579FB61BF76C245592003F2C415C
+0001B1A06452FD72E8EC3D251DE4084239B95779392C4C85B48197BE58E865E68A188A99
+6B8B0075A1185C1BE3117FDFECAFE6D0996AFDD3A89C24C0B755BAA89B2C5B3694C26B5B
+B79A566B962AF924A786EF7DB1648228B68A7E5B25E0DF47448642D5645688427A054E41
+FCE25D804AB997248813AFBD4D0A5360417AE0DE4A581F0805AD889E8133613271C3EBFB
+B6163E5EE9A92171B469B41ABBF91022E2B689B48777DDDA4BBC8122B3FD1C1F31AEADBF
+CC2E2AA3028DB547D5EB4CFDD7C2CB2AA6DAA4AC48AC5D07841A7B5E38B2CAB611944C24
+8A6451AB570954DAD5E41CA6A072AFC68D1BA360FB1C76A289CFFAFE44704858E089C02B
+C3A003C75FF8B12AEB9BC13A9AAFB6C8C0B0824F0CAC147F31052A7DE2151FE8D61DEC37
+FD27896AFF448333C57E4D24D258AF75303108E1E1498C80375A413E970941B5E1BF3ACB
+63ED215FCA6D697A10B03077097809C4EE4BFB40DE358063E1E40A8BA2D99E8FE1BBAF4C
+329D255B4C72E7328C2CFE71F5549AAA8F240306193B5BB52CEBFE2516B12C691D94B913
+309507A0B6345BDACF55E1B9690484159F63C603817F218836A1C7BD0AE766D1A5B12C63
+445C98C941999F7006FB9BB8E6C0BCEC81F5F11124B15D9C1207E017927429F7D1D915FB
+374570E41799B120821417FFB8DB4C90C4EC1FF2DFB4831B1E9F3DC7D8625D2AD8A03E67
+3F5EFAA985BA514D2A05432AC1462F8F0D9EAC061A6102E22788DE556A7914981A869636
+8EA7E4BCAD29037B084CBD2131DADF0DDC3216F1F80FDF01AF9D8B5C03805A11F23F17F1
+81279C0AF7235DF4EA196FEE44CB6FBE663DE87A00B4B542517C771F13BB77AB8EC9B26D
+7D181AB9F8BDF729196B4579B821BEBA666B7D314923F5828869D5DCDCDD701D9472E307
+8B804378530A5BA7C5D83C9B374B9359033E8276181716FB3104D393D32B522328785408
+A66A5C8476F1854F4EFB401E8F04767BD953C238EF3EAFC8451891A456B6FCF728262A1E
+FBC3DCEAA913C529543855E3730782BA800506F9297DD905F0F05CA020AF54E52294E021
+1B6B1A7E5F0851485BAA5FC7AEF4D5EB8846582EFF9CCA536FFA01D2172C1041BD1D4ADA
+75ACD19C57D55BAE2B4FC9DB55774E6103D63F660C404EB055DE277C80BFF173198F0FE3
+D653E11E876977AF3176BBBBB76AFD5EF5D56231E994AC3E088EA0635990F789F00D1055
+27F894ADBF3E04D4D67AF14ACC683FD78F6C46D667FCB536392375F0E673FAF9E2D5DB61
+44753E42AB7A43EEF201F87D79A871710154EBB3C60718F424946F0E8F5F6C4E151369EB
+60142278F96DC2467ACD0A70BC230842A98B765012CADBCF54928B8498FC7FE7E21732C2
+7984CC982FA087183702BF610FEB1873DD5820FAEBA838AF642BA0D4605A8E377311340D
+5B89237AB0431CB37EAC1A4AF80698D50C55DBF2F104015BB7586413AEE4ACD966CA9F49
+FDCCAC954E177A340954034E229B2F85E3B081E94F244120F9C754CDA85305BB17F6275E
+54A34B3C07C91FF4007B81958746632FFA84EFAB574061A8897D8DB80DA7BCDF57F68DFA
+12D3CA9D555056CBAD78FAEB316A0EDDE6C18181510C470BB27FDDD02B3362B0A8A684BE
+00D20C433E0E09F455E6F7D0567FCEEAC815321F700FE9D1941CB441905097CB0EEB3406
+A7BF6A56D0B429C01069F3C8A147FA0379FFA974643A42114D5CFC65399769C2ADA8C721
+883B4047718B560239FFC6C6F72AC283A562E0BF435A2FD28D4797A6FE18A5C4BF58356C
+AEAD84D2BBFCEC256097716D5AEBC8E2DB001108302785630CA2117E475F6C96037ED02A
+86779BF9E8E19678398690B82EF54174C454755352A3BE0AAC2E9110A49BCC26F1CA3447
+42B88D4C7242524DC8E22271A31D8E42AB6B818427E5A0B921A45ECBACADDEA91D6B3F5F
+80BA636CCFD7A00F52B251EEAAAD8D14991D0EFFE1B9D875136B619FEE2D98AA19705EF0
+97A7BCC5B1F3EB069361708C5B9CD719746A370E8E7DAE57B8E87FBC0A92DE1712324B9B
+A6A13341969B45579510E6646920F9DCECCC28D20BA30166C032031A206CCE88C7B769A0
+5EC680893348BED6982AA268145016DF9B6FEB1CBA0DA4EB0C50FC22D144BBD53F67AF2A
+B5F10CE54FF5373EC0D3B35BB23F4C56A31D729311C67734D80E481CA6E3E58DAC0C7C08
+6E87BF965A2D651FE42ACA77F4C060FDC8DED1F6CF242A0BEF60C95F6D4954D7F919A04F
+3A3BE98B671123C3F6D582A5E5DCE2BCE7067878BB242144DAACE596A7E7D8AD4801FB08
+E56B3B89A83CF499480BAEEA575EA14BBC4158046B9938CC62C3B6D21390FA4E09D0A282
+70EB913510BCBCD8807AC42619DE4697CD6086B64CD5A78C9EB7BA5D0A37B588AD6ECAE4
+A51D867E550DCD4C599ADF1484C1066A3401956776C40B1296188D49CEB7F428ACECC5B1
+6958A5E385EB56DDC28ECB492DD6D81094A37253B0E46279C2CFF39399B61F5AB8E9E6A6
+15083969A681F43947B23D86892E5DE4D5E34749A7E8E896DC47224D5F256B60E84E9F3E
+067922D11861A4A573BAAFF6586FC8EC2B9FB76F829E1788A7C95D8FE014B96A8569C733
+AEBE73544A658763B02EBD7AFB35D6E5839BC943CFFA5A655296F9205B67404B741F3ACD
+C70C08E39F89DE3EF84D4D905985FECE0833F5FCFED3240A1CFFE42D72518D4FB1AD6733
+A0C8CBB6AE7E90D8F6F1CAF51843B39CC204691AA280E60FBFE48EC4006B23FEE7E65C85
+D8F3546DC4E69D24BA71EC73C6FBF0731F1D6B9D14B666C33EA8221A7B25B5CAF867ACAE
+1454A8D68963FDFC296F584402273EAE5A428DC6A135B15939B3820DCEB16A63C5C6307F
+401AEA8CDE84642CEB39E61CC0EAE48D28CDEF7DD4AC1F1272E66A83F973557C1FC7ACA2
+AE57A95E10BA0337EC6E84D50F847AAFE9FF84F4CC936685CCED380B79A4C42F045F89A5
+F04A3BCE12B1848C50EA53F2DF1106E08E432EB20FD36FFAF9BBF73191E3CAB2FF7C886B
+6BDECC13610B00996B19DC2F49CC9CCAF81B3FC6EC9799D61477A2C6C2DA26BC6615B0E9
+E74286BF504E013DDB18AD6D5711D74B3706818AE8C48949EE364DF5479532ED159F4E41
+D35BD9FDE566446914043DCDE885F6E192B28543B44B59BBAA3CED78ABABCCA0D63FBF88
+96C269A72C590A9D0EC08145D63617B788FCBE82855D933C0D510D6D67FB1C4490AA0946
+E42D124FC99CB5EB96088D34EBB34A57F47454472FB74F89429E7A8770CE10ED297A1730
+C3DE8DFEDA3977AF69B741CD8E0930BBFB890FEC47439681EFBF5AE8AEBC3A8CF1233FEB
+958C7A66A30F825DA3AF6932EF4879FBA6DF9BE9232C624D1F30CBC8CB67E5B853E40E24
+8671CBD5521609E03D326873613CC9AB1FC49D622D500E5FD15067E2D9DFAE964131B9EB
+D6401B9BAA50C0AEF5B869408C6F136D6DCF6A98AE09908077F77830239A6F1169E74818
+B47D00B672C921D101303EBE3BE7183A562DDB8E60A05FD72D4FDCBC74730A704DC98331
+2F2A9173C4A97AF340F09846291E81DFBC8A95D7B669C6AF73744EA1D603E1D9BE138EE1
+7DAB5ED270EF42283DCB1BD20622EF2CFBE33E364F08A458AC049D0BD62D66A980BE10D5
+629C47C616AD268445D63BA125E0C768FAE66D9C7D8C9FF78D00870817F8A57635E6A894
+447C712C320D1CDD4BDEBCF9D7DA3F6FE5CEE0211CB842AF1B2476C1F55428558E80D4E7
+75732B89295CCE29A81EC435DBACFDF8059C8600F0EFA28339A3555E1B4205757E2CE63C
+BBC53D9536FBAC9E8707114DAE2E36296A90D19EA835122FBAAF5BCB49859396E85C8A22
+4CBF44FF9C748F12D87A60A665802015105960E73D33FD211420074A00FE36074F73B5D4
+A0B3944203723DE9D1E0D61AD27246FBBC71BF9FE9FBB3DB9C419695C5B7E41A7C8F3677
+C55EB4DE39C0ED5DF49BC0B3A066B977DA45B4FE265D8F96F28148CFFB73C437EF129854
+FC6E25F287794AD1E8173A6A13662920FA3F9ADF7961118654F6EF9C187B5C4957C25723
+72A04DF8D05ACD188BC7013711DA681B1F91C9F59E6C518D39990E4BAE2E954B07DF3F22
+3E8A79A1A90721075AD3A36C379CA6807B1051CD2386C09ABFBAA4077F95FDF3BDDF0668
+188A208C8AFFE7DD899E515F3045AFB6950B3B78BB73894ABAA58E0E0E72D2283E77FC75
+F74EE02F560EE10204F5D68F929BEB7E2CFF088CC6A74EC69A0FDDAF1269DAC390EC141E
+24416547EF1FA37BDF3A61ADFEE6E98DB5BDE65F823A1669BA3DD1B8723B8A1B9284E83F
+4425FD8DB56B0CDD6D93A8E531931FA5C239F01D776FA380D3F94FC58C0C403585ED1C9D
+9A17D6ACC70C29E36FF5D960DFD7AFC735A5A11C91F82CF8F4E329DCFE9937DE491074E8
+730F10F748A5CE5457C1BEF4FAA6076ACB47D09F1540B007F6955461FE0B5BB139B056F9
+E875645F534829F45272F455139793E9B981BB3A341AFF3FB86F1D8742E21BEE157FF6F1
+95F49388DB1962D02C6123BCDBFA074C79ED7D25DE52561FFAB3F2C66596192C8E7AB64F
+36DD8C71791E4100ABCD3673E030C4569D71B01AE2273528A9CE65585808493979D6A50A
+F7DB9DD63FAB942FC3DE27F489E293AD6F1320B3B543D783196CF1B0104F395CCC9EC9E0
+1958AA52841E26337473082045F412C00966157D7E9D2030CE567F26B28FB9F17657C66A
+6445C08C11D10F9489AB180CACBC438ADCA2294FE66768A91CE8973923E1AB9391B21077
+9BC49C284556AA43AE211FFDEB51717439B2EA3A3D40D90973E59D7317D441CB33E53DB7
+C3D6633830EEE93C247C12529B42781C063CE30E569DAEB7B1DF0D084805933332014327
+BE4210E496E0296CE29031739A9C36953D7D22406D0BF34DF927185AF6B12ED5B1F924B2
+C5FE617A01ED42B80063A811FAB8715521A9720A3E17FC9ADD2E7D05ACE07704C60A57A9
+0E0E92D114BE40225295D6CB16343F65FC32F1B94E87768C9A2FE1488DC722FFC12BBE3D
+43DF192948643B9C34F5C64AE7B45B91608400210276B0940CE89C706438C23DDF3DE9C4
+49B5DDF1B91B12F06D0005A034AAEF7BF1FA001AE74AA6193ADBD5BFF08C322A88A7401B
+EBFEAFB62F2CCE0C42F49C805AD12A9079762555BDFB8EA7B16451971B7D9D603B8D51B2
+CDFF603C21E14560DE7B58E5339F43852C16FE58AFD4992A3C4B317416B3C05BCE4DC6C5
+4AA4E323372EB65A376960D65315D9CEA4DEFFC57C77978CB17B23EA51474491A47E7B13
+DB75974F687DBAB38E00C2B7C2D0F940257E06904D1D306E839C279B04138D9A82634027
+C32E1F2DBD64F4CD1F85C16584ED7EDB378AB3176A1B89567B3C869E06D856D136B894ED
+81C97455B512BC8524E6BB4F73FE6A2C5AB5D0A826462CEBCA5ECDA0A536F4172A6E2DA2
+F40AD2EB15A8C259370B5491608363FF8CD2E483EB109EA99A2926CCF2B69A441BACC8E0
+E29BD93077B845130AB7CA801D7E2835305A35ACD17849DCD63EC0CCD8D7EF150AA57F10
+E22385D5C7081E3B3706C55565506276842BC8FCF9D5E0DA7A31D4FEA42DBB02DA6DC9DB
+306DBAD66BFB8BD873B29511C80795DA8925A39B9F545F312066B2ECB4971CB7DE33A523
+D2D515F0F53F7CA516F90B32E7AB152957637A57828EEF75438DB8B0FAA624E189E9BDA8
+4F2F2548FE361C5187BC8BAD76B4CB516117A868D23D8C1A718B0AD334A52876DB25EC12
+CC4390D2ECFA5AF25529C5398EB27A6ABFE464E8AD856FB6F4667EB469CAC615217D61F1
+DC9285464D69BC6AB75916452FDC50EAB4E16329113051FB4616CC5F32C75B6BF038A689
+F8176ECFC8F9A0AD38840811C2FC61D97548B49C193277A69BAB5A2B9FD01AC5EE282DB8
+47589B25D5834900AA8764931C0E478D49426CA1D37C77B2837FDF26B95B3CA302E24194
+BA91C0B745FC4F4C8F50178B1647CD1ED91B7352AEE76134ECDFB7126C64F6009C4A5472
+BB4B82D065DE67FA1B147E2D12C6D6101246F0F8856754281A9CC0E38A5865030A4E43EF
+C7DF8F2E3DC57CD1E98F8E675908BB77406E5F1F356881259254E4878437915657E29ECE
+BF8FDDCF48A3F2F2340C8590A23F1FA920CBD4ED5A0A1D5671B995202D22199F5EAA6AEC
+417703ABE38184F58E2A54D9A466C3FB0D8C173E116FCBA8B3EC46A124123582DBD7B819
+9AC4CC67A8BB1539703AE1AAD22B533FE2F166D00AFFE21DDB14E17242F5BB1DCCE076E3
+4FD61A3D9F828A8C48EA9CD3B2B86DD665E0495FCEEA0BB8C552789442BF24585D936658
+310B09F6E6FADE2DAAF60D2F92687EAB1384A1E4736288746E8A6B926AC373B5B86F491A
+284B98B078CAD7E9E83CE6683DE90D1EAF982C25E10854A9902BDC73EBB9E3DDBFA75DD0
+882392FEC80F18EC2239815845CC8B6F7E5CBA5024C5871E3E3B5DD5824BD0ED16BECCA8
+11241DFC1EA5F9FF07B0CF484154517C63BB149BDB1612F92607E69319BB7024CE655C00
+77A912B29F1CAE2A1E09315E1779F4D02FA7726DD53F35E34DFD70A8E87F784BDADF2B82
+08D29E97037F01424D2C6B39E4036CDAAFB15BE16B91E3F5F5389045A0E35BA378B0EE18
+1BF4DD9D1CABED505B7FE843DFF79F350D1EB159FBD0C44D70E29FB6FB71DC050EC75C48
+8CDE09AB600CFFBE16F192120AC87EC760F81A7CB732C87313A9E61CAC3F586FCD086136
+A25161709F85304DB2A82B370FF0E352DDC793C3C1CCDC5350F1A716909A481CC72338FC
+83E438D69861899BF9557DE2F26CF6273CC7B5B6BEACFFF9214448705D19863C3900A85E
+22FDAB1FF3D76DEB35C7DD9F3D8F7860A5A498A7CA6A9EE94A05E723FCF1A96E1C9F6EDE
+E05A580A4BBE79AB6D33F37300F97DE77F5DB7F1E2603ABBD065746947F798C1BD84AA01
+7D6DFE9319B24618E510D8D7D353715B3FC915FFC6293B7227EDD3AD041AEF1D02C831E9
+EEB9BF762E38A274700D5B0EB6F5ACA6160E958E275B420783E1384015A37BEBA1B7D88E
+68B57FB104CD2BFB8F63DE976B3152E559DDB0C98452BA6E38C7E98DFBBC791E73B0AE24
+0DF659BE573AFDEC02C18B18013B7A7BC5CAAA78B59B03B4DCF3FD9BA0C4BD019629408F
+466E45BC3B4E22AAB4F7A1F4069971784A11F97996E1E1488943DBDC34774F68DE34C32C
+6654CC2D1A3F8F11519FDA94B35AF93165D550AC4524191A9FCC9F8EFF112CEF9A1050BA
+9A76EFD7668C99BB98928AA3C1E536F429DE7049D2B378F9F8888FEF13B0C1BDB0E3CDD5
+FCE35AA9E8D89C5649A15DD97C753B4D37729CC00F28314A38FAD611F574C4C2CDB19436
+7215F7ECD06F6853F7A987E4C4F71D5C1284A4A18E4E51A2A00AE566FDD13075CEC497B2
+D9ABD79BA8C3ED1CD588831C6A22EF420A96B916427D2FDD9346C95F6D1A03D019646DCB
+CE7F2B0A32FBD6B230474E1EDB71266ABF6C3BC537CC1B120F3B224615A115773B03BF31
+E15B55F6A1D95015855C43CCBC674DEE0754E37E6F4578D51E6B214617C20AA74328EC23
+3529F3A27C30985608763772848E805F3B3D6F483454D90DD3345B376FBC9A9FFA404EF8
+80C3E6C143DD0753D60D688576D26E52F964891F107C31CDAE6BCF5F17EB17E20874657B
+45C7F3B45EB0EF69B6D2530332265F705B5507BA3F03BDF7A5E77242E05A3F68227CB56C
+DD83E304D95D27F1A20E9682805A132F962696A7847C36CAD820B8F23C8E328006A77430
+A5451CABA4ECF3169844BF6ED6080923461070C19DE53427920B382A70ACD5F7E97C924C
+207E4C7137AD01015F419254ACFC3EE2E6CE7C64218509815ABE5F3779DF85CCF3112572
+4746B4041C5CF34D49BEB532C9E044ABC69CE7164810E630CCDD4190F1BB44CA120CFB07
+114047E21A6E4FF55691630874012F0B610BB6813065FF950ECD45A1B2E5E87CD1F6F425
+9B2152B441ABB56772638FA07C92F85C6A21225F8E731F10C93B18AB280C1324401CF1A2
+F03A8A899BC59D9E5F50ADAC733F19A0F28E83D471F412CC4F4DCB0D92DEE1A9062C4204
+A3C3FF291ACD5349853C6E8C315AEADE790C6AA98F7C4F26AB8481DA3F72BE8F946BCF70
+83741FC4310B239A2C87C87AC399FD014E05326B9CC563507F52EF9A17B7E62B50BAA3B1
+6E8F22CB732E751C7F98CFA67B78DE287F94A2AE3477296002C87CE3040846C8B5B56EFA
+DC9D09626A448D984F074459805B8814BBEA470A0997C876BAB5DBD0953EBAB86AB245DB
+622797AFAFEDA9635276AD83EFCA4DEDD850F04B7F7E7849C6507F5CF0F4EBDBB01229B3
+AB5518D3430F9CFE62F7ABA27E4D8F637AAEA34BDA8034111B0A27FAA877E109EBDE5A0A
+FF0F3B1913D8FEECE04F228D2824638F634C8CB5AB62305CF37F8CD61D8AEAED6EBE5945
+F9057D3A1D5FE6AC1B79A794D2A252544193131F8C765F270DFE7D83FD059932408910B4
+DBA20709534857E518A3C269A23C0A205A64F7F66F5F59DCAF10CE8088E5B2E04AF9728D
+BDDF60B69E6529E04075A97B01487F809C8AEE075638042C239AECDE8BD4E10A9D691723
+30EAB97F699B1AAF1C709E9AD04A71DAF1D7B6C57D05792970612BBA0523E1DBEE336375
+7488A06584BE4A12588DA07D46CE95D04377DCED2A92F60FEC694EDE31C5330B63BA0C56
+F2A9D91DC81B8A4EFB0B8C5E72967BC23F28B6F5D0A4CE4567557DF6605B80F478D22D21
+05162676E5FA606F454D749EC4FCA12941CE88A07944119B2038B33C5893137C7A17C960
+CC77397BD5FE74422425F9B6455E357EAA78CCA0E8358FEFB3B49E1D372FAEA6F6B29F86
+031B3E15B6A8DDF2C740A47B354CC4926070D7477ABB8281800F867240550141B5CF4E11
+8BDA122B047F8EF6F56707545F82214BEBABE9F0F7D47CBC22A6376BBD9A3BE995B56660
+AA8BC92E6CCC9ABCCDD424873C8718C4FC9FCF8D0F589D891BB10CDE9F88052CE452AE9B
+7337EC5263125358C2C4367745E43F11583C978627B01A8412AFECBA154EFA3222615570
+3F0A7DB5C014A044B0AF4E8C7B031C962B189B4010E5A224A93EA314F58A56FCA2CAF1A3
+D5D7AE10E0DFAD4180883116D6D4E53D4960C0F659A14C6306B3109045212125939AC176
+F6C047B695E0286982DE4CB8AE41D9565822218F1BF1D83C89DBCAFE51DD9F2508044051
+6AD1748A6061E3F404B834641EF8B057B0A61B979BC7E6CF722133230408E4CBE07BBB89
+80E886F0AC252D7F73538BC685074FE13680AF9319D4B3A8004BD772EE16063318523F87
+0A49B31B0F2D9EFCADBC90AECD1F741B52AEC01F4E9BFFF2C92E2D01AB3ECD265BCAF686
+216E4A35EA622FFE6723FCBCE5E9045D782F3CB876BB23C705914A31F301F8A04AA2E920
+0912AB82E5EFC7279483C9059928D43F70A4C78C79B2B63D1340DE2B0E1DCD9F62ABFE08
+4FB0A04321DD7A4A7849995FC02080C04CD40E80669E3B39373F4E8135642118E3903FB0
+BB20EB0A90F509A21625BAD284B35434083EEB5875E9D8AC1F3F89A50FB10820677DAA41
+1E39A161481B39E87DDEE97D687202BA96B73CA52DCB6DE2AB20901BE947BA3706AB1FFA
+A703A1B75A5412CEBBC944112C3C02E54AC94779BA08DDEBC2F288C906BF19B9BFB5FEF7
+3EE5A95C47F5B93082381049BF206238B6DD14AE1FDDE9E26E44B999344D986BF820B627
+51872737F0F47CDA3A03C0C72019327FCC85735F5B13A3341E43AF2767B22AD906E2C021
+C8282FAD84D551386F84A09F6E8F0AA5284EF8C04933A65001DF809E5A0364C0A8A1088C
+9D47C1E915638AD1CF799034E23B8681B7B37ABB767938D8A90D6112C33A2704752CCB0E
+43C86D0083CE84C6BC174B484211EBAC5AE7E3AAC919DA3D042C9EBF10EEE2EC4A5F6FD0
+89BDA7E45BACE0E72F8AF1C26F280D4887DF53341B37223D36A1E3640FBAB7055F5B2AD4
+E054A99C9F77B24E0B585B6A1C1A31987BD694BAB47840FF4715C7952D646F0739933475
+789501313FCF6BEED84A299054E25324519B574EC7392F49F52B0AD9652F5FC3A03A95EB
+0C86C0DE56AEB99F1A0B6AD75F39802BBC1C148A1FC5517FB892C3F5CB074F0CD73DE1EB
+F01BDBAFC7BBC813663E8F7E906BA3DF0ACF1C7DD5EF315E8770EA78E0EDF489D3893FFA
+2C763DA3D765B05D429C70A027D1B239DCF0C0B250A3A9993E670844A89AEEAD69F7060E
+3ED50362C4672F8F0A2A00B961A1B30D3BCCBA91D99479AEE1B018585BD9BBE59E2CBAB8
+C9084BB94F1C0210FEFF15F4D00511EAE59B160E3494A59910A5FA083AFD14D237E0DD11
+8E79F35475C6505E07E2DAC40873EE34C93C35E1DCE1362C3C0D985054343234EF90D922
+20C5B2AB09D49C9A32AC72F87FEBA787951AD73F35B89F5692D75A538516E56A3D50AC2E
+032C112A2483D912F42D6ACDB6D59CF7E10F93120092A6D792345CD77537F58EFB3069DE
+2C40B60D07DD46F6964B29253CBBA52B7BA58BF99C527C11D0E34D6B1B6235BA561B3907
+7A3131110B532CBBC7CA230EFFA3DEFBAF35CA06D8DE4A65BEFEE4F8672DE8901A88F11B
+1DC66FAD9E9E75E945E3F5DF39A79A4C32F142F1707C38FC7BAAC1607D612232A2B92CE0
+8A1C4892CBE5D5F0C438018D3972F7A2D9FE9C8FF174098E8179BE266A85D8066BDEFC25
+B2F5F961505205DE4E07154A8B766FC85EF3DDB9059F6AB362B35CEF420199B97192AB34
+99C5E587479DD5596D17578137D6D4AFA461E2077554D011D0CAA330927B3D5D1BDF6EFA
+97356CB3CD7196FA45AB9CEC436030C70373BB1456CCF1A77F9575B1C956FFD6B3D28565
+9D81E79F4DC6702C133912C4E0CFC6D29DAEDA0D5EABED6CA81521544EC0F1F380551971
+8CBE74842B7E7E4266EAB0D9A32AF80E671C5FEA05DE046077E7AD2E92FF560F87539941
+F713324F052E727114632AD220377B3A04AF0A4AA6508C00DB054D8AE3D80FB7199813C5
+B99FD75ADFCBE08DDAD26CFF7DDC7114D2255E3E7A1E936EE352F4BC8ED78057E8BDF3DA
+3845DBC9F507D99FE489921976EBF717644BA09604E60DEC3DC64D67220EB16D84728DBD
+72A7AFA1EFE9A08A449BBA3C306C272C1E9A02EC3DEBEF42F11F14DD560E1F5C1AE4C383
+27A0D8D226BB45E87EA9779E5DF135EDAB9DA8C872634E796CC98B3E78CA2F9C7677AE64
+D111F3CBA6F8DBCB11EFB9F763DC4C35DF4B28A3B1B36933DABED5F43FF4C0F8CE85FF4A
+3A33781A7CFAC82D1D3FE4FB8786D3808A7EDF2D917BEA2D871D94E78930E6942A8EC98C
+51055037C0F366B9B613B47122CE5DEAE6DD906EFE24E3850EF1FA39C61C9CBC01440EFF
+F78061F69971E1BE4466295C0460ABF7EDEE44F52FDF868CB5E02232E615D2C02D044185
+FB55F3AC6019BA5A5DB686FF25BC2988C41C9AC30C99EB016CACC5B73FCB68EF98BD5786
+C6794F13E6CD93D5B115C379831890C1E29ADBFEDC356090CD35064F73D427AC6C06965E
+B41C8499D15793D4C92C949D56722E8F671CE37247E9C8BDEE2300893BE559A9DC404A2A
+531CCEE5774E81E871D3B6EBF22E5A89788084735341923351F548C1C1BFD80CE5E16A6C
+69D899D7E70A1C264CA201630F767DCA04C1F2E86CB2EE341899F1A0F7B194FF24C3D1B7
+D1ED114505814121E75BD3BCE369EED5D7814CA8E0E65ABB2671DD4D5432CD2F3EA57ADD
+B1569AA5C83924E9CB6ED278501B6AC4FC3942F84AC9367A4846BFE2C181EA417240A831
+D15245D4DD207A21FE96AC02944DE5826C6A951A15739CB072EB317A7FF5B9B9B94A2070
+3C319C946D614F4C2CB826DA9C396BC25FB4FB82C8A240E6014FB95DD149E374D1E1BEE2
+8472B65B376071DB0BD31E1200518B191FFE0ED6DA779B783A29EE54D02787F70E9C10F4
+99448EC160D722554586CC7F4F738B8C967352A7E608E379124715DA96A51C3FA3655BCD
+BC06F6E98DACB08B25FEF7DA3370D282A778AC9856AC31682FCE0512B7D9BE1750AF7A17
+9612928F1FC9C302BC22ED67A63C1574BF1D216DB66745ABAC0905A06270D3EA99D547EF
+29CC455238F45220D2451C6E43D32F668C91C33F89DF6A067A4D3944CE792DF0EF290577
+1A4BAE8E4A62F97C63394E85388DBE00F9C42E4EB681BF996FB4BBD5893C60B4F11AB5FF
+40BD4703DCEEDF55F763D1AC859F33BD43CB810336A0989768EF72DA5571DFEA868053E8
+B8FD1C09C592DDDA4834F7CFFB3A10AEC6691B813B5E0602BEFD253ECE46AAF8A8970E46
+BDFB4B34952BACFACF9868613361D0FE2E2711E34F18C5BFC9159B806A989B2C8D35CE05
+4C60713538CC5A56D110A28312EA1CCEE42DDC418AD616FCFE1EBAB59DABC30B53739DAE
+8C53A9A085590EBDB98D8F7B9967639A9D5CF09C91D45DB5E0BF2687BD15762726047C2A
+AFCF3B1BFA51B9E0FAF09D3DB7E23F5FDD0EB7A0BB45CC7A3A8A1B6399BB455637034C5D
+E0C1C2533CAACC493AA4E06835EF808B656F698DABFE35FD446969D8F077BD9DE7B97E57
+301AFFDDC544267137560EA5E95ECD28F417688C9437022409523DBD101C22F107818541
+BBD1BCF2DA1EAF428C8C349519A113EAA64D8F4532230D70106C309BA8204D2CCED64F74
+3CB7FFBF73BAD66FC9AE3ED873D12A7FCE64B8B6AACE0AD00E0E095F3A204F04AD466F3F
+C77F03C85B49FCCFD4EE7BF66E6688460B6C572DEE77EB3D41BB5AE4A7A6644397A68660
+72D4D3CC2D03A1E190B63785820E8EEBB575F6164B29C1CF02BC9951B10E26830539B081
+FDA50ABDE4AA94FAD6545D61F908A89331A8F43EA42C7BDA182E9E6E94D8919886381B6B
+BD5D96ADBE39CA2FF7533B32F00173FB60D064331C2E72D8A7C8220FF128D79199958673
+0A82754F1B09407F29FE0ADE2A0F2BFF8266C1ECE453D934012D17E4475771868F6902D5
+C8B99C8E4F1B335AC15CBBBB22B0E8670FDA527DB0A485CC24E3F9E77E10DEEAAF6731FF
+C2F2AC36362969887B1ABAB0D9FDC52A2FF449A0848EBD66EADA3799C61D8CECF878F921
+147CE7E7CE33A74411748044B6CE7EBA064C254F76A61DBB7CE2F657FF6722AC493DE136
+E33D2271F2B5E24F16A5482A82ED40F42BAC70A862CD9A68DC031588CE2CCA21564420C4
+F90FBA1500BD4F1AF792745801332D23C5EF02645BB90B3738DC15CABC31C9A9B51EF9F7
+4EF8DF65809BB1FBAACBB16448147308888E710C979A6E7F9EDBBB6EC73A061A23878892
+0A304F1DCA0F08DDEA7C45D5106CC4AF23CD83E51BF14E4FDA722A5A6EDCA9DDCBBE20B8
+C64AE798B3DCDCAD1D6C6146EA238257340FC719DFED7B0DCE95DC66C65A578BF8FB8A19
+816CF4EDCFF7F26DB3690E6BAAC1BF51AEFAAD20D876B0AB3E3B99210CD40E55B7056C3E
+4A1ECEE2191DC40711451CA9CB97ADB7AFD02FDDE7C66BDEF012E9445BC6A3A4FAD1A127
+0B5F29602CEC605ACEFB7E5F816A4B380098FEC6DBE1EF20C7AC2341387A83037D5C777C
+5239ACB3CFF86BEAA3F174766191BFB8B9D96FD6AE992A3223840AA663A868CCD3B0E3D1
+478DE133B4D7805273D12172A47B3FAB9EC788C31FBAEA4B1B694307FB28B3BF6D9CE353
+CD8185F2155B4C37624B5FBA367BC63B4F108BE7CF5DF9C4036A460E42C7CC41AF628494
+6109C42D166BBA31537B2B72FE22F81E7445CAF0EB1E086FDE01DCB5315C4739B1756291
+0C38232BDA477000E34227BF85A819B63D49564628F9712094FE231644FB34D9B4E78B8D
+1C73FD9E1CBE00C77DC12B7B371E6E5FEE9427EF0D89B11F2168EC3DFD26CAA318F0C0CF
+BD760BD68C47653AC9393A2C1AEBF2CFEDD31ADBF76A41C88D8B894A90B341DFB260500A
+72892F2FA90195DD01F9A0B7417FF606F9B7A06647A296E1CB57AF0897315CC6A939FC7E
+76C106FFF75A4DB527146FF8774769BD3E1C7A8A5E1073EEB94124FE1FD13EC4806B7634
+9DDB3B6567501D98C603874980B71D203F0F1E95D92688DF2410D94B6B8A0A168577CB91
+6108C251697497D992D46AF08F9E8DE53D9AB752AEA16D1B8CF4C224B031597C6157C039
+C18E86F3490E00036DC080E9A669D9B262831BD68C00C585AC8A327307EB98BB0EEDC898
+2B8E72E64B7A0AFFDEE4166907FF278ED0356DF19AE80B6FDA1E6D196E161FE54EE1E79E
+60F7262E70C24F7A5EE2DB3AACFAF8C19FA43309F497822383E7EDF8E061C48A34BAD2A7
+721FC37BD24EAC618BBD7B20F88ED106C5BABB4515C533C5D5CD8896C842996E79756AF0
+656159CBF9332A377646C2FDDBEDA486D2EFD429DDF19193AB59E24BA1878731DB4D1242
+3607C7FABCB9A8D6F023F7767148928E092FEB5267D7B618CC0D52BA4FAC1F3A2D002240
+1AECC4B04E6D40BA3631FD7D9A4A3299E8FE132AF22B181D72B1A4DC9308F3E9DF4AE93E
+59F69D3B68C015E4D6100982F38EC5C9E1A46A92B86631D475B9D8065FBC3B89E6A29122
+82FA60FB673990010479A140F1911EC1590B8A73A51A424775CA9111DAF5796D7FE7B0DB
+EA1A111BA7CC9E6EC8F5179ADB102917F088B8ECFF4149E38E524685370EC2E05C55B7BE
+B66EFBE28642000065B8CD5F4DF48499E3F161A06E4F8138C28A743FA81FF552AFE1448D
+1417F86C748B538FC617EA64CCFC396889D98BD91317308DA9720247E9F7E170E1DD33E0
+BE939416CFBD58A03AC9651F3132D1572C7757B5101F66F98B947BE5A4F0A6C1C50CBFAC
+FF1285B8F649BAD9A17CD758867647B3E9DDD8E12CC6A0AA3D545F5C7678EA814E35A675
+53566FB43A846764D17DEBDF31CEF6196171F682FF51D674CF1D3C4C94A43AA8E8A04468
+5FFA2FC930CE2E2422224E69FBA608FCD1DC30546650EB058AFA5EE83CDEF1DADCFD45A7
+F986FCD3063F4878A2B092E0F443CDDE6197638B673576D9D2519EF8EAD2CC79E212C612
+FA55553F2DC0B0D2D0D3BF212A4355B96DC5EEB4B1ED29B60A51A3C6EAB355AB5636BF00
+31B695B3DBB1DFF99BD5198611D0AC6B2E256FCCAA7BAB3DF080675C9395AEDD5C0D6231
+8C16426E5A46B73347182EC1B1EDC035E6595DABC1749F551A8EC7A7ED3D83197C2EBA55
+AE71F7C5D2FCF85D9ACB8393343F7E8A148CF4750542DFDF2551969640FE3D1EB0C9E046
+A1D31C3E8F4344180E5E18A4D4DD81C27C3D5044ECC29A3F4858B83390EF9653B685EFE7
+C294849FAE72CAEE7A22A20299A925F8D647DFCBEF0C89D85ECFAAB5D979183C0B8A056B
+77A6DA8D9F43530B400C4639FBCA966BCC99567BE42F6B9C727C2BF5DDB74A6833F16A52
+D4B8AB50257ED9531764E833A936D106733A2DF9C4BD65837C520ACA9FA6FCB524CB3FDB
+6D17746E503EFEF92F92E5F5DA924236E635D9F222E2A8504248EEDB16328D2248A9C82C
+BC90407D908B1AFA56CE2F170B0C51BA1E142D4B477E8D572456A3125320F0B8E3DC55E1
+74BE5F1A01784925C9F1732DCC01E60E87B15958B4E6160F1048E7E74B3C7D6131120BC0
+9539446F7B96CFE85DACE0CFE0FB1A1BCD1D72030D31E6FC548F7C790B2E30F4B45490D0
+EC5883BCE20065B4286676CDFBD1000094EDBBA2D4158BFACF4CA05E5E0CC0A98D4ED845
+FD5058994169F60CF8B89D9C0632E5902E8E46498170CE3B04848D870EAF4812E88931E5
+890459C7BE1988C10CCEE2DBC769C356B9E9FC609FF05277CEE6A13D95B907E2A1396F7D
+D08498CFC89A22E639BE4228BD40F524832E649A06604EFE5CB849E79EE3BCBF9A8B1179
+A491428B5F10C49D985D56315356EDCE92F697D06621B659BC46625263A7293A4875E40D
+FA5987E834D25036C71D06776C55F9F58ABE200832E4C812FB31014CFD8C6504F4EE8FEF
+1FA4D35D9826BCD8076EB51DBBBEA48327DE5169FBDD93E68E6AD270FDB62A49B8901A5C
+0A98C1A417D08E090F400F632DE7AAF2CCD7C6E24479C8B6DB5FE50B9EA31B1E6D21D567
+858603F4F70FC29195E31E5C4FDF06FF250B4EE77220787D8A0708094FE27A360DC36A17
+4FA111084290FF64CED4C5BC7B557E51EAB9B33F5C261F77325401D06E7C22BDF4E1998F
+C7FB0EF1A61DB458F0CF1104BB7C33E14FF8D280EAE1B0C5A97BE98C94B29921F6AC7FB4
+85AFCBBD8DFB6BD11E939CA0797E59B7927F70A66AEAD290A12D0C1567DADA00D526B507
+9E274C26D591329B8A308F0910751E9256EBEA3570B4E3360128E7738B4E1E738186CCD6
+992274AEB86B3F4AEAC2DB4897F452565E43F09DD6B562961D96CF90E69F8BC3EE5CC264
+5BEF29DD2D42A85C7072EE95F8108B088EBED159CA603394266FCD52C301D20F1CB94DBE
+3A5F9DB3939AE6B26AE88D5DA3302B2EB1A0E3EE48CCF96D49F5CB077D7DFCFDBE4CFCE2
+BBA2C75591876526DF26F6B6D9E25E07696D1ADD9E20530F7A4B80FF2677011928E621AF
+5243C85893AB9A0E39E6459FEA333A9E6F83C9B6637D332CA02B5CFAF378FFE20EAD913F
+9C40507A8865646C56025EE002D922EDC72EB1F58DE45154725399FBC466EAE6365C185A
+8FFF5EC8E240FC047ECF885F84DB9B74CEBFEE8257C1AC4A6AE6A2A05B731B4CD8BBA4BC
+8FC667C151DC168D250C11A1A4BDA07B4206B34506B60BCD5098B2B9B9CB2194D95EDC8A
+0E8D5702B0FDDF6328820B4C40BDE23CE0C9C7922464C87D830462AF27578A0E8D8211CC
+A871C9234675480B3535B67828BA4EB860B176B33744FD60BE5EBE3F7ADEEE13EFC60399
+54B9754A0C58ED6F8FEA43891002DFB001DD8E43C99B8F4509DE4784136B3A5279BC6BAE
+CF4AC462B4BEAD76B93087CDE7FA48EF595E19969E3300233E859FA92359464A9A04F956
+5722B977D1D956FE1ABEF953C6645DAC88E6D3A3CBD944D5076D2E2C0498104A5241EB4E
+1C8E59958E6055F7EC9C577D2427488B8F6F8FFDB12EA78121B0748DBAB9A663C130A169
+5F9661F63FDB86B27DC3AD0B2592E7E34EC7E171712DD12E4E1A3FA04CB3369DC4B86440
+D8A9275700EEAB0CA72924A4855D24827A98C9FA2DA724300E37696581F40C2698E2BB9E
+08B7CFC6BA04004D78688292214C191B0D6764595119620B9360FC8222366C1ECF4AC351
+081F4EE4B2F3271F8E5E2020E866D487B492F579C748182DA5BD5C2B6D3384BD820584FA
+1D7DEC794BCB2E75808618DEA60D1361A0470D66E6610BF0D55C20AF2BC9ED0F53A73B26
+9E92678E75BB469AF63CAEC36EFC70BA9A2BE90DB1F92E4087D68D0DE9E881F0FA88C988
+81A4D1EB7E52BFDE0D6B8C07B225373BB2364E277D225B61A158ED063D7B2A3042FB41A4
+ED23C97F79321D87D8A94A5A2C0417A2621FFCB5F04427904CFAADD1986D4BB8169E87CA
+B3AC1E6A68F9EF1353517C552F5D9B94177902FC0D603918F459923402BFBD201E230953
+627F0DB812D648560C52BACAD7DD1B32E3095D34BB120139CA49847CC864F007E04ECEF1
+C11DE6540ED4357454DCDE00150DE168A244A66C43478899B3F544F52CC65C41271A2934
+388DBA38881CC8B4384CB197A33E863D17189853B3E9531D8FA250F976F6447593EA4847
+E1F4880EFBE82CBE5E841A2606A57D7F831A18805C3ABD1D3D26CB382F3EF16DB8697F1B
+0759FBA5B781A5F2453506F311A3689E6725AE3AF6FBC186BDEA6420D4CAAF1BCC214D7C
+CE50A1B4E021AB15D78A8D0646D6C745EAA2D0D2DA3642C1C644ED4C28F3BCDECD33A2C5
+06F1FA69820F18EFA84A47A9B177B42D3FA2AA82A2293683E55FFEDD0A764ABC1826012A
+185535467DE9F9008D7763AB58BBE0BA7802C32CD69971BE8E4AE33F6227200CF1CA22EE
+3E4EAF6AC6A8CE15E6B42A84F16F142400A1621433FF10A5DBC0021FC698C465F5CD5040
+E302B3D59FDE7EC0A5856E1FE08C7FDE15D863F3691ABF4FB13DE2296CA5D65D2230BE6B
+6AFF08DA3B2775B3AD19E9D7CA7337A1F7BE70B59879A1BEF24399D1C1FD52BB32FF734C
+89381409E66EAFBA40307C282D4B2266F9C42BB042258B761802F5D03926E33E5CBB72B0
+9B45407807E4C7A5A8295814D78FBA7230F0F3F5E16FA649EE240FBDB1B2A7C669FC18A4
+1E5F9C1A2B61755D764B6E0F58ECEA1866DAB57B8DCD0C7F47B8F4C88AFD10186386EE62
+787E721A6DC1CC5AADED1738FDA818C408EDCAA89283E26AC1B7B833C6F37CCD6732BBE9
+2BAB5212772ABEFE8453001FFA3106F00B47E98E6383E0FAC908CF39A797EC684C207345
+B18641D0DED9452CE51CEC330BBC007E79D471556979656B1A1B5B7873E411A3CC2D1B02
+E1684AC1752CF9D6C642B76F07052E658E91087BEAABB45E54FBCC9BCD4B07F12CB9F4AC
+3A27D4CA499A55EC923CB7D1B1580B7F6FB294693C84C61660F02F8696C1E66C74A40431
+41B8E28DB9A50357E80B138EE105725DD5FE7B5165156A8EE540C427F9A2D408C4ED72CE
+57A1DC29F937E9D1EEC621421111A1E4F9FC0365C57471A8275852B4F45BA6A00761ECF4
+3D08A75538DBFD67CCEFBB6A1CA0F5333D3FC7C65771C19E1E8B92573A5AE90C385AF784
+CA365BD8808F4D389DC7F6A606F098BF3DDB1F92E99BC64667F24648A7D821B1FF4B6B4E
+6DAC7538CA2A9F02798BFAE0876263026A0C6FFC9BC9B6DFDF77604AE25AC4D19BABCA45
+8D6F4611FBA37A7CC9793E28739134CB42FAB8736F74F1632BA8249A9220C3332A16DAA7
+1E938D6C19C43F8F606D024CBF72976346A648F6D63E456FAC5F408B7A35AD2A7C3A0938
+22E795C6DDD09E95EEDB5FABE5C4D0060656A8D7111D2FBC95B86CD2574247671F143BCA
+A8CD277178F4BA7541A3CE6052186A6D0040C1B25C222B5CB77D81A102777BE6E998FADC
+759AB869C9320998AE60259DD4FD90E8090743BDFD487B6985837FD3AD619C3681607B5F
+515C35BB9945D5C44C3A2061410DC169E5C9473F093E41929AE2DA81ED037A9D3FAAD308
+35759ACB73ACD4AB9A618E38B5E77D87A304385AB35C01B43BC4F343716D84E50B83CB7C
+885571C08262ABE0024984645EB57CB5EE80AF756CF5A743FDF3BB11C93FB070D6167F66
+05E91C98B114A1C578F0E432571743ED01D66F1FFED6A955E8C9FA9A8CAF6BEAD2F1B57D
+52CA5CD175A73A0EBF2FDA49B50014E3C2B144EC3DED7B776E604C3709281D53FB4B12A7
+4FA4D90A9A71AF398CD16B9708B357B46555A2003DAF1A26650C0626AF7A2CEEAAA4C845
+F5A854C982AFF1AF183D73DB969B3FB7FD361C3EFA00E565FF18AE7176F8D48E4C6295B0
+E16AC1EE7921E5D5E868FCBCEF8671FE34F5E4DDFF20D12169BBC56E869AB8E65320BFFB
+C32C32334CDADE31BFDF2D2C9C2BF48FC788C01CF0AC1E454302F827C9C0134B47577D17
+76C2A4068E272D1EE5E98D2BB4D144174324FD95C3BD0111B8BC5B3F38A282607B487B0B
+ECDCD90AF2246A937EAD10A3A00E389B86B19D76D2B14307CDEB5C2645D8A00DE5122FB6
+2E0E9ED63C45B6E5BACB800D27AEF0DCC7395CE4FBB7408EBAFAF763A5010999BEB85204
+56AC59FD5C26A0DCA5AAFA8DF09F512E1989AA450729B7CC53DA75695BF60C575B5B47DA
+0AE1901E8102D6CBCCB0D652BAB7B36A09B3874D28B1386B1315D7096DB20CEF1A931D89
+FA98A3CCC11256F254E38265BE5387E67CE6045FEE7172BF42AE5E56A7611B89F82601B0
+73B6A590E119C3AC0E1ABEE8FD00CC4BE442FCEA8DFA3C7B8320312F31E6CA992CDB0BE3
+33470D14BD729A998326EBA2A1A7E9BA1CDF109B0D99E372CA9E0247BB39B87460337247
+77CB4882AD3D7294A4243FF82044DFD3D8A95061C1CE4999195182A672F5EE6D4F6F4385
+2962B03CB573A5312F7ABD08D960489C67F5A0BAD393792B1CE9F48DC5350D6994E03D38
+213536EFEE813D6E80AE77C005FE13887F4C1F77C42C49209A84DC4446CA1105CF2DE873
+12648D57AC6E69182E6A1CD6E0D0446CE8BE125EA7CB9B7F948C14FBEDBB96F4AA678C5A
+9B26219A2D6207228B56124CA574576DD2EB74C858414941A9AB5CCCEF089B2C805E5C18
+41DEAA6AAB18F9B1441665C471DDC1262C45B615A6D56F2B041EA997822C0F7A8D920316
+20204172E8485087082E0D4A82C05628EE7D4E5D06FABE541BA61E1059262F1F72E73EBD
+E6B4240B4765D3DF176F34067AAD06B96E3472599AE0B788B4210C8A8774DA9D3B363661
+376054BC96A1AAB5526AE05AA83D678B36F7669FCA2664B67C6AC8325353451D953DA3F1
+EFA0BCB7A40C4A74E846594A9E3030BFB51F6AFDEFC845647F07E7CDB03C8E1D0C635234
+1D72BF74913FF72EB6974449A1A2F57EF536115CAE3F0DE6F2F02132F85B77EBC2D502DB
+F29D1097E8CC5753FB621B30805B0DF2BAEF9669DAFD537B797E6D0DCE130D304D98D7EA
+DB28132660552174A2C9E71F7AA8C578E03D488A7FB5B4A62EA85E012D1A65CED729A30E
+7B6BA9CE4178F3290FA27D86F0A79F05CD04420A0A4C3D4DBA308FD2601C3B53BADC044E
+7DFAA6487B610C3BCB2383E956D6CFD152E40486A70C1FA187EC13F54771351545AF670D
+5D0E1E8D0FF1095285EC0D814CB425151836F5590726D765F41674418FCCE1AB4DFE3188
+58D018323FD46EBFAB59536657B4A983A43D77A382F11E5DFE7799DF4E56B96B1AFBC0E4
+15ABF51A6E71AD7195DB0B3A4615C18A96359C8A4A629316177535AD11C5B08ED8B9255C
+D96FA63A075DC2202B580462A3A0B95050333B0A790DF2F85EB2495054E9C01C29D37922
+4EB6E11AC9BF7D4291D099DBF5A90B0D9C55BA3941F7B55360251142DA6A70C4F96D2428
+E03B42616B5581EB3DD5D27083DD15DA06EF8554574BD1FAF622EE02BF94F2483F25E442
+E754D33DFAEC10324C14767C2F090CBD8EA8945116549D2F2F26CA3F2853C61242B94ECE
+EF2C696DAE5AF7E1FFEB5C014020F30ED16E38333766D73D1DAF5D94A52276BFB167F477
+1F5129A535C70DBB30FE25F5821F12CD6869DAFD32C465E148502518975ED2E62E38A430
+5A9FA1BB0965595C5D7FC980CA18D31497EC472783BDAB85F87047436861E0EF19E89F76
+2A2E1CD3FA0946864EF443DC5CAF41A97B39710A1D2C7ACB6DBE520C8BF6039B0396E38C
+FF9C1163A535CB56DA5349C97480C1D69A64070F68D6E018CB5C3D431284F2625E736685
+B1A8A038451F9FBB59364266C835BE806C59C29B75E003C8CCC8E6312C96B2AABE0C21DF
+3BD57B8189E69014ECF7D1A46C019247ACA81F4E79BA145BF11DAE4A54DBAD7B5E01FB3A
+8E5A98C68A66623770B35B6D6E243189370A48668BCC2A86B7B00504E4FE192580ABF598
+4D772BAD00496C0B09E07B73B1DA5D7AB974014B96A97B9A576B40353AA52C5A620B03C8
+E077B327848E717BCC6BBFB9A8EE85BDADED84FCA482F93DDA8B459640344FCC4BCCCC36
+B36D47FB7EEE95DADF5DC838C2BD7BC8EACCC754F5ED3B8725750B44D509B3E58F54E2F2
+3796771A630649392E2A4805F1E0DCE49F851929CB7A0D9535F0E5A2777F6EFC0A44582D
+BD7D9C245B77334AD67C841FF061BDE021CBBA6660C641629B84F099051FC7AF83B82E63
+10C7A73FADC8DA3B81263887AE843DCA21F60FFD984735A52F0AA7FCFC59C3FE16CA19A0
+0E12710CB6974730043C289F97F1371CC1F3245AA4DB2DA3C34A76C63F75848EF5FE7303
+27C1DA6A8F8F6EF3B88A5449197400BE590DF1B3A85CCF4D24287459FD87A87C2F363D2C
+5D12954C699E82D3F63A0133ADDF0902145CFAB667BC41083CE188183F90DD69C5D2829B
+51F3D0A23D9D526689474301C968591CF65F1F2A5981CF6886EF794917F1C9FC6961C7F8
+D53A959F7F94B2D6AB1CD5BC34A806E8E601B49B425C0CCA72E57DC12C71005D721B8BD3
+2E2600DD049034F3CAF2554950853BF808A18B865C9E383DE785E2E83A2428E609589636
+676397303CC7E6BFAC34DCBC109002AD522731DA632A4E41DBE20262328712FF9346A6D9
+EC3EAD0AB32323E5B430A648C387E263902C64214FDCD8E3FBE94C92AD3D621279BD9E26
+C376A9DDA4C3D401348636F43CBCC10F8466F38FB77AE0F56DBD8A0E09FEC26692E7F36E
+59D36C38F982958D824A54E80164BF8090B465A69AA6E5DA991EC14371AE15A6BEDABC7C
+6C328F52FAC384A1236369A6B1BE13657B779AFFC42DD016360C6963AD615B8400867B53
+50F26A3D4AE9CFAEE4CEE13F281F5BAFA3C7B4A174B9FDF809B1244B26E5D74C26B805DD
+8B4C7F0B60632923C82BBDE980720E1EF108145C7596CE6895FD5BB2CEB24A5DEDCBC6D5
+29B234DBD8E3F67194C7A7939B980A9B3666D827FE48DEB0FCACA6BE0319244D5FEB8992
+FBC3A1986467D1D6B5EC3E44816CF5538264EBBC4E2B057FF8FE1A557A762B9856444B16
+E738DF814C924F67449B8DA3EC768B9C6DD2B484DBBCD2B9EDE2AC064B00964582C979C0
+9C90EE17B9C9ABD2233EA165869D9328468DB2C5C9A036EE72A4F6B9E8A26D1A2EDC8E2F
+D357C902E2B8F255275EC483722B6DC27295B5008F5802511BAC5011B388BE9C85B1512B
+2F6316F3B824C3984068A665BAAE62189D0707BF8D0F5A8622E42E37497D2041FDEF6783
+B923BFD47358F6A7F9D0EAA970B25454A341ED197EB96EFA16EEB9B8A59EA8FE3C284E21
+437B509922F9959AC3FC9A0608F6149D2433E75794B23FC9957CC5E3F28057888EDA3D4E
+3040EA5BB3E01441237ED288189B6C572BB237D77BFF68E554464C3170635D064817CC62
+6554BB6872555DF438A26A93C4192618CEF8BDA62A27D034549DB4DF5324FA2922647469
+B04024EE4140616B8D25C7B75E30576AC8BF7F6038DF17F5D523D7679E98DD5F778C5A79
+498A642353365B0D9B4F0C8C229EF6FC591A066CB4D05007527273CB9C143F0A19B6E6F1
+E5E3BFCFECA6C2E78C5A292FEF4791BBA76D68511EE01585A4F9C80DB535D4B08611B701
+1C3BA1C4B044D26E6D92E9CD2EBB14F1CB36B38D916C4D0B6F15041C87C2197E924AC416
+AE1E0FB91EB02596C785B7E4E874CF14265F1C129668E282EDEC9A8E2004DBCBD4C1FE70
+C988F4434269630CDCF57E984ADFBD4F4FA83DE7CA922E4D05E82931A29117D5CF8F0849
+18E751536A4CAC19A9487FCB05327404AABD8A25125EDF9003DC07D3E1256F62BCA87DA8
+D501DCC0B20D6FDBF4CE4D3058E5B3570897256B99470BA08632B1C6752422E724CB7DBD
+BD4C528150EA909C4F85FB0B55AE7F42F1936B8FB2B76C190CDA26583620FBF92CE75F12
+3E7B8416C09AD2E2343A20F2A87E67E58E6B8A3C4D2DB421CD13D049FB5D4374C9B8E364
+58D96CE8ACDC4695800908B7527704262546DAA1A4BBFF0809138E7519C708FE3402691C
+F7032BD3397F63F1CD20D887D0003341276534E936DA0089099BF8FE24BE7BF5DE26A2D2
+21F6B0A389AE63D0616D650499D40F555BC2BCE3D252B3A357EAAEE3A0D04CECC00D1A21
+0087D59BDCC2BFDC85CCC0B91D6995F833F5BF643CF918CFC42B3AC50EA874AE5923E84A
+74C91B5EFCA4F114EDBC153AD97B4F46DC23DFE0476ED5F56C1D30B221812A08F0E438FF
+C319E84097132FE0E81A425AF771752F00270681F9BFEC2B750B57697CC0804AD7F5165F
+9FF7782AE65449808E010DA07C7BBF941C5B3A7902256A64C70E66E98A41731BD48168F0
+24C0E586C2EC18AEC6E08818F2CAB70BA721EF53A7BAF26F58961BAC555017D2B9DFC158
+AB875CAF6E28BC4E7786C214FE92E7C490D6DA34CC750AE5B5C145128C5DA7275ADBCB4E
+50983EAED02DB9E265790C747963CB33763584C38A9AFCDCCBBFC4B67E1055E555333785
+6FD9B7DB0E036ACD6F55622D85ECF7C3056481BBF39A1E6E116C152D57C6E51177D3B7D5
+9C6F42FC1CEE8331DF17D97436FCB5EB84CBF99496E8B2B1E1E3AF77DB160CF5C06B42B7
+38D2E8D8987EE38BC111416C2054F6F308637C8EA7CB3EBC6797FAEBA1B89F52D056E74C
+E08E1A205C7DBF60376280098D6E955946519E89E4204E170BA4A90C4FB50B3AE3B16360
+404499E1AB1C37EBDDD97443B53E2DB9CC73AA0000609CAB5ED34A972A790570FA8CC7FC
+0CD3C6AC2230475B
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
diff --git a/data/fonts/LilyPond-feta-nummer-design10.pfa b/data/fonts/LilyPond-feta-nummer-design10.pfa
new file mode 100644
index 0000000..ab9710d
--- /dev/null
+++ b/data/fonts/LilyPond-feta-nummer-design10.pfa
@@ -0,0 +1,299 @@
+%!PS-AdobeFont-1.0: GNU-LilyPond-feta-nummer-10 001.001
+%%Title: GNU-LilyPond-feta-nummer-10
+%%CreationDate: Tue Nov 25 18:41:30 2003
+%%Creator: Chris Cannam
+%%DocumentSuppliedResources: font GNU-LilyPond-feta-nummer-10
+% Generated from MetaFont bitmap by mftrace 1.0.19, http://www.cs.uu.nl/
+% Generated by PfaEdit 1.0 (http://pfaedit.sf.net/)
+%%EndComments
+FontDirectory/GNU-LilyPond-feta-nummer-10 known{/GNU-LilyPond-feta-nummer-10 findfont dup/UniqueID known{dup
+/UniqueID get 4107162 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /GNU-LilyPond-feta-nummer-10 def
+/FontBBox [-6 -322 801 1006 ]readonly def
+/UniqueID 4107162 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+ /version (001.001) readonly def
+ /Notice (Generated from MetaFont bitmap by mftrace 1.0.19, http://www.cs.uu.nl/~hanwen/mftrace/ ) readonly def
+ /FullName (GNU LilyPond feta-nummer 10) readonly def
+ /FamilyName (LilyPond-feta-nummer-rosegarden) readonly def
+ /Weight (10) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -100 def
+ /UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+ 0 1 255 { 1 index exch /.notdef put} for
+dup 32/space put
+dup 44/comma put
+dup 45/dash put
+dup 46/dot put
+dup 48/zero put
+dup 49/one put
+dup 50/two put
+dup 51/three put
+dup 52/four put
+dup 53/five put
+dup 54/six put
+dup 55/seven put
+dup 56/eight put
+dup 57/nine put
+readonly def
+currentdict end
+currentfile eexec
+743F8413F3636CA85A9FFEFB50B4BB27302A5955DC23E0F3397300C8FCA519E56C902CB3
+B617F2A7538B6DC265A7CF20D53EB36E373340044ED3C3212B846132E1960981D2006CCD
+E888FD9671CDD7ED1352864A4B63C0967DB2112FA1C9858565C8FBD0DDD08B57B7FCEB3D
+24B86E4B8F343E1D177E9F46BDF43B991761555A2BD0087D171A8D4E0704D7976EC07F01
+20F5004A55851E3D7F1B101CCDDC3F8F02070217787E5D3D718929D6E6B9F17D30A17EB6
+ACE1F85BE11BA385884D9D001BF3FF9CCE9EA1F0B0ADC25AED55D150671B2AFC400DFAC6
+9D690CE3C6F32A1F1530783E74EC69C8D0A02324B4079ADD20CC981D4E409ABC3C24BD03
+2F19E249684EB7BA2C88C81B6342B0EE4C590FBEA1D68C5E2408559B15785642521C2A78
+AA10F0D33C3025EE207ECEEBD7EBEA9961B064A92AFE9018ACAB694C2704A8B7F7B05F81
+4A65B7ADF0157321E7A698E678624184F411E72B3048EE8FD6B8D13F25F8485D5E5AFF28
+03E8D80DE6CCC2434FDB7ED80035C8962A82D761B0921706386257F19027846A5D2B63F3
+FBC6A3DA938D4FCCD635EDD2F3B3631ED52441310E77B08BA4959FF24DC2B705BD3C8773
+0BF78EA2F4E00421F18C7F3EC53C53B2A9F876FE7A33BC0845CE1923D40AAD18810404F1
+6B0CDB14EE807FFD3471E56C81CF20C6D3FE86DCB0222761600E17F7B95A5B2132CC4E30
+841510529663B3B808CCB5C2EE9D05AA8541F33FC3A26C95F1E76FC71D03E5012985AEBD
+7C831AA4FF482AB4870F9ED58C64EEC0B9E6E280D9463795B0D1CA26590B5BB02CCDE8F8
+B3A73485C63C2DB4D03DC35E027B1F5AF7EB5E953247C8BD27CD95F16C821FCF3176B729
+8BDD368BF25EDA1CB0C2B806429D1D1213616015EBA75E3A1E37ED8EAA149601A1351170
+D849DD4C1FE655BBF49264596A3DA4F87FEF982F62D549F08F7146124A5DEA6ACA0076B6
+F4D3E8922524420D2DD44257DA9942D208AF7E3751B85B25D0EC56F7919C09A34536E41D
+6C5772873C063A14F7DB758E22716E86F4C4E638826EE16F5514481D298528EB2994BF38
+222F6EEFBF2FC1DA18159F64E5CD187B3BAF198FEC8BF25F04D23361FCA1867FF3F8E3BC
+A33AF9C8467091612081435755B1520819D96BDBC6AEDDE388BFDBB7E13DB6756F371ED1
+6C96F4278A6D1DD3A6831D2A2E44B38AFAF0050663AF5D912DE1C772638D20EBB88C8965
+148943C11C3B8B570B8F378B1F940A3339AC72972EB1EE105483E1ECEB96F521C6B6E066
+16F249D18CEFFA41733E666978D4EB104D952E40B2A110F3D8625601EF69F81F8B685C24
+AD4685D863774AE86BC4A52D8E42DB658C69FFEABE48BCFEC233AB879E868AF281F16DC8
+336F03D972A8F63ED60F35934B30E2AD6293323B9DCDC81AC249B0A2B6AB071213BB6B5B
+E09BCBF652F249BFE72F93C2B0522F86D49CD9EDE851DEDBDC9083BDF82935F4DF8CDFD3
+236555B2534E3058388C0334FD57D7020D9EC9F4680D58CF4BAFE238D42FFFBBB743069B
+18E4DC6E0AC51F6DCA700D584BC2F3DDEE9F82873BFAA7CB621BF01468F4394E654B3C71
+0D996ECE0E2073D34415C83E565FCA00E7F0E14EAFE242D1B70A77EEAE644F2C32564199
+DC044114FDFEEE2FA8E3574F4D1E34F0177A1214BFF70FF4F290E60168ACCC6A60A54F91
+E4A6CD7FA7357DF30C4D6345E3BD9069C3804D536BA109489BF189AADF72DC4810FDB143
+55A0ABE13E81BDB2D22726587DC7D53F06DC6B25A2FD8CA7E6D67C6D79DF52CE5210D54A
+48F8E7C85A11BF6BA453B1E728AD7A620577342DE579A3CA3DE518596D558B5D51B24C0E
+1BF96B8F2B842B91DCC5B8B0F9E7EB265F9D6E689B38AC100FB83CEEE5CDA96DDA9F3D3B
+8D9FE1E56B472D1817EC19171A7CF9D13E9204988D1CAE801083FF4FD14D5F4B4A4B0409
+7D6DF440C05785F396C6E882D50248B9B6A950E5681320B305BEAD35A5D18A3EF6E83F26
+4530B1C803CF608C03071EB0238AF86AB35765D0E72AC55E7728527DB2339D25A31B8522
+9B6EF428A6232D5BE9BD447BDBDE560AD2CCB16E59756FB6FED0E9B33BFECE998B513CDE
+DE61A5301F81BDEAD09CA256794FCF576400A5837C134D278A36F52E0882EF19646C496B
+9AB9C3FD5D8A849EB0FF4A66ED09FC1275B8326499148BF7D32B5F1EB1B1207852D73C76
+F0F6D0458E78F94C71AFBFBB2E75190E5E413870AECE2CFA1BEA47398F1A35B3F9BA3575
+42D9CB84ECE4B37EB9F296E93DB35E066088746AE4BC11ACFC7F6F39275172F17692FD14
+1F7B7F85A97DF780493D457A923662C8056390E86DCE77E6756254A9C51BC632B4380F62
+338D48327677378C8483CAD8A7AA63A8521C39E757C35A607633AC6643EDA25F48333FD4
+AD2576D3B89A7B3333A9B888C3111C90BA7C52ADC4902151610E8BC32001A2B2021DF570
+EE4869E3FBD1C312732BBEEEE107739B76FE5A745FC6E3134BC22074B5E48A960F576F3B
+BAFDA622C62BA10686F262B7C1F45C7418E235BA392F51B88B1ECA73809B4A37450B352B
+EC63B921401B901E3D48884441E7F402C0719D95C145494357045C44171FE36B265B53E8
+26CE08E52242B950FA3CFEFD44B40B11C15C9EADBC9E9B4EBC79DF80E24DB37A9D41B46B
+C788F691488987FA919E61E5F9D1462F63593E48718983A3F19FA2AF287CA4EC8BD3A11A
+2B6A35AB7A642D62F744336D7A510756A855C56347D5A29EED2444E7B348A19A70E232B5
+A3307F3CCE6150338CA6606C98DD1ED7FEB1FCD8247AA38AA151D9F4F9E79C150ADC1792
+21C72855D9344BAD66EA505B87629DFB6036B48446E19C2F8F43C59FE4441D02D8A7B2C4
+6736E310F197FF4CA29DFEA4481D0E57CB5EE4F43B5DD291E6BDDE6E1BC9F44C83977B9C
+1AA2EB443D810C0DA488E94646AE3A2B63060F17DB5231E16752B71E32EE436E1980390C
+74DF8DE475EF7BA21A7067D8C2A4D4045801F18B03B700B6F4EB5808EB99B6350ACAD822
+097643C5A27EF9BA18D8D6095DE417A77A8A3FBCCA95F125E71FD6DCAA47CD0C741D61A3
+AA829C9B02EEE964B210F0D9716C7EE83F0AAE87ECC1AEFE10193CF40DCBA80E2D91C79E
+49E13E335CB9C6E4E8334ED2BE404DC8935C2A77C072263296062B0D2B2D7E2199ED63FD
+638D135BEF5906FE4C2B8C1B60A7F6C189B0653A589C8912E6D1891459B293CFB7AB298C
+E3331F4D11588E01F095D3125BD0883F502204B2108A34D57EF13B6C2C4AD2F7EF26E587
+FC54880451C96A0BFBCF93E939B000BD92BCD70FA664360366E029E24D197727A43A4260
+A06D40F30BDE44C0F5CF1D59B8A396583D21BA958A473A17CB9F1C729E66B99983A6ACCE
+C3F82A2D7C05267326637C66FA98932801FC279C03EC6C5D8FB3021737CCF1F787AA1F89
+DDE81CC56B3F183CCE4A07F11C2BD03392E82EA345C9E91A9029246575ED3F092357EDA4
+E6FDE42B5C1B4F38ED7AE45310B0EFA4061EC8BD6EED86A6E6369838780226A867A4E5BE
+10F4CC2B53F7B17211C66CAF548CE03B06F2A45E28FF21D8D4DA9272B4E874C66E037C4E
+3B7CBC1B78A35BEE50FB055069D3DF6C7F9E14DD3A8656A9A212BB9CAC4D318E32DA36FF
+9B8BCE3C2FF9D6AD32415001B184DE899B1EC3EC2E2868118E6D94C210FD26CB55ABB156
+9054C86331F647A1E25D13947AE371D26CE96D7B71C452ABAA66DC65F8C2ADFC407620DA
+810C537074BE66C272BDED789242DB409593EC4905BD9BE4A7364D3C6A58CE705CB56CD5
+35D57B60F1E2B936EDA72C10AAE5D46A1FE7926612FFBA7340BFD806A04F20F004D67045
+D6A5824CEC11AF2687803F7628DAB99FAD26ECC2F4D8D960658B3F7903484B9BBC1808BE
+257D7FD10282EBE9E5CEBE3B490C0195464AB7BFCEFE56A888E200EEBCF1DC288D80A5C3
+7CCBB119B84D3E3A2D8BD5DF72515C15263D3DB093143C89B135C211CBE6C569C9DE1C06
+0CB06EA3954AEF31731E632E076A5D971CE3A2ABFD78449F1E99108932CB7A0EE29C8142
+FB0F18E054320B40D1AC6814B5A713CB2AA239F9221FA77B4CE9C1428D6C2767B2EEB599
+FE0BCF7D99B86B83D6E52FFF8EBD48F042E258C5E9317CA579D794D01CB0A711ED1F8D0B
+3ABCA9EE7232EC658A6C23F3A01180EDE179A798023CBECF7469AA00F29C98A996F371BF
+CB45857C3A235D48E347490B949BD7D2CD784061C2B5FB2E7D9BEDD9BAA81A61634A2CAA
+C6FA8350A95334EAEBF194E1039B6C3A7368DC85437E0B98B48514090072FD19C5C1A0AB
+467A7E546B3EA91F6DF0CF0B7700159C9C79C41B6BA90E2DA0C44AF7451D9CD4DCEA27DC
+48A2534F19C8AC30928FA6A23B0CB1EC71DAA583077B92A16EF2BD61437A845E4843AFA7
+659C0D9E37723B9C92462541719AFC0EF925F3A8DD9FC1299F098F4D1042A6E7FC0F1662
+314AB2CFA9BC6AE34BE4722E4B7F2498D8E8009F56A175D49DD33A14392161FDB07FFC6E
+7915124F7F8CD86192F0FE4050AE647F9EB245C0BD8330F0A98B4D02AD658A06AF23ED28
+3C960C03CA4F87848C9996354B1A09480EF566BE7989CC703E3220CDBAC4B239EE4A341D
+616BB3FA507D1A79887C11A9A3F8207A0B2F72A6EB46581959215BD6FBADE7665AA40DF5
+67FEF3B541E4C13DD5B041B8B38D515DD98F98ACD8DFB602FAFA468D5F5EC7ABD3F3F77E
+A2BF7E47C6D1E7946435E8F20C8CCD7C2FCF75BE76C8890F950AC3FD131A86FBA419AF21
+23BF2EFCDDFDE5BD1EFCEB212DF05C471104E49C05B67FADA06796C623679C7BE88CB7B5
+AD491EBF56E446450BE05F7ED7DABD23B7581805CC982855155D79B4E71A01420B325713
+003AA8DC4B4C4C76C33ED7102B76CB5A91A9EBCE1B2125CF17D1ACD7C1987232B4A4F511
+128B7C7EC4F1DE8795C61A3C1B84A49E808E69DD61F4A77071F113E909BD31810762FABB
+EC9900A2A1298EF48C3D087E136BC8784D82E17EE82CC475F1747B61CB47827AECB11A33
+F5D35B95E5696572CDCCEDDCDFE40D7C7958C1C34576512458AEF9BC0B32E4B12B19EB86
+385AC4529EA43F5AE8FC4C32B9A4AF2602C9F6492FB2A88A135994E9C95CE238E53C1E99
+5774AC393684018F8AB7E45790F78886EEC922A331E30621F6BB4D7C401E9217E2992B99
+5CEEC0CE77A6F6B27D618C4735C9F414C27476182D5440E67CFD5C783185ADB60E02BA7F
+52411AF33FFF6ED7CB7998D0DDCF128F94049D9595846B57C25BFEDAF48194509DF1B986
+91C9A4DF299A5183D60C578909C5716A9C4A10AFC2AD555D6762543C60A301D08F1AD207
+0A1A84D7D2DA974FA60EB68D42F5A83BDE05F70C4F60E85DC9EAA28756BB4AD24F1494C1
+D01C8CDD2193E6255EB4EA9B6ECA4663FF6155445FD3DC853C1E3DEA5B1C3166F24FEBAE
+054DDD9D0CF3DEEB5F90E7D94D77EC38A4C55FBA82531AA7C807FD364E5C2789697A898E
+98621822826F8F60A15EA1B73944EEAE21C601C401DE5956198A0D1B00B10DCE4423D8C1
+203291222AE4A3F66E14973284D33EC2FF17CF82DF06FE9ADA7BF5D36ADD2B0D55BD941E
+1374BE685F3BB61C11EDB273712ED95D1FA6E3EADD503D54AA2A16CBFFE059BC129F13AE
+298A3959300FB013079F5CC820DF83176BC5A8BEDDE702900011BBDB01837D6CF3F3B17B
+9692C54FF963C94AF1BE92878A900B955BEB8C1114054B2E81BC93E37E201B7CCE5A5051
+A820245139DCFAAD705F4C81AAC4226420BF8E95D5B460EA9F054A2CB41248EE31CE1727
+5B8DA3AAEFDCE4DF6035E1971379E3FCA0BB08E14F08FE46C622018CE317DD9835F548DF
+5210528399928C01090974AE6E2C28B81550B1484026423AD59339506013C6D2B78EE633
+96B57C23CF6DB374EB2D5DFA3AE6FF5CCCADDB919DF1582BC6D05732716572B37267786D
+60527708591515517560C68C875B62D30E30027BF8BA69AF1C6ED2AE0BC40A4FEB0782E0
+670F640023E74B1F281BE6E586015904DEEDFEB718C78325A1FA51A331D35F414ABB80E4
+806CC8401D4E8E796FD38B71296725829EE6D15EF8F4D4853BAD405A570803AF67068B78
+675D7F53C40E72015BA5E13CDD9412410A0618D3A0A40FB5E144762E48BB80FBD8DA8C4F
+EBC993C03C60BDD010090D5E8F4F789D837CA855A55AE1D2DC83E3367ACAF0726E85FF55
+6176C16B39461C8C5A449FAAC48B257D5083DC9AA0F9A8338C56EB0837F59025EAF616E3
+EA78E28B1722D38B27D0CFC583CDF8751BDE1AAD7109CC69D001815DE1B96693AA9A3BC6
+B8C13DE482660CC136EDB7B376691A339025686DEA600A6B96A02F962DD5E1275EF0DBCD
+8264301259D8B4587B7FDE3B0A2D3D1DE61D3D1220488C8998FC07BF237EFA1A63B5292B
+886B58FD63655B8868815C7603B8B295502881E1780075642CAAA0F90F16DBDE7FE2DADA
+3E06C67C30541C28CFE3747717AED2489A30392AA6AEDA5939C4844522A3EB73BCE78505
+ED5AEA1E9F55FEE0A673290B532F7C100DCD8CDEA72917A073A6266E9B36D9C82350920A
+4E74AF611674073AF227312957E776885A41C7294D9ED700C01100173F63080BED857BE6
+251A250C9047B59846DAC3DA8799323B3AFB42B66BA9747C5D7AEE1BF95096987450BC40
+4445F5EC8634D0BAE1ECB48D1289C2E9ECA8DAB1AE633E21E0E9418FBD32E91A210EC606
+1753DC0526BE36ED8953FD68D50A22962658EEBF75BE2121D99FFCCB37B2009B8F0470EB
+13F8A5C800767BC7DD4A75D87EAB22E44F7BCC7DA7A90FE4B89C4BDA5E0171396BFDB9A0
+FC59A6DE3D3BB024D69B5DAEF26ED1201F1BC5CF4F941F81B0E77767237C5370F7942CC9
+E54760DA6B63850F64191448EA639BC16E3D6E361E6BFEB0AEBDB9CF9C54D8BD9D57C615
+DB4906564EFCB54268FE7CE5DEA527B076DDDC28CEF9BCECF481C0205F5349C0169945AD
+F16C5C8C4084CF13F3D9C249CFD0577331553FAA3E840FE4E5502DEB46F3F19F2518F029
+AC6B9AEEAC21CD3BD447F82AA7BE974F22349741D0914E2733C7F353E4FAAB0F112F4F1C
+FA65456CA0F33350F859877D2C1F17C34812807866DEDBD8768CC7697FB4F75B635761F4
+79E0F4E90FEAF292F50E77AA89993EADBA698671BDC28FD0FF01684D999EA78C949FC995
+81A4FE4CB8AA60A1E845E75AAE0C73DD9FADDF062E4B897016C3E6F7A74758FEAFBE50BF
+66B2830DFBAFEA62F4BEFB4D5135752116B9895223CF92AF334D3B91D56DE8E1B1BFD9CF
+7148FEF12E9763B33BA1DF93337B77FDFC471D59B786152DE5E748A0C7C3AD41C9F57075
+0BA5265090EA9AEB5646B83F17F6E673F7D2C7DB8342EA300F89278D7E1417B61F2EB98A
+27A624043A6948E8CA86D387228CB7D7B26C8A8FDFE868F9326322DA165AFF20BF532866
+57B76E98A2E26E5FAAC8915923B0CDA719FEF7B9DBAC39B9259D9B0798A513A2ED544B7D
+E36275895CDB88979897104162041596A8DBDCBC8F263BBE31629D05CE4FF72FD4BEAE8B
+C51580B1D01BC2A92CEA08483B0A1C203CCC2CB14542067886B0D050440BF795A1B9F2C2
+DE3A46169C6F206832495D07803C0AD38A4A0194378E82EFC8A741BF0A35D71CFC9BBFF5
+9E463C5E431923A3889856D5937DAAD8D2268BD94DC37C056CC0DB2833E6E5A4F62C55DC
+18B5372536A6E7871417F62E341F62AC47D046FB915F263BB3BB4A291DD7A895F5577A9E
+2FFA4018FE897A2D7B35DA607DB7DC4695481774C4C1A5E494DD95A715A59C6D0069FD09
+A837BEE5A3BD6D8B162C0320ABE0DC67DED129EA1D5B03C495BEFDE5C20886F657A1DB00
+70C57293E9DFF55F5BEDBBBC01E4C65B751D3B44C99E0FECA10758CF0952C40632441052
+0E83CE17E69347D45A3564DEA6BF5E5F4D788585EEEF7D05195D294DCF089932A96A11C3
+2D2AE1AFF7D0F7E1E1A3DE3FD7631CC45C7852F14E96741AA7E4BD3D02D04DE8A06D6BBA
+EB236505CC3778403DB7C183E077ACBB2BDBAEC5011E3C23951DCA9DF3186FB462344B2D
+C7B43FAD800EBEB0BC993AA72431D15CB9F64BA6E95A7DACBC294028A128D64F941C577F
+01309B48A3C6791B017496176926F3B7CEF2FFC9C0B0C1D38496FC59A6FDEC0A4BCEE10C
+D2639E3D2402A0A211D804758B8FD6C21D528717383C111EECB20830C67FB627CBC6470D
+1088012DE4628760A1CA86DB6BAEB91A9B251C78AFC72A7F0DAF2D7FCBCD2FF82071CB91
+AC3391E0A99CEF8558C0375E0BBAC06095589A1F9134222CFCDE2FC27ABFD08420A28AB9
+DDA86AD85A7027B948BCD93E929B5203E3798D2A5C04ADB7140A55C4E6B3A3AC2CF43BBF
+D77CF91B4F7E475E3B09E1A0338B02FFBBDADB21F60C213646953CBF4C496E1268A221A6
+F9F923F3CF57F9A25D0FE3DF926F13687458BF36CB99E970B62D5D482D7EDBF67608C582
+9A3B8DAE433C44BE608667DA02F6C5A0AC185E4A5390C32FE4341C454CAACED589B8B4BB
+0EFFDB81D6C91C209B180509BF3124B4ABABCFB381A1B472E1DA665820A8D944D5F68AFE
+07045DB9C24F682C2071FD2FEC23C2E877F2CE2A13EA60613A2892DE1654D96685A511BA
+B601A828B7A984C8EE839C60651DED0E2AD99FF4B53ECD5D48E10612F7ACC057508ED59D
+7398D68E5DD4A2D175788BB5F85AEE0132B6277CDD7AEDF7F70347DF4C1BBCDA5763A6FA
+5E69AB8C184F5467336B04692D14194EE3E7C020681FC27BA51F9E98419B99BBABD8DE2D
+ACFE9147F3F8F109D4818F6F569B4B6A09BEAD6F3F96C6ABD18F1FCA3337E4EACF87E3C3
+1C896282F2135DA80C4D85D830099CB7F49D588CA4F349D224986F4C692F0ADB68042828
+FD6A371E0E943D4FA89E7D34704D32FC0F0C6A6C8BE9579EB80975A800694E5F71D5EB0B
+C0D3A2EBD9F2EC1DE0C9B972A414CBB1B2DDB619109825144BB6F018ECDEC11BEDA73CC5
+341B96F22BA1E71076516D449115E2FBAF551DCC04423F45FBDDCE114508FF328626A1CB
+0F25F0496579D0E9FA56B521732141E64BB50625FB012FAD8ADB49ECC738052DB049F6BE
+F4936959D186F871C495476306BB3D3C121558662A58B1091291619B38C7A8D048C6627E
+1BFFFDC579D6476C17DA3C8ABB3C48A80E5B82C95CE8B8F364E1A597012515FB45D31E46
+F42A06DBA907DF2C2A482A9DFBD10CD01E1F19B5F8F6865271BC6D1D9BBD44E137FAD336
+7C2B667DE38F0E7B52F6C4AC456F72EBFB250077BB7CB4F42AF0D259F1620D712C7B71B2
+0EB90EE92EA523CC0A33808B50E00D4EF9E16E2EEC495DAAE428057A60730AE081D161F3
+19FFBDB98381714C850ED7F687BEE4A7F59EAB5F1B75D3FBD8CD22383560B0FD3E0097A8
+2BE90131742456C330F25DEA75BDD87F611E2A022718F554A75EB35BA415F385A39681D9
+1FBEAFB47203FBAC0FCAC00E4DA7B09C9B16C7E0DFB81F07785813477E775935C8B12ABB
+159BB3DF6A4685DDC3348ACD55F572202F88C7B4A024C8BDCF578B5DFED78405E5D9A384
+6216192283998F4E18D3EB57AD1208CE3F098CCECD6EB6343D89593C29612A849A65EDB9
+DB2BCBD046E096EB8712B560D9718A5571454CB59420EACAFA4164F08971773D3D46AC9D
+5A0A3CDCB6368C7B08BAC72E0D5F529C35BDECAA8ED33158028DDC58BCA8949859CBFBFF
+7941EDF8922E169C1863FEE2531667CF7880BC0AC9FF8681E3F5B496A4ACC62C097723EC
+9D9B6B0DAC7C533DB898C8219E4B721C556F259DF2C5DE61A7FB7B23CC0801F9756C25F4
+78B9F4F1E1C8E7D59D673BC46112122C37EDC136567FF77B25231BA22A4FEF91AB4F0346
+11613695BB2D14DB5F7CB60CC08E7233B09EFA90BB5035827216FAB4F606995E42B9D627
+51F25668AB511800673A13B28513B73D7AEE785D6A0E0EFEACE4B50DE5104BF795C7BABF
+67DFD8C2945A27112D9C2E1C50198EBDEF7F5F845CDB42EEAE6CF59EF4830685F7811A6F
+EB53104F384A196673C850B487E8BEF7A0165C4DC1B98CB9FA6E5AFF64D5686F02CDCCF5
+2C0B3C88A8957822F26642621B582C4331BB6C2D184F184FDFDC2C3F22DB402EC1DC9771
+5BB18F6BA8B74E8FD966256EC2FEA17818FF3C003F3BAFB28304C6204F27D4357EA7190D
+2645BB528A1E0ACB7DF9CB449EECFBDCD29ABA81465A373D5BA49419D1A9A52B33A8B5AF
+A98076671D7784C9B31537945C2C4388B4A865A68219ADBC4D35477888F54FA83D1CB61A
+355E50C8823C16821778AB7035135BEDC88981ED9A464207CE6BA8BAB95486CBCA9C9BF0
+13CD6F649BE1224978B5D79877BFEA3B23AEDE6F26A42049C10C7953704603E380B946FC
+432AF85FFCECEA399351BEF7CDC4B0F9B7ECD6515E5FC02C2B664078A98F375DE5B72911
+32FFFA9ED77DB50CF8094CD651C3030053D88AEA4DA0A5780C8AC8BDA19B85B9FCD0BC3A
+6DB90A2DECD3F043F9A2827F101349B96F183757E26F56A65D25677045FF7A1E9614DF9F
+D6CC6DC13A7064AB91193A3F6EC4C4F09691D95A8BBC4F5887E97FF79999348BDB1979E2
+F4A712C990E48347551FDD19ED8B6D10AE54938FB87D883334D54FA717CB042F3F802AA8
+4AE9EA9DE5D4A99741B4E389979BCFA8AD85088EE41ADD7CD929354945A1851A09697D59
+BFFDAEA0BEA56B2E6AF8A7CDF2D7FEFD4E24B8E765B938FBDBA0A3AB73A0D9E697D2D11F
+73304DEB8A5F95A45A7A255E86A147B243CEA976889D1BAFAD3FD6BD9EA65FE8891EF009
+916EDB89B256178D45A970787077A1640E3655DD418BFD24E896C9F1DE206E1B6A2AC596
+E57933831C61585DEDDD3E10941EED768759B20CDD6E6C3D0838E5D3790AF85A2345E8BF
+F24E533217AB160B384CBA2113E828CB0D2EEF1AD53090B41CA5F9F112CA9749AB89FE8F
+E4EB44D50EAA276EE5C7FBFE90B441AF48543F14E40FCF52FEAD546CA3B53B2B6DB932B6
+CB0F5BEFE2E109846427CCA995FB7591FFA5EB4B8521B11B29A4F15076E6E302B455D873
+55AFFA6148EE62BD23145DB4638E3B88BE287218119A26E1D03B98A2C7CAC87D8E0847B4
+53285AC3BB17A75A3C1EE02E82F0EB414F338BDE2263B3760A07BF21F4CA4FE8927EBB9B
+3DB9AF0DAC01039A83FD95D7910BF6AD7147153B1C4BCB3C41C72527EEC0D4E399048371
+71D4CE6BEA65D8ED04D8C71B76F7842D5B803615EB2056C1968CA0B08907C7E2AA875BD7
+D5CF2077D11E6CB398277D67C55E464C387A8EE05D57EBEC2020658504D0E5E89244A9A7
+74E19D8D5C873CAE4C9C7DB22C23C50BAA3E6CAF7D4A71A10527B8700F472E9B1EE48B80
+76AF15A85E10EF2A476FB0587D99FC7295FA4AE3A3E82BC778D22FE992CD24D89534BD91
+F92109601B4E64BFE6E6BE0A7A792C166C9B46C30407C541295CC8A8BD9622131B1CBFD0
+9EFF419BCD20CFDE9A86E0AFBEA5B28B4A4E13195210FFBD5397448CA13FCD187376D922
+A5C6A43A32064C67B949D844884A66F2ED95F5FEB3B20218566BCE9105282F6C9683E299
+2445A847A4D6D1DC59F86D1857AC1EDB37146AE246E623E5F7F5D87828E4C20E97DB0C30
+E5F1744201322AA75B5143742B53D5AA1A5CEB1D7DA665C4879A017ED35CCE49375C765F
+EE3364918E0684B34FEE7133189E5A7A7C08608CD2D9C4208B724B7EEEA245EB769D8D87
+AD02B7EB250CA6FDE91EAB1108A26FE25335CE20688A9400E08DB549979F5961ED0BB8F0
+448AF38BC815A79E18036DF0A41C31CA7924FE060601530FD3CC433A2C2C0F6E17E7D09E
+D1F95A0F943F9D61C5E9B7B2B8DECFBDEFA39F0D3A4EAC59BF3BC0A05E5FD61AB8670BDC
+67AF67A32014B3BC483F0FC7E0DB33B47558230E4845FAF7C0DB7E53258E995CD7517E75
+4E7883656DFE7400EB339CAEBB7196A2AAE72289BF6FCF2A2F23250BB3E4253E2838FEDF
+93197D909FEF6FF768811EF5B052071FC9D2B6906CA27E8F80BF3C833B16B020AC4DEFF3
+0DA18A2D0BDAB9A515FCEC8CD02AC81D7961C338329AA3BD59A04D042BB73E0C43DC8745
+091192445C60D569605B575FBDAE44C839582DCF73E5974486F293AEA1B323E3776B7DA7
+2C602916458EC51424DC3AE0DCF8E839D3B3B017C6C590FF936275DB23B1E49750817CBA
+987BDC71CE0E178C1CDA0396007A5B8B344484371ADDCDC42D636799955A6530D92CAFA4
+EB5289EB9B0C8CE362A76900B7F367832753E328CA3790730755D0103F9BAFA3AC0280B7
+65665C4D66AAD798CEFE3FB5B7CCC9804190A07F791EBDC5C526F4E8DB988B6E199F8066
+AD5A
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
diff --git a/data/fonts/LilyPond-parmesan-design20.pfa b/data/fonts/LilyPond-parmesan-design20.pfa
new file mode 100644
index 0000000..966a139
--- /dev/null
+++ b/data/fonts/LilyPond-parmesan-design20.pfa
@@ -0,0 +1,1322 @@
+%!PS-AdobeFont-1.0: GNU-LilyPond-parmesan-20 001.001
+%%Title: GNU-LilyPond-parmesan-20
+%%CreationDate: Tue Nov 25 18:43:27 2003
+%%Creator: Chris Cannam
+%%DocumentSuppliedResources: font GNU-LilyPond-parmesan-20
+% Generated from MetaFont bitmap by mftrace 1.0.19, http://www.cs.uu.nl/
+% Generated by PfaEdit 1.0 (http://pfaedit.sf.net/)
+%%EndComments
+FontDirectory/GNU-LilyPond-parmesan-20 known{/GNU-LilyPond-parmesan-20 findfont dup/UniqueID known{dup
+/UniqueID get 4030633 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /GNU-LilyPond-parmesan-20 def
+/FontBBox [-163 -1248 671 1248 ]readonly def
+/UniqueID 4030633 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+ /version (001.001) readonly def
+ /Notice (Generated from MetaFont bitmap by mftrace 1.0.19, http://www.cs.uu.nl/~hanwen/mftrace/ ) readonly def
+ /FullName (GNU LilyPond parmesan 20) readonly def
+ /FamilyName (LilyPond-parmesan-rosegarden) readonly def
+ /Weight (20) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -100 def
+ /UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+ 0 1 255 { 1 index exch /.notdef put} for
+dup 33/neomensmaximarest put
+dup 34/neomenslongarest put
+dup 35/neomensbreverest put
+dup 36/neomenssemibrevisrest put
+dup 37/neomensminimahalfrest put
+dup 38/neomenssemiminimarest put
+dup 39/neomensfusarest put
+dup 40/neomenssemifusarest put
+dup 41/mensmaximarest put
+dup 42/menslongarest put
+dup 43/mensbreverest put
+dup 44/menssemibrevisrest put
+dup 45/mensminimahalfrest put
+dup 46/menssemiminimarest put
+dup 47/mensfusarest put
+dup 48/menssemifusarest put
+dup 49/mensuralleftstemmedhead put
+dup 50/mensuralmaximahead put
+dup 51/mensurallongahead put
+dup 52/mensuralbrevishead put
+dup 53/neomensuralsemibrevishead put
+dup 54/neomensuralminimahead put
+dup 55/neomensuralsemiminimahead put
+dup 56/mensuralleftstemmedhead put
+dup 57/mensuralmaximahead put
+dup 58/mensurallongahead put
+dup 59/mensuralbrevishead put
+dup 60/mensuralsemibrevishead put
+dup 61/mensuralminimahead put
+dup 62/mensuralsemiminimahead put
+dup 63/vatpunctumhead put
+dup 64/vatpunctumcavumhead put
+dup 65/vatlineapunctumhead put
+dup 66/vatlineapunctumcavumhead put
+dup 67/vatinclinatumhead put
+dup 68/vatlpeshead put
+dup 69/vatvlpeshead put
+dup 70/vatupeshead put
+dup 71/vatvupeshead put
+dup 72/vatplicahead put
+dup 73/vatepiphonushead put
+dup 74/vatvepiphonushead put
+dup 75/vatrplicahead put
+dup 76/vatinnercephalicushead put
+dup 77/vatcephalicushead put
+dup 78/vatquilismahead put
+dup 79/solinclparvumhead put
+dup 80/solauctaschead put
+dup 81/solauctdeschead put
+dup 82/solpunctuminclinatumauctumhead put
+dup 83/solstrophahead put
+dup 84/solstrophaauctahead put
+dup 85/soloriscushead put
+dup 86/medinclinatumhead put
+dup 87/medpunctumhead put
+dup 88/medrvirgahead put
+dup 89/medvirgahead put
+dup 90/hufpunctumhead put
+dup 91/hufvirgahead put
+dup 92/huflpeshead put
+dup 93/vatdoclef put
+dup 94/vatcdoclef put
+dup 95/vatfaclef put
+dup 96/vatcfaclef put
+dup 97/meddoclef put
+dup 98/cmeddoclef put
+dup 99/medfaclef put
+dup 100/cmedfaclef put
+dup 101/neomenscclef put
+dup 102/cneomenscclef put
+dup 103/petruccic1clef put
+dup 104/cpetruccic1clef put
+dup 105/petruccic2clef put
+dup 106/cpetruccic2clef put
+dup 107/petruccic3clef put
+dup 108/cpetruccic3clef put
+dup 109/petruccic4clef put
+dup 110/cpetruccic4clef put
+dup 111/petruccic5clef put
+dup 112/cpetruc5iceclef put
+dup 113/menscclef put
+dup 114/cmenscclef put
+dup 115/petruccifclef put
+dup 116/cpetruccifclef put
+dup 117/mensfclef put
+dup 118/cmensfclef put
+dup 119/mensgclef put
+dup 120/cmensgclef put
+dup 121/petruccigclef put
+dup 122/cpetruccigclef put
+dup 123/hufnageldoclef put
+dup 124/chufnageldoclef put
+dup 125/hufnagelfaclef put
+dup 126/chufnagelfaclef put
+dup 127/hufnageldofaclef put
+dup 128/chufnageldofaclef put
+dup 129/hufnagelu0 put
+dup 130/hufnagelu1 put
+dup 131/hufnagelu2 put
+dup 132/hufnageld0 put
+dup 133/hufnageld1 put
+dup 134/hufnageld2 put
+dup 135/medicaeau0 put
+dup 136/medicaeau1 put
+dup 137/medicaeau2 put
+dup 138/medicaead0 put
+dup 139/medicaead1 put
+dup 140/medicaead2 put
+dup 141/vaticanau0 put
+dup 142/vaticanau1 put
+dup 143/vaticanau2 put
+dup 144/vaticanad0 put
+dup 145/vaticanad1 put
+dup 146/vaticanad2 put
+dup 147/mensuralu0 put
+dup 148/mensuralu1 put
+dup 149/mensuralu2 put
+dup 150/mensurald0 put
+dup 151/mensurald1 put
+dup 152/mensurald2 put
+dup 153/medicaeaflat put
+dup 154/vaticanaflat put
+dup 155/vaticananatural put
+dup 156/mensuralsharp put
+dup 157/mensuralflat put
+dup 158/hufnagelflat put
+dup 159/menseighthflag put
+dup 160/mens1eighthflag put
+dup 161/mens1eighthflag put
+dup 162/mensdeighthflag put
+dup 163/mensd1eighthflag put
+dup 164/mensd1eighthflag put
+dup 165/menssixteenthflag put
+dup 166/mens1sixteenthflag put
+dup 167/mens1sixteenthflag put
+dup 168/mensdsixteenthflag put
+dup 169/mensd1sixteenthflag put
+dup 170/mensd1sixteenthflag put
+dup 171/mensthirtysecondflag put
+dup 172/mens1thirtysecondflag put
+dup 173/mens1thirtysecondflag put
+dup 174/mensdthirtysecondflag put
+dup 175/mensd1thirtysecondflag put
+dup 176/mensd1thirtysecondflag put
+dup 177/menssixtyfourthflag put
+dup 178/mens1sixtyfourthflag put
+dup 179/mens1sixtyfourthflag put
+dup 180/mensdsixtyfourthflag put
+dup 181/mensd1sixtyfourthflag put
+dup 182/mensd1sixtyfourthflag put
+dup 183/mensuralfourfourmeter put
+dup 184/mensuralallabreve put
+dup 185/mensuralthreetwometer put
+dup 186/mensuralsixfourmeter put
+dup 187/mensuralninefourmeter put
+dup 188/mensuralthreefourmeter put
+dup 189/mensuralsixeightmeter put
+dup 190/mensuralnineeight put
+dup 191/mensuralfoureightmeter put
+dup 192/mensuralsixeightmeteralt put
+dup 193/mensuraltwofourmeter put
+dup 194/neomensuralfourfourmeter put
+dup 195/neomensuralallabreve put
+dup 196/neomensuralthreetwometer put
+dup 197/neomensuralsixfourmeter put
+dup 198/neomensuralninefourmeter put
+dup 199/neomensuralthreefourmeter put
+dup 200/neomensuralsixeightmeter put
+dup 201/neomensuralnineeight put
+dup 202/neomensuralfoureightmeter put
+dup 203/neomensuralsixeightmeteralt put
+dup 204/neomensuraltwofourmeter put
+dup 205/ictus put
+dup 206/uaccentus put
+dup 207/daccentus put
+dup 208/usemicirculus put
+dup 209/dsemicirculus put
+dup 210/circulus put
+dup 211/augmentum put
+dup 212/usignumcongruentiae put
+dup 213/dsignumcongruentiae put
+readonly def
+currentdict end
+currentfile eexec
+743F8413F3636CA85A9FFEFB50B4BB27302A5955DC23E0F3397300C8FCA519E56C902CB3
+B617F2A7538B6DC265A7CF20D53EB36E373340044ED3C3212B846132E1960981D2006CCD
+E888FD9671CDD7ED1352864A4B63C0967DB2112FA1C9858565C8FBD0DDD08B57B7FCEB3D
+24B86E4B8F343E1D177E9F46BDF43B991761555A2BD0087D171A8D4E0704D7976EC07F01
+20F5004A55851E3D7F1B101CCDDC3F8F02070217787E5D3D718929D6E6B9F17D30A17EB6
+ACE1F85BE11BA385884D9D001BF3FF9CCE9EA1F0B0ADC25AED55D15065B66228E8CC51F0
+8EB238617088CA01A1F271510E6C2CCD5662898565F9A3194257DA76DD63E612447790C3
+0339B1DF6132F75CB9ECB0F1C3568BF4139911FA68E223CCF5FDF83AB6786E9DAF6B084E
+E8A0206F95C0F0DF4A4645ED8E6C793B2DE7EBCB4E9F50130EC5E68D508245B861EB4236
+7A4B0ABA919797A0871F4B3129A93808BDF7D067B08A2466EF1C1F74C4A342A6F9BF8921
+5955E3645EA8FF7139A3E1A8818B94697C3E359FD7CB1D613A48A6402C834972D796A09D
+EE52C9A66F52B74641F43AAB579AB880F628F39208E2C602A5CEDF5E6827D2AEBCC05DCD
+01D23A51008D521D9FC6715397B9A48D570BBD9F798408562727B2FE590DAF1E650F5483
+4F0DACDA7D4CBDF8D39509E20C59DDCE693F89FD2186B0FDA742F5C2DCDEEB7B511A9933
+023518AA3D860D438BEFE6594A7E5B0688A3C101D4326871B1771F9749E956E114D51BAB
+38F4E8A0D864BCD7988F8878C446FA538A3E751B434CD03E7C5E05557397C02ECE03752B
+8824938ED5BD2F3021A465FC3536C3E5A17F5E541DED2917D68F2A48ED020098F12F7AEE
+0194DFC5CF186BB9483F5577B11CFCE0F6766A3308A457FB7629C67E63D9EF510F7423E2
+AFED81D5B7A6B8CFE327890D27F4F6BE62E8A9B9AAD67CFCA0CC431EDFD63D127DF4D43C
+478511D1BDCAD587E83A9F37CFD1A5BD8666613B9A0A34BB90B72F590E71D04EDFBEC98D
+7D1DE1AD2AC2B73FF72627A16C839F84C28C3E795C55B76459E1759DB45D2FF53305F17E
+E33CE94DB175AB8192E1490E3B5175B70ED6C7D1AFD5D034F76A30D3E50441EF2F23A7CE
+A70B531BEA2FA55ED69ACC71BA8FE2606ACDA680B986B2A81720DA1682FA961B28E2D2C4
+0113958D45B46C923FDB9CA28FE7D4CB3C5F324F6E968CA734E93E9C7430D3331F2BAE21
+A8F5693E13C4F07F9ED177A7138CECBF792E858F984449F75DFF26B5CFFF6DD717722084
+75F16B1ABC250EBD0499F39B9DE1C01CB88AECE6C49DF5B27A2F5EA8E5936118C82CEFE4
+5C0F9A9CE84DBA983A57ED6E87C6050515C926AC4B5FD2FAD8DB80B363C15EADB97D2D28
+21A6E143EE82660D0A3E55536F7EE7F2BE5D037A816A32B60738CF6ABC198C1CD8BE0571
+7E477A80C12420C7B980499762EFEBC863B517D0FAE958B1AE22F42CB1309617112BF97F
+CAA61357D313250F99FCA9749AB90EA9E9BBF480B3789198EA9D7AE549D07BDE33CAAE7D
+910CAA9B8DE6EDB8AE9E5F1E1A4696A6CB3D3AA7AA19A6BC69E4AE10CD7F47F8898404A5
+F1235B1FE08E599EC4DEF6D85E5EFB46A4BF1D1363830B08798381D4EFCAB66EDC741FF8
+2ADFFA73FB88284D6DBFF8488FEC4BF77DF28FB54A0B7960E6CE6FE891EBEDB544A8AAC9
+501BF24F09603F59505D508E4B23158CE23B1F3CC92712A30D148BE81B90AC8C19218A73
+12F7CF8FDE844079A29C7F1AF9596D79D1021F0548EA015DB743767665A6F9CCBFB579C7
+D646D5456D7BAAC243563D772C01412D78BCB1AE5C286480C11DC794A68183BFFCFE67A4
+3C74251D59564720D8618C0248CC0E917C0A370521561C129EE46068B2F9A3E3127304F6
+1496FAAB1C516BC69F9AAE073BF6D20441761A346C5B789C09DC52BFB828DA696755221B
+8F4EDA6891AC6C904BC672B1C2B05A2A8C4D93C65ADCFF9E62613F0B45ED09FA1C06EA76
+94428406EEC55C55F66EEA6EB88B27A99E72034B13850871F2D8DEC1C58C964A55168C5B
+633F74983F646235159FB2CBAD184B30DA0E85BF8B5AD33EDE2AA8601FF1E8581D358478
+80DDC425A05C0693C54E1D81CFB1ED40B86139C5BF8C2DF5E03AA36A2DA547986659B6E9
+DB28AB7AFD86243B8695525E96EA3FC5083A659B08B394D7B2AB46D32E7864028667523A
+EA15B93388A09158D172E552BDE027C587B67E30EABA2CC7AC550604F989F8BA8188388A
+22DBE2BC5F9189B82BA11702DB49D07413F0AA5AEA631E3F33F01354FD76E3665258E592
+377001D07F910609A269989FB1D05E1051A0191BD7CE1C5F329C8D79F21F286DB2720D1E
+5C20031B54FD182D5B7AA65FBBB8EE160C5A880FEDFD6A9F52A55A96477496090A1E8EA1
+93E433887FDDFCD8C0B95623D41D063D1053E4E6C9413BD1329EB9697E31B5860C1C8AEC
+16AEB07BB4B45B48CEE3C772D28AA613AE6939CEFA2334E18D3E3A6F630C2794B6F9E806
+4FD8284B342AB817966ECD04906EC6032F5A50ADC76081D6AFC51106DE8F93B584C09E2A
+552C7E273E297646EF66251309151F49ACD9B41AF73CF76D67AF6AD8067AC1E2C59FF70B
+C37E5D1EAF4290EC07B87E7932FDD6B0AFEF918EE87AFD667F31330DBDCA505F147E9432
+40835F1DF915E3EE1449E14321DE0F52B88C424CA518368A69BCAF3542A5E1A1ABF83EDD
+398FB64292931B4EE916A11EC82D3D7B793E943DA6E432DD90DF6627E272C96E6CFE7F31
+9F6BE23E2BDCBDCE752E0BB11AAAE5D1C84E1541DEBBC69E66A8B8747F1E23A268F6E9FD
+FB64C5B8FF6BBB1A0DC295F185BD50F47821BA7228402B07355636A050AB2405848D4853
+5131597993A04EA5A7423565EA5CAFD899BD2EB9FDE08E223AEA0B983D307FC7F32C6B5A
+54688943AAA862496DFDB585EF2F734E19A5612E52F6A56F1DF97DFF141A13B4CBD54EA4
+3D5DF9FA8131D6FC5CADD6159B8A369CD0FBAA1F7953446D02215EBBB83431A39A419D02
+110744650ED27C36E1B3A91445A68313118ABAD01DE52D25D0D4BCBD0A6B603C3EB33A97
+2B7074ED1D91FEDF65108B7F624B664E6873184426721C5DA06403D71AF2F4DDA249CFF0
+F704D48154B552C426E92433B667FF0CAFEE647F1F956F983EF63A619FF476151D5E4964
+87C433AD96A8D78DF7D6D6F574FC73EE8321ABC38C8367A72816BD0AC1D53769B0AAFFB4
+3ABEACA554793C52901BD0B3ACCEFE81B15D0F9D745A11476D9EDED1B749AAEE737E1F08
+A668D10D23BB4E1224860E42FDAE3D82BE2ADECA0E7DD2D614AFA229EB5B876D8F508A6E
+0DC6A99F3FEA3B81510CDC8B83ABA7C99CF6C86DD73269A2D7E4A3B40AF3C135980FAAD5
+0984CE0057CC9E9E38304B24690CC0C77A48C4C47666A768E032F019CFDEBDA07202862E
+5820B2BEAAB5C222840348B9F0F551C7321C0A4B96D027EC3248F029EF66923810D739E0
+B8E6F046767755C6CCCF1A18FE77A4EF1823AB5420A33A304E221FCDAEEC87479170E63A
+33CA09252272A510E9338B943B8B70544BF47E29EE538540F028E7A1AB8605A058810909
+0DC2F3427C037A8E11B6001087438C732BE0A4A207CCA3D57E7D0B9F515B3BE991CDBED5
+3C70C22EA45742FE86CC922CD55AF17EAE871FE9429371452529E9C18DD375FDA056C794
+26E2D2A4A4FB26AA849F826E6A5A332D908AE54ECC409E29BF6BA9EDCC1A9A7B7859E09E
+26B1C42F6A8793EF3052EB21AD0090C7FE4478A0287ECF84ED1F31297F946B399D71229D
+B1CC4AA4364E5CDB1ED7EE7BCE1DC493E121F7527D57B5AD69E7B7491F5133135D8E6980
+EC641F96BAA7F4949DE91C12DEE7D75D8859D6BB9BAE46D2285C332B0DA948B28C136C35
+A7B01FA2FC7AE34977A3CE5A1BEF7B07437BCA9CF6B734BD5DE5C16AD292676B6B6F3E4A
+1DD0EAB097C1D08B7AF6746AE14CF03ADD9C05D61849B6CFCA0C6CC611484CF96881C9DE
+8E35E4DFC1ECCB72FF06868C85A1E498F68F23771A614A2B775699112B37A335ABCB253E
+32CF36EE4587A389E953C69C0FF4503D96904E0FC10EAB717F018770E63B49DCB0A7B02E
+FC9018C8AAA45536B1BE420D7BBB54C54299F87337FF1004CD7FEDEB32DA629530931792
+E1ED997FEC34045F480B7DC06B0A3F746C4B4FD49180DA9120DE83428676389929456D8C
+5FF3E1D6F92429213C5D514D0E022A28219A566011A696952F86326B2FAD7F5343DE3DC3
+56A38F99E829EC1ECD06153E02E3CBB53F90E8C45F467C74532C3942FEFE4FB2F5CFA1A4
+8057A9AFD9E398E2CE08A321FA17BC6771D05CBBB354DFA8AA23C6D26468A98C3DEE8201
+DA4BD452FFD796D7233953AAA169865A3A8A772FDCA0AAB2D0A79C69266EFA18F05909C0
+C3FD6295999D26CC5AC256461B4CD27F79543218A0B72F9E525A591164A34A3D2A06005F
+0B1449B6071267779F54B366DCEFB9C2E638A2FDFBC1600F8CBE8A2B4D4EDBF5EED6F655
+6B9358CF7CA15E19845541939161D556F4D76C837E8BCAF96DB74A1FF2365BB8B4D98179
+D74147B10E0C15BB9E75E7CC2D89BCFC0AD02E76C6F3C6D5FBBFD839A3BF9FBCE8EDF370
+8838ABA2015B2BDA2F53B5FBCEB2FBE411C3D514ACB277A32F66F7D671590745F6C7F75E
+7F999C3A3B589C084097F8B0123EF11BCFCB88356F8E30F50618EEF09379E0D22D927EB7
+39FEDE524B626DE3E7CFA3813627C9C95EDC9224B1A661C49FF0DB96D4D8CC68EAAB082B
+6BD1834CC9C126EA7CABA3D64651D2EA2A37E69163A094BFEAD673C0547ECCEE160D5D43
+DE90928A5C209F1BF2258509B96C871DF292F21E65862DC6BAA9A1CFC669178BED04DA5D
+46944804151588171BB3C46FC248B492FE87118CCD401169EB626F06906107000D106B43
+16639BEDD9B75D12CC6D254258F030E6B1E2B15572D6DE69A5104B88CD402A78A1CFC2AD
+F38BE7D8CF7A47F0F0F06407616B67377AFCE54ED9CEE418AD1D871496635D40C5D16B27
+48F7AA11ECEB09516E48BDA0B6345012C6B2A266AFC69216ED88AF21E7935A60ABDC18C8
+437D6D3127124A696266ACC6E79A4C8029A1604DED48F9DCFF780F4A4DEA279E9BB46928
+15A1D66C2445F23BE6AB371B84733FD1F6D827D027F9C6169CEE1DEB92B65F5F38528DC6
+42E79A87C6CBC6799EDB74FA19844E75A5556F4485178AF9CE52C264AB7FF655515F69C4
+5B3E595A1A18FB82DFABB1D4CEAC6B67BFB4A765424AE67B6C4BEE97B82D98C92018A9DF
+74CDDA395B182E54F91AC5A3DD5751534B98B48CAA484F3D8BA213A5920EB49C47231DAB
+BEC13EA8EA940624C213B81B38FB10CE1710244A3C9B40FE83E370C18754A072A9F50927
+843A4121DCB208D2950CA2403B5ED72FEE807E1C39C0DCCF5DC37FA3615B0C65D62F2900
+6869A9ECCEB47EFA01442314E888B4858BC9D808AA5F143E514CCAC037C57497B9DE618D
+89BE0AD2E7DEF9157DB72BA770EAAA030FB00E90193ABEA818E45E4C76E75326CA0F4722
+EEA331E1290EB2E523C77D35509DDA22FAA429E9EECF0BA4159478F6673FDFB4C15BB8FB
+E32E947194B3BC640DEC6DC85453180C05C94A831E32B454C5336FD22731E973B247A455
+37BEB627DBAB2B1CD10296A45032BEDF70DA3D18F58485292034A323C4FE565A23DDA884
+846749A44C46DEAC090257E37EA09D203DA5880401F65BCE82327DE9FB425D83E2E9279E
+26FFEEA568A44228934E7CE8FB0C4C461B53540D1E364B669D1E89D91832003DC29E3F55
+E91A956D2BEA2E3388B7669E9DFDC5CAB015FFC68C2777A20B04F72766E40F40252FCF5F
+1E0F84FA45CE49DCF978409C875ED81257332D695DA4099B3E9C45E83BBEBB38B49B6435
+4AF1BE675DD3706EFD8663E377756F2524E15616C89064E85D9DE2ECFD9E90DCAAF525B4
+F122ED7242E5EC49B9F05DBACED3EB64C327FD664AE12D18412C665DC548F3D49370B107
+DF4CDFB35E12A97979FA3E9697AA2286AD215A3A0F87A4F3D01D7D241CFF97AECD368CF4
+C5A37CC7A5755F32219AC4CC5A9A83AB186AAFBCA381461620E9798340695E371E7D25F3
+7F13ABDC5468F9F93CA6FE960690F1179D2A448C89F78B95997DFDD4214B29CD07CD16B8
+4274A2EBBE33A9D38B856D7A4043424A33F8536E1A71F9C683613A71B78FA84776C8E73D
+B6FCE153D59091EA3A0CDDA97A3E94FDF2A734C2A57D6F74CBCEDB2F155B364D6CCC819C
+2B9205A2FB2C9E51F317F66EF50384E996B2091CC3A4501D2DEB35B9B77EF6DCEA23B908
+782A7A90F6CE8947E30942813C427DCEF76992BB0563112B981DF35652A717F7C85B7ADC
+C84CC66FB122E9165F1DAE9590E95E9553939EA78C93CFDA6D41C8906394051EE21A5B8F
+369D04862075A7B0B9FBA6ECD5EB18E1674B5A595246F0504828CABE534F691EAB9C15CF
+4961A0B01EF54985B6D547371CAEAE3357C6ADE80CD1B45AE87AFC8344A595D8C7DC3A90
+EC29A9EB44611A5AEC8F917DCBD017977C164C02A63E6427B3261641535ADEC326FDAA1C
+DB5DA1379B936A27CA750408F3B1538571E54B088E1DF6C733653200E37C01B32405703C
+BBCBD54FF389CBED4B6DA1C16C1A8850765186B7CBA1B9E15A2791BC6BAFAA9DBC2662FB
+FC054BF2BDD539D18599F7C7DF42825A6D7EC6EBFA4628993160466A97E7457C152408C5
+D3B0A9BBA985240E224E75F9D0B381ED280F47EC7AC4F681F25C8BD5F511368B8CF0EEF3
+CAD7CF813A1AADD7AB8E4A00A2789D0139AD178B51E367B2FEC832F7025DB9FB07DCC47D
+0F5E713279F6A55E41CFCE9EC06DBF801D59BD712C3D197C2BB6D0BA8F7CE6064BD5B4B0
+21305D890A7A84E0D16872FCE17C78F6104919DB780E08CBD7AD000453E8D9A3C6F5A6C4
+94134E5EE71477A8BCF797E6262193E484B189FEF5B52E25F1C61266D69BB9B5602CC7A6
+A194CC0EE9A08E93A5EBFC43EAECA17A7661579614B774A5172B30FECF39088073F54B05
+0AF7677965936B76AEE1095EC2D3928655686C9223FD391C602F9AC2A96BA1027B1674A6
+E750F1043C9355B260DEDBE421D07DA770A2C521318376B9F7F7D5C83D50FA5B19BCBAD7
+683E0FCAA1F3168B172D8D0DF5F2755CE27764F48B5C0EB93E0278512C731EB51E416CFD
+FA1BE3494E28C0B5A3FCA56D0FB2DB39563170CC0AFB22A473FD9AD315F5D0AED491F5A9
+AF89A8E5FA58C37507FAC44B9D52EAB266D7BECD920077A5AAB913B37851198D850204A7
+5C500D846460800A96FC059F80AF414EB0910331C95536DA6CF6E6C568E43A836336049C
+16095D8BB91B6DE418B06BA5D7CB356CCC0A773A305E73140E649679BB2BBD6B3746F0DE
+FD1A13E8F2EECA308B3944CF5DBAE39BD4F527263A4E79DDCC1CD01DCFBB503DA2F72BA0
+D6B37996471367972FA36DAB16FEF26346BD6BF4279B262782323CB8F4D5B9C84D19DD5D
+5192C3202A0BED111F6E71BF1B92DEF389137DB9C12D82E363C222DA5A25A364D04F32E2
+1E3DE2D491C0977C97B1C42E765491F6D8810E756AB42CFAEB3AA0481FA2B6DF15A841C3
+6F8F24092FD64D8B0B9EE92A09EBA7CCF85EDC7A3B822D7FBE0B866280FC381431B65781
+2873B7801767082A6D6B606A0414A29ACDB7C396965ED85EDE84A61357A57D75CC76393F
+4766056995EADF254682DF217949CB35C4CAF0B0F36856A6E63D1098B7AF17C5778CA003
+1CC2EF890147D6A5FE2B1F7954F2E0246293E922E0C8F49E17E23863ED40D5E528E45314
+7B7B20AF0020E1BE8745EEAFF84349E3F2C1F1DBEBD8E9476564BEF9F513ABA8337D11BC
+4F822015C0B610044CA8F2402B358EC6CE0FE5A1E53D441AC8970FCCA1572352BF5792D9
+BB60091771604235819D6DD2CCDCBD3831BCA19E1319BD26123D37A0DED81C21CE57C3B6
+D1E211DDCE9FFBE37BC7B3F180EE4922F1B01019237C11E486C3C47B041F67125D87C30C
+76930284E168471B65CEA8DB23087292137CEA7B6047E85D497748D33A130A6549B51788
+F1CDA7FFE0985DC26461B3EC8E35293831D5501C98C38B816811220E49BE515FE87A03D5
+CB3E8E136AC03B15D31EA1C46804BB66B3E8B293920BC2367A06EAC1EA49B69A94CADF56
+3F1BFF0A6BAF4DC3D463A6249AF67E2E6AB7FB5E57D6F3C6B144C4852797A478BC57C692
+82EAA2B23EC95DD8B10D531E2DF78C369E2B416B13A81ED49892D777F95B03E23C856413
+676AE8400A874F412BAE18955647E6ECFF24AB67D64CEBFE581D2D98EA4444332D3B9B11
+0EF835EF19671242A4A6A54C99022A91196BE0AAB0BC801C00BA386C7AAD5EF0C071E8BE
+4FFE82DE943C067A52E1E24EE00BB0EC9BC58E4F1FEAB3DAE560A9BEDC27CEE890926F19
+C96F7653BC80F56426AD62C5A61F92776C598CE64F3D06E3D441705489DEF6C3510CAC40
+23F2BA73CE29C3C74068A4BF87992AAB1AC570BB5BBD7CA5ED5B54C674C009775C5A5EB4
+78EF566F67B451F7C801C4788B1C810BA577A5ECA1E4EC70DA61FA9B1074779E793F86F2
+E36282A29006155804A3D720C5FB1671F52643350516080B9DF5D5FB19479451F7D43C41
+EB7D2F4073E28E2D55FE972A862544D32242CE8F2A011151F24C401C7C11E93B87C86AFC
+120E5B28907D96C31F0271554078476084B7938423606700A2A0A92AED7E26BBB3BBABBE
+E5548463E8C58571AE224C82F79DF1BDD6E1FFAF671E671492F440CF1ACAFB52D989E01E
+973541AE3BB6B47ED60AD54AB982CD51B60B226BEDF8AB5B452BC3D70BBE2F6CC4C797CD
+7EA80534117524A7A4A1599AA2040C5353E6CBE4903F352E86609BFA07E319120A6702A3
+24A60AD535D66D45809D76D109315F52B6936A1F18181618E06E1775798F9E5D26BA87C7
+9A54B5E620A3333E6167335B582EC0D11753835FA9713A72C395F9CC61FCC2166377040C
+E618B23DACFE977E259008E293BA1B892613C9CFCF6F1B143DED5573469866858095F701
+E35077292229D935DB9E74C2E94E86408B0B3117FD9E46EE8D6DC94CCD4A74B10358FC7F
+2B5F87418B59AB31AE7B7853A1BE9F2EF9CEDB829311D11E5545C3C2A52ADB4E527851F0
+8F72F2BB6EE6C76E466499C0A9C6221B8EDDE651ACE57EF768428BCB1AF4B42C6EB5ED7E
+678D5E09219E2450A9150495A3385AB6AED71F203A5BA702D1109C8511DE452928E7C550
+71EF529E05E12F67CE110AB9034CF08A837B7D1811779757C2F6391F7DB32F027DEF4F79
+8AC1450007F758D4561A2AF959F42D4E859FAB55F1E11876F93CA24CEA8F7E7000166F3B
+C09EDF2EA2173EDB086C19263681CE9A35A67B85AE08E0FF649FB6DA3A5826FF325D3648
+53E120FA4A1B86F5F46AEDF9B9519786B81ACE0DAB2C2C832B21AFBAA183E6B47DB3E253
+379E8254C42E5657FB0E1D8BD11579B109391DC1CB6183725CDC99096AC0CE94192A1155
+D3FE43DEBED04E50386709B4863F8490C757A2BD5F927F0CC6A495FE8769C153C3CF4C69
+28BA3A1EB88C05BADF90C06425E07E9A65A7E1E9F232D9523AEBEE3BABD0A17B30715428
+1C22F886AFD4043B97745E05BFDCFD6F0FEE83D1C207C5E12545FD4D003A958DBB206371
+94DDB015D9A513FB2A73F9859A68D474804808EC3DA5F1D7A43D8ADB40B6673284E54D96
+CF3FE1C872A350CA862BFFA720A7E73FF3094F14411852DDC9CA7F139D38803B486F0B1D
+13050EF136BBA4FC35EDFEDB38AC6F399D03DE118FE371DD309DE2CBEFC9A1AEB923B101
+F4D3A8500B2C8AB27058C8F1638DB1EEA09BF490518F123B7C69BA1D891C7AF720CD7506
+D2024FFE92CF134D9C33835B279BE9276D7CAF80D4531F10B0BC878B25D8C0C333E27F7C
+62178B2A9BC8738C79F1FF7AB877D4D796E9B0B8A093B7524614BE7C9534AA4B2E6856FF
+F174034A70576BA263C8A93A8D947B4C1A28012DE713A4686B4C096A37E8A7916708E3E3
+DF0A852759229D090990280BF551E5B5AF3E5FD3433A86FC6295E67E8901A69AE6A664B6
+38B7978711A5EC899138994CEE08D562D811B99D41EEBC0C5B0AD13E96D4F0249E8E3E1D
+195B1F693234F2DA303AF243A17B2FEBE114FD0D067E2B9DC9A49660E2B3389F2FC61077
+3FE842B24D766A11E9589A0DF0A6856E2B9370950EB8E8B567431C12A432A2947E785EC7
+0172E7FCD2C004AD65A0EF3B575960E66A45E56D54DB02B1C3A99668C8C5C2BD31BEA528
+3D55ADCC0E6C2F2B83E533196D5A79D500D9E61FC8591C8C3698A4A0D0E76FA3D2D132AC
+551E9BA9D5D1AA1B42189992608625B5E7BE44FB18D559F43F3F7944D4EF8517CD69DD46
+0617D62A5C0623D4BCEC7E96CA672049EBC12D6CDF2F8B98F1165967A9B99DA210DF8E03
+25F7765E42218733C769FF6AC0575CB66F43837D78F6A0429C5BF396BFC68754969BBC67
+4551FF95155F4CD4F90BD9FF6F1BAEB0D81E5B079A835E4EF29B0187A35E357793389FF2
+0787BE2D336C66C00A5486453C50C6801C4130CEED5BD8D95708F78AD0DE552F694F3903
+E469C4BAE54BBDEFFFD9AA12B4ACB6A662E0761395C81620B006B724288560E712400D05
+ABB34AA5FAD566FA8846A45307AC3C6AC7D1FA9616788E466D65369F492F9FD681E3F802
+4FDBF4BC79C13BC0F786ED06DC098A56B28D8DA536951EC71877A3BF1A73AB1EE93F6D78
+FD96E5A23329818323EF23862721DC8DB9B4235DC0E35FD95BEF9E9A56818AF608F9F290
+D4CEEE67237200045B01F370789A994A3BF901B2BFBAD511EF843D494582544F6F915954
+0D26ED5BEFD80A20AB0979FB5C2FB9A2CA1A81D62115D54EF3C3624D8886284803E026FF
+CAA566092787781A0EC8D8FDC1EF7D034DAB49B672DAC3A9500F49B1432142579E52EC51
+F7A751B56992C4AA11BA66C49CD9BEF36F06181A815086D3FDFB0594BEDC0C13F3427071
+225C4B0DC3953AEF0B988158FC472C3571FAC9DA67510431A48C42E4D23F94FA8F12E62D
+F71C0D182EC7EE483531E3DF9BCDE661D704E6EE523A20F97BE29A30FB067212229BA785
+DFB6F0EB947988E2517FB85907996C79CD67EA47659FA98B2B734AC8906F45585E0125B6
+385658721D27CBA6780DE58A3E4D96A70CD4DAED3097C883BDE195BCF19D41640E70D748
+8172EFDEBC32D6E6B69D69323521AB8631942D532C9FA743AED66E2C13C665D05107DBA1
+C20E3970D632B9724F6671AD9369777D367DD74F9BC23BE8B036F78EFE293F19E40593F9
+9EDAAEE4E95CED21E4070C404656D16CE541FD917DADA016300C3A21FAE23B0106BAF1E2
+25EBF061A2D9B2FC80B563C84F7FC5535C6CAAA903684C2ABD226570A39F0C615FAC5C6C
+F0444D24EE27F6C60343DCFC23CC665981F88656FF8D2A632F61572C2BE3D149D7E6E192
+2FCADE83CC86DA4F33961DE41B6278D8FC052DEFB7937FDA33480BF1EBABE6B7B627A1A0
+ED76EEA8747D153B4818546B8BBECC0354AE7B674B963C1ADE80C75B6179989BAF469D92
+B51E491D0A38F7A8A35961570B305C8087CA29E7C8F822C11204E34066DFE97A8C510AD6
+4AC389EFA1C84D99EDB6870560EA8EA012B010247207DA52850DD58EE1A32D478945447C
+FAF53F48F13ADDF06551B22DA95D4CE478D208EA9CA0CB1BC37C3DEB335841FAD7BB0733
+6AEB8A2A3EC1A1B654A28E2F3F26040E78FC1A553CC6AB2C635DC1C28CBEE0AF59512B25
+BC3FA436A808CA87828B42A6A7EA456DD84444535D90D768D3AE00B15441FFA6F0D7C78F
+1E085F6429DF3230930272C8E6341CB0DA1F4773A5082009E9382537C1300CF159F2070A
+781E0A4A2DA13470F139933D72A67881ABF51B988DEE6F2AC910494DB39FBF2E73059A7A
+70D8FA9BBD15B45D1575790537B62AF453EE0AD5B7014F79F9AF2BC8FAE0CB125FA656AA
+BD59606E126892A42131380C9743956E9BFF007D3FCA39C98FB7F6A71AB7012B8DCDAE99
+C1A678D7113D4EEEC9C98D6938E26D111319EF030CCB7448E7BB9743F6A68F9997EF10AC
+6623C7F60379050F5C655DB29D3E2994466CE199FDEFD1B9ABD4B4002ACD8A06F29CD0FA
+64B8FECE06371BDA66DF7C5FD2577A095E2648ACB1636294870255E4A960FA64C939D296
+3D180E7117645EB959B716C380C5BE5688E5FAD23DCA95729794727EDB58B7F238E97FD6
+3CF49AE818758F176C2037B8F43778FC88C15FD48D17AD63F353ABAD73E2BB9D885C1F9B
+23CB971AADFCE9115EEDBE11EBC83F12B6E5E1946248F81B12616546C01F52C9F303870F
+1C0DEE6AA1A98C274ABA5900E48B9672E75A275D46E6D94D3193CD6133056A35C37842C4
+92DD3A8FF65E4ABD904DB11B7FBB0DCF6028A0194C1825EDD3D9CEF5B4636A0AD8828E1C
+B96148B8BC83549402FFF70826023F547FAEE0F0178E20124CFABD65E299E27D33C4254C
+D9E0C090E14909B631F3FA28B1C6B50A096AC09ADF808B1E5E0BE17DB8D3A8FA5E45C08D
+537491A93C4E0241190FC35E9A67D3735A6747EEF385677FB2E15F1D66C7C2BEA02178A4
+0594B809D95D8292FF7D00097377258E81CC5E2E73EA86B3B7F014D1D3D77E7A94538098
+E22CB56EF8713D682C53E1AAD2469A9936D198E8214AB1FBE0E746C1915B6A722B93E42B
+764F67D3387BA3BD419CCFC9F7869EE3181CE8AA1CB932806771364CF05DD49A04B4DB5F
+AE91A8AC11A21BA3BDD8F4E6C1C43A229E5AA1FBEA648E6A14E1F84C7220EA361474FDE2
+2133AC5A354504289DEE503CD7750BC4B6601518F876896FD9FE1698324ECA4D1F66C4A7
+60EF44FE24F3EB7642BD64B63666DA20BAE986ED4391E0F52347C6B301B489AD25DE95C4
+6175EE4842EC5A26BD833FE376C41DDF12FEEE46D3C2F68E916EFC20D0B6A178263D1676
+CEC721C58DAEB079F8D55A512BE0362AB6DC5AF26800BD5DB6950A112D7D39F5B00997D7
+C0BEAE281062E75136746E5A61FCFED53DA5808BFE45D00DF013634DFE91D673E01FA963
+D9DE14041FD2A270317DB56FA887CE4455AF3454B9B7EE8986008A7F896616AA36109249
+60E9CDEA38FFEEC38169C6C4F3A317115ADE19876A12532EE11916D3E941052B040E1CEA
+992157396399C397701A83B449A71DEA1F6E6C8D058CEB622B950DAB0AB4B6619E8BD26F
+0266F4C6D25F633591435875BADA0C47FA7C62B3DF3801B8EE01AFC9D8C7A445F8770D8A
+22E2A3D6D671E705BA6B51C875C794DBE3D4A83987FC520320C0FB0123B38EDF518BCD6F
+CDE8C43BEA93B206235B38BC9978E597C06A62CF26CDEE3C1269BC41182FA4ABF54C2A89
+66999B352959ADA0D0AC860259434F0C7006BDAD05524042D77203110588B998A529FDBF
+6698B1D4231F1F401D708BDB528416A4B57EE907E8721DC92EB6F9D4BF2622FC5AD35218
+5F2CCC50B46E246C5DB782ED02FE9AECE25D25C07930DFAB6F4C29F8D70D5F6935E085D7
+9CC97FA6FD2D61499828446C92971106B7A1AAE9625EB2F801EF6F7A78E473710307075A
+BB8013539C9811C7003CD290AC31741DB40210FDE90DB32FDCCD1028E24BDF2AA5BB8B17
+DA9DFA62ACD1B4F3D23FE51856D1CD8C96A406FEDCA9772EEFFA10A975F95CA392271109
+AE280F451F64860EDE07A57EE645DCE8E7A06D6401DD398BA7895F4202FDB6546048DC88
+848B49ED8D852AD8C9ADCDF206AD1F172FEC6FA064286B7867F6EAE1F017E091E51DF29C
+A75188303B1D52C89805CE18872F39407143FB58F0086E5A31BB548C78CA434E684EE9EB
+DE8439918DB9FF13272A45DABF7296C309FEFB978E7FB66747625EBF7F8FB0010B4C08E1
+ACC1FC85F57AC67C100CFFB28B8B75AAB5DFEA2A5806CF9ACDC7651639C0ABA42F7372E9
+D4F54E5E1AE43E260D0455769BC3D2AFF0DF04AB030B5F91461E232EEFF6C9633E92C8EE
+3810100D83D8A887C51E6E81C7A5296B16535B93D8D563A0CDA5ACDB4CA19339B4414102
+899062CA22155A3778D6036CBA9B65510F2540588A0C2B919F53E9194F33665705E0FA7E
+1713EA5C5C0B84ABC0A88A7673870208A6CEB2C5FBC0A0D5D37FA39ED81F44665E211E13
+798F1818874E7C187F7A28FF98FD68548931C73D1BAEF62662E899D48E03978F96E40213
+09E3D7AA0E2DA15186A8875CEC29EC345508536F405AAB63F510477FFBCDACB2390E6D19
+3CB1AC7B0E788404D48FB0D519D682341793C4A220A3B1453649538EF728144ACBEFED4F
+C605DB3991A65DDA4836F395C863AEFF8FBD44AACDA9C2070766F2E7D644D284C4AFA9D7
+656C4A51756EA96501B5D4ACD0E5FB5020390A211C5E1B4EF45EFE24FF3E85D9C41A4CDB
+B28D83DEE907FF995BF761ACDA602B4B51D30C763A35D537C0C5E72CFBFEA865009E8037
+8D477A0A34A734FB230D43234C53B4ECB404764405562C52F3F6BB3311FE86FB8C9F7978
+AA7845BBDAAC38203B41673D82BBB7E46AA720B084C4E481D1A8424CBBCA57C752BEC165
+BA07921859F8ACF14C6AB2404B3CFBAFE4C7E164F6CE2C4E7043406D19D446AC649A54C4
+F825EB7201BC66A4B8035B85B5BFD0E6B2D0C08532B1D7438E7FF45FCD15E074AB7327F9
+D6B8BE630C5CD538031A362C6964EB3207CF90C9CDBBDEFFE39D23BF8552AD1FF0523E29
+E01F04B8879B37907566A674DA876436523D89D41224453F4CCE7615ED23F1E317988A40
+E2A63D6B6AC8D0DA7AD24059DD973313D61CDB02C9ADC8566F1A60827EB2FD8A269940A1
+46563F03CA9DAC1AB3D86D0755A2A914F69123E48E6A94AC89ACDCBAADE17B162DFD37CC
+42F89E412B859B2E52829C06485C876531056D69FD55C6B1FC0A635F81D9196DFF54D117
+CFFB46FC31921AC28521E650136A56F23558434BF9C2136D860B45F150EADC1F675A0CF5
+9A8D2B220448AD74C124DA3071D994E227CFBBC73F0EAF95D0598750A54EF0327611723B
+C42153CC99D4EF5E0862B0F5233AAEAD18295A5654D3717AA3A049E5261FBD5E323F675E
+C32C8EF396609F9D10F771143DE6E203E03D5A1BAA86071A62AE6D225A3B58CECD094F84
+DF421FDB58C9E3BCE1935403D994EDACF7A85670D51C6D9B73B3F99E87956ADD51B1DC8D
+4ABA2DCFFCD8032BE0BB5DA59B385237EA29E219EB8BF3C1380B3B60CA99AF03AA54E1A6
+F85C9C0D44AB237A6BA280DBE9571AE73462A4414F31B3AAD89C37174A8AC2A6AB63084B
+06C103B63ADF96010D69CCD073FE8FFAACB3639555271BB94746C580F93DBAD655904DA6
+04D8537AA58ED84CDBEC5BBADA146A52FA1E5D41EB1B647BB498476E7DBFBFC166FB58D6
+1432D27A4822639D18C810B364E9CF6DDA101ECF88775A4DC7F2F6B868993C3D766A0D10
+AE35B880E4EBCD5971FA3BCB39434B0DD26244FA241DC6DD23E092871E40FABC84DA8783
+959389FE2E8EEC8F50B5F784AD65A62BB9C5484CBB18E5B97E80A788833FB4D8DB48478C
+C50D4D1828C6E25E65A5DA2DDE3ED193C8C0F3F8D46136606520E163AACB4F60E2102C70
+B1CB30B08BE8FF8A8AEB10BBF456D9D98C319F4F791029EA8262A1F31DDF4B00A38C27AC
+3071861E6EBF438465210E712D20D157BFB6D0580C80E38E0320427AC14C66A02E40C21F
+D869768D2429708ACC99D8EB9BDCCAA809913FC07C0DC9AD0907F563D5717A1C3CD591FF
+E09E1D80BF4E2A894BADC43CFEA6E268C4172EEED76042C4DF7532F084B7A02C8653FF41
+DB6E90F6C45671705CBDDA49E8F221E86D015B26AC31C229A09B3935D371EC6E00760247
+CB7E3FD01FAC7321B6A44E7B632416B385CFA9931D9C3F540F2710FC32522D2CC44CBDE5
+111A68A45DD3C7F36734C0F9EBC2C8531BB3A088D1DE3F1FD670ADBA5E7152DBB4F5A3EA
+1A547F162A0D4C0B8B37BA49A3761FB85C09AD44FD48A463785409559B9D5D7B12EBC928
+90F0527FACD00B60D3A14BE3A5289DA376FEBC2C6AB4A06BED35F2B83D2D01383B593A8A
+2661F62D472B988F14353C73E4F9BE184B71ED9A4856EAC136FAEF499885F457C3D0CCA8
+FDB882483846FB03144A8209BA2FC26739AC3B26B741262CFC7E282A8A25A9AA412758C2
+2CE098FF5BD6802671802C703982C77684A7B8C637C05E4467ED5677FAB489278E7EB9FA
+8F87DB5ADF532ECE04B0BCDCD3EDD2251D066FACC692A49936087F9A47F330F86285C442
+B6D011485308E0BCDEAE3EEF96CA7FA64DEE19DF1652F897914F2DCF781C2604AAF6718A
+A84D3B399A4E2C43DD6062D82F98C1DF54F53E6BFEF9153129D6AF428C4CD0F31C73F984
+A86E4DF80C2F16ED667EB5453B1CA427BA7F2682E922D3DC28B838275458E40E18662AD7
+BA35C72EFED284A74FD815143B74D37FB2E8BF779AAD4728620806CCDF264BFEDBB3574A
+E194ACA846B229A4EA91F61FDA8A43D03486ECEC1B217DDA8665EDC4D2D7694B1F495C25
+D01CC7D5E75D63F46B5A5B50F5F1953A4D38DAADEEEE31427E0B31944055AEEE79D3AC1B
+71C6E0AF328CA370B08DF94B5FCBBA2197349D3AFA87AF5E1E295436BED6B6DD7A30EC1C
+1A695FAA1D49E4FE4DF9EA786AAB2BF4BEAF7A6228B8285D7E40F878976A26DF42441B54
+028DA4CFBF0A2D5B87B151D8CC6778CDF4BA5379C23ACA5BA1B1A01DEF4C9466D6FCFE58
+9B45D74812F3C3D41D31CF73F3F3552CD8A74FE3890BBA5A03A126668CAA8D01577DAAEE
+8584ACBB3338F465F03CCF90CDC985FA61C1F73EF6DE1506DC1D172EADDC13394479EC65
+4F67A603D72AC8B01E53A96D9482CE3BD05ECD5298EBB8C5C391D4DC3E9EEB38268555FB
+64F821FBD15897575FB899C4F29B79DA9B636B9F96DA89545BC50D8E7B79E0A212A3895E
+A623301D444D33BD2CCCE8DB28EAD09EDEB433ADF42ACE6F90084123A46C9DF2C9449C00
+1BD79AB9BAC642F2D62F2885953D18082D9D4F649CC4D47988361B44E7F4748BE00C9D01
+AFF9103507185B99DB72C69AB2EB0987BC5DCD8B1B5AF727FD8C60C30550827BBA95942F
+2B06DBA6FA3B87971F811A6B4F862DE66A47FDA740743DFF5CBEE9D6895F21DD738768AE
+A69AB4A67EE6E9C336F461B688BFD7238562C609F0C9A88F7BC271FB8566B8EC4343A78C
+5AD8A70D904E2203BDB1631C256A5DD168E8EC72E776D969757986AC8871D384020E7E72
+56ABF7509A379B85ADE98B5BD970940746E08B6FBF32A81875959AA0DF409C61A4750F4B
+CA20E5203F3F34FA251734120D40005FA5D41EA2DE5738DEE254D203E8F456E3281C83EE
+44946144304DBBBA7044A1CD934A88FA740E7774A8CA7585460F1969328ED0A543DF1DB8
+1664875D63B6D83C705735C12FBA774E926841F234AE0DE977BBBF95A73768FE1758A09E
+1CD5B459F96978F3828199672AADA65DBFB07647037431D7291AB49F815B98FD3F032ADA
+224A0A4913C41B9BD8DE8CB13D367CE75653DF0593FBF26B113BD9CABF67470E4A344DED
+A49A3284E54A58BA5C9FA3B143BCC99D292B42385E02342B771890E8EAC646A9170E23F0
+9DDA0C4453AD863B4885655193A6FE7689BFE655E027577A7CCE07A04FB8B2407D17C0D1
+8A355AB80204170F135E758B40321319D2285886897EF88C6FC28C54445F1A526E34B962
+0D607EF3366312592C53C87979D7FCD48BA89901D8C5A457D332617A39F2C0B0A6D13FC0
+03D1903D4D4F14880A278DFF55296C2CAD9DD5546346448C3206F6DE50195D66F519379F
+E9653D749DE4E31DDF814276839E74B3B121EF1835AB222E50716F899D33B46178C537FA
+BC3939EEAA548036606E0F0FBFDBFE56C38E5363DC0E8B6CA2E3F7A39A140DD7CD0C12B3
+2171EE94A78A05A437551A6A04BF19BAA9D2FB561C234B24C82900AFC842DD2666752F40
+1191DD5DE4B8ABD562CE6017F0F33579A7932F0C1D98CDF2817E7F82FDCA31197596AE43
+F37AB9913AA6A675187A646F71764124D5227017138C4AD256ACC9D4318BA2515F9D8226
+1EA8AE0EDCDD49298A5E72F5A6E02A15854FCD92FAFBCEA0ADD2E8295EC1BEA3DE95B270
+C1B94C1EA57C934CDC53642F22E1D524EFB74ADCB1D227320C7C09FD60DF92B7EB746471
+8E9ACE598F883101356970CF037C0169DE8736D3C8DDCA7DB95570EDD38497177DF5D373
+05596A49EABA1B404E42F37264CFE16F84404F1AF349AAF334A991006F1E33E2EF4EE99D
+5EAE854C1C45E669CA82C62845074A465B10EB41A358D1917A138CD6BED154510BAB71FF
+711FA60B7BE060125EE8247AD2762E129A14B70F04F081A836B2BE05DDF938465B694189
+48AE143B0C2F8FA19783071B06BF9F4AC2AA536AC614C09C9755ADCA8875EA747919230A
+4C9D7B527AE5AB35D321976D3D15A64268C6914D8CB90DDB67C853754E1CAB502A966B1C
+85ECCED68FA5C0C4A67DCF4A418F989B7D7A4234DACA7FD5FB6F414227110276D5A662E6
+C5F4CF32BF6E3C668BFEF6BD6B896C49FA7BA2A864EA7B96DABFA0E4A48DC9806632620D
+146EF511294D9347142EEE22BA1A92567800F25CC3E295DDA704F7F15DC5BC750385EF45
+6F1471F009E01E40EF30807AE283F8D447E2E57C7A8ED2AA90069D70343B5596B892E130
+F562081CA34F02F1BD83B2EB31EF4C4FC0FC512771DB2B5DBD5FD7A23C81B4CB41F35A61
+64F734585176CAF4C46BD20DCA7C0C257081F6E9B46BC091AE12CC10F7C5CD47E595007D
+B441679CDF07213FF8249DD94612184F6818674A32702FF0E2C47F6997E72E04AB205977
+6CDE7C2D25EDE2F65155F49869CCAD736153EBF5DC5FA158F47F6EE7F22EB8566E85BF0E
+42139419D00C58F841B25D9713D3D3A1707AED6CE4F40B591912332803A54484A80D5582
+55944D4211504A30C0C298D6B200642F4BF9000E519871C8C4F36EE57AAB30DC3F3B9098
+13F0E0C9B3818BC09B077C3651F323F60BCA4A246861428E11090DDA0B3F21E8445D18FF
+550B0370DF7006B460A3C597D8F2A6A7DC945C4BF56B684CC2D5571F792953E77E204D73
+B185A6ACE60A674857D4A25D96619BA01E324FA8AE9B0B1D9584E1D4232F184533ECF415
+2297D66C7D1AAF80BCEBCAA924C1AF31AEC8DC9A095F0C23391E589BE287F644E2611C0F
+4FECD3A3E865F94A4E42955FFDDF43826D20E43AAD50AE179166D3DA24AD854F693BDA6F
+3460C369FE9B3DF5473A11424993BA02A19E89F6F651164B010A967F30EB6B6C7A626079
+29F900259E0F524AE9ADC5BA81DD720F29CE5F16E99E892A0226CEA75893E0ED8D0F347A
+761B8C7415191A56C02F9DC51A9E2EC2EE6D8652B1D0EC17C367026EBF9EAF03CC504721
+F1E296A0CF6813CCFFE4BADE22C7258A2CBC340BCAF2E53FCDF6703CD1341D6F3FA455F0
+F728BD67E8C51E64AFD7C993E1A62E082BEC02119D9C7F6FBFE95CF6F5A1DE12127EC32C
+7ED446D052DC18500FF5AB877F28D19A514E43A7167543C0FEE25213FD6E7DACC581981F
+8EA350C5DFD661CD742024CDB43713F11C6038FEE0DD2FD70315E9051E3D39A04340C1B0
+1A8537CF81F0DFF93A44E77F097048B4F2958B5187CC9D5153C6DDFF1F20317766B15813
+40DA8A0C59ADB69CBA0F452F91D72F605AC1BAE1CB3B6D79BA27D81D993A482F114C57B7
+6E9F9A76302F2B3AC7BAC7E89B663645B3EB20EF8FA3A2ED8DC5C083E31EE420A5C1F642
+3BD00DE17D2BE7ED54125D9198F7C07B67C4D1E9367D09F724A15F47010D8A600DB572C2
+2F8C1ABFAA13D89DF04742B7AF1A67DE0EF8F5FEA4BA8B6D150E12C1D27CC6C121A06BD9
+E852ABA9CE8AA114BCFE8D4C7ACCE8C3B8ABC4CF7FCD2FD1629D4144ECA1FEF00FFA5C51
+25FC4866868B47EBC5D213E9E41C0F190EAAAE4F75651D252CBFF155867F29626AD35FA6
+93DE991753B5971FD264D7D5F64E46C6D8FE0D841D5C4D587F5F246AF9ED2A0D64C3554E
+608AAEB14B9509E330B21D56593764C413ADC23EAFDBDDBB74DE542EBE252D351E9D24C2
+A05E2F69E8B3B2C1ADA6A45D9FD0F1DFD3940DA7B2E31DF288A8666A1D43E270D733FBB1
+C8DFB7C457F4790DCDB5AAFF0A704C1DFC0AB19D255F57F688CC60D33CF04717591CF3AD
+EB14D92943A2C4D2A582315EAA1E823E6851F8003BC1BE8D62F4CC1216D9C47141856CCD
+5B57B7945DC0C1CBE212DFE946D55C57446A5F5957A0E87C57734EFEC056E337CE8F21E6
+51B93C72F951A07F65145EDE97CC550F5CD47488BD380FAC243D055D45536946748B9061
+9E6F8E92D8733618F0BDB6119AE1FC8C3FD78C11DA123375765F7C7F27384E26A44294FE
+E72E3F54857B48C54E32642A7FF54B413FCA67B75776BA8CBA66637A02F699003CC2F46B
+265EF6ED1A1F91DDF93207CFDF154A3E514491F8D4596C6BBC218457209CAB148A3FED60
+1C55322D6D147653F143F63345A6634D310C97ADA5DC805EF414DD3C883396798902FD83
+C6E99B165C3704EB9F5F93DE9FC90F02D5D88CC764906FED7438A2237D36163503517ED6
+4FA6A9B590736D0A1C3B6D3FC9C1C06B008223661447FF3DD0E9F2D025CAFC28F8B4D670
+D7D6283B309FC01F3158322A8EEC6F9F3CC318D7FE9D5282701B546AC47B477DEA6A66E0
+1E66D11C982A57D3E73D399E564353B314188487DA391759CCCDF3D70D9D2ED94BB65947
+193B89F24B74D96E7CB001B11DE79244BE770152E97C9D1D9BD8D7CA07D17D8B00656905
+2B1BA07F07A5E34E80019CE0440B42E60708EE0B781367F4935A9570BE2C6F262F5C292A
+8B2DF4A0620DF1BBF9607D1B9740B165F429EDC50BE05BAFA1C944AD15EFD2D36E347CA9
+AF467ECCDF91425019AAA939D31055A419006B1BBE0F099476AC5361C5DAB7BA11CFA2AA
+A715838B9AB41B7079F0878118942CD0049A252AF588AC56C2AF0332C5F8A7FA4168D2F0
+385BF5FD83802E72DDC526BB9FD5F22691F6629358325FD3C8CAE235A76B2E021794171C
+544CB6D8F2D369A3D4CF490C749CBE16F8160FB1CB24F0FEF1BB02F83226748E54A9F9CA
+A7149C03229E0CC8C98162DAF632BAD558F342FE12431E4E03E202B109701837EB0A4192
+E9E29C049FDB254BBE7F96D13A5E6AB924DE1A3BCDFCAB717B0B46E0A76DAA7FAE3E01D9
+AEADEDEA25E043C0BE51E2D9AFAAAE73D7C9D8D823C48BD680C777B8DEBC88D3AFEEF22E
+D5109A292C4629E55CCAF496BFA056E74D43C900D1991D2FE02FB1846D99B7B46B5DB210
+35082EDC5AC171AD6AB7C12656A3E494DA4944F23F8A795FF9D9B08DBA5DD1977B875A81
+DD9BDDE7A1D742B9B5C6DC1AF3B9290EE45F11BEC391CA9FACF6011A9F0F975611A31512
+919F9B917FA0D358458382480E87DBB493CF1365EB8542B0E48C7317F8528F0DFB0C71EF
+7ADF7308214D7916B0EACA6CE6929A673F5821BEE6E784664DCA5A26D19F42EEBD25D768
+710518F6090E0E387172738BE2B7697D055401C99F566C1AE1AF49AF35CCFFBCB5378026
+23A698E9509EC6A95A30EF72EB6B87A50FD5F5F032A359FBDDA06AE74E3083C36856A198
+86EA9DAA0DB8DB9AB6080EF8F9AC5745734B3F1BE9F679F17F59D7640F1A987C23655C96
+1AD52C46049C78996A4D359A8A0817E27776873E3A8E3BE5507D693BA72C876EE13472CE
+1FA39335674363839DE685FDFEE7396A3A9E82C13029313611BCC212157CE88FB5CE9BDD
+CCC5867ADB5765D239149CD61F8CD30A99572926219EE987824B4FA2790724CF55BF68C6
+7B092D8672D8DAC6692394736B3DCEC4F129FD986DEAEE1C9CC5D2913C547DF9F47775EA
+A58F6E397D7FD4CC3643C7AB07EE05E7A4E7D58581B25764F30EA2F7FAEFFD20FB53968F
+8A7570F978257D37B78DA40A1CFE4F5E3669BBFA318292890D2F7AFB43CD7046579528AB
+061E2100D0637410E532DD8944FF841F5A5925D664FC180D81459C92E2F8941932E09C0D
+079B9DDC2C2C8A85978E4F76EE6D63D0218F7F980F162116A1323401CDDA36F7294FA7D2
+D11937E7C2C7771EDB80410F093774B6C5C2DCB8825542B0F2EE315A200CEC2128107CF1
+18C7682CF6BE30047C24307CC76F59A1B2196B1583A2DD0DF0B54789DC31ECC4A62DF822
+59B0F4842E79E120BEC15F52916B07108AAC06BF9B2B55D27C1B72B13766679C6932643F
+1F6C3E0165EDBAACFBEB760E15EA39864C8670FBEC93E4332874F5E068F5AC9BF6C9B165
+847AF36B6ED181670FA938B0BDF5DD52FEC4CC20482B6C4DF2717CB5C1660224E8922C1E
+15714AF585B221B0D0DED79D4A0C50973959B96B6696FF41411506063B54BC5F2A6A8F0D
+4739D79EEF11F02F56342B480ED63A6548CFC8664A38693C375B214F13C9631C716EB6DE
+FF07037FD994E05245905ACFCE13F36CA3094B7AEE5F51132722768CC0BEBD2070D277EE
+E8534D6BB19B3106384DD40AFA6D7705D432CD27D3373E3D23EB9230A4CAD00EEC9E7E0F
+6DA1B11BFAB26939F1B409C16740DE96A1F509A0051C8B0E7B6C296F0DB1807B4F8A1001
+E3265A21424E402100E1C7DB4A3D8D3A0281428FD8D4CB51F2F6101BC64F527C577C39C9
+7530939965BF86B518FA7A59DB1A428A1CA0EDDA912BED9DC9BCD6B8584D1E444DE67987
+B30168C68FA953B9569D5C57D0CE40850C62ED3ECE907EDCFECEEF530BD6A198CCE7E499
+A97261FE6F0B6DA44CFB4594D93580260CEFC26EFB4FFA986423474133951231D684083D
+8E8290D0181A23FD8603C6AA72EFF44E9D4EA3B24063F4CEF56A1B56E9E55A5A774B1808
+6788619767D0F2746735203DD0B79A964CDEB87942BB64F7ECAE9BFFDA4A06288F6DD481
+935B8F77718446D880EF994136CBC4AAEAA73669907BCDED2EDE0FA5D56ADA6259147066
+F8FAE712FD24EDE4C5EFF2AD52497F0D637E8052B8EC7E34B138F7745F61CCCDCC0B3869
+BD81E8572C6E5B1F4C48E334498B81A8284CF6C6D81D4305DBD8E02504AC36F159EFA3DF
+67BDA0D7003D744EA7BAE583BE3D88049741FC93A51AD64DA3E8E8A25D5BAA2F472F930D
+C68EF8EFC8DA7B9D131E664B7649361CA3ADD2AFC00C700C3F0F8C007C008D001175B569
+AD2D87807CBF02F38CAC0D501CACBD06DD19E093CB1520E39EC8E63728DE89AD7224193A
+E0F1AEDE9D14230BDA0561F0A508933AA35E7E523F25D97ABE641E10B0EB32165A0EA9E1
+A29C64BFB75E5D50F47A994D675419667C638730B718ABC74F9107AF7D51C042756C794B
+DB008EBACA34AD3D011B644FD927D758DC37F6054C033C7741EBF00B6C94C777D9CCD8EB
+FC414E562186B2367913B505CC3B73CF4726F243E3108A42BC21668CD2DBAF3534ACD4B4
+175476C554F2874B24D6659C844F2E69CE9E27225E967398A519462F741E166D91797E94
+CF47F688F4A90FDB66F12B229D254BEB0A7A969C892AC39B42821FCEB64B184DDB5FE57F
+727B3BDF0CDD896DD064BBE23A61D7AF2555872514ACB5DFA52B390C20B732465E63945F
+6E97673A94BD7EC92A8FF8E5604FD2CB4EEEF65073330BB807F7041E3832C8076645D86B
+FDA6D17E13BE3FCBB8D0D93EF569258FB1DF4EA655A9074D09B9691D3431AFCC68C22874
+5719123293AE4D9A783B34C4323A79F1838C02AEDD1B34BCEF228AFB62DAEB7DFF586459
+B0C05E6AE5765FD250F34B8CFFA9866258AA31C751AF0B7EF3004C726FE2FC554CB36B82
+689D107CD3CE99EB264D30B88D3B8C51D184BC89A167CB7050F7776DD1F5A2CA66471847
+3CA4FCAF5464591E6A35E39BB6583EEFFD268EEE90CFA20F746BB86F65A5A745CE008BBD
+EA16D24AD9D551F8F0D6B7404F3F2FA687AD5B33C00F4636E52F9251207A6EF08156AD72
+D82F7561E37399B50FBE843172B6A69F969D59143BC651DD321795962CFBD3A1BA2801B8
+A8492ADAD7F83BF61F7BF82B399EC3998C0299889E1B99D51D33E87D96A78C9DA846D5F0
+2C85288C7546B7AFBE09D9FC3C3851D9877564C321CB68315A27B1BDEC9D6EEA4AC9CD92
+2A191177A75F015E1A911BF2E01B858C241B2670A0C334B1F1A805DBA4DA0B653D551A5A
+35233047584BFCDADE768ADA26B79AE8DCACC6B89211447C421D054C992A2F03B7D1097F
+4E1A8808289E0F4402D4AE24EB8C4E9233DA0581C3691AA8670202319017D3AF56ABEDCD
+B15DF20986CECE980554B07DA79281DECFEE786038FAA1959D5D0F9818E5CB011906A9F0
+E6838B3232FCFB53FD112E7FCC32E714A7CBA6A859DDEC5384F83325D650CF9A960F3D13
+68B3650122DE0AB0F8C99DC7FB08B216EB05DE2E0765FD8FCBFFE9AFA3123C865C6C86B7
+AE455E6886B9D2B71C96DD7BB1B54EFFEAB2DAFB24414CB70557794DF8C30AD520752DE7
+6E93D7EBC0C48A28FFC8ADCB6CE5462D8F9A4A55C10894F849D7D37BA00F2CE4F2FBC3F7
+9DCA3E94B38F5EB0321CE658EC90D7F14C011358C8CFB3139E17D4956C620DBF634E4826
+DFE3F0994E70BD5299D1E59A26440EBE2EE4A2ECD23474DEC565C0A4938A849FD1BFB8F7
+DC817369B9F165149464C69F0579D39E19932D7BC873873F31E5FF2C04134FEB924DDEB7
+97F1345FF49243F7C90C72AE7FF4D206AE6916FF6CF67D640921B59E05F63EFE86FDAD6B
+7C23A3D8456131614F684B17B9C7F51E08E5000A9D48A9766F0E59F32539161C33576ECC
+80BCFE64D5617ABAB89A385C4970FFB040890B48F0AA9313D60C5DB6D644F25D489E18AF
+85E60BF6D45C6B2CE2EF919A731D21B58910780C2914079BC9405C502716B53356B5C996
+094298FA7C1300167EBE8F05992B3745C13BF27C0143D5CBEAB5D43ECEBAC50CACC5314A
+183912F14071672EFE50F720B48D2A9562EB7E32F53D758DEFD3768218D186E69CE940F1
+9158B9BF2E48A3279759BFEBBF24B92A10251B462B0F4FBFC141AF82567562322F517071
+E4429643C86FAD2C65466D05AE069F65025C9CCD8AEF02B70A5DCAF9AE3DB3676C587BF5
+3DF2976AB06F388E0034DB3AE81298870B0A7B55B2585172CEB411622C25EF27D7E6076F
+AECB5C651916CA76F824916AD3DE239C71452C97D4890ED29645F36A53C96F05AD1734ED
+8D1BAA96FA9B7EAEC5A639AE3A18D481788AD64C07E72710DCC4DFCC70D2012ADA03AFD4
+B75D4562B4309E884808186F96F783F3DBA1F069BB7BFC9EF1256FA4EEA3DE066D610D60
+81162C242E79F5EE2BE5DED2A4048B7806CE87FDCA7A1C5A087F33973C8713CFBBA18675
+DE41DB2564268546DD5D1712F9188FA277ABB47F3D73B143319E334616B1E90C095CBD46
+227AAF3A5EF9A1264024D74EDF17288B14553CD3D89D5009837480EFDE16998555E95FEA
+D9AAC596F9E1724D796537A851722E53E499C6D0EB0F92C610B9BDDDB216FCADF1F47B49
+32CD25EDB3DC5A22F8AFBFE9E85F84D8426D846B212A227B68F69B8A6448BFDF241F71B0
+A6D6A345E321413CD786C2503A9B4E1F79AD888B61B6EDC3A2CC523992FB25D5475493F0
+A1C11D3BE6251FFCE352D717338B72E238C2AECF60742C62F77B0D0103FD27E548DBE762
+1AC9F07DCC86EC380513E851FF8A7FB661AD225C8C0DCFD5C0AD05D0BA4CE50FB3A6FD13
+7A269CCD2C0E7022EF1323F7A5A15AD21A4ECA04C4D247E2D537102A3953E764822DB224
+AB42FA19C445E4F7BA674C40F304E0023B9BDACB1453DCEC6A961DA4FC7EF52EF14BE91D
+A26069D36C4BFD09FB91064B754C5295F222FC5ACACFD1B8E5D24CC5BEB61524B825ABBB
+4F4D025049C31898398C6C6B547EC4C9E92AC9A906DD717077F9D8001723FF61B660C951
+2D329C7DC90A5D508841FC0738AF338279D9BC016F89D812DC13A3A74D7C993BD2AE352C
+B1B879A60184667EB8A65A5C77DF8AEE5DE873B1A33E72FC838E90BD8B803C5DEDF37352
+D6E394EC6FCC4B1BD94CF579288B6F8ACD79A9C7C0CA4ADE22491B7B98320DFF1DCB08FE
+B0E76E0E650C6646F106EA73B7BB678C4CD6C5560E8FD3DE3848EBCBF071E3C757512A09
+1BFCFE74EFC5B6C3CACBC39287737C8F454BC9C1BB670F5B44155E92AD1EAB6878EF8C68
+CFB0EBFC2AC1801EC5B63D460562940822FA1942C58FD53F3F9C781DD0D16AC962029735
+12DA01DF3BD0C4719B323B3444DC2BD0625986B392A927C2E0BB6DE6274F0BD89AB9EE97
+E004A7C2CED9A00E97C95C384A817AB1E45968E2C2B3D8DF0CCE375BB4286624F94B1D39
+1C2D183652B43427E3F74404DA00662A442001C4685E2DE4BD450146686A2E23618E7B95
+795F3D2BD6E3F9AEF093B8F9A00ED2A8AE29D9F37C88B9D964639A94F938D506C2DC31DB
+E03DE6271CD9339EA4A09D93E1A2F889024F3110FD96BDD6373810001DC336EE828C9827
+651D286104F3CAE019A98FE1CEB6770C8318B39B23BCF48B8DF6094C3B95D303616F31F5
+D478A0330EC4AF2D2EB1AAC101BB8DC082AC9D5D3D1158AAC1EFA382882F021AF815D7F8
+1D103748F7A9622618B293FFFA0D343A716827CEE5B0F89A3FAFF8934A90CAD616F462B5
+597ADB47AD0C2FD4DF962C9CF8EAAED05AE32C6B3CA1BB592E59C6D66AFA8084333B0A1C
+F1AC87776B3D215F6CC8AF01347B5758D21FDC5E840681F8FB78DB691AB126C2CD5D2946
+BB8861F1B66D0B87FB3FB3B490F9F1800AAD3C8BF2696673FAE9ED5A284D1394B63A61F8
+96FE149F22927256C48942D87799FC40CA85B67F39DA1A460489833995E322E0F464E934
+DC51AB62340254546AC971EC1A5403FA6D76D7C2FD2D67CA123187F2D28562FBFA4D2E68
+4C48FA2FF7A8688592C58C945A9DB4192D9D22CCE31B7A496D1FE2694C3FE1DC73EB72F1
+4ACE5E09643F7FB7262B82FBF47B0DD50E4DAA044A58CF359AB9405BB2930464C850E849
+9224842FA1F4B1FC904187AFE8F74A3F9D3C0759CD2968EDECC771A30713C9DFF9F615D3
+E1F4D77442F48138D45CCAFD57D3A38F85B483D0FB8FA7C48BB5323C9A3CF053A0BC9ED9
+797BC0B4B2EE2F06C4C00F67393E0FBC2F63051785683986C38BFE085390F81C7AB8782D
+FA95785A11B1343BD69544EEB1767240D16DC3B677F0BB2C91ECA1E751648B42439582A9
+CC531FA5A769FF2C63A74CFC0B7E2E687B67DA4E8A8BA34830089E2E288B750C227E73AD
+231D3C7B9F5167FD9BD14B22371CA4DDC5B8898F22C2F31447F99770447C6F037CED2CD6
+CCBC79CA6CE62B3678E9687AE70FBF2E2FC96F9889D2FB48566C822E602BBE76FC81C5C2
+F5F449DE84894C98DAE74B79B438F7B06916011035D16D84B46ADC46B91D6E9D5E203D1D
+90A510873447D8635FAEAB2E07D256C7B8D1026C309BD852618E45F53544D8F35DADA620
+E1D4E891336AD338755A4671DAEE4D4D676D6B810D277EF1DF1F53B1271C8F4E9F74D516
+7ED80418322EE6BB0DF8C398734F9E5C48E400EDFF3119A98CF0934ACBA18520796C9165
+9CCAD33C9D4E0EEBAB1924DF01B9948EC24FB363807B5EB654D08ED126A4541A4F8DE934
+C5EDED13DA452D215F335F4B1BDE7A08599F5AEE5E1E8D04C48AF22543C108559830F978
+4481E4B27196844010BF3E0A348B11A33ACBE1B9C21F9EF5DBD38F2307B91246AF6757B4
+AF5EBD71EA86CE3428AA809A6F80AFB6EEC296AFAFECA0B15C8A77FAF45865A6F55DA01F
+9BFEB52158B5C060CA420B99A558452436D0C28C840B726169015AB821E86CED6D9C2C1D
+125CD630FD218B2E7B21DBDD3021557F05CEB4A9A92EC66C15556BA05647D858F2CB7951
+8497E2D7812064EAE90D14DA81B5CAB4A2EAB705DCF87301CACA0DB762B52C08611B0AFD
+0E5E3288D5D9F54BF2ECD9AF5DD5F9F6FAF010AEEEA82B72FD818CECA713CE5345C67EBF
+20959544E6130B4675F6E12D11A35D78FC1DE9296BBB63F7918864E2EAACC0C3E07C61B8
+D39D1104AD9F377F708881D15C75EEABEC4121E1B9A650306ED5A40FA9383130FF3C1FFF
+B5AC81D6252025CFD9A8B1B151242F27FAC927A753D5FF067DDD657A5BA1A5445D282BF0
+0B0E406765EF8F8EA107445351967931F4FBB24E5B20BF84F6D951099EF9B7CB94772530
+E7253FEAE8E0CAEB692A07F86A9117C2E7BD653610C4708252DADFC37DC65881841F75EF
+CADD59BA6013CE26E79991B7F37547043A0DA1685A094F73FF5776BB6D8FA6281F0EE1CB
+E7C8C163C3614D2CE0816BA3B2D520FAF29B308053C16AA8C1BFAAEA80BA8F28E63D918D
+4FE96734A761E50773A24430382B094E349A634BE92253E59F41E945DA8509B0D46534F5
+9A4BDFB024B4D56845DB3EAD3F57B870AC49EA23D671847BE861C7A45B677719E78C1624
+63B604AC814FE69783154DD1E65E87B8699A94C7AA75111E9F161F3EEA7A3AADC2B03C53
+D0C2246889FB81935A54ECE5796A23048B8B64EB5AE4903AA70C7941EEAA0A84E235D173
+855F2EEFCC2064AC1919C3897E50419EB6CD2B36FC5DD0A6A774CD2EFD34429AC1017FEB
+036DD0BCD450EE4237CC87D68D9A6B8A76265E8393D4C518BBF16FB22B4EB3A09634DFDC
+F102EBA5FFFB8E654313A87700891786916AAEB2D6DC71651454D7EF27BE43F087DADBEB
+F415AA3BFC1F89AAE1E65E4D0E43648BCB5B3FF684E16051C4539764012C74E97A4859BB
+F8D8159C306F114C089F861BF98DBC80C6F40617D4BE4BD742C0E944BCF7805CD9D208E7
+15021A24B5B8FC527E25C48613104EF225FF0A089674DDA084278A549A6A0654CCD1EAB7
+7A3263E6BC4B21A2F9CB20E8FA64F314415C5A343AF33899FD5CE186883D36A83A5D8F43
+363EF0AF403770B5D3936AE3C716AD0C9004FFF3629BB549076B748ECB14E4AF294D6FCE
+F60D8D176939A5AECD5FCB21DDF7BB1D9873F1546AEA6302183656A3794293CDA12B4DDF
+59A373E2EE4297F8B1743F8A7BD4696BF9BF0361ED09FC5F1ADBFCC3351F63B4346F4595
+49AC772514436AD63105A65274A4BB8AF166ECE955174877BDC1463804DD50F4E609AF0A
+6B5BA4A234505DBBA7C00FE3CB37BE58BAF001F87854CEB19EEE90D2B97E054899314C94
+A71363D0FEAD6B0A4C641EB293B2D5D2869E60D00A5E2757CB19F6EE403DDCAB8DA6D0CF
+6E88E9B57C335E6CC00C12F50740D9047C576BE51D27C96C75882117CBDF484199EBEB7F
+D4B2D70A1FD657049CD88D9A3038E86AA7CFFB6C3731FC8D5D8346612FD37FB8747FCD42
+F6F5A1BD43C2915B6925F45CCC445F30D24B28F69A2A964317F8D5845FBF87C2508D3504
+925B272F2A0E5551C7F193F8922C64E002033FD453C044238F54B9C04014E1908E5CE4FA
+79FA2384192F8830C8598C4D3535717D66EE306F4A94BD11A99CF92D7CFD445C896E9E05
+359A5485BC8F23D86CBA1674207CE28AE8F4CBE0513E83F6C58D2AB3A11FB50584EA7BE9
+BC5DF5613B62F3E0D04D194C18F6D1461132E3F4A83CF3CA3911E533CACE85236518305C
+337AFDF89B86410DDBB77D3B0A84655876AC9E4B5AE0C32AD43F57295DBDC64C1AB1C105
+39DA7FF9C3A15C44A2C1FC77D3D06CFEEBF8895D8A7966CA9006DAB566B3A31D7B76D534
+A34C8D4D0E4EF9E31FAA247270FCFDA256D00DA53D5357652509ED0D44335C59AEF56508
+DFCE479AE005F63B5E48ADF18570AF87B92E4CF4FD69A927C178803BD0200ADB39662AB7
+7D2A067306F17D30040EB506C9AF3E5BA5104CB8A33C1CA953332615E086719B26BCE4E7
+BF1B8F0CAED7FC3F0B2AD31166557646E47A5B42510E4F0C15D5AB5A92D1FCB93F0BA054
+AB26E6FE94643F175991A4419EAB1A107B241960EAE282EE3FE52B43924209A4CD3D5212
+F51C9DAF1FB08ECAB4B4CD1247E38FCAEE42E9B871F66055D671D8F0E01A581E775E11A9
+6F7009EB75A1C37F646F6F7CD12A177C1DB1C005FB82EBEDF960071B23A59A11190FB570
+3D071D6C2C6C6570274EDF2E0179DE7F3724253907B53D79D8ABB66007A12CCC989875C6
+D0BE1071973DBFBAA88340633278F75CD4FE41CF356D91AA54E8C528F8BB57FC50414A22
+144DC33BF7F9555BC9FEBE7147DEE1D2871A18487BD8B70840C212A480E99F47E530E6F7
+3BB26D0749496C5292C9DA9726A5630E410471D3E2BDA2C1D5EE7E664AE22D17B087C814
+F6AFCBA06414D3EE9D444569204323279B60612F823296D66AED52B16A51EFDCE563D9E5
+FD05B06ACCA29307A7FF61220F7FDFFB59C76A9786A4B1ED056C5FF87DC45654BEC26444
+068A163FFE1791CE48CDB771FD1231DF44EFAA61B71F8C12796BC1C48175E01E28AA0109
+FF6FD8D04E3A1FC149F7ABD3F4C1C95A95094A0BF867071EA0E3954FA485B81FA58094C0
+B2EC09A9A2C3D6F24B0F33F21550E051B98603CD82B70852D5B90BDF6386F7EEB3C23FF6
+1A608CAC5CE44533ED3000941366E5FBE23110951635E24731E0203583ED6105D560535E
+352D322ACD0C3E735FC3BC083E13CC965B090E50C860CD8057B0165F17C1D56505F83A3A
+2F0432AB6AFC4598E24657C8493487AE704F41010EBA2EDC65281B7EA6B7A9D3A81F2109
+0E391A4467F99F29327588B79912C996DB25450F1E4122F2C3372AF23F705C9FAE55F8F0
+470A34FC6BE741DCBCB6CD5C1AAF80B545026B6C8A0F02FD7C2C81AAF07A91C8BDA6E946
+0DC967AD4F5D2584575EA7D4433C25E8B003BB3A78E60CB8DA00696B8A1529D0C6D893A6
+72F40787D5F3487A49F8DFF8B12B937C1A5AB9EBAD201EE863F3C2F1120AE907F9DE48BA
+08BD4E9FD30FBDFB53D99E4577090DDAC9EC6E5BAD7049563208E65E85DD4C582E0CA55F
+49ACAC1F4206C2ED425B6518A34DBE601CF3CEB4D9FA41453B6BC61ECF138D88521449D4
+3DE0330B632C44006E3439F106EEA301A16C858698FEEB028BEE9BD0EB5A991EB24786E2
+823ABFFBDDDCE250BA9D1999AE95001C5425BFC40C81B4D514627A992C343E48FADE88C4
+7058F363CD8D73AC8E8AF732EA6B80224EE0C6F63237CECB49D0615D2B4F6F26F256C4CF
+D07AF11DD2C3C8C4D8FF3408B81BF24F98B5EDDE53F68E69AEA7712D70AB4FD7DA51BA41
+56F9A05BBB0CCD25731CBFF350F8FCCEC9A086DE0AF73F2E79C8F0C4FFBC17E834C4BF30
+19A1BCA8A19B86740199DECBB0E64B1F0C5AE18045CB057F4C6C56E29EF366C41ED3AF6F
+FD41231E392B793808D081550E623054BCB4E70E12E4521080FD01E68C86F3070CDEC5DB
+29ED10A76C7B9E3BB902567DB0E3E175382049D372DAFCA10EF7D15BE2845B012419E4D3
+49DE7E42765B349ABAF56BDB3C224DCF7B3C1DDF3CAA5E094862B5591C729BE9A87AFDE8
+33DA40BA5FF2DD76E08D24F427AEFC9D062E26FECB6C89B30D64A0C393EFD3C2043CCD27
+2EB309072B8D95FABE7B33825FF955BAA928C39909014B79DC322FA58592ED1E0F59EE51
+335F59221F3365D2C9864DA39EBF9B75920B3A8A10DD4AECDEF40BC6678DEA8E8EC0FA23
+9D6C84797C3557ADB94D89B0A3C90906D2234A1D1351413FF40A21E20A88E108A9073975
+42F11CCC62107F6A0A21B148B7796002D4C093D98DF034B4A91942F75D6FB332645640AD
+708DC99C24E7707185273225522354421E8E2CE82B1A35C6A8150EE2AB2B8BBAB3F9CBCB
+6E228E3215193D31E9A8FBE9C9D2510F7D466B4D7AD5653A1D488DE6733E925BAC044EEC
+35BC3BB7FE89101C0CE80CA03D2D4C36920D5F93193D5393412360B3527FA24570035905
+129CD3A0D246D2BBC2FC828EEDF486DD6DB487F88C22F69FB740E6FA5172ED51C1038A31
+70973A07460A6A5F188FC6F7B52EDE3802201DFBECB7047D58761DB83A5C3FEE6AA56A00
+7DC2E973F6F2CC14B50536589D1D1C0CC79A8427D0C3E30E7C5CA2B7520312201C754843
+54A173428F6128F5C9CA527CF6CC184A8BB13CA99093C7CF79DF9C8DEAD5D83B2400D9A5
+4CA4F4BCFB3845A1DA599F5B7E4A214CCF1E2BEC0E1F01E453FFBA6B4B22704899AA1257
+816A3F2269C0679FB0865F4388493B9253DE0AC6E27AF8E2BE03AC0ABEDB81F3D3F26049
+85F7E5CB024B1C5D6B4BB54E1BCF3AA55F4B5EE4FB3C2CE28FE8326B50633AEC39F16C3F
+FF50C31562D657C12041DEBCF7ADD7E8DEACE94F61344541367BCB28893AACE2FB148EEB
+846B27284B4594C429EB97F151A2A97E7568F818E16DF7C92FDDF350392BAB05BD86F41B
+E898E5011D30D14E977FA538DAE7D4FA36BB9BEC42F7CE474468F1323CF7BB5AE6E254E7
+455C3D2C96BDCD779B49540EC2E8D40F5D8A08B354B2FDD19C136F64F2B6F70E8BF12050
+426E446CA1571CB8DE1D66E992BC77DF6C9A145EE96A4D746CA360386C4CC11E4F409E20
+B0BCD65FF30646B60E7AF9311715CD8A8E50A9813196255152FF2EDA4C3BCA42FD9DAFE3
+3BC46107A4493202DFC2D58EE27B543406A16314CE6C3A701FC39AEFA605634FFBEE6A0E
+064368F27FB80363CB061B7E11170D40F937E113F63F0C5D3D148967B180C32FEF8F2BB0
+E4858F6BE0B3687D99918A14FE1170784950598A1A5DC1525E845FCC6505161B064D4D02
+2C83CF31E7D0CFE5FDFD1BF04701C923E4E0D8F8A3ADB9054A989CDEC203904B3F3EDBF8
+3E63B689063F62E64F7940BC259DB25452876BC690435338152AF3C3D9D49F7FFC8A60F0
+74B2FF7EB76FF32B1038071EC6F22ED98A2A041479745ED4BA29A05B9B57E64DA39305F9
+8D65E03DBD9BC1DCB5F1B45600FF3B0427A48CC29596FF057C9598A3AF54CF4DA92A9F73
+0812E57EB26F55EAA2A15C8FD7700098B8179CE95113C9A133FFD90B8A6E55A159F67CEA
+E3846918FA80FD25730147BB01C7FA64F279278102CA552CC07AB835576D96DC74E44358
+2F5A2122DE47AB75D1E06EA756AAF0341F74EC67A306483C7DD79ED5E54402C3AFF070DF
+3742413BAE13FEB19647D620EED7D215FD19BE6E9F10A5E9EFCAF7F5168B2249789E7C91
+08D8EB73B9CEF8D07EE56D0629978F06BF73EC312A71AC59947BB41B1041453558832F79
+82650E5852E749592C30D2212F56843991850F91C6B646CEA0917DC2E41616158C1C0C4E
+0D7C83C07C4EC0E033FC722B163C83DEC04FFF05DCC4F034AC29A52C30E2EC47F811C613
+76FDCDA1C14486F7C25F566789BDD06F55962AC66B83E09978470951CD3D2258410D5F88
+7D59D6DB4FA66AB94FF3A921DBC5EDD09A77FDA0EEE7DCC3EBF162075B0401A1E0C9355D
+2FCE79EE82E0822712FD5DDB8A3C8D4919625B9BB9E6AAA6C94AFB97D126AF13D2DFF2E1
+02B5A7AFB7B2B2EA965AA80EB0F68F6CB389792C3ADC62DE6E52ACC311BD53022B9413C5
+4E2A23FD47AA70FFEB5EBCC5A321CB556A85C9E8F534CBD7C23E8A8F1DF866433559111B
+3116DC3D6E0FB653D6DA8DA9124D68091A0F687CF19A569FBB1DEDC3D277A5F52A925A4D
+A5F54E6F3A07761DCAE3890FC74A984CE2A441BBD043E6FC47677E6CF851A9023C75B6CD
+170645FE13A9C554AD4E1F12D871D4587A502D147934A3C73A4704D94DBB5A4246EC4DFF
+420418D14864E2EAE71B015DF3182873AD8A34B5E56A4E2A91701642956F841992EE4D6E
+566DFC423F23BF1330890BBEC31C5E9A4CC280E436B538A0D782FA44467B5A22C2512E6E
+5237D5C43709AAB9771F463AF2D17F5C034909E77B20E148AD52FBD59E56848BA63B4CB9
+73A8C0179F7AEEB5CB42D49515C86A869C5013B452E46FB75DF6EC6DCD7208C00A7FEFF4
+00F05F8A103DD4B4DDCA9EEE725002A48C5750568650C838CB45331E07D5EB709D89DF0E
+344ADD65FD58410CFB8AA6BFFF644159D36277DE9D6801FA65D55401647D577754040333
+10205B67DA9D1C24428819D81749DFD557DA8C694611CB3C8555A7EF07E360CCFA423E61
+E5441DA6EE3532C78E48FE2BAF4031FC353135B5E1A07F84BC294980AA4BB6CD1A089983
+1162C2F3CF20301E06A625FF1B32188E339C279B7402F65A6A5CC06855BA0C5FDF7AD9BC
+6599054A5B15C430DD57B95DD90FDD32FB23EDFC1244BB44596B8934E8055EC28AF0D8A7
+933129A6BA6E54EDB992781614A013F6A945D9084513BE390A039630CEB9346E71C304F1
+A310378A0842DC3AF35E1FE1D15B62C15A757050DFC15C65B0770FF39EE5B6405D953C1A
+38596D7211D0E072CD3A8CD2F812479FAC2A685F2A53023C1DCEA77F2C743DC3ABFC89CB
+0EFFF52775A5C7F191533B6A12988552E2246A14331E409CAB53BC14579732A3E7D5ACB5
+789E63376811FF552DBEA7F0CB0812FE49DB87C990F7E5E5204BB774FD29170544F3EC36
+7DFCCC44428102564210EFDC3CFD400B4E4F0722120DCF61D0728A6E1861C143E228ECDA
+BFBF784122F6CF6E9C3BE67B85AA17837CEA1C22902AA3CB6F8A7CCB959E95B73342BC49
+C9C2EE8DDDAEB26E12F77236F00F64E2E0BCCADA542375E6442179171AD0136CCC178ADF
+F2662626E950FA670A893E0148D24C6BEA471985EB173367939EA74785FF1E69F56059E0
+B9504EEEC8E534076D0FCD93E9383A290C383D9C80442723C92646B2FA358E94160FD5C2
+7D5E8B657A32ED02DADD005AD13FEC0F046873F7987A4813A66055BBB02BAF0E33EE3F10
+DF0FB67F665D6859AF92E32D48AE2DC094C04BD151E86AB7428D166EF51F2AAB10431496
+370152B344A83917A44A33C057AF1411CF56A19481AC0D72B5346ED61E3BAAECBC449F08
+290877630DB8A7D1C6BC7AA7A91A3286015F9E4064680750218A97BE4E469337B89539FE
+FB42FCF9610EF30E50628C354F0D65280580FFBEF5B3FDE394B3A8ACF80A909B7F9DE2C6
+D8A7F8E8EEF50E81018925C07BE30CF2919EAADAA9F034E4B5BB6EE1D2015470E6D9C1C4
+6335C4D238348B4F04BEC86F9D4B4199309F77DB046FAC19B8BC44A67143B0BEE2E0DA14
+7B9AA39536E3B2A026F0DC50B4E18DDC636D5F737E2CD1076FC375BBC95556922859A5AF
+81C82313FFA670DCDE72E1818B969A3C277FF935518A2335DBDDB84251FB28A175DA563D
+6629D4176AA6372C3F7FFFB0447B09B095AC261255F902E2D6EC3FEFE06A91AFB47D7195
+0FEED7B6F08F88EBDCA3F29275D81ADAFCA700EAF991A34A9F7BD279422AFF5DEF4E20AD
+0F935A34D8F05C87445D529710FF45DF20D4262981F0FF247ADFF7D534A0E350A66E7A4A
+C6C5C8F5BCC16754A4E292F39BCDB4C7A961089B92DF696272910E228C7B4F90EA0470C7
+BF752F54C0D9C4250651932D016C61B7422A57E16B31AC5DF69C3AD75473BAC3B2CC1D6D
+F458579C2B2AEFBA061CBD08EA9C3E51A82287E37A1922D025AF81CDEB9DC054B2C8296A
+28AC377ED00AA06B5D067836C99FCED77E2CCC61BC76B41446F7ADF2B428FB0721851557
+F773B12152C0EF877CB9D25E10F4BFDEEC9BA1C4C764CE47E40C033F521F2C0EADE638FD
+273FF5CC3E02C41715A9F598E5F7C2B98B3BE9FB9AA9FA054D96B224DE60E80D249BCA09
+69E8632A06DDB863C1E5416EAD29152595E9AFA9AF9EE7615DEF92D621DE8D37B98B1F99
+C8B1B0583C09CB0B2B3C3ECFA386A58FC9CCB61BA55323E442719A44E4053E738D978BC8
+C379BBFAEC777DB33776B845B574AEDEBEB8FEE7AC8494BD7F2C22DEAFDC1C1F3FC32E07
+09AB09FFA1359B0EEB84D04C925E4A3D481A6CC7F5CE0B78A9E4ED4B2A5CA40265A5C641
+B5563D03415E9143E04A0BF0A7E63B7E907F8031310F7A2BA410EF9360E83787AE94E20B
+11A235A0CE7352FE2709E6801D40B1C2C745B7E0F59BB9E3D0584570CEB69B15735F7C8E
+9621BEFDDEA3972A77F5CFF337B03A2B98F7852CC5B2F5AA35BA67EFD77FA8856AA4F543
+A02D2DD2EBAB315DB8AEC302EC8BCB9C63AD747565B75156920A3DFA3C4C52D72528B95F
+6114D76948762237B09F3C114320F19F6F6955E9176E08509D51E281FE0C5C9185D4FDA3
+B76E4FB4A488BE2FDEC018EAAFD95AE34B631D18F388401FD7E98248FD4B77ED13976104
+5391D09B9E8291F4DE2E73700E0B6F2FA8446EE6F213740B915038226AE6F1B45247EE59
+119A447553BAFAACFCA8ED240083DFC5E5B35576BF76F2C5B743F9F67BD52CB856400ECD
+A17C64D6C7C1EFEAB8F5AFA6297C32FB98ED5363503E853C01EC8C722FA25A7D18D8AF1D
+A178CFCF64ED8C1974F0FB22B9E969CCD5BF0BC0CF1D1CA40C95D3895FC159DB54364C54
+20C3E476923229CA674B2809216E4EBACB023E582718E15C97240845B5A14A26F250CDB3
+048A55977FCA3174F03E9608F6C0355B799EDE519B7839BC7448E256239DE1BC4AC48443
+52FAAC645B1F40E3AC41027A3EDA09B9645D207F9DB19EBA21F83F3B3904D40DA31E0976
+48C4722895AD93F15A7746294D691927A87531374AB40E7119F1956BBE6B97050548D6E5
+A1F5C93AB9A0A0C52068897B15B014C082540DF5D0A6BC1138C7A30ADC40E7D1F16325EC
+FE25DFE898FE26716BFC4B43C2ECA0F1672C05CD8CD1B204A531403E45F01B924DB4266C
+2013F9ED9808A06A9C9F5C0D7510413E80364913BC2A4BEB5B6E88354C0F4B6C594801B1
+A5AB2C9FA9C4D700C0F274F1BC8FF4DD708D852CA47CC31DA599DDE7031121D1DC9F921C
+2E3D710621C687B4E9F70E530AFA3CE3BE28919A2DD87822431EB744CB80CC4913428A9B
+E36BEB4C77781056D2873FC39A1BB2E9E383A75C009B5FEB7128D32E47D4462C7351D22C
+65833174A1EF2A14452107844E7BDE32B6E9BF5F7C22F6FE3585944B785EA0A3291A6571
+C3D1710D8C910DDD6A0C910A70CB315F0222BBAB919FC4ADDA9394E447CB2087CA216DFD
+E37F5E55F10F6D3B856F37506131FC2B1DB43C0FD0E9E32839FCAE4C5858B126B223516B
+6798B9A5B5C530540CFA36C36DAF2EBCDD505C9AF22F343F50BD3F17E73911BFECC30ECB
+254E2FDCD1FFD5262AF46950D74905F1DAA44BEFA1252C335406EB4BDCD04E766E366BDA
+56BAF1AE1970D0F8357947A729067302850F678FEA1B33EAE240BED97C3BF7FFB55FE714
+78EDA821558A9BF9D40D848A4764761EB01FE6BE13881EB7FF349C94E2602E90C3AE751F
+8F053E5D3E58D2223B5F827F9F443DDCBB073E0777680A4E121840FC828ADE86292A25C1
+432DDF7884699428C9FAAC95B7431FAF331741E408E578E1C659777D0A31C2A1AEB970DF
+B29889E513B16B93F0593920D52614083DF8DA22BD94FED117BB3E5A35ECAB2E9D4F0E12
+C2F2E2E7A0C02B58FEEA68AAB2735991CC15D8667342FFA75F0279C9A7774E7EC71D4C77
+84257C87D4FC0488630D2542A42A3CA2A71D33AA3F6C26DB81359FFB27460F93414BB546
+FED5DAA318F0D69E65BD24B2D5A2AB8F62FE810BBFE2227EA2A63226428C0A304B25E166
+0E073045EB395F7766FB5C50D7209CAAE19CDADA92876CA36C428EE08110C35E1B52EA48
+708164AE7FA6A3E8092A0E0D03C722B004E6FF0486B2A39247E1BB46ED20530D2B46C6E2
+7C0D0DA36DDB69C8918B65D7AF95033EB79D20A363B17A1DDDB765C869901C4648E6F5AD
+7433D117B391F51EA91B3BA250E20F2E0A355AA1C40B7A90AAB08A0BEE52DBF9E45CD246
+3416C6506BFAF67EB3A9152EB5EAA606BFBE8080C56013F7BFF7976433CCDDA24EEC557D
+767326213B71FDFF7A7D0614A827D80608A1275D68142A0131080AF5E1F33C20DF96A625
+FF9E2CADA125956C626ECEEED0D311B11D84CFB7A22126023786370B976F1D0C26FD26C6
+23F531E7675096F7E289291B059BCFC686A8C62D79C9762405BB71D999D1E10FDFAEDD29
+A7FE83FB0032740F3E4624C07E8697FD86D1D18830CD14ED5B853E6C13B6843A390E966F
+0CB34397D5A67AD42E183BFEE79FB7DF30282D47F1C1FA638E0AC7FC8780DD78EE73506A
+71F884E46667E17350069ADAB704F452D18EE42DA8C4639C2BCDFFE9E0006C555350894C
+847367894CCDE2619E562D560C9D1D6A2301EEC0A58064789199018AFDEB62051FE0AB66
+194B30F31C3911853D89DBBF9829FBC8F32C193BEF8D8AAB0543D226B9803BAE6611B816
+91649FCA000AD4F71A17C188A7A154A685092F8889E2C36F347B87E694D81EA6BB1E271B
+D924AF31C88BD786503F669B563F47E1583F6B72DD9D7B9D3E235185261D056E38285351
+11E94330D7B3B2F2FBD3E47647F1695E27871C968A05471F0B6C8708DAB32C85BFAA0F17
+39AEB987698AE83080733D3D0B7B476EABBDE3F1FC20F85AD01DAF3FB6ED7B040A2E1AF9
+58922C34A59F6655B8A24923F8B848C5C1D6650C296E6373BB59486B11C1573FF7C4D000
+FDF679DEFFF978631A81BDFE63478C9F4F3F4E4380ECE210FF79F3847A5770C3368FBDBD
+2EAC9B2F6BBB3B50888441156ACC36718EF4FA10CD7104AC6208EE08F47AE26C02563D83
+945BD2879BF9C04A32BE40311C3E969C99AAD8129AD0201178609D1AFE4AF3E73B37FDF8
+1232F27B0728AA9BC74800ADB396B8743EA72A42BF400DBBD3462405C47387BBEFE1E2BA
+BD600C1035BEF62C2D91241BFED6000915335324408745A3B5086463D9C379B6BB5EE3FC
+68488EDFB5F5E15802ECF6CBDBD1FCDD111600B7D3B20C305C180F416ACD7D5533B66AC8
+91E25F2A323E65F3DF59E3A60D10416EBBF03B94FCD35C314F76567E6E838AA25AA364DD
+F18E9989F7A59560E78F3E98C339979D8CADE6DA8ED1A37D8780475B9BB724D772BBE1B3
+1F8D2E537BED3AF207079A87D3FCF773E1E35F70BB4A18B7156DD7A8E80EBABE18820970
+A0B84DBC768587C1BB792D87BC87208477EE5B40FC84637BC129A3FC1A8B7B50A0001543
+B5EF297A1FDE4747A66437F50AF84C352F2E1AE330C2AEABAC67E1C73DA2DBA2623F01BB
+594E3BB6631AD741F2FE0E59722D9267868988E2257798893096DCC71A8B057F33F94D02
+4F8DB872913D23F2EF81C88F55E871C98025DE80DC6C85A32735BC89EC24A3BE8FE7170B
+F8E2ECF9EEED07C8E4D9C3B2EBC7570F43EB9E5B873E34DD2F9E861CBF1F9C621E901020
+F5C6F1ED1A6E6B6309D78CF6683D0EEC6AAF40EB5F047A33EA5535E68A7AD11225EEB2C8
+92F2ECFBECA687BC183E35776CE656E8417D8040AC41859025C1D7A4083DFC81EB6CF7CB
+55B1B3E7731E6374CE94ECC0CBD4C60591289F322DECB75E55AD0D21216F59EBB4EE6212
+82C8B5B26192E279F7954D7165B2F12712567D81A1058B5E8D80B274A5667E3006030B9F
+2F8B847D6CC96C20EF53D12FCE8A988857FDEA97B6F3ADDB30FA4DD5929110DCD9942446
+EA26ACD975E5752FEFBAAB25C19CD3537960E9A1CE717F86E1476C3DE8C76CE4AE757F86
+CE6EA67ECFAC761341CB68D016F9427DF2790B2704FF709E727B079D8AE2190FFD065121
+E3A6367CFBD03DF7CC138253FC6AB47E4C8A58F53068B3A1E4CB9496792540BA3ED60FD4
+C5382D5CF2F25725BF74417F007AD2006BADF7AEC86183DF32984348A83E023359C7E9AA
+4971C92B6387EC2621391B1C75A70F0A0667A4932D2D189689B52B399B6E8E13A1C4407C
+45852352206012A7081EA9397951FDA87059825755087B27E623193AC9574D4B3E5FCE69
+3BE351F4E2CEBDDC996C8311D11E65AFBA5AB58E6EF00D8C80CCEC97794003F36658D42F
+A95278ADFFA2442717FE2A0D0938A614168591304C5B63DEB4F28953F3031BBA802300A5
+9E571871706AFA5160684218B0645755BCE32F96F4C7CC4DCA63F1BEDA4C3C98D1E371FF
+64E53E2B52FF403BADC12AB98B0DAD2CFAA17AB8F62026E862F7E6417DCCC3DFD1F62464
+CCC9CDA7130CD9F7C74409F32F36BB1BE9034751DDB8FD99BCD2FD721040C11DFEFBC022
+9607BDFA4FC638B835FBC1122840870365348B23715E57BD3B74DEDA89D70B643986A225
+037FA72034CD19F840BC4C56C7F295C250ADA72F6C3C112D5D0A67C932679B2335F57C5C
+F574146CE2DEA1ED9E86E8A85C370885C659ADB4C91BCAE88B44E270D500C0EE04A6A4C6
+1549D9FDC1ADFFB934F629FA61FE786428E8ABE498DEEFF479D8413B18A22F836AFCF081
+E49F21B6AA513C5DCAF0BCBCCCE096B08A7AAB0C08A7F66054A91F4CE6357414E93158ED
+9DAA2263F627C83921B2B55E24B0A19DD8F05901B61F2DA30EBB124A41898E2E385154B5
+189CDB86BB414C3A15E7C4527363BF461E2585F1E8D0E347EB2E849F432FABB790BC4115
+7BA34D619EFE07548CD18EC57D635B4806DB00537C210A0AADA106375E984C798F34D4C9
+23BF6277F9B574B5F6E643E3691ECBB2640BAA8A34070BF8A7665E3AE6FE7AE80091D0FC
+9D6989AB5EB8ACD302AD54D4395B1BCDF0C565093048A5675C584D1E890EE85D57F86309
+E956FF8A0A389D7CF79920B8B1F52844ED8B9A89E103D4A8D6684C6551F96F976B210E99
+69120BC5499C43F5942B7676AD6BDDD996A84E2DF5BDE41DC3DFC06A4903F604C42F0AB5
+E8A602276A5440B453342FAAE6794A4875DE44C319BDB2DDA18FCBFA778BCB68E2A78BBF
+970B9CC8B08D86551BFEEE2D6145A722202A63AD476947997A4E20C711BA10C4B8132E41
+A65F73AE7C6BFD0528EAF3BCCD0E34577E7D806D5960B8C51842B84089FA4877D509AE3F
+E45898F288FBAC19FF14CAEFED09B1A979C71D011D7C4567B6F88008C00E733FA6EB58DF
+EF0026EE50ABD396A8EF4C9B89669E5BCCC69B20F6AA642CF9557BBA977DB0543EF0F80C
+5529D12A3FAE1DE044B97288C0B699BA591CA33F344D6927212334C1DE7C22C9EF65A866
+AFB71033F77E5CAF2C8A3B1E83F387FA26D467A00232E0BB6F79A40223D4834B9C531626
+DA93BCF9E81EDD95815D67722FCA5473C364DD8B2F89998D7A9DDCEB7D9C8D6529285B73
+7EFAD9BA406829B7E817B371A948993E01B676CCDB13266B1A7554655CCDB9A01C46EFF2
+CF88D0F5FA2D9875EF23F36CB820133559094F0056EA26BB4E54CD6626906456B7226215
+8E11431438C2CDFD6F6F61AEC165D461D8F13A4BD33467BD57FC9713189EDE04419427A1
+BFC56668B1674FD2743C5E52102730C4E45A930AC202DE059DDD80602EAA6ED2C07D85C1
+EDA78D3F4E516F284C0E29FF864EB1E33B4000A99FBEC9D4BC76674C24A35462AC78439B
+292D8A541F36992051D4D41615E8D25A419F442DC3D1051179980502D7E179CCB96948C7
+1495979FE76FD647ADF2E63C54404337C35BFCD3A3780B07DB48C941D59C1C4472BF819B
+1DBCABF609FE8DC37A98F1BAA486571B07F8FA8AE727FD712ED97B7F32BFCC84322971CE
+CC1C5D5368FFEA6D6133A8CE4B918EBC20CEC65C2B61F4C3DDDF0FAA052AF69CC0364B25
+5416C3C7CC6808CF63DDEB80275C4B4F51A5CEE33A5B96260FD3D1025DEAD50F3459F080
+2879C52FFD740982F4A3A7B3AB3CB65686B11B43A7F286BA0E0E551D3E9F7256B6D2684D
+3A5370383554E3828AEA9846B844C537648363B1FE02A1EB8D02182B8D3ECC977B22FE8D
+BDD25B7B855BC0B61A651F4A3E7E19D69F8A7C2C9794BC0E1277C9214ECD07A2B6089AAA
+616753CF6DD5356B57E7BDEB7F8DA07DA4BC2E5EF5145B17DF0D663FDDB3C6BFE60BF819
+D3A38B3A37BDD63F8F1F9DFC3CDECD1FAB59EEBAD01053D83FA68B3C23E2363CDAEDBDE0
+DB1C97F008D92F12FE586F5EA8BC025C0E67AAC5910527BCDC901C841FA4656CB34F98D5
+C761929D0FFE6480E885BD63DB3CDE5B04C68067D2C8530658922584530B3B8FFFCEA246
+F846D9812FAC678B95AD8870063313FFD6018C55FBFC1445F1A874D67914BCD6730E02DB
+26744B153880D397CAAE391FF76A8AAA831A8CB35E0991761DF70C082EDF54359153794A
+CD4C6D6E47A0B144922E178637C66F19E60FD40C78AF5F67F62D8E5E17427501350E61CA
+27CACE6D0837D3525877E4127FC3656541E5544D459C745A6A08A59416FC97FBBB39D110
+1DF87FD8934321A856644ABECB70CD3E1EB2D8B53234FD395A518F76DE3E0CACA9BE1530
+FAFD0946AF9EF89E55D3F77DE7AA428707985D5BC37904983B2753267BF7E4C8DA1F0E64
+FF403ACC3741E764A972B814F4EFEDE1DB7D27504BE7C2FC3878CD5EF3E7A1C4DBAE4C71
+3A44BE19F3C9397848826B95CC73E9386154D29A3F3C9BC9BE4DEF32DC2A7BC8025EBE5C
+3EDEE821F97FB4C571F08D7C42C3132B13C4D7C934BDBC43B8D49022AD5BE3DC7CF17B60
+875A1FB8418175392C869109DBFCA66C083769EF952F002318D0D831204FED8D646098CD
+2FE0188B3462DE3D80B1B5CB24E361347985E4E7C33DE1BE150624D055F92E34C862A1F6
+D050CE478E276236E8A50BEB679432C0CD12C389A4DD3DE46E6CF34D764D95F13B9863AF
+7AF8D79FFABE6992EE64E5F302EE07B3D81302C41D8E72DE8DD7115BE7099E470363ED56
+8B73678D473B1657D4F76761C56D1A35629DAD09F5073D3E6A1B1D227664D881C46C67CF
+67CEC611ED14E1C59B01776DC42E0D39817F69D43322C7B9805D8953C7978D5231A33DC7
+9B44414082E53E3A5C5362972AE23BF99018C47C464935F08D8D586A4E8B24F0EE0586BE
+500F7C64C4D314474A66C81BB2632D38AA6DF1305398B40506C90CBEAF848B19C0810469
+039775AE4755E7BD0EE0D1992DCE0FDBF2D3AFDB327469DB51FBB9CD1AC4F69840B65A41
+BC2FE8DB2290508896C1821CBD471D3188B92A37A07AB2DB3A8B9A5E70EC2FE1831BA28F
+66858A37C639B4CD432076950311C98A4EC455526278C038EC54EFF7A5CA9271FB003605
+88601CBA5664436A0F267EF92602139323047982E53DE3545E1E0343F14003BBFD78ADF9
+02EB82F172ECA31C0403588A5F4E96D73301E8FE9CA1798599CD9581796FD1FB77B563C7
+0C8E33DB44A5B1BD0519B15504AA318A2C368E217925128ADFA849298C705AD7402743D0
+E2E337D95CC5A40D784EF809F4349B170CB0F7CB05C4C9C9AAEFF1BD7CA667E50F63756A
+365A3134E63C80718B5721086269900E9D93BFA033D14BEE91749586AEA60ADF3B37BB68
+1A1302F877234997091D94A08748EAA21EE93EEC4BB8084E40D2ED99603962D50A9CBB49
+1D8218305C3B4CD082FCAE49F3F030FBCEDCFC4D22117F353C400A59A8A55322833052B7
+B3B799F274F8E0197A5B8F8647103AB41A185A3B2EFE051A95DF466C3518B7AD4D065FF5
+52AA7666120A1CD289D5525FFBCE75726582CA3AB93D9ED32459124837AA2D05317D25F4
+BA0B5CAB67873A1228388B61E3CF201AA46299553FC75D146BE01AD142D73B87B376AED0
+894EEE786ADE82B9FAFD82589EF1EE28C459B603AC05ED2D80E4F5DD43AC76B78D11BBE4
+3505B66C6FAA7A9B130A8061E76EB6DA7E408E0E58BA8956CF78B1651C9E53143E9AE5A0
+D9DC164BE6CF1F0F601B0D1F2EEFD22CE33B35A9671BE973639311A3F4DF3BE8674290E0
+5410DE88A2736A3EDD096F7158D38EF7928739310B1F823BC404DEF1204F32DD5F50624F
+6B548B900A35209446826D327AEEF54072458C0351308C38265ED42F41757395705338FF
+2D7790881B932C8481DDA03A9671847BFEBD2C11D5E987BCF116CF59C1DA1F91E77672AF
+909B441E2975278F20185621090B60DFACD2D1D558BDCBCECC0EFB8FB817E5C5CF23FB59
+710BD6050621ED2DCB67DD3DACAEC2B6DFF882E3836487AAA21943906BECFE4F99776776
+DAE6488E0276545249A944EC3655564BC9150C60CF63D0FBD8C3654FA295A950F4EE0018
+560B6F70FFAE5D04596D72EF5F9654B737933C6C33750AEDA2548F2E630A3F9AB0583210
+7BE55FA5D501AE86B7E5B1C2AFB91D38B3AB326124297E06694382363FEC87118FE7078A
+0E0EF92DC6515188565BC51D4EC830D2527F4D9627D250099BA1860A79E872A9FEA7DEF9
+A8195E927088CEF62D0C04A37263F23390D2AC22449B8B00629F5504F1ED546B9921E9C2
+329B5978333E9FBDA1DA31719B5F1C3C2838311F1ABAF7DF36816B8AC34294E32C3C9208
+E8C337B8F2EB5D63B850DFE3B4AAA39E176E6775333F6FA73AD6DC2DF403CDB8D519146F
+7A37B1CBD7F8BC051C70B977BD0D037B67A3A41486E0247822337392DDEB052AB181E619
+4FDE517ADBF202CBA902A39A14E3A21EA0AEB5A8866F03AA02D81A8F05E937E10CCB6295
+319EA16EC75582D3963847F2BC7907B3EA5F74471BCB8560690E49607F8EAC6046AC5D15
+C96097EF47503C5FA23132D7884BF270A8530578CFA752B437DAF3268D4FAC732EC3FC80
+ABC4E2746E7E8D6E3275D85C03E58735566C3943501EA2970969A112E492DAC9FF131F1E
+2390658BF23FF6BD413A69CBF962CB523AD43C2C10C18E29F205DC2CD2A47A8B8B586C4B
+079BBCFD33098C14CAF0811012F10F8DD5F2308254A30CC1E9805A9ABF41FE612DDBB33E
+049F6623BB9E2ADDFAF1C8DB1AC0DB5BC85BB3D0C29CD3D74E1364550DBD807DAE3CF375
+F25E95DA85E1DC47BCA498B16546E8A494FF4DE3CEAB5E00884DDA8C0F55750A5EAB4A05
+B7BCC466C39F1F890F05DDD2AC4196B0B6F889710E5238CD36A96157441A866C561DB2D8
+38F8E2AA10875C9FBA7211357019C3A8A3DF8CDBA2DE5A5EC9F4E4E7BC66785353818B53
+EDEAEDDD39D0DAD1210CF0F461F5DC843E9317C52616F2A5FE60A46A4E4CB716CF14AA76
+89D9D53322A8B4BE01547F8AB28433824DE7753E478A7E66A151DACDCC3CFC8DEC11C15D
+2239D2CB041757C7ECB2CA9949BFBC4D3F1C8DB68F34B3E5B27DC1838B58339B04518A2E
+4EAD13AAD193026C490FEE7CE4416F2FB1E78A22A4CE5DD871B3F1678C43E7097F3D5335
+49252665BD89F68FDE9BF09E1B52CD6FB08882103C697F0F63CBCDAF6316FE71E49C4070
+57811A94DF9A00DD1ADBC46BB1AF032808D6533DCF96354D214F4C4AB0B4B0B8282C31FE
+D475F6934A02CC1128F867EA90C04BE239988DD2C1823EAECB5DE37491F53E7DD4FBC5E1
+FB6C8CF47D19D122A6BB3F472C30043B016922B3D8D034FC993E34549C9097F139B3DDFF
+E4FFC55C00DB7C0038E4E9FA17E2C961B02A7B3A86E8E9BC5F9EB3FA025149F8C2A3E8BB
+69B557342C14314646337531C381EA4DFBFEBDDB90F72C2C5E0A18A970F4EB707EDEEB7E
+127002C2A77A928DA700D024317F51D5A8E97660C026FCE350481DEE6D5493C099121D62
+5AB2DF4365FA4402911F63D1D2F8DDDDFBB218DBBC97E910EAE8A4D2129D2DB0F57E5649
+F8BFC1A37AC3A9A1D90643779199DC7038459F51EA7CEA6F80D6AEEC3F7C276E2E35CBFF
+160A924F011F848BE5BA26400254C5509C78B97CF5C529893408F1CD610E1C33B5F848C0
+810961A8186375335C72C83DBD062FE5F422188BE5B53847FF7F770A66238CC2AF30AC4B
+B24BD942C34B654038F7F112F244B187FE93C57F4271FDADC76508354D82E317DE57E890
+1B7A71F97055A8093CCD52ABDCFCE3DF141118B2C696EB74842595FD76D346B9EAC0E1F6
+3BCFD7BE4240DEA3B92167F90DBD473D41AA97E3F63467E929397682C14F5B204FC885DE
+D4CE50247696583EDBB003E0F8ECB52F9BACA29CB854604A7441255726098EF3743F4207
+219A826BDA9EDCC4CB90BBA6E3E8575622C7258A2CA7033F7A08427B5BD2E1ADA64B5C4C
+9573C5590477F9603DA5769ABBE65676913244F4143F3A3CC1EC9CCCB084E8AD07968A9B
+63A47EF25EBE406904EA0CF325828CA8E919A115BAAF550A54CE840E6AC04C3865F95C42
+7E04C60A521FA061D23EDFB96AB373AA1ACFE347F427125FD7CFA2E86ECB7298AB7662BC
+946DD0654F40BBF889DD9B9AB7F539D3DD61AA8EE395BF17DA7CA9096E46CEBCB9C01E4E
+CADED3DCFED33A1195056DAC0E840BBCCC467510A83BD1B6F43CDD99D66E592C328E4E9D
+F52C5E40762518748044069621335DA28D2AFA7D65D565F53899B84B7286C65A3A395A26
+441D74AFEC0BE4B3162647B7FC9A5907A0FE704B902C8CBB42C9A2A4B532E51A44058CAF
+D8CF7041C50DD8098A1D644F552B95237A24FA4E8F1890DA9C97B7BF1F820761A6527D76
+C7E64BB245D6346546ABFB406BD714752549085EF56125964D6CC74865164256647327A4
+08214E794BB49D58B7CCDD1B204A65D3BD0CEFB8E2795247BCB91B38C38397C66F2AFC0D
+B7468397639BC4F7B8B161D9F5296DF31417BF467ACE173593AC4AFE2E9B93EAB9EF10E3
+B3036B15C4633452DF6654ADDC1334D29CB7F50CD872523E770A89216B70B5A9F24CD4E2
+DC485B9CCE4B4C5A50A62669D810CA23BFC936EC5F626C48F452F225776D09DDC5D2CF88
+13F0C8376FA3B72448FA22FE142396AED65C013DF4664A47649FBC4556607FDC0F89614C
+FE322CF867A2E7C006C2B35180A0E8371FF3F7D0F51AFB1C0BCCFB0E533DE2C4679DDDD5
+DDD13C7343F0CF77154C2CAE108F76FAF80236C51504D39F9508D29AE3ED160E947BB58D
+7676AA98A64282B3620D53FB389A8F69C10382C80A07DE4D5037748B10A64396911934F1
+97D8092BEDCB5BCD2B473FABF40CA434CC74626D74F5D44E45575BF30D404B9A78BE9175
+0A928EF6F95AABE4943BF4798233FC4228A476D327097AAB34B84C97473ECFA07D1FF39C
+B3F0010242D6147493773BE1B7D9E09A0B503431B5151141E45897E3EECE6748F6BB9CCE
+897588A742D50B52B0D7A021D88EE9755626BC03E97BF363F70D152F1FB069AF83D4F108
+73CB2220A69AA737CE2FFD631B9788EDCA14E8FCD8768F92EA28A309C536A03DFF979840
+EB269D9E5D05370BDC46B5D29A9B866780AAA28BD04F8F4AE7553F99F69ECDAD943F0A6C
+6B71DE019A9E3BDAFB4DD6F54F2DC158F9639F067A957AD5F997BA877CD928FFE2320CF2
+1AF6127B1CB61F3C26D0816D31A9AB985B1DF5FDB310FCE2A40155887E252E9DF2F577D9
+1D0EB768342B3C601BC616D26F6CDE3E8BD83324C10A7D88615F6EC7046B439C6F9BB6A8
+85A1E79F062ABB2AF158BCDF986CD5ADF8FD8FC04F9D13FEFC9FBC13EFBC986FAC2BCF50
+EE464991C39CFEF927A2C73EF90B362D1D56234ACB24E25EE095EC0796128BF338C155E7
+51662131E4AC4AAA726F7433F88A9CCD417A9A7F513B841A63A4A93E2B0CB8AD6A3647C1
+9B1A2122FB2579F3765F811B1999882B6619084EBA6C1544B81CBCA3538AD3245759D845
+ABDB61644DBE4132638477BD92E365895A7453B976EB9AF5799216854E8502E2A51B1AF1
+AFD0E3FB3825974A7067265F52DD8E512B2E5FF53875751ED4651579868098CCFFFA552A
+93152A6CAFBCBC440628026D370DF9994384CA17F84F728D847800B93AC28B34AE695641
+75E01CD49C041F931719567D3CC31B50F7F332E1B349476A7CD19696F5AB506320C0274F
+FBC1276F8D0ACDDCC296E92ACC9052ECC53EB54F201AEC9CE1E4E3BED6E537EE80AFB8EB
+C522B367AD6A9D532B30119483B0DB7CCF6A49733D7A84CA0B70B17321DDA1FE7F504BEA
+138DFA9E435B9B69EDF832E1B8673206D5101BE84C9E7E84BEB1F400D4B7F34849545C6A
+C86EE0C5994FFAA0AB7E7C4215FD24DB5E5E2DD384DC0494D116D466A4D1B85A3EC3EA91
+D8D8AC9929F801CE1A3567069104553F7886508084AA5A32C1481D5BC8FC64B2C666DF0A
+C75F6ADF999751CE2DB307A39DBE34D5CE24F3766879B765C2C008A88597863FBBF3B1A0
+7BF0AFF7255BB80D6F08CDA7EAC8BE75B033E325F00D251A35B379BB0DA775DDD670C00E
+B52C3C91A731448A6CB85EF8BFB2E2F2F400C796D5250C3F402E219409DDCC8EA4426D84
+E3C20E11C9F8DD1A057060341D5C9482BB5D627D6A5026F77850D58A761448804FB6900D
+24482B52D42E914ECB2BDE2FB205649206FFCA71A2CE6E35D89EA5C09FC7F515A31FC2E8
+85BC8E153AA5F10B97EA54DF19F811B68FF1C989A991C97BB192368A5867C17B621E5C4A
+68A0550A7011C58A0A1E2A3DB575A40C23564EF7C888D90639EDF17583DB8571C7C2DDF1
+1466ED27987AB9BC3CCAF75D8D3B2C066EC520932D3D1B6E5AFFCF8C3A0CCC6F0FBBC6A4
+866D7FCB7237F9CF15C2F0833821CCF49812766128BA014727ED267DEC233AE80F6EE950
+08E1549AD195F4E4ABBCBC7432E4872ABAFC1A0F6A1299412B5303F64241251AE29ABBE8
+4CBFA38E08A8D4183073C1337A21FC47CC5204BD2C2617692CCE2783D4E3FB88419871A6
+45C9DCB91804263A755CB7DBBC72E5127AB0D64B8CE1EBE7AB79EF5886D4A4F9BC31AD30
+4EFAFC5E8DF86BEF251F28BA3C1B08B7BC93EA688CE08AE4EE65A785E1A3B8514A208E39
+7C98451A146BBE2EF628B8D346946871E1F6463DBB9C45FA2F7ED1C71169609D382793F3
+A5E6C4350CC787C8FF6DC857D5D2C625B628ED9A257A83A80E9E52AC3CBA01EBCA228E65
+BF67CD4A29985A29D17FD3519BA2508D62DA758BEAE02249E090FE9822C0B9FAABD30B28
+AE77D373C14E6C5C71D2AF580F166431AC95E9E4B6856F06A8F7CE26CFACFFFF16E7E6AA
+326E8399EEBF65E18711DCD8217EE804B6BE3F7D90FE8DC17586A38B2408ECC0A09C5467
+40EF7EE7F5BB20CAD170CB7952835486759061E71DB8309926D23ED9EDBF20F71B323BE2
+68C90E9F421BDC661EE513ADDA0924FADCFE85CEFB21DF3A3C37B03F9415A6A69927081D
+5F6DF728894A10CF03DCD9B4AAEEE3E23C5BC1FC22D5444A511616D627AC25110E0382B6
+B17A2616BCDB12F824C3F9FBBC74BC74E1C6BFD86BEC2C0A7AAD805F1797D0E4147C229D
+EAA0A355E15714D15C2676B31A7A9DB8A164D0EE9F27232985E23BB0689B0BC0A3DA20AA
+5D6A919FF6F6EAA2513452C691AD3F9E8224652DB2C8FB4F3C7A784E81FFA4F72C8E51E7
+33D7E8063358EF6C976B8B6D25906880DF8F671AA7158D89DEA5016CD039FD8CC9721756
+0D85A8F36B9B38EDAB3E36DAD01FFDB6989D1D519B12D3A52E909501112E979132F1B07A
+F426EFD1A3EC8A5A641B4765192BD4EE16891AEB02764714AE7C2879C8175D94BE8B16A9
+004E72360BA05CE4666A995BC83223ACBEC897273881E51A116C0FEFF743C6CC22C6340B
+8B150C14FF3D4D8138F089A9120039F223E5CFF11D4299C1DDBFAC16BBF2559A0C6F0B6C
+5063FB0B9CB7710B84CA3465C775D49A02FFFA39161563403175088100325162B959F570
+9A732442B56D3C559C8FBBE1E4319435B1F583D4FC8962538CDEFC51ED5A06361E7A1D74
+F0495A467596E5CC6018667E29B7F87884B121816ED54B8073C998295A3E86FF9A5C2410
+7A4269FC26F79B08CA41E130306C38BFEB49B4574A10020A93AFF7741B2E4E4977D0C72B
+1C5A0D95D9B564DA44FF165396BFD804EABD653297C2271350E76E52DA2EB5BA6CED05EC
+5EEBE745B9B9E0AF3E9E78BDE6E392AB7CE6751A40CB6F54A5A659E91E84C88F6AC63510
+DD71A3263CCF078A30ED525C6FCDC636064CE295BC11E972985ED09BBA77FAA4D998157D
+A1C0B3D3412E33631FC3D43CF750ED65E170131E69A3CCD1B258F3DC7B1E2E69E8245CFF
+667E3D3C8D75EA9F575407A1DF1C3AB7DC52C8D710CE4A54007419672CBF95C4B0DD52A5
+EB0AF838E75A75BB17F19E6B30CD6BB8D5D6724AE2CDAC0FA18CCA2092193EE1F46ACDBD
+BC7CBD9E6085C483CCC0654A0945A1103F7F0B52E95FB61C732CFB10D25081A982E9AB21
+0CD8DCE29C95928807CAF55446F1D8C206D47DB8FCFD883624AE72F89C544FA33A499F67
+6CD7D28275D52A72C0AA11EFAED6516CEA2005118570E97305B9D0F6E2D003FC07386290
+9539F8856A71904F2A0E686D97AB2461FC07BEADBA06282BB722D5B92E008204B2F4BEBC
+8257B02BDE21A7F9985B8C851827625655493170406F96404834662E82D8B5B8DC274F79
+1653D630B1883C5977C0B4ACDAADD6B6A37C50A493F90FF70F3C3EE37C1E7915A88F85AE
+661A99763BC3C7CD2B2B9B6076BE82A53E1485C4900E6B839CC97BA76E44E7CAAB70E322
+1D545AB546374FC747313867B9D5FD3525B9A71E25D8B244729423F55D652ED33E9DA926
+C9F0166F475935D6987CA6934FAD17AD464E016918A853B0E253242853162C89AECE0837
+445E6D3C0F22F48076A9FE70B63ADF26FAB0A4A1C58D274753837661C128F4D29CF8F839
+EE8129C81FC61B838A7B3615BE4CF0EAC19BBA8086F80A7FEE4AF6CB263C557E3E1E4EE3
+D13AA12E2B9602DE18820DB8A3811E7B8ED30512B706108C18F84A2C66CE8076ECD2B151
+9F12B15E6A327CF5DFE3CC27E0ED4B3F9840DB6358F597CE6D3F73D1E5C045AF1E33CB76
+7CD377D6F6684338CF8B08246367A8AB99C7DF3C88F222D10E0034ACFC4F7195C303D46F
+3B68417469F7BF068F3ABFE0D4FCDB78204D736459D0C347E8175162962A9B04F87C55D3
+04D6A7C0CD2444BA581E3CE2EC44F3AA5EFA6ECDDDF0BC252B889B6F9534A459C6AEEBF9
+DB80371967EF5FC84BD855C37F56C3C1389EC477B181DF26BBAF3A0DE3926E73EC139F65
+B1EB285B5F16FCFC2BD3670E6C9C1D0371A43736F2C9E2FD6C97A10D3C812CA4354C7010
+C4E60BCFDDDF0E684E6459B79985D7EC41F44F2E0A8AD1E2F9600019AF180EB2EF053C3A
+76A99ED3153180547AC9ED8E837133F9FCF40786FA0D792390C109BD8DEA1112B83E69FD
+BBAA5233BE6083530855648CF30E4C0B909FF69E7ACD9ED818AA248B85DCE5AC250625F9
+A42C2C37B8435921ABBADC1045B58A8F50EFC7700BEE3AC719CCF4F900F23414F7DD9A60
+219016488110117AACBBA097E6F5AC638B324C02DF5FE91DCF24AD26E8F28F093F4C9A99
+B70418398E6336907B53DB364BE519328DFFF2715E0750442B086D92A4B159CBDCF4F990
+C9AB6566B109CF351A9AD8EC4CCA8E4FE0458C140A4546901262431F3879BF26E6681E41
+9D69BF861FE2C601D2B9DD5C965CB1B5D9468CFF99B3BF62E960787233F39C85A6904A15
+27A75A40BBE8FC282E206F4375A4DC6F477CED8027AB3901433560D1A758D6ED4977AB5B
+A2117B56B6282681676FF55A21C52DA8545A88D61837EFC1BFD50D750F8C1451C9F30CD0
+9CC08903C43C304A813F4056AA6CF78381134A12623434AE6D3ECD4C24940F7B7CB77611
+6E4B8E5A0AC7689A91095888292C59FC1A7850B5A71B79BAFBAAE7D97DD5684951A9ADF8
+4D84FEDD7A75F8537CED7CED8DBB290D5F869F4DC1C636F62950F83413FC9703880F7550
+56DC5C7FCBFBA83E2A947869A028512AA521723FAEE6AE3D923A0D60DC22147F1C0374A8
+34752C0F81877AAA5CA6A99866D97FF70AFF358AA44F4F7FCCFFC0CAC17E492A6E8A1EC8
+A249CD7E808BDF10675BE01DA18CF96D2FDF8CEA426F6DC998769F54845B67851F000306
+6C4577015C9857509C00B0D66F767C18DB12D497AE2AC26FE2C7A97549A036A0E582D424
+D723C3D5FE81371AA34748209E2B432003948E67C072F84DC4AF10C4D32BF200E58036CC
+FA53FC6EA8F9ECA365B55C1D651591730742324DB1DE796E3E733134689DBAF4BC0799B8
+FD67896FC1C9D3DF16C71BFB4D150C3F395B8F53D638233DB3F22548D90CB1D6C1AA75E5
+2E9AF031D73E93BB6E2C97AAA6F983142E92FDBDBFDA6AEECE1BFDEEE94BF68A74E061BB
+BEEE45A16BF910F3FCFFC3523F6B0F0A6CF6E55E71DCF1EB7A337D7EB814F932B6863F4C
+C840F0DA7A824CF155E65AE8F8D67FCA4FE7CBA369BB474070765602F3938DA7BE908515
+AC5E84873758F0EA9C9906497B436FB6E2C39A3C3D5A720568D89AD7505CD1BF937ABD2F
+3C08DC508FD5987AE713AC52C6F13EF997AF42C7CA9892BC05DA6AB847BE15153EB15E68
+7464ABBFAF42D5779C34D9E03429A216EB63A064017A8171F2111F52B0F897ECF4B02879
+2D24401BD325C23398A3D513C5DA95F65AF5D0CA63C365D451EB2327DF168119A71BBF82
+37ADDB2D2188A7062EC5DCA6E4099B58481F2AEA25425F2CFC88EE9BBD7EFC284635E290
+65584B9F64DC3925B1B754792C9374996765DD938D80EE0EFDBB6E38B48E856875C59ACC
+E6FC889BFD0C7F106BF338789007B177E4EA71E613E1FCB5D699505D071CBB03328D6126
+39A66A3DD439E67BF3886F3F66204D21116D16443A77F58D82F80EF6074AA96B1D71DF01
+CE3952DA342C7634C8C5F36D8D403EB227CF2D9AC84702F7256580F05D133509C71E18C5
+9EBD2CB1FC14F50CCE1DD212486277AC18DCEBBD04A8026FD2AEB5BD3112DF88CF0A15FB
+FE49F7562843088676C2ECDD0BC9B255B140852B87C29C447314813E93875CE18119CE9E
+2497241CC5CEAA06B14AE661A778CA6B9B64EAB8FB63C1342500274A8439AEB0718F50D5
+A85693CB5A814F1ACCB1D3DA76224CA72C7900AE9F93B51C618CA7BD662ED176BBFC64E1
+AF5B92F73A808664112F3D81985AB5AC97A93CD8EDB7C46CB4BD39D78583CF782419BCF5
+778E7CFB5DE0A89314FF66BB4C85E92E448FF0FB49574811B11EF866955933F2505A469B
+138A900EC5C2C7D17EEBE65545E1A6D580A331ACF8D8861A49DADC7EFD1202B6968794A6
+EB575DF8A7F7EA1CFECA8DA8B02C8DF5244045BB3E3F6936F5690055CD3DDC5FB08470A9
+375A9800FE7C3D78BE08E95B3883F84169621B64837A925E2D0105BDF511097C94DA3BCC
+33FB5C20D4321C26A2C800A27362657B0C040E7D77A1F31524CB4FCC4DED1D10B72F4B4E
+2B11AB37F02A0B263AD9C93B392D711C4398A045CA36C00B35618C19C39B26751E409E4C
+6042E2E3824FDB96250859D744644482470E3CDE59D5462754558C9EB3493C4F27E8088C
+787CD363B6F8E026BA191D2B1B45C7E5963F2FED2773330C97445D567ADF692B369D29EC
+5D00895496AE70F830B45C6912E366AAE05CB2C8B30D515EBC3E9C8A3C6B686F3EE3B12E
+C438AB498CB379396183239F7567F88DB6EFBBE372F9767CE9697502AF4E5988BD9C0139
+5A51F394EBCCC3604A7052A21DF79D000566C5DA9537C6474B195ECE94536AC5B4B1CF54
+A7F734B1B94997AC00A61034B6B69971F98B2D6410C617BDC60CE31DF4AD60D7D74DF3A0
+018052B2882D71DDC0CF9CBEE922E5B8EBE0FE0D5B5831D915484FB03E7ED23D7B310F1E
+981E86AA821B32C7123404E869203E4176098E8CAA406E9086A5FDAE645F8704258A07F4
+0DF30F2B82A594CCBFB440C1C090BAC4827EA508B288D86F97E90845F773E9D5F3B133F5
+B5912DC7A0D5682F1E9A22A23BC351374C6187654D1220F417837302BF74A735C878A354
+87FDFE85D6B585EFD41D4780E94B9F5AAD407ACF854E31304D97504AFB65BB1BC982FA92
+A3FBE746AB0E2F7CEA15F871AA3AA47A4362831408BB2BDB70665E12C37DD1AD11775EA1
+D030A142C63F79E3F5E7F664958DC5A6A631A9F942D438E9BA9F2FFC6E4359E30E11C8EC
+F6158C4B05C339CEAD9D18111AF289DA02806FC481342B634CEA53D23143D5B71CCC88EC
+18A2731EEAA50BFA801EEDC3846522ECE14E912F9B0219B6D0744DDACD875372DD59807C
+2BED60CFA03032DC7E67B772BA7F6AB1279D16F9413947F99A076BF7BD04FF418DCC5684
+A440FFF32715D3405001D476CA8C8544AA4B1E8FE94154FAC00BAC5EC222FB95E20CBE04
+D0FC77D92425A6CE9C48E000BD01A0F1FBCB64982691ADA3CA1E144C38D3BBF2244E2CEA
+49E8A85A4BC960F3FFDBBBE3239E4C32A1AF4AE3E883B610D9FF16884C9CE90E1AB057FE
+E860848917B0456DED6251145AD20CB98F14E6A5D75373195A6A1BD806AAE9380C8E27F7
+7FA2C0809DCAAAC1020E439D22E130BDACCBBD54615B5F6960B1BD7B839170E73E71B1BB
+637EE2CCDF4259CA4C72697A1870E18B20E925854F6242493AD9C50FF92DB912F58E4856
+8CACB989AF5022DA1CC8D7C24D4CEE603269AF3085FFD2F45B7334F048274F324735DE6A
+23ACFA93E4CC8FBA6FE74F13DA21B136610BEB8A6BB97F2E772F970BDA07FDC78A032AD9
+C00700E58A3D5CBC884CF987BE5164B65206A2675108342D462CE466340DBF1F1C967362
+73692F213E62A4A5C82BE5692DCF52339C5FF06F03C07658FE936FD2912043A44A055A8D
+D1C0E807ADEC1011A99CB5A64F0A3B20C9FFB2A1DF496D655286F83DABBA02F141BBCCF6
+D4B0D641CF6C5A03B82EBD399B632E71937E400B53B43CFA819755E591A9C301372C9F64
+4A2B7005F5A66801D5F4613F6DC39372B0E80A8F1A8CED51BAFDD8F8F7F9EDBAE4C987D3
+83487D21FCA52D053C9ED4FAF1D2ABD63552DDBA0B0679C9174C41F8BDC3582E3E1C8208
+C73F379E4EAE3E48162EEF51005158D7B4C0C891E74091C55E25F3FC05D26C104A3A8011
+10540F36818D35B707A3AA6CF02FD7CA4A84B4E3101217F3A53718D462EE34688F581094
+6184AFCA9633E07367E0C6AD4596D734C718885E1654B6965F192642C9BBFDA9632C8A2A
+CFAE0CA07030E490B84D1A21B55F036C216AF13185DF83706C80A8DE2C62A1A476C872BD
+53DAD3F42A299264D31734A8A7717D1FBD7C501FE666B465C3449C66276022C367D71ED9
+BFAA76BA3214E6619B979563912AF378DE65F1AD7507B863509A70117D92A65332B918AD
+A3E1E6CAA94B7EB27B0DCE8892DE48B078ADA1F41585F810E24AABAA7F2FD17D63BD21C2
+86EF21B7EC6D4C6BBE6CED33ACBC46A4EDDCBDD620049214204A0EF96B9D19A75580D7CD
+DC717ED8814682DC4822ADC80B9982805F9411AF16E208550A3D74E1464DA2DD8CA2913F
+1DAB1ACF0A519326CDADF77B585D52492BC8872277138C5F3762DD369EBE9DFB1B81853B
+B7F4110BEB8D487DCF0CEA7AB01D58ECB1A89A0490D58A5FD5D93D1B692D971F27BB95DE
+5D6B173F2AA04EDECA70492220FADC051D995B09AA31BFE5134A0A6D5DB5DF9AEEC4C616
+9569061EBE429826D9CCAA966B0E2B7887A5EFB9CBA1D23517AE410896C6982C56F79957
+149D3060B39D4457BD7DAE389E507E6BD6E3F35765C2257486AEAECDA58FA4B93E54B418
+A0E6E7739E0C82C66064FD726D1666727A2F2633CE83C1E6231B65950AF1268C3367EF51
+8D88B5703D77D9FB5882D381F082E5A75B0B0D33D1D28BCADBFBAE0E9A1513289390CB0A
+2B8D0DD4FD4B31BFD6E74709C7AF601473D7E6FCFBA18EA1528C663969A6286636B04677
+8195B5EA6A9455D77280C2E03DB669588AA8896ED12465F6C725F90A59C211A8DB3B0C38
+410711316804C9D82B28A3022109A389DF24DEDC4E49AEC53BD8489E36191768EBD3DC2C
+7F64656AF24F1B585C791122C5FB9DF9190E0384A7C2E127DCD404831D9715FC65AFC1E5
+F21F7F578600433E7D8976074DE5CA739DD026A2CD5C771AD1DE3E055D0E6015E5852563
+FF5E4A0D9B2A4321C589DC78B4E922EBDFF097810D13CE60B9BEBEE25DCC4335D34542FE
+BC7AA72F2DB46AAD45D35FC9E2E85A30383E7B576655F40910A1B32623B4C2A6FE2342EF
+85C205D81F4D7F37A75F2F92F60F9A2CADAE9B3E4C1F65C4BE7B8A57FDBB69C94A9F873A
+6BF143CD337A70F6B94BFEE450618AD4D1544AE26CF7D6BD7AFE125B1E195F6F1BB12C9E
+369AF9DAB0D611909E3B1395FA6DFCB6B332B84BC1CF84EA2DD4ADBF8761A9436866CBB2
+482A144CC3725AFBB8651D098A5916D5EFC7F104DB82791020652E2DB32349DB2BC3A8E2
+9AAE97FE5A71BE228679335E23F65C855FC4E97435A2246D4D1E49DB1A93A41E487862D6
+7EFA1286D019D96EBF0246A15EA0215F8A769B0E02C8415B7B3A6FCE101B9AC52AF4C9EF
+BC7817B56740D0D14562D88E7CF8BC06F653824704DE509083978775E61C1E04DBFFB8CD
+8A5E2285CC51A9D3AE9A68C95F6B7B9231B7F23F3335B9E533FC4D65AA0D38ABEFAB0DFA
+550242FB6FDE0D1BD2A4B80843A9814DABCA490DB1A941E9A685979BD740E6EF87F7808D
+9CE379A784047559861E78FF20A33C52D6206586F8C6892CDD8B1A48806651560423A5BE
+14FCD8E1FF8AE7C2DD92F7FC7EB492E2BAE3BB2809EE504097EB1BAC6C97A713C6A6E261
+FDBBADF554507EBDD2B3035A5B8EFAF06C6B46C08E6DBEF00D8A2B5138473449EDC5B21B
+FFA8C6F3E3F5F8018ACA36CB1CB6B39040B738E974D841B613775074641BEFC7A2A99F6C
+D9E772872F041D0C99E4D9823437F1B829BC27EA0F1173830CAAB9FC05C0F673068BE8E5
+16A901689EC05704C471F2EB3641F1AAFC49CB3CEF0DBE38712A8D503EFC5D50EA00EB69
+C481812B746BCAD28B2AC0F10C249E05067F3F5E0E18B64E715AE3476B
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
diff --git a/data/fonts/README b/data/fonts/README
new file mode 100644
index 0000000..b03bd56
--- /dev/null
+++ b/data/fonts/README
@@ -0,0 +1,48 @@
+
+ABOUT THE LILYPOND FETA FONTS
+=============================
+
+This directory includes three PostScript Type-1 fonts from the GNU
+Lilypond musical notation typesetting project:
+
+ Lilypond-feta-design20.pfa
+ Lilypond-feta-nummer-design10.pfa
+ Lilypond-parmesan-design20.pfa
+
+These were generated from the METAFONT outlines in the Lilypond 2.1.0
+distribution. A normal make in the Lilypond source distribution's mf/
+directory will create font files called (among others) feta20.pfa,
+feta-nummer10.pfa and parmesan20.pfa, and the supplied fonts are
+exactly those, renamed to make their origin clear. (The font family
+names within the .pfa files have also been renamed, adding a
+-rosegarden suffix, so as to avoid any possible conflict with other
+versions of the same fonts installed as global system fonts.)
+
+Lilypond and the feta font are copyright 1997 to 2003 by Han-Wen
+Nienhuys and Jan Nieuwenhuizen and are distributed under the terms of
+the GNU General Public Licence, a copy of which may be found in the
+COPYING file in the top-level directory of this distribution.
+
+We would like to express our gratitude to the Lilypond project for
+taking the immense amount of time and effort to create one of the
+highest quality notation fonts available, and then making it free
+under the GPL.
+
+See http://www.lilypond.org/ for more information about Lilypond.
+
+
+GPL COMPLIANCE
+==============
+
+The supplied .pfa files are a compiled version, not the source code of
+these fonts. Because we do not wish to incorporate significant parts
+of Lilypond source into the Rosegarden distribution, under the terms
+of the GPL we hereby offer to provide the standard Lilypond-2.1.0
+source distribution without charge (except for any necessary shipping
+or packaging fee) upon application to anyone who has received these
+.pfa fonts as part of the Rosegarden distribution. Of course you
+would normally find it much easier to get the code direct from
+lilypond.org, but we are making this offer anyway so as to ensure
+formal compliance with the GPL. To take up this offer, please contact
+Chris Cannam, cannam@all-day-breakfast.com.
+
diff --git a/data/fonts/mappings/README b/data/fonts/mappings/README
new file mode 100644
index 0000000..6483b1a
--- /dev/null
+++ b/data/fonts/mappings/README
@@ -0,0 +1,15 @@
+
+feta.xml contains descriptions for the TrueType conversion of the
+METAFONT outline font supplied with the GNU Lilypond musical notation
+typesetting system; the font may be found in gui/fonts/feta.ttf.
+
+feta pixmaps.xml contains descriptions for a pixmap version of the
+same font; the bitmaps may be found in gui/pixmaps/feta.
+
+Lilypond and the feta font are copyright 1997 to 2001 by Han-Wen
+Nienhuys and Jan Nieuwenhuizen and are distributed under the terms of
+the GNU General Public Licence, a copy of which may be found in the
+top-level directory of this distribution.
+
+See http://www.lilypond.org/ for more information about Lilypond.
+
diff --git a/data/fonts/mappings/feta.xml b/data/fonts/mappings/feta.xml
new file mode 100644
index 0000000..9c875a1
--- /dev/null
+++ b/data/fonts/mappings/feta.xml
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE rosegarden-font-encoding>
+
+<rosegarden-font-encoding name="Feta">
+
+<font-information
+ origin="GNU Lilypond"
+ copyright="Copyright (c) 1997--2003 Han-Wen Nienhuys and Jan Nieuwenhuizen"
+ mapped-by="Chris Cannam"
+ type="scalable"
+ smooth="true"/>
+
+<font-requirements>
+ <!-- The LilyPond fonts are included with Rosegarden, so we tweak their
+ names to avoid conflict with already-installed system fonts -->
+ <font-requirement font-id="0" names="LilyPond-feta-rosegarden" strategy="prefer-glyphs"/>
+ <font-requirement font-id="1" names="LilyPond-feta-nummer-rosegarden" strategy="prefer-codes"/>
+ <font-requirement font-id="2" names="LilyPond-parmesan-rosegarden" strategy="prefer-glyphs"/>
+ <font-requirement font-id="3" names="bitstream vera serif,luxi serif,times new roman,times,DEFAULT" strategy="prefer-codes"/> <!-- text font -->
+</font-requirements>
+
+<font-sizes>
+ <font-scale font-height="4.5" beam-thickness="0.5" staff-line-thickness="0.16" leger-line-thickness="0.19" stem-thickness="0.18"/>
+ <font-scale font-id="1" font-height="2.1"/>
+</font-sizes>
+
+<font-symbol-map>
+ <!-- Symbol names are from the Unicode code charts: see
+ http://www.unicode.org/charts/PDF/U2600.pdf
+ http://www.unicode.org/charts/PDF/U1D100.pdf -->
+
+ <codebase font-id="0" base="61440"/> <!-- Unicode private-use area -->
+
+ <symbol name="__UNKNOWN__" font-id="2" code="63"/> <!-- question mark -->
+
+ <symbol name="MUSIC SHARP SIGN" font-id="0" code="63" glyph="15"/>
+ <symbol name="MUSIC NATURAL SIGN" font-id="0" code="64" glyph="18"/>
+ <symbol name="MUSIC FLAT SIGN" font-id="0" code="65" glyph="19"/>
+
+ <symbol name="MUSICAL SYMBOL DOUBLE SHARP" font-id="0" code="67" glyph="23"/>
+ <symbol name="MUSICAL SYMBOL DOUBLE FLAT" font-id="0" code="66" glyph="21"/>
+
+ <symbol name="MUSICAL SYMBOL BREVE" font-id="0" glyph="27"/>
+ <symbol name="MUSICAL SYMBOL WHOLE NOTE" font-id="0" code="72" glyph="28"/>
+ <symbol name="MUSICAL SYMBOL VOID NOTEHEAD" font-id="0" code="73" glyph="29"/>
+ <symbol name="MUSICAL SYMBOL NOTEHEAD BLACK" font-id="0" code="74" glyph="30"/>
+
+ <symbol name="MUSICAL SYMBOL X NOTEHEAD" font-id="0" code="86" glyph="42"/>
+ <symbol name="MUSICAL SYMBOL CIRCLE X NOTEHEAD" font-id="0" code="85" glyph="43"/>
+
+ <symbol name="MUSICAL SYMBOL BREVIS" font-id="2" glyph="20"/>
+ <symbol name="MUSICAL SYMBOL SEMIBREVIS WHITE" font-id="0" glyph="143"/>
+ <symbol name="MUSICAL SYMBOL SEMIBREVIS BLACK" font-id="0" glyph="144"/>
+
+ <symbol name="MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE" font-id="0" glyph="137"/>
+ <symbol name="MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK" font-id="0" glyph="138"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-1"
+ font-id="0" code="133" inversion-code="137" glyph="98" inversion-glyph="102"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-2"
+ font-id="0" code="134" inversion-code="140" glyph="99" inversion-glyph="105"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-3"
+ font-id="0" code="135" inversion-code="141" glyph="100" inversion-glyph="106"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-4"
+ font-id="0" code="136" inversion-code="142" glyph="101" inversion-glyph="107"/>
+
+ <!-- None of the "... REST ON STAFF" names are part of Unicode 4.0: -->
+ <symbol name="MUSICAL SYMBOL MULTI REST" font-id="0" glyph="7"/>
+ <symbol name="MUSICAL SYMBOL MULTI REST ON STAFF" font-id="0" glyph="7"/>
+ <symbol name="MUSICAL SYMBOL WHOLE REST" font-id="0" code="34" glyph="3"/>
+ <symbol name="MUSICAL SYMBOL WHOLE REST ON STAFF" font-id="0" code="32" glyph="1"/>
+ <symbol name="MUSICAL SYMBOL HALF REST" font-id="0" code="35" glyph="4"/>
+ <symbol name="MUSICAL SYMBOL HALF REST ON STAFF" font-id="0" code="33" glyph="2"/>
+ <symbol name="MUSICAL SYMBOL QUARTER REST" font-id="0" code="38" glyph="8"/>
+ <symbol name="MUSICAL SYMBOL EIGHTH REST" font-id="0" code="39" glyph="10"/>
+ <symbol name="MUSICAL SYMBOL SIXTEENTH REST" font-id="0" code="41" glyph="11"/>
+ <symbol name="MUSICAL SYMBOL THIRTY-SECOND REST" font-id="0" code="42" glyph="12"/>
+ <symbol name="MUSICAL SYMBOL SIXTY-FOURTH REST" font-id="0" code="43" glyph="13"/>
+ <symbol name="MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST" font-id="0" code="44" glyph="14"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING AUGMENTATION DOT" font-id="0" code="70" glyph="26"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING ACCENT" font-id="0" code="92" glyph="53"/>
+ <symbol name="MUSICAL SYMBOL COMBINING TENUTO" font-id="0" code="96" glyph="57"/>
+ <symbol name="MUSICAL SYMBOL COMBINING STACCATO" font-id="0" code="93" glyph="54"/>
+ <symbol name="MUSICAL SYMBOL COMBINING STACCATISSIMO"
+ font-id="0" code="94" inversion-code="95" glyph="55" inversion-glyph="56"/>
+ <symbol name="MUSICAL SYMBOL COMBINING MARCATO"
+ font-id="0" code="99" inversion-code="100" glyph="60" inversion-glyph="61"/>
+ <symbol name="MUSICAL SYMBOL FERMATA"
+ font-id="0" code="89" inversion-code="90" glyph="44" inversion-glyph="45"/>
+ <symbol name="MUSICAL SYMBOL TR" font-id="0" code="107" glyph="68"/>
+ <symbol name="MUSICAL SYMBOL TURN" font-id="0" code="106" glyph="67"/>
+
+ <!-- The mordents and trill line are not Unicode names: -->
+ <symbol name="MUSICAL SYMBOL COMBINING TRILL LINE" font-id="0" glyph="82"/>
+ <symbol name="MUSICAL SYMBOL MORDENT" font-id="0" glyph="87"/>
+ <symbol name="MUSICAL SYMBOL INVERTED MORDENT" font-id="0" glyph="86"/>
+ <symbol name="MUSICAL SYMBOL LONG MORDENT" font-id="0" glyph="89"/>
+ <symbol name="MUSICAL SYMBOL LONG INVERTED MORDENT" font-id="0" glyph="88"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING UP BOW" font-id="0" code="103" glyph="64"/>
+ <symbol name="MUSICAL SYMBOL COMBINING DOWN BOW" font-id="0" code="104" glyph="65"/>
+
+ <symbol name="MUSICAL SYMBOL PEDAL MARK" font-id="0" glyph="126"/>
+ <symbol name="MUSICAL SYMBOL PEDAL UP MARK" font-id="0" glyph="120"/>
+
+ <symbol name="MUSICAL SYMBOL C CLEF" font-id="0" code="145" glyph="108"/>
+ <symbol name="MUSICAL SYMBOL G CLEF" font-id="0" code="149" glyph="112"/>
+ <symbol name="MUSICAL SYMBOL F CLEF" font-id="0" code="147" glyph="110"/>
+
+ <symbol name="MUSICAL SYMBOL CUT TIME" font-id="0" glyph="119"/>
+ <symbol name="MUSICAL SYMBOL COMMON TIME" font-id="0" glyph="118"/>
+
+ <symbol name="DIGIT ZERO" font-id="1" code="48"/>
+ <symbol name="DIGIT ONE" font-id="1" code="49"/>
+ <symbol name="DIGIT TWO" font-id="1" code="50"/>
+ <symbol name="DIGIT THREE" font-id="1" code="51"/>
+ <symbol name="DIGIT FOUR" font-id="1" code="52"/>
+ <symbol name="DIGIT FIVE" font-id="1" code="53"/>
+ <symbol name="DIGIT SIX" font-id="1" code="54"/>
+ <symbol name="DIGIT SEVEN" font-id="1" code="55"/>
+ <symbol name="DIGIT EIGHT" font-id="1" code="56"/>
+ <symbol name="DIGIT NINE" font-id="1" code="57"/>
+
+</font-symbol-map>
+
+<font-hotspots>
+ <hotspot name="MUSICAL SYMBOL VOID NOTEHEAD">
+ <scaled x="0.1" y="0.5"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL NOTEHEAD BLACK">
+ <fixed x="1"/>
+ <scaled y="0.5"/>
+ </hotspot>
+ <hotspot name="MUSIC FLAT SIGN">
+ <scaled y="0.74"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL DOUBLE FLAT">
+ <scaled y="0.74"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL C CLEF">
+ <scaled y="0.47"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL G CLEF">
+ <scaled y="0.64"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL F CLEF">
+ <scaled y="0.32"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL MULTI REST">
+ <scaled y="0"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL MULTI REST ON STAFF">
+ <scaled y="0"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL WHOLE REST">
+ <scaled y="0.1"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL WHOLE REST ON STAFF">
+ <scaled y="0.1"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL HALF REST">
+ <scaled y="0.9"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL HALF REST ON STAFF">
+ <scaled y="0.9"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL QUARTER REST">
+ <scaled y="0.5"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL EIGHTH REST">
+ <scaled y="0.4"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL SIXTEENTH REST">
+ <scaled y="0.28"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL THIRTY-SECOND REST">
+ <scaled y="0.45"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL SIXTY-FOURTH REST">
+ <scaled y="0.4"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL COMBINING TRILL LINE">
+ <scaled x="0.4" y="0.5"/>
+ </hotspot>
+</font-hotspots>
+
+</rosegarden-font-encoding>
diff --git a/data/fonts/mappings/feta_pixmaps.xml b/data/fonts/mappings/feta_pixmaps.xml
new file mode 100644
index 0000000..b50bc79
--- /dev/null
+++ b/data/fonts/mappings/feta_pixmaps.xml
@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE rosegarden-font-encoding>
+
+<rosegarden-font-encoding name="Feta Pixmaps">
+
+<font-information
+ origin="GNU Lilypond"
+ copyright="Copyright (c) 1997--2003 Han-Wen Nienhuys and Jan Nieuwenhuizen"
+ mapped-by="Chris Cannam"
+ type="pixmap"
+ smooth="true"/>
+
+<font-sizes>
+ <font-size note-height="4" beam-thickness="2" staff-line-thickness="1" stem-thickness="1"/>
+ <font-size note-height="6" beam-thickness="3" staff-line-thickness="1" stem-thickness="1"/>
+ <font-size note-height="8" beam-thickness="4" staff-line-thickness="1" stem-thickness="1"/>
+ <font-size note-height="10" beam-thickness="5" staff-line-thickness="1" stem-thickness="2"/>
+ <font-size note-height="12" beam-thickness="6" staff-line-thickness="2" stem-thickness="2"/>
+</font-sizes>
+
+<font-symbol-map>
+ <!-- Symbol names are from the Unicode code charts: see
+ http://www.unicode.org/charts/PDF/U2600.pdf
+ http://www.unicode.org/charts/PDF/U1D100.pdf -->
+
+ <src-directory name="feta"/>
+
+ <symbol name="__UNKNOWN__" src="unknown"/>
+
+ <symbol name="MUSIC SHARP SIGN" src="accidentals-1"/>
+ <symbol name="MUSIC NATURAL SIGN" src="accidentals-0"/>
+ <symbol name="MUSIC FLAT SIGN" src="accidentals--1"/>
+
+ <symbol name="MUSICAL SYMBOL DOUBLE SHARP" src="accidentals-2"/>
+ <symbol name="MUSICAL SYMBOL DOUBLE FLAT" src="accidentals--2"/>
+
+ <symbol name="MUSICAL SYMBOL BREVE" src="noteheads--1"/>
+ <symbol name="MUSICAL SYMBOL WHOLE NOTE" src="noteheads-0"/>
+ <symbol name="MUSICAL SYMBOL VOID NOTEHEAD" src="noteheads-1"/>
+ <symbol name="MUSICAL SYMBOL NOTEHEAD BLACK" src="noteheads-2"/>
+
+ <symbol name="MUSICAL SYMBOL X NOTEHEAD" src="noteheads-2cross"/>
+ <symbol name="MUSICAL SYMBOL CIRCLE X NOTEHEAD" src="noteheads-2xcircle"/>
+ <symbol name="MUSICAL SYMBOL BREVIS" src="noteheads--1mensural"/>
+ <symbol name="MUSICAL SYMBOL SEMIBREVIS WHITE" src="noteheads-1mensural"/>
+ <symbol name="MUSICAL SYMBOL SEMIBREVIS BLACK" src="noteheads-2mensural"/>
+ <symbol name="MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE" src="noteheads-1triangle"/>
+ <symbol name="MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK" src="noteheads-2triangle"/>
+
+ <!-- There's only one Unicode point for each flag; I guess
+ you're expected to invert them yourself -->
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-1"
+ src="flags-u3" inversion-src="flags-d3"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-2"
+ src="flags-u4" inversion-src="flags-d4"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-3"
+ src="flags-u5" inversion-src="flags-d5"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-4"
+ src="flags-u6" inversion-src="flags-d6"/>
+
+ <!-- None of the "... REST ON STAFF" names are part of Unicode 4.0: -->
+ <symbol name="MUSICAL SYMBOL MULTI REST" src="rests--1o"/>
+ <symbol name="MUSICAL SYMBOL MULTI REST ON STAFF" src="rests--1"/>
+ <symbol name="MUSICAL SYMBOL WHOLE REST" src="rests-0o"/>
+ <symbol name="MUSICAL SYMBOL WHOLE REST ON STAFF" src="rests-0"/>
+ <symbol name="MUSICAL SYMBOL HALF REST" src="rests-1o"/>
+ <symbol name="MUSICAL SYMBOL HALF REST ON STAFF" src="rests-1"/>
+ <symbol name="MUSICAL SYMBOL QUARTER REST" src="rests-2"/>
+ <symbol name="MUSICAL SYMBOL EIGHTH REST" src="rests-3"/>
+ <symbol name="MUSICAL SYMBOL SIXTEENTH REST" src="rests-4"/>
+ <symbol name="MUSICAL SYMBOL THIRTY-SECOND REST" src="rests-5"/>
+ <symbol name="MUSICAL SYMBOL SIXTY-FOURTH REST" src="rests-6"/>
+ <symbol name="MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST" src="rests-7"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING AUGMENTATION DOT" src="dots-dot"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING ACCENT" src="scripts-sforzato"/>
+ <symbol name="MUSICAL SYMBOL COMBINING TENUTO" src="scripts-tenuto"/>
+ <symbol name="MUSICAL SYMBOL COMBINING STACCATO" src="scripts-staccato"/>
+ <symbol name="MUSICAL SYMBOL COMBINING STACCATISSIMO"
+ src="scripts-ustaccatissimo" inversion-src="scripts-dstaccatissimo"/>
+ <symbol name="MUSICAL SYMBOL COMBINING MARCATO"
+ src="scripts-umarcato" inversion-src="scripts-dmarcato"/>
+ <symbol name="MUSICAL SYMBOL FERMATA"
+ src="scripts-ufermata" inversion-src="scripts-dfermata"/>
+ <symbol name="MUSICAL SYMBOL TR" src="scripts-trill"/>
+ <symbol name="MUSICAL SYMBOL TURN" src="scripts-turn"/>
+ <symbol name="MUSICAL SYMBOL COMBINING UP BOW" src="scripts-upbow"/>
+ <symbol name="MUSICAL SYMBOL COMBINING DOWN BOW" src="scripts-downbow"/>
+ <!-- Unicode (and Lilypond) just have a single G clef, they
+ don't distinguish between alto and tenor. We'll have to
+ use the same clef with an offset. -->
+ <symbol name="MUSICAL SYMBOL C CLEF" src="clefs-C"/>
+ <symbol name="MUSICAL SYMBOL G CLEF" src="clefs-G"/>
+ <symbol name="MUSICAL SYMBOL F CLEF" src="clefs-F"/>
+</font-symbol-map>
+
+<font-hotspots>
+ <hotspot name="MUSICAL SYMBOL VOID NOTEHEAD">
+ <fixed x="1"/>
+ <scaled y="0.5"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL NOTEHEAD BLACK">
+ <fixed x="1"/>
+ <scaled y="0.5"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL COMBINING FLAG-1">
+ <fixed x="1"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL COMBINING FLAG-2">
+ <fixed x="1"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL COMBINING FLAG-3">
+ <fixed x="1"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL COMBINING FLAG-4">
+ <fixed x="1"/>
+ </hotspot>
+ <hotspot name="MUSIC FLAT SIGN">
+ <when note-height="4" y="8"/>
+ <when note-height="6" y="12"/>
+ <when note-height="8" y="15"/>
+ <when note-height="10" y="19"/>
+ <when note-height="12" y="22"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL C CLEF">
+ <when note-height="4" y="9"/>
+ <when note-height="6" y="13"/>
+ <when note-height="8" y="16"/>
+ <when note-height="10" y="20"/>
+ <when note-height="12" y="24"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL G CLEF">
+ <when note-height="4" y="19"/>
+ <when note-height="6" y="29"/>
+ <when note-height="8" y="38"/>
+ <when note-height="10" y="48"/>
+ <when note-height="12" y="58"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL F CLEF">
+ <when note-height="4" y="5"/>
+ <when note-height="6" y="7"/>
+ <when note-height="8" y="9"/>
+ <when note-height="10" y="11"/>
+ <when note-height="12" y="13"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL MULTI REST">
+ <when note-height="4" y="0"/>
+ <when note-height="6" y="0"/>
+ <when note-height="8" y="0"/>
+ <when note-height="10" y="0"/>
+ <when note-height="12" y="0"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL MULTI REST ON STAFF">
+ <when note-height="4" y="0"/>
+ <when note-height="6" y="0"/>
+ <when note-height="8" y="0"/>
+ <when note-height="10" y="0"/>
+ <when note-height="12" y="0"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL WHOLE REST">
+ <when note-height="4" y="1"/>
+ <when note-height="6" y="1"/>
+ <when note-height="8" y="1"/>
+ <when note-height="10" y="1"/>
+ <when note-height="12" y="1"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL WHOLE REST ON STAFF">
+ <when note-height="4" y="1"/>
+ <when note-height="6" y="1"/>
+ <when note-height="8" y="1"/>
+ <when note-height="10" y="1"/>
+ <when note-height="12" y="1"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL HALF REST">
+ <when note-height="4" y="3"/>
+ <when note-height="6" y="4"/>
+ <when note-height="8" y="6"/>
+ <when note-height="10" y="7"/>
+ <when note-height="12" y="8"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL HALF REST ON STAFF">
+ <when note-height="4" y="3"/>
+ <when note-height="6" y="4"/>
+ <when note-height="8" y="6"/>
+ <when note-height="10" y="7"/>
+ <when note-height="12" y="8"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL QUARTER REST">
+ <when note-height="4" y="6"/>
+ <when note-height="6" y="9"/>
+ <when note-height="8" y="12"/>
+ <when note-height="10" y="15"/>
+ <when note-height="12" y="19"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL EIGHTH REST">
+ <when note-height="4" y="4"/>
+ <when note-height="6" y="6"/>
+ <when note-height="8" y="7"/>
+ <when note-height="10" y="9"/>
+ <when note-height="12" y="11"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL SIXTEENTH REST">
+ <when note-height="4" y="5"/>
+ <when note-height="6" y="7"/>
+ <when note-height="8" y="8"/>
+ <when note-height="10" y="10"/>
+ <when note-height="12" y="12"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL THIRTY-SECOND REST">
+ <when note-height="4" y="6"/>
+ <when note-height="6" y="8"/>
+ <when note-height="8" y="9"/>
+ <when note-height="10" y="11"/>
+ <when note-height="12" y="13"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL SIXTY-FOURTH REST">
+ <when note-height="4" y="7"/>
+ <when note-height="6" y="9"/>
+ <when note-height="8" y="10"/>
+ <when note-height="10" y="12"/>
+ <when note-height="12" y="14"/>
+ </hotspot>
+</font-hotspots>
+
+</rosegarden-font-encoding>
diff --git a/data/fonts/mappings/fughetta.xml b/data/fonts/mappings/fughetta.xml
new file mode 100644
index 0000000..3612f81
--- /dev/null
+++ b/data/fonts/mappings/fughetta.xml
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE rosegarden-font-encoding>
+
+<!-- The name here must match the filename in everything except case -->
+<rosegarden-font-encoding name="Fughetta">
+
+<!-- !!! check copyright -->
+<font-information
+ origin="Created by Blake Hodgetts; freely redistributable. See http://www.efn.org/~bch/aboutfonts.html"
+ copyright="Copyright 1995-1999 Blake Hodgetts"
+ mapped-by="Chris Cannam"
+ type="scalable"
+ smooth="true"/>
+
+<font-requirements>
+ <font-requirement font-id="0" names="fughetta" strategy="prefer-glyphs"/>
+ <font-requirement font-id="1" names="georgia,times new roman,times,DEFAULT" strategy="prefer-codes"/> <!-- text font -->
+</font-requirements>
+
+<font-sizes>
+ <font-scale font-height="4.3" beam-thickness="0.5" staff-line-thickness="0.1" stem-thickness="0.1"/>
+</font-sizes>
+
+<font-symbol-map>
+ <!-- Symbol names are from the Unicode code charts: see
+ http://www.unicode.org/charts/PDF/U2600.pdf
+ http://www.unicode.org/charts/PDF/U1D100.pdf -->
+
+ <codebase font-id="0" base="61440"/> <!-- Unicode private-use area -->
+
+ <symbol name="__UNKNOWN__" font-id="1" code="63"/> <!-- question mark -->
+
+ <symbol name="MUSIC SHARP SIGN" font-id="0" code="35" glyph="35"/>
+ <symbol name="MUSIC NATURAL SIGN" font-id="0" code="110" glyph="110"/>
+ <symbol name="MUSIC FLAT SIGN" font-id="0" code="98" glyph="98"/>
+
+ <symbol name="MUSICAL SYMBOL DOUBLE SHARP" font-id="0" code="220" glyph="220"/>
+ <symbol name="MUSICAL SYMBOL DOUBLE FLAT" font-id="0" code="186" glyph="186"/>
+
+ <symbol name="MUSICAL SYMBOL BREVE" font-id="0" code="87" glyph="87"/>
+ <symbol name="MUSICAL SYMBOL WHOLE NOTE" font-id="0" code="119" glyph="119"/>
+ <symbol name="MUSICAL SYMBOL VOID NOTEHEAD" font-id="0" code="243" glyph="243"/>
+ <symbol name="MUSICAL SYMBOL NOTEHEAD BLACK" font-id="0" code="207" glyph="207"/>
+
+
+ <symbol name="MUSICAL SYMBOL X NOTEHEAD" font-id="0" code="224" glyph="224"/>
+
+ <symbol name="MUSICAL SYMBOL CIRCLE X NOTEHEAD" font-id="0" code="88" glyph="88"/>
+ <symbol name="MUSICAL SYMBOL BREVIS" font-id="0" code="221" glyph="221"/>
+ <symbol name="MUSICAL SYMBOL SEMIBREVIS WHITE" font-id="0" code="77" glyph="77"/>
+ <symbol name="MUSICAL SYMBOL SEMIBREVIS BLACK" font-id="0" code="75" glyph="75"/>
+ <symbol name="MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE" font-id="0" code="141" glyph="141"/>
+ <symbol name="MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK" font-id="0" code="143" glyph="143"/>
+
+ <!-- There's only one Unicode point for each flag; I guess
+ you're expected to invert them yourself -->
+ <symbol name="MUSICAL SYMBOL COMBINING PARTIAL FLAG"
+ font-id="0" code="730"/>
+ <symbol name="MUSICAL SYMBOL COMBINING PARTIAL FLAG FINAL"
+ font-id="0" code="106" glyph="106" inversion-code="74" inversion-glyph="74"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-1"
+ font-id="0" code="106" glyph="106" inversion-code="74" inversion-glyph="74"/>
+ <symbol name="MUSICAL SYMBOL MULTI REST" font-id="0" code="214" glyph="214"/>
+ <symbol name="MUSICAL SYMBOL WHOLE REST" font-id="0" code="227" glyph="227"/>
+ <symbol name="MUSICAL SYMBOL HALF REST" font-id="0" code="238" glyph="238"/>
+ <symbol name="MUSICAL SYMBOL QUARTER REST" font-id="0" code="206" glyph="206"/>
+ <symbol name="MUSICAL SYMBOL EIGHTH REST" font-id="0" code="228" glyph="228"/>
+ <symbol name="MUSICAL SYMBOL SIXTEENTH REST" font-id="0" code="197" glyph="197"/>
+ <symbol name="MUSICAL SYMBOL THIRTY-SECOND REST" font-id="0" code="168" glyph="168"/>
+ <symbol name="MUSICAL SYMBOL SIXTY-FOURTH REST" font-id="0" code="244" glyph="244"/>
+ <symbol name="MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST" font-id="0" code="229" glyph="229"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING AUGMENTATION DOT" font-id="0" code="46" glyph="46"/>
+<!-- ???
+ <symbol name="MUSICAL SYMBOL COMBINING ACCENT" font-id="0" code="62" glyph="62"/>
+ <symbol name="MUSICAL SYMBOL COMBINING TENUTO" font-id="0" code="45" glyph="45"/>
+ <symbol name="MUSICAL SYMBOL COMBINING STACCATO" font-id="0" code="46" glyph="46"/>
+ <symbol name="MUSICAL SYMBOL COMBINING STACCATISSIMO"
+ font-id="0" code="174" glyph="174" inversion-code="95" inversion-glyph="95"/>
+ <symbol name="MUSICAL SYMBOL COMBINING MARCATO"
+ font-id="0" code="94" glyph="94" inversion-code="118" inversion-glyph="118"/>
+ <symbol name="MUSICAL SYMBOL FERMATA"
+ font-id="0" code="85" glyph="85" inversion-code="117" inversion-glyph="117"/>
+-->
+<!--
+ <symbol name="MUSICAL SYMBOL TR" font-id="0" code="107" glyph="107"/>
+ <symbol name="MUSICAL SYMBOL TURN" font-id="0" code="106" glyph="106"/>
+ <symbol name="MUSICAL SYMBOL COMBINING UP BOW" font-id="0" code="178" glyph="178"/>
+ <symbol name="MUSICAL SYMBOL COMBINING DOWN BOW" font-id="0" code="179" glyph="179"/>
+-->
+
+ <!-- Unicode (and Lilypond) just have a single G clef, they
+ don't distinguish between alto and tenor. We'll have to
+ use the same clef with an offset. -->
+ <symbol name="MUSICAL SYMBOL C CLEF" font-id="0" code="66" glyph="66"/>
+ <symbol name="MUSICAL SYMBOL G CLEF" font-id="0" code="38" glyph="38"/>
+ <symbol name="MUSICAL SYMBOL F CLEF" font-id="0" code="63" glyph="63"/>
+
+ <symbol name="MUSICAL SYMBOL CUT TIME" font-id="0" glyph="67"/>
+ <symbol name="MUSICAL SYMBOL COMMON TIME" font-id="0" glyph="99"/>
+ <symbol name="DIGIT ZERO" font-id="0" code="48" glyph="48"/>
+ <symbol name="DIGIT ONE" font-id="0" code="49" glyph="49"/>
+ <symbol name="DIGIT TWO" font-id="0" code="50" glyph="50"/>
+ <symbol name="DIGIT THREE" font-id="0" code="51" glyph="51"/>
+ <symbol name="DIGIT FOUR" font-id="0" code="52" glyph="52"/>
+ <symbol name="DIGIT FIVE" font-id="0" code="53" glyph="53"/>
+ <symbol name="DIGIT SIX" font-id="0" code="54" glyph="54"/>
+ <symbol name="DIGIT SEVEN" font-id="0" code="55" glyph="55"/>
+ <symbol name="DIGIT EIGHT" font-id="0" code="56" glyph="56"/>
+ <symbol name="DIGIT NINE" font-id="0" code="57" glyph="57"/>
+</font-symbol-map>
+
+<font-hotspots>
+ <hotspot name="MUSIC FLAT SIGN">
+ <scaled y="0.74"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL DOUBLE FLAT">
+ <scaled y="0.74"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL C CLEF">
+ <scaled y="0.47"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL G CLEF">
+ <scaled y="0.64"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL F CLEF">
+ <scaled y="0.32"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL MULTI REST">
+ <scaled y="0"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL WHOLE REST">
+ <scaled y="0"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL HALF REST">
+ <scaled y="0.98"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL QUARTER REST">
+ <scaled y="0.5"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL EIGHTH REST">
+ <scaled y="0.4"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL SIXTEENTH REST">
+ <scaled y="0.28"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL THIRTY-SECOND REST">
+ <scaled y="0.45"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL SIXTY-FOURTH REST">
+ <scaled y="0.4"/>
+ </hotspot>
+</font-hotspots>
+
+</rosegarden-font-encoding>
diff --git a/data/fonts/mappings/inkpen.xml b/data/fonts/mappings/inkpen.xml
new file mode 100644
index 0000000..136132c
--- /dev/null
+++ b/data/fonts/mappings/inkpen.xml
@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE rosegarden-font-encoding>
+
+<rosegarden-font-encoding name="Inkpen">
+
+<!-- !!! check copyright -->
+<font-information
+ origin="Inkpen is part of Sibelius, but other fonts may use the same mappings."
+ copyright="Copyright Sibelius Software Ltd"
+ mapped-by="Chris Cannam"
+ type="scalable"
+ smooth="true"/>
+
+<font-requirements>
+ <font-requirement font-id="0" names="inkpen2,inkpen" strategy="prefer-glyphs"/>
+ <font-requirement font-id="1" names="inkpen2 text,inkpen text,comic sans ms,times new roman,times,DEFAULT" strategy="prefer-codes"/> <!-- text font -->
+</font-requirements>
+
+<font-sizes>
+ <font-scale font-height="4.0" beam-thickness="0.5" staff-line-thickness="0.1" stem-thickness="0.15"/>
+</font-sizes>
+
+<font-symbol-map>
+ <!-- Symbol names are from the Unicode code charts: see
+ http://www.unicode.org/charts/PDF/U2600.pdf
+ http://www.unicode.org/charts/PDF/U1D100.pdf -->
+
+ <symbol name="__UNKNOWN__" font-id="1" code="63"/> <!-- question mark -->
+
+ <symbol name="MUSIC SHARP SIGN" font-id="0" code="35" glyph="3"/>
+ <symbol name="MUSIC NATURAL SIGN" font-id="0" code="110" glyph="45"/>
+ <symbol name="MUSIC FLAT SIGN" font-id="0" code="98" glyph="39"/>
+
+ <symbol name="MUSICAL SYMBOL DOUBLE SHARP" font-id="0" code="8249" glyph="69"/>
+ <symbol name="MUSICAL SYMBOL DOUBLE FLAT" font-id="0" code="8747" glyph="61"/>
+
+ <symbol name="MUSICAL SYMBOL BREVE" font-id="0" code="87" glyph="36"/>
+ <symbol name="MUSICAL SYMBOL WHOLE NOTE" font-id="0" code="119" glyph="51"/>
+ <symbol name="MUSICAL SYMBOL VOID NOTEHEAD" font-id="0" code="729" glyph="78"/>
+ <symbol name="MUSICAL SYMBOL NOTEHEAD BLACK" font-id="0" code="339" glyph="65"/>
+
+ <symbol name="MUSICAL SYMBOL X NOTEHEAD" font-id="0" code="192"/>
+
+<!-- <symbol name="MUSICAL SYMBOL CIRCLE X NOTEHEAD" font-id="0" code="85" glyph="35"/> -->
+ <symbol name="MUSICAL SYMBOL BREVIS" font-id="0" code="8250" glyph="70"/>
+ <symbol name="MUSICAL SYMBOL SEMIBREVIS WHITE" font-id="0" code="79" glyph="31"/>
+ <symbol name="MUSICAL SYMBOL SEMIBREVIS BLACK" font-id="0" code="8218" glyph="72"/>
+<!--
+ <symbol name="MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE" font-id="0" code="121"/>
+ <symbol name="MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK" font-id="0" code="209"/>
+-->
+ <!-- There's only one Unicode point for each flag; I guess
+ you're expected to invert them yourself -->
+ <symbol name="MUSICAL SYMBOL COMBINING PARTIAL FLAG"
+ font-id="0" code="75" glyph="29" inversion-code="212" inversion-glyph="76"/>
+ <symbol name="MUSICAL SYMBOL COMBINING PARTIAL FLAG FINAL"
+ font-id="0" code="106" glyph="43" inversion-code="74" inversion-glyph="28"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-1"
+ font-id="0" code="106" glyph="43" inversion-code="74" inversion-glyph="28"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-2"
+ font-id="0" code="114" glyph="48" inversion-code="82" inversion-glyph="33"/>
+<!--
+ <symbol name="MUSICAL SYMBOL MULTI REST" font-id="0" code=""/>
+-->
+ <symbol name="MUSICAL SYMBOL WHOLE REST" font-id="0" code="8721" glyph="60"/>
+ <symbol name="MUSICAL SYMBOL HALF REST" font-id="0" code="211" glyph="75"/>
+ <symbol name="MUSICAL SYMBOL QUARTER REST" font-id="0" code="338" glyph="64"/>
+ <symbol name="MUSICAL SYMBOL EIGHTH REST" font-id="0" code="8240" glyph="73"/>
+ <symbol name="MUSICAL SYMBOL SIXTEENTH REST" font-id="0" code="8776" glyph="63"/>
+ <symbol name="MUSICAL SYMBOL THIRTY-SECOND REST" font-id="0" code="174" glyph="55"/>
+ <symbol name="MUSICAL SYMBOL SIXTY-FOURTH REST" font-id="0" code="217" glyph="77"/>
+ <symbol name="MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST" font-id="0" code="194" glyph="74"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING AUGMENTATION DOT" font-id="0" code="46" glyph="10"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING ACCENT" font-id="0" code="62" glyph="22"/>
+ <symbol name="MUSICAL SYMBOL COMBINING TENUTO" font-id="0" code="45" glyph="9"/>
+ <symbol name="MUSICAL SYMBOL COMBINING STACCATO" font-id="0" code="46" glyph="10"/>
+ <symbol name="MUSICAL SYMBOL COMBINING STACCATISSIMO"
+ font-id="0" code="174" glyph="55" inversion-code="95"/>
+ <symbol name="MUSICAL SYMBOL COMBINING MARCATO"
+ font-id="0" code="94" glyph="38" inversion-code="118" inversion-glyph="50"/>
+ <symbol name="MUSICAL SYMBOL FERMATA"
+ font-id="0" code="85" glyph="35" inversion-code="117" inversion-glyph="49"/>
+ <symbol name="MUSICAL SYMBOL TR" font-id="0" code="376" glyph="68"/>
+<!--
+ <symbol name="MUSICAL SYMBOL TURN" font-id="0" code="106" glyph="43"/>
+-->
+ <symbol name="MUSICAL SYMBOL COMBINING UP BOW" font-id="0" code="8804" glyph="57"/>
+ <symbol name="MUSICAL SYMBOL COMBINING DOWN BOW" font-id="0" code="8805" glyph="58"/>
+ <!-- Unicode (and Lilypond) just have a single G clef, they
+ don't distinguish between alto and tenor. We'll have to
+ use the same clef with an offset. -->
+ <symbol name="MUSICAL SYMBOL C CLEF" font-id="0" code="66" glyph="24"/>
+ <symbol name="MUSICAL SYMBOL G CLEF" font-id="0" code="38" glyph="5"/>
+ <symbol name="MUSICAL SYMBOL F CLEF" font-id="0" code="63" glyph="23"/>
+
+ <symbol name="MUSICAL SYMBOL CUT TIME" font-id="0" glyph="25"/>
+ <symbol name="MUSICAL SYMBOL COMMON TIME" font-id="0" glyph="40"/>
+ <symbol name="DIGIT ZERO" font-id="0" code="48" glyph="12"/>
+ <symbol name="DIGIT ONE" font-id="0" code="49" glyph="13"/>
+ <symbol name="DIGIT TWO" font-id="0" code="50" glyph="14"/>
+ <symbol name="DIGIT THREE" font-id="0" code="51" glyph="15"/>
+ <symbol name="DIGIT FOUR" font-id="0" code="52" glyph="16"/>
+ <symbol name="DIGIT FIVE" font-id="0" code="53" glyph="17"/>
+ <symbol name="DIGIT SIX" font-id="0" code="54" glyph="18"/>
+ <symbol name="DIGIT SEVEN" font-id="0" code="55" glyph="19"/>
+ <symbol name="DIGIT EIGHT" font-id="0" code="56" glyph="20"/>
+ <symbol name="DIGIT NINE" font-id="0" code="57" glyph="21"/>
+</font-symbol-map>
+
+<font-hotspots>
+ <hotspot name="MUSIC FLAT SIGN">
+ <scaled y="0.74"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL DOUBLE FLAT">
+ <scaled y="0.74"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL C CLEF">
+ <scaled y="0.47"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL G CLEF">
+ <scaled y="0.64"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL F CLEF">
+ <scaled y="0.32"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL MULTI REST">
+ <scaled y="0"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL WHOLE REST">
+ <scaled y="0"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL HALF REST">
+ <scaled y="0.98"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL QUARTER REST">
+ <scaled y="0.5"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL EIGHTH REST">
+ <scaled y="0.4"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL SIXTEENTH REST">
+ <scaled y="0.28"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL THIRTY-SECOND REST">
+ <scaled y="0.45"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL SIXTY-FOURTH REST">
+ <scaled y="0.4"/>
+ </hotspot>
+</font-hotspots>
+
+</rosegarden-font-encoding>
diff --git a/data/fonts/mappings/maestro.xml b/data/fonts/mappings/maestro.xml
new file mode 100644
index 0000000..c4946de
--- /dev/null
+++ b/data/fonts/mappings/maestro.xml
@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE rosegarden-font-encoding>
+
+<!-- The name here must match the filename in everything except case -->
+<rosegarden-font-encoding name="Maestro">
+
+<!-- !!! check copyright -->
+<font-information
+ origin="Maestro is part of Finale, but other fonts use the same mappings."
+ copyright="Copyright Coda Inc"
+ mapped-by="Chris Cannam"
+ type="scalable"
+ smooth="true"/>
+
+<font-requirements>
+ <font-requirement font-id="0" names="maestro"/>
+ <font-requirement font-id="1" names="georgia,times new roman,times,DEFAULT"/> <!-- text font -->
+</font-requirements>
+
+<font-sizes>
+ <font-scale font-height="4.3" beam-thickness="0.5" staff-line-thickness="0.1" stem-thickness="0.1" flag-spacing="0.8"/>
+</font-sizes>
+
+<font-symbol-map>
+ <!-- Symbol names are from the Unicode code charts: see
+ http://www.unicode.org/charts/PDF/U2600.pdf
+ http://www.unicode.org/charts/PDF/U1D100.pdf -->
+
+ <codebase font-id="0" base="61440"/> <!-- Unicode private-use area -->
+
+ <symbol name="__UNKNOWN__" font-id="1" code="63"/> <!-- question mark -->
+
+ <symbol name="MUSIC SHARP SIGN" font-id="0" code="35" glyph="6"/>
+ <symbol name="MUSIC NATURAL SIGN" font-id="0" code="110" glyph="79"/>
+ <symbol name="MUSIC FLAT SIGN" font-id="0" code="98" glyph="68"/>
+
+ <symbol name="MUSICAL SYMBOL DOUBLE SHARP" font-id="0" code="220" glyph="174"/>
+ <symbol name="MUSICAL SYMBOL DOUBLE FLAT" font-id="0" code="186" glyph="142"/>
+
+ <symbol name="MUSICAL SYMBOL BREVE" font-id="0" code="87" glyph="57"/>
+ <symbol name="MUSICAL SYMBOL WHOLE NOTE" font-id="0" code="119" glyph="88"/>
+ <symbol name="MUSICAL SYMBOL VOID NOTEHEAD" font-id="0" code="250" glyph="204"/>
+ <symbol name="MUSICAL SYMBOL NOTEHEAD BLACK" font-id="0" code="207" glyph="161"/>
+
+ <symbol name="MUSICAL SYMBOL X NOTEHEAD" font-id="0" code="192" glyph="148"/>
+
+<!-- <symbol name="MUSICAL SYMBOL CIRCLE X NOTEHEAD" font-id="0" code="85" glyph="55"/> -->
+<!-- <symbol name="MUSICAL SYMBOL BREVIS" font-id="0" code="71" glyph="41"/> -->
+<!-- <symbol name="MUSICAL SYMBOL SEMIBREVIS WHITE" font-id="0" code=""/> -->
+<!--
+ <symbol name="MUSICAL SYMBOL SEMIBREVIS BLACK" font-id="0" code="noteheads-2mensural"/>
+-->
+ <symbol name="MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE" font-id="0" code="121" glyph="90"/>
+ <symbol name="MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK" font-id="0" code="209" glyph="163"/>
+
+ <!-- There's only one Unicode point for each flag; I guess
+ you're expected to invert them yourself -->
+ <symbol name="MUSICAL SYMBOL COMBINING PARTIAL FLAG"
+ font-id="0" code="75" glyph="45" inversion-code="239" inversion-glyph="193"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-1"
+ font-id="0" code="106" glyph="75" inversion-code="74" inversion-glyph="44"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-2"
+ font-id="0" code="114" glyph="83" inversion-code="82" inversion-glyph="52"/>
+ <symbol name="MUSICAL SYMBOL MULTI REST" font-id="0" code="227" glyph="181"/>
+ <symbol name="MUSICAL SYMBOL WHOLE REST" font-id="0" code="238" glyph="192"/>
+ <symbol name="MUSICAL SYMBOL HALF REST" font-id="0" code="238" glyph="192"/>
+ <symbol name="MUSICAL SYMBOL QUARTER REST" font-id="0" code="206" glyph="160"/>
+ <symbol name="MUSICAL SYMBOL EIGHTH REST" font-id="0" code="228" glyph="182"/>
+ <symbol name="MUSICAL SYMBOL SIXTEENTH REST" font-id="0" code="197" glyph="153"/>
+ <symbol name="MUSICAL SYMBOL THIRTY-SECOND REST" font-id="0" code="168" glyph="124"/>
+ <symbol name="MUSICAL SYMBOL SIXTY-FOURTH REST" font-id="0" code="244" glyph="198"/>
+ <symbol name="MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST" font-id="0" code="229" glyph="183"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING AUGMENTATION DOT" font-id="0" code="46" glyph="17"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING ACCENT" font-id="0" code="62" glyph="33"/>
+ <symbol name="MUSICAL SYMBOL COMBINING TENUTO" font-id="0" code="45" glyph="16"/>
+ <symbol name="MUSICAL SYMBOL COMBINING STACCATO" font-id="0" code="46" glyph="17"/>
+ <symbol name="MUSICAL SYMBOL COMBINING STACCATISSIMO"
+ font-id="0" code="174" glyph="130" inversion-code="95" inversion-glyph="65"/>
+ <symbol name="MUSICAL SYMBOL COMBINING MARCATO"
+ font-id="0" code="94" glyph="64" inversion-code="118" inversion-glyph="87"/>
+ <symbol name="MUSICAL SYMBOL FERMATA"
+ font-id="0" code="85" glyph="55" inversion-code="117" inversion-glyph="86"/>
+<!--
+ <symbol name="MUSICAL SYMBOL TR" font-id="0" code="107" glyph="76"/>
+ <symbol name="MUSICAL SYMBOL TURN" font-id="0" code="106" glyph="75"/>
+-->
+ <symbol name="MUSICAL SYMBOL COMBINING UP BOW" font-id="0" code="178" glyph="134"/>
+ <symbol name="MUSICAL SYMBOL COMBINING DOWN BOW" font-id="0" code="179" glyph="135"/>
+ <!-- Unicode (and Lilypond) just have a single G clef, they
+ don't distinguish between alto and tenor. We'll have to
+ use the same clef with an offset. -->
+ <symbol name="MUSICAL SYMBOL C CLEF" font-id="0" code="66" glyph="37"/>
+ <symbol name="MUSICAL SYMBOL G CLEF" font-id="0" code="38" glyph="9"/>
+ <symbol name="MUSICAL SYMBOL F CLEF" font-id="0" code="63" glyph="34"/>
+
+ <symbol name="MUSICAL SYMBOL CUT TIME" font-id="0" glyph="38"/>
+ <symbol name="MUSICAL SYMBOL COMMON TIME" font-id="0" glyph="69"/>
+ <symbol name="DIGIT ZERO" font-id="0" code="48" glyph="19"/>
+ <symbol name="DIGIT ONE" font-id="0" code="49" glyph="20"/>
+ <symbol name="DIGIT TWO" font-id="0" code="50" glyph="21"/>
+ <symbol name="DIGIT THREE" font-id="0" code="51" glyph="22"/>
+ <symbol name="DIGIT FOUR" font-id="0" code="52" glyph="23"/>
+ <symbol name="DIGIT FIVE" font-id="0" code="53" glyph="24"/>
+ <symbol name="DIGIT SIX" font-id="0" code="54" glyph="25"/>
+ <symbol name="DIGIT SEVEN" font-id="0" code="55" glyph="26"/>
+ <symbol name="DIGIT EIGHT" font-id="0" code="56" glyph="27"/>
+ <symbol name="DIGIT NINE" font-id="0" code="57" glyph="28"/>
+</font-symbol-map>
+
+<font-hotspots>
+ <hotspot name="MUSIC FLAT SIGN">
+ <scaled y="0.74"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL DOUBLE FLAT">
+ <scaled y="0.74"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL C CLEF">
+ <scaled y="0.47"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL G CLEF">
+ <scaled y="0.64"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL F CLEF">
+ <scaled y="0.32"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL MULTI REST">
+ <scaled y="0"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL WHOLE REST">
+ <scaled y="0"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL HALF REST">
+ <scaled y="0.98"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL QUARTER REST">
+ <scaled y="0.5"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL EIGHTH REST">
+ <scaled y="0.4"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL SIXTEENTH REST">
+ <scaled y="0.28"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL THIRTY-SECOND REST">
+ <scaled y="0.45"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL SIXTY-FOURTH REST">
+ <scaled y="0.4"/>
+ </hotspot>
+</font-hotspots>
+
+</rosegarden-font-encoding>
diff --git a/data/fonts/mappings/opus.xml b/data/fonts/mappings/opus.xml
new file mode 100644
index 0000000..ba3a882
--- /dev/null
+++ b/data/fonts/mappings/opus.xml
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE rosegarden-font-encoding>
+
+<rosegarden-font-encoding name="Opus">
+
+<!-- !!! check copyright -->
+<font-information
+ origin="Opus is part of Sibelius, but other fonts may use the same mappings."
+ copyright="Copyright Sibelius Software Ltd"
+ mapped-by="Chris Cannam"
+ type="scalable"
+ smooth="true"/>
+
+<font-requirements>
+ <font-requirement font-id="0" names="opus" strategy="prefer-glyphs"/>
+ <font-requirement font-id="1" names="opus text,georgia,times new roman,times,DEFAULT" strategy="prefer-codes"/> <!-- text font -->
+</font-requirements>
+
+<font-sizes>
+ <font-scale font-height="4.3" beam-thickness="0.5" staff-line-thickness="0.1" stem-thickness="0.1"/>
+</font-sizes>
+
+<font-symbol-map>
+ <!-- Symbol names are from the Unicode code charts: see
+ http://www.unicode.org/charts/PDF/U2600.pdf
+ http://www.unicode.org/charts/PDF/U1D100.pdf -->
+
+ <symbol name="__UNKNOWN__" font-id="1" code="63"/> <!-- question mark -->
+
+ <symbol name="MUSIC SHARP SIGN" font-id="0" code="35" glyph="3"/>
+ <symbol name="MUSIC NATURAL SIGN" font-id="0" code="110" glyph="45"/>
+ <symbol name="MUSIC FLAT SIGN" font-id="0" code="98" glyph="39"/>
+
+ <symbol name="MUSICAL SYMBOL DOUBLE SHARP" font-id="0" code="8249" glyph="69"/>
+ <symbol name="MUSICAL SYMBOL DOUBLE FLAT" font-id="0" code="8747" glyph="61"/>
+
+ <symbol name="MUSICAL SYMBOL BREVE" font-id="0" code="87" glyph="36"/>
+ <symbol name="MUSICAL SYMBOL WHOLE NOTE" font-id="0" code="119" glyph="51"/>
+ <symbol name="MUSICAL SYMBOL VOID NOTEHEAD" font-id="0" code="729" glyph="78"/>
+ <symbol name="MUSICAL SYMBOL NOTEHEAD BLACK" font-id="0" code="339" glyph="65"/>
+
+ <symbol name="MUSICAL SYMBOL X NOTEHEAD" font-id="0" code="192"/>
+
+<!-- <symbol name="MUSICAL SYMBOL CIRCLE X NOTEHEAD" font-id="0" code="85" glyph="35"/> -->
+ <symbol name="MUSICAL SYMBOL BREVIS" font-id="0" code="8250" glyph="70"/>
+ <symbol name="MUSICAL SYMBOL SEMIBREVIS WHITE" font-id="0" code="79" glyph="31"/>
+ <symbol name="MUSICAL SYMBOL SEMIBREVIS BLACK" font-id="0" code="8218" glyph="72"/>
+<!--
+ <symbol name="MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE" font-id="0" code="121"/>
+ <symbol name="MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK" font-id="0" code="209"/>
+-->
+ <!-- There's only one Unicode point for each flag; I guess
+ you're expected to invert them yourself -->
+ <symbol name="MUSICAL SYMBOL COMBINING PARTIAL FLAG"
+ font-id="0" code="75" glyph="29" inversion-code="212" inversion-glyph="76"/>
+ <symbol name="MUSICAL SYMBOL COMBINING PARTIAL FLAG FINAL"
+ font-id="0" code="106" glyph="43" inversion-code="74" inversion-glyph="28"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-1"
+ font-id="0" code="106" glyph="43" inversion-code="74" inversion-glyph="28"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-2"
+ font-id="0" code="114" glyph="48" inversion-code="82" inversion-glyph="33"/>
+<!--
+ <symbol name="MUSICAL SYMBOL MULTI REST" font-id="0" code=""/>
+-->
+ <symbol name="MUSICAL SYMBOL WHOLE REST" font-id="0" code="8721" glyph="60"/>
+ <symbol name="MUSICAL SYMBOL HALF REST" font-id="0" code="211" glyph="75"/>
+ <symbol name="MUSICAL SYMBOL QUARTER REST" font-id="0" code="338" glyph="64"/>
+ <symbol name="MUSICAL SYMBOL EIGHTH REST" font-id="0" code="8240" glyph="73"/>
+ <symbol name="MUSICAL SYMBOL SIXTEENTH REST" font-id="0" code="8776" glyph="63"/>
+ <symbol name="MUSICAL SYMBOL THIRTY-SECOND REST" font-id="0" code="174" glyph="55"/>
+ <symbol name="MUSICAL SYMBOL SIXTY-FOURTH REST" font-id="0" code="217" glyph="77"/>
+ <symbol name="MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST" font-id="0" code="194" glyph="74"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING AUGMENTATION DOT" font-id="0" code="46" glyph="11"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING ACCENT" font-id="0" code="62" glyph="22"/>
+ <symbol name="MUSICAL SYMBOL COMBINING TENUTO" font-id="0" code="45" glyph="10"/>
+ <symbol name="MUSICAL SYMBOL COMBINING STACCATO" font-id="0" code="46" glyph="11"/>
+ <symbol name="MUSICAL SYMBOL COMBINING STACCATISSIMO"
+ font-id="0" code="174" glyph="55" inversion-code="95"/>
+ <symbol name="MUSICAL SYMBOL COMBINING MARCATO"
+ font-id="0" code="94" glyph="38" inversion-code="118" inversion-glyph="50"/>
+ <symbol name="MUSICAL SYMBOL FERMATA"
+ font-id="0" code="85" glyph="35" inversion-code="117" inversion-glyph="49"/>
+ <symbol name="MUSICAL SYMBOL TR" font-id="0" code="376" glyph="68"/>
+<!--
+ <symbol name="MUSICAL SYMBOL TURN" font-id="0" code="106" glyph="43"/>
+-->
+ <symbol name="MUSICAL SYMBOL COMBINING UP BOW" font-id="0" code="8804" glyph="57"/>
+ <symbol name="MUSICAL SYMBOL COMBINING DOWN BOW" font-id="0" code="8805" glyph="58"/>
+ <!-- Unicode (and Lilypond) just have a single G clef, they
+ don't distinguish between alto and tenor. We'll have to
+ use the same clef with an offset. -->
+ <symbol name="MUSICAL SYMBOL C CLEF" font-id="0" code="66" glyph="24"/>
+ <symbol name="MUSICAL SYMBOL G CLEF" font-id="0" code="38" glyph="5"/>
+ <symbol name="MUSICAL SYMBOL F CLEF" font-id="0" code="63" glyph="23"/>
+
+ <symbol name="MUSICAL SYMBOL CUT TIME" font-id="0" glyph="25"/>
+ <symbol name="MUSICAL SYMBOL COMMON TIME" font-id="0" glyph="40"/>
+ <symbol name="DIGIT ZERO" font-id="0" code="48" glyph="13"/>
+ <symbol name="DIGIT ONE" font-id="0" code="49" glyph="79"/>
+ <symbol name="DIGIT TWO" font-id="0" code="50" glyph="14"/>
+ <symbol name="DIGIT THREE" font-id="0" code="51" glyph="15"/>
+ <symbol name="DIGIT FOUR" font-id="0" code="52" glyph="16"/>
+ <symbol name="DIGIT FIVE" font-id="0" code="53" glyph="17"/>
+ <symbol name="DIGIT SIX" font-id="0" code="54" glyph="18"/>
+ <symbol name="DIGIT SEVEN" font-id="0" code="55" glyph="19"/>
+ <symbol name="DIGIT EIGHT" font-id="0" code="56" glyph="20"/>
+ <symbol name="DIGIT NINE" font-id="0" code="57" glyph="21"/>
+</font-symbol-map>
+
+<font-hotspots>
+ <hotspot name="MUSIC FLAT SIGN">
+ <scaled y="0.74"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL DOUBLE FLAT">
+ <scaled y="0.74"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL C CLEF">
+ <scaled y="0.47"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL G CLEF">
+ <scaled y="0.64"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL F CLEF">
+ <scaled y="0.32"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL MULTI REST">
+ <scaled y="0"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL WHOLE REST">
+ <scaled y="0"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL HALF REST">
+ <scaled y="0.98"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL QUARTER REST">
+ <scaled y="0.5"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL EIGHTH REST">
+ <scaled y="0.4"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL SIXTEENTH REST">
+ <scaled y="0.28"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL THIRTY-SECOND REST">
+ <scaled y="0.45"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL SIXTY-FOURTH REST">
+ <scaled y="0.4"/>
+ </hotspot>
+</font-hotspots>
+</rosegarden-font-encoding>
diff --git a/data/fonts/mappings/petrucci.xml b/data/fonts/mappings/petrucci.xml
new file mode 100644
index 0000000..2cf0b58
--- /dev/null
+++ b/data/fonts/mappings/petrucci.xml
@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE rosegarden-font-encoding>
+
+<!-- The name here must match the filename in everything except case -->
+<rosegarden-font-encoding name="Petrucci">
+
+<!-- !!! check copyright -->
+<font-information
+ origin="Petrucci is part of Finale, but other fonts use the same mappings."
+ copyright="Copyright Coda Inc"
+ mapped-by="Chris Cannam"
+ type="scalable"
+ smooth="true"/>
+
+<font-requirements>
+ <font-requirement font-id="0" names="petrucci"/>
+ <font-requirement font-id="1" names="georgia,times new roman,times,DEFAULT"/> <!-- text font -->
+</font-requirements>
+
+<font-sizes>
+ <font-scale font-height="4.2" beam-thickness="0.5" staff-line-thickness="0.1" stem-thickness="0.1" />
+</font-sizes>
+
+<font-symbol-map>
+ <!-- Symbol names are from the Unicode code charts: see
+ http://www.unicode.org/charts/PDF/U2600.pdf
+ http://www.unicode.org/charts/PDF/U1D100.pdf -->
+
+ <codebase font-id="0" base="61440"/> <!-- Unicode private-use area -->
+
+ <symbol name="__UNKNOWN__" font-id="1" code="63"/> <!-- question mark -->
+
+ <symbol name="MUSIC SHARP SIGN" font-id="0" code="35" glyph="6"/>
+ <symbol name="MUSIC NATURAL SIGN" font-id="0" code="110" glyph="79"/>
+ <symbol name="MUSIC FLAT SIGN" font-id="0" code="98" glyph="68"/>
+
+ <symbol name="MUSICAL SYMBOL DOUBLE SHARP" font-id="0" code="220" glyph="156"/>
+ <symbol name="MUSICAL SYMBOL DOUBLE FLAT" font-id="0" code="186" glyph="125"/>
+
+ <symbol name="MUSICAL SYMBOL BREVE" font-id="0" code="87" glyph="57"/>
+ <symbol name="MUSICAL SYMBOL WHOLE NOTE" font-id="0" code="119" glyph="88"/>
+ <symbol name="MUSICAL SYMBOL VOID NOTEHEAD" font-id="0" code="250" glyph="186"/>
+ <symbol name="MUSICAL SYMBOL NOTEHEAD BLACK" font-id="0" code="207" glyph="143"/>
+
+ <symbol name="MUSICAL SYMBOL X NOTEHEAD" font-id="0" code="192" glyph="131"/>
+
+<!-- <symbol name="MUSICAL SYMBOL CIRCLE X NOTEHEAD" font-id="0" code="85" glyph="55"/> -->
+<!-- <symbol name="MUSICAL SYMBOL BREVIS" font-id="0" code="71" glyph="41"/> -->
+<!-- <symbol name="MUSICAL SYMBOL SEMIBREVIS WHITE" font-id="0" code=""/> -->
+<!--
+ <symbol name="MUSICAL SYMBOL SEMIBREVIS BLACK" font-id="0" code="noteheads-2mensural"/>
+-->
+ <symbol name="MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE" font-id="0" code="121" glyph="90"/>
+ <symbol name="MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK" font-id="0" code="209" glyph="145"/>
+
+ <!-- There's only one Unicode point for each flag; I guess
+ you're expected to invert them yourself -->
+ <symbol name="MUSICAL SYMBOL COMBINING PARTIAL FLAG"
+ font-id="0" code="75" glyph="45" inversion-code="239" inversion-glyph="175"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-1"
+ font-id="0" code="106" glyph="75" inversion-code="74" inversion-glyph="44"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-2"
+ font-id="0" code="114" glyph="83" inversion-code="82" inversion-glyph="52"/>
+<!--
+ <symbol name="MUSICAL SYMBOL MULTI REST" font-id="0" code="214" glyph="150"/>
+ <symbol name="MUSICAL SYMBOL WHOLE REST" font-id="0" code="227" glyph="163"/>
+ <symbol name="MUSICAL SYMBOL HALF REST" font-id="0" code="238" glyph="174"/>
+-->
+ <symbol name="MUSICAL SYMBOL MULTI REST" font-id="0" code="227" glyph="163"/>
+ <symbol name="MUSICAL SYMBOL WHOLE REST" font-id="0" code="238" glyph="174"/>
+ <symbol name="MUSICAL SYMBOL HALF REST" font-id="0" code="238" glyph="174"/>
+ <symbol name="MUSICAL SYMBOL QUARTER REST" font-id="0" code="206" glyph="142"/>
+ <symbol name="MUSICAL SYMBOL EIGHTH REST" font-id="0" code="228" glyph="164"/>
+ <symbol name="MUSICAL SYMBOL SIXTEENTH REST" font-id="0" code="197" glyph="136"/>
+ <symbol name="MUSICAL SYMBOL THIRTY-SECOND REST" font-id="0" code="168" glyph="108"/>
+ <symbol name="MUSICAL SYMBOL SIXTY-FOURTH REST" font-id="0" code="244" glyph="180"/>
+ <symbol name="MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST" font-id="0" code="229" glyph="165"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING AUGMENTATION DOT" font-id="0" code="46" glyph="17"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING ACCENT" font-id="0" code="62" glyph="33"/>
+ <symbol name="MUSICAL SYMBOL COMBINING TENUTO" font-id="0" code="45" glyph="16"/>
+ <symbol name="MUSICAL SYMBOL COMBINING STACCATO" font-id="0" code="46" glyph="17"/>
+ <symbol name="MUSICAL SYMBOL COMBINING STACCATISSIMO"
+ font-id="0" code="174" glyph="113" inversion-code="95" inversion-glyph="65"/>
+ <symbol name="MUSICAL SYMBOL COMBINING MARCATO"
+ font-id="0" code="94" glyph="64" inversion-code="118" inversion-glyph="87"/>
+ <symbol name="MUSICAL SYMBOL FERMATA"
+ font-id="0" code="85" glyph="55" inversion-code="117" inversion-glyph="86"/>
+<!--
+ <symbol name="MUSICAL SYMBOL TR" font-id="0" code="107" glyph="76"/>
+ <symbol name="MUSICAL SYMBOL TURN" font-id="0" code="106" glyph="75"/>
+-->
+ <symbol name="MUSICAL SYMBOL COMBINING UP BOW" font-id="0" code="178" glyph="117"/>
+ <symbol name="MUSICAL SYMBOL COMBINING DOWN BOW" font-id="0" code="179" glyph="118"/>
+ <!-- Unicode (and Lilypond) just have a single G clef, they
+ don't distinguish between alto and tenor. We'll have to
+ use the same clef with an offset. -->
+ <symbol name="MUSICAL SYMBOL C CLEF" font-id="0" code="66" glyph="37"/>
+ <symbol name="MUSICAL SYMBOL G CLEF" font-id="0" code="38" glyph="9"/>
+ <symbol name="MUSICAL SYMBOL F CLEF" font-id="0" code="63" glyph="34"/>
+
+ <symbol name="MUSICAL SYMBOL CUT TIME" font-id="0" glyph="38"/>
+ <symbol name="MUSICAL SYMBOL COMMON TIME" font-id="0" glyph="69"/>
+ <symbol name="DIGIT ZERO" font-id="0" code="48" glyph="19"/>
+ <symbol name="DIGIT ONE" font-id="0" code="49" glyph="20"/>
+ <symbol name="DIGIT TWO" font-id="0" code="50" glyph="21"/>
+ <symbol name="DIGIT THREE" font-id="0" code="51" glyph="22"/>
+ <symbol name="DIGIT FOUR" font-id="0" code="52" glyph="23"/>
+ <symbol name="DIGIT FIVE" font-id="0" code="53" glyph="24"/>
+ <symbol name="DIGIT SIX" font-id="0" code="54" glyph="25"/>
+ <symbol name="DIGIT SEVEN" font-id="0" code="55" glyph="26"/>
+ <symbol name="DIGIT EIGHT" font-id="0" code="56" glyph="27"/>
+ <symbol name="DIGIT NINE" font-id="0" code="57" glyph="28"/>
+</font-symbol-map>
+
+<font-hotspots>
+ <hotspot name="MUSIC FLAT SIGN">
+ <scaled y="0.74"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL DOUBLE FLAT">
+ <scaled y="0.74"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL C CLEF">
+ <scaled y="0.47"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL G CLEF">
+ <scaled y="0.64"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL F CLEF">
+ <scaled y="0.32"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL MULTI REST">
+ <scaled y="0"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL WHOLE REST">
+ <scaled y="0"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL HALF REST">
+ <scaled y="0.98"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL QUARTER REST">
+ <scaled y="0.5"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL EIGHTH REST">
+ <scaled y="0.4"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL SIXTEENTH REST">
+ <scaled y="0.28"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL THIRTY-SECOND REST">
+ <scaled y="0.45"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL SIXTY-FOURTH REST">
+ <scaled y="0.4"/>
+ </hotspot>
+</font-hotspots>
+</rosegarden-font-encoding>
diff --git a/data/fonts/mappings/rg21.xml b/data/fonts/mappings/rg21.xml
new file mode 100644
index 0000000..bf64bda
--- /dev/null
+++ b/data/fonts/mappings/rg21.xml
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE rosegarden-font-encoding>
+
+<rosegarden-font-encoding name="RG21">
+
+<font-information
+ origin="Rosegarden 2.1"
+ copyright="Copyright (c) 1994--2001 Chris Cannam"
+ mapped-by="Chris Cannam"
+ type="pixmap"
+ smooth="false"/>
+
+<font-sizes>
+ <font-size note-height="4" staff-line-thickness="1" stem-thickness="1"/>
+ <font-size note-height="8" staff-line-thickness="1" stem-thickness="1"/>
+</font-sizes>
+
+<font-symbol-map>
+ <!-- Symbol names are from the Unicode code charts: see
+ http://www.unicode.org/charts/PDF/U2600.pdf
+ http://www.unicode.org/charts/PDF/U1D100.pdf -->
+
+ <symbol name="__UNKNOWN__" src="unknown"/>
+
+ <symbol name="MUSIC SHARP SIGN" src="notemod-sharp"/>
+ <symbol name="MUSIC NATURAL SIGN" src="notemod-natural"/>
+ <symbol name="MUSIC FLAT SIGN" src="notemod-flat"/>
+ <symbol name="MUSICAL SYMBOL DOUBLE SHARP" src="notemod-doublesharp"/>
+ <symbol name="MUSICAL SYMBOL DOUBLE FLAT" src="notemod-doubleflat"/>
+
+ <symbol name="MUSICAL SYMBOL BREVE" src="note-breve"/>
+ <symbol name="MUSICAL SYMBOL WHOLE NOTE" src="note-bodyempty"/>
+ <symbol name="MUSICAL SYMBOL VOID NOTEHEAD" src="note-bodyempty"/>
+ <symbol name="MUSICAL SYMBOL NOTEHEAD BLACK" src="note-bodyfilled"/>
+
+ <!-- There's only one Unicode point for each flag; I guess
+ you're expected to invert them yourself -->
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-1"
+ src="tail-down-1" inversion-src="tail-up-1"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-2"
+ src="tail-down-2" inversion-src="tail-up-2"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-3"
+ src="tail-down-3" inversion-src="tail-up-3"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-4"
+ src="tail-down-4" inversion-src="tail-up-4"/>
+
+ <symbol name="MUSICAL SYMBOL MULTI REST" src="rest-breve"/>
+ <symbol name="MUSICAL SYMBOL WHOLE REST" src="rest-semibreve"/>
+ <symbol name="MUSICAL SYMBOL HALF REST" src="rest-minim"/>
+ <symbol name="MUSICAL SYMBOL QUARTER REST" src="rest-crotchet"/>
+ <symbol name="MUSICAL SYMBOL EIGHTH REST" src="rest-quaver"/>
+ <symbol name="MUSICAL SYMBOL SIXTEENTH REST" src="rest-semiquaver"/>
+ <symbol name="MUSICAL SYMBOL THIRTY-SECOND REST" src="rest-demisemi"/>
+ <symbol name="MUSICAL SYMBOL SIXTY-FOURTH REST" src="rest-hemidemisemi"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING AUGMENTATION DOT" src="dot"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING ACCENT" src="chordmod-accent"/>
+ <symbol name="MUSICAL SYMBOL COMBINING TENUTO" src="chordmod-legato"/>
+ <symbol name="MUSICAL SYMBOL COMBINING STACCATO" src="chordmod-dot"/>
+ <symbol name="MUSICAL SYMBOL FERMATA" src="chordmod-pause"/>
+ <symbol name="MUSICAL SYMBOL TR" src="chordmod-trill"/>
+ <symbol name="MUSICAL SYMBOL TURN" src="chordmod-turn"/>
+ <symbol name="MUSICAL SYMBOL COMBINING UP BOW" src="unknown"/>
+ <symbol name="MUSICAL SYMBOL COMBINING DOWN BOW" src="unknown"/>
+
+ <!-- Unicode (and Lilypond) just have a single C clef, they
+ don't distinguish between alto and tenor. We'd have to
+ use the same clef with an offset. -->
+ <symbol name="MUSICAL SYMBOL C CLEF" src="clef-alto"/>
+ <symbol name="MUSICAL SYMBOL G CLEF" src="clef-treble"/>
+ <symbol name="MUSICAL SYMBOL F CLEF" src="clef-bass"/>
+</font-symbol-map>
+
+<font-hotspots>
+ <hotspot name="MUSIC FLAT SIGN">
+ <when note-height="4" y="4"/>
+ <when note-height="8" y="9"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL C CLEF">
+ <when note-height="4" y="14"/>
+ <when note-height="8" y="26"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL G CLEF">
+ <when note-height="4" y="19"/>
+ <when note-height="8" y="35"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL F CLEF">
+ <when note-height="4" y="9"/>
+ <when note-height="8" y="17"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL MULTI REST">
+ <when note-height="4" y="5"/>
+ <when note-height="8" y="9"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL WHOLE REST">
+ <when note-height="4" y="5"/>
+ <when note-height="8" y="9"/>
+ </hotspot>
+</font-hotspots>
+
+</rosegarden-font-encoding>
diff --git a/data/fonts/mappings/sonata.xml b/data/fonts/mappings/sonata.xml
new file mode 100644
index 0000000..6a30fb6
--- /dev/null
+++ b/data/fonts/mappings/sonata.xml
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE rosegarden-font-encoding>
+
+<rosegarden-font-encoding name="Sonata">
+
+<!-- !!! check copyright -->
+<font-information
+ origin="Adobe"
+ copyright="Copyright Adobe Inc"
+ mapped-by="Chris Cannam"
+ type="scalable"
+ smooth="true"/>
+
+<font-requirements>
+ <font-requirement font-id="0" names="sonata" strategy="prefer-glyphs"/>
+ <font-requirement font-id="1" names="georgia,times new roman,times,DEFAULT" strategy="prefer-codes"/> <!-- text font -->
+</font-requirements>
+
+<font-sizes>
+ <font-scale font-height="4.5" beam-thickness="0.5" staff-line-thickness="0.12" stem-thickness="0.14"/>
+</font-sizes>
+
+<font-symbol-map>
+ <!-- Symbol names are from the Unicode code charts: see
+ http://www.unicode.org/charts/PDF/U2600.pdf
+ http://www.unicode.org/charts/PDF/U1D100.pdf -->
+
+ <symbol name="__UNKNOWN__" font-id="1" code="63"/> <!-- question mark -->
+
+ <symbol name="MUSIC SHARP SIGN" font-id="0" glyph="3"/>
+ <symbol name="MUSIC NATURAL SIGN" font-id="0" glyph="76"/>
+ <symbol name="MUSIC FLAT SIGN" font-id="0" glyph="64"/>
+
+ <symbol name="MUSICAL SYMBOL DOUBLE SHARP" font-id="0" glyph="149"/>
+ <symbol name="MUSICAL SYMBOL DOUBLE FLAT" font-id="0" glyph="121"/>
+
+ <symbol name="MUSICAL SYMBOL BREVE" font-id="0" glyph="53"/>
+ <symbol name="MUSICAL SYMBOL WHOLE NOTE" font-id="0" glyph="85"/>
+ <symbol name="MUSICAL SYMBOL VOID NOTEHEAD" font-id="0" glyph="172"/>
+ <symbol name="MUSICAL SYMBOL NOTEHEAD BLACK" font-id="0" glyph="171"/>
+
+ <symbol name="MUSICAL SYMBOL X NOTEHEAD" font-id="0" glyph="127"/>
+
+<!-- <symbol name="MUSICAL SYMBOL CIRCLE X NOTEHEAD" font-id="0" code="85" glyph="35"/> -->
+<!--
+ <symbol name="MUSICAL SYMBOL BREVIS" font-id="0" code="8250" glyph="70"/>
+ <symbol name="MUSICAL SYMBOL SEMIBREVIS WHITE" font-id="0" code="79" glyph="31"/>
+ <symbol name="MUSICAL SYMBOL SEMIBREVIS BLACK" font-id="0" code="8218" glyph="72"/>
+-->
+<!--
+ <symbol name="MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE" font-id="0" code="121"/>
+ <symbol name="MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK" font-id="0" code="209"/>
+-->
+ <!-- There's only one Unicode point for each flag; I guess
+ you're expected to invert them yourself -->
+ <symbol name="MUSICAL SYMBOL COMBINING PARTIAL FLAG"
+ font-id="0" glyph="173" inversion-glyph="166"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-1"
+ font-id="0" glyph="72" inversion-glyph="41"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-2"
+ font-id="0" glyph="73" inversion-glyph="42"/>
+ <symbol name="MUSICAL SYMBOL MULTI REST" font-id="0" glyph="140"/>
+ <symbol name="MUSICAL SYMBOL WHOLE REST" font-id="0" glyph="118"/>
+ <symbol name="MUSICAL SYMBOL HALF REST" font-id="0" glyph="164"/>
+ <symbol name="MUSICAL SYMBOL QUARTER REST" font-id="0" glyph="138"/>
+ <symbol name="MUSICAL SYMBOL EIGHTH REST" font-id="0" glyph="156"/>
+ <symbol name="MUSICAL SYMBOL SIXTEENTH REST" font-id="0" glyph="132"/>
+ <symbol name="MUSICAL SYMBOL THIRTY-SECOND REST" font-id="0" glyph="105"/>
+ <symbol name="MUSICAL SYMBOL SIXTY-FOURTH REST" font-id="0" glyph="170"/>
+ <symbol name="MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST" font-id="0" glyph="157"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING AUGMENTATION DOT" font-id="0" glyph="14"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING ACCENT" font-id="0" glyph="29"/>
+ <symbol name="MUSICAL SYMBOL COMBINING TENUTO" font-id="0" glyph="13"/>
+ <symbol name="MUSICAL SYMBOL COMBINING STACCATO" font-id="0" glyph="14"/>
+ <symbol name="MUSICAL SYMBOL COMBINING STACCATISSIMO"
+ font-id="0" glyph="110"/>
+ <symbol name="MUSICAL SYMBOL COMBINING MARCATO"
+ font-id="0" glyph="50"/>
+ <symbol name="MUSICAL SYMBOL FERMATA"
+ font-id="0" glyph="51" inversion-glyph="83"/>
+ <symbol name="MUSICAL SYMBOL TR" font-id="0" glyph="62"/>
+ <symbol name="MUSICAL SYMBOL TURN" font-id="0" glyph="50"/>
+ <symbol name="MUSICAL SYMBOL COMBINING UP BOW" font-id="0" glyph="114"/>
+ <symbol name="MUSICAL SYMBOL COMBINING DOWN BOW" font-id="0" glyph="115"/>
+
+ <symbol name="MUSICAL SYMBOL C CLEF" font-id="0" glyph="33"/>
+ <symbol name="MUSICAL SYMBOL G CLEF" font-id="0" glyph="6"/>
+ <symbol name="MUSICAL SYMBOL F CLEF" font-id="0" glyph="30"/>
+
+ <symbol name="MUSICAL SYMBOL CUT TIME" font-id="0" glyph="34"/>
+ <symbol name="MUSICAL SYMBOL COMMON TIME" font-id="0" glyph="65"/>
+ <symbol name="DIGIT ZERO" font-id="0" code="48" glyph="16"/>
+ <symbol name="DIGIT ONE" font-id="0" code="49" glyph="17"/>
+ <symbol name="DIGIT TWO" font-id="0" code="50" glyph="18"/>
+ <symbol name="DIGIT THREE" font-id="0" code="51" glyph="19"/>
+ <symbol name="DIGIT FOUR" font-id="0" code="52" glyph="20"/>
+ <symbol name="DIGIT FIVE" font-id="0" code="53" glyph="21"/>
+ <symbol name="DIGIT SIX" font-id="0" code="54" glyph="22"/>
+ <symbol name="DIGIT SEVEN" font-id="0" code="55" glyph="23"/>
+ <symbol name="DIGIT EIGHT" font-id="0" code="56" glyph="24"/>
+ <symbol name="DIGIT NINE" font-id="0" code="57" glyph="25"/>
+</font-symbol-map>
+
+<font-hotspots>
+ <hotspot name="MUSIC FLAT SIGN">
+ <scaled y="0.74"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL DOUBLE FLAT">
+ <scaled y="0.74"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL C CLEF">
+ <scaled y="0.47"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL G CLEF">
+ <scaled y="0.64"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL F CLEF">
+ <scaled y="0.32"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL MULTI REST">
+ <scaled y="0"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL WHOLE REST">
+ <scaled y="0"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL HALF REST">
+ <scaled y="0.98"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL QUARTER REST">
+ <scaled y="0.5"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL EIGHTH REST">
+ <scaled y="0.4"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL SIXTEENTH REST">
+ <scaled y="0.28"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL THIRTY-SECOND REST">
+ <scaled y="0.45"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL SIXTY-FOURTH REST">
+ <scaled y="0.4"/>
+ </hotspot>
+</font-hotspots>
+</rosegarden-font-encoding>
diff --git a/data/fonts/mappings/steinberg.xml b/data/fonts/mappings/steinberg.xml
new file mode 100644
index 0000000..bc5defa
--- /dev/null
+++ b/data/fonts/mappings/steinberg.xml
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE rosegarden-font-encoding>
+
+<rosegarden-font-encoding name="Steinberg">
+
+<!-- !!! check copyright -->
+<font-information
+ origin="The Steinberg Notation font is part of Cubase."
+ copyright="Copyright Steinberg Inc"
+ mapped-by="Chris Cannam"
+ type="scalable"
+ smooth="true"/>
+
+<font-requirements>
+ <font-requirement font-id="0" names="steinberg notation" strategy="prefer-codes"/>
+ <font-requirement font-id="1" names="georgia,times new roman,times,DEFAULT" strategy="prefer-codes"/> <!-- text font -->
+</font-requirements>
+
+<font-sizes>
+ <font-scale font-height="8.0" beam-thickness="0.5" staff-line-thickness="0.1" stem-thickness="0.1"/>
+</font-sizes>
+
+<font-symbol-map>
+ <!-- Symbol names are from the Unicode code charts: see
+ http://www.unicode.org/charts/PDF/U2600.pdf
+ http://www.unicode.org/charts/PDF/U1D100.pdf -->
+
+ <codebase font-id="0" base="61440"/> <!-- Unicode private-use area -->
+
+ <symbol name="__UNKNOWN__" font-id="1" code="63"/> <!-- question mark -->
+
+ <symbol name="MUSIC SHARP SIGN" font-id="0" code="36"/>
+ <symbol name="MUSIC NATURAL SIGN" font-id="0" code="38"/>
+ <symbol name="MUSIC FLAT SIGN" font-id="0" code="35"/>
+
+ <symbol name="MUSICAL SYMBOL DOUBLE SHARP" font-id="0" code="37"/>
+ <symbol name="MUSICAL SYMBOL DOUBLE FLAT" font-id="0" code="34"/>
+
+ <symbol name="MUSICAL SYMBOL BREVE" font-id="0" code="216"/>
+ <symbol name="MUSICAL SYMBOL WHOLE NOTE" font-id="0" code="39"/>
+ <symbol name="MUSICAL SYMBOL VOID NOTEHEAD" font-id="0" code="40"/>
+ <symbol name="MUSICAL SYMBOL NOTEHEAD BLACK" font-id="0" code="41"/>
+
+ <symbol name="MUSICAL SYMBOL X NOTEHEAD" font-id="0" code="109"/>
+
+ <symbol name="MUSICAL SYMBOL CIRCLE X NOTEHEAD" font-id="0" code="108"/>
+<!-- <symbol name="MUSICAL SYMBOL BREVIS" font-id="0" code="71"/> -->
+<!-- <symbol name="MUSICAL SYMBOL SEMIBREVIS WHITE" font-id="0" code=""/> -->
+<!--
+ <symbol name="MUSICAL SYMBOL SEMIBREVIS BLACK" font-id="0" code="noteheads-2mensural"/>
+-->
+ <symbol name="MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE" font-id="0" code="116"/>
+ <symbol name="MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK" font-id="0" code="115"/>
+
+ <!-- There's only one Unicode point for each flag; I guess
+ you're expected to invert them yourself -->
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-1"
+ font-id="0" code="50" inversion-code="55"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-2"
+ font-id="0" code="51" inversion-code="56"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-3"
+ font-id="0" code="52" inversion-code="57"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-4"
+ font-id="0" code="53" inversion-code="58"/>
+
+<!-- <symbol name="MUSICAL SYMBOL MULTI REST" font-id="0" code="214"/> -->
+ <symbol name="MUSICAL SYMBOL WHOLE REST" font-id="0" code="42"/>
+ <symbol name="MUSICAL SYMBOL HALF REST" font-id="0" code="43"/>
+ <symbol name="MUSICAL SYMBOL QUARTER REST" font-id="0" code="44"/>
+ <symbol name="MUSICAL SYMBOL EIGHTH REST" font-id="0" code="45"/>
+ <symbol name="MUSICAL SYMBOL SIXTEENTH REST" font-id="0" code="46"/>
+ <symbol name="MUSICAL SYMBOL THIRTY-SECOND REST" font-id="0" code="47"/>
+ <symbol name="MUSICAL SYMBOL SIXTY-FOURTH REST" font-id="0" code="48"/>
+ <symbol name="MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST" font-id="0" code="49"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING AUGMENTATION DOT" font-id="0" code="106"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING ACCENT" font-id="0" code="91"/>
+ <symbol name="MUSICAL SYMBOL COMBINING TENUTO" font-id="0" code="73"/>
+ <symbol name="MUSICAL SYMBOL COMBINING STACCATO" font-id="0" code="106"/>
+ <symbol name="MUSICAL SYMBOL COMBINING STACCATISSIMO"
+ font-id="0" code="122"/>
+ <symbol name="MUSICAL SYMBOL COMBINING MARCATO"
+ font-id="0" code="90"/>
+ <symbol name="MUSICAL SYMBOL FERMATA"
+ font-id="0" code="93" inversion-code="75"/>
+ <symbol name="MUSICAL SYMBOL TR" font-id="0" code="101"/>
+ <symbol name="MUSICAL SYMBOL TURN" font-id="0" code="131"/>
+<!--
+ <symbol name="MUSICAL SYMBOL COMBINING UP BOW" font-id="0" code=""/>
+ <symbol name="MUSICAL SYMBOL COMBINING DOWN BOW" font-id="0" code=""/>
+-->
+ <!-- Unicode (and Lilypond) just have a single G clef, they
+ don't distinguish between alto and tenor. We'll have to
+ use the same clef with an offset. -->
+ <symbol name="MUSICAL SYMBOL C CLEF" font-id="0" code="220"/>
+ <symbol name="MUSICAL SYMBOL G CLEF" font-id="0" code="218"/>
+ <symbol name="MUSICAL SYMBOL F CLEF" font-id="0" code="219"/>
+</font-symbol-map>
+
+<font-hotspots>
+ <hotspot name="MUSIC FLAT SIGN">
+ <scaled y="0.74"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL DOUBLE FLAT">
+ <scaled y="0.74"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL C CLEF">
+ <scaled y="0.47"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL G CLEF">
+ <scaled y="0.64"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL F CLEF">
+ <scaled y="0.32"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL MULTI REST">
+ <scaled y="0"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL WHOLE REST">
+ <scaled y="0"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL HALF REST">
+ <scaled y="0.98"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL QUARTER REST">
+ <scaled y="0.5"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL EIGHTH REST">
+ <scaled y="0.4"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL SIXTEENTH REST">
+ <scaled y="0.28"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL THIRTY-SECOND REST">
+ <scaled y="0.45"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL SIXTY-FOURTH REST">
+ <scaled y="0.4"/>
+ </hotspot>
+</font-hotspots>
+</rosegarden-font-encoding>
diff --git a/data/fonts/mappings/xinfonia.xml b/data/fonts/mappings/xinfonia.xml
new file mode 100644
index 0000000..263f87a
--- /dev/null
+++ b/data/fonts/mappings/xinfonia.xml
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE rosegarden-font-encoding>
+
+<!-- The name here must match the filename in everything except case -->
+<rosegarden-font-encoding name="Xinfonia">
+
+<!-- !!! check copyright -->
+<font-information
+ origin="xemo.org"
+ copyright="Copyright 2001-2003 Xemus Software LLC"
+ mapped-by="Chris Cannam"
+ type="scalable"
+ smooth="true"/>
+
+<font-requirements>
+ <font-requirement font-id="0" names="xinfonia" strategy="prefer-codes"/>
+ <font-requirement font-id="1" names="georgia,times new roman,times,DEFAULT" strategy="prefer-codes"/> <!-- text font -->
+</font-requirements>
+
+<font-sizes>
+ <font-scale font-height="4.2" beam-thickness="0.5" staff-line-thickness="0.1" stem-thickness="0.1"/>
+</font-sizes>
+
+<font-symbol-map>
+ <!-- Symbol names are from the Unicode code charts: see
+ http://www.unicode.org/charts/PDF/U2600.pdf
+ http://www.unicode.org/charts/PDF/U1D100.pdf -->
+
+ <!-- Xinfonia is a Unicode font, so the codes are the Unicode
+ code points expressed in decimal. -->
+
+ <codebase font-id="0" base="119040"/> <!-- Unicode musical symbols area -->
+
+ <symbol name="__UNKNOWN__" font-id="1" code="63"/> <!-- question mark -->
+
+ <symbol name="MUSIC SHARP SIGN" font-id="0" code="41" glyph="4"/>
+ <symbol name="MUSIC NATURAL SIGN" font-id="0" code="40" glyph="28"/>
+ <symbol name="MUSIC FLAT SIGN" font-id="0" code="39" glyph="24"/>
+
+ <symbol name="MUSICAL SYMBOL DOUBLE SHARP" font-id="0" code="42" glyph="39"/>
+ <symbol name="MUSICAL SYMBOL DOUBLE FLAT" font-id="0" code="43" glyph="35"/>
+
+ <symbol name="MUSICAL SYMBOL BREVE" font-id="0" code="92"/>
+ <symbol name="MUSICAL SYMBOL WHOLE NOTE" font-id="0" code="93" glyph="32"/>
+ <symbol name="MUSICAL SYMBOL VOID NOTEHEAD" font-id="0" code="87" glyph="43"/>
+ <symbol name="MUSICAL SYMBOL NOTEHEAD BLACK" font-id="0" code="88" glyph="38"/>
+
+ <symbol name="MUSICAL SYMBOL X NOTEHEAD" font-id="0" code="67"/>
+ <symbol name="MUSICAL SYMBOL CIRCLE X NOTEHEAD" font-id="0" code="69"/>
+
+<!--
+ <symbol name="MUSICAL SYMBOL BREVIS" font-id="0" code="184"/>
+ <symbol name="MUSICAL SYMBOL SEMIBREVIS WHITE" font-id="0" code="185"/>
+ <symbol name="MUSICAL SYMBOL SEMIBREVIS BLACK" font-id="0" code="186"/>
+ <symbol name="MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE" font-id="0" code="72"/>
+ <symbol name="MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK" font-id="0" code="73"/>
+-->
+ <!-- There's only one Unicode point for each flag; I guess
+ you're expected to invert them yourself -->
+
+ <symbol name="MUSICAL SYMBOL COMBINING PARTIAL FLAG"
+ font-id="0" glyph="21" inversion-glyph="42"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-1" font-id="0" code="110" glyph="26" inversion-glyph="20"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-2" font-id="0" code="111" glyph="30" inversion-glyph="22"/>
+<!--
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-3" font-id="0" code="112"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-4" font-id="0" code="113"/>
+ <symbol name="MUSICAL SYMBOL COMBINING FLAG-5" font-id="0" code="114"/>
+-->
+
+<!--
+ <symbol name="MUSICAL SYMBOL MULTI REST" font-id="0" code="58"/>
+-->
+ <symbol name="MUSICAL SYMBOL WHOLE REST" font-id="0" code="59" glyph="34"/>
+ <symbol name="MUSICAL SYMBOL HALF REST" font-id="0" code="60" glyph="41"/>
+ <symbol name="MUSICAL SYMBOL QUARTER REST" font-id="0" code="61" glyph="37"/>
+ <symbol name="MUSICAL SYMBOL EIGHTH REST" font-id="0" code="62" glyph="40"/>
+ <symbol name="MUSICAL SYMBOL SIXTEENTH REST" font-id="0" code="63" glyph="36"/>
+ <symbol name="MUSICAL SYMBOL THIRTY-SECOND REST" font-id="0" code="64" glyph="33"/>
+ <symbol name="MUSICAL SYMBOL SIXTY-FOURTH REST" font-id="0" code="65"/>
+ <symbol name="MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST" font-id="0" code="66"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING AUGMENTATION DOT" font-id="0" code="109" glyph="27"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING ACCENT" font-id="0" code="123"/>
+ <symbol name="MUSICAL SYMBOL COMBINING TENUTO" font-id="0" code="125"/>
+ <symbol name="MUSICAL SYMBOL COMBINING STACCATO" font-id="0" code="124"/>
+ <symbol name="MUSICAL SYMBOL COMBINING STACCATISSIMO" font-id="0" code="126"/>
+ <symbol name="MUSICAL SYMBOL COMBINING MARCATO" font-id="0" code="127"/>
+ <symbol name="MUSICAL SYMBOL FERMATA"
+ font-id="0" code="16" inversion-code="17" glyph="23" inversion-glyph="31"/>
+
+ <symbol name="MUSICAL SYMBOL TR" font-id="0" code="150"/>
+ <symbol name="MUSICAL SYMBOL TURN" font-id="0" code="151"/>
+
+ <symbol name="MUSICAL SYMBOL COMBINING UP BOW" font-id="0" code="171"/>
+ <symbol name="MUSICAL SYMBOL COMBINING DOWN BOW" font-id="0" code="170"/>
+
+ <!-- Unicode (and Lilypond) just have a single G clef, they
+ don't distinguish between alto and tenor. We'll have to
+ use the same clef with an offset. -->
+ <symbol name="MUSICAL SYMBOL C CLEF" font-id="0" code="33" glyph="19"/>
+ <symbol name="MUSICAL SYMBOL G CLEF" font-id="0" code="30" glyph="5"/>
+ <symbol name="MUSICAL SYMBOL F CLEF" font-id="0" code="34" glyph="18"/>
+
+ <symbol name="DIGIT ZERO" font-id="0" code="48" glyph="7"/>
+ <symbol name="DIGIT ONE" font-id="0" code="49" glyph="8"/>
+ <symbol name="DIGIT TWO" font-id="0" code="50" glyph="9"/>
+ <symbol name="DIGIT THREE" font-id="0" code="51" glyph="10"/>
+ <symbol name="DIGIT FOUR" font-id="0" code="52" glyph="11"/>
+ <symbol name="DIGIT FIVE" font-id="0" code="53" glyph="12"/>
+ <symbol name="DIGIT SIX" font-id="0" code="54" glyph="13"/>
+ <symbol name="DIGIT SEVEN" font-id="0" code="55" glyph="14"/>
+ <symbol name="DIGIT EIGHT" font-id="0" code="56" glyph="15"/>
+ <symbol name="DIGIT NINE" font-id="0" code="57" glyph="16"/>
+
+</font-symbol-map>
+
+<font-hotspots>
+ <hotspot name="MUSIC FLAT SIGN">
+ <scaled y="0.74"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL DOUBLE FLAT">
+ <scaled y="0.74"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL C CLEF">
+ <scaled y="0.47"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL G CLEF">
+ <scaled y="0.64"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL F CLEF">
+ <scaled y="0.32"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL MULTI REST">
+ <scaled y="0"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL WHOLE REST">
+ <scaled y="0"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL HALF REST">
+ <scaled y="0.98"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL QUARTER REST">
+ <scaled y="0.5"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL EIGHTH REST">
+ <scaled y="0.4"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL SIXTEENTH REST">
+ <scaled y="0.28"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL THIRTY-SECOND REST">
+ <scaled y="0.45"/>
+ </hotspot>
+ <hotspot name="MUSICAL SYMBOL SIXTY-FOURTH REST">
+ <scaled y="0.4"/>
+ </hotspot>
+</font-hotspots>
+</rosegarden-font-encoding>