├── LICENSE.md ├── README.md ├── images ├── cover.layer └── cover.png └── library-styles-sync.sketchplugin └── Contents └── Sketch ├── manifest.json └── script.js /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Zero Height Limited (zeroheight) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ## Overview 4 | Here's a Sketch plugin to sync shared text and layer styles from a Sketch Library into the current document. 5 | 6 | ### How do I use it? 7 | * Run `Sync with imported libraries` to sync from all libraries you've imported a symbol from 8 | or 9 | * Run `Sync with...` to choose the library you want to sync with 10 | 11 | ### How does it match styles? 12 | By name 13 | * if the style doesn't exist, it's created 14 | * if it does exist, it's overwritten 15 | 16 | ### Does sync work both ways? 17 | No, sync is only one-way (from Library to document). 18 | Any changes to your document's shared styles will get overwritten next time you run the plugin. 19 | 20 | ### Which Libraries does it sync from? 21 | `Sync with imported libraries` syncs with all libraries you've inserted at least one symbol from. 22 | `Sync with...` allows you to choose the library you want to sync from. 23 | 24 | ## JSON (experimental / WIP) 25 | * add URLs for color and typography JSON files 26 | * sync those JSON styles as text styles 27 | 28 | Apologies for poor docs on this - it's still a work-in-progress 29 | 30 | ### example JSON files 31 | * https://git.zeroheight.com/robin/tokens/raw/master/colors.json 32 | * https://git.zeroheight.com/robin/tokens/raw/master/typography.json 33 | 34 | ## Installation 35 | **[Download](https://api.sketchpacks.com/v1/plugins/com.zeroheight.library-styles-sync/download)**, unzip and double click the `.sketchplugin` 36 | 37 | or 38 | 39 | 40 | 41 | 42 | 43 | ## Usage 44 | * press `Control + Command + J` to sync from imported libraries, or use the `Plugins` menu 45 | * press `Control + Command + Shift + J` to choose the library you want to sync with, or use the `Plugins` menu 46 | 47 | ### Example - first sync 48 | 49 | 50 | ### Example - getting an update 51 | 52 | 53 | ## Contact 54 | Get in touch at robin#zeroheight.com, but use @ instead of # if you're not a 🤖 55 | 56 | ## License 57 | Copyright (c) 2017 Zero Height Limited (zeroheight). See [LICENSE.md](https://github.com/zeroheight/library-styles-sync/blob/master/LICENSE.md) for further details. 58 | -------------------------------------------------------------------------------- /images/cover.layer: -------------------------------------------------------------------------------- 1 | var json = '{"_class":"artboard","do_objectID":"1655172B-740F-4422-B0D6-106CB729449C","exportOptions":{"_class":"exportOptions","exportFormats":[{"_class":"exportFormat","absoluteSize":0,"fileFormat":"png","name":"","namingScheme":0,"scale":2,"visibleScaleType":0}],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":false,"height":389,"width":951,"x":2386,"y":-1654},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":2,"name":"Artboard 2","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","endDecorationType":0,"miterLimit":10,"startDecorationType":0},"hasClickThrough":true,"layers":[{"_class":"text","do_objectID":"E79F73CC-461B-4AB6-AFFB-DC7E9C73D764","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":false,"height":73,"width":553,"x":200.5,"y":110},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"Library Styles Sync","nameIsFixed":false,"resizingConstraint":47,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","endDecorationType":0,"miterLimit":10,"startDecorationType":0,"textStyle":{"_class":"textStyle","encodedAttributes":{"NSColor":{"_archive":"YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjI0Mzk0MTMyNjUgMC4yNDM5NDEzMjY1IDAuMjQzOTQxMzI2NSAxTxAmMC4xODYxMTQzMTEyIDAuMTg2MTA4NzgyOSAwLjE4NjExMTkyNwAQAYACgAbTFBUNFhcYVE5TSURVTlNJQ0MQB4ADgAXSGg0bHFdOUy5kYXRhTxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA\/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE\/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC\/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw\/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx\/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy\/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl\/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA\/IT9hP6I\/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v\/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ\/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL\/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE\/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+\/er\/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7\/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j\/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO\/M8Fjw5fFy8f\/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65\/t3\/Af8mP0p\/br+S\/7c\/23\/\/4AE0h4fICFaJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhoyAiI1ZOU0RhdGFYTlNPYmplY3TSHh8lJlxOU0NvbG9yU3BhY2WiJyNcTlNDb2xvclNwYWNl0h4fKSpXTlNDb2xvcqIpI18QD05TS2V5ZWRBcmNoaXZlctEtLlRyb290gAEACAARABoAIwAtADIANwA\/AEUAUABdAGMAcACFAIwAtwDgAOIA5ADmAO0A8gD4APoA\/AD+AQMBCw1XDVkNXg1pDXINgA2EDYsNlA2ZDaYNqQ22DbsNww3GDdgN2w3gAAAAAAAAAgEAAAAAAAAALwAAAAAAAAAAAAAAAAAADeI="},"NSKern":0,"MSAttributedStringFontAttribute":{"_archive":"YnBsaXN0MDDUAQIDBAUGJidYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKkHCA0XGBkaGyJVJG51bGzSCQoLDFYkY2xhc3NfEBpOU0ZvbnREZXNjcmlwdG9yQXR0cmlidXRlc4AIgALTDg8JEBMWV05TLmtleXNaTlMub2JqZWN0c6IREoADgASiFBWABYAGgAdfEBNOU0ZvbnRTaXplQXR0cmlidXRlXxATTlNGb250TmFtZUF0dHJpYnV0ZSNAToAAAAAAAF8QEFNGVUlUZXh0LVJlZ3VsYXLSHB0eH1okY2xhc3NuYW1lWCRjbGFzc2VzXxATTlNNdXRhYmxlRGljdGlvbmFyeaMeICFcTlNEaWN0aW9uYXJ5WE5TT2JqZWN00hwdIyRfEBBOU0ZvbnREZXNjcmlwdG9yoiUhXxAQTlNGb250RGVzY3JpcHRvcl8QD05TS2V5ZWRBcmNoaXZlctEoKVRyb290gAEACAARABoAIwAtADIANwBBAEcATABTAHAAcgB0AHsAgwCOAJEAkwCVAJgAmgCcAJ4AtADKANMA5gDrAPYA\/wEVARkBJgEvATQBRwFKAV0BbwFyAXcAAAAAAAACAQAAAAAAAAAqAAAAAAAAAAAAAAAAAAABeQ=="},"NSParagraphStyle":{"_archive":"YnBsaXN0MDDUAQIDBAUGIyRYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKUHCBUZH1UkbnVsbNYJCgsMDQ4PEBESExJaTlNUYWJTdG9wc1tOU0FsaWdubWVudFYkY2xhc3NcTlNUZXh0QmxvY2tzXxAfTlNBbGxvd3NUaWdodGVuaW5nRm9yVHJ1bmNhdGlvbltOU1RleHRMaXN0c4AAEAKABIACEAGAAtIWCxcYWk5TLm9iamVjdHOggAPSGhscHVokY2xhc3NuYW1lWCRjbGFzc2VzV05TQXJyYXmiHB5YTlNPYmplY3TSGhsgIV8QF05TTXV0YWJsZVBhcmFncmFwaFN0eWxloyAiHl8QEE5TUGFyYWdyYXBoU3R5bGVfEA9OU0tleWVkQXJjaGl2ZXLRJSZUcm9vdIABAAgAEQAaACMALQAyADcAPQBDAFAAWwBnAG4AewCdAKkAqwCtAK8AsQCzALUAugDFAMYAyADNANgA4QDpAOwA9QD6ARQBGAErAT0BQAFFAAAAAAAAAgEAAAAAAAAAJwAAAAAAAAAAAAAAAAAAAUc="}},"verticalAlignment":0}},"attributedString":{"_class":"MSAttributedString","archivedAttributedString":{"_archive":"YnBsaXN0MDDUAQIDBAUGeHlYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoK8QHQcIDxAeHyAhIiMnLzAxMjM6PkpNUFRdY2drb3J0VSRudWxs0wkKCwwNDlhOU1N0cmluZ1YkY2xhc3NcTlNBdHRyaWJ1dGVzgAKAHIADXxATTGlicmFyeSBTdHlsZXMgU3luY9MREgoTGB1XTlMua2V5c1pOUy5vYmplY3RzpBQVFheABIAFgAaAB6QZGhscgAiACYARgBWAG1ZOU0tlcm5fEB9NU0F0dHJpYnV0ZWRTdHJpbmdGb250QXR0cmlidXRlXxAQTlNQYXJhZ3JhcGhTdHlsZVdOU0NvbG9yEADSCiQlJl8QGk5TRm9udERlc2NyaXB0b3JBdHRyaWJ1dGVzgBCACtMREgooKy6iKSqAC4AMoiwtgA2ADoAPXxATTlNGb250U2l6ZUF0dHJpYnV0ZV8QE05TRm9udE5hbWVBdHRyaWJ1dGUjQE6AAAAAAABfEBBTRlVJVGV4dC1SZWd1bGFy0jQ1NjdaJGNsYXNzbmFtZVgkY2xhc3Nlc18QE05TTXV0YWJsZURpY3Rpb25hcnmjNjg5XE5TRGljdGlvbmFyeVhOU09iamVjdNI0NTs8XxAQTlNGb250RGVzY3JpcHRvcqI9OV8QEE5TRm9udERlc2NyaXB0b3LWP0AKQUJDREVGR0hHWk5TVGFiU3RvcHNbTlNBbGlnbm1lbnRcTlNUZXh0QmxvY2tzXxAfTlNBbGxvd3NUaWdodGVuaW5nRm9yVHJ1bmNhdGlvbltOU1RleHRMaXN0c4AAEAKAFIASEAGAEtISCktMoIAT0jQ1Tk9XTlNBcnJheaJOOdI0NVFSXxAXTlNNdXRhYmxlUGFyYWdyYXBoU3R5bGWjUVM5XxAQTlNQYXJhZ3JhcGhTdHlsZdVVVldYCllaSFtcXE5TQ29tcG9uZW50c1VOU1JHQlxOU0NvbG9yU3BhY2VfEBJOU0N1c3RvbUNvbG9yU3BhY2VPECgwLjI0Mzk0MTMyNjUgMC4yNDM5NDEzMjY1IDAuMjQzOTQxMzI2NSAxTxAmMC4xODYxMTQzMTEyIDAuMTg2MTA4NzgyOSAwLjE4NjExMTkyNwCAFoAa015fCmBhYlROU0lEVU5TSUNDEAeAF4AZ0mQKZWZXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk\/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx\/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB\/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI\/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg\/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv\/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN\/M7gz8TQrNGU0njTYNRM1TTWHNcI1\/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE\/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0\/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg\/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg\/aJZo7GlDaZpp8WpIap9q92tPa6dr\/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN\/hH\/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ\/opkisqLMIuWi\/yMY4zKjTGNmI3\/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ\/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln\/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum\/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7\/v3q\/9cBwwOzBZ8Hjwl\/C28NYw9TEUcTOxUvFyMZGxsPHQce\/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI\/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x\/nqegy6LzpRunQ6lvq5etw6\/vshu0R7ZzuKO6070DvzPBY8OXxcvH\/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x\/pX+uf7d\/wH\/Jj9Kf26\/kv+3P9t\/\/+AGNI0NWhpXU5TTXV0YWJsZURhdGGjaGo5Vk5TRGF0YdI0NWxtXE5TQ29sb3JTcGFjZaJuOVxOU0NvbG9yU3BhY2XSNDVwcVdOU0NvbG9yonA50jQ1OHOiODnSNDV1dl8QEk5TQXR0cmlidXRlZFN0cmluZ6J3OV8QEk5TQXR0cmlidXRlZFN0cmluZ18QD05TS2V5ZWRBcmNoaXZlctF6e1Ryb290gAEACAARABoAIwAtADIANwBXAF0AZABtAHQAgQCDAIUAhwCdAKQArAC3ALwAvgDAAMIAxADJAMsAzQDPANEA0wDaAPwBDwEXARkBHgE7AT0BPwFGAUkBSwFNAVABUgFUAVYBbAGCAYsBngGjAa4BtwHNAdEB3gHnAewB\/wICAhUCIgItAjkCRgJoAnQCdgJ4AnoCfAJ+AoAChQKGAogCjQKVApgCnQK3ArsCzgLZAuYC7AL5Aw4DOQNiA2QDZgNtA3IDeAN6A3wDfgODA4sP1w\/ZD94P7A\/wD\/cP\/BAJEAwQGRAeECYQKRAuEDEQNhBLEE4QYxB1EHgQfQAAAAAAAAIBAAAAAAAAAHwAAAAAAAAAAAAAAAAAABB\/"}},"automaticallyDrawOnUnderlyingPath":false,"dontSynchroniseWithSymbol":false,"glyphBounds":"{{5, 12}, {546, 58}}","heightIsClipped":false,"lineSpacingBehaviour":2,"textBehaviour":0},{"_class":"text","do_objectID":"1664A816-1CED-4AB5-9A03-869F6F97F658","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":false,"height":90,"width":742,"x":103.5,"y":256},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"sync shared styles f","nameIsFixed":false,"resizingConstraint":47,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","endDecorationType":0,"miterLimit":10,"startDecorationType":0,"textStyle":{"_class":"textStyle","encodedAttributes":{"MSAttributedStringFontAttribute":{"_archive":"YnBsaXN0MDDUAQIDBAUGJidYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKkHCA0XGBkaGyJVJG51bGzSCQoLDFYkY2xhc3NfEBpOU0ZvbnREZXNjcmlwdG9yQXR0cmlidXRlc4AIgALTDg8JEBMWV05TLmtleXNaTlMub2JqZWN0c6IREoADgASiFBWABYAGgAdfEBNOU0ZvbnRTaXplQXR0cmlidXRlXxATTlNGb250TmFtZUF0dHJpYnV0ZSNAQwAAAAAAAF8QEFNGVUlUZXh0LVJlZ3VsYXLSHB0eH1okY2xhc3NuYW1lWCRjbGFzc2VzXxATTlNNdXRhYmxlRGljdGlvbmFyeaMeICFcTlNEaWN0aW9uYXJ5WE5TT2JqZWN00hwdIyRfEBBOU0ZvbnREZXNjcmlwdG9yoiUhXxAQTlNGb250RGVzY3JpcHRvcl8QD05TS2V5ZWRBcmNoaXZlctEoKVRyb290gAEACAARABoAIwAtADIANwBBAEcATABTAHAAcgB0AHsAgwCOAJEAkwCVAJgAmgCcAJ4AtADKANMA5gDrAPYA\/wEVARkBJgEvATQBRwFKAV0BbwFyAXcAAAAAAAACAQAAAAAAAAAqAAAAAAAAAAAAAAAAAAABeQ=="},"NSParagraphStyle":{"_archive":"YnBsaXN0MDDUAQIDBAUGIyRYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKUHCBUZH1UkbnVsbNYJCgsMDQ4PEBESExJaTlNUYWJTdG9wc1tOU0FsaWdubWVudFYkY2xhc3NcTlNUZXh0QmxvY2tzXxAfTlNBbGxvd3NUaWdodGVuaW5nRm9yVHJ1bmNhdGlvbltOU1RleHRMaXN0c4AAEAKABIACEAGAAtIWCxcYWk5TLm9iamVjdHOggAPSGhscHVokY2xhc3NuYW1lWCRjbGFzc2VzV05TQXJyYXmiHB5YTlNPYmplY3TSGhsgIV8QF05TTXV0YWJsZVBhcmFncmFwaFN0eWxloyAiHl8QEE5TUGFyYWdyYXBoU3R5bGVfEA9OU0tleWVkQXJjaGl2ZXLRJSZUcm9vdIABAAgAEQAaACMALQAyADcAPQBDAFAAWwBnAG4AewCdAKkAqwCtAK8AsQCzALUAugDFAMYAyADNANgA4QDpAOwA9QD6ARQBGAErAT0BQAFFAAAAAAAAAgEAAAAAAAAAJwAAAAAAAAAAAAAAAAAAAUc="},"NSColor":{"_archive":"YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjI0Mzk0MTMyNjUgMC4yNDM5NDEzMjY1IDAuMjQzOTQxMzI2NSAxTxAmMC4xODYxMTQzMTEyIDAuMTg2MTA4NzgyOSAwLjE4NjExMTkyNwAQAYACgAbTFBUNFhcYVE5TSURVTlNJQ0MQB4ADgAXSGg0bHFdOUy5kYXRhTxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA\/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE\/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC\/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw\/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx\/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy\/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl\/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA\/IT9hP6I\/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v\/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ\/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL\/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE\/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+\/er\/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7\/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j\/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO\/M8Fjw5fFy8f\/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65\/t3\/Af8mP0p\/br+S\/7c\/23\/\/4AE0h4fICFaJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhoyAiI1ZOU0RhdGFYTlNPYmplY3TSHh8lJlxOU0NvbG9yU3BhY2WiJyNcTlNDb2xvclNwYWNl0h4fKSpXTlNDb2xvcqIpI18QD05TS2V5ZWRBcmNoaXZlctEtLlRyb290gAEACAARABoAIwAtADIANwA\/AEUAUABdAGMAcACFAIwAtwDgAOIA5ADmAO0A8gD4APoA\/AD+AQMBCw1XDVkNXg1pDXINgA2EDYsNlA2ZDaYNqQ22DbsNww3GDdgN2w3gAAAAAAAAAgEAAAAAAAAALwAAAAAAAAAAAAAAAAAADeI="},"NSKern":0},"verticalAlignment":0}},"attributedString":{"_class":"MSAttributedString","archivedAttributedString":{"_archive":"YnBsaXN0MDDUAQIDBAUGeHlYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoK8QHQcIDxAeHyAhIi4xNzs\/R0hJSktPU1RdY2drb3J0VSRudWxs0wkKCwwNDlhOU1N0cmluZ1YkY2xhc3NcTlNBdHRyaWJ1dGVzgAKAHIADXxBBc3luYyBzaGFyZWQgc3R5bGVzIGZyb20gYSBTa2V0Y2ggTGlicmFyeSAKdG8gdGhlIGN1cnJlbnQgZG9jdW1lbnTTERIKExgdV05TLmtleXNaTlMub2JqZWN0c6QUFRYXgASABYAGgAekGRobHIAIgAyAFIAVgBtfEBBOU1BhcmFncmFwaFN0eWxlXxAfTVNBdHRyaWJ1dGVkU3RyaW5nRm9udEF0dHJpYnV0ZVZOU0tlcm5XTlNDb2xvctYjJAolJicoKSorLCtaTlNUYWJTdG9wc1tOU0FsaWdubWVudFxOU1RleHRCbG9ja3NfEB9OU0FsbG93c1RpZ2h0ZW5pbmdGb3JUcnVuY2F0aW9uW05TVGV4dExpc3RzgAAQAoALgAkQAYAJ0hIKLzCggArSMjM0NVokY2xhc3NuYW1lWCRjbGFzc2VzV05TQXJyYXmiNDZYTlNPYmplY3TSMjM4OV8QF05TTXV0YWJsZVBhcmFncmFwaFN0eWxlozg6Nl8QEE5TUGFyYWdyYXBoU3R5bGXSCjw9Pl8QGk5TRm9udERlc2NyaXB0b3JBdHRyaWJ1dGVzgBOADdMREgpAQ0aiQUKADoAPokRFgBCAEYASXxATTlNGb250U2l6ZUF0dHJpYnV0ZV8QE05TRm9udE5hbWVBdHRyaWJ1dGUjQEMAAAAAAABfEBBTRlVJVGV4dC1SZWd1bGFy0jIzTE1fEBNOU011dGFibGVEaWN0aW9uYXJ5o0xONlxOU0RpY3Rpb25hcnnSMjNQUV8QEE5TRm9udERlc2NyaXB0b3KiUjZfEBBOU0ZvbnREZXNjcmlwdG9yEADVVVZXWApZWixbXFxOU0NvbXBvbmVudHNVTlNSR0JcTlNDb2xvclNwYWNlXxASTlNDdXN0b21Db2xvclNwYWNlTxAoMC4yNDM5NDEzMjY1IDAuMjQzOTQxMzI2NSAwLjI0Mzk0MTMyNjUgMU8QJjAuMTg2MTE0MzExMiAwLjE4NjEwODc4MjkgMC4xODYxMTE5MjcAgBaAGtNeXwpgYWJUTlNJRFVOU0lDQxAHgBeAGdJkCmVmV05TLmRhdGFPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA\/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe\/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5\/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw\/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF\/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+\/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS\/HL\/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M\/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E\/oj\/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU\/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una\/9sV2yvbQhtYG25bhJua27Ebx5veG\/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R\/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN\/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5\/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+\/796v\/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36\/gNuC94UThzOJT4tvjY+Pr5HPk\/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx\/\/KM8xnzp\/Q09ML1UPXe9m32+\/eK+Bn4qPk4+cf6V\/rn+3f8B\/yY\/Sn9uv5L\/tz\/bf\/\/gBjSMjNoaV1OU011dGFibGVEYXRho2hqNlZOU0RhdGHSMjNsbVxOU0NvbG9yU3BhY2WibjZcTlNDb2xvclNwYWNl0jIzcHFXTlNDb2xvcqJwNtIyM05zok420jIzdXZfEBJOU0F0dHJpYnV0ZWRTdHJpbmeidzZfEBJOU0F0dHJpYnV0ZWRTdHJpbmdfEA9OU0tleWVkQXJjaGl2ZXLRentUcm9vdIABAAgAEQAaACMALQAyADcAVwBdAGQAbQB0AIEAgwCFAIcAywDSANoA5QDqAOwA7gDwAPIA9wD5APsA\/QD\/AQEBFAE2AT0BRQFSAV0BaQF2AZgBpAGmAagBqgGsAa4BsAG1AbYBuAG9AcgB0QHZAdwB5QHqAgQCCAIbAiACPQI\/AkECSAJLAk0CTwJSAlQCVgJYAm4ChAKNAqACpQK7Ar8CzALRAuQC5wL6AvwDBwMUAxoDJwM8A2cDkAOSA5QDmwOgA6YDqAOqA6wDsQO5EAUQBxAMEBoQHhAlECoQNxA6EEcQTBBUEFcQXBBfEGQQeRB8EJEQoxCmEKsAAAAAAAACAQAAAAAAAAB8AAAAAAAAAAAAAAAAAAAQrQ=="}},"automaticallyDrawOnUnderlyingPath":false,"dontSynchroniseWithSymbol":false,"glyphBounds":"{{7, 7}, {728, 75}}","heightIsClipped":false,"lineSpacingBehaviour":2,"textBehaviour":0},{"_class":"bitmap","do_objectID":"54841B09-ABC2-4351-B076-115984190E10","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":48,"width":48,"x":74,"y":47},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"edit-text24","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONOriginalDataReference","_ref_class":"MSImageData","_ref":"images\/a2cf9ec9978e899f0ffb6f0f1e9c04fb35d3b57a","data":{"_data":"iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC\/xhBQAACLFJREFUaAXtWetzlNUdfrKX3HY3ZEMigZAAEQEN5VahEBlKrFbqBQdoq8HYESr8Ae2XztAPnekw037uTP3Sjv1Som3HKahjQZQ6juOMdVpDjNYCTYyI5rbJ7iZkLwnp87zvnri8Zi\/Z3ZnijGfy7nnf857zO8\/ven6\/N8DX7f8rgTKz\/YkTJ14091+F\/uTJk48Ip+urADYbRo\/zpeHMOZ7Pc\/NWrOj6KT51Ua9l87q1V87NATd4\/eYXuG3yMkbyobfQHKellFQD7Q\/ioHALrAEs0Lr0rPbQo3jUvivN75c0UAzZ5atw7AYJ3LkDCNSlaYHgJ0aBj94Flt2BY5zyu2L2SV9bMg20PYC13ips8pQDvqAt9Vlyo0sa8JMhD8VVUY0da9qxKh1EMfclY2DzLvxQQIKNNmCBnk1d0gpvUbucWuGOOzpwSHNL0UrFQFlDM54WoLoVNgOJGWD4MyBE05lJaaGODMgXlq3BcU51uHlh7JSEge33Y7PLgzXeSppIAEgkgZ43afP\/BD54B7jyvq2BqiWAt4Km5MX6rd\/BnYVBvnlVSRhYvwePi2wwJeGhQWD6OhAJoTeWQHT4E2Bq0tZMLU1MbcO38Zh9V9xvKRhw167AUcEQONn+2OdAkmZz8SX87LOPcGaGY6EhvtMcmphaXZNlckXvXzSBnQex0+1BQyVNp8JnSz4aphnNIPreBZzvfxfPixkxJeYq\/UA5L7cbK7YfxDdtdgr\/LZqB27+FLjmmoo+ijoAqdA5fwiuEleh7A+eSSUyJqRjNSnOXLLMBr92OJwqHbq8sloHymqXoEqkagiI2hIZpPrwZ\/Be67S0QH76Ms4pEoRRzYlaTgw34Ee94chTeimJgzxPY63LD76tldKmyJRwNWVHoeu9r+JuBNdCD5yw\/IHNi0lsNVHNNmRvBPU9it5lXSF8UAy3b8JQ2rUl3XiIcuWKBjxlAH7yKlxhaY2EyNz1t+4LWiJnmTZYWzNRF98Uw4KPkDwmEbFp2L\/NRP0iJO5BMj\/XjvHxkgnPkzMYP\/EutE5w6KawVzMB9x7CPKXM5AcDlBeKUt2U+M4hJ4k44V3vxnKKRwqkYcStnYn5ENVR1HMH9zvn5PntOnTolIc4383z48OGsR33jBhy1IgpNwZI+HVSOSkmfIzEays2t9xWc\/sZ+JMNj8CYT9AMyoNwoOgY0bbRM8fTNK25+MrjMqHkuTAMrUVdZi310YAQabFsep2nIUa\/2zEcfs5fpJ8cHcWFeC2TWr7UUU8USPBIMgonG4ts8A52dndCVT7v3APYTq8tXz9lkIkZ5U7JI0nz6ziFjbX3tIp6XtiaoLandEgBpkAf39k48nM\/eTpzzDOSz2MxZfrtVlFiOeEOA5LxEFBrA65wzZeY5+56X8UJyFjNiNkEzkjOb86NhnZ3NOtfkep6vyLq7zbmTfUk9695yH9olvWpKj\/gxnnJMSviP2VdjInINb5a3oCPMNFvJn7QoWl4f9vra0DjVB+onc3PiXLQGtt1rh07ZvnSfYPSZGqdJzDFtOIu\/Zt7afhPqxx\/k\/GHClAb0XSRwm\/3ungdxINd653uPiTam2s\/1VaJuNY5b0YfSE4Awvy+oT4bxJxJntpO99b+KFzbsxbOMPq4ZFj2sDRDgORK6BixtsQqdZxaikAnnojTQuhvrWJBs9LAoYRSygEfIgOItk7jfL7Sxc2xkBJPJGM7Id6Q5MV\/N80DnAuluWbkLa51rsj3P+0C2Sebd+t34gcBaKueNNGFdHGtej2effAbTes7W9L2I1dsyzRMTmq5LNMc+ATbuwfevvo1fZaOR\/m4xDJQFmnBcEgukDi+BCK6i3USsM2C1wIlBZ9M8vVPPPytiKQGspOQVvTQomqODjErNlhn92h51Uvryc94M3HUfttBeW5RJVtbYqhc5HkJYdQ8ZiNvgNCYmhGshZvReL8pphjrEdC7oS14FaSqjpYDWrOvApv9cQI81N8dP3gw077LrXqnaSE2n6hSlb8V0G5e1nQGvXk2MmDFrgD9uDlazgquiQMw7P505PgC0tuPxUjPgYaQ4qo20iWx3lhHkyj9YuLPSUg4kpgRUzQBSn6l5GD4qGP+Xr+Vnllau5bOEM9rPPRrxY677Oa\/ZTOvNeF4aaDvAuteNetWyPHAsWx6lw8n2eX3KaDLKE40QUs3JgVMFc5ijI8+ywL9r6DIqaptsk\/KKPq8bUTS07cfOvjN4y5DM1OfFQNNm1r0EQclYYU\/OqHwmQcn\/92U8PfD2F9VXpo0WGm\/\/CU6Xt2J\/hCd5XQu1QLpKLYaiwMqt6MqHgS+kttAO9lhFoJ4MEKyfKlYUijHbmeYmPIXDBH8+89Lsb4beRzdzI0yQAZmlaPu4hxpTjC52PB2yt5wMbOtEB43bp4NLh4020oYz2njAyjzpDYW1K8xcSSc+qTpayR3JuCsZ5RjZWC\/7Nz+Gvbko52Sgvg1PWeYj5yU1XZFh+8vDyEWcyrVBjvdTkUG8riAQplAUUqUFBQp2aLQLnawkcjHg49eDg6LgY\/KmDaZpPtcZeZgORD5+C69lpZ7Hy9EP0a1CSCmJQOtSlqtGrR9ix7CRuWVl4O4j+B4Jeqt4YpYx6RJxSV8bpsyHii+uXT6L0\/SD5CRrhDgPQ4VjF021Mki6rLnvPop92XbIykANCxeptIrSl7NJ1Yo+1qfC3qLNx+CKRK\/iDdGXFuRbuq9OBYwlrXbxZCY7+8wMrEajy4fv6ivbXIBmw0\/m4zSdKDPI+DSiNJ+Co48TRKgPf44zFIxds\/eZ4l5gapGQNvz8YkEszjXmOeM5cMcWHLtOA1ES9u+\/29OtZIxEI5cs8EWbjwHBaPSXhg78Nv453KN05vRzj3u6hOXSAH5p5qf3GTVQ1YojkkqM0jCXnuNUb6g3Z+mYvkc+96HJj9Gj\/+rEtV96L3MilkxExKzVTEVmnm\/13lSOGTVwqzPwNb5bRQL\/A7K2RpQ5fQJaAAAAAElFTkSuQmCC"},"sha1":{"_data":"bMcFX7kapMCXEuj9wDae3j21v6U="}},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"B28853F4-AB7E-4B47-AD84-0B59A61F656D","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":48,"width":48,"x":793,"y":153},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"edit-text24 copy","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/a2cf9ec9978e899f0ffb6f0f1e9c04fb35d3b57a"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"B1ED2EC3-5879-4283-9BB9-FA9ADE32CD7B","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":48,"width":48,"x":833,"y":57},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"insert-textstyle24","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONOriginalDataReference","_ref_class":"MSImageData","_ref":"images\/0ac2c0fbca96e7f2f038d51987e526caa5c05abf","data":{"_data":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC\/xhBQAAA1RJREFUSA3VVL9rFUEQnr0f7868xBeJIRolGKN1tBCL4F8gWlgJYqWIhdoIgo2tIGijhaYSRFBIZSobwcJCROw1MQmmiEmExJdn3v3YPefbvd27PPIPZMO72Zud7\/tmZudCtNeX6ClAPJ96fbdZDNxKusnRPJd+z\/mur0HgyziOlrdE+9nNT1cec1BhA+sC4tXZd3ONdN\/x8eZJanr9FPhBGYcwYOrhloIolxl11BYtdH5Q2tj+efXzxRMlgFyGT05PP2jlw5cmW2co8iISwqeiKPjH1Dss+xT\/8AfLZ4iNREQj8RFa7awemDp8Tr1fmf2IFDybR0sMXx+LJ0hpEDkLAaUgYiz2HKJ92uq9Kn2KxuLjBC7La3tA3e10tC9uMpAZuBVpN6csZTTeuDMQgMUqCsV7T1vEhg2fGjFyFdTnDVCSpKM6kB9OIM0z3+dXEIEgTRSdmh2i+JgLsZgdtruY07cLaxRGkcZ53JQ0y1zrKzQzoz12eYGgr+fX9Cu8SH7y7UHa+JDQ4ou2DdO2EfkkGVsWuIPHCSgWQBAWAoOGx6WbK4I3TSSXZloVhB6B1BICYy4eO8QYHuydgJ6UUqAom64topjZHJnpMYOACdKH0NVilnZXATMdZQjYkJ4VxFZKTcjXo91SYjyrGiw5JPWcYMOrqgBZYoD04vACYAsTTGr2eCoFMTtFBlF\/WhR8lQAycwo6fT62GZo5BxDlozA7ziAxiVQJFY6nJoAMK7\/5FpjG4FnIioNci\/CRECZXFId9WaSrG2BXgb04OAET\/DRws+eWmwNmyaWiMEBCNgKoavF1ubVDQDIQF4cMrdWR8HF5naWMun\/MuNbn3iRk9VGJrbxWgSh8mcrMD7ywHKDqw4Gg73n05c5vrdeMQp29vaG6QK4y7qzvanAVkKT1dtYeaQWDaKgRKQs1RIL6o4Yrvf5hwak7yIm0c\/7KZbFuA91\/0+Vsbmau850ybpPiH\/qsSbjP+mJLi33vD7FoGbDg+JXNz1gBWyXevfut6ZW+YHB4PJqggXA\/BaIq0AJg6y3Buyxy2sz+0lIyT\/\/yjbWHmzcOsVtfRF0Asd61\/ntPh8T45aygwazIygp7KQGzPqJQ+CoU3sZqsfDm5daj25YchHt\/\/Qc0af4tdmDjFwAAAABJRU5ErkJggg=="},"sha1":{"_data":"Fz8L5DLvxDvPj5Il9H2sIme4wmc="}},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"6D1A5F71-55BD-4620-BB24-B40197033685","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":48,"width":48,"x":85,"y":195},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"insert-textstyle24","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/0ac2c0fbca96e7f2f038d51987e526caa5c05abf"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"412B758A-DF9A-420D-BD75-FA9240DF1464","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":48,"width":48,"x":562,"y":190},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"insert-textstyle24 copy","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/0ac2c0fbca96e7f2f038d51987e526caa5c05abf"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"367EB94C-32B1-4895-A42A-038A230641CF","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":48,"width":48,"x":282,"y":15},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"insert-textstyle24 copy 2","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/0ac2c0fbca96e7f2f038d51987e526caa5c05abf"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"86E61F5C-5C9A-40A8-B5F0-E1DC81A02F5E","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":48,"width":48,"x":25,"y":318},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"insert-textstyle24 copy 3","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/0ac2c0fbca96e7f2f038d51987e526caa5c05abf"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"D62F9701-29F2-4C3E-A27D-C3A0AE2106FA","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":43,"width":43,"x":663,"y":56},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"layerlist_text_flatten","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONOriginalDataReference","_ref_class":"MSImageData","_ref":"images\/268d42cf3d7939dd28ab5dfb47055b298055abcd","data":{"_data":"iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8\/9hAAAABGdBTUEAALGPC\/xhBQAAAW5JREFUOBHFUz1Lw1AUTYymo64Vi1NAFHSJuImzukUwqegkujsJ4uTsD2hHC0kwhmz5Ac4B6RzEQa0IbhEhKUk8N+QV8tHazQeHd1\/uOefe9\/Iex\/334KkBz\/PmfN+\/QXicpunipKZ4nh8g35Mk6VqW5eEskXPxuiiKW4qivE0yMAyjhXwn11zOEBlVTyA+K4tN0zwFLpDPeMTVNO0V0zlpaM0SzbLYtu1lkLpJktyi6g6R2chNmrRmBiw3msMwbMPgBXvuA0ejRCkYa0AiwAL\/HlBc122UtNmy1gD73kD1NUEQLJg8IJ4PgmB\/agMQ2xB+Y\/8riDeBL8S126h0gGo8oAE\/wBUBBkNg13GcBcyFUTGwLGsbohY6OMRprxIQ7+FbAwd7UFBjUTGI45gO71NV1UdGhskTvj3DpHYbnK7rA\/z3JSb4a6bbCLwTL+sA7ndRFHWnMck5HWh7ZFB4TGiRrmd2wyg5ZnxQQfaYfgH0Va2dFnPV5AAAAABJRU5ErkJggg=="},"sha1":{"_data":"7gfcweq8TupuoXe8tvUBxfDry6o="}},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"DD72634D-B2AC-4A81-96A1-9A215079D2F2","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":43,"width":43,"x":500,"y":54},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"layerlist_text_flatten copy 2","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/268d42cf3d7939dd28ab5dfb47055b298055abcd"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"552E6DF4-2533-4D34-A3C0-4CE75D70DFFF","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":43,"width":43,"x":407,"y":185},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"layerlist_text_flatten copy 3","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/268d42cf3d7939dd28ab5dfb47055b298055abcd"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"0A009F80-FF9A-4831-98D6-74783A0B149D","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":43,"width":43,"x":752,"y":334},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"layerlist_text_flatten copy 4","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/268d42cf3d7939dd28ab5dfb47055b298055abcd"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"A2928CE7-043F-46D6-AC9F-7C1A908844BB","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":43,"width":43,"x":130,"y":334},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"layerlist_text_flatten copy","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/268d42cf3d7939dd28ab5dfb47055b298055abcd"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"DD2A93C2-A742-4789-964E-1C7601722810","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":64,"width":64,"x":365,"y":32},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"prefs_library","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONOriginalDataReference","_ref_class":"MSImageData","_ref":"images\/022c4a3623e832f455be1ccee657545d0100032f","data":{"_data":"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC\/xhBQAABspJREFUWAntVmtMHNcV\/uaxA7sL++CdBRbDLg\/zCFIc1W2UeEkcJU4au3abkh9VSvpw3dohDvIP5P6qElCcVHIiW8ZIKGlTS5Yc2Y7TBwW5OHJNUh4ONTHYvFlwYHljw75md3am916yCG8SJaoitT98pZk7d+bO+b7z3XPOvcC9dk+B\/7EC3LeMz9XU1PwmPz\/\/oNFozBVJU0jz+XwjN2\/efPP48eNNsXjfGoGCgoK82tranoyMDHNhYSEsFgtMJhNWVlawvLyMgYEBzM3NLVZXV5f5\/X5PlMg3JcAd29r0ulVK368EIgZFCYM4BzFe9C6EZ99qNr3356qqqo6ysjJh8+bN4DgOqqoyDPpML03T0NfXR6\/wvn37cgOBwBSd8LUE9lj3lO4u\/Nk1LsgL2fpNSBRN0PNG+CNerEZWMCzfgD5V0h78fSFXUFwAojh6e3sxODjIvDebzaCKlJeXQxAE9q2np2dx7969KZSAQG9f1fbnVj\/hSt\/1UQaXyRcZy5DImyCqEqBx0GlxgKghLyEf3B2R6\/9gGOlPmtD2YRu6uromzp0798OTJ08eXFhY+AdRYLvX6zXl5eUhLS0NHo\/HYLVaZ6+S9pUEKPgDiRUtzvgSzhaXDVUBRm6P4PpCH24s3cCofwQ8J8CipcCsswAKj97mfnzKd\/21rq5u68TEhJs4Jk9OTo5funTpKFmeXyQlJZkpAdpIbDhbWlpO8GwUc9tvq36iPMHV4ogr5pLFVARkGR\/PtmNcHgm\/7327+u3Eup0zz3yquqVBXF3ogBKJIDM+ByE5hLi\/pI7EmGPD1tbWKkKKPRMiMBgMDjr4AgEKfn+Sq8UpbeasQgr8IRmd8x9jSnN7akZ+Ik0mDzUfPnz4wo+f\/xG\/7UQZfKlLcHvHsBg\/A7tcgGzJ8UuGEnO7fPny1dXVVfY2MTGRxoNIB3cRoOBllkcYeJKYhmA4RMD\/hRl85nl1\/KCNzOcOHTrUQ6OdBlVqaioWvjeKIeE6LN40JJAYUUKKkaHE3Hbs2FGakJDAsuP27duQZZks6gYCu6Rd95eYHm5xSMWcRSCyh4LoIuCz6jo4Dhw4UE3znKYajfbu7m7M++YuSl5qWEMcZ0AwFIqBXhvu3Lnz3ZycHDagdYFct+ggqgD3fUdVT7qQzVmJ53JYRtdiJ2Yx5amfZJ6zH0mxOeB0OsHzPCssQ0ND48vn+UY9r0eEEPApPvDaF+P6yJEjZ+x2ez5NR0q8v78fpDI2rBP47abXGlSFE7LichFRIvhkuQsL6q3pjeB0MgmcXJI+rKiQ6EZzc3PVYynb\/5QsZjAF7oRWCBFVZmw\/v9XX158hilVu27aNvaE1Ynx8fOXUqVNH6QumQKbO8dMMnZ3kN4+JwBiCWlCu+6wm83Mb6x3xXCQ1nhGgAbVn5ucNaog3Zko5JBMUTPjGcN3X3Rz9gYKXlpZWVlRUQJIkCozOzs5IY2PjVjJHo\/MYAVlR9AZuLUDmQrP4+9zp\/VEjG3tSPhVa22mjdV4V+NJi\/QPEe2DUO4JAWFb\/OP\/Ws\/Q7BS8pKal0uVzQ6XQYHR3FxYsXI+fPn3e53e4BOoe2NQLhMCQYmCFaYj8M\/u2Dtc9330nguJeWlpgCZE1x31NmsuY6zAQ8cK+6tXenjz5N\/tAoeHFx8Tr42NgYAz979qzrypUrH220yghwKgcfAaYbhp5PwHP6F1wbJ0WfyUbSQAMoTAjTgEp+Mh6DFf\/EVX+HdmHuxEvOZ2zLx44dG4rKTj2nskc9jwWndtlmVJ\/+h0BuQlG8TcrGlOzGojodfMldqY8CR\/ta2xs3dbsDRY9XurBlyxb2enh4GDQgSa0HjQ+qDDkPsB2Qgre1tTHZvwycGmA5YxOzSiXNVJouZcEsWDEfnhefMu+pzVayuz8Jd0z\/yljz2PMZL\/cGVcUmDZkxYx0FR\/YkWohobXc4HCgqKmJ9cnIyIqQ0X7t2De3t7RGyKT1K+vaoE7H9+nb8u6R3Ivfp7XyeoYCsogaPcguLygwCmh\/xnB4pYjoyBDvmIlP4t78T4u4lLf87mziy1owIDUqaGeTQQXMc09PTq01NTd8l6tyIBd04Xidgg+2hKssr7Vl6O7cp3gmRF9bWhxwmKCGN9BE1gongKPq8PVrHyoWXnc9l80TuF4n0dpqi5BCikNPOFIn4xtOnT79BgFiqbQSMfV4nQD9QEi+YX7nC8To+i+S2RWeGgRw+Aqofd8J3cCvkJvKG1fdXGp4eQE9rrLH\/ZnwXgaiBZ42\/fi+PL\/+BCkEXUkmK8jqy94eVCeV66xl\/4y4y72s9i9q6199T4P9egf8ARu4KVrxmgVwAAAAASUVORK5CYII="},"sha1":{"_data":"pgNa0ziPPYG4I\/z95SbXK5sC1Ck="}},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"63680D63-AE22-4343-9203-6F12B1E4C002","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":64,"width":64,"x":36,"y":119},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"prefs_library copy","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/022c4a3623e832f455be1ccee657545d0100032f"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"631D4C4A-16B6-4E77-8ED8-CF3B09422271","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":64,"width":64,"x":252,"y":187},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"prefs_library copy 2","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/022c4a3623e832f455be1ccee657545d0100032f"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"8AC1AB89-089E-4CED-8A1F-FC4F37DE47BF","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":64,"width":64,"x":750,"y":9},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"prefs_library copy 3","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/022c4a3623e832f455be1ccee657545d0100032f"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"A577F1DF-CDB5-4A6A-ACE6-2ADE916DF8D8","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":64,"width":64,"x":868,"y":211},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"prefs_library copy 4","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/022c4a3623e832f455be1ccee657545d0100032f"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"5BA36E8D-5C8F-4C0F-A3BB-181F22E878EC","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":48,"width":48,"x":861,"y":293},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"vectorize-text24","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONOriginalDataReference","_ref_class":"MSImageData","_ref":"images\/8bc559eee79530a730a38b044bfca658d92bf6ff","data":{"_data":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC\/xhBQAAAwJJREFUSA3VlNtL02EYxz+u5pY762bpOqmZBYXNrCgoNCyLyAUWgoEVHQj6Awq66y\/opou68Q9QK7oKKmMJUeSBCiLUCpvl3NzUMlObreetlr+tuUl10ws\/9uw5fd\/vc3jhfz9ZCyFQuIEVxy\/wNuundywGVy+xPNzLu0zxukwOyr7Tize\/CCr2wuZ94FoNtfXULSR2QQAFxZyx5cOnKZj8DEp2lnD6nwCU1rA+x87G2CJ4dIePPR180ZvAbMeztop1mUAyMqjchde2FILvob+L5sF+fJERYSE6TzUH\/xZA5yjkrFUBDEHfA9r6Ork5IrJ1GeS5OSsAaQclLQNpqseUy6pZyTISYOjNczp679ESHGZWZwApXXF5DZvSsUgLsHYn9VZpaEhu7H\/JTUkUm5ggGBjg4aiUSTEr3cXhPwVYbC7glEUAwgF4\/YiWeCL\/M64LI8wCYBcf0csIpD7zMvDUsUPK45qW+gQDBAa68MVTdLfTGh6W4utBfPIrvOyI25J\/5wUo2U6DKkFEbhrq44YEfv0VHGFQ9A\/Hw8JCGBZto+GXLUmYD8BoctKU44IPQZh4z5WkOKbHuTwmNgVgdtEkdmOyj\/q\/OJWyspHdOU7MyqoWrGwPPvnkBZo7uiz0qvKqTDl5WLYcoepJC7fnPH5IKQFWejiqbhaVouSWgaWIvORA9eAZ5M4z0iOTMHVvpXGhAFaDnSPGXBnNF7K9z4l8mSGacH1BU9tlNGEoq8TmKBDZ9r0P50T9UXuZ3xhsP0mt1F+vMgb9RNsvskYCRrVBcdldTrVzGe12t5TJSfa2E9Q+bqY1ble\/vzXZuZ5jS4TyeEi2d4D74pMyuQp+9xSf7Ehw8tOPZjvXcVzptScRoIR8vYUD2XYYk\/Ec6qFN65xC\/hrq55aaJoMDljjYj+TQ+iUAVFRzyOiE6ej3tyf66s7c9mqDtHKgk7awvLRTMhD6XHQqh9ae0INZB+f7esUs32c\/PSJFtM6p5KFu7g6+lVUJyFhL52dtnBe\/a6l8\/0\/dNxwE2GuYNT7qAAAAAElFTkSuQmCC"},"sha1":{"_data":"M3GxTTlac6RN64MWWoneoD8lUlw="}},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"B68B7A95-9DC5-48B6-B2E9-68A71A2B308D","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":48,"width":48,"x":579,"y":18},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"vectorize-text24 copy 2","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/8bc559eee79530a730a38b044bfca658d92bf6ff"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"B9E0EC92-8074-4644-A0DC-EDE93E596B3E","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":48,"width":48,"x":197,"y":326},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"vectorize-text24 copy 3","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/8bc559eee79530a730a38b044bfca658d92bf6ff"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"297B7F78-9328-4574-A054-867B5FDF23AF","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":48,"width":48,"x":207,"y":40},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"vectorize-text24 copy","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/8bc559eee79530a730a38b044bfca658d92bf6ff"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"}],"backgroundColor":{"_class":"color","alpha":1,"blue":1,"green":1,"red":1},"hasBackgroundColor":false,"horizontalRulerData":{"_class":"rulerData","base":0,"guides":[]},"includeBackgroundColorInExport":true,"includeInCloudUpload":true,"resizesContent":false,"verticalRulerData":{"_class":"rulerData","base":0,"guides":[]}}' 2 | 3 | var layer = MSJSONDataUnarchiver.unarchiveObjectWithString_asVersion_corruptionDetected_error(json,999,nil,nil); 4 | layer = layer.newMutableCounterpart(); 5 | context.document.currentPage().addLayer_(layer); -------------------------------------------------------------------------------- /images/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroheight/library-styles-sync/0c34e4775c7c9f07dd1a545c79dbe2bf78bb9c04/images/cover.png -------------------------------------------------------------------------------- /library-styles-sync.sketchplugin/Contents/Sketch/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Library Styles Sync", 3 | "identifier": "com.zeroheight.library-styles-sync", 4 | "version": "1.0.6", 5 | "description": "sync shared styles with a Library document", 6 | "authorEmail": "support@zeroheight.com", 7 | "author": "zeroheight team", 8 | "appcast": "https://api.sketchpacks.com/v1/plugins/com.zeroheight.library-styles-sync/appcast", 9 | "updateURL": "https://github.com/zeroheight/library-styles-sync", 10 | "compatibleVersion": 48, 11 | "bundleVersion": 1, 12 | "commands": [{ 13 | "script": "script.js", 14 | "handler": "syncStylesWith", 15 | "shortcut": "ctrl shift command j", 16 | "name": "Sync with...", 17 | "identifier": "com.zeroheight.library-styles-sync.sync-with" 18 | },{ 19 | "script": "script.js", 20 | "handler": "syncStyles", 21 | "shortcut": "ctrl command j", 22 | "name": "Sync with imported libraries", 23 | "identifier": "com.zeroheight.library-styles-sync.sync" 24 | },{ 25 | "script": "script.js", 26 | "handler": "syncJSON", 27 | "shortcut": "", 28 | "name": "Sync from JSON", 29 | "identifier": "com.zeroheight.library-styles-sync.json-sync" 30 | },{ 31 | "script": "script.js", 32 | "handler": "setColor", 33 | "shortcut": "", 34 | "name": "Set color URL", 35 | "identifier": "com.zeroheight.library-styles-sync.json-color" 36 | },{ 37 | "script": "script.js", 38 | "handler": "setTypo", 39 | "shortcut": "", 40 | "name": "Set typography URL", 41 | "identifier": "com.zeroheight.library-styles-sync.json-typo" 42 | }], 43 | "menu": { 44 | "items": [ 45 | { 46 | "title": "Sync", 47 | "items": [ 48 | "com.zeroheight.library-styles-sync.sync", 49 | "com.zeroheight.library-styles-sync.sync-with", 50 | ] 51 | },{ 52 | "title": "JSON(experimental)", 53 | "items": [ 54 | "com.zeroheight.library-styles-sync.json-sync", 55 | "com.zeroheight.library-styles-sync.json-color", 56 | "com.zeroheight.library-styles-sync.json-typo", 57 | ] 58 | }] 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /library-styles-sync.sketchplugin/Contents/Sketch/script.js: -------------------------------------------------------------------------------- 1 | var syncStylesWith = function (context) { 2 | var doc = context.document.documentData(); 3 | var lookups = { 4 | layer: createLookup(doc.layerStyles()), 5 | text: createLookup(doc.layerTextStyles()) 6 | }; 7 | 8 | var options = []; 9 | AppController.sharedInstance().librariesController().libraries().forEach(function (lib) { 10 | options.push(lib.name()); 11 | }); 12 | 13 | var alert = COSAlertWindow.new(); 14 | alert.setMessageText('Choose library for sync:'); 15 | 16 | var select = NSComboBox.alloc().initWithFrame(NSMakeRect(0, 0, 200, 25)); 17 | select.i18nObjectValues = options; 18 | select.setEditable(false); 19 | select.addItemsWithObjectValues(options); 20 | select.selectItemAtIndex(0); 21 | alert.addAccessoryView(select); 22 | 23 | alert.addButtonWithTitle('Sync'); 24 | alert.addButtonWithTitle('Cancel'); 25 | 26 | if (alert.runModal() == NSAlertFirstButtonReturn) { 27 | var chosenLibrary = alert.viewAtIndex(0).stringValue(); 28 | AppController.sharedInstance().librariesController().libraries().forEach(function (lib) { 29 | if (lib.name() == chosenLibrary) { 30 | syncLibraryStyles(lib.document().layerStyles(), doc.layerStyles(), lookups.layer); 31 | syncLibraryStyles(lib.document().layerTextStyles(), doc.layerTextStyles(), lookups.text); 32 | context.document.showMessage('Synced styles from ' + chosenLibrary); 33 | } 34 | }); 35 | } 36 | }; 37 | 38 | var syncStyles = function (context) { 39 | var doc = context.document.documentData(); 40 | 41 | var lookups = { 42 | layer: createLookup(doc.layerStyles()), 43 | text: createLookup(doc.layerTextStyles()) 44 | }; 45 | 46 | var validLibraries = 0; 47 | 48 | var librarySymbols = doc.foreignSymbols(); 49 | var seenLibraries = {}; 50 | librarySymbols.forEach(function (symbol) { 51 | var libraryID = symbol.libraryID(); 52 | if (!seenLibraries[libraryID]) { 53 | seenLibraries[libraryID] = true; 54 | var library = null; 55 | if (librariesController().libraryForSymbol) { 56 | library = librariesController().libraryForSymbol_(symbol.symbolMaster()); 57 | } else { 58 | library = librariesController().libraryForShareableObject_(symbol.symbolMaster()); 59 | } 60 | if (library && library.document()) { 61 | validLibraries++; 62 | syncLibraryStyles(library.document().layerStyles(), doc.layerStyles(), lookups.layer); 63 | syncLibraryStyles(library.document().layerTextStyles(), doc.layerTextStyles(), lookups.text); 64 | } 65 | } 66 | }); 67 | 68 | context.document.reloadInspector(); 69 | 70 | var objects = (validLibraries === 1) ? 'library' : 'libraries'; 71 | context.document.showMessage('Synced styles from ' + validLibraries + ' ' + objects); 72 | }; 73 | 74 | var getUserDefaults = function () { 75 | return NSUserDefaults.alloc().initWithSuiteName('com.zeroheight.library-styles-sync'); 76 | }; 77 | 78 | var setColor = function () { 79 | var panel = MSModalInputSheet.alloc().init(); 80 | var result = panel.runPanelWithNibName_ofType_initialString_label_('MSModalInputSheet', 81 | 0, '', 'Enter colors JSON URL'); 82 | var userDefaults = getUserDefaults(); 83 | userDefaults.setObject_forKey(String(result), 'color_url'); 84 | userDefaults.synchronize(); 85 | }; 86 | 87 | var setTypo = function () { 88 | var panel = MSModalInputSheet.alloc().init(); 89 | var result = panel.runPanelWithNibName_ofType_initialString_label_('MSModalInputSheet', 90 | 0, '', 'Enter typography JSON URL'); 91 | var userDefaults = getUserDefaults(); 92 | userDefaults.setObject_forKey(String(result), 'typo_url'); 93 | userDefaults.synchronize(); 94 | }; 95 | 96 | var syncJSON = function (context) { 97 | var userDefaults = getUserDefaults(); 98 | var colorUrl = userDefaults.objectForKey('color_url'); 99 | var typoUrl = userDefaults.objectForKey('typo_url'); 100 | 101 | if (!colorUrl || !typoUrl) { 102 | return showAlert('No URLs found', 'Enter a color and typography URLs using other actions'); 103 | } 104 | 105 | var colors = {}; 106 | var typography = {}; 107 | 108 | try { 109 | var url = NSURL.URLWithString_(colorUrl); 110 | var content = NSString.stringWithContentsOfURL_encoding_error(url, NSASCIIStringEncoding, nil); 111 | colors = JSON.parse(content); 112 | url = NSURL.URLWithString_(typoUrl); 113 | content = NSString.stringWithContentsOfURL_encoding_error(url, NSASCIIStringEncoding, nil); 114 | typography = JSON.parse(content); 115 | } catch (e) { 116 | return showAlert('Invalid URLs', 'Something went wrong fetching or extracting content'); 117 | } 118 | 119 | var doc = context.document.documentData(); 120 | var currentStyles = createLookup(doc.layerTextStyles()); 121 | var result = {created: 0}; 122 | 123 | createStyles(typography, colors, doc.layerTextStyles(), currentStyles, '', result); 124 | 125 | context.document.reloadInspector(); 126 | context.document.showMessage('Synced ' + result.created + ' styles from JSON'); 127 | }; 128 | 129 | var createStyles = function (typography, colors, sharedStyles, currentStyles, path, result) { 130 | var properties = {}; 131 | var styleColors = []; 132 | 133 | for (var key in typography) { 134 | if (typography.hasOwnProperty(key)) { 135 | var value = typography[key]; 136 | if (typeof value === 'object' && !value[0]) { 137 | createStyles(value, colors, sharedStyles, currentStyles, path + '/' + key, result); 138 | } else { 139 | if (key === 'color') { 140 | styleColors.push(value); 141 | } else if (key === 'colors') { 142 | styleColors = value; 143 | } else { 144 | properties[key] = value; 145 | } 146 | } 147 | } 148 | } 149 | 150 | if (Object.keys(properties).length === 0) { 151 | return; 152 | } 153 | 154 | if (styleColors.length === 0) { 155 | properties['color'] = colors.primary; 156 | createStyle(path.substr(1), properties, sharedStyles, currentStyles); 157 | result.created++; 158 | } else { 159 | for (var i = 0; i < styleColors.length; ++i) { 160 | var colorString = styleColors[i]; 161 | properties['color'] = colors[colorString]; 162 | var capitalColorString = colorString.charAt(0).toUpperCase() + colorString.slice(1); 163 | createStyle(path.substr(1) + '/' + capitalColorString, properties, 164 | sharedStyles, currentStyles); 165 | result.created++; 166 | } 167 | } 168 | }; 169 | 170 | var createStyle = function (name, properties, sharedStyles, currentStyles) { 171 | var sharedStyle = MSSharedStyle.alloc().init(); 172 | var color = properties.color || '#000'; 173 | var nscolor = MSImmutableColor.colorWithSVGString_(color).NSColorWithColorSpace_(nil); 174 | var fontSize = parseInt(properties['font-size']); 175 | fontSize = isNaN(fontSize) ? 12 : fontSize; 176 | var lineHeight = parseInt(properties['line-height']); 177 | lineHeight = isNaN(lineHeight) ? null : lineHeight; 178 | var fontWeight = parseInt(properties['font-weight']); 179 | var weight = 'Regular'; 180 | switch (fontWeight) { 181 | case 400: 182 | weight = 'Medium'; 183 | break; 184 | case 700: 185 | weight = 'Bold'; 186 | break; 187 | } 188 | var fontName = 'SFUIText-' + weight; 189 | var attributes = { 190 | 'NSColor': nscolor, 191 | 'NSFont': NSFont.fontWithName_size_(fontName, fontSize) 192 | }; 193 | if (lineHeight) { 194 | var para = NSMutableParagraphStyle.alloc().init(); 195 | para.maximumLineHeight = lineHeight; 196 | para.minimumLineHeight = lineHeight; 197 | attributes['NSParagraphStyle'] = para; 198 | } 199 | var newStyle = MSStyle.alloc().init(); 200 | var tstyle = MSTextStyle.styleWithAttributes_(attributes); 201 | newStyle.setValue_forKey_(tstyle, 'textStyle'); 202 | 203 | var currentStyle = currentStyles[name]; 204 | if (currentStyle) { 205 | writeStyleUpdate(sharedStyles, currentStyle, newStyle); 206 | } else { 207 | writeStyleCreate(sharedStyles, name, newStyle); 208 | } 209 | }; 210 | 211 | var showAlert = function (title, message) { 212 | var app = NSApplication.sharedApplication(); 213 | app.displayDialog_withTitle('Enter a color and typography URLs using other actions', 214 | 'No URLs found'); 215 | }; 216 | 217 | var createLookup = function (styles) { 218 | var lookup = {}; 219 | styles.sharedStyles().forEach(function (style) { 220 | var name = style.name(); 221 | lookup[name] = style; 222 | }); 223 | return lookup; 224 | }; 225 | 226 | var writeStyleUpdate = function (styles, currentStyle, newStyle) { 227 | if (styles.updateValueOfSharedObject_byCopyingInstance) { 228 | styles.updateValueOfSharedObject_byCopyingInstance_(currentStyle, newStyle); 229 | styles.synchroniseInstancesOfSharedObject_withInstance_(currentStyle, newStyle); 230 | } else { 231 | currentStyle.updateToMatch(newStyle); 232 | currentStyle.resetReferencingInstances(); 233 | } 234 | }; 235 | 236 | var writeStyleCreate = function (styles, name, newStyle) { 237 | if (styles.addSharedObjectWithName_firstInstance) { 238 | styles.addSharedObjectWithName_firstInstance(name, newStyle); 239 | } else { 240 | var s = MSSharedStyle.alloc().initWithName_firstInstance(name, newStyle); 241 | styles.addSharedObject(s); 242 | } 243 | }; 244 | 245 | var syncLibraryStyles = function (libraryStyles, documentStyles, lookup) { 246 | libraryStyles.sharedStyles().forEach(function (librarySharedStyle) { 247 | var name = librarySharedStyle.name(); 248 | var currentStyle = lookup[name]; 249 | var libraryStyle = librarySharedStyle.style(); 250 | if (currentStyle) { 251 | writeStyleUpdate(documentStyles, currentStyle, libraryStyle); 252 | } else { 253 | writeStyleCreate(documentStyles, name, libraryStyle); 254 | } 255 | }); 256 | }; 257 | 258 | var librariesController = function () { 259 | return AppController.sharedInstance().librariesController(); 260 | }; 261 | --------------------------------------------------------------------------------