From f549c23326806f7e15313bf49e47c5ace8cd4f91 Mon Sep 17 00:00:00 2001 From: Josh Siegle <jsiegle@mit.edu> Date: Tue, 20 Nov 2012 16:44:55 -0500 Subject: [PATCH] OS X changes --- .../open-ephys.xcodeproj/project.pbxproj | 2037 ++++++++++------- .../UserInterfaceState.xcuserstate | Bin 127937 -> 110904 bytes Source/Processors/Utilities/RecordControl.h | 2 +- 3 files changed, 1156 insertions(+), 883 deletions(-) diff --git a/Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj b/Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj index 1b26e9572..ddacfeaf6 100644 --- a/Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj +++ b/Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj @@ -6,903 +6,1176 @@ objectVersion = 44; objects = { - 6125D1F24D314D771E3A350E = { isa = PBXBuildFile; fileRef = FAB58A8AE7DCBAC0CF311D14; }; - AD58AC45D09BA8A736B3D67C = { isa = PBXBuildFile; fileRef = 39FAF9808D0EFB6C8170D8B8; }; - F8751DCE1BCF3EC9C7A46154 = { isa = PBXBuildFile; fileRef = 0B661DF3EFF63CFFCCA76AF4; }; - 37F9B7C362F6F31231D10927 = { isa = PBXBuildFile; fileRef = A9B11C1B693E380C29F53F78; }; - BCA6FAB5DADF0AF804E83F6E = { isa = PBXBuildFile; fileRef = D08C5BF3FF3AC38C2BB5F921; }; - DB7C2DF80130B2D0D8DD9BD2 = { isa = PBXBuildFile; fileRef = 6A67346CD9B6D590108C7B6E; }; - 11885833D32D03BA7E17138A = { isa = PBXBuildFile; fileRef = 9AFA895DFA2087804F47ECF9; }; - 90C038F480F790988D0F928E = { isa = PBXBuildFile; fileRef = 54662C69F6AA71B55D68F12E; }; - C038A696FD85E64E249AF737 = { isa = PBXBuildFile; fileRef = 191441B631182A346D494BB5; }; - 881EDBF5D2D6FD7B53B71182 = { isa = PBXBuildFile; fileRef = 1CBCB9D2FE5B967D93785E75; }; - 14BE1E76E7BB3593A5F66DCC = { isa = PBXBuildFile; fileRef = BF41F256D0C244C2C02AE6E1; }; - 09E5633D492B59E418AC11C9 = { isa = PBXBuildFile; fileRef = CA0A1584725D21237DBCD70A; }; - D379BC3417418182ECFA5716 = { isa = PBXBuildFile; fileRef = 673778A175624FC9F52E7A15; }; - 2C6D200191B27DDF088B3089 = { isa = PBXBuildFile; fileRef = B30EF131FE61BAA4C1818102; }; - BF78E6E9903CF5A5C53789B9 = { isa = PBXBuildFile; fileRef = 07AE46453303977ED64E38ED; }; - 903C5F83BB9E6DEA71A0D6E5 = { isa = PBXBuildFile; fileRef = 73C6FF74D6A31CA13C0D7C5C; }; - 5EE932D782BFB7100D014399 = { isa = PBXBuildFile; fileRef = 742284C84C72C882E02E7974; }; - AEA369E154CA607D8D62CC2E = { isa = PBXBuildFile; fileRef = D44DBE2FF15A98834F222766; }; - F0EB404ED0A4EEAB0F238BDC = { isa = PBXBuildFile; fileRef = 1F9836FC5A8FDF2293C9A232; }; - B8BF3036DDF5BD761CAF416A = { isa = PBXBuildFile; fileRef = 93FACAE1DC7A236505359477; }; - BBE4B49A8E596B53CE157EAD = { isa = PBXBuildFile; fileRef = 3E8E2F9C583077B298525FD1; }; - 0BBDB7C2B8CE82F1B0844B70 = { isa = PBXBuildFile; fileRef = E8214D83845C25F39EEC13CD; }; - FA6CF7D26F81253A3E1D13CB = { isa = PBXBuildFile; fileRef = 293B003BD6E113C5AD1BB131; }; - BD15E927FB571B9D2F93F82C = { isa = PBXBuildFile; fileRef = A9AF10F6A89F85989C62F856; }; - 40FFED3C981ED12AA4EA0AA0 = { isa = PBXBuildFile; fileRef = 706CBE9178440675868F2379; }; - 49DA796E77871A124D5F49C1 = { isa = PBXBuildFile; fileRef = BF8EB3483F66AA7F61E6D863; }; - ED44C2F2AA0DC81161075167 = { isa = PBXBuildFile; fileRef = 137CF1AB4144076D79D50975; }; - 14E9BBD79F22198FE23EB88A = { isa = PBXBuildFile; fileRef = E6FF4D4C70794123A52B9E82; }; - 8E138283FC265B58D252AAC3 = { isa = PBXBuildFile; fileRef = F4A53064BA75472765338C1D; }; - EE1DC0B09AE0727BC7A5A99C = { isa = PBXBuildFile; fileRef = 0D20C3399D0492771F7A808A; }; - 4ACF816CB5CDB285D8005AB8 = { isa = PBXBuildFile; fileRef = F74662D3D82975EDB5AD42E0; }; - AEE153DB070AD3023780DAED = { isa = PBXBuildFile; fileRef = EF2AF97E68B2C2428A835836; }; - 448F8ACAAE9A5354E4E013E8 = { isa = PBXBuildFile; fileRef = 2AFAED9379D050629F34C033; }; - E96CEDA0BFB8ED12B26B5AD5 = { isa = PBXBuildFile; fileRef = F040256D2E74A61F4F08B148; }; - 67343B589F0FF80FF8750F29 = { isa = PBXBuildFile; fileRef = 06AB64E97A05B800349E7E23; }; - A84DF9525DC988520F7C3217 = { isa = PBXBuildFile; fileRef = 3022191E4C192BC10670B935; }; - DD043D069210932477F01A30 = { isa = PBXBuildFile; fileRef = 90E8F4BDA3DBA5F8D78A2AB0; }; - D24C62FA0307F51185EE3481 = { isa = PBXBuildFile; fileRef = 3261B4AE147B49EEE9341CF8; }; - AEB65E53845FA668D89CE15E = { isa = PBXBuildFile; fileRef = C42446F8ABB3627870E9677D; }; - 717D108DC8B2379D556C4B2F = { isa = PBXBuildFile; fileRef = 751C52F2BEA7F1328ED13333; }; - 1F67A9ACD509FB4DC5A633DF = { isa = PBXBuildFile; fileRef = 4AEDD076CCA918481C6F9CF2; }; - B992DDBFF8928A985EEE1557 = { isa = PBXBuildFile; fileRef = 268005410FB62BCB9099A762; }; - F1268EC5E783EC8ECEBCA5D3 = { isa = PBXBuildFile; fileRef = 5935F823A2EE45AC36A0201F; }; - EAE9186154287129292E7982 = { isa = PBXBuildFile; fileRef = 9EE49894F14895CEA36FD0F4; }; - 4A00153E1E69A74BC6B7D8A6 = { isa = PBXBuildFile; fileRef = 3973173C7FA07073B4F86B29; }; - 5F13B8FFB1584BFF6C05AD39 = { isa = PBXBuildFile; fileRef = 9A47B52E5E1CD17DC9C72B53; }; - 3D3A992E10308BA189CECE05 = { isa = PBXBuildFile; fileRef = C96A8F49EA22919F09486B96; }; - 55A240CCFCD604CA8DF8FC8C = { isa = PBXBuildFile; fileRef = 41591F74A761BAC908FA8AD8; }; - 8025F04ED261C7F7D2DC0F06 = { isa = PBXBuildFile; fileRef = 24C6D768C87E1C42C644C4BD; }; - 49F046C8BE137BF77338DD7B = { isa = PBXBuildFile; fileRef = B195AD6CEB9B6E3625C8D087; }; - 566E42D2B7105CFB4DB45170 = { isa = PBXBuildFile; fileRef = 2FA2FA826CBAD9C639A61E4A; }; - BCD7C4797178C8EF65CDC2D7 = { isa = PBXBuildFile; fileRef = 9F208A66C09E80D14F087CB1; }; - 9145D84C7D665BCAFE698432 = { isa = PBXBuildFile; fileRef = E7247F5EE9588903C924994F; }; - 7659F31912D12C91E9554909 = { isa = PBXBuildFile; fileRef = 7A9A31FC1AE8FB238FAE995E; }; - 9D687F73F2FD2462C5D5588C = { isa = PBXBuildFile; fileRef = ED179D5A10DD051DDB3ECB8B; }; - B13883377C9316B9603336B4 = { isa = PBXBuildFile; fileRef = 2E96DA81EE37A0ECE471A928; }; - 073B178E7EF1759BA0AACCCE = { isa = PBXBuildFile; fileRef = 0C5335B0E57C9DC92FC57E5F; }; - 4BE0DDA01B73223EF0BD934A = { isa = PBXBuildFile; fileRef = 3DD0741FCFBC7563EC722D9B; }; - 08B501E0D7764C6B613AF529 = { isa = PBXBuildFile; fileRef = B7750B27E4F3748ECCCCF69D; }; - 9CBA3837CC8CAA03A03F2D9C = { isa = PBXBuildFile; fileRef = FA57CE4F63FF1592D6B3F9B5; }; - AAC4D8DB08B2A05A576A5F17 = { isa = PBXBuildFile; fileRef = AF4469EAC57A21DD7241C9A4; }; - 6F41ED502815AAF2F2EAB8B7 = { isa = PBXBuildFile; fileRef = EE3AAE8BD520868168064D38; }; - 9C77BFFE7BA865E20121E707 = { isa = PBXBuildFile; fileRef = 7738196148E539781B237854; }; - BA64AA28A3E0DC10AB0A9380 = { isa = PBXBuildFile; fileRef = DAFD5D2E1F875321584C7147; }; - BCB6C021A03F0AB0248C7F8A = { isa = PBXBuildFile; fileRef = 51D2678E9F30DC261CCB61B0; }; - 632C915D01C42D27E828BFA9 = { isa = PBXBuildFile; fileRef = 47ECF9384C1D27EB2FBEBF9E; }; - DD22A06702F4CF995893DD5C = { isa = PBXBuildFile; fileRef = F0B09605D4108F0F94EF3B57; }; - F4CEF74DDCD7EFA0891249B5 = { isa = PBXBuildFile; fileRef = 9A3976537C96B39716B5312D; }; - 93A3E6284F2DAED3F491332B = { isa = PBXBuildFile; fileRef = AD73EA6B24378294003DC2D0; }; - CB77C89226102EF30F85E3EC = { isa = PBXBuildFile; fileRef = 544DA1EF90EBBDB6FF2DE0A5; }; - A126280FF39A61DEFD3ABFE5 = { isa = PBXBuildFile; fileRef = 2B11714BCE362D4EA7E377F5; }; - 2ADE508EC26B703176ED915C = { isa = PBXBuildFile; fileRef = 36393F2D58480F61ECDEB5E5; }; - 8B55C700ED8484944FED1EB1 = { isa = PBXBuildFile; fileRef = 087136FA6A7A0E01738EEF03; }; - D3B54B20674A6BA87CE6FDEC = { isa = PBXBuildFile; fileRef = CF9878CE31A1B41406C3457B; }; - 5D5CAF52A5498EEFB8EA924D = { isa = PBXBuildFile; fileRef = FC5939F3D2A31BB43EA3E393; }; - 203EA3786F7928C0386FFAC2 = { isa = PBXBuildFile; fileRef = C2ED801EA28FBA9764E76349; }; - 28E4724351374881E83BD69C = { isa = PBXBuildFile; fileRef = 399CBACE291A425A2B9497EF; }; - B092C479F4C92AF2FEBE5A11 = { isa = PBXBuildFile; fileRef = 5DDBEE64DC706CE804E5F0AA; }; - 3B146B8898CEE9965A9A0FB8 = { isa = PBXBuildFile; fileRef = 35AFD01064BF29D90EEDF413; }; - CFE62980E342BE2875BB3586 = { isa = PBXBuildFile; fileRef = 22FD0613BADE6C36A6A7A25C; }; - A1B4D286AC7ED372742C41B2 = { isa = PBXBuildFile; fileRef = 0D2903C450AE862C2C0060AA; }; - 25D4C87F4C7C842B0522DA5F = { isa = PBXBuildFile; fileRef = 24616D6D2297C87D371B0363; }; - E82FBA173C87CE2AADB84942 = { isa = PBXBuildFile; fileRef = 6B156D132738F6C7C948378F; }; - 2F21546229BEF148C74ECA45 = { isa = PBXBuildFile; fileRef = A9142BFEFE7EB34D919ED0A0; }; - 9549DA2D2FF0614B155990A0 = { isa = PBXBuildFile; fileRef = F20726FD9F586FDE2CB42901; }; - DF15E1683A3722FE88EE5C7F = { isa = PBXBuildFile; fileRef = 6D94C2733E967EC6A91B719A; }; - FCD66EA8735FE1CCA522B7C5 = { isa = PBXBuildFile; fileRef = 72123888A7DD78159AA032AF; }; - 60FF6BBFC1E9255F190C3146 = { isa = PBXBuildFile; fileRef = B96BF02034F29DE033F16D89; }; - 513EF1439498856E0C8C697E = { isa = PBXBuildFile; fileRef = EBB0E5058615EA1FEDADF189; }; - 03932AC6269AFA895DFA2087 = { isa = PBXBuildFile; fileRef = 5AE7693391C43B4AE475789C; }; - AD6DD37DB41B1177F9F77F51 = { isa = PBXBuildFile; fileRef = D2342EA3BD783D3A81006606; }; - CF0149E6ECBA264A264C7BB3 = { isa = PBXBuildFile; fileRef = 7EAD8082130C2384BA9E1206; }; - 63E5D65E7B097CADB277DBB6 = { isa = PBXBuildFile; fileRef = CECE2AB5D5F36CADBC3219A2; }; - B2BE56A1260E9C87DECD2E4F = { isa = PBXBuildFile; fileRef = C4DA9685E5637B03F00E5E79; }; - 5E07E54EEF69F5BEDE84D535 = { isa = PBXBuildFile; fileRef = E1C6E67757EC5D68093BD760; }; - 2EC3E064E5849D2FDD9BBDBE = { isa = PBXBuildFile; fileRef = 6CD0D896FEB77B261C62447E; }; - F3F3E688834C724BC35231F1 = { isa = PBXBuildFile; fileRef = EB824B60F600C19193ADFA5F; }; - ECBA3D0CB756E83C4DA9685E = { isa = PBXBuildFile; fileRef = B28CC9409188C9A200AAAFFC; }; - 13457B3248E7646270A4FF88 = { isa = PBXBuildFile; fileRef = A32D8455B95FD230EBFD7891; }; - D060C0893EDAE6CBC86A5FE2 = { isa = PBXBuildFile; fileRef = AA00883DC021E36B7EFDAC43; }; - E36C0018635A85E09D4EDE01 = { isa = PBXBuildFile; fileRef = B977C2809B309C8038CB5D95; }; - C170A763D33146C74ED4CE4B = { isa = PBXBuildFile; fileRef = EEDA71600D817BF9444FE3E7; }; - 116BB2F62451986C75586F9D = { isa = PBXBuildFile; fileRef = 5AB4A3A63B9FDEAB09EEC9C8; }; - 1F301384375DA0F3652C01DA = { isa = PBXBuildFile; fileRef = 2A78F719BAFBDCD63AE9A88A; }; - 4DA172021AB3AB88E70FAF99 = { isa = PBXBuildFile; fileRef = 77F2E2E7A2419CB172C0B1EA; }; - F80F061AE618AD08407BCA9A = { isa = PBXBuildFile; fileRef = 19D5134F99CC551B01D5A7EF; }; - 5F102AE69FB814467A298A97 = { isa = PBXBuildFile; fileRef = B56D08AB6374C811F59D760C; }; - F18F6DF7E80854DE6780531D = { isa = PBXBuildFile; fileRef = 898385F65E64BF6D609B3BF2; }; - FD157D98C4C31AE782659718 = { isa = PBXBuildFile; fileRef = C3B95EF26B5F3281447FCF42; }; - 09AC8D29A08EE1FFBC4ADB23 = { isa = PBXBuildFile; fileRef = 1CD026FD773BB5A428624381; }; - 05339DCA8C59B707E61F1F2E = { isa = PBXBuildFile; fileRef = 55F7FFF9942627D7FC46C6C1; }; - FAB58A8AE7DCBAC0CF311D14 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; - 39FAF9808D0EFB6C8170D8B8 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; }; - 0B661DF3EFF63CFFCCA76AF4 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; - A9B11C1B693E380C29F53F78 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; - D08C5BF3FF3AC38C2BB5F921 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; }; - 6A67346CD9B6D590108C7B6E = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; }; - 9AFA895DFA2087804F47ECF9 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; }; - 54662C69F6AA71B55D68F12E = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; }; - 191441B631182A346D494BB5 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; - 1CBCB9D2FE5B967D93785E75 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = System/Library/Frameworks/QTKit.framework; sourceTree = SDKROOT; }; - BF41F256D0C244C2C02AE6E1 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; }; - 0837481AD187A1E6CBCAC577 = { isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "open-ephys.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - D91BA61C12BFEBE59B577805 = { isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Info.plist; sourceTree = SOURCE_ROOT; }; - 79892A4E41809A09A4711AC3 = { isa = PBXFileReference; lastKnownFileType = file.otf; name = BebasNeue.otf; path = ../../Resources/Fonts/BebasNeue.otf; sourceTree = SOURCE_ROOT; }; - 1B2C20F6F1F1BCF9115F8D53 = { isa = PBXFileReference; lastKnownFileType = file.otf; name = cpmono_bold.otf; path = ../../Resources/Fonts/cpmono_bold.otf; sourceTree = SOURCE_ROOT; }; - C586714DD22C96F569FDC716 = { isa = PBXFileReference; lastKnownFileType = file.otf; name = cpmono_extra_light.otf; path = ../../Resources/Fonts/cpmono_extra_light.otf; sourceTree = SOURCE_ROOT; }; - 8E7AA0EF1B95BC771FBB10A0 = { isa = PBXFileReference; lastKnownFileType = file.otf; name = cpmono_light.otf; path = ../../Resources/Fonts/cpmono_light.otf; sourceTree = SOURCE_ROOT; }; - E79C104CD58BBBD5368EEF5A = { isa = PBXFileReference; lastKnownFileType = file.otf; name = cpmono_plain.otf; path = ../../Resources/Fonts/cpmono_plain.otf; sourceTree = SOURCE_ROOT; }; - 060C55E19A414F464C499A47 = { isa = PBXFileReference; lastKnownFileType = file.ttf; name = "miso-bold.ttf"; path = "../../Resources/Fonts/miso-bold.ttf"; sourceTree = SOURCE_ROOT; }; - 50F20268C4572493BB04D269 = { isa = PBXFileReference; lastKnownFileType = file.ttf; name = "miso-light.ttf"; path = "../../Resources/Fonts/miso-light.ttf"; sourceTree = SOURCE_ROOT; }; - 50D4782F4555FED294F40705 = { isa = PBXFileReference; lastKnownFileType = file.ttf; name = "miso-regular.ttf"; path = "../../Resources/Fonts/miso-regular.ttf"; sourceTree = SOURCE_ROOT; }; - 4974E0E46141648F106A818F = { isa = PBXFileReference; lastKnownFileType = file; name = "miso-serialized"; path = "../../Resources/Fonts/miso-serialized"; sourceTree = SOURCE_ROOT; }; - 35352AD0E7B59E35BC3B5F59 = { isa = PBXFileReference; lastKnownFileType = file.ttf; name = nordic.ttf; path = ../../Resources/Fonts/nordic.ttf; sourceTree = SOURCE_ROOT; }; - 44303AB487040AE4B60DCAD5 = { isa = PBXFileReference; lastKnownFileType = file.ttf; name = ostrich.ttf; path = ../../Resources/Fonts/ostrich.ttf; sourceTree = SOURCE_ROOT; }; - C2A7939DF5ED600BBB2F30C4 = { isa = PBXFileReference; lastKnownFileType = file; name = "silkscreen-serialized"; path = "../../Resources/Fonts/silkscreen-serialized"; sourceTree = SOURCE_ROOT; }; - F8CAE2412B173788F325BD8B = { isa = PBXFileReference; lastKnownFileType = file.ttf; name = silkscreen.ttf; path = ../../Resources/Fonts/silkscreen.ttf; sourceTree = SOURCE_ROOT; }; - 363B59958615D35C5C948300 = { isa = PBXFileReference; lastKnownFileType = file.otf; name = "unibody-8.otf"; path = "../../Resources/Fonts/unibody-8.otf"; sourceTree = SOURCE_ROOT; }; - C2C96A81B4033338679E6EFB = { isa = PBXFileReference; lastKnownFileType = image.png; name = ArduinoIcon.png; path = ../../Resources/Images/Icons/ArduinoIcon.png; sourceTree = SOURCE_ROOT; }; - A582462316439858552387F7 = { isa = PBXFileReference; lastKnownFileType = image.png; name = OpenEphysBoardLogoBlack.png; path = ../../Resources/Images/Icons/OpenEphysBoardLogoBlack.png; sourceTree = SOURCE_ROOT; }; - 9CAD123471BE2E6ED4A96C3B = { isa = PBXFileReference; lastKnownFileType = image.png; name = OpenEphysBoardLogoGray.png; path = ../../Resources/Images/Icons/OpenEphysBoardLogoGray.png; sourceTree = SOURCE_ROOT; }; - 4DB02C352236D9D030E01205 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-01.png"; path = "../../Resources/Images/Icons/RadioButtons-01.png"; sourceTree = SOURCE_ROOT; }; - EEAB043F90902D8F9D1102C2 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-02.png"; path = "../../Resources/Images/Icons/RadioButtons-02.png"; sourceTree = SOURCE_ROOT; }; - 8086EC3AFDEA802E0B43F19E = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-03.png"; path = "../../Resources/Images/Icons/RadioButtons-03.png"; sourceTree = SOURCE_ROOT; }; - 2171C4356B44D4CD6865E06B = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-04.png"; path = "../../Resources/Images/Icons/RadioButtons-04.png"; sourceTree = SOURCE_ROOT; }; - C25CAC3FC9AE387CD597DF37 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-05.png"; path = "../../Resources/Images/Icons/RadioButtons-05.png"; sourceTree = SOURCE_ROOT; }; - 59CAEFDE36164ABB19B3CA76 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-01.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-01.png"; sourceTree = SOURCE_ROOT; }; - E0587F61AD4A92C2661E5073 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-02.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-02.png"; sourceTree = SOURCE_ROOT; }; - 87F60F05136FEBD8A36AE670 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-03.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-03.png"; sourceTree = SOURCE_ROOT; }; - 1E849F999A8333FFF0B57C6D = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-04.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-04.png"; sourceTree = SOURCE_ROOT; }; - A5231F3D01B88C063D10026A = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-05.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-05.png"; sourceTree = SOURCE_ROOT; }; - 40A802FCEDFDE7B2FFEBDEA8 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-01.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-01.png"; sourceTree = SOURCE_ROOT; }; - 8A3AE5CF9D452810BA48A3EF = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-02.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-02.png"; sourceTree = SOURCE_ROOT; }; - B3CDC8825DAD5A7D75956726 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-03.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-03.png"; sourceTree = SOURCE_ROOT; }; - ED50AB550D058BEB30F12C7D = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-04.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-04.png"; sourceTree = SOURCE_ROOT; }; - 17E38F29BD6CBC490B5EF1B4 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-05.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-05.png"; sourceTree = SOURCE_ROOT; }; - D95C78F42494CD5995FBC15E = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-01.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-01.png"; sourceTree = SOURCE_ROOT; }; - 20B50BC2221C593AC67D80F8 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-02.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-02.png"; sourceTree = SOURCE_ROOT; }; - 771E8D912F94E52AF7E05F91 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-03.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-03.png"; sourceTree = SOURCE_ROOT; }; - CE771F502D1D710B28632E3A = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-04.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-04.png"; sourceTree = SOURCE_ROOT; }; - 05D0A12F2A850EEC48D5EDD4 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-05.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-05.png"; sourceTree = SOURCE_ROOT; }; - 8F8F55DD042F61BB213AFC0B = { isa = PBXFileReference; lastKnownFileType = image.png; name = noise_wave.png; path = ../../Resources/Images/Icons/noise_wave.png; sourceTree = SOURCE_ROOT; }; - 7C09194091360867C4CAB0E8 = { isa = PBXFileReference; lastKnownFileType = image.png; name = saw_wave.png; path = ../../Resources/Images/Icons/saw_wave.png; sourceTree = SOURCE_ROOT; }; - 126B0DE9B8D4E42DA7D57AAB = { isa = PBXFileReference; lastKnownFileType = image.png; name = sine_wave.png; path = ../../Resources/Images/Icons/sine_wave.png; sourceTree = SOURCE_ROOT; }; - BDFFB5B0A8E8A022C25D7FDB = { isa = PBXFileReference; lastKnownFileType = image.png; name = square_wave.png; path = ../../Resources/Images/Icons/square_wave.png; sourceTree = SOURCE_ROOT; }; - 3D20C932FB058CC20989B129 = { isa = PBXFileReference; lastKnownFileType = image.png; name = triangle_wave.png; path = ../../Resources/Images/Icons/triangle_wave.png; sourceTree = SOURCE_ROOT; }; - 8E041C8C49F1A5B710CC812C = { isa = PBXFileReference; lastKnownFileType = image.png; name = wifi.png; path = ../../Resources/Images/Icons/wifi.png; sourceTree = SOURCE_ROOT; }; - 2A1D9144C59B92B32483924B = { isa = PBXFileReference; lastKnownFileType = image.png; name = SourceDrop.png; path = ../../Resources/Images/Icons/SourceDrop.png; sourceTree = SOURCE_ROOT; }; - D99F56FB46F631F67AF23F2C = { isa = PBXFileReference; lastKnownFileType = image.png; name = DefaultDataSource.png; path = ../../Resources/Images/Icons/DefaultDataSource.png; sourceTree = SOURCE_ROOT; }; - 66C7E42D7FDE3600982A1F46 = { isa = PBXFileReference; lastKnownFileType = image.png; name = FileReaderIcon.png; path = ../../Resources/Images/Icons/FileReaderIcon.png; sourceTree = SOURCE_ROOT; }; - A4C8AB3F5E7A708350F72E7C = { isa = PBXFileReference; lastKnownFileType = image.png; name = IntanIcon.png; path = ../../Resources/Images/Icons/IntanIcon.png; sourceTree = SOURCE_ROOT; }; - BD0900C3A85F58C34FA91D16 = { isa = PBXFileReference; lastKnownFileType = image.png; name = muteoff.png; path = ../../Resources/Images/Buttons/muteoff.png; sourceTree = SOURCE_ROOT; }; - 1BDA9647E0AA33F642E162BE = { isa = PBXFileReference; lastKnownFileType = image.png; name = muteon.png; path = ../../Resources/Images/Buttons/muteon.png; sourceTree = SOURCE_ROOT; }; - D2D308542534D043BB12C801 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerA-01.png"; path = "../../Resources/Images/Buttons/MergerA-01.png"; sourceTree = SOURCE_ROOT; }; - 9CD0E7C2C7E49A0DBF301B0F = { isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerA-02.png"; path = "../../Resources/Images/Buttons/MergerA-02.png"; sourceTree = SOURCE_ROOT; }; - BAAA02122ADD1D5D0670A684 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerB-01.png"; path = "../../Resources/Images/Buttons/MergerB-01.png"; sourceTree = SOURCE_ROOT; }; - 73A7E17FDD8DD717F99E0882 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerB-02.png"; path = "../../Resources/Images/Buttons/MergerB-02.png"; sourceTree = SOURCE_ROOT; }; - 2A54E3D28E10F5D50498BB77 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineA-01.png"; path = "../../Resources/Images/Buttons/PipelineA-01.png"; sourceTree = SOURCE_ROOT; }; - 294B78ADA337603DE3C87BF9 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineA-02.png"; path = "../../Resources/Images/Buttons/PipelineA-02.png"; sourceTree = SOURCE_ROOT; }; - 8AD9A0F023B727B34348B95E = { isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineB-01.png"; path = "../../Resources/Images/Buttons/PipelineB-01.png"; sourceTree = SOURCE_ROOT; }; - 89CF25CB48EEA21B226869E1 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineB-02.png"; path = "../../Resources/Images/Buttons/PipelineB-02.png"; sourceTree = SOURCE_ROOT; }; - CA0A1584725D21237DBCD70A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AccessClass.cpp; path = ../../Source/AccessClass.cpp; sourceTree = SOURCE_ROOT; }; - 63992CB3AC42F91A51135EAC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AccessClass.h; path = ../../Source/AccessClass.h; sourceTree = SOURCE_ROOT; }; - 673778A175624FC9F52E7A15 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PracticalSocket.cpp; path = ../../Source/Network/PracticalSocket.cpp; sourceTree = SOURCE_ROOT; }; - 2EAE0475B719C3233AD8BB35 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PracticalSocket.h; path = ../../Source/Network/PracticalSocket.h; sourceTree = SOURCE_ROOT; }; - B30EF131FE61BAA4C1818102 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Bessel.cpp; path = ../../Source/Dsp/Bessel.cpp; sourceTree = SOURCE_ROOT; }; - D55947E71EB4AF25C1FC7089 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Bessel.h; path = ../../Source/Dsp/Bessel.h; sourceTree = SOURCE_ROOT; }; - 07AE46453303977ED64E38ED = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Biquad.cpp; path = ../../Source/Dsp/Biquad.cpp; sourceTree = SOURCE_ROOT; }; - 9EBBC43B9522EC9E6B607493 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Biquad.h; path = ../../Source/Dsp/Biquad.h; sourceTree = SOURCE_ROOT; }; - 73C6FF74D6A31CA13C0D7C5C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Butterworth.cpp; path = ../../Source/Dsp/Butterworth.cpp; sourceTree = SOURCE_ROOT; }; - 8B70886CFCD13A761567DE7B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Butterworth.h; path = ../../Source/Dsp/Butterworth.h; sourceTree = SOURCE_ROOT; }; - 742284C84C72C882E02E7974 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Cascade.cpp; path = ../../Source/Dsp/Cascade.cpp; sourceTree = SOURCE_ROOT; }; - 2B8E059E57EB92EAC589C6B4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Cascade.h; path = ../../Source/Dsp/Cascade.h; sourceTree = SOURCE_ROOT; }; - D44DBE2FF15A98834F222766 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChebyshevI.cpp; path = ../../Source/Dsp/ChebyshevI.cpp; sourceTree = SOURCE_ROOT; }; - 553E92DB60C7D5104B780781 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChebyshevI.h; path = ../../Source/Dsp/ChebyshevI.h; sourceTree = SOURCE_ROOT; }; - 1F9836FC5A8FDF2293C9A232 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChebyshevII.cpp; path = ../../Source/Dsp/ChebyshevII.cpp; sourceTree = SOURCE_ROOT; }; - 833030703B66CDD9DA94155B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChebyshevII.h; path = ../../Source/Dsp/ChebyshevII.h; sourceTree = SOURCE_ROOT; }; - F7620D8D567CCE463ADDE0A6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Common.h; path = ../../Source/Dsp/Common.h; sourceTree = SOURCE_ROOT; }; - 93FACAE1DC7A236505359477 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Custom.cpp; path = ../../Source/Dsp/Custom.cpp; sourceTree = SOURCE_ROOT; }; - E4AEAC4AD1D1C6A80A2CD70A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Custom.h; path = ../../Source/Dsp/Custom.h; sourceTree = SOURCE_ROOT; }; - 3E8E2F9C583077B298525FD1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Design.cpp; path = ../../Source/Dsp/Design.cpp; sourceTree = SOURCE_ROOT; }; - CD05957EC804348231739108 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Design.h; path = ../../Source/Dsp/Design.h; sourceTree = SOURCE_ROOT; }; - E8214D83845C25F39EEC13CD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Documentation.cpp; path = ../../Source/Dsp/Documentation.cpp; sourceTree = SOURCE_ROOT; }; - 21E5288817625724406FD3A1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Dsp.h; path = ../../Source/Dsp/Dsp.h; sourceTree = SOURCE_ROOT; }; - 293B003BD6E113C5AD1BB131 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Elliptic.cpp; path = ../../Source/Dsp/Elliptic.cpp; sourceTree = SOURCE_ROOT; }; - 60F060DBD5ACF36E0A407BC1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Elliptic.h; path = ../../Source/Dsp/Elliptic.h; sourceTree = SOURCE_ROOT; }; - A9AF10F6A89F85989C62F856 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Filter.cpp; path = ../../Source/Dsp/Filter.cpp; sourceTree = SOURCE_ROOT; }; - 7C225F446A96BED7F585F66B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Filter.h; path = ../../Source/Dsp/Filter.h; sourceTree = SOURCE_ROOT; }; - 314D53C7C13C28A25588ABCF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Layout.h; path = ../../Source/Dsp/Layout.h; sourceTree = SOURCE_ROOT; }; - 706CBE9178440675868F2379 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Legendre.cpp; path = ../../Source/Dsp/Legendre.cpp; sourceTree = SOURCE_ROOT; }; - 1EC547C25C29FE679BAF8B4D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Legendre.h; path = ../../Source/Dsp/Legendre.h; sourceTree = SOURCE_ROOT; }; - 4D63E86C8A9F721B9C0FA95E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MathSupplement.h; path = ../../Source/Dsp/MathSupplement.h; sourceTree = SOURCE_ROOT; }; - BF8EB3483F66AA7F61E6D863 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Param.cpp; path = ../../Source/Dsp/Param.cpp; sourceTree = SOURCE_ROOT; }; - 1E0F3076D1689E83422F6B4E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Params.h; path = ../../Source/Dsp/Params.h; sourceTree = SOURCE_ROOT; }; - 137CF1AB4144076D79D50975 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PoleFilter.cpp; path = ../../Source/Dsp/PoleFilter.cpp; sourceTree = SOURCE_ROOT; }; - 5B1D08D98AD9F623962A38B2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PoleFilter.h; path = ../../Source/Dsp/PoleFilter.h; sourceTree = SOURCE_ROOT; }; - E6FF4D4C70794123A52B9E82 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RBJ.cpp; path = ../../Source/Dsp/RBJ.cpp; sourceTree = SOURCE_ROOT; }; - E8503A3E123FCFBFA317EAE6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RBJ.h; path = ../../Source/Dsp/RBJ.h; sourceTree = SOURCE_ROOT; }; - F4A53064BA75472765338C1D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RootFinder.cpp; path = ../../Source/Dsp/RootFinder.cpp; sourceTree = SOURCE_ROOT; }; - 1D1DF895F34C981407EDB8E8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RootFinder.h; path = ../../Source/Dsp/RootFinder.h; sourceTree = SOURCE_ROOT; }; - 1F5435604926FF2C06575DCC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SmoothedFilter.h; path = ../../Source/Dsp/SmoothedFilter.h; sourceTree = SOURCE_ROOT; }; - 0D20C3399D0492771F7A808A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = State.cpp; path = ../../Source/Dsp/State.cpp; sourceTree = SOURCE_ROOT; }; - 186F011C1ABC55DB39717105 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = State.h; path = ../../Source/Dsp/State.h; sourceTree = SOURCE_ROOT; }; - 92C241C7F87B5933B0E6E03F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Types.h; path = ../../Source/Dsp/Types.h; sourceTree = SOURCE_ROOT; }; - E27B5891A52FDAB2B00901A0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Utilities.h; path = ../../Source/Dsp/Utilities.h; sourceTree = SOURCE_ROOT; }; - F74662D3D82975EDB5AD42E0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioComponent.cpp; path = ../../Source/Audio/AudioComponent.cpp; sourceTree = SOURCE_ROOT; }; - FA55B9FDE138CCB1F16BA905 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioComponent.h; path = ../../Source/Audio/AudioComponent.h; sourceTree = SOURCE_ROOT; }; - EF2AF97E68B2C2428A835836 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PhaseDetector.cpp; path = ../../Source/Processors/PhaseDetector.cpp; sourceTree = SOURCE_ROOT; }; - 552B1370E46646B6B1D40CF8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PhaseDetector.h; path = ../../Source/Processors/PhaseDetector.h; sourceTree = SOURCE_ROOT; }; - 2AFAED9379D050629F34C033 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioResamplingNode.cpp; path = ../../Source/Processors/AudioResamplingNode.cpp; sourceTree = SOURCE_ROOT; }; - 530B262BE169DC42E8F505EA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioResamplingNode.h; path = ../../Source/Processors/AudioResamplingNode.h; sourceTree = SOURCE_ROOT; }; - F040256D2E74A61F4F08B148 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Channel.cpp; path = ../../Source/Processors/Channel.cpp; sourceTree = SOURCE_ROOT; }; - 8C8C2A42B36655796DCFBAC2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Channel.h; path = ../../Source/Processors/Channel.h; sourceTree = SOURCE_ROOT; }; - 06AB64E97A05B800349E7E23 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ofArduino.cpp; path = ../../Source/Processors/Serial/ofArduino.cpp; sourceTree = SOURCE_ROOT; }; - 482AFCBBC28835A9548101B1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ofArduino.h; path = ../../Source/Processors/Serial/ofArduino.h; sourceTree = SOURCE_ROOT; }; - 96D33A963CAAEEAB8770F2A3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ofConstants.h; path = ../../Source/Processors/Serial/ofConstants.h; sourceTree = SOURCE_ROOT; }; - 3022191E4C192BC10670B935 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ofSerial.cpp; path = ../../Source/Processors/Serial/ofSerial.cpp; sourceTree = SOURCE_ROOT; }; - AED49EC9B45C93F39002B4B9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ofSerial.h; path = ../../Source/Processors/Serial/ofSerial.h; sourceTree = SOURCE_ROOT; }; - 90E8F4BDA3DBA5F8D78A2AB0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EventDetector.cpp; path = ../../Source/Processors/EventDetector.cpp; sourceTree = SOURCE_ROOT; }; - 5E2258F02911313F494357BF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EventDetector.h; path = ../../Source/Processors/EventDetector.h; sourceTree = SOURCE_ROOT; }; - 3261B4AE147B49EEE9341CF8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FPGAOutput.cpp; path = ../../Source/Processors/FPGAOutput.cpp; sourceTree = SOURCE_ROOT; }; - C04E6EDA980CDC09DF061D66 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FPGAOutput.h; path = ../../Source/Processors/FPGAOutput.h; sourceTree = SOURCE_ROOT; }; - C42446F8ABB3627870E9677D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ArduinoOutput.cpp; path = ../../Source/Processors/ArduinoOutput.cpp; sourceTree = SOURCE_ROOT; }; - 5779673F042A62E02C4AC06B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ArduinoOutput.h; path = ../../Source/Processors/ArduinoOutput.h; sourceTree = SOURCE_ROOT; }; - 751C52F2BEA7F1328ED13333 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Parameter.cpp; path = ../../Source/Processors/Parameter.cpp; sourceTree = SOURCE_ROOT; }; - 7B825983F25D8984E02F6FFB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Parameter.h; path = ../../Source/Processors/Parameter.h; sourceTree = SOURCE_ROOT; }; - 4AEDD076CCA918481C6F9CF2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDisplayNode.cpp; path = ../../Source/Processors/SpikeDisplayNode.cpp; sourceTree = SOURCE_ROOT; }; - 671CC5EA3DF4F21E9A7E392B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDisplayNode.h; path = ../../Source/Processors/SpikeDisplayNode.h; sourceTree = SOURCE_ROOT; }; - 268005410FB62BCB9099A762 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WiFiOutput.cpp; path = ../../Source/Processors/WiFiOutput.cpp; sourceTree = SOURCE_ROOT; }; - 32959675287F77DD9B7FA96B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WiFiOutput.h; path = ../../Source/Processors/WiFiOutput.h; sourceTree = SOURCE_ROOT; }; - 5935F823A2EE45AC36A0201F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpDisplayNode.cpp; path = ../../Source/Processors/LfpDisplayNode.cpp; sourceTree = SOURCE_ROOT; }; - B00F207EBEED525FB686AD98 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpDisplayNode.h; path = ../../Source/Processors/LfpDisplayNode.h; sourceTree = SOURCE_ROOT; }; - 9EE49894F14895CEA36FD0F4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RecordControl.cpp; path = ../../Source/Processors/Utilities/RecordControl.cpp; sourceTree = SOURCE_ROOT; }; - 0998E3F08E61271CE0FA930C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RecordControl.h; path = ../../Source/Processors/Utilities/RecordControl.h; sourceTree = SOURCE_ROOT; }; - 3973173C7FA07073B4F86B29 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Merger.cpp; path = ../../Source/Processors/Utilities/Merger.cpp; sourceTree = SOURCE_ROOT; }; - 7977CAB4A151C41F4140FE1A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Merger.h; path = ../../Source/Processors/Utilities/Merger.h; sourceTree = SOURCE_ROOT; }; - 9A47B52E5E1CD17DC9C72B53 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Splitter.cpp; path = ../../Source/Processors/Utilities/Splitter.cpp; sourceTree = SOURCE_ROOT; }; - B92E8189F69E0B926C73B654 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Splitter.h; path = ../../Source/Processors/Utilities/Splitter.h; sourceTree = SOURCE_ROOT; }; - C96A8F49EA22919F09486B96 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikePlot.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/SpikePlot.cpp; sourceTree = SOURCE_ROOT; }; - 06B051747D84858D9C5C0444 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikePlot.h; path = ../../Source/Processors/Visualization/SpikePlotting/SpikePlot.h; sourceTree = SOURCE_ROOT; }; - 41591F74A761BAC908FA8AD8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BaseUIElement.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/BaseUIElement.cpp; sourceTree = SOURCE_ROOT; }; - 9C8EA29582DBFF6E5A14B8A3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BaseUIElement.h; path = ../../Source/Processors/Visualization/SpikePlotting/BaseUIElement.h; sourceTree = SOURCE_ROOT; }; - 24C6D768C87E1C42C644C4BD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericAxes.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/GenericAxes.cpp; sourceTree = SOURCE_ROOT; }; - BCBB865ED53E8AFD278D1A53 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GenericAxes.h; path = ../../Source/Processors/Visualization/SpikePlotting/GenericAxes.h; sourceTree = SOURCE_ROOT; }; - B195AD6CEB9B6E3625C8D087 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PlotUtils.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/PlotUtils.cpp; sourceTree = SOURCE_ROOT; }; - 521FECC75E9DDB0D34B22AF8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PlotUtils.h; path = ../../Source/Processors/Visualization/SpikePlotting/PlotUtils.h; sourceTree = SOURCE_ROOT; }; - 2FA2FA826CBAD9C639A61E4A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ProjectionAxes.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/ProjectionAxes.cpp; sourceTree = SOURCE_ROOT; }; - B1CF7BFC5F1892735D4FA1EE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ProjectionAxes.h; path = ../../Source/Processors/Visualization/SpikePlotting/ProjectionAxes.h; sourceTree = SOURCE_ROOT; }; - 50E7B88E8140BB293B27ED67 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SimpleKeyEvent.h; path = ../../Source/Processors/Visualization/SpikePlotting/SimpleKeyEvent.h; sourceTree = SOURCE_ROOT; }; - 9F208A66C09E80D14F087CB1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WaveAxes.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/WaveAxes.cpp; sourceTree = SOURCE_ROOT; }; - A3F978AE6999903C47650173 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WaveAxes.h; path = ../../Source/Processors/Visualization/SpikePlotting/WaveAxes.h; sourceTree = SOURCE_ROOT; }; - E7247F5EE9588903C924994F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeObject.cpp; path = ../../Source/Processors/Visualization/SpikeObject.cpp; sourceTree = SOURCE_ROOT; }; - B0A6A0635113C4B4CD424BEC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeObject.h; path = ../../Source/Processors/Visualization/SpikeObject.h; sourceTree = SOURCE_ROOT; }; - 7A9A31FC1AE8FB238FAE995E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDisplayCanvas.cpp; path = ../../Source/Processors/Visualization/SpikeDisplayCanvas.cpp; sourceTree = SOURCE_ROOT; }; - 9E884AEDB6035FFC74886EE8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDisplayCanvas.h; path = ../../Source/Processors/Visualization/SpikeDisplayCanvas.h; sourceTree = SOURCE_ROOT; }; - 9ACFB6A181D09434268CE006 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Visualizer.h; path = ../../Source/Processors/Visualization/Visualizer.h; sourceTree = SOURCE_ROOT; }; - ED179D5A10DD051DDB3ECB8B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataWindow.cpp; path = ../../Source/Processors/Visualization/DataWindow.cpp; sourceTree = SOURCE_ROOT; }; - 63C18F4066C75D3C312877D8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataWindow.h; path = ../../Source/Processors/Visualization/DataWindow.h; sourceTree = SOURCE_ROOT; }; - 2E96DA81EE37A0ECE471A928 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpDisplayCanvas.cpp; path = ../../Source/Processors/Visualization/LfpDisplayCanvas.cpp; sourceTree = SOURCE_ROOT; }; - A9C2C7AF037050228CD2E026 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpDisplayCanvas.h; path = ../../Source/Processors/Visualization/LfpDisplayCanvas.h; sourceTree = SOURCE_ROOT; }; - 0C5335B0E57C9DC92FC57E5F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = OpenGLCanvas.cpp; path = ../../Source/Processors/Visualization/OpenGLCanvas.cpp; sourceTree = SOURCE_ROOT; }; - 7738F51AE0EC63D76EE0F761 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OpenGLCanvas.h; path = ../../Source/Processors/Visualization/OpenGLCanvas.h; sourceTree = SOURCE_ROOT; }; - 3DD0741FCFBC7563EC722D9B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDetector.cpp; path = ../../Source/Processors/SpikeDetector.cpp; sourceTree = SOURCE_ROOT; }; - 6E4B37AA4BFEB5A37E3AC250 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDetector.h; path = ../../Source/Processors/SpikeDetector.h; sourceTree = SOURCE_ROOT; }; - B7750B27E4F3748ECCCCF69D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioNode.cpp; path = ../../Source/Processors/AudioNode.cpp; sourceTree = SOURCE_ROOT; }; - 12866D44BE115E8837468F48 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioNode.h; path = ../../Source/Processors/AudioNode.h; sourceTree = SOURCE_ROOT; }; - FA57CE4F63FF1592D6B3F9B5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EventNode.cpp; path = ../../Source/Processors/EventNode.cpp; sourceTree = SOURCE_ROOT; }; - 32163C956C8A6F5C1DD7FE7F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EventNode.h; path = ../../Source/Processors/EventNode.h; sourceTree = SOURCE_ROOT; }; - AF4469EAC57A21DD7241C9A4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RecordControlEditor.cpp; path = ../../Source/Processors/Editors/RecordControlEditor.cpp; sourceTree = SOURCE_ROOT; }; - 61CA6A2E58E2025508D42FCF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RecordControlEditor.h; path = ../../Source/Processors/Editors/RecordControlEditor.h; sourceTree = SOURCE_ROOT; }; - EE3AAE8BD520868168064D38 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ResamplingNodeEditor.cpp; path = ../../Source/Processors/Editors/ResamplingNodeEditor.cpp; sourceTree = SOURCE_ROOT; }; - E177F2FF11601F6E11498390 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ResamplingNodeEditor.h; path = ../../Source/Processors/Editors/ResamplingNodeEditor.h; sourceTree = SOURCE_ROOT; }; - 7738196148E539781B237854 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FPGAOutputEditor.cpp; path = ../../Source/Processors/Editors/FPGAOutputEditor.cpp; sourceTree = SOURCE_ROOT; }; - 5F43022E89D254273CF827A5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FPGAOutputEditor.h; path = ../../Source/Processors/Editors/FPGAOutputEditor.h; sourceTree = SOURCE_ROOT; }; - DAFD5D2E1F875321584C7147 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ArduinoOutputEditor.cpp; path = ../../Source/Processors/Editors/ArduinoOutputEditor.cpp; sourceTree = SOURCE_ROOT; }; - 5F0DC90995C8E7BB7E3176F7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ArduinoOutputEditor.h; path = ../../Source/Processors/Editors/ArduinoOutputEditor.h; sourceTree = SOURCE_ROOT; }; - 51D2678E9F30DC261CCB61B0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChannelSelector.cpp; path = ../../Source/Processors/Editors/ChannelSelector.cpp; sourceTree = SOURCE_ROOT; }; - 1A64B7009173729093BA3D96 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChannelSelector.h; path = ../../Source/Processors/Editors/ChannelSelector.h; sourceTree = SOURCE_ROOT; }; - 47ECF9384C1D27EB2FBEBF9E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ParameterEditor.cpp; path = ../../Source/Processors/Editors/ParameterEditor.cpp; sourceTree = SOURCE_ROOT; }; - 07363B9FB8F988D45C4F0FE2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ParameterEditor.h; path = ../../Source/Processors/Editors/ParameterEditor.h; sourceTree = SOURCE_ROOT; }; - F0B09605D4108F0F94EF3B57 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDisplayEditor.cpp; path = ../../Source/Processors/Editors/SpikeDisplayEditor.cpp; sourceTree = SOURCE_ROOT; }; - 2A46D8E3EC7207D969A2B202 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDisplayEditor.h; path = ../../Source/Processors/Editors/SpikeDisplayEditor.h; sourceTree = SOURCE_ROOT; }; - 9A3976537C96B39716B5312D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = VisualizerEditor.cpp; path = ../../Source/Processors/Editors/VisualizerEditor.cpp; sourceTree = SOURCE_ROOT; }; - C546D55EDE65ADDD95C6A6F5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = VisualizerEditor.h; path = ../../Source/Processors/Editors/VisualizerEditor.h; sourceTree = SOURCE_ROOT; }; - AD73EA6B24378294003DC2D0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MergerEditor.cpp; path = ../../Source/Processors/Editors/MergerEditor.cpp; sourceTree = SOURCE_ROOT; }; - B7FD86B9DA02771D3519FAA0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MergerEditor.h; path = ../../Source/Processors/Editors/MergerEditor.h; sourceTree = SOURCE_ROOT; }; - 544DA1EF90EBBDB6FF2DE0A5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ImageIcon.cpp; path = ../../Source/Processors/Editors/ImageIcon.cpp; sourceTree = SOURCE_ROOT; }; - 04AD8DDD47597AE0875ACDD1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ImageIcon.h; path = ../../Source/Processors/Editors/ImageIcon.h; sourceTree = SOURCE_ROOT; }; - 2B11714BCE362D4EA7E377F5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WiFiOutputEditor.cpp; path = ../../Source/Processors/Editors/WiFiOutputEditor.cpp; sourceTree = SOURCE_ROOT; }; - 4E67CFE458501E763FF3AE94 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WiFiOutputEditor.h; path = ../../Source/Processors/Editors/WiFiOutputEditor.h; sourceTree = SOURCE_ROOT; }; - 36393F2D58480F61ECDEB5E5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EventNodeEditor.cpp; path = ../../Source/Processors/Editors/EventNodeEditor.cpp; sourceTree = SOURCE_ROOT; }; - A80433BF9686B4E2542C580C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EventNodeEditor.h; path = ../../Source/Processors/Editors/EventNodeEditor.h; sourceTree = SOURCE_ROOT; }; - 087136FA6A7A0E01738EEF03 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SignalGeneratorEditor.cpp; path = ../../Source/Processors/Editors/SignalGeneratorEditor.cpp; sourceTree = SOURCE_ROOT; }; - 10F82563E4A633BC234B2800 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SignalGeneratorEditor.h; path = ../../Source/Processors/Editors/SignalGeneratorEditor.h; sourceTree = SOURCE_ROOT; }; - CF9878CE31A1B41406C3457B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpDisplayEditor.cpp; path = ../../Source/Processors/Editors/LfpDisplayEditor.cpp; sourceTree = SOURCE_ROOT; }; - C02C160190E417B42F73680A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpDisplayEditor.h; path = ../../Source/Processors/Editors/LfpDisplayEditor.h; sourceTree = SOURCE_ROOT; }; - FC5939F3D2A31BB43EA3E393 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SourceNodeEditor.cpp; path = ../../Source/Processors/Editors/SourceNodeEditor.cpp; sourceTree = SOURCE_ROOT; }; - 62DA962299323A2FA134203D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SourceNodeEditor.h; path = ../../Source/Processors/Editors/SourceNodeEditor.h; sourceTree = SOURCE_ROOT; }; - C2ED801EA28FBA9764E76349 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SplitterEditor.cpp; path = ../../Source/Processors/Editors/SplitterEditor.cpp; sourceTree = SOURCE_ROOT; }; - C177B371A0CEC8E7B9131865 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SplitterEditor.h; path = ../../Source/Processors/Editors/SplitterEditor.h; sourceTree = SOURCE_ROOT; }; - 399CBACE291A425A2B9497EF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDetectorEditor.cpp; path = ../../Source/Processors/Editors/SpikeDetectorEditor.cpp; sourceTree = SOURCE_ROOT; }; - 7FC3C64A06A9FA2C828F8744 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDetectorEditor.h; path = ../../Source/Processors/Editors/SpikeDetectorEditor.h; sourceTree = SOURCE_ROOT; }; - 5DDBEE64DC706CE804E5F0AA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioEditor.cpp; path = ../../Source/Processors/Editors/AudioEditor.cpp; sourceTree = SOURCE_ROOT; }; - 303B2522EAC7CD3C33EF150C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioEditor.h; path = ../../Source/Processors/Editors/AudioEditor.h; sourceTree = SOURCE_ROOT; }; - 35AFD01064BF29D90EEDF413 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FilterEditor.cpp; path = ../../Source/Processors/Editors/FilterEditor.cpp; sourceTree = SOURCE_ROOT; }; - AD4BF1BC602902B20AEBF49C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FilterEditor.h; path = ../../Source/Processors/Editors/FilterEditor.h; sourceTree = SOURCE_ROOT; }; - 22FD0613BADE6C36A6A7A25C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericEditor.cpp; path = ../../Source/Processors/Editors/GenericEditor.cpp; sourceTree = SOURCE_ROOT; }; - F0B8C75B1AA6E8D1BC620653 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GenericEditor.h; path = ../../Source/Processors/Editors/GenericEditor.h; sourceTree = SOURCE_ROOT; }; - 0D2903C450AE862C2C0060AA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FileReaderThread.cpp; path = ../../Source/Processors/DataThreads/FileReaderThread.cpp; sourceTree = SOURCE_ROOT; }; - BD07C36AC2ECF10942F0A229 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FileReaderThread.h; path = ../../Source/Processors/DataThreads/FileReaderThread.h; sourceTree = SOURCE_ROOT; }; - 24616D6D2297C87D371B0363 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = okFrontPanelDLL.cpp; path = ../../Source/Processors/DataThreads/okFrontPanelDLL.cpp; sourceTree = SOURCE_ROOT; }; - AA7B88F969CE43331035DE98 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = okFrontPanelDLL.h; path = ../../Source/Processors/DataThreads/okFrontPanelDLL.h; sourceTree = SOURCE_ROOT; }; - 6B156D132738F6C7C948378F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = NetworkThread.cpp; path = ../../Source/Processors/DataThreads/NetworkThread.cpp; sourceTree = SOURCE_ROOT; }; - 7BD204C890F9A2F301B15128 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NetworkThread.h; path = ../../Source/Processors/DataThreads/NetworkThread.h; sourceTree = SOURCE_ROOT; }; - A9142BFEFE7EB34D919ED0A0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FPGAThread.cpp; path = ../../Source/Processors/DataThreads/FPGAThread.cpp; sourceTree = SOURCE_ROOT; }; - 46E436D1B9538DB8487F0D8D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FPGAThread.h; path = ../../Source/Processors/DataThreads/FPGAThread.h; sourceTree = SOURCE_ROOT; }; - F20726FD9F586FDE2CB42901 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataBuffer.cpp; path = ../../Source/Processors/DataThreads/DataBuffer.cpp; sourceTree = SOURCE_ROOT; }; - F062CCE0FB40E6C65A6493F4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataBuffer.h; path = ../../Source/Processors/DataThreads/DataBuffer.h; sourceTree = SOURCE_ROOT; }; - 6D94C2733E967EC6A91B719A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = IntanThread.cpp; path = ../../Source/Processors/DataThreads/IntanThread.cpp; sourceTree = SOURCE_ROOT; }; - 21C560B017F1C0A48B950155 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = IntanThread.h; path = ../../Source/Processors/DataThreads/IntanThread.h; sourceTree = SOURCE_ROOT; }; - 72123888A7DD78159AA032AF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataThread.cpp; path = ../../Source/Processors/DataThreads/DataThread.cpp; sourceTree = SOURCE_ROOT; }; - 2164BFCDF57A5AA752CAA3A2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataThread.h; path = ../../Source/Processors/DataThreads/DataThread.h; sourceTree = SOURCE_ROOT; }; - B96BF02034F29DE033F16D89 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RecordNode.cpp; path = ../../Source/Processors/RecordNode.cpp; sourceTree = SOURCE_ROOT; }; - FC83C3CD6DC717911B2C3C20 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RecordNode.h; path = ../../Source/Processors/RecordNode.h; sourceTree = SOURCE_ROOT; }; - EBB0E5058615EA1FEDADF189 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SignalGenerator.cpp; path = ../../Source/Processors/SignalGenerator.cpp; sourceTree = SOURCE_ROOT; }; - E0883576683119727BD54A81 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SignalGenerator.h; path = ../../Source/Processors/SignalGenerator.h; sourceTree = SOURCE_ROOT; }; - 5AE7693391C43B4AE475789C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ResamplingNode.cpp; path = ../../Source/Processors/ResamplingNode.cpp; sourceTree = SOURCE_ROOT; }; - C87B84BA79CB9EE547E8762C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ResamplingNode.h; path = ../../Source/Processors/ResamplingNode.h; sourceTree = SOURCE_ROOT; }; - D2342EA3BD783D3A81006606 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FilterNode.cpp; path = ../../Source/Processors/FilterNode.cpp; sourceTree = SOURCE_ROOT; }; - 2CCD3BBDF86EA8D149DAD758 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FilterNode.h; path = ../../Source/Processors/FilterNode.h; sourceTree = SOURCE_ROOT; }; - 7EAD8082130C2384BA9E1206 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SourceNode.cpp; path = ../../Source/Processors/SourceNode.cpp; sourceTree = SOURCE_ROOT; }; - 7BD1C1A7C30ED736F4816C31 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SourceNode.h; path = ../../Source/Processors/SourceNode.h; sourceTree = SOURCE_ROOT; }; - CECE2AB5D5F36CADBC3219A2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericProcessor.cpp; path = ../../Source/Processors/GenericProcessor.cpp; sourceTree = SOURCE_ROOT; }; - C4197FDA1B4D4F1D58F6A5A0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GenericProcessor.h; path = ../../Source/Processors/GenericProcessor.h; sourceTree = SOURCE_ROOT; }; - C4DA9685E5637B03F00E5E79 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ProcessorGraph.cpp; path = ../../Source/Processors/ProcessorGraph.cpp; sourceTree = SOURCE_ROOT; }; - 3B60787E97C74E78853DC90F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ProcessorGraph.h; path = ../../Source/Processors/ProcessorGraph.h; sourceTree = SOURCE_ROOT; }; - E1C6E67757EC5D68093BD760 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EditorViewportButtons.cpp; path = ../../Source/UI/EditorViewportButtons.cpp; sourceTree = SOURCE_ROOT; }; - 2BC65E923E245AE23AE7BB8B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EditorViewportButtons.h; path = ../../Source/UI/EditorViewportButtons.h; sourceTree = SOURCE_ROOT; }; - 6CD0D896FEB77B261C62447E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SignalChainManager.cpp; path = ../../Source/UI/SignalChainManager.cpp; sourceTree = SOURCE_ROOT; }; - 182F8F9073A2007403C10C51 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SignalChainManager.h; path = ../../Source/UI/SignalChainManager.h; sourceTree = SOURCE_ROOT; }; - EB824B60F600C19193ADFA5F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EditorViewport.cpp; path = ../../Source/UI/EditorViewport.cpp; sourceTree = SOURCE_ROOT; }; - 54A33424E41D55153F6EB422 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EditorViewport.h; path = ../../Source/UI/EditorViewport.h; sourceTree = SOURCE_ROOT; }; - B28CC9409188C9A200AAAFFC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ProcessorList.cpp; path = ../../Source/UI/ProcessorList.cpp; sourceTree = SOURCE_ROOT; }; - 242E7E62B8641B1224E25442 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ProcessorList.h; path = ../../Source/UI/ProcessorList.h; sourceTree = SOURCE_ROOT; }; - A32D8455B95FD230EBFD7891 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CustomLookAndFeel.cpp; path = ../../Source/UI/CustomLookAndFeel.cpp; sourceTree = SOURCE_ROOT; }; - F70641473A3E7C0DC5168858 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CustomLookAndFeel.h; path = ../../Source/UI/CustomLookAndFeel.h; sourceTree = SOURCE_ROOT; }; - AA00883DC021E36B7EFDAC43 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = InfoLabel.cpp; path = ../../Source/UI/InfoLabel.cpp; sourceTree = SOURCE_ROOT; }; - 1561F28CD560AB8F2E177628 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = InfoLabel.h; path = ../../Source/UI/InfoLabel.h; sourceTree = SOURCE_ROOT; }; - B977C2809B309C8038CB5D95 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataViewport.cpp; path = ../../Source/UI/DataViewport.cpp; sourceTree = SOURCE_ROOT; }; - 877F9F9DA7A1B51D3EDCBC07 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataViewport.h; path = ../../Source/UI/DataViewport.h; sourceTree = SOURCE_ROOT; }; - EEDA71600D817BF9444FE3E7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MessageCenter.cpp; path = ../../Source/UI/MessageCenter.cpp; sourceTree = SOURCE_ROOT; }; - 4EE6CA70F229EDE04E7E320B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MessageCenter.h; path = ../../Source/UI/MessageCenter.h; sourceTree = SOURCE_ROOT; }; - 5AB4A3A63B9FDEAB09EEC9C8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ControlPanel.cpp; path = ../../Source/UI/ControlPanel.cpp; sourceTree = SOURCE_ROOT; }; - 3B70B21129D91B16A2F1CE80 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ControlPanel.h; path = ../../Source/UI/ControlPanel.h; sourceTree = SOURCE_ROOT; }; - 2A78F719BAFBDCD63AE9A88A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UIComponent.cpp; path = ../../Source/UI/UIComponent.cpp; sourceTree = SOURCE_ROOT; }; - DB605BA15852F367DF625300 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = UIComponent.h; path = ../../Source/UI/UIComponent.h; sourceTree = SOURCE_ROOT; }; - 77F2E2E7A2419CB172C0B1EA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MainWindow.cpp; path = ../../Source/MainWindow.cpp; sourceTree = SOURCE_ROOT; }; - 3E3E4F25C71B800C97AC63B9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MainWindow.h; path = ../../Source/MainWindow.h; sourceTree = SOURCE_ROOT; }; - 19D5134F99CC551B01D5A7EF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Main.cpp; path = ../../Source/Main.cpp; sourceTree = SOURCE_ROOT; }; - BDB56CA7F08DC7EFABBF7846 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppConfig.h; path = ../../JuceLibraryCode/AppConfig.h; sourceTree = SOURCE_ROOT; }; - 753133530248EC4F00CBECA6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceHeader.h; path = ../../JuceLibraryCode/JuceHeader.h; sourceTree = SOURCE_ROOT; }; - B56D08AB6374C811F59D760C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BinaryData.cpp; path = ../../JuceLibraryCode/BinaryData.cpp; sourceTree = SOURCE_ROOT; }; - 9BFC7532965901165C9DDB07 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BinaryData.h; path = ../../JuceLibraryCode/BinaryData.h; sourceTree = SOURCE_ROOT; }; - 898385F65E64BF6D609B3BF2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode1.mm; path = ../../JuceLibraryCode/JuceLibraryCode1.mm; sourceTree = SOURCE_ROOT; }; - C3B95EF26B5F3281447FCF42 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode2.mm; path = ../../JuceLibraryCode/JuceLibraryCode2.mm; sourceTree = SOURCE_ROOT; }; - 1CD026FD773BB5A428624381 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode3.mm; path = ../../JuceLibraryCode/JuceLibraryCode3.mm; sourceTree = SOURCE_ROOT; }; - 55F7FFF9942627D7FC46C6C1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode4.mm; path = ../../JuceLibraryCode/JuceLibraryCode4.mm; sourceTree = SOURCE_ROOT; }; - 2D8E1C366F21D3C8FE662382 = { isa = PBXGroup; children = ( - 79892A4E41809A09A4711AC3, - 1B2C20F6F1F1BCF9115F8D53, - C586714DD22C96F569FDC716, - 8E7AA0EF1B95BC771FBB10A0, - E79C104CD58BBBD5368EEF5A, - 060C55E19A414F464C499A47, - 50F20268C4572493BB04D269, - 50D4782F4555FED294F40705, - 4974E0E46141648F106A818F, - 35352AD0E7B59E35BC3B5F59, - 44303AB487040AE4B60DCAD5, - C2A7939DF5ED600BBB2F30C4, - F8CAE2412B173788F325BD8B, - 363B59958615D35C5C948300 ); name = Fonts; sourceTree = "<group>"; }; - 891C5A157F059822288EDC9F = { isa = PBXGroup; children = ( - C2C96A81B4033338679E6EFB, - A582462316439858552387F7, - 9CAD123471BE2E6ED4A96C3B, - 4DB02C352236D9D030E01205, - EEAB043F90902D8F9D1102C2, - 8086EC3AFDEA802E0B43F19E, - 2171C4356B44D4CD6865E06B, - C25CAC3FC9AE387CD597DF37, - 59CAEFDE36164ABB19B3CA76, - E0587F61AD4A92C2661E5073, - 87F60F05136FEBD8A36AE670, - 1E849F999A8333FFF0B57C6D, - A5231F3D01B88C063D10026A, - 40A802FCEDFDE7B2FFEBDEA8, - 8A3AE5CF9D452810BA48A3EF, - B3CDC8825DAD5A7D75956726, - ED50AB550D058BEB30F12C7D, - 17E38F29BD6CBC490B5EF1B4, - D95C78F42494CD5995FBC15E, - 20B50BC2221C593AC67D80F8, - 771E8D912F94E52AF7E05F91, - CE771F502D1D710B28632E3A, - 05D0A12F2A850EEC48D5EDD4, - 8F8F55DD042F61BB213AFC0B, - 7C09194091360867C4CAB0E8, - 126B0DE9B8D4E42DA7D57AAB, - BDFFB5B0A8E8A022C25D7FDB, - 3D20C932FB058CC20989B129, - 8E041C8C49F1A5B710CC812C, - 2A1D9144C59B92B32483924B, - D99F56FB46F631F67AF23F2C, - 66C7E42D7FDE3600982A1F46, - A4C8AB3F5E7A708350F72E7C ); name = Icons; sourceTree = "<group>"; }; - 3392BC2D90C96126B6D3EDA0 = { isa = PBXGroup; children = ( - BD0900C3A85F58C34FA91D16, - 1BDA9647E0AA33F642E162BE, - D2D308542534D043BB12C801, - 9CD0E7C2C7E49A0DBF301B0F, - BAAA02122ADD1D5D0670A684, - 73A7E17FDD8DD717F99E0882, - 2A54E3D28E10F5D50498BB77, - 294B78ADA337603DE3C87BF9, - 8AD9A0F023B727B34348B95E, - 89CF25CB48EEA21B226869E1 ); name = Buttons; sourceTree = "<group>"; }; - 4E8DA551A1B5D7A2B1229181 = { isa = PBXGroup; children = ( - 891C5A157F059822288EDC9F, - 3392BC2D90C96126B6D3EDA0 ); name = Images; sourceTree = "<group>"; }; - 1640CC946EDFD5EC9A321954 = { isa = PBXGroup; children = ( - 2D8E1C366F21D3C8FE662382, - 4E8DA551A1B5D7A2B1229181 ); name = Resources; sourceTree = "<group>"; }; - 21721C7CD4451993F10354CB = { isa = PBXGroup; children = ( ); name = Plugins; sourceTree = "<group>"; }; - 8F98BACF97340868397BA4BB = { isa = PBXGroup; children = ( - 673778A175624FC9F52E7A15, - 2EAE0475B719C3233AD8BB35 ); name = Network; sourceTree = "<group>"; }; - B3AB794228C0205240A8F72E = { isa = PBXGroup; children = ( - B30EF131FE61BAA4C1818102, - D55947E71EB4AF25C1FC7089, - 07AE46453303977ED64E38ED, - 9EBBC43B9522EC9E6B607493, - 73C6FF74D6A31CA13C0D7C5C, - 8B70886CFCD13A761567DE7B, - 742284C84C72C882E02E7974, - 2B8E059E57EB92EAC589C6B4, - D44DBE2FF15A98834F222766, - 553E92DB60C7D5104B780781, - 1F9836FC5A8FDF2293C9A232, - 833030703B66CDD9DA94155B, - F7620D8D567CCE463ADDE0A6, - 93FACAE1DC7A236505359477, - E4AEAC4AD1D1C6A80A2CD70A, - 3E8E2F9C583077B298525FD1, - CD05957EC804348231739108, - E8214D83845C25F39EEC13CD, - 21E5288817625724406FD3A1, - 293B003BD6E113C5AD1BB131, - 60F060DBD5ACF36E0A407BC1, - A9AF10F6A89F85989C62F856, - 7C225F446A96BED7F585F66B, - 314D53C7C13C28A25588ABCF, - 706CBE9178440675868F2379, - 1EC547C25C29FE679BAF8B4D, - 4D63E86C8A9F721B9C0FA95E, - BF8EB3483F66AA7F61E6D863, - 1E0F3076D1689E83422F6B4E, - 137CF1AB4144076D79D50975, - 5B1D08D98AD9F623962A38B2, - E6FF4D4C70794123A52B9E82, - E8503A3E123FCFBFA317EAE6, - F4A53064BA75472765338C1D, - 1D1DF895F34C981407EDB8E8, - 1F5435604926FF2C06575DCC, - 0D20C3399D0492771F7A808A, - 186F011C1ABC55DB39717105, - 92C241C7F87B5933B0E6E03F, - E27B5891A52FDAB2B00901A0 ); name = Dsp; sourceTree = "<group>"; }; - FFA2631FEEE7932BE08907A6 = { isa = PBXGroup; children = ( - F74662D3D82975EDB5AD42E0, - FA55B9FDE138CCB1F16BA905 ); name = Audio; sourceTree = "<group>"; }; - 49AED3DB3EC67F7DF624D4D9 = { isa = PBXGroup; children = ( - 06AB64E97A05B800349E7E23, - 482AFCBBC28835A9548101B1, - 96D33A963CAAEEAB8770F2A3, - 3022191E4C192BC10670B935, - AED49EC9B45C93F39002B4B9 ); name = Serial; sourceTree = "<group>"; }; - 20FFF487B65BF8567EFE70F8 = { isa = PBXGroup; children = ( - 9EE49894F14895CEA36FD0F4, - 0998E3F08E61271CE0FA930C, - 3973173C7FA07073B4F86B29, - 7977CAB4A151C41F4140FE1A, - 9A47B52E5E1CD17DC9C72B53, - B92E8189F69E0B926C73B654 ); name = Utilities; sourceTree = "<group>"; }; - 1255E9B28ADAA1A1CADC4A6E = { isa = PBXGroup; children = ( - C96A8F49EA22919F09486B96, - 06B051747D84858D9C5C0444, - 41591F74A761BAC908FA8AD8, - 9C8EA29582DBFF6E5A14B8A3, - 24C6D768C87E1C42C644C4BD, - BCBB865ED53E8AFD278D1A53, - B195AD6CEB9B6E3625C8D087, - 521FECC75E9DDB0D34B22AF8, - 2FA2FA826CBAD9C639A61E4A, - B1CF7BFC5F1892735D4FA1EE, - 50E7B88E8140BB293B27ED67, - 9F208A66C09E80D14F087CB1, - A3F978AE6999903C47650173 ); name = SpikePlotting; sourceTree = "<group>"; }; - 15543D7982B26B70879960F4 = { isa = PBXGroup; children = ( - 1255E9B28ADAA1A1CADC4A6E, - E7247F5EE9588903C924994F, - B0A6A0635113C4B4CD424BEC, - 7A9A31FC1AE8FB238FAE995E, - 9E884AEDB6035FFC74886EE8, - 9ACFB6A181D09434268CE006, - ED179D5A10DD051DDB3ECB8B, - 63C18F4066C75D3C312877D8, - 2E96DA81EE37A0ECE471A928, - A9C2C7AF037050228CD2E026, - 0C5335B0E57C9DC92FC57E5F, - 7738F51AE0EC63D76EE0F761 ); name = Visualization; sourceTree = "<group>"; }; - 953CC35B9116404D6AA8D1C7 = { isa = PBXGroup; children = ( - AF4469EAC57A21DD7241C9A4, - 61CA6A2E58E2025508D42FCF, - EE3AAE8BD520868168064D38, - E177F2FF11601F6E11498390, - 7738196148E539781B237854, - 5F43022E89D254273CF827A5, - DAFD5D2E1F875321584C7147, - 5F0DC90995C8E7BB7E3176F7, - 51D2678E9F30DC261CCB61B0, - 1A64B7009173729093BA3D96, - 47ECF9384C1D27EB2FBEBF9E, - 07363B9FB8F988D45C4F0FE2, - F0B09605D4108F0F94EF3B57, - 2A46D8E3EC7207D969A2B202, - 9A3976537C96B39716B5312D, - C546D55EDE65ADDD95C6A6F5, - AD73EA6B24378294003DC2D0, - B7FD86B9DA02771D3519FAA0, - 544DA1EF90EBBDB6FF2DE0A5, - 04AD8DDD47597AE0875ACDD1, - 2B11714BCE362D4EA7E377F5, - 4E67CFE458501E763FF3AE94, - 36393F2D58480F61ECDEB5E5, - A80433BF9686B4E2542C580C, - 087136FA6A7A0E01738EEF03, - 10F82563E4A633BC234B2800, - CF9878CE31A1B41406C3457B, - C02C160190E417B42F73680A, - FC5939F3D2A31BB43EA3E393, - 62DA962299323A2FA134203D, - C2ED801EA28FBA9764E76349, - C177B371A0CEC8E7B9131865, - 399CBACE291A425A2B9497EF, - 7FC3C64A06A9FA2C828F8744, - 5DDBEE64DC706CE804E5F0AA, - 303B2522EAC7CD3C33EF150C, - 35AFD01064BF29D90EEDF413, - AD4BF1BC602902B20AEBF49C, - 22FD0613BADE6C36A6A7A25C, - F0B8C75B1AA6E8D1BC620653 ); name = Editors; sourceTree = "<group>"; }; - A1AD89D398583E71F6ED8A6E = { isa = PBXGroup; children = ( - 0D2903C450AE862C2C0060AA, - BD07C36AC2ECF10942F0A229, - 24616D6D2297C87D371B0363, - AA7B88F969CE43331035DE98, - 6B156D132738F6C7C948378F, - 7BD204C890F9A2F301B15128, - A9142BFEFE7EB34D919ED0A0, - 46E436D1B9538DB8487F0D8D, - F20726FD9F586FDE2CB42901, - F062CCE0FB40E6C65A6493F4, - 6D94C2733E967EC6A91B719A, - 21C560B017F1C0A48B950155, - 72123888A7DD78159AA032AF, - 2164BFCDF57A5AA752CAA3A2 ); name = DataThreads; sourceTree = "<group>"; }; - 33A88A7C3FF426F051834D6A = { isa = PBXGroup; children = ( - EF2AF97E68B2C2428A835836, - 552B1370E46646B6B1D40CF8, - 2AFAED9379D050629F34C033, - 530B262BE169DC42E8F505EA, - F040256D2E74A61F4F08B148, - 8C8C2A42B36655796DCFBAC2, - 49AED3DB3EC67F7DF624D4D9, - 90E8F4BDA3DBA5F8D78A2AB0, - 5E2258F02911313F494357BF, - 3261B4AE147B49EEE9341CF8, - C04E6EDA980CDC09DF061D66, - C42446F8ABB3627870E9677D, - 5779673F042A62E02C4AC06B, - 751C52F2BEA7F1328ED13333, - 7B825983F25D8984E02F6FFB, - 4AEDD076CCA918481C6F9CF2, - 671CC5EA3DF4F21E9A7E392B, - 268005410FB62BCB9099A762, - 32959675287F77DD9B7FA96B, - 5935F823A2EE45AC36A0201F, - B00F207EBEED525FB686AD98, - 20FFF487B65BF8567EFE70F8, - 15543D7982B26B70879960F4, - 3DD0741FCFBC7563EC722D9B, - 6E4B37AA4BFEB5A37E3AC250, - B7750B27E4F3748ECCCCF69D, - 12866D44BE115E8837468F48, - FA57CE4F63FF1592D6B3F9B5, - 32163C956C8A6F5C1DD7FE7F, - 953CC35B9116404D6AA8D1C7, - A1AD89D398583E71F6ED8A6E, - B96BF02034F29DE033F16D89, - FC83C3CD6DC717911B2C3C20, - EBB0E5058615EA1FEDADF189, - E0883576683119727BD54A81, - 5AE7693391C43B4AE475789C, - C87B84BA79CB9EE547E8762C, - D2342EA3BD783D3A81006606, - 2CCD3BBDF86EA8D149DAD758, - 7EAD8082130C2384BA9E1206, - 7BD1C1A7C30ED736F4816C31, - CECE2AB5D5F36CADBC3219A2, - C4197FDA1B4D4F1D58F6A5A0, - C4DA9685E5637B03F00E5E79, - 3B60787E97C74E78853DC90F ); name = Processors; sourceTree = "<group>"; }; - DA0DBF6B29B99364A145484A = { isa = PBXGroup; children = ( - E1C6E67757EC5D68093BD760, - 2BC65E923E245AE23AE7BB8B, - 6CD0D896FEB77B261C62447E, - 182F8F9073A2007403C10C51, - EB824B60F600C19193ADFA5F, - 54A33424E41D55153F6EB422, - B28CC9409188C9A200AAAFFC, - 242E7E62B8641B1224E25442, - A32D8455B95FD230EBFD7891, - F70641473A3E7C0DC5168858, - AA00883DC021E36B7EFDAC43, - 1561F28CD560AB8F2E177628, - B977C2809B309C8038CB5D95, - 877F9F9DA7A1B51D3EDCBC07, - EEDA71600D817BF9444FE3E7, - 4EE6CA70F229EDE04E7E320B, - 5AB4A3A63B9FDEAB09EEC9C8, - 3B70B21129D91B16A2F1CE80, - 2A78F719BAFBDCD63AE9A88A, - DB605BA15852F367DF625300 ); name = UI; sourceTree = "<group>"; }; - 98D3BECE25EB3CF1F64F54B4 = { isa = PBXGroup; children = ( - 21721C7CD4451993F10354CB, - CA0A1584725D21237DBCD70A, - 63992CB3AC42F91A51135EAC, - 8F98BACF97340868397BA4BB, - B3AB794228C0205240A8F72E, - FFA2631FEEE7932BE08907A6, - 33A88A7C3FF426F051834D6A, - DA0DBF6B29B99364A145484A, - 77F2E2E7A2419CB172C0B1EA, - 3E3E4F25C71B800C97AC63B9, - 19D5134F99CC551B01D5A7EF ); name = Source; sourceTree = "<group>"; }; - 1BAC20F9B88EE03AB534ED66 = { isa = PBXGroup; children = ( - BDB56CA7F08DC7EFABBF7846, - 753133530248EC4F00CBECA6, - B56D08AB6374C811F59D760C, - 9BFC7532965901165C9DDB07, - 898385F65E64BF6D609B3BF2, - C3B95EF26B5F3281447FCF42, - 1CD026FD773BB5A428624381, - 55F7FFF9942627D7FC46C6C1 ); name = "Juce Library Code"; sourceTree = "<group>"; }; - D01A90ED1DFB15778648E288 = { isa = PBXGroup; children = ( - D91BA61C12BFEBE59B577805 ); name = Resources; sourceTree = "<group>"; }; - F3C957A2F364B760F6959DE9 = { isa = PBXGroup; children = ( - FAB58A8AE7DCBAC0CF311D14, - 39FAF9808D0EFB6C8170D8B8, - 0B661DF3EFF63CFFCCA76AF4, - A9B11C1B693E380C29F53F78, - D08C5BF3FF3AC38C2BB5F921, - 6A67346CD9B6D590108C7B6E, - 9AFA895DFA2087804F47ECF9, - 54662C69F6AA71B55D68F12E, - 191441B631182A346D494BB5, - 1CBCB9D2FE5B967D93785E75, - BF41F256D0C244C2C02AE6E1 ); name = Frameworks; sourceTree = "<group>"; }; - 0ECE243E52A42297D09AE145 = { isa = PBXGroup; children = ( - 0837481AD187A1E6CBCAC577 ); name = Products; sourceTree = "<group>"; }; - 4EC15B00A5B83F4BF29C25C5 = { isa = PBXGroup; children = ( - 1640CC946EDFD5EC9A321954, - 98D3BECE25EB3CF1F64F54B4, - 1BAC20F9B88EE03AB534ED66, - D01A90ED1DFB15778648E288, - F3C957A2F364B760F6959DE9, - 0ECE243E52A42297D09AE145 ); name = Source; sourceTree = "<group>"; }; - C3E8FB47D6069235EA9D6FD7 = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - PREBINDING = NO; - HEADER_SEARCH_PATHS = "/usr/local/include /usr/local/include/freetype2 $(inherited)"; - GCC_OPTIMIZATION_LEVEL = 0; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(HOME)/Applications"; - MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; - OTHER_LDFLAGS = "-lftdi -lftgl"; - ONLY_ACTIVE_ARCH = YES; - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - "_DEBUG=1", - "DEBUG=1", - "JUCE_ObjCExtraSuffix=fea2mT", - "JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Debug; }; - 5D7484BAF16E272FF0E9EEAE = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - PREBINDING = NO; - HEADER_SEARCH_PATHS = "/usr/local/include /usr/local/include/freetype2 $(inherited)"; - GCC_OPTIMIZATION_LEVEL = 3; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(HOME)/Applications"; - MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; - OTHER_LDFLAGS = "-lftdi -lftgl"; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_SYMBOLS_PRIVATE_EXTERN = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "_NDEBUG=1", - "NDEBUG=1", - "JUCE_ObjCExtraSuffix=fea2mT", - "JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Release; }; - 4E274274B609972E0988736B = { isa = XCBuildConfiguration; buildSettings = { +/* Begin PBXBuildFile section */ + 03932AC6269AFA895DFA2087 /* ResamplingNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5AE7693391C43B4AE475789C /* ResamplingNode.cpp */; }; + 05339DCA8C59B707E61F1F2E /* JuceLibraryCode4.mm in Sources */ = {isa = PBXBuildFile; fileRef = 55F7FFF9942627D7FC46C6C1 /* JuceLibraryCode4.mm */; }; + 073B178E7EF1759BA0AACCCE /* OpenGLCanvas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C5335B0E57C9DC92FC57E5F /* OpenGLCanvas.cpp */; }; + 08B501E0D7764C6B613AF529 /* AudioNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B7750B27E4F3748ECCCCF69D /* AudioNode.cpp */; }; + 09AC8D29A08EE1FFBC4ADB23 /* JuceLibraryCode3.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1CD026FD773BB5A428624381 /* JuceLibraryCode3.mm */; }; + 09E5633D492B59E418AC11C9 /* AccessClass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CA0A1584725D21237DBCD70A /* AccessClass.cpp */; }; + 0BBDB7C2B8CE82F1B0844B70 /* Documentation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E8214D83845C25F39EEC13CD /* Documentation.cpp */; }; + 116BB2F62451986C75586F9D /* ControlPanel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5AB4A3A63B9FDEAB09EEC9C8 /* ControlPanel.cpp */; }; + 11885833D32D03BA7E17138A /* DiscRecording.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFA895DFA2087804F47ECF9 /* DiscRecording.framework */; }; + 13457B3248E7646270A4FF88 /* CustomLookAndFeel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A32D8455B95FD230EBFD7891 /* CustomLookAndFeel.cpp */; }; + 14BE1E76E7BB3593A5F66DCC /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF41F256D0C244C2C02AE6E1 /* QuickTime.framework */; }; + 14E9BBD79F22198FE23EB88A /* RBJ.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E6FF4D4C70794123A52B9E82 /* RBJ.cpp */; }; + 1F301384375DA0F3652C01DA /* UIComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2A78F719BAFBDCD63AE9A88A /* UIComponent.cpp */; }; + 1F67A9ACD509FB4DC5A633DF /* SpikeDisplayNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4AEDD076CCA918481C6F9CF2 /* SpikeDisplayNode.cpp */; }; + 203EA3786F7928C0386FFAC2 /* SplitterEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C2ED801EA28FBA9764E76349 /* SplitterEditor.cpp */; }; + 25D4C87F4C7C842B0522DA5F /* okFrontPanelDLL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24616D6D2297C87D371B0363 /* okFrontPanelDLL.cpp */; }; + 28E4724351374881E83BD69C /* SpikeDetectorEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 399CBACE291A425A2B9497EF /* SpikeDetectorEditor.cpp */; }; + 2ADE508EC26B703176ED915C /* EventNodeEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 36393F2D58480F61ECDEB5E5 /* EventNodeEditor.cpp */; }; + 2C6D200191B27DDF088B3089 /* Bessel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B30EF131FE61BAA4C1818102 /* Bessel.cpp */; }; + 2EC3E064E5849D2FDD9BBDBE /* SignalChainManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6CD0D896FEB77B261C62447E /* SignalChainManager.cpp */; }; + 2F21546229BEF148C74ECA45 /* FPGAThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9142BFEFE7EB34D919ED0A0 /* FPGAThread.cpp */; }; + 37F9B7C362F6F31231D10927 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A9B11C1B693E380C29F53F78 /* CoreAudio.framework */; }; + 3B146B8898CEE9965A9A0FB8 /* FilterEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 35AFD01064BF29D90EEDF413 /* FilterEditor.cpp */; }; + 3D3A992E10308BA189CECE05 /* SpikePlot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C96A8F49EA22919F09486B96 /* SpikePlot.cpp */; }; + 40FFED3C981ED12AA4EA0AA0 /* Legendre.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 706CBE9178440675868F2379 /* Legendre.cpp */; }; + 448F8ACAAE9A5354E4E013E8 /* AudioResamplingNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2AFAED9379D050629F34C033 /* AudioResamplingNode.cpp */; }; + 49DA796E77871A124D5F49C1 /* Param.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF8EB3483F66AA7F61E6D863 /* Param.cpp */; }; + 49F046C8BE137BF77338DD7B /* PlotUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B195AD6CEB9B6E3625C8D087 /* PlotUtils.cpp */; }; + 4A00153E1E69A74BC6B7D8A6 /* Merger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3973173C7FA07073B4F86B29 /* Merger.cpp */; }; + 4ACF816CB5CDB285D8005AB8 /* AudioComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F74662D3D82975EDB5AD42E0 /* AudioComponent.cpp */; }; + 4BE0DDA01B73223EF0BD934A /* SpikeDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DD0741FCFBC7563EC722D9B /* SpikeDetector.cpp */; }; + 4DA172021AB3AB88E70FAF99 /* MainWindow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 77F2E2E7A2419CB172C0B1EA /* MainWindow.cpp */; }; + 513EF1439498856E0C8C697E /* SignalGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EBB0E5058615EA1FEDADF189 /* SignalGenerator.cpp */; }; + 55A240CCFCD604CA8DF8FC8C /* BaseUIElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41591F74A761BAC908FA8AD8 /* BaseUIElement.cpp */; }; + 566E42D2B7105CFB4DB45170 /* ProjectionAxes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2FA2FA826CBAD9C639A61E4A /* ProjectionAxes.cpp */; }; + 5D5CAF52A5498EEFB8EA924D /* SourceNodeEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FC5939F3D2A31BB43EA3E393 /* SourceNodeEditor.cpp */; }; + 5E07E54EEF69F5BEDE84D535 /* EditorViewportButtons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1C6E67757EC5D68093BD760 /* EditorViewportButtons.cpp */; }; + 5EE932D782BFB7100D014399 /* Cascade.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 742284C84C72C882E02E7974 /* Cascade.cpp */; }; + 5F102AE69FB814467A298A97 /* BinaryData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B56D08AB6374C811F59D760C /* BinaryData.cpp */; }; + 5F13B8FFB1584BFF6C05AD39 /* Splitter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A47B52E5E1CD17DC9C72B53 /* Splitter.cpp */; }; + 60FF6BBFC1E9255F190C3146 /* RecordNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B96BF02034F29DE033F16D89 /* RecordNode.cpp */; }; + 6125D1F24D314D771E3A350E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAB58A8AE7DCBAC0CF311D14 /* Cocoa.framework */; }; + 632C915D01C42D27E828BFA9 /* ParameterEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 47ECF9384C1D27EB2FBEBF9E /* ParameterEditor.cpp */; }; + 63E5D65E7B097CADB277DBB6 /* GenericProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CECE2AB5D5F36CADBC3219A2 /* GenericProcessor.cpp */; }; + 67343B589F0FF80FF8750F29 /* ofArduino.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 06AB64E97A05B800349E7E23 /* ofArduino.cpp */; }; + 6F41ED502815AAF2F2EAB8B7 /* ResamplingNodeEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EE3AAE8BD520868168064D38 /* ResamplingNodeEditor.cpp */; }; + 717D108DC8B2379D556C4B2F /* Parameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 751C52F2BEA7F1328ED13333 /* Parameter.cpp */; }; + 7659F31912D12C91E9554909 /* SpikeDisplayCanvas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A9A31FC1AE8FB238FAE995E /* SpikeDisplayCanvas.cpp */; }; + 8025F04ED261C7F7D2DC0F06 /* GenericAxes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24C6D768C87E1C42C644C4BD /* GenericAxes.cpp */; }; + 881EDBF5D2D6FD7B53B71182 /* QTKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1CBCB9D2FE5B967D93785E75 /* QTKit.framework */; }; + 8B55C700ED8484944FED1EB1 /* SignalGeneratorEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 087136FA6A7A0E01738EEF03 /* SignalGeneratorEditor.cpp */; }; + 8E138283FC265B58D252AAC3 /* RootFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F4A53064BA75472765338C1D /* RootFinder.cpp */; }; + 903C5F83BB9E6DEA71A0D6E5 /* Butterworth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 73C6FF74D6A31CA13C0D7C5C /* Butterworth.cpp */; }; + 90C038F480F790988D0F928E /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54662C69F6AA71B55D68F12E /* OpenGL.framework */; }; + 9145D84C7D665BCAFE698432 /* SpikeObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7247F5EE9588903C924994F /* SpikeObject.cpp */; }; + 93A3E6284F2DAED3F491332B /* MergerEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD73EA6B24378294003DC2D0 /* MergerEditor.cpp */; }; + 9549DA2D2FF0614B155990A0 /* DataBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F20726FD9F586FDE2CB42901 /* DataBuffer.cpp */; }; + 9C77BFFE7BA865E20121E707 /* FPGAOutputEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7738196148E539781B237854 /* FPGAOutputEditor.cpp */; }; + 9CBA3837CC8CAA03A03F2D9C /* EventNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA57CE4F63FF1592D6B3F9B5 /* EventNode.cpp */; }; + 9D687F73F2FD2462C5D5588C /* DataWindow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ED179D5A10DD051DDB3ECB8B /* DataWindow.cpp */; }; + A126280FF39A61DEFD3ABFE5 /* WiFiOutputEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B11714BCE362D4EA7E377F5 /* WiFiOutputEditor.cpp */; }; + A1B4D286AC7ED372742C41B2 /* FileReaderThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0D2903C450AE862C2C0060AA /* FileReaderThread.cpp */; }; + A84DF9525DC988520F7C3217 /* ofSerial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3022191E4C192BC10670B935 /* ofSerial.cpp */; }; + AAC4D8DB08B2A05A576A5F17 /* RecordControlEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AF4469EAC57A21DD7241C9A4 /* RecordControlEditor.cpp */; }; + AD58AC45D09BA8A736B3D67C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 39FAF9808D0EFB6C8170D8B8 /* Carbon.framework */; }; + AD6DD37DB41B1177F9F77F51 /* FilterNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2342EA3BD783D3A81006606 /* FilterNode.cpp */; }; + AEA369E154CA607D8D62CC2E /* ChebyshevI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D44DBE2FF15A98834F222766 /* ChebyshevI.cpp */; }; + AEB65E53845FA668D89CE15E /* ArduinoOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C42446F8ABB3627870E9677D /* ArduinoOutput.cpp */; }; + AEE153DB070AD3023780DAED /* PhaseDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EF2AF97E68B2C2428A835836 /* PhaseDetector.cpp */; }; + B092C479F4C92AF2FEBE5A11 /* AudioEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5DDBEE64DC706CE804E5F0AA /* AudioEditor.cpp */; }; + B13883377C9316B9603336B4 /* LfpDisplayCanvas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E96DA81EE37A0ECE471A928 /* LfpDisplayCanvas.cpp */; }; + B2BE56A1260E9C87DECD2E4F /* ProcessorGraph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4DA9685E5637B03F00E5E79 /* ProcessorGraph.cpp */; }; + B8BF3036DDF5BD761CAF416A /* Custom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 93FACAE1DC7A236505359477 /* Custom.cpp */; }; + B992DDBFF8928A985EEE1557 /* WiFiOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 268005410FB62BCB9099A762 /* WiFiOutput.cpp */; }; + BA64AA28A3E0DC10AB0A9380 /* ArduinoOutputEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DAFD5D2E1F875321584C7147 /* ArduinoOutputEditor.cpp */; }; + BBE4B49A8E596B53CE157EAD /* Design.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E8E2F9C583077B298525FD1 /* Design.cpp */; }; + BCA6FAB5DADF0AF804E83F6E /* CoreMIDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D08C5BF3FF3AC38C2BB5F921 /* CoreMIDI.framework */; }; + BCB6C021A03F0AB0248C7F8A /* ChannelSelector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51D2678E9F30DC261CCB61B0 /* ChannelSelector.cpp */; }; + BCD7C4797178C8EF65CDC2D7 /* WaveAxes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9F208A66C09E80D14F087CB1 /* WaveAxes.cpp */; }; + BD15E927FB571B9D2F93F82C /* Filter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9AF10F6A89F85989C62F856 /* Filter.cpp */; }; + BF78E6E9903CF5A5C53789B9 /* Biquad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07AE46453303977ED64E38ED /* Biquad.cpp */; }; + C038A696FD85E64E249AF737 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 191441B631182A346D494BB5 /* QuartzCore.framework */; }; + C170A763D33146C74ED4CE4B /* MessageCenter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EEDA71600D817BF9444FE3E7 /* MessageCenter.cpp */; }; + CB77C89226102EF30F85E3EC /* ImageIcon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 544DA1EF90EBBDB6FF2DE0A5 /* ImageIcon.cpp */; }; + CF0149E6ECBA264A264C7BB3 /* SourceNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7EAD8082130C2384BA9E1206 /* SourceNode.cpp */; }; + CFE62980E342BE2875BB3586 /* GenericEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22FD0613BADE6C36A6A7A25C /* GenericEditor.cpp */; }; + D060C0893EDAE6CBC86A5FE2 /* InfoLabel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA00883DC021E36B7EFDAC43 /* InfoLabel.cpp */; }; + D24C62FA0307F51185EE3481 /* FPGAOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3261B4AE147B49EEE9341CF8 /* FPGAOutput.cpp */; }; + D379BC3417418182ECFA5716 /* PracticalSocket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 673778A175624FC9F52E7A15 /* PracticalSocket.cpp */; }; + D3B54B20674A6BA87CE6FDEC /* LfpDisplayEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CF9878CE31A1B41406C3457B /* LfpDisplayEditor.cpp */; }; + DB7C2DF80130B2D0D8DD9BD2 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A67346CD9B6D590108C7B6E /* WebKit.framework */; }; + DD043D069210932477F01A30 /* EventDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 90E8F4BDA3DBA5F8D78A2AB0 /* EventDetector.cpp */; }; + DD22A06702F4CF995893DD5C /* SpikeDisplayEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F0B09605D4108F0F94EF3B57 /* SpikeDisplayEditor.cpp */; }; + DF15E1683A3722FE88EE5C7F /* IntanThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6D94C2733E967EC6A91B719A /* IntanThread.cpp */; }; + E36C0018635A85E09D4EDE01 /* DataViewport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B977C2809B309C8038CB5D95 /* DataViewport.cpp */; }; + E82FBA173C87CE2AADB84942 /* NetworkThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B156D132738F6C7C948378F /* NetworkThread.cpp */; }; + E96CEDA0BFB8ED12B26B5AD5 /* Channel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F040256D2E74A61F4F08B148 /* Channel.cpp */; }; + EAE9186154287129292E7982 /* RecordControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9EE49894F14895CEA36FD0F4 /* RecordControl.cpp */; }; + ECBA3D0CB756E83C4DA9685E /* ProcessorList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B28CC9409188C9A200AAAFFC /* ProcessorList.cpp */; }; + ED44C2F2AA0DC81161075167 /* PoleFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 137CF1AB4144076D79D50975 /* PoleFilter.cpp */; }; + EE1DC0B09AE0727BC7A5A99C /* State.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0D20C3399D0492771F7A808A /* State.cpp */; }; + F0EB404ED0A4EEAB0F238BDC /* ChebyshevII.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1F9836FC5A8FDF2293C9A232 /* ChebyshevII.cpp */; }; + F1268EC5E783EC8ECEBCA5D3 /* LfpDisplayNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5935F823A2EE45AC36A0201F /* LfpDisplayNode.cpp */; }; + F18F6DF7E80854DE6780531D /* JuceLibraryCode1.mm in Sources */ = {isa = PBXBuildFile; fileRef = 898385F65E64BF6D609B3BF2 /* JuceLibraryCode1.mm */; }; + F3F3E688834C724BC35231F1 /* EditorViewport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EB824B60F600C19193ADFA5F /* EditorViewport.cpp */; }; + F4CEF74DDCD7EFA0891249B5 /* VisualizerEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A3976537C96B39716B5312D /* VisualizerEditor.cpp */; }; + F80F061AE618AD08407BCA9A /* Main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19D5134F99CC551B01D5A7EF /* Main.cpp */; }; + F8751DCE1BCF3EC9C7A46154 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B661DF3EFF63CFFCCA76AF4 /* IOKit.framework */; }; + FA6CF7D26F81253A3E1D13CB /* Elliptic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 293B003BD6E113C5AD1BB131 /* Elliptic.cpp */; }; + FCD66EA8735FE1CCA522B7C5 /* DataThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 72123888A7DD78159AA032AF /* DataThread.cpp */; }; + FD157D98C4C31AE782659718 /* JuceLibraryCode2.mm in Sources */ = {isa = PBXBuildFile; fileRef = C3B95EF26B5F3281447FCF42 /* JuceLibraryCode2.mm */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 04AD8DDD47597AE0875ACDD1 /* ImageIcon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ImageIcon.h; path = ../../Source/Processors/Editors/ImageIcon.h; sourceTree = SOURCE_ROOT; }; + 05D0A12F2A850EEC48D5EDD4 /* RadioButtons_selected_over-05.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-05.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-05.png"; sourceTree = SOURCE_ROOT; }; + 060C55E19A414F464C499A47 /* miso-bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file.ttf; name = "miso-bold.ttf"; path = "../../Resources/Fonts/miso-bold.ttf"; sourceTree = SOURCE_ROOT; }; + 06AB64E97A05B800349E7E23 /* ofArduino.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ofArduino.cpp; path = ../../Source/Processors/Serial/ofArduino.cpp; sourceTree = SOURCE_ROOT; }; + 06B051747D84858D9C5C0444 /* SpikePlot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikePlot.h; path = ../../Source/Processors/Visualization/SpikePlotting/SpikePlot.h; sourceTree = SOURCE_ROOT; }; + 07363B9FB8F988D45C4F0FE2 /* ParameterEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ParameterEditor.h; path = ../../Source/Processors/Editors/ParameterEditor.h; sourceTree = SOURCE_ROOT; }; + 07AE46453303977ED64E38ED /* Biquad.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Biquad.cpp; path = ../../Source/Dsp/Biquad.cpp; sourceTree = SOURCE_ROOT; }; + 0837481AD187A1E6CBCAC577 /* open-ephys.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "open-ephys.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 087136FA6A7A0E01738EEF03 /* SignalGeneratorEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SignalGeneratorEditor.cpp; path = ../../Source/Processors/Editors/SignalGeneratorEditor.cpp; sourceTree = SOURCE_ROOT; }; + 0998E3F08E61271CE0FA930C /* RecordControl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RecordControl.h; path = ../../Source/Processors/Utilities/RecordControl.h; sourceTree = SOURCE_ROOT; }; + 0B661DF3EFF63CFFCCA76AF4 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; + 0C5335B0E57C9DC92FC57E5F /* OpenGLCanvas.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = OpenGLCanvas.cpp; path = ../../Source/Processors/Visualization/OpenGLCanvas.cpp; sourceTree = SOURCE_ROOT; }; + 0D20C3399D0492771F7A808A /* State.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = State.cpp; path = ../../Source/Dsp/State.cpp; sourceTree = SOURCE_ROOT; }; + 0D2903C450AE862C2C0060AA /* FileReaderThread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FileReaderThread.cpp; path = ../../Source/Processors/DataThreads/FileReaderThread.cpp; sourceTree = SOURCE_ROOT; }; + 10F82563E4A633BC234B2800 /* SignalGeneratorEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SignalGeneratorEditor.h; path = ../../Source/Processors/Editors/SignalGeneratorEditor.h; sourceTree = SOURCE_ROOT; }; + 126B0DE9B8D4E42DA7D57AAB /* sine_wave.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = sine_wave.png; path = ../../Resources/Images/Icons/sine_wave.png; sourceTree = SOURCE_ROOT; }; + 12866D44BE115E8837468F48 /* AudioNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioNode.h; path = ../../Source/Processors/AudioNode.h; sourceTree = SOURCE_ROOT; }; + 137CF1AB4144076D79D50975 /* PoleFilter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PoleFilter.cpp; path = ../../Source/Dsp/PoleFilter.cpp; sourceTree = SOURCE_ROOT; }; + 1561F28CD560AB8F2E177628 /* InfoLabel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = InfoLabel.h; path = ../../Source/UI/InfoLabel.h; sourceTree = SOURCE_ROOT; }; + 17E38F29BD6CBC490B5EF1B4 /* RadioButtons_selected-05.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-05.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-05.png"; sourceTree = SOURCE_ROOT; }; + 182F8F9073A2007403C10C51 /* SignalChainManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SignalChainManager.h; path = ../../Source/UI/SignalChainManager.h; sourceTree = SOURCE_ROOT; }; + 186F011C1ABC55DB39717105 /* State.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = State.h; path = ../../Source/Dsp/State.h; sourceTree = SOURCE_ROOT; }; + 191441B631182A346D494BB5 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 19D5134F99CC551B01D5A7EF /* Main.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Main.cpp; path = ../../Source/Main.cpp; sourceTree = SOURCE_ROOT; }; + 1A64B7009173729093BA3D96 /* ChannelSelector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChannelSelector.h; path = ../../Source/Processors/Editors/ChannelSelector.h; sourceTree = SOURCE_ROOT; }; + 1B2C20F6F1F1BCF9115F8D53 /* cpmono_bold.otf */ = {isa = PBXFileReference; lastKnownFileType = file.otf; name = cpmono_bold.otf; path = ../../Resources/Fonts/cpmono_bold.otf; sourceTree = SOURCE_ROOT; }; + 1BDA9647E0AA33F642E162BE /* muteon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = muteon.png; path = ../../Resources/Images/Buttons/muteon.png; sourceTree = SOURCE_ROOT; }; + 1CBCB9D2FE5B967D93785E75 /* QTKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = System/Library/Frameworks/QTKit.framework; sourceTree = SDKROOT; }; + 1CD026FD773BB5A428624381 /* JuceLibraryCode3.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode3.mm; path = ../../JuceLibraryCode/JuceLibraryCode3.mm; sourceTree = SOURCE_ROOT; }; + 1D1DF895F34C981407EDB8E8 /* RootFinder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RootFinder.h; path = ../../Source/Dsp/RootFinder.h; sourceTree = SOURCE_ROOT; }; + 1E0F3076D1689E83422F6B4E /* Params.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Params.h; path = ../../Source/Dsp/Params.h; sourceTree = SOURCE_ROOT; }; + 1E849F999A8333FFF0B57C6D /* RadioButtons_neutral-04.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-04.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-04.png"; sourceTree = SOURCE_ROOT; }; + 1EC547C25C29FE679BAF8B4D /* Legendre.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Legendre.h; path = ../../Source/Dsp/Legendre.h; sourceTree = SOURCE_ROOT; }; + 1F5435604926FF2C06575DCC /* SmoothedFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SmoothedFilter.h; path = ../../Source/Dsp/SmoothedFilter.h; sourceTree = SOURCE_ROOT; }; + 1F9836FC5A8FDF2293C9A232 /* ChebyshevII.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChebyshevII.cpp; path = ../../Source/Dsp/ChebyshevII.cpp; sourceTree = SOURCE_ROOT; }; + 20B50BC2221C593AC67D80F8 /* RadioButtons_selected_over-02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-02.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-02.png"; sourceTree = SOURCE_ROOT; }; + 2164BFCDF57A5AA752CAA3A2 /* DataThread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataThread.h; path = ../../Source/Processors/DataThreads/DataThread.h; sourceTree = SOURCE_ROOT; }; + 2171C4356B44D4CD6865E06B /* RadioButtons-04.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-04.png"; path = "../../Resources/Images/Icons/RadioButtons-04.png"; sourceTree = SOURCE_ROOT; }; + 21C560B017F1C0A48B950155 /* IntanThread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = IntanThread.h; path = ../../Source/Processors/DataThreads/IntanThread.h; sourceTree = SOURCE_ROOT; }; + 21E5288817625724406FD3A1 /* Dsp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Dsp.h; path = ../../Source/Dsp/Dsp.h; sourceTree = SOURCE_ROOT; }; + 22FD0613BADE6C36A6A7A25C /* GenericEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericEditor.cpp; path = ../../Source/Processors/Editors/GenericEditor.cpp; sourceTree = SOURCE_ROOT; }; + 242E7E62B8641B1224E25442 /* ProcessorList.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ProcessorList.h; path = ../../Source/UI/ProcessorList.h; sourceTree = SOURCE_ROOT; }; + 24616D6D2297C87D371B0363 /* okFrontPanelDLL.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = okFrontPanelDLL.cpp; path = ../../Source/Processors/DataThreads/okFrontPanelDLL.cpp; sourceTree = SOURCE_ROOT; }; + 24C6D768C87E1C42C644C4BD /* GenericAxes.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericAxes.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/GenericAxes.cpp; sourceTree = SOURCE_ROOT; }; + 268005410FB62BCB9099A762 /* WiFiOutput.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WiFiOutput.cpp; path = ../../Source/Processors/WiFiOutput.cpp; sourceTree = SOURCE_ROOT; }; + 293B003BD6E113C5AD1BB131 /* Elliptic.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Elliptic.cpp; path = ../../Source/Dsp/Elliptic.cpp; sourceTree = SOURCE_ROOT; }; + 294B78ADA337603DE3C87BF9 /* PipelineA-02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineA-02.png"; path = "../../Resources/Images/Buttons/PipelineA-02.png"; sourceTree = SOURCE_ROOT; }; + 2A1D9144C59B92B32483924B /* SourceDrop.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = SourceDrop.png; path = ../../Resources/Images/Icons/SourceDrop.png; sourceTree = SOURCE_ROOT; }; + 2A46D8E3EC7207D969A2B202 /* SpikeDisplayEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDisplayEditor.h; path = ../../Source/Processors/Editors/SpikeDisplayEditor.h; sourceTree = SOURCE_ROOT; }; + 2A54E3D28E10F5D50498BB77 /* PipelineA-01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineA-01.png"; path = "../../Resources/Images/Buttons/PipelineA-01.png"; sourceTree = SOURCE_ROOT; }; + 2A78F719BAFBDCD63AE9A88A /* UIComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UIComponent.cpp; path = ../../Source/UI/UIComponent.cpp; sourceTree = SOURCE_ROOT; }; + 2AFAED9379D050629F34C033 /* AudioResamplingNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioResamplingNode.cpp; path = ../../Source/Processors/AudioResamplingNode.cpp; sourceTree = SOURCE_ROOT; }; + 2B11714BCE362D4EA7E377F5 /* WiFiOutputEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WiFiOutputEditor.cpp; path = ../../Source/Processors/Editors/WiFiOutputEditor.cpp; sourceTree = SOURCE_ROOT; }; + 2B8E059E57EB92EAC589C6B4 /* Cascade.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Cascade.h; path = ../../Source/Dsp/Cascade.h; sourceTree = SOURCE_ROOT; }; + 2BC65E923E245AE23AE7BB8B /* EditorViewportButtons.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EditorViewportButtons.h; path = ../../Source/UI/EditorViewportButtons.h; sourceTree = SOURCE_ROOT; }; + 2CCD3BBDF86EA8D149DAD758 /* FilterNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FilterNode.h; path = ../../Source/Processors/FilterNode.h; sourceTree = SOURCE_ROOT; }; + 2E96DA81EE37A0ECE471A928 /* LfpDisplayCanvas.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpDisplayCanvas.cpp; path = ../../Source/Processors/Visualization/LfpDisplayCanvas.cpp; sourceTree = SOURCE_ROOT; }; + 2EAE0475B719C3233AD8BB35 /* PracticalSocket.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PracticalSocket.h; path = ../../Source/Network/PracticalSocket.h; sourceTree = SOURCE_ROOT; }; + 2FA2FA826CBAD9C639A61E4A /* ProjectionAxes.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ProjectionAxes.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/ProjectionAxes.cpp; sourceTree = SOURCE_ROOT; }; + 3022191E4C192BC10670B935 /* ofSerial.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ofSerial.cpp; path = ../../Source/Processors/Serial/ofSerial.cpp; sourceTree = SOURCE_ROOT; }; + 303B2522EAC7CD3C33EF150C /* AudioEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioEditor.h; path = ../../Source/Processors/Editors/AudioEditor.h; sourceTree = SOURCE_ROOT; }; + 314D53C7C13C28A25588ABCF /* Layout.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Layout.h; path = ../../Source/Dsp/Layout.h; sourceTree = SOURCE_ROOT; }; + 32163C956C8A6F5C1DD7FE7F /* EventNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EventNode.h; path = ../../Source/Processors/EventNode.h; sourceTree = SOURCE_ROOT; }; + 3261B4AE147B49EEE9341CF8 /* FPGAOutput.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FPGAOutput.cpp; path = ../../Source/Processors/FPGAOutput.cpp; sourceTree = SOURCE_ROOT; }; + 32959675287F77DD9B7FA96B /* WiFiOutput.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WiFiOutput.h; path = ../../Source/Processors/WiFiOutput.h; sourceTree = SOURCE_ROOT; }; + 35352AD0E7B59E35BC3B5F59 /* nordic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file.ttf; name = nordic.ttf; path = ../../Resources/Fonts/nordic.ttf; sourceTree = SOURCE_ROOT; }; + 35AFD01064BF29D90EEDF413 /* FilterEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FilterEditor.cpp; path = ../../Source/Processors/Editors/FilterEditor.cpp; sourceTree = SOURCE_ROOT; }; + 36393F2D58480F61ECDEB5E5 /* EventNodeEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EventNodeEditor.cpp; path = ../../Source/Processors/Editors/EventNodeEditor.cpp; sourceTree = SOURCE_ROOT; }; + 363B59958615D35C5C948300 /* unibody-8.otf */ = {isa = PBXFileReference; lastKnownFileType = file.otf; name = "unibody-8.otf"; path = "../../Resources/Fonts/unibody-8.otf"; sourceTree = SOURCE_ROOT; }; + 3973173C7FA07073B4F86B29 /* Merger.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Merger.cpp; path = ../../Source/Processors/Utilities/Merger.cpp; sourceTree = SOURCE_ROOT; }; + 399CBACE291A425A2B9497EF /* SpikeDetectorEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDetectorEditor.cpp; path = ../../Source/Processors/Editors/SpikeDetectorEditor.cpp; sourceTree = SOURCE_ROOT; }; + 39FAF9808D0EFB6C8170D8B8 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; }; + 3B60787E97C74E78853DC90F /* ProcessorGraph.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ProcessorGraph.h; path = ../../Source/Processors/ProcessorGraph.h; sourceTree = SOURCE_ROOT; }; + 3B70B21129D91B16A2F1CE80 /* ControlPanel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ControlPanel.h; path = ../../Source/UI/ControlPanel.h; sourceTree = SOURCE_ROOT; }; + 3D20C932FB058CC20989B129 /* triangle_wave.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = triangle_wave.png; path = ../../Resources/Images/Icons/triangle_wave.png; sourceTree = SOURCE_ROOT; }; + 3DD0741FCFBC7563EC722D9B /* SpikeDetector.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDetector.cpp; path = ../../Source/Processors/SpikeDetector.cpp; sourceTree = SOURCE_ROOT; }; + 3E3E4F25C71B800C97AC63B9 /* MainWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MainWindow.h; path = ../../Source/MainWindow.h; sourceTree = SOURCE_ROOT; }; + 3E8E2F9C583077B298525FD1 /* Design.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Design.cpp; path = ../../Source/Dsp/Design.cpp; sourceTree = SOURCE_ROOT; }; + 40A802FCEDFDE7B2FFEBDEA8 /* RadioButtons_selected-01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-01.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-01.png"; sourceTree = SOURCE_ROOT; }; + 41591F74A761BAC908FA8AD8 /* BaseUIElement.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BaseUIElement.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/BaseUIElement.cpp; sourceTree = SOURCE_ROOT; }; + 44303AB487040AE4B60DCAD5 /* ostrich.ttf */ = {isa = PBXFileReference; lastKnownFileType = file.ttf; name = ostrich.ttf; path = ../../Resources/Fonts/ostrich.ttf; sourceTree = SOURCE_ROOT; }; + 46E436D1B9538DB8487F0D8D /* FPGAThread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FPGAThread.h; path = ../../Source/Processors/DataThreads/FPGAThread.h; sourceTree = SOURCE_ROOT; }; + 47ECF9384C1D27EB2FBEBF9E /* ParameterEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ParameterEditor.cpp; path = ../../Source/Processors/Editors/ParameterEditor.cpp; sourceTree = SOURCE_ROOT; }; + 482AFCBBC28835A9548101B1 /* ofArduino.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ofArduino.h; path = ../../Source/Processors/Serial/ofArduino.h; sourceTree = SOURCE_ROOT; }; + 4974E0E46141648F106A818F /* miso-serialized */ = {isa = PBXFileReference; lastKnownFileType = file; name = "miso-serialized"; path = "../../Resources/Fonts/miso-serialized"; sourceTree = SOURCE_ROOT; }; + 4AEDD076CCA918481C6F9CF2 /* SpikeDisplayNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDisplayNode.cpp; path = ../../Source/Processors/SpikeDisplayNode.cpp; sourceTree = SOURCE_ROOT; }; + 4D63E86C8A9F721B9C0FA95E /* MathSupplement.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MathSupplement.h; path = ../../Source/Dsp/MathSupplement.h; sourceTree = SOURCE_ROOT; }; + 4DB02C352236D9D030E01205 /* RadioButtons-01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-01.png"; path = "../../Resources/Images/Icons/RadioButtons-01.png"; sourceTree = SOURCE_ROOT; }; + 4E67CFE458501E763FF3AE94 /* WiFiOutputEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WiFiOutputEditor.h; path = ../../Source/Processors/Editors/WiFiOutputEditor.h; sourceTree = SOURCE_ROOT; }; + 4EE6CA70F229EDE04E7E320B /* MessageCenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MessageCenter.h; path = ../../Source/UI/MessageCenter.h; sourceTree = SOURCE_ROOT; }; + 50D4782F4555FED294F40705 /* miso-regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file.ttf; name = "miso-regular.ttf"; path = "../../Resources/Fonts/miso-regular.ttf"; sourceTree = SOURCE_ROOT; }; + 50E7B88E8140BB293B27ED67 /* SimpleKeyEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SimpleKeyEvent.h; path = ../../Source/Processors/Visualization/SpikePlotting/SimpleKeyEvent.h; sourceTree = SOURCE_ROOT; }; + 50F20268C4572493BB04D269 /* miso-light.ttf */ = {isa = PBXFileReference; lastKnownFileType = file.ttf; name = "miso-light.ttf"; path = "../../Resources/Fonts/miso-light.ttf"; sourceTree = SOURCE_ROOT; }; + 51D2678E9F30DC261CCB61B0 /* ChannelSelector.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChannelSelector.cpp; path = ../../Source/Processors/Editors/ChannelSelector.cpp; sourceTree = SOURCE_ROOT; }; + 521FECC75E9DDB0D34B22AF8 /* PlotUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PlotUtils.h; path = ../../Source/Processors/Visualization/SpikePlotting/PlotUtils.h; sourceTree = SOURCE_ROOT; }; + 530B262BE169DC42E8F505EA /* AudioResamplingNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioResamplingNode.h; path = ../../Source/Processors/AudioResamplingNode.h; sourceTree = SOURCE_ROOT; }; + 544DA1EF90EBBDB6FF2DE0A5 /* ImageIcon.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ImageIcon.cpp; path = ../../Source/Processors/Editors/ImageIcon.cpp; sourceTree = SOURCE_ROOT; }; + 54662C69F6AA71B55D68F12E /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; }; + 54A33424E41D55153F6EB422 /* EditorViewport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EditorViewport.h; path = ../../Source/UI/EditorViewport.h; sourceTree = SOURCE_ROOT; }; + 552B1370E46646B6B1D40CF8 /* PhaseDetector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PhaseDetector.h; path = ../../Source/Processors/PhaseDetector.h; sourceTree = SOURCE_ROOT; }; + 553E92DB60C7D5104B780781 /* ChebyshevI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChebyshevI.h; path = ../../Source/Dsp/ChebyshevI.h; sourceTree = SOURCE_ROOT; }; + 55F7FFF9942627D7FC46C6C1 /* JuceLibraryCode4.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode4.mm; path = ../../JuceLibraryCode/JuceLibraryCode4.mm; sourceTree = SOURCE_ROOT; }; + 5779673F042A62E02C4AC06B /* ArduinoOutput.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ArduinoOutput.h; path = ../../Source/Processors/ArduinoOutput.h; sourceTree = SOURCE_ROOT; }; + 5935F823A2EE45AC36A0201F /* LfpDisplayNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpDisplayNode.cpp; path = ../../Source/Processors/LfpDisplayNode.cpp; sourceTree = SOURCE_ROOT; }; + 59CAEFDE36164ABB19B3CA76 /* RadioButtons_neutral-01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-01.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-01.png"; sourceTree = SOURCE_ROOT; }; + 5AB4A3A63B9FDEAB09EEC9C8 /* ControlPanel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ControlPanel.cpp; path = ../../Source/UI/ControlPanel.cpp; sourceTree = SOURCE_ROOT; }; + 5AE7693391C43B4AE475789C /* ResamplingNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ResamplingNode.cpp; path = ../../Source/Processors/ResamplingNode.cpp; sourceTree = SOURCE_ROOT; }; + 5B1D08D98AD9F623962A38B2 /* PoleFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PoleFilter.h; path = ../../Source/Dsp/PoleFilter.h; sourceTree = SOURCE_ROOT; }; + 5DDBEE64DC706CE804E5F0AA /* AudioEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioEditor.cpp; path = ../../Source/Processors/Editors/AudioEditor.cpp; sourceTree = SOURCE_ROOT; }; + 5E2258F02911313F494357BF /* EventDetector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EventDetector.h; path = ../../Source/Processors/EventDetector.h; sourceTree = SOURCE_ROOT; }; + 5F0DC90995C8E7BB7E3176F7 /* ArduinoOutputEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ArduinoOutputEditor.h; path = ../../Source/Processors/Editors/ArduinoOutputEditor.h; sourceTree = SOURCE_ROOT; }; + 5F43022E89D254273CF827A5 /* FPGAOutputEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FPGAOutputEditor.h; path = ../../Source/Processors/Editors/FPGAOutputEditor.h; sourceTree = SOURCE_ROOT; }; + 60F060DBD5ACF36E0A407BC1 /* Elliptic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Elliptic.h; path = ../../Source/Dsp/Elliptic.h; sourceTree = SOURCE_ROOT; }; + 61CA6A2E58E2025508D42FCF /* RecordControlEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RecordControlEditor.h; path = ../../Source/Processors/Editors/RecordControlEditor.h; sourceTree = SOURCE_ROOT; }; + 62DA962299323A2FA134203D /* SourceNodeEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SourceNodeEditor.h; path = ../../Source/Processors/Editors/SourceNodeEditor.h; sourceTree = SOURCE_ROOT; }; + 63992CB3AC42F91A51135EAC /* AccessClass.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AccessClass.h; path = ../../Source/AccessClass.h; sourceTree = SOURCE_ROOT; }; + 63C18F4066C75D3C312877D8 /* DataWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataWindow.h; path = ../../Source/Processors/Visualization/DataWindow.h; sourceTree = SOURCE_ROOT; }; + 66C7E42D7FDE3600982A1F46 /* FileReaderIcon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = FileReaderIcon.png; path = ../../Resources/Images/Icons/FileReaderIcon.png; sourceTree = SOURCE_ROOT; }; + 671CC5EA3DF4F21E9A7E392B /* SpikeDisplayNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDisplayNode.h; path = ../../Source/Processors/SpikeDisplayNode.h; sourceTree = SOURCE_ROOT; }; + 673778A175624FC9F52E7A15 /* PracticalSocket.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PracticalSocket.cpp; path = ../../Source/Network/PracticalSocket.cpp; sourceTree = SOURCE_ROOT; }; + 6A67346CD9B6D590108C7B6E /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; }; + 6B156D132738F6C7C948378F /* NetworkThread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = NetworkThread.cpp; path = ../../Source/Processors/DataThreads/NetworkThread.cpp; sourceTree = SOURCE_ROOT; }; + 6CD0D896FEB77B261C62447E /* SignalChainManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SignalChainManager.cpp; path = ../../Source/UI/SignalChainManager.cpp; sourceTree = SOURCE_ROOT; }; + 6D94C2733E967EC6A91B719A /* IntanThread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = IntanThread.cpp; path = ../../Source/Processors/DataThreads/IntanThread.cpp; sourceTree = SOURCE_ROOT; }; + 6E4B37AA4BFEB5A37E3AC250 /* SpikeDetector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDetector.h; path = ../../Source/Processors/SpikeDetector.h; sourceTree = SOURCE_ROOT; }; + 706CBE9178440675868F2379 /* Legendre.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Legendre.cpp; path = ../../Source/Dsp/Legendre.cpp; sourceTree = SOURCE_ROOT; }; + 72123888A7DD78159AA032AF /* DataThread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataThread.cpp; path = ../../Source/Processors/DataThreads/DataThread.cpp; sourceTree = SOURCE_ROOT; }; + 73A7E17FDD8DD717F99E0882 /* MergerB-02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerB-02.png"; path = "../../Resources/Images/Buttons/MergerB-02.png"; sourceTree = SOURCE_ROOT; }; + 73C6FF74D6A31CA13C0D7C5C /* Butterworth.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Butterworth.cpp; path = ../../Source/Dsp/Butterworth.cpp; sourceTree = SOURCE_ROOT; }; + 742284C84C72C882E02E7974 /* Cascade.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Cascade.cpp; path = ../../Source/Dsp/Cascade.cpp; sourceTree = SOURCE_ROOT; }; + 751C52F2BEA7F1328ED13333 /* Parameter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Parameter.cpp; path = ../../Source/Processors/Parameter.cpp; sourceTree = SOURCE_ROOT; }; + 753133530248EC4F00CBECA6 /* JuceHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceHeader.h; path = ../../JuceLibraryCode/JuceHeader.h; sourceTree = SOURCE_ROOT; }; + 771E8D912F94E52AF7E05F91 /* RadioButtons_selected_over-03.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-03.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-03.png"; sourceTree = SOURCE_ROOT; }; + 7738196148E539781B237854 /* FPGAOutputEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FPGAOutputEditor.cpp; path = ../../Source/Processors/Editors/FPGAOutputEditor.cpp; sourceTree = SOURCE_ROOT; }; + 7738F51AE0EC63D76EE0F761 /* OpenGLCanvas.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OpenGLCanvas.h; path = ../../Source/Processors/Visualization/OpenGLCanvas.h; sourceTree = SOURCE_ROOT; }; + 77F2E2E7A2419CB172C0B1EA /* MainWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MainWindow.cpp; path = ../../Source/MainWindow.cpp; sourceTree = SOURCE_ROOT; }; + 7977CAB4A151C41F4140FE1A /* Merger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Merger.h; path = ../../Source/Processors/Utilities/Merger.h; sourceTree = SOURCE_ROOT; }; + 79892A4E41809A09A4711AC3 /* BebasNeue.otf */ = {isa = PBXFileReference; lastKnownFileType = file.otf; name = BebasNeue.otf; path = ../../Resources/Fonts/BebasNeue.otf; sourceTree = SOURCE_ROOT; }; + 7A9A31FC1AE8FB238FAE995E /* SpikeDisplayCanvas.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDisplayCanvas.cpp; path = ../../Source/Processors/Visualization/SpikeDisplayCanvas.cpp; sourceTree = SOURCE_ROOT; }; + 7B825983F25D8984E02F6FFB /* Parameter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Parameter.h; path = ../../Source/Processors/Parameter.h; sourceTree = SOURCE_ROOT; }; + 7BD1C1A7C30ED736F4816C31 /* SourceNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SourceNode.h; path = ../../Source/Processors/SourceNode.h; sourceTree = SOURCE_ROOT; }; + 7BD204C890F9A2F301B15128 /* NetworkThread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NetworkThread.h; path = ../../Source/Processors/DataThreads/NetworkThread.h; sourceTree = SOURCE_ROOT; }; + 7C09194091360867C4CAB0E8 /* saw_wave.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = saw_wave.png; path = ../../Resources/Images/Icons/saw_wave.png; sourceTree = SOURCE_ROOT; }; + 7C225F446A96BED7F585F66B /* Filter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Filter.h; path = ../../Source/Dsp/Filter.h; sourceTree = SOURCE_ROOT; }; + 7EAD8082130C2384BA9E1206 /* SourceNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SourceNode.cpp; path = ../../Source/Processors/SourceNode.cpp; sourceTree = SOURCE_ROOT; }; + 7FC3C64A06A9FA2C828F8744 /* SpikeDetectorEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDetectorEditor.h; path = ../../Source/Processors/Editors/SpikeDetectorEditor.h; sourceTree = SOURCE_ROOT; }; + 8086EC3AFDEA802E0B43F19E /* RadioButtons-03.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-03.png"; path = "../../Resources/Images/Icons/RadioButtons-03.png"; sourceTree = SOURCE_ROOT; }; + 833030703B66CDD9DA94155B /* ChebyshevII.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChebyshevII.h; path = ../../Source/Dsp/ChebyshevII.h; sourceTree = SOURCE_ROOT; }; + 877F9F9DA7A1B51D3EDCBC07 /* DataViewport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataViewport.h; path = ../../Source/UI/DataViewport.h; sourceTree = SOURCE_ROOT; }; + 87F60F05136FEBD8A36AE670 /* RadioButtons_neutral-03.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-03.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-03.png"; sourceTree = SOURCE_ROOT; }; + 898385F65E64BF6D609B3BF2 /* JuceLibraryCode1.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode1.mm; path = ../../JuceLibraryCode/JuceLibraryCode1.mm; sourceTree = SOURCE_ROOT; }; + 89CF25CB48EEA21B226869E1 /* PipelineB-02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineB-02.png"; path = "../../Resources/Images/Buttons/PipelineB-02.png"; sourceTree = SOURCE_ROOT; }; + 8A3AE5CF9D452810BA48A3EF /* RadioButtons_selected-02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-02.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-02.png"; sourceTree = SOURCE_ROOT; }; + 8AD9A0F023B727B34348B95E /* PipelineB-01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineB-01.png"; path = "../../Resources/Images/Buttons/PipelineB-01.png"; sourceTree = SOURCE_ROOT; }; + 8B70886CFCD13A761567DE7B /* Butterworth.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Butterworth.h; path = ../../Source/Dsp/Butterworth.h; sourceTree = SOURCE_ROOT; }; + 8C8C2A42B36655796DCFBAC2 /* Channel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Channel.h; path = ../../Source/Processors/Channel.h; sourceTree = SOURCE_ROOT; }; + 8E041C8C49F1A5B710CC812C /* wifi.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = wifi.png; path = ../../Resources/Images/Icons/wifi.png; sourceTree = SOURCE_ROOT; }; + 8E7AA0EF1B95BC771FBB10A0 /* cpmono_light.otf */ = {isa = PBXFileReference; lastKnownFileType = file.otf; name = cpmono_light.otf; path = ../../Resources/Fonts/cpmono_light.otf; sourceTree = SOURCE_ROOT; }; + 8F8F55DD042F61BB213AFC0B /* noise_wave.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = noise_wave.png; path = ../../Resources/Images/Icons/noise_wave.png; sourceTree = SOURCE_ROOT; }; + 90E8F4BDA3DBA5F8D78A2AB0 /* EventDetector.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EventDetector.cpp; path = ../../Source/Processors/EventDetector.cpp; sourceTree = SOURCE_ROOT; }; + 92C241C7F87B5933B0E6E03F /* Types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Types.h; path = ../../Source/Dsp/Types.h; sourceTree = SOURCE_ROOT; }; + 93FACAE1DC7A236505359477 /* Custom.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Custom.cpp; path = ../../Source/Dsp/Custom.cpp; sourceTree = SOURCE_ROOT; }; + 96D33A963CAAEEAB8770F2A3 /* ofConstants.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ofConstants.h; path = ../../Source/Processors/Serial/ofConstants.h; sourceTree = SOURCE_ROOT; }; + 9A3976537C96B39716B5312D /* VisualizerEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = VisualizerEditor.cpp; path = ../../Source/Processors/Editors/VisualizerEditor.cpp; sourceTree = SOURCE_ROOT; }; + 9A47B52E5E1CD17DC9C72B53 /* Splitter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Splitter.cpp; path = ../../Source/Processors/Utilities/Splitter.cpp; sourceTree = SOURCE_ROOT; }; + 9ACFB6A181D09434268CE006 /* Visualizer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Visualizer.h; path = ../../Source/Processors/Visualization/Visualizer.h; sourceTree = SOURCE_ROOT; }; + 9AFA895DFA2087804F47ECF9 /* DiscRecording.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; }; + 9BFC7532965901165C9DDB07 /* BinaryData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BinaryData.h; path = ../../JuceLibraryCode/BinaryData.h; sourceTree = SOURCE_ROOT; }; + 9C8EA29582DBFF6E5A14B8A3 /* BaseUIElement.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BaseUIElement.h; path = ../../Source/Processors/Visualization/SpikePlotting/BaseUIElement.h; sourceTree = SOURCE_ROOT; }; + 9CAD123471BE2E6ED4A96C3B /* OpenEphysBoardLogoGray.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = OpenEphysBoardLogoGray.png; path = ../../Resources/Images/Icons/OpenEphysBoardLogoGray.png; sourceTree = SOURCE_ROOT; }; + 9CD0E7C2C7E49A0DBF301B0F /* MergerA-02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerA-02.png"; path = "../../Resources/Images/Buttons/MergerA-02.png"; sourceTree = SOURCE_ROOT; }; + 9E884AEDB6035FFC74886EE8 /* SpikeDisplayCanvas.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDisplayCanvas.h; path = ../../Source/Processors/Visualization/SpikeDisplayCanvas.h; sourceTree = SOURCE_ROOT; }; + 9EBBC43B9522EC9E6B607493 /* Biquad.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Biquad.h; path = ../../Source/Dsp/Biquad.h; sourceTree = SOURCE_ROOT; }; + 9EE49894F14895CEA36FD0F4 /* RecordControl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RecordControl.cpp; path = ../../Source/Processors/Utilities/RecordControl.cpp; sourceTree = SOURCE_ROOT; }; + 9F208A66C09E80D14F087CB1 /* WaveAxes.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WaveAxes.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/WaveAxes.cpp; sourceTree = SOURCE_ROOT; }; + A32D8455B95FD230EBFD7891 /* CustomLookAndFeel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CustomLookAndFeel.cpp; path = ../../Source/UI/CustomLookAndFeel.cpp; sourceTree = SOURCE_ROOT; }; + A3F978AE6999903C47650173 /* WaveAxes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WaveAxes.h; path = ../../Source/Processors/Visualization/SpikePlotting/WaveAxes.h; sourceTree = SOURCE_ROOT; }; + A4C8AB3F5E7A708350F72E7C /* IntanIcon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = IntanIcon.png; path = ../../Resources/Images/Icons/IntanIcon.png; sourceTree = SOURCE_ROOT; }; + A5231F3D01B88C063D10026A /* RadioButtons_neutral-05.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-05.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-05.png"; sourceTree = SOURCE_ROOT; }; + A582462316439858552387F7 /* OpenEphysBoardLogoBlack.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = OpenEphysBoardLogoBlack.png; path = ../../Resources/Images/Icons/OpenEphysBoardLogoBlack.png; sourceTree = SOURCE_ROOT; }; + A80433BF9686B4E2542C580C /* EventNodeEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EventNodeEditor.h; path = ../../Source/Processors/Editors/EventNodeEditor.h; sourceTree = SOURCE_ROOT; }; + A9142BFEFE7EB34D919ED0A0 /* FPGAThread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FPGAThread.cpp; path = ../../Source/Processors/DataThreads/FPGAThread.cpp; sourceTree = SOURCE_ROOT; }; + A9AF10F6A89F85989C62F856 /* Filter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Filter.cpp; path = ../../Source/Dsp/Filter.cpp; sourceTree = SOURCE_ROOT; }; + A9B11C1B693E380C29F53F78 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; + A9C2C7AF037050228CD2E026 /* LfpDisplayCanvas.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpDisplayCanvas.h; path = ../../Source/Processors/Visualization/LfpDisplayCanvas.h; sourceTree = SOURCE_ROOT; }; + AA00883DC021E36B7EFDAC43 /* InfoLabel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = InfoLabel.cpp; path = ../../Source/UI/InfoLabel.cpp; sourceTree = SOURCE_ROOT; }; + AA7B88F969CE43331035DE98 /* okFrontPanelDLL.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = okFrontPanelDLL.h; path = ../../Source/Processors/DataThreads/okFrontPanelDLL.h; sourceTree = SOURCE_ROOT; }; + AD4BF1BC602902B20AEBF49C /* FilterEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FilterEditor.h; path = ../../Source/Processors/Editors/FilterEditor.h; sourceTree = SOURCE_ROOT; }; + AD73EA6B24378294003DC2D0 /* MergerEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MergerEditor.cpp; path = ../../Source/Processors/Editors/MergerEditor.cpp; sourceTree = SOURCE_ROOT; }; + AED49EC9B45C93F39002B4B9 /* ofSerial.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ofSerial.h; path = ../../Source/Processors/Serial/ofSerial.h; sourceTree = SOURCE_ROOT; }; + AF4469EAC57A21DD7241C9A4 /* RecordControlEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RecordControlEditor.cpp; path = ../../Source/Processors/Editors/RecordControlEditor.cpp; sourceTree = SOURCE_ROOT; }; + B00F207EBEED525FB686AD98 /* LfpDisplayNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpDisplayNode.h; path = ../../Source/Processors/LfpDisplayNode.h; sourceTree = SOURCE_ROOT; }; + B0A6A0635113C4B4CD424BEC /* SpikeObject.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeObject.h; path = ../../Source/Processors/Visualization/SpikeObject.h; sourceTree = SOURCE_ROOT; }; + B195AD6CEB9B6E3625C8D087 /* PlotUtils.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PlotUtils.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/PlotUtils.cpp; sourceTree = SOURCE_ROOT; }; + B1CF7BFC5F1892735D4FA1EE /* ProjectionAxes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ProjectionAxes.h; path = ../../Source/Processors/Visualization/SpikePlotting/ProjectionAxes.h; sourceTree = SOURCE_ROOT; }; + B28CC9409188C9A200AAAFFC /* ProcessorList.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ProcessorList.cpp; path = ../../Source/UI/ProcessorList.cpp; sourceTree = SOURCE_ROOT; }; + B30EF131FE61BAA4C1818102 /* Bessel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Bessel.cpp; path = ../../Source/Dsp/Bessel.cpp; sourceTree = SOURCE_ROOT; }; + B3CDC8825DAD5A7D75956726 /* RadioButtons_selected-03.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-03.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-03.png"; sourceTree = SOURCE_ROOT; }; + B56D08AB6374C811F59D760C /* BinaryData.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BinaryData.cpp; path = ../../JuceLibraryCode/BinaryData.cpp; sourceTree = SOURCE_ROOT; }; + B7750B27E4F3748ECCCCF69D /* AudioNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioNode.cpp; path = ../../Source/Processors/AudioNode.cpp; sourceTree = SOURCE_ROOT; }; + B7FD86B9DA02771D3519FAA0 /* MergerEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MergerEditor.h; path = ../../Source/Processors/Editors/MergerEditor.h; sourceTree = SOURCE_ROOT; }; + B92E8189F69E0B926C73B654 /* Splitter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Splitter.h; path = ../../Source/Processors/Utilities/Splitter.h; sourceTree = SOURCE_ROOT; }; + B96BF02034F29DE033F16D89 /* RecordNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RecordNode.cpp; path = ../../Source/Processors/RecordNode.cpp; sourceTree = SOURCE_ROOT; }; + B977C2809B309C8038CB5D95 /* DataViewport.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataViewport.cpp; path = ../../Source/UI/DataViewport.cpp; sourceTree = SOURCE_ROOT; }; + BAAA02122ADD1D5D0670A684 /* MergerB-01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerB-01.png"; path = "../../Resources/Images/Buttons/MergerB-01.png"; sourceTree = SOURCE_ROOT; }; + BCBB865ED53E8AFD278D1A53 /* GenericAxes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GenericAxes.h; path = ../../Source/Processors/Visualization/SpikePlotting/GenericAxes.h; sourceTree = SOURCE_ROOT; }; + BD07C36AC2ECF10942F0A229 /* FileReaderThread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FileReaderThread.h; path = ../../Source/Processors/DataThreads/FileReaderThread.h; sourceTree = SOURCE_ROOT; }; + BD0900C3A85F58C34FA91D16 /* muteoff.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = muteoff.png; path = ../../Resources/Images/Buttons/muteoff.png; sourceTree = SOURCE_ROOT; }; + BDB56CA7F08DC7EFABBF7846 /* AppConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppConfig.h; path = ../../JuceLibraryCode/AppConfig.h; sourceTree = SOURCE_ROOT; }; + BDFFB5B0A8E8A022C25D7FDB /* square_wave.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = square_wave.png; path = ../../Resources/Images/Icons/square_wave.png; sourceTree = SOURCE_ROOT; }; + BF41F256D0C244C2C02AE6E1 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; }; + BF8EB3483F66AA7F61E6D863 /* Param.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Param.cpp; path = ../../Source/Dsp/Param.cpp; sourceTree = SOURCE_ROOT; }; + C02C160190E417B42F73680A /* LfpDisplayEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpDisplayEditor.h; path = ../../Source/Processors/Editors/LfpDisplayEditor.h; sourceTree = SOURCE_ROOT; }; + C04E6EDA980CDC09DF061D66 /* FPGAOutput.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FPGAOutput.h; path = ../../Source/Processors/FPGAOutput.h; sourceTree = SOURCE_ROOT; }; + C177B371A0CEC8E7B9131865 /* SplitterEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SplitterEditor.h; path = ../../Source/Processors/Editors/SplitterEditor.h; sourceTree = SOURCE_ROOT; }; + C25CAC3FC9AE387CD597DF37 /* RadioButtons-05.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-05.png"; path = "../../Resources/Images/Icons/RadioButtons-05.png"; sourceTree = SOURCE_ROOT; }; + C2A7939DF5ED600BBB2F30C4 /* silkscreen-serialized */ = {isa = PBXFileReference; lastKnownFileType = file; name = "silkscreen-serialized"; path = "../../Resources/Fonts/silkscreen-serialized"; sourceTree = SOURCE_ROOT; }; + C2C96A81B4033338679E6EFB /* ArduinoIcon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = ArduinoIcon.png; path = ../../Resources/Images/Icons/ArduinoIcon.png; sourceTree = SOURCE_ROOT; }; + C2ED801EA28FBA9764E76349 /* SplitterEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SplitterEditor.cpp; path = ../../Source/Processors/Editors/SplitterEditor.cpp; sourceTree = SOURCE_ROOT; }; + C3B95EF26B5F3281447FCF42 /* JuceLibraryCode2.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode2.mm; path = ../../JuceLibraryCode/JuceLibraryCode2.mm; sourceTree = SOURCE_ROOT; }; + C4197FDA1B4D4F1D58F6A5A0 /* GenericProcessor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GenericProcessor.h; path = ../../Source/Processors/GenericProcessor.h; sourceTree = SOURCE_ROOT; }; + C42446F8ABB3627870E9677D /* ArduinoOutput.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ArduinoOutput.cpp; path = ../../Source/Processors/ArduinoOutput.cpp; sourceTree = SOURCE_ROOT; }; + C4DA9685E5637B03F00E5E79 /* ProcessorGraph.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ProcessorGraph.cpp; path = ../../Source/Processors/ProcessorGraph.cpp; sourceTree = SOURCE_ROOT; }; + C546D55EDE65ADDD95C6A6F5 /* VisualizerEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = VisualizerEditor.h; path = ../../Source/Processors/Editors/VisualizerEditor.h; sourceTree = SOURCE_ROOT; }; + C586714DD22C96F569FDC716 /* cpmono_extra_light.otf */ = {isa = PBXFileReference; lastKnownFileType = file.otf; name = cpmono_extra_light.otf; path = ../../Resources/Fonts/cpmono_extra_light.otf; sourceTree = SOURCE_ROOT; }; + C87B84BA79CB9EE547E8762C /* ResamplingNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ResamplingNode.h; path = ../../Source/Processors/ResamplingNode.h; sourceTree = SOURCE_ROOT; }; + C96A8F49EA22919F09486B96 /* SpikePlot.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikePlot.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/SpikePlot.cpp; sourceTree = SOURCE_ROOT; }; + CA0A1584725D21237DBCD70A /* AccessClass.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AccessClass.cpp; path = ../../Source/AccessClass.cpp; sourceTree = SOURCE_ROOT; }; + CD05957EC804348231739108 /* Design.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Design.h; path = ../../Source/Dsp/Design.h; sourceTree = SOURCE_ROOT; }; + CE771F502D1D710B28632E3A /* RadioButtons_selected_over-04.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-04.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-04.png"; sourceTree = SOURCE_ROOT; }; + CECE2AB5D5F36CADBC3219A2 /* GenericProcessor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericProcessor.cpp; path = ../../Source/Processors/GenericProcessor.cpp; sourceTree = SOURCE_ROOT; }; + CF9878CE31A1B41406C3457B /* LfpDisplayEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpDisplayEditor.cpp; path = ../../Source/Processors/Editors/LfpDisplayEditor.cpp; sourceTree = SOURCE_ROOT; }; + D08C5BF3FF3AC38C2BB5F921 /* CoreMIDI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; }; + D2342EA3BD783D3A81006606 /* FilterNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FilterNode.cpp; path = ../../Source/Processors/FilterNode.cpp; sourceTree = SOURCE_ROOT; }; + D2D308542534D043BB12C801 /* MergerA-01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerA-01.png"; path = "../../Resources/Images/Buttons/MergerA-01.png"; sourceTree = SOURCE_ROOT; }; + D44DBE2FF15A98834F222766 /* ChebyshevI.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChebyshevI.cpp; path = ../../Source/Dsp/ChebyshevI.cpp; sourceTree = SOURCE_ROOT; }; + D55947E71EB4AF25C1FC7089 /* Bessel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Bessel.h; path = ../../Source/Dsp/Bessel.h; sourceTree = SOURCE_ROOT; }; + D91BA61C12BFEBE59B577805 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = SOURCE_ROOT; }; + D95C78F42494CD5995FBC15E /* RadioButtons_selected_over-01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-01.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-01.png"; sourceTree = SOURCE_ROOT; }; + D99F56FB46F631F67AF23F2C /* DefaultDataSource.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = DefaultDataSource.png; path = ../../Resources/Images/Icons/DefaultDataSource.png; sourceTree = SOURCE_ROOT; }; + DAFD5D2E1F875321584C7147 /* ArduinoOutputEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ArduinoOutputEditor.cpp; path = ../../Source/Processors/Editors/ArduinoOutputEditor.cpp; sourceTree = SOURCE_ROOT; }; + DB605BA15852F367DF625300 /* UIComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = UIComponent.h; path = ../../Source/UI/UIComponent.h; sourceTree = SOURCE_ROOT; }; + E0587F61AD4A92C2661E5073 /* RadioButtons_neutral-02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-02.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-02.png"; sourceTree = SOURCE_ROOT; }; + E0883576683119727BD54A81 /* SignalGenerator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SignalGenerator.h; path = ../../Source/Processors/SignalGenerator.h; sourceTree = SOURCE_ROOT; }; + E177F2FF11601F6E11498390 /* ResamplingNodeEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ResamplingNodeEditor.h; path = ../../Source/Processors/Editors/ResamplingNodeEditor.h; sourceTree = SOURCE_ROOT; }; + E1C6E67757EC5D68093BD760 /* EditorViewportButtons.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EditorViewportButtons.cpp; path = ../../Source/UI/EditorViewportButtons.cpp; sourceTree = SOURCE_ROOT; }; + E27B5891A52FDAB2B00901A0 /* Utilities.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Utilities.h; path = ../../Source/Dsp/Utilities.h; sourceTree = SOURCE_ROOT; }; + E4AEAC4AD1D1C6A80A2CD70A /* Custom.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Custom.h; path = ../../Source/Dsp/Custom.h; sourceTree = SOURCE_ROOT; }; + E6FF4D4C70794123A52B9E82 /* RBJ.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RBJ.cpp; path = ../../Source/Dsp/RBJ.cpp; sourceTree = SOURCE_ROOT; }; + E7247F5EE9588903C924994F /* SpikeObject.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeObject.cpp; path = ../../Source/Processors/Visualization/SpikeObject.cpp; sourceTree = SOURCE_ROOT; }; + E79C104CD58BBBD5368EEF5A /* cpmono_plain.otf */ = {isa = PBXFileReference; lastKnownFileType = file.otf; name = cpmono_plain.otf; path = ../../Resources/Fonts/cpmono_plain.otf; sourceTree = SOURCE_ROOT; }; + E8214D83845C25F39EEC13CD /* Documentation.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Documentation.cpp; path = ../../Source/Dsp/Documentation.cpp; sourceTree = SOURCE_ROOT; }; + E8503A3E123FCFBFA317EAE6 /* RBJ.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RBJ.h; path = ../../Source/Dsp/RBJ.h; sourceTree = SOURCE_ROOT; }; + EB824B60F600C19193ADFA5F /* EditorViewport.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EditorViewport.cpp; path = ../../Source/UI/EditorViewport.cpp; sourceTree = SOURCE_ROOT; }; + EBB0E5058615EA1FEDADF189 /* SignalGenerator.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SignalGenerator.cpp; path = ../../Source/Processors/SignalGenerator.cpp; sourceTree = SOURCE_ROOT; }; + ED179D5A10DD051DDB3ECB8B /* DataWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataWindow.cpp; path = ../../Source/Processors/Visualization/DataWindow.cpp; sourceTree = SOURCE_ROOT; }; + ED50AB550D058BEB30F12C7D /* RadioButtons_selected-04.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-04.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-04.png"; sourceTree = SOURCE_ROOT; }; + EE3AAE8BD520868168064D38 /* ResamplingNodeEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ResamplingNodeEditor.cpp; path = ../../Source/Processors/Editors/ResamplingNodeEditor.cpp; sourceTree = SOURCE_ROOT; }; + EEAB043F90902D8F9D1102C2 /* RadioButtons-02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-02.png"; path = "../../Resources/Images/Icons/RadioButtons-02.png"; sourceTree = SOURCE_ROOT; }; + EEDA71600D817BF9444FE3E7 /* MessageCenter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MessageCenter.cpp; path = ../../Source/UI/MessageCenter.cpp; sourceTree = SOURCE_ROOT; }; + EF2AF97E68B2C2428A835836 /* PhaseDetector.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PhaseDetector.cpp; path = ../../Source/Processors/PhaseDetector.cpp; sourceTree = SOURCE_ROOT; }; + F040256D2E74A61F4F08B148 /* Channel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Channel.cpp; path = ../../Source/Processors/Channel.cpp; sourceTree = SOURCE_ROOT; }; + F062CCE0FB40E6C65A6493F4 /* DataBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataBuffer.h; path = ../../Source/Processors/DataThreads/DataBuffer.h; sourceTree = SOURCE_ROOT; }; + F0B09605D4108F0F94EF3B57 /* SpikeDisplayEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDisplayEditor.cpp; path = ../../Source/Processors/Editors/SpikeDisplayEditor.cpp; sourceTree = SOURCE_ROOT; }; + F0B8C75B1AA6E8D1BC620653 /* GenericEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GenericEditor.h; path = ../../Source/Processors/Editors/GenericEditor.h; sourceTree = SOURCE_ROOT; }; + F20726FD9F586FDE2CB42901 /* DataBuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataBuffer.cpp; path = ../../Source/Processors/DataThreads/DataBuffer.cpp; sourceTree = SOURCE_ROOT; }; + F4A53064BA75472765338C1D /* RootFinder.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RootFinder.cpp; path = ../../Source/Dsp/RootFinder.cpp; sourceTree = SOURCE_ROOT; }; + F70641473A3E7C0DC5168858 /* CustomLookAndFeel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CustomLookAndFeel.h; path = ../../Source/UI/CustomLookAndFeel.h; sourceTree = SOURCE_ROOT; }; + F74662D3D82975EDB5AD42E0 /* AudioComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioComponent.cpp; path = ../../Source/Audio/AudioComponent.cpp; sourceTree = SOURCE_ROOT; }; + F7620D8D567CCE463ADDE0A6 /* Common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Common.h; path = ../../Source/Dsp/Common.h; sourceTree = SOURCE_ROOT; }; + F8CAE2412B173788F325BD8B /* silkscreen.ttf */ = {isa = PBXFileReference; lastKnownFileType = file.ttf; name = silkscreen.ttf; path = ../../Resources/Fonts/silkscreen.ttf; sourceTree = SOURCE_ROOT; }; + FA55B9FDE138CCB1F16BA905 /* AudioComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioComponent.h; path = ../../Source/Audio/AudioComponent.h; sourceTree = SOURCE_ROOT; }; + FA57CE4F63FF1592D6B3F9B5 /* EventNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EventNode.cpp; path = ../../Source/Processors/EventNode.cpp; sourceTree = SOURCE_ROOT; }; + FAB58A8AE7DCBAC0CF311D14 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + FC5939F3D2A31BB43EA3E393 /* SourceNodeEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SourceNodeEditor.cpp; path = ../../Source/Processors/Editors/SourceNodeEditor.cpp; sourceTree = SOURCE_ROOT; }; + FC83C3CD6DC717911B2C3C20 /* RecordNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RecordNode.h; path = ../../Source/Processors/RecordNode.h; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + FDDDE8762356EE886B1C1C9E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6125D1F24D314D771E3A350E /* Cocoa.framework in Frameworks */, + AD58AC45D09BA8A736B3D67C /* Carbon.framework in Frameworks */, + F8751DCE1BCF3EC9C7A46154 /* IOKit.framework in Frameworks */, + 37F9B7C362F6F31231D10927 /* CoreAudio.framework in Frameworks */, + BCA6FAB5DADF0AF804E83F6E /* CoreMIDI.framework in Frameworks */, + DB7C2DF80130B2D0D8DD9BD2 /* WebKit.framework in Frameworks */, + 11885833D32D03BA7E17138A /* DiscRecording.framework in Frameworks */, + 90C038F480F790988D0F928E /* OpenGL.framework in Frameworks */, + C038A696FD85E64E249AF737 /* QuartzCore.framework in Frameworks */, + 881EDBF5D2D6FD7B53B71182 /* QTKit.framework in Frameworks */, + 14BE1E76E7BB3593A5F66DCC /* QuickTime.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0ECE243E52A42297D09AE145 /* Products */ = { + isa = PBXGroup; + children = ( + 0837481AD187A1E6CBCAC577 /* open-ephys.app */, + ); + name = Products; + sourceTree = "<group>"; + }; + 1255E9B28ADAA1A1CADC4A6E /* SpikePlotting */ = { + isa = PBXGroup; + children = ( + C96A8F49EA22919F09486B96 /* SpikePlot.cpp */, + 06B051747D84858D9C5C0444 /* SpikePlot.h */, + 41591F74A761BAC908FA8AD8 /* BaseUIElement.cpp */, + 9C8EA29582DBFF6E5A14B8A3 /* BaseUIElement.h */, + 24C6D768C87E1C42C644C4BD /* GenericAxes.cpp */, + BCBB865ED53E8AFD278D1A53 /* GenericAxes.h */, + B195AD6CEB9B6E3625C8D087 /* PlotUtils.cpp */, + 521FECC75E9DDB0D34B22AF8 /* PlotUtils.h */, + 2FA2FA826CBAD9C639A61E4A /* ProjectionAxes.cpp */, + B1CF7BFC5F1892735D4FA1EE /* ProjectionAxes.h */, + 50E7B88E8140BB293B27ED67 /* SimpleKeyEvent.h */, + 9F208A66C09E80D14F087CB1 /* WaveAxes.cpp */, + A3F978AE6999903C47650173 /* WaveAxes.h */, + ); + name = SpikePlotting; + sourceTree = "<group>"; + }; + 15543D7982B26B70879960F4 /* Visualization */ = { + isa = PBXGroup; + children = ( + 1255E9B28ADAA1A1CADC4A6E /* SpikePlotting */, + E7247F5EE9588903C924994F /* SpikeObject.cpp */, + B0A6A0635113C4B4CD424BEC /* SpikeObject.h */, + 7A9A31FC1AE8FB238FAE995E /* SpikeDisplayCanvas.cpp */, + 9E884AEDB6035FFC74886EE8 /* SpikeDisplayCanvas.h */, + 9ACFB6A181D09434268CE006 /* Visualizer.h */, + ED179D5A10DD051DDB3ECB8B /* DataWindow.cpp */, + 63C18F4066C75D3C312877D8 /* DataWindow.h */, + 2E96DA81EE37A0ECE471A928 /* LfpDisplayCanvas.cpp */, + A9C2C7AF037050228CD2E026 /* LfpDisplayCanvas.h */, + 0C5335B0E57C9DC92FC57E5F /* OpenGLCanvas.cpp */, + 7738F51AE0EC63D76EE0F761 /* OpenGLCanvas.h */, + ); + name = Visualization; + sourceTree = "<group>"; + }; + 1640CC946EDFD5EC9A321954 /* Resources */ = { + isa = PBXGroup; + children = ( + 2D8E1C366F21D3C8FE662382 /* Fonts */, + 4E8DA551A1B5D7A2B1229181 /* Images */, + ); + name = Resources; + sourceTree = "<group>"; + }; + 1BAC20F9B88EE03AB534ED66 /* Juce Library Code */ = { + isa = PBXGroup; + children = ( + BDB56CA7F08DC7EFABBF7846 /* AppConfig.h */, + 753133530248EC4F00CBECA6 /* JuceHeader.h */, + B56D08AB6374C811F59D760C /* BinaryData.cpp */, + 9BFC7532965901165C9DDB07 /* BinaryData.h */, + 898385F65E64BF6D609B3BF2 /* JuceLibraryCode1.mm */, + C3B95EF26B5F3281447FCF42 /* JuceLibraryCode2.mm */, + 1CD026FD773BB5A428624381 /* JuceLibraryCode3.mm */, + 55F7FFF9942627D7FC46C6C1 /* JuceLibraryCode4.mm */, + ); + name = "Juce Library Code"; + sourceTree = "<group>"; + }; + 20FFF487B65BF8567EFE70F8 /* Utilities */ = { + isa = PBXGroup; + children = ( + 9EE49894F14895CEA36FD0F4 /* RecordControl.cpp */, + 0998E3F08E61271CE0FA930C /* RecordControl.h */, + 3973173C7FA07073B4F86B29 /* Merger.cpp */, + 7977CAB4A151C41F4140FE1A /* Merger.h */, + 9A47B52E5E1CD17DC9C72B53 /* Splitter.cpp */, + B92E8189F69E0B926C73B654 /* Splitter.h */, + ); + name = Utilities; + sourceTree = "<group>"; + }; + 21721C7CD4451993F10354CB /* Plugins */ = { + isa = PBXGroup; + children = ( + ); + name = Plugins; + sourceTree = "<group>"; + }; + 2D8E1C366F21D3C8FE662382 /* Fonts */ = { + isa = PBXGroup; + children = ( + 79892A4E41809A09A4711AC3 /* BebasNeue.otf */, + 1B2C20F6F1F1BCF9115F8D53 /* cpmono_bold.otf */, + C586714DD22C96F569FDC716 /* cpmono_extra_light.otf */, + 8E7AA0EF1B95BC771FBB10A0 /* cpmono_light.otf */, + E79C104CD58BBBD5368EEF5A /* cpmono_plain.otf */, + 060C55E19A414F464C499A47 /* miso-bold.ttf */, + 50F20268C4572493BB04D269 /* miso-light.ttf */, + 50D4782F4555FED294F40705 /* miso-regular.ttf */, + 4974E0E46141648F106A818F /* miso-serialized */, + 35352AD0E7B59E35BC3B5F59 /* nordic.ttf */, + 44303AB487040AE4B60DCAD5 /* ostrich.ttf */, + C2A7939DF5ED600BBB2F30C4 /* silkscreen-serialized */, + F8CAE2412B173788F325BD8B /* silkscreen.ttf */, + 363B59958615D35C5C948300 /* unibody-8.otf */, + ); + name = Fonts; + sourceTree = "<group>"; + }; + 3392BC2D90C96126B6D3EDA0 /* Buttons */ = { + isa = PBXGroup; + children = ( + BD0900C3A85F58C34FA91D16 /* muteoff.png */, + 1BDA9647E0AA33F642E162BE /* muteon.png */, + D2D308542534D043BB12C801 /* MergerA-01.png */, + 9CD0E7C2C7E49A0DBF301B0F /* MergerA-02.png */, + BAAA02122ADD1D5D0670A684 /* MergerB-01.png */, + 73A7E17FDD8DD717F99E0882 /* MergerB-02.png */, + 2A54E3D28E10F5D50498BB77 /* PipelineA-01.png */, + 294B78ADA337603DE3C87BF9 /* PipelineA-02.png */, + 8AD9A0F023B727B34348B95E /* PipelineB-01.png */, + 89CF25CB48EEA21B226869E1 /* PipelineB-02.png */, + ); + name = Buttons; + sourceTree = "<group>"; + }; + 33A88A7C3FF426F051834D6A /* Processors */ = { + isa = PBXGroup; + children = ( + EF2AF97E68B2C2428A835836 /* PhaseDetector.cpp */, + 552B1370E46646B6B1D40CF8 /* PhaseDetector.h */, + 2AFAED9379D050629F34C033 /* AudioResamplingNode.cpp */, + 530B262BE169DC42E8F505EA /* AudioResamplingNode.h */, + F040256D2E74A61F4F08B148 /* Channel.cpp */, + 8C8C2A42B36655796DCFBAC2 /* Channel.h */, + 49AED3DB3EC67F7DF624D4D9 /* Serial */, + 90E8F4BDA3DBA5F8D78A2AB0 /* EventDetector.cpp */, + 5E2258F02911313F494357BF /* EventDetector.h */, + 3261B4AE147B49EEE9341CF8 /* FPGAOutput.cpp */, + C04E6EDA980CDC09DF061D66 /* FPGAOutput.h */, + C42446F8ABB3627870E9677D /* ArduinoOutput.cpp */, + 5779673F042A62E02C4AC06B /* ArduinoOutput.h */, + 751C52F2BEA7F1328ED13333 /* Parameter.cpp */, + 7B825983F25D8984E02F6FFB /* Parameter.h */, + 4AEDD076CCA918481C6F9CF2 /* SpikeDisplayNode.cpp */, + 671CC5EA3DF4F21E9A7E392B /* SpikeDisplayNode.h */, + 268005410FB62BCB9099A762 /* WiFiOutput.cpp */, + 32959675287F77DD9B7FA96B /* WiFiOutput.h */, + 5935F823A2EE45AC36A0201F /* LfpDisplayNode.cpp */, + B00F207EBEED525FB686AD98 /* LfpDisplayNode.h */, + 20FFF487B65BF8567EFE70F8 /* Utilities */, + 15543D7982B26B70879960F4 /* Visualization */, + 3DD0741FCFBC7563EC722D9B /* SpikeDetector.cpp */, + 6E4B37AA4BFEB5A37E3AC250 /* SpikeDetector.h */, + B7750B27E4F3748ECCCCF69D /* AudioNode.cpp */, + 12866D44BE115E8837468F48 /* AudioNode.h */, + FA57CE4F63FF1592D6B3F9B5 /* EventNode.cpp */, + 32163C956C8A6F5C1DD7FE7F /* EventNode.h */, + 953CC35B9116404D6AA8D1C7 /* Editors */, + A1AD89D398583E71F6ED8A6E /* DataThreads */, + B96BF02034F29DE033F16D89 /* RecordNode.cpp */, + FC83C3CD6DC717911B2C3C20 /* RecordNode.h */, + EBB0E5058615EA1FEDADF189 /* SignalGenerator.cpp */, + E0883576683119727BD54A81 /* SignalGenerator.h */, + 5AE7693391C43B4AE475789C /* ResamplingNode.cpp */, + C87B84BA79CB9EE547E8762C /* ResamplingNode.h */, + D2342EA3BD783D3A81006606 /* FilterNode.cpp */, + 2CCD3BBDF86EA8D149DAD758 /* FilterNode.h */, + 7EAD8082130C2384BA9E1206 /* SourceNode.cpp */, + 7BD1C1A7C30ED736F4816C31 /* SourceNode.h */, + CECE2AB5D5F36CADBC3219A2 /* GenericProcessor.cpp */, + C4197FDA1B4D4F1D58F6A5A0 /* GenericProcessor.h */, + C4DA9685E5637B03F00E5E79 /* ProcessorGraph.cpp */, + 3B60787E97C74E78853DC90F /* ProcessorGraph.h */, + ); + name = Processors; + sourceTree = "<group>"; + }; + 49AED3DB3EC67F7DF624D4D9 /* Serial */ = { + isa = PBXGroup; + children = ( + 06AB64E97A05B800349E7E23 /* ofArduino.cpp */, + 482AFCBBC28835A9548101B1 /* ofArduino.h */, + 96D33A963CAAEEAB8770F2A3 /* ofConstants.h */, + 3022191E4C192BC10670B935 /* ofSerial.cpp */, + AED49EC9B45C93F39002B4B9 /* ofSerial.h */, + ); + name = Serial; + sourceTree = "<group>"; + }; + 4E8DA551A1B5D7A2B1229181 /* Images */ = { + isa = PBXGroup; + children = ( + 891C5A157F059822288EDC9F /* Icons */, + 3392BC2D90C96126B6D3EDA0 /* Buttons */, + ); + name = Images; + sourceTree = "<group>"; + }; + 4EC15B00A5B83F4BF29C25C5 /* Source */ = { + isa = PBXGroup; + children = ( + 1640CC946EDFD5EC9A321954 /* Resources */, + 98D3BECE25EB3CF1F64F54B4 /* Source */, + 1BAC20F9B88EE03AB534ED66 /* Juce Library Code */, + D01A90ED1DFB15778648E288 /* Resources */, + F3C957A2F364B760F6959DE9 /* Frameworks */, + 0ECE243E52A42297D09AE145 /* Products */, + ); + name = Source; + sourceTree = "<group>"; + }; + 891C5A157F059822288EDC9F /* Icons */ = { + isa = PBXGroup; + children = ( + C2C96A81B4033338679E6EFB /* ArduinoIcon.png */, + A582462316439858552387F7 /* OpenEphysBoardLogoBlack.png */, + 9CAD123471BE2E6ED4A96C3B /* OpenEphysBoardLogoGray.png */, + 4DB02C352236D9D030E01205 /* RadioButtons-01.png */, + EEAB043F90902D8F9D1102C2 /* RadioButtons-02.png */, + 8086EC3AFDEA802E0B43F19E /* RadioButtons-03.png */, + 2171C4356B44D4CD6865E06B /* RadioButtons-04.png */, + C25CAC3FC9AE387CD597DF37 /* RadioButtons-05.png */, + 59CAEFDE36164ABB19B3CA76 /* RadioButtons_neutral-01.png */, + E0587F61AD4A92C2661E5073 /* RadioButtons_neutral-02.png */, + 87F60F05136FEBD8A36AE670 /* RadioButtons_neutral-03.png */, + 1E849F999A8333FFF0B57C6D /* RadioButtons_neutral-04.png */, + A5231F3D01B88C063D10026A /* RadioButtons_neutral-05.png */, + 40A802FCEDFDE7B2FFEBDEA8 /* RadioButtons_selected-01.png */, + 8A3AE5CF9D452810BA48A3EF /* RadioButtons_selected-02.png */, + B3CDC8825DAD5A7D75956726 /* RadioButtons_selected-03.png */, + ED50AB550D058BEB30F12C7D /* RadioButtons_selected-04.png */, + 17E38F29BD6CBC490B5EF1B4 /* RadioButtons_selected-05.png */, + D95C78F42494CD5995FBC15E /* RadioButtons_selected_over-01.png */, + 20B50BC2221C593AC67D80F8 /* RadioButtons_selected_over-02.png */, + 771E8D912F94E52AF7E05F91 /* RadioButtons_selected_over-03.png */, + CE771F502D1D710B28632E3A /* RadioButtons_selected_over-04.png */, + 05D0A12F2A850EEC48D5EDD4 /* RadioButtons_selected_over-05.png */, + 8F8F55DD042F61BB213AFC0B /* noise_wave.png */, + 7C09194091360867C4CAB0E8 /* saw_wave.png */, + 126B0DE9B8D4E42DA7D57AAB /* sine_wave.png */, + BDFFB5B0A8E8A022C25D7FDB /* square_wave.png */, + 3D20C932FB058CC20989B129 /* triangle_wave.png */, + 8E041C8C49F1A5B710CC812C /* wifi.png */, + 2A1D9144C59B92B32483924B /* SourceDrop.png */, + D99F56FB46F631F67AF23F2C /* DefaultDataSource.png */, + 66C7E42D7FDE3600982A1F46 /* FileReaderIcon.png */, + A4C8AB3F5E7A708350F72E7C /* IntanIcon.png */, + ); + name = Icons; + sourceTree = "<group>"; + }; + 8F98BACF97340868397BA4BB /* Network */ = { + isa = PBXGroup; + children = ( + 673778A175624FC9F52E7A15 /* PracticalSocket.cpp */, + 2EAE0475B719C3233AD8BB35 /* PracticalSocket.h */, + ); + name = Network; + sourceTree = "<group>"; + }; + 953CC35B9116404D6AA8D1C7 /* Editors */ = { + isa = PBXGroup; + children = ( + AF4469EAC57A21DD7241C9A4 /* RecordControlEditor.cpp */, + 61CA6A2E58E2025508D42FCF /* RecordControlEditor.h */, + EE3AAE8BD520868168064D38 /* ResamplingNodeEditor.cpp */, + E177F2FF11601F6E11498390 /* ResamplingNodeEditor.h */, + 7738196148E539781B237854 /* FPGAOutputEditor.cpp */, + 5F43022E89D254273CF827A5 /* FPGAOutputEditor.h */, + DAFD5D2E1F875321584C7147 /* ArduinoOutputEditor.cpp */, + 5F0DC90995C8E7BB7E3176F7 /* ArduinoOutputEditor.h */, + 51D2678E9F30DC261CCB61B0 /* ChannelSelector.cpp */, + 1A64B7009173729093BA3D96 /* ChannelSelector.h */, + 47ECF9384C1D27EB2FBEBF9E /* ParameterEditor.cpp */, + 07363B9FB8F988D45C4F0FE2 /* ParameterEditor.h */, + F0B09605D4108F0F94EF3B57 /* SpikeDisplayEditor.cpp */, + 2A46D8E3EC7207D969A2B202 /* SpikeDisplayEditor.h */, + 9A3976537C96B39716B5312D /* VisualizerEditor.cpp */, + C546D55EDE65ADDD95C6A6F5 /* VisualizerEditor.h */, + AD73EA6B24378294003DC2D0 /* MergerEditor.cpp */, + B7FD86B9DA02771D3519FAA0 /* MergerEditor.h */, + 544DA1EF90EBBDB6FF2DE0A5 /* ImageIcon.cpp */, + 04AD8DDD47597AE0875ACDD1 /* ImageIcon.h */, + 2B11714BCE362D4EA7E377F5 /* WiFiOutputEditor.cpp */, + 4E67CFE458501E763FF3AE94 /* WiFiOutputEditor.h */, + 36393F2D58480F61ECDEB5E5 /* EventNodeEditor.cpp */, + A80433BF9686B4E2542C580C /* EventNodeEditor.h */, + 087136FA6A7A0E01738EEF03 /* SignalGeneratorEditor.cpp */, + 10F82563E4A633BC234B2800 /* SignalGeneratorEditor.h */, + CF9878CE31A1B41406C3457B /* LfpDisplayEditor.cpp */, + C02C160190E417B42F73680A /* LfpDisplayEditor.h */, + FC5939F3D2A31BB43EA3E393 /* SourceNodeEditor.cpp */, + 62DA962299323A2FA134203D /* SourceNodeEditor.h */, + C2ED801EA28FBA9764E76349 /* SplitterEditor.cpp */, + C177B371A0CEC8E7B9131865 /* SplitterEditor.h */, + 399CBACE291A425A2B9497EF /* SpikeDetectorEditor.cpp */, + 7FC3C64A06A9FA2C828F8744 /* SpikeDetectorEditor.h */, + 5DDBEE64DC706CE804E5F0AA /* AudioEditor.cpp */, + 303B2522EAC7CD3C33EF150C /* AudioEditor.h */, + 35AFD01064BF29D90EEDF413 /* FilterEditor.cpp */, + AD4BF1BC602902B20AEBF49C /* FilterEditor.h */, + 22FD0613BADE6C36A6A7A25C /* GenericEditor.cpp */, + F0B8C75B1AA6E8D1BC620653 /* GenericEditor.h */, + ); + name = Editors; + sourceTree = "<group>"; + }; + 98D3BECE25EB3CF1F64F54B4 /* Source */ = { + isa = PBXGroup; + children = ( + 21721C7CD4451993F10354CB /* Plugins */, + CA0A1584725D21237DBCD70A /* AccessClass.cpp */, + 63992CB3AC42F91A51135EAC /* AccessClass.h */, + 8F98BACF97340868397BA4BB /* Network */, + B3AB794228C0205240A8F72E /* Dsp */, + FFA2631FEEE7932BE08907A6 /* Audio */, + 33A88A7C3FF426F051834D6A /* Processors */, + DA0DBF6B29B99364A145484A /* UI */, + 77F2E2E7A2419CB172C0B1EA /* MainWindow.cpp */, + 3E3E4F25C71B800C97AC63B9 /* MainWindow.h */, + 19D5134F99CC551B01D5A7EF /* Main.cpp */, + ); + name = Source; + sourceTree = "<group>"; + }; + A1AD89D398583E71F6ED8A6E /* DataThreads */ = { + isa = PBXGroup; + children = ( + 0D2903C450AE862C2C0060AA /* FileReaderThread.cpp */, + BD07C36AC2ECF10942F0A229 /* FileReaderThread.h */, + 24616D6D2297C87D371B0363 /* okFrontPanelDLL.cpp */, + AA7B88F969CE43331035DE98 /* okFrontPanelDLL.h */, + 6B156D132738F6C7C948378F /* NetworkThread.cpp */, + 7BD204C890F9A2F301B15128 /* NetworkThread.h */, + A9142BFEFE7EB34D919ED0A0 /* FPGAThread.cpp */, + 46E436D1B9538DB8487F0D8D /* FPGAThread.h */, + F20726FD9F586FDE2CB42901 /* DataBuffer.cpp */, + F062CCE0FB40E6C65A6493F4 /* DataBuffer.h */, + 6D94C2733E967EC6A91B719A /* IntanThread.cpp */, + 21C560B017F1C0A48B950155 /* IntanThread.h */, + 72123888A7DD78159AA032AF /* DataThread.cpp */, + 2164BFCDF57A5AA752CAA3A2 /* DataThread.h */, + ); + name = DataThreads; + sourceTree = "<group>"; + }; + B3AB794228C0205240A8F72E /* Dsp */ = { + isa = PBXGroup; + children = ( + B30EF131FE61BAA4C1818102 /* Bessel.cpp */, + D55947E71EB4AF25C1FC7089 /* Bessel.h */, + 07AE46453303977ED64E38ED /* Biquad.cpp */, + 9EBBC43B9522EC9E6B607493 /* Biquad.h */, + 73C6FF74D6A31CA13C0D7C5C /* Butterworth.cpp */, + 8B70886CFCD13A761567DE7B /* Butterworth.h */, + 742284C84C72C882E02E7974 /* Cascade.cpp */, + 2B8E059E57EB92EAC589C6B4 /* Cascade.h */, + D44DBE2FF15A98834F222766 /* ChebyshevI.cpp */, + 553E92DB60C7D5104B780781 /* ChebyshevI.h */, + 1F9836FC5A8FDF2293C9A232 /* ChebyshevII.cpp */, + 833030703B66CDD9DA94155B /* ChebyshevII.h */, + F7620D8D567CCE463ADDE0A6 /* Common.h */, + 93FACAE1DC7A236505359477 /* Custom.cpp */, + E4AEAC4AD1D1C6A80A2CD70A /* Custom.h */, + 3E8E2F9C583077B298525FD1 /* Design.cpp */, + CD05957EC804348231739108 /* Design.h */, + E8214D83845C25F39EEC13CD /* Documentation.cpp */, + 21E5288817625724406FD3A1 /* Dsp.h */, + 293B003BD6E113C5AD1BB131 /* Elliptic.cpp */, + 60F060DBD5ACF36E0A407BC1 /* Elliptic.h */, + A9AF10F6A89F85989C62F856 /* Filter.cpp */, + 7C225F446A96BED7F585F66B /* Filter.h */, + 314D53C7C13C28A25588ABCF /* Layout.h */, + 706CBE9178440675868F2379 /* Legendre.cpp */, + 1EC547C25C29FE679BAF8B4D /* Legendre.h */, + 4D63E86C8A9F721B9C0FA95E /* MathSupplement.h */, + BF8EB3483F66AA7F61E6D863 /* Param.cpp */, + 1E0F3076D1689E83422F6B4E /* Params.h */, + 137CF1AB4144076D79D50975 /* PoleFilter.cpp */, + 5B1D08D98AD9F623962A38B2 /* PoleFilter.h */, + E6FF4D4C70794123A52B9E82 /* RBJ.cpp */, + E8503A3E123FCFBFA317EAE6 /* RBJ.h */, + F4A53064BA75472765338C1D /* RootFinder.cpp */, + 1D1DF895F34C981407EDB8E8 /* RootFinder.h */, + 1F5435604926FF2C06575DCC /* SmoothedFilter.h */, + 0D20C3399D0492771F7A808A /* State.cpp */, + 186F011C1ABC55DB39717105 /* State.h */, + 92C241C7F87B5933B0E6E03F /* Types.h */, + E27B5891A52FDAB2B00901A0 /* Utilities.h */, + ); + name = Dsp; + sourceTree = "<group>"; + }; + D01A90ED1DFB15778648E288 /* Resources */ = { + isa = PBXGroup; + children = ( + D91BA61C12BFEBE59B577805 /* Info.plist */, + ); + name = Resources; + sourceTree = "<group>"; + }; + DA0DBF6B29B99364A145484A /* UI */ = { + isa = PBXGroup; + children = ( + E1C6E67757EC5D68093BD760 /* EditorViewportButtons.cpp */, + 2BC65E923E245AE23AE7BB8B /* EditorViewportButtons.h */, + 6CD0D896FEB77B261C62447E /* SignalChainManager.cpp */, + 182F8F9073A2007403C10C51 /* SignalChainManager.h */, + EB824B60F600C19193ADFA5F /* EditorViewport.cpp */, + 54A33424E41D55153F6EB422 /* EditorViewport.h */, + B28CC9409188C9A200AAAFFC /* ProcessorList.cpp */, + 242E7E62B8641B1224E25442 /* ProcessorList.h */, + A32D8455B95FD230EBFD7891 /* CustomLookAndFeel.cpp */, + F70641473A3E7C0DC5168858 /* CustomLookAndFeel.h */, + AA00883DC021E36B7EFDAC43 /* InfoLabel.cpp */, + 1561F28CD560AB8F2E177628 /* InfoLabel.h */, + B977C2809B309C8038CB5D95 /* DataViewport.cpp */, + 877F9F9DA7A1B51D3EDCBC07 /* DataViewport.h */, + EEDA71600D817BF9444FE3E7 /* MessageCenter.cpp */, + 4EE6CA70F229EDE04E7E320B /* MessageCenter.h */, + 5AB4A3A63B9FDEAB09EEC9C8 /* ControlPanel.cpp */, + 3B70B21129D91B16A2F1CE80 /* ControlPanel.h */, + 2A78F719BAFBDCD63AE9A88A /* UIComponent.cpp */, + DB605BA15852F367DF625300 /* UIComponent.h */, + ); + name = UI; + sourceTree = "<group>"; + }; + F3C957A2F364B760F6959DE9 /* Frameworks */ = { + isa = PBXGroup; + children = ( + FAB58A8AE7DCBAC0CF311D14 /* Cocoa.framework */, + 39FAF9808D0EFB6C8170D8B8 /* Carbon.framework */, + 0B661DF3EFF63CFFCCA76AF4 /* IOKit.framework */, + A9B11C1B693E380C29F53F78 /* CoreAudio.framework */, + D08C5BF3FF3AC38C2BB5F921 /* CoreMIDI.framework */, + 6A67346CD9B6D590108C7B6E /* WebKit.framework */, + 9AFA895DFA2087804F47ECF9 /* DiscRecording.framework */, + 54662C69F6AA71B55D68F12E /* OpenGL.framework */, + 191441B631182A346D494BB5 /* QuartzCore.framework */, + 1CBCB9D2FE5B967D93785E75 /* QTKit.framework */, + BF41F256D0C244C2C02AE6E1 /* QuickTime.framework */, + ); + name = Frameworks; + sourceTree = "<group>"; + }; + FFA2631FEEE7932BE08907A6 /* Audio */ = { + isa = PBXGroup; + children = ( + F74662D3D82975EDB5AD42E0 /* AudioComponent.cpp */, + FA55B9FDE138CCB1F16BA905 /* AudioComponent.h */, + ); + name = Audio; + sourceTree = "<group>"; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + C1E94289C8EA03969CA6896C /* open-ephys */ = { + isa = PBXNativeTarget; + buildConfigurationList = 91E2BBD5023776511AE6753C /* Build configuration list for PBXNativeTarget "open-ephys" */; + buildPhases = ( + 7D11CCCE7B7FAA037837E9F0 /* Resources */, + 49B8C83C4A6BA460E2492EAD /* Sources */, + FDDDE8762356EE886B1C1C9E /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "open-ephys"; + productInstallPath = "$(HOME)/Applications"; + productName = "open-ephys"; + productReference = 0837481AD187A1E6CBCAC577 /* open-ephys.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + CC82D4D2B9F0219708ACBEB3 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = FAAFAE9A22D4CD0A7BE65048 /* Build configuration list for PBXProject "open-ephys" */; + compatibilityVersion = "Xcode 3.0"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 4EC15B00A5B83F4BF29C25C5 /* Source */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + C1E94289C8EA03969CA6896C /* open-ephys */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 7D11CCCE7B7FAA037837E9F0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 49B8C83C4A6BA460E2492EAD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 09E5633D492B59E418AC11C9 /* AccessClass.cpp in Sources */, + D379BC3417418182ECFA5716 /* PracticalSocket.cpp in Sources */, + 2C6D200191B27DDF088B3089 /* Bessel.cpp in Sources */, + BF78E6E9903CF5A5C53789B9 /* Biquad.cpp in Sources */, + 903C5F83BB9E6DEA71A0D6E5 /* Butterworth.cpp in Sources */, + 5EE932D782BFB7100D014399 /* Cascade.cpp in Sources */, + AEA369E154CA607D8D62CC2E /* ChebyshevI.cpp in Sources */, + F0EB404ED0A4EEAB0F238BDC /* ChebyshevII.cpp in Sources */, + B8BF3036DDF5BD761CAF416A /* Custom.cpp in Sources */, + BBE4B49A8E596B53CE157EAD /* Design.cpp in Sources */, + 0BBDB7C2B8CE82F1B0844B70 /* Documentation.cpp in Sources */, + FA6CF7D26F81253A3E1D13CB /* Elliptic.cpp in Sources */, + BD15E927FB571B9D2F93F82C /* Filter.cpp in Sources */, + 40FFED3C981ED12AA4EA0AA0 /* Legendre.cpp in Sources */, + 49DA796E77871A124D5F49C1 /* Param.cpp in Sources */, + ED44C2F2AA0DC81161075167 /* PoleFilter.cpp in Sources */, + 14E9BBD79F22198FE23EB88A /* RBJ.cpp in Sources */, + 8E138283FC265B58D252AAC3 /* RootFinder.cpp in Sources */, + EE1DC0B09AE0727BC7A5A99C /* State.cpp in Sources */, + 4ACF816CB5CDB285D8005AB8 /* AudioComponent.cpp in Sources */, + AEE153DB070AD3023780DAED /* PhaseDetector.cpp in Sources */, + 448F8ACAAE9A5354E4E013E8 /* AudioResamplingNode.cpp in Sources */, + E96CEDA0BFB8ED12B26B5AD5 /* Channel.cpp in Sources */, + 67343B589F0FF80FF8750F29 /* ofArduino.cpp in Sources */, + A84DF9525DC988520F7C3217 /* ofSerial.cpp in Sources */, + DD043D069210932477F01A30 /* EventDetector.cpp in Sources */, + D24C62FA0307F51185EE3481 /* FPGAOutput.cpp in Sources */, + AEB65E53845FA668D89CE15E /* ArduinoOutput.cpp in Sources */, + 717D108DC8B2379D556C4B2F /* Parameter.cpp in Sources */, + 1F67A9ACD509FB4DC5A633DF /* SpikeDisplayNode.cpp in Sources */, + B992DDBFF8928A985EEE1557 /* WiFiOutput.cpp in Sources */, + F1268EC5E783EC8ECEBCA5D3 /* LfpDisplayNode.cpp in Sources */, + EAE9186154287129292E7982 /* RecordControl.cpp in Sources */, + 4A00153E1E69A74BC6B7D8A6 /* Merger.cpp in Sources */, + 5F13B8FFB1584BFF6C05AD39 /* Splitter.cpp in Sources */, + 3D3A992E10308BA189CECE05 /* SpikePlot.cpp in Sources */, + 55A240CCFCD604CA8DF8FC8C /* BaseUIElement.cpp in Sources */, + 8025F04ED261C7F7D2DC0F06 /* GenericAxes.cpp in Sources */, + 49F046C8BE137BF77338DD7B /* PlotUtils.cpp in Sources */, + 566E42D2B7105CFB4DB45170 /* ProjectionAxes.cpp in Sources */, + BCD7C4797178C8EF65CDC2D7 /* WaveAxes.cpp in Sources */, + 9145D84C7D665BCAFE698432 /* SpikeObject.cpp in Sources */, + 7659F31912D12C91E9554909 /* SpikeDisplayCanvas.cpp in Sources */, + 9D687F73F2FD2462C5D5588C /* DataWindow.cpp in Sources */, + B13883377C9316B9603336B4 /* LfpDisplayCanvas.cpp in Sources */, + 073B178E7EF1759BA0AACCCE /* OpenGLCanvas.cpp in Sources */, + 4BE0DDA01B73223EF0BD934A /* SpikeDetector.cpp in Sources */, + 08B501E0D7764C6B613AF529 /* AudioNode.cpp in Sources */, + 9CBA3837CC8CAA03A03F2D9C /* EventNode.cpp in Sources */, + AAC4D8DB08B2A05A576A5F17 /* RecordControlEditor.cpp in Sources */, + 6F41ED502815AAF2F2EAB8B7 /* ResamplingNodeEditor.cpp in Sources */, + 9C77BFFE7BA865E20121E707 /* FPGAOutputEditor.cpp in Sources */, + BA64AA28A3E0DC10AB0A9380 /* ArduinoOutputEditor.cpp in Sources */, + BCB6C021A03F0AB0248C7F8A /* ChannelSelector.cpp in Sources */, + 632C915D01C42D27E828BFA9 /* ParameterEditor.cpp in Sources */, + DD22A06702F4CF995893DD5C /* SpikeDisplayEditor.cpp in Sources */, + F4CEF74DDCD7EFA0891249B5 /* VisualizerEditor.cpp in Sources */, + 93A3E6284F2DAED3F491332B /* MergerEditor.cpp in Sources */, + CB77C89226102EF30F85E3EC /* ImageIcon.cpp in Sources */, + A126280FF39A61DEFD3ABFE5 /* WiFiOutputEditor.cpp in Sources */, + 2ADE508EC26B703176ED915C /* EventNodeEditor.cpp in Sources */, + 8B55C700ED8484944FED1EB1 /* SignalGeneratorEditor.cpp in Sources */, + D3B54B20674A6BA87CE6FDEC /* LfpDisplayEditor.cpp in Sources */, + 5D5CAF52A5498EEFB8EA924D /* SourceNodeEditor.cpp in Sources */, + 203EA3786F7928C0386FFAC2 /* SplitterEditor.cpp in Sources */, + 28E4724351374881E83BD69C /* SpikeDetectorEditor.cpp in Sources */, + B092C479F4C92AF2FEBE5A11 /* AudioEditor.cpp in Sources */, + 3B146B8898CEE9965A9A0FB8 /* FilterEditor.cpp in Sources */, + CFE62980E342BE2875BB3586 /* GenericEditor.cpp in Sources */, + A1B4D286AC7ED372742C41B2 /* FileReaderThread.cpp in Sources */, + 25D4C87F4C7C842B0522DA5F /* okFrontPanelDLL.cpp in Sources */, + E82FBA173C87CE2AADB84942 /* NetworkThread.cpp in Sources */, + 2F21546229BEF148C74ECA45 /* FPGAThread.cpp in Sources */, + 9549DA2D2FF0614B155990A0 /* DataBuffer.cpp in Sources */, + DF15E1683A3722FE88EE5C7F /* IntanThread.cpp in Sources */, + FCD66EA8735FE1CCA522B7C5 /* DataThread.cpp in Sources */, + 60FF6BBFC1E9255F190C3146 /* RecordNode.cpp in Sources */, + 513EF1439498856E0C8C697E /* SignalGenerator.cpp in Sources */, + 03932AC6269AFA895DFA2087 /* ResamplingNode.cpp in Sources */, + AD6DD37DB41B1177F9F77F51 /* FilterNode.cpp in Sources */, + CF0149E6ECBA264A264C7BB3 /* SourceNode.cpp in Sources */, + 63E5D65E7B097CADB277DBB6 /* GenericProcessor.cpp in Sources */, + B2BE56A1260E9C87DECD2E4F /* ProcessorGraph.cpp in Sources */, + 5E07E54EEF69F5BEDE84D535 /* EditorViewportButtons.cpp in Sources */, + 2EC3E064E5849D2FDD9BBDBE /* SignalChainManager.cpp in Sources */, + F3F3E688834C724BC35231F1 /* EditorViewport.cpp in Sources */, + ECBA3D0CB756E83C4DA9685E /* ProcessorList.cpp in Sources */, + 13457B3248E7646270A4FF88 /* CustomLookAndFeel.cpp in Sources */, + D060C0893EDAE6CBC86A5FE2 /* InfoLabel.cpp in Sources */, + E36C0018635A85E09D4EDE01 /* DataViewport.cpp in Sources */, + C170A763D33146C74ED4CE4B /* MessageCenter.cpp in Sources */, + 116BB2F62451986C75586F9D /* ControlPanel.cpp in Sources */, + 1F301384375DA0F3652C01DA /* UIComponent.cpp in Sources */, + 4DA172021AB3AB88E70FAF99 /* MainWindow.cpp in Sources */, + F80F061AE618AD08407BCA9A /* Main.cpp in Sources */, + 5F102AE69FB814467A298A97 /* BinaryData.cpp in Sources */, + F18F6DF7E80854DE6780531D /* JuceLibraryCode1.mm in Sources */, + FD157D98C4C31AE782659718 /* JuceLibraryCode2.mm in Sources */, + 09AC8D29A08EE1FFBC4ADB23 /* JuceLibraryCode3.mm in Sources */, + 05339DCA8C59B707E61F1F2E /* JuceLibraryCode4.mm in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 31BDF5E09EB0A9A32E66857E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_64_BIT_PRE_XCODE_3_1 = x86_64; + DEBUG_INFORMATION_FORMAT = dwarf; GCC_C_LANGUAGE_STANDARD = c99; + GCC_INLINES_ARE_PRIVATE_EXTERN = YES; + GCC_MODEL_TUNING = G5; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; - GCC_WARN_UNUSED_VARIABLE = YES; GCC_WARN_MISSING_PARENTHESES = YES; GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; - WARNING_CFLAGS = -Wreorder; - GCC_MODEL_TUNING = G5; - GCC_INLINES_ARE_PRIVATE_EXTERN = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PRODUCT_NAME = "open-ephys"; + SDKROOT = macosx; + WARNING_CFLAGS = "-Wreorder"; ZERO_LINK = NO; - DEBUG_INFORMATION_FORMAT = "dwarf"; - PRODUCT_NAME = "open-ephys"; }; name = Debug; }; - 31BDF5E09EB0A9A32E66857E = { isa = XCBuildConfiguration; buildSettings = { + }; + name = Release; + }; + 4E274274B609972E0988736B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_64_BIT_PRE_XCODE_3_1 = x86_64; + DEBUG_INFORMATION_FORMAT = dwarf; GCC_C_LANGUAGE_STANDARD = c99; + GCC_INLINES_ARE_PRIVATE_EXTERN = YES; + GCC_MODEL_TUNING = G5; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; - GCC_WARN_UNUSED_VARIABLE = YES; GCC_WARN_MISSING_PARENTHESES = YES; GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; - WARNING_CFLAGS = -Wreorder; - GCC_MODEL_TUNING = G5; - GCC_INLINES_ARE_PRIVATE_EXTERN = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PRODUCT_NAME = "open-ephys"; + SDKROOT = macosx; + WARNING_CFLAGS = "-Wreorder"; ZERO_LINK = NO; - DEBUG_INFORMATION_FORMAT = "dwarf"; - PRODUCT_NAME = "open-ephys"; }; name = Release; }; - FAAFAE9A22D4CD0A7BE65048 = { isa = XCConfigurationList; buildConfigurations = ( - 4E274274B609972E0988736B, - 31BDF5E09EB0A9A32E66857E ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; - 91E2BBD5023776511AE6753C = { isa = XCConfigurationList; buildConfigurations = ( - C3E8FB47D6069235EA9D6FD7, - 5D7484BAF16E272FF0E9EEAE ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; - 7D11CCCE7B7FAA037837E9F0 = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 49B8C83C4A6BA460E2492EAD = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 09E5633D492B59E418AC11C9, - D379BC3417418182ECFA5716, - 2C6D200191B27DDF088B3089, - BF78E6E9903CF5A5C53789B9, - 903C5F83BB9E6DEA71A0D6E5, - 5EE932D782BFB7100D014399, - AEA369E154CA607D8D62CC2E, - F0EB404ED0A4EEAB0F238BDC, - B8BF3036DDF5BD761CAF416A, - BBE4B49A8E596B53CE157EAD, - 0BBDB7C2B8CE82F1B0844B70, - FA6CF7D26F81253A3E1D13CB, - BD15E927FB571B9D2F93F82C, - 40FFED3C981ED12AA4EA0AA0, - 49DA796E77871A124D5F49C1, - ED44C2F2AA0DC81161075167, - 14E9BBD79F22198FE23EB88A, - 8E138283FC265B58D252AAC3, - EE1DC0B09AE0727BC7A5A99C, - 4ACF816CB5CDB285D8005AB8, - AEE153DB070AD3023780DAED, - 448F8ACAAE9A5354E4E013E8, - E96CEDA0BFB8ED12B26B5AD5, - 67343B589F0FF80FF8750F29, - A84DF9525DC988520F7C3217, - DD043D069210932477F01A30, - D24C62FA0307F51185EE3481, - AEB65E53845FA668D89CE15E, - 717D108DC8B2379D556C4B2F, - 1F67A9ACD509FB4DC5A633DF, - B992DDBFF8928A985EEE1557, - F1268EC5E783EC8ECEBCA5D3, - EAE9186154287129292E7982, - 4A00153E1E69A74BC6B7D8A6, - 5F13B8FFB1584BFF6C05AD39, - 3D3A992E10308BA189CECE05, - 55A240CCFCD604CA8DF8FC8C, - 8025F04ED261C7F7D2DC0F06, - 49F046C8BE137BF77338DD7B, - 566E42D2B7105CFB4DB45170, - BCD7C4797178C8EF65CDC2D7, - 9145D84C7D665BCAFE698432, - 7659F31912D12C91E9554909, - 9D687F73F2FD2462C5D5588C, - B13883377C9316B9603336B4, - 073B178E7EF1759BA0AACCCE, - 4BE0DDA01B73223EF0BD934A, - 08B501E0D7764C6B613AF529, - 9CBA3837CC8CAA03A03F2D9C, - AAC4D8DB08B2A05A576A5F17, - 6F41ED502815AAF2F2EAB8B7, - 9C77BFFE7BA865E20121E707, - BA64AA28A3E0DC10AB0A9380, - BCB6C021A03F0AB0248C7F8A, - 632C915D01C42D27E828BFA9, - DD22A06702F4CF995893DD5C, - F4CEF74DDCD7EFA0891249B5, - 93A3E6284F2DAED3F491332B, - CB77C89226102EF30F85E3EC, - A126280FF39A61DEFD3ABFE5, - 2ADE508EC26B703176ED915C, - 8B55C700ED8484944FED1EB1, - D3B54B20674A6BA87CE6FDEC, - 5D5CAF52A5498EEFB8EA924D, - 203EA3786F7928C0386FFAC2, - 28E4724351374881E83BD69C, - B092C479F4C92AF2FEBE5A11, - 3B146B8898CEE9965A9A0FB8, - CFE62980E342BE2875BB3586, - A1B4D286AC7ED372742C41B2, - 25D4C87F4C7C842B0522DA5F, - E82FBA173C87CE2AADB84942, - 2F21546229BEF148C74ECA45, - 9549DA2D2FF0614B155990A0, - DF15E1683A3722FE88EE5C7F, - FCD66EA8735FE1CCA522B7C5, - 60FF6BBFC1E9255F190C3146, - 513EF1439498856E0C8C697E, - 03932AC6269AFA895DFA2087, - AD6DD37DB41B1177F9F77F51, - CF0149E6ECBA264A264C7BB3, - 63E5D65E7B097CADB277DBB6, - B2BE56A1260E9C87DECD2E4F, - 5E07E54EEF69F5BEDE84D535, - 2EC3E064E5849D2FDD9BBDBE, - F3F3E688834C724BC35231F1, - ECBA3D0CB756E83C4DA9685E, - 13457B3248E7646270A4FF88, - D060C0893EDAE6CBC86A5FE2, - E36C0018635A85E09D4EDE01, - C170A763D33146C74ED4CE4B, - 116BB2F62451986C75586F9D, - 1F301384375DA0F3652C01DA, - 4DA172021AB3AB88E70FAF99, - F80F061AE618AD08407BCA9A, - 5F102AE69FB814467A298A97, - F18F6DF7E80854DE6780531D, - FD157D98C4C31AE782659718, - 09AC8D29A08EE1FFBC4ADB23, - 05339DCA8C59B707E61F1F2E ); runOnlyForDeploymentPostprocessing = 0; }; - FDDDE8762356EE886B1C1C9E = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6125D1F24D314D771E3A350E, - AD58AC45D09BA8A736B3D67C, - F8751DCE1BCF3EC9C7A46154, - 37F9B7C362F6F31231D10927, - BCA6FAB5DADF0AF804E83F6E, - DB7C2DF80130B2D0D8DD9BD2, - 11885833D32D03BA7E17138A, - 90C038F480F790988D0F928E, - C038A696FD85E64E249AF737, - 881EDBF5D2D6FD7B53B71182, - 14BE1E76E7BB3593A5F66DCC ); runOnlyForDeploymentPostprocessing = 0; }; - C1E94289C8EA03969CA6896C = { isa = PBXNativeTarget; buildConfigurationList = 91E2BBD5023776511AE6753C; buildPhases = ( - 7D11CCCE7B7FAA037837E9F0, - 49B8C83C4A6BA460E2492EAD, - FDDDE8762356EE886B1C1C9E ); buildRules = ( ); dependencies = ( ); name = "open-ephys"; productName = "open-ephys"; productReference = 0837481AD187A1E6CBCAC577; productInstallPath = "$(HOME)/Applications"; productType = "com.apple.product-type.application"; }; - CC82D4D2B9F0219708ACBEB3 = { isa = PBXProject; buildConfigurationList = FAAFAE9A22D4CD0A7BE65048; compatibilityVersion = "Xcode 3.0"; hasScannedForEncodings = 0; mainGroup = 4EC15B00A5B83F4BF29C25C5; projectDirPath = ""; projectRoot = ""; targets = ( C1E94289C8EA03969CA6896C ); }; + }; + name = Debug; + }; + 5D7484BAF16E272FF0E9EEAE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_64_BIT_PRE_XCODE_3_1 = x86_64; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "_NDEBUG=1", + "NDEBUG=1", + "JUCE_ObjCExtraSuffix=fea2mT", + "JUCER_XCODE_MAC_F6D2F4CF=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + HEADER_SEARCH_PATHS = ( + /usr/local/include, + /usr/local/include/freetype2, + "$(inherited)", + /opt/local/include, + ); + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + LIBRARY_SEARCH_PATHS = /opt/local/lib; + MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; + OTHER_LDFLAGS = ( + "-lftdi", + "-lftgl", + ); + PREBINDING = NO; + }; + name = Release; + }; + C3E8FB47D6069235EA9D6FD7 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ONLY_ACTIVE_ARCH_PRE_XCODE_3_1)"; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "_DEBUG=1", + "DEBUG=1", + "JUCE_ObjCExtraSuffix=fea2mT", + "JUCER_XCODE_MAC_F6D2F4CF=1", + ); + HEADER_SEARCH_PATHS = ( + /usr/local/include, + /usr/local/include/freetype2, + "$(inherited)", + /opt/local/include, + ); + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + LIBRARY_SEARCH_PATHS = /opt/local/lib; + MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; + ONLY_ACTIVE_ARCH_PRE_XCODE_3_1 = "$(NATIVE_ARCH_64)"; + OTHER_LDFLAGS = ( + "-lftdi", + "-lftgl", + ); + PREBINDING = NO; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 91E2BBD5023776511AE6753C /* Build configuration list for PBXNativeTarget "open-ephys" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C3E8FB47D6069235EA9D6FD7 /* Debug */, + 5D7484BAF16E272FF0E9EEAE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + FAAFAE9A22D4CD0A7BE65048 /* Build configuration list for PBXProject "open-ephys" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4E274274B609972E0988736B /* Debug */, + 31BDF5E09EB0A9A32E66857E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ }; - rootObject = CC82D4D2B9F0219708ACBEB3; + rootObject = CC82D4D2B9F0219708ACBEB3 /* Project object */; } diff --git a/Builds/MacOSX/open-ephys.xcodeproj/project.xcworkspace/xcuserdata/Josh.xcuserdatad/UserInterfaceState.xcuserstate b/Builds/MacOSX/open-ephys.xcodeproj/project.xcworkspace/xcuserdata/Josh.xcuserdatad/UserInterfaceState.xcuserstate index a5b4b52310b386de907d42436f6e3ea1b2e3b969..a90d0461589413e26684eb87716d6f26abe2b8d6 100755 GIT binary patch literal 110904 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 O_W%C*|NkD0*#6&KruY5; literal 127937 zcmd>n2YeGp)A#M(=_K7r)~Q&MEkR80nBI~QTx8?mhHTS8F}45)V>^~j2@q}*(nA{Q zl^RG$NbkM(kluUmz1MGcPp4wb#twd-@A-b;`@BB_((LT)?Ck99?9N|{o9gQ#Eu%)g z$RQ4MJST7lPV~Rxe|1j(mEq<{U1P(X{*8-|4A-<o=Ju~{u31(GA6NEoX>4+E=!7lT z+D(`<awg8nxwv$02se})#tr92a3i^FZWK3~8^cZD4&e^vD!59nikrpF=H_s7xp~}t zZUMKDTf{YU5w3-6<yLa5xYgVm?r82<?sV<~?m})0w}acsUCCX|UBg|+UC-UbZQ^d` z?&R*`?&BWf9_OCsp5tEP-r(Nk-se8xzT&>-zTv**encWNA`>zr3CYNUtSAj-A|LXj zUZ^)Z2xXx@s6QHtMx$|PBAS8@MN?5O%0oq{1eK#oRE26#EefM0XenBT>QEzhDr!P2 z(JHha9fOWTr=ru)CUiPF1D%g9Ko_D*&=zzB+J&x0H=&!+E$AL}FS-vsf}TV#pcm0g z=q>a%`X2p&endZ^pV2SqSM(eD9b2#!r(qjbupK+F6T7hoXX4>_1RjaA@hChRkHKT{ zI6M&_j1R@RI1kUo^YDDU058Oga0nlPtMOu7gRjQd;Jx@-d>y_X-+*t#H{qM{E%;V^ z8@?Uif$zk3;k)rY_+ES;z8^n;AH)yghw&r$QT!Nw96y1d#82U;@iTZIeilE6pT{rY z7x7E@W&8?$6~BgG$8X>_@mu(9{0@E>zlYz)AK(x1NBCp>3H}s+hCjz&;4kr4_-p(P z{uY0SzsEo0-+7TY@+RKQOMDui$@};$ek4DIpUMaL0=|epoS(tZ=I8U({9-=LFX5Z{ zmHaw>J+JbF-^8EApUa=eU&vp?U%_9+U(esb-^|~_Kfpi2KgmDE@8h54-{jxrKjuH- zKj**Tf8qZSkbnh)APNq_E%=3ALYB}+7$J-nCJB>;Lxe+xBB4~M5@rbtg(HM&VX;sn zEESdu5urtB6;=wXgrkM^!pXuZ!l}Y(!Y1KN;T++7;R0cYuv54~*d^>1?i2189uOWB z9ugiF9uXcD9upoHo)DfC_6e^DuL`dTuM2MoZwl`V9|)fbp9?<<KM6k@uz@!S2Faip z+y=j)uc4n|h+%|bvf)reuA$H{-B4mEHB=bp8x|O940VPh4NZo1hV_PH3>yrp;W)#| zhEoh@8qPADZMeX2nc)h<F2ioab%yH=HyG|P+-bPWaJS(V!>fkZ46hsBFuZAa%kZ}0 z9mBhZ_YChFzBYVg_}1{9;d{fchCdB|iM%L?2GJ_oMTh7XJ>mdypg2ezEDjNeio?Xw z;skN3c$ioyP8W;B60t(86c>ph@d&Y6TrAdzOT|^<YH^Ktw76DWC$2ZnGcGbNHinJM zjLVG;#-ofa##P3njq8o7@i^lN#*>Yw8P71DZ9La_f$?JFWyY<>9mZY8tBlteuQT3g zyv2CC@h;=N#s`cK8y_=1X?(``obg5DE5_H2ZyDb;eqj9A_?hub<2T0djXxQGHU44z z+k{Ml$!L;HR+D0Kn%t%glizfZsjq2(X|QRSX{2eiX`E@IX^QDk(==0_slZfZDmImw zf~G3d9MgQ$B2%@g*0j`gq-lkz$rLfIG_5hMGi@*(YdYR^lIc{_>87(x=a|knU1Yk{ zw8gaDbcN|k)77SHO*fcsHr-~r({zvNe$zvyM@>(do;E#edcpLv={3`vrgu#5n?5pq zYWl+Twdp(4kEUNtznlItb7tNwn$2d5*=BZ_)6HJ9&)nPG$K2mM$UM|M!aT}6);z&H z*?frkFmtXsV4iNCVJ<b#G*_Buo9CGqnvXEon3tIA%=P9*bF;bCyxP3he2kfxH=0j0 zpJLu*KGVF}e4hD2^CjlX&D+d7&AZKe%zMq(n{P7TYQDpKxA{KvgXTxfkDH$|?=wGd ze#!i*`3>{i=J(7Wnm;jrZvM*rt@$VOZ<0|mNoGlsWXU2~C8y+)GNe9IU#XweUm7lr zkVZ;lq>0ibX|j|j<x2snKq{1`OU2RxX`!@83Q0#u)zV^ViBu<#mdD8x<tg%^@-#V5 zE|81lV!2EX%2o0ldA__zu9j=%rSg&T3b{#+$SdVF@;Z5ge5`!De3E>se7by=e2#p+ ze35*qyhYwFUm;&9UoBrN-yq*C-zMKF-y`2IKO{dYKOsLYKP$f=zbwBdzbU^Xzb}6z ze=2_=e=UC}|0w?=|1SS!;VisGw3saxi_PM&q+7fepQX2@kEOq5kY%W4gk_XvtYv~_ zvgHuVVU}D=z%t!3!%}LQX{of#w#>6Ev>ainu`IFFS?Vo~mS#(<Wwm9k<roXGY_yzc zImNQca;9ao<vh!UmP;&`TeewtT6SCZSoT`3x7=j8)pCdBZp(d^2Q80S9=AMY*=Kp) z@{;9M%Nv%rE$>-Aw0vUu-13#>TgwlYpDn*x{<QpK#a4sWWR<OHR=d?@^;k2ly{uW* ze%683A=cs6Z0i{7c<UtV!PcqP9BaO{(0aJF#9D5xu+Fm1wJxxRtc$H->oV(dYlHPD zYm0T2^=RvQt7_etc3awAX?LgHpY}l7BWaJOJ(>1Y+OuiTrM;B)a@y-@Z=}7G_HNpT zX&<G1miBqt*J<CR{gC!!+OKK9rTvxmw+-8Po6%;nS!`CD-R7{lZ62G?=C@_p`q&28 z2HJ+&hS{=hqio}B<86~|Q*2XhhuQLM`L^k{B3p^A)E2Z=*k;@2*cR9p+Ny1fZA)xR zZOd)-wkF$AwpQCp+tIeQwhcDbw$XOH?PS|2w$p8A*f!hFv0Y%h&~~ZqGTS!WcH1u7 zZrjziYi!rsZm`{AyVZ85?JnDWw)<@l+a9q!VSCcH&-SeCMcYfZ*KDub-nPAC`@r_0 z?Ni%lwy$ho+rGE`VEe`PtL;zQUkXyNA}U5jRxFC5*p+m}tz;@b<sc<X>8}h>hA2ao zkxI5QRvD*EQYI^hDpQqQB~K|-rYprti850ODzlW?%6w&ka)eT?gq0=Ak;-zVQE5_I zlvZVpa<p=cvOzgc*{GbPoUCk8PFK!WHY?{V7buq~mnvJ8ZORqOE@h8$wQ`+uy>hd1 zi*ko@r*f}ypYo9Mu=2R_gz}8CPkBLkQF&E)O?gXsTX|pkK>0-ZRQXc*O8HLtUin%1 zMfpSd)6UtE-C!5(l3ljj?26rGPq$~-Gwr?Y2ig1C``ZWGhuBBhN7~2O$J!^_C)p3N zA8OCB=h_SGh4vZtVtcuLroGBO%RbLO-yX6bVXw7^?REAe?G5%ud&J&iUu|DwUvEFg zeysgC`-%3G?5Ei`+0U|{Z9mU`zWrkRCH5`$t@fSvE9_U<_t<Z>-)6tveuw=|`(5_C z?f2N9us>;k%Ko(d8T&r_v-UUbZ`t3rzhi&b{+|7P`v>-K?BCkIvwv^@!TzKDC;QJ1 z?BE@OLvh$04u{j>a-=)lj=qk5j{c5Oj?s=Wj;W5r9Mc>*juJ<yqs&q6nCS>QDjb!L zBOKL^#f}C?qoc`jl%v@ZakMyE9mH|0<2c7g$C-|^9A`T=JI-;O>p0J`&9U9F!?DwG zz2gSQjgEUA_c`u&Jm7f7vCr|W<2lD$j<+4}INo)9>G;a=wc{Jdw~p@|-#dPA{Nv=D z$Z2(^Ic-kGX?HrDPUk_+EN35QUuQpOf9C+_Xy+K`Sm!wBG-r-8*O})mbCx@2I)lzd z&XDs6XSH*&v&LELY;qpuY<3>w+~8E5#JS0Ny7LU@na;DEXFE4LFL!QnZgpPc-0Qs7 zd7bkv=iSbGoKHBPbUx*L+WDIEb>|z-H=Un4KXZQW{KEN*^H=9@&fi_4%jhz>%&v5o z+vRcfbM<!(a1C^gagBA2bB%Z9xN=>2t}<7-Yo;scTI343j&N1G7Q1R(wXU%1C|9#9 z;%afVx>mYYxmLS2x{i09;5yN@*>#TVT-SN7^IaFXE_Cg5UE$j0+U>g1b(L$6>sHro zuG?J?yB={p>UzQTqU$Bs%dYobAGkhree3$p^}Xu{*FWi8I!d>ur={D{ed+%6Ug^El zho%opAD%uUeRBGg^n=q2)2F8wr5~O?D}8qQob=lCaQc$;=JZH<OS+m)(vM9)F8z%3 zGt<vXKRf-h^vlz?q+gwWP5R#SJJRn=zbpN*^vBbmNPju~mGoEBUrYZe{p0jc(tk+* zG5x3XpWWEay9KwwExL_vliTc0ce~vlx7VHF&UE|SgWQANL)_!t6WkNslid04fV;q5 z=&o>Ax~tsP?#1pJccZ(>eUy8>`xy5Ix9UF4y~%yL`waKR?n~U4x-WBI<=*4I+I@}t zcK03bJKc}EA9FwMe#!l^`xW=A?$_L}yWeoX>HgIHnfr717w%u&zq)^O|LzezMvuwk z@}zs*9*?J=r@v=_XS8RGXRPNi&oobtC)ZQzDf5(j7I+qV7I}{JEceuVR(sZXj`p13 zIni^H=N!+up7T80Jlj1xJUcztdv5UD=()*rpXYwh1D<C*`#jHjp7T8KdBO9d=UvZx zp7%W;c)sy`>-o;}m*;QKKVHs@yx7Zo1+U_@dmY~1-h;eZ-ag(D-jUvH?<nsf-b1}p zy@z>cc#FLy-nrg+-ud1I-eul8?~&e>-c{b!-i_Yly(f6j_HOo`<2~2A)w|8R-MhoP z(|d(?mv^`KChyJOTf7f=AM`%tec1b)_j&IN-gmt3df)TD@BP~QjrUvcpWeT`e|!JQ zkTWb9){Kmd%nV<~pp3y8Lo$YDOvsp+F)3qm#*~bMGY-i(G@~fv@QfK5voq#o%*_aA zEXi1!u`Ht{qcvk?#<3a4Wo*niGvlm`vokhlT%NHdV{68?jJ+AxW?YwXea77x_hj6g zabLz$8Bb?Cld&)3jf^)l-pY78<MWI!GQQ0CD&x0|-!uNmG-jGI&6(+$?o3anH?x1{ zfXsoJgEGfvj>{aMIUzGQGcPkgvpjQVW-zlNGn9EmW_9L@%!bUy%(a>8GS_Dwler;N z%_NzdGEdJuBlF_SOENFbyfX8u%srV8XFi_!MCLP@`!Zk1d@=LY%-1sC%6vQX{mc(C zKgs+w^UKVyGQZ3GKJ(|yUo!v5{L_bhywB*f`CLA)ua~c%ufK1oZ<sIJH{LhNH`RBT zFV9!xo8g=33;JgH7WfwVYJErg8hkCjmA-X8)pvsLB;V=2vwau%F7j>hZT0Q+?eSgX zyU};6?{43{zK4B}_#XA`^F8Z(&iB0U1>ak~w|(#U-t~Rr`_A{h?+4$HzMp(Q`+o5w zKlbx}!Jp>0`4zv*@AVJ%5AhH65AzTAkMNK7kMocBPw-FlAM7vkm-tKlL4SpRzJGy# zp?{G-<X`Gv=CAV~<!|;!{4M@<{`LN2{2Tly`cLwo?7!H5xqpj)hkvL4O8-^<z5Z+c zH~Me#-{!yFf4Bc0{{#L9{g3(|^FQT(+W(yYdH>5*{To{A>tEo^oW#kTg|l&v*`*aD zmxtFx=D~lX8H8E=YwD{bk!_rnOH;ARZ{rlst_lR*qRtK}{l||P6&M%DA2%W}Y1Ft8 z<0j>e9g#b3^!O2DMo$_yVSL`C@#80t4k@mp{J`wS=H-#5>Y8wVV@>Oda6^mUvzt4J z8@!wIa9%Eh%jA5VpX<f-Rt>7C8dZ~ORwY$dExWlat`FB2#OMzs1G&DcRZUYB5XlZC ze)wC>BHBw`Lv7=#g68TK;gHe?J}7Ih4L65tW4%{aFV1UhXlZV&uZLVoNXdvbDrzVI zeMD-S!{LUK##(4UJW*_obG&U;L)}rW;i6g?N!^mVaC1nRnn<41PiRzN^u$RMbH<Ly zA6F0<F)nx1#1T0YMo$`%H)%rdq|xIF#*7`47g7!a201k?kgiEBZlbi6jg9q-tDB1= zv+5#si|avJZ)_yccW%;Gp0#Tyjvbygder#!!?V^-o-lrR)}+a!*ROw`P5oGI{8r8f zTC_dSP2?tVlesDLv{`QeHO|rg8jgT*<TN)|uh|9!2hS<3C}SxmlRk}8x#`^CE4jnC zX<QDM%jI$TT!1U!3RQ>dR9$Mi>Q+6fSItl}ujGng0%vf=TnSeSQ(Df=RDCdoz0{M` zGYGm$RS3FS9jDgJhY`V8imMlg>qCkH|EgHlxT>^zW!=*1md56V@Ij!q4*r(Y9Ig&2 zBd7v&D@)RURZCrcUCSCuRsqSgmRWV-RT{$>GmS;kj3=?k4@c^jHl*M{Mbh}!g(K7i zp;<v)eYm{3Wm!mZ=R_iqtgCKl(Ikx&SFdSoZCRMpT3gpx3RX6<rm4xS>oCMEqf6lk zu9{oS)o`_3m|MavReP%ksaa|twXfPw?XM2l&DC*7f(B=DE4T)(ksGKER1XFHjZ>GX z$EX|NZ#DDkSvQqn%OFEcPt2?<K$_a>=31&gD!eAxJncW4;XC20{P2?M*7}zG@Z#2` znsTzDAC=Q2W26NPKNxOm4oBcG)h&>9gw<qc<V(ZNiE5^u=$}(gFLG<Sb=-PzI>&Gu zIF%zI#nIf@*rKV1%1jj#Qanq;4Rx&%O)$Ff!mC@fZ@f*-bt|fy*R=aeovd=|AoY-! zx#PHv(82NC3EYX$$uZn1+^O7Y+@?8@4Xv+j4mZqds)j#X=GRcZ4K0;xnxMz5+Nf{J zVOi5^SXaqIoZr}7rw<o;nyenIAa$?;NzF63Goin;xU;#<+&SF2+<DwgurS@%6*tx} z6)lSU3(Y=&VnuabL;Pd9#v5wGtIL+?ZR6jm<JF<+Bz1^7E~I47siD>b6Q!9jh+5PV zUZJrY8CwPwEzPYpEv?OAZK+?xjo-mt%w57=%3Y=oQ%9<!)G>6~Zw1-6aogu5^fg=^ zk!+=!bGU-r6;k}rZCpjrM_t2GCUtprUGp|>H+S%UXtW-$;<l^V>WF#e&5bqTNTjhj zqJ6#>J|C@)m{rl(+FS#YQ|WGi&&C36V^g?cM7U|$n#c>>E%5oR+-=<L+=lu3%vA-8 z=eE?X2*a9N(WFjLC#qaXnY9EK<dp2}dYFd#WsQ-R?5YSDarWVjk!9J?`%>61R=^mt z<J_|gtBSHU0VqXOzU-uRt7+tJ?w*k1%%4@MPnbU0+qiqFB2s;&wY;BuAfya#JB4w@ zCfnXN?m^0~%k;@>;9*z=r$9P>1Gh<?0;YSg%4sI?1oi$ZESjkIe}>x^QU-xgF&j$q zgUO3@8}}@gsjKALu%G8%2r2!#(8D(FMasP^q`C)vnR}HRyp?-Jow}8KO+8Gl2`K|K zFQEw@>d1NN4Bq12p$y(ur)}llRddvu$`V+g`nMl)pK^}v+(+EU+$U<Tny2P(=RN~R z{Dm3-_ghOtq9IA$fwOH1SHO<du$28ZzYg~I#)fKeBj7I6lWD{CaAy;)ZTop)xN$|e zrFo4uU*FOB`d%$iZMslDaer}xcX2;+zi_{Dzj42Fe{g@Qh3a&*NIhJgp%$wpySTr( ze-H;td>i7Cpq8p->Kt`A{O<_0TCG_?_pAKsmTKw+=W8-CX(6cS$Qr@dCpn%{7I9_h zYaqpUKK;AEYVf%9nkw#X=Ih_V@&ymr)VjF7u4ZJ-h^G41i1tT>`GV+>kqx;x#}1?* zJ8~eWTCUDigKEVNl#bk7U*uIQ)hdVxXVLlamTP;3-b1DC93Xma^HnsI%3D_5Tn!V^ z9IS3w8eTZPt~Q)gUtbi7w9+{n(56vEbk>qv^~<?s&b*?%PhY-Z?bxwnCPC~qX5z&4 zv(}Cpo;3=>E(o(wU(|0wX+_K+)@(z4xq}ln5;On})HV_|q|Vj+J~II{47@lRjz*x7 zC|jMU&Q}+x3lqFJOzVgw2b<(o*+0<1;7%8H>`ryZIWV@%%&2P_sab}u$dQ_N%!6&{ z1(eUpD8Ow%h1_lQ5V5#A5}ptLZ4TGNzPB<A4rj4CK^ynsXhv0O1x)ldRLmW${Z;#> z6qSLyEUhSMZJ}FlTs7NKDOHX(`kAl*P*4r4HaJ+U)ierG?Su(qhG$I}H-7zk-AHDk z1>E4BXf~RI=AwCMzPeOhrq-!Ps>^qxg=i59!JpM?y}Ckef<K$7udr!eq5#5x2n~hi z&VrRnWr@s&03^~_AD*XCXmJvatl|MuEap+LF2a$h9=r)!t~P8%E7V5XMP`g8jY4(n zsi=XiM{ji$iqKZg>QP%EG=@MJ7F)D?SgBx`w0E6&H9DFSuTdjg(OR{I5yNH_6NW|w zu&=@y4{bolZbK>}YO8v*8dK9obRy^2hK@%ks4LY~+t5kqWOcQ=MxDJ7*u<A8jb>(5 zQkhGtmp0V3wAO|fCJm+EwB}J9{Xbo@GtuTG#^<1O)wSw6b@u$|U}!MdZ`!&eSS!s0 zE<zVCiWvYqZfr*v(F2Fh^ip&gH+ahywMPG7E80%SzfD!Qq8%#fZ2Y_F_^*Tm#<A-0 z@$p}Su1ga0dUS(&oVrn+Jr`zIGx>hgHonS))H}Tu-I3JhPIQ-gf_ftLH#XfSAPUw7 zxL8eUdp~+GHenB`C#yBu<UC4+dkj6Uo}zAw3-=V-m(<a-=sERN^)z*MdB167a1!5_ z(Q9o;-vH9n)!F@~HEl_vd<T6B#|-o?dJnyiK0qI$kI={H6ZK5>EcI-4vwDttu6mw& z{%-Uc`W$_MzC>T4uhBQ?TlE5UyLz2^Jwb~IT1rqoL6=i?_eydSu@lwEiZv@1H^RX! ztAp=zt6OT86~KWV%v)avvDO{4)g5u)j@W`#EpKY9YiI#)?eBnyt=f)7i-pZ0#n%Cc z;>M*Ag0kcZ`UCT@1EW9DU+8c259Tn!SiMlaNWECSM7>nKOuc*;7U0Czmm7#p*bFDO zEi7f>SGTI$=y^>$j0RRW!O<*S%a*K`4$yQM(+WLGO^0MdHJne@zy=1kmVyG7R|^C! z5aE_J)B_pKgQOy(iJfqiCNqI%1wFiin`zJ@`_v4g+n&Z3G)<$l6rIGPNGb}mbnHUM zZc*2lYya@Fe?%3DeYhVe68mv4+#4T+vv42WSKXoRRIgBXsk_xH)vI<vwAB}sI0z5s zX5yjX9TiaG9`$PY+g_?jDo4z+;)<)G8K3gTNF5Eov=ODC0`*49nxco<z9~6DP+kvN zEL}A;XVab$wQ8M$2FL9wbb}8zu3{%A8d~&9NlAHW+YO!W_MGxyVAV~LaBX38V{22S zYBfC=K99%4;b;?{03ikoWAYkX8(P$Bn3u(q@MK8wv3@JUE!*%E?%;%f>unEFuhqz> z;=^dTr|-*pyX|-y&Y=N%`>ztXbzza|v!9PkA%%nkxBwU8>9`0Vj%VOvT%z8f-l*QB z-mKoD-m2cF-mczpCD=eYo{59--%4Bsf6fLwxKq80Ky(Y~qbh<H(El!^7C{qZf#&AM zW^MC?P(08;_w-ttt%=5bL5RFzAn-v<oir$hNui&`7AA`UX*0SIBe`p|v_U%kAi5qj zi=z=k8+McwKBM_Y=nRqwZKZ)M2z(doUYpIN5NGTt2yrHk)f0EP7Vo)MDZpX81TV$Q za2-ApFUR$G1#ZBNxCtMHn{foU;8wg6ufnVG8hkWfi`U`x_!ztatC-+p@o{(~J|3Td zPsAtTlkq9|RD2rVgipt3;4|@A_-woxpM%fE=i&451^7aI5xy8-f-l9F;mh$BycKW5 z+wl&(6JLRM;obO3e3g2)dXIXqdY^i~`hfbN`jGmt`iT0d`k4B-`h@zV`jq;#`i#0y zeO7%=eO`S*eNlZ$eOY})eN}x;eO-M+eN%l)eOrA;eOG-?eP8`R{ZRc#{aF1({Z#!- z{apP*{Zjo({aXD-{Z{=>{a*b+{Zai%{aO7*{Z;)<{ayV-{Zsu*{agKqAdVnJ5GIHZ zDN7O#^$Ev*J&cWXF9Dzh1d;5*F!<NH8ttDni5F7V^k_$5n61_Ibw{(jQFcXB-STjG zePc@tO;bQZf<Es9PnNSf92p6D#&D1J&CY_$U>~iGWEYed=2Wu3(|!{2FNrynf2qu* zY)VL3*rS68h9i&yst0|sJSzx4_rUqnq!8qRtLx#oSJzNd-B1l-9#zcz1LvKPW&#h< z*j%gUheOKIJ<7c^)5?XDTUAk@K1{D@G`l{cM?2Tl$CeLG;%i;>toiC|RP(TjOLRq# z4kc-sz-|$Q1p_Z_wZ+0*La0akYh%%@ha-Emhr|(;hFey_ZA#*Bst&v}SU}o@(350S zV{;2#Jgo=LH(~K~X5O=_SB9C-WXh{N@P1)Dv962ZR)h{`(Sfs#@r-D$KR?_84qsm` z%?HrI;jJ~{;=09fgjhpUH`$Tqn(U>mb=i;uZ(3GY6Ukm0O*dvA36vpvO`)yPp0(xZ z{uvu5)!TvCa;jmi0NEqjFiPlO3tAi4rpb29@&nLe^j?5whP7*9O+!Z=ILnwmBH1a- zIKM6ehmSRR)eS4FBU+z5yCDZwg4d64J3YIpX<CbO?^%N?UeXj*PrQeo4gC_GV-cLN z8{%P6&qgk7h5{?2XB<^kQC{PUrpAWY&c60PZLl3htjzl^?a|&7XD1<MWj!6p!c65@ z8dy?0dqs7P=3U?~A$nZQTh`bJ7mFiTtOzO9JvzE}?vjnGu}AyZufqXDT=}2wF=jE* z5$gw>1KAs*?z(f|sy%1Xoa%wZBdP2qOx<d9Cj!qAZf??Ulp#^qpq=BiewY6TwOa-k z=Y_?ITgSQs=q=SKX%tbTJD5oJD#%+wl0;h}5W2!q7SbZo{Sr)R!2xvNen!~=ITj@W z`yM##B^XS?-UYmmIRMcQRC8?MuRZ_)+UqXG!cVyjS=V(v+O>XE(?tk3Cmz>&Ah?0} zJg+s<(zv3yv2l4$Lv2AgT(2#*Wj#8O#O)_BIAA*K*+@q-buAQRu?|?|e`Z$Vfk@)4 z)b^<2bPHg)pu}$elbc(7V2KW~XQwIVJqqc`O0&7(fvXM-Ix&uex$oiQCQEO{^E1#v z{eepzQ${3u{BLuvO`P~SJ=<OENCP7|kQ8lq9d}-JeSKMLOK#(8ZSEsIIxO8`rb-XT zk{mGNp7nD2VukD{L@xE(rH7uC`0s5>mGB%2au;-y(sVoPz;)X$k;6RqfrOo@3}!`m zMPu`tXikFtJr^D&F4so!-&0_6mKV&VXZMd}<19;zJfW|iUElFL1YkY8N9;he@>qhB z8Nz>N(~BN*qTUY%(6bqr*>weV;DVZ3qsydc^C2BM0~kin9_{sxbhC;Di9Mq*SotaL zbl9x-?0tbQzvi>s#URVH+x8#uk8o)peFF#A^V{(c_$T&I4*sD%n)n6p*@}N9$N(3d z`sMi_JjV^*f&avR;lD9lfr<nf2{I96-oYat^E?klI}$-@1O*AIq!;7%+URq4{l#)* zZlrZ_9lPYNY@u&Kmq0~K2|Ue)TQ1f!FT>+I-a?S9+Fs*s;cdLa+c}wcaJTYK-o>W_ z0LL<J6Yu6d+y>smXTbe6yu@y%x0Z0T-MXTov~|T|S}fxTH`KQK&|Z`D^s+b%FEtd6 zuo&L6#M<gC6F+R*wy}mF5Y(!CqjHK8QeIpF37Vug;5kijJE*<Ok3^r-S2s0f)7LZX zxSkKkb{hILXP3h(#wCr-D<at?)iq@mb4EfImVJ;Nr>V%Fp?^Jk)W}IABel!3E7m}n z#ER@_x;>kfCDA*T2z1gMt_U};tb>Q;BbU%}CHi?1MRoJy#s*54@cndl!vvSIaJHuR zj?7|sKi><gCE#^lB~(c0SF!q>Zs&XR2hmp=9T9Z&LLFWV@_o>;d-%S5KfXUdfFH;Y z;s^6X_@VqTemFrkg4_i83F=GGV1h;xG>)Jt1WhBTfS}^o8#X?hAJ?H}j^`)v6ZuI5 z!D9_4K`w&QqYvWvgQ=+<LXbVRsU5~o<EJrG%LP-*<?{)0C}uk09+k86o8hjy-Haz( z|3g69jaUE8wXJmxjd541Ervq&b_t$q=heeY;jH4~StVJcM~=!WZES&g4JoUO8nUPi zS#=FH_3&P@Hfu?9<BF`ri}Oyz$Zds672Tw=M~<Zb-~Q~L(^j-8W5!L1`UJk1pV^`2 zgM0;O9v;eg2+Cxd_vxCSLp48_z&q-ci+n*$^NT?9i})i5%Ak7pgWd%P?C<{}y@Rz= zo2-dyedT{$yUV7GnH<yYQXZc6cHnPU@C~5bCW3kql*M%0N7rqH>b8ZT-l=uFDyG{t zpxZV4T7nLuy6r=C`vb%WJ*HdmK6Tag*^Nu07DSy1RqruT^{)9ZsJFcgQ^v-v_gMbK z4mErde==zJRD${uG>~a{kgnm=sfMABuzzX|pRH>cHmVJ18J|ng0MIZk6Y4pK5gVBH z7hSjKM|BHN{{G{Rp`8d*#>Q;-Vtz}9n%&B81I_LrXb3^z<-sG5&^5b@YIZk4LsM&Z z4}Ud(HS@@O!FKoZ*AX;Kfr!JZ%m?e0bKrqb&s#5jN>0lw;Z9ex-y5SkUi;tFae@?6 zCXb2f`Bwg}4)uIDe-G&SK7z6d8pHHFR@d``RL>6)G%B^8AJr|G*LJ=q2pY{S*p8v* z@UeC}{=XULB=iji**4tK!<kf6(dm3TI-SpVFr5ia|LZ|qLf_pTT;eYM9RG5MR`Lq} zDp<+u1dS&Mq9j<2lXWY3i(1Ls1Wib7CGW+o<O5iZAMhU$G?A`FJFG=?V@SE<f67ie zh=+9pN%}f!8J|Wi<DvgS%Se(p9^R)O&Xm!UVjkm5{<{us;d}lEu!WxpI+&oT%od=& zQFD5~Qd{_qphHsI!k;l)_#15DZ-FD|P-+WKY76K8ulbA)l$UUN$_b=66Tyd?WeEKL zu+KPv!A%)6O1BfiC|EkO6TvE^@e>6&P~{K=ry}qffvBAbPOuXJKFCdJCxS<}6Cs1! zAY=$Wg7T=H^aeY@$A^?x|6lMK33ig#*%><F%c$M-j@r%p|L=H|e>2!AV@JpAsIM@n zLpvHQ3;{bDMo=L^hci2xq1(|&YDW;bOiyh`V}!B7SQ-fm<H3%`3$XDNDG*Frm3d%E z)_x(Sq@5*o?QGsQr+y^7QPh|Hl<4&N^m2_XcHD-?In9k(gUV?|*r4diSePp0bvW*P zApprT7<36iGg-E*LLc|x-1u$64565yQi94;557z&7s}b-gE07@P)Sgk0@*mLG6V)M z4hbnMdT8+bd%8(SJaSozJe^R+Z4&0d(cLY~0~zND3#g26ShXsHsf+^KRfI)Mp^GZQ zD<HtGtI1-OcTmDo8HRWDP}iPS7s;v(13nM{>|`win4OSvC`@Bk<B}`}8k7aeFO85+ z)08P}3bLBRN43@gY)Jgu>gJ^k5lAaj6>8D3TZJ$|vs4YBMp#Bas3T~0ET<&Y3yo0h zD69|~2%1CC+-*XWa1=rF2$cEG4%XEMTcGaE5x)({YSKz3W-ir+wi@r*0?AYDA8WOL z=(cf;a2(i%ut5NrBjH$rLIfQ_P&Gk|cL*D~zQPH@i3HWq@*)s&2~DI@yp&ks4z0I^ zOf6K3!>75iV#HV}S^+EJEo+DtA!%hldijv{3W?#!K(?3y`_RfHP0Z7UGeG8Amh%(N z63&LwX<EG{Y)(oJ3+Hm<x3sB^9y5M2)J9L75UY(AE)<}Qc8740aItWSa4A8{2m%Ek zNzn2g+)T8P7TG~TT|FzWg8{noa|^ZCj%Cd=Tf?nktssq7Rsm2z&2sv#5T=wC_0OuV zZv{i3kWVRE&=NOVJ4LGj*-Iz@>R@SLmUGo-;7Z{pZtzvYRl*+OYT+7TuW+q!op8Ny zgK#53D+q!)ZzKrPD=_2D1VspHA*hw0l~)Nj!~DP;!Jl^scM5k2cMJCrw2ICZOc?#o zYJxTpbTUDZAvjCJj7m^+NTEf4RSgk%CSI#&Qnd*KDPuD>42WX$se2n%wV4}+JaIVI zg4qErztl>;I_5|bRVwmIK$$JAky!IshqN-RjfrR~PU>8P`=JHMI<58zMK$V@xEeXN z<|Mvs6bYsFS{>TNQBeRX;VHTsJWZem9WX>7ha^0Uj@>CdCp<5_AiOBNM9|R$K_Y7% zLF)-RMqQuqtS5@`k^lj-FzJ>A>Z#dtm-y>E-A3LL-r*cu1vmhyTZMNCRJBKoubBZx zaw2pvI`N0X$53-Ez!?ZU$tMII2M|ed=b%%4A$-FP-p=h6z7oDx;YhuapyRg--@-q? zBIpG6?~Q6r`CNF+#?UDA`d{G};ZM4nz7l@pt`h!WgeR)7J)T5AWB=0{>nws*MOEzH zGTO7jU@*o8V}LuGQ`Fh|SF*tx6Wx$T(5bP~cZ1#Fgs-^0>gcTo2<lFYf8#M^&~L6% zv$q-`xw|R;O)mqWt!*{*Cg}97bXYK;WR2_n_BRZSi!_L!Gvgu+H4M{g@Y!q|Mha(K zX~;H=GK@BiF^n~gGmJM(Fu<07HbI*SI)|Y12)clv3kkZIpi2n4j5#r|69eqnTZQMq zKBAu9Fcpg6so`iQqko#mJ~af`r{}8c;pU3Q0a?*|l`LAvpovnXQO;nL=d0`IKz_Xz z0Fbnu#ZacP|C)Ub5CB@E$^>gQK-xReS}#)9FHEYv)0!+q$L`P#Jh6e!61K4I^n1fn z{o6~`^)TyN>*djJg%|X1*Tr@=!%>EnU`vK(L&VTx0H+2ne=9-T2-?2Gu*$HS>uUh{ zAU(H}db2C(?nBFhp&C8)3a1_=JR=Od;lMUzx{ru%IdMW-L7m7iv0ODyMIB`#Re~4Q ziL}wenuBt0-K;hmP5`qq98b^{TMZ`?w5yY4YdF=gi5lx^1nu66O;G0zqwUS^MY7_n zH)~4P=+RTgjh`}pLRNVRxWzao2y;{uDAJwY{bs|tz>%S47{Dy|L<2j+g)k+CiwqYV zz&@`g=vo3G5V1y=8@44PD;TyLK>ybew3o_GVd-M3*8m@yzfFW&FkET4I;r_JhP?z` zN6_^Eu>p;>+ik7o#_N(=-e|ZbspYMP+X#X^@Fu<E81S6dylEP19#RUrc*m6DJ}D8H zPS@H!h9|hedkps)?latPc);+W;UUArhDQvK8Xhw|PSC9cfmpW_bO%9q5_A_qcM}BL z?!5%vN6`Iyz+|7|W*VL`>@z%Tc+T*=;RU)uQ}ca59Y>72iE$4xUPp}26615k_!-@& z=|sEYu~UShB7z|UR77SJg-%l&Gqp%TV>95%Ky|f8!<mD<T6<@l8(s$3OO4G7G+4!o znq^Se2&}b#23s2d)(_$jb|D{9Mio~_T4*R!57kz+ail1%8GSQT%NhcdAfNz1?HcS( z`j)Qs2O{)Jl8>FwD(a37$3*mM%SjVoZyl8$5{e9Zrl_H$uAweA77#e;-!$6{P&E4N zd|&`Lj~#{&4IddkHo)fgAVCii^e{n>>@a+0_}uV?;Y)%ZCFp6w-$jfyRJU>TxD>cP zTEF3DSlzmOA!VWlgTekB3tpAhA6K+Cu?oKAv5ZWj0l%ZQ1WQlRmu7&}fdh(IXM_pD z=;Qvu@Due8KN9rVR>RK(JpsF19Eiy92L&A>=<$#;X7z~G6ck}ZedAJi0Z@=LcEaQd zqY6e$9-CV*V%(T<qee^$6igT~A&@h9T+XD4fl(92>wWw!!mEm{hJOfpa;pd><xepe z1krGG4nVA^Au@mo2DLDM?btEnhG&f(J${t#LPSwCbAz{uMiDmmX9#+Bn<$AgLC+KX zY?9QXqDc)HZ2$H)D*4_x?k7hw9nf=7c7mG3bgjeZLQ2h&wl5?S&g8l!bXqRI|E{BY z6}@6_z-AIN#7xmA`b9W;!e00yK@cpyOwcPk#e>8wv5(kS>_^b61iePkI|RK;@II>l z5zJ6@E7bH~-W-O7-WrLTruHG+%ST{I4o*QoQVZc&$tD!l)wQf-n4rT`km{@};hY+d z;&?_mry|$)Rb6BHLktikmEa+*N2WRmwCQOm3V8`9?GC@w^*CG{N%u2~ek4M``FeCe z6URWLBaRiv5%dN@Z^gDUaiTaSaYsSViifChi~1%-2?}ewht7JMnAe6hKuO=Gq$f{` zZZsWB$Toiw5+++k2*=)2Z7+(YfYu0@jbfQtE-GShZiHcGz?qSt4+wgnpnU{C1ITGr zJCAb@)-kliDse7E<>D-Hwm65N4+;8+ppUnU^The$0)oKbeM-=0YRxQd%4cb_1P8ee zb(b(99gClEJkUl`OGgqW=<^uxp14eG<OW|M)`>@o%f)(eg$M)rf*|m=5Lkar&^H8q zdxh8}9tFo~_#ZvGen;@raHyvLV`yOgVrhdcEv^Ckg%?LHYqIiSyIV@(M!{|}bel>h zV&C=eaGcR{NbRWJFM&+&gPoL;s5B_2u_=sE<C3UUoeM?&OJJgD3tkaitGq655LJ<g z$BM^^8^z<r6T}n6lf;w7Q^Zrn)5J~U>EapUnc`XE+2UsL9PwQ7Jn?+-0`WreBJpDJ z67f>;GVyY8i?~(XCT<sZh&#nA#9iWU@k;S3agTVlc#XJMyjHwUyk5LPyivSKyji?O zyj8qSyj{FQyi>eOyj#3SyjQ$WykC4kd{BHyd{}%$d{lf)d|Z4&d{TT$d|G@)+$TOO zJ|{jez97CRz9haZz9POVz9zmdz9GITz9qgbz9YUXz9+sfejt7*ek6V@ej<J<ekOh{ zej$D-ekFb_ej|P>ekXn}{viG+{v`e^{v!S={wDq|{vrM;{w4k`{$u2f$cT-+Q7{^e zqS0tH8O=t?C>t$Ct1-=JGb%>A(P4BNUB+~y+vqWRjTy#FqtEC!_A>T19%Rfi_A&M~ z_A~Z34loWh4l)il4lxcj4l@onjxdfiW*bKtM;pf&#~Q~O#~UXYCmJUiCmW|24>lfR zJk&VVc$jgTF~^u|%roX21I7Ylp>evg$auJMhOyXKVk|Y58Ox0`jX`6DvC>#&oMoJC zgeCSpL9nO(L=fz$zYz2*LBA37J3(-;{ga@-2>P3#e+cFXMg#+j3{S8?uz_HaU?agM zg3Sa=1j__l2(}WOMzD=wg<w0u4uYKoy9iDv*iEp9U@yTL1ZNWLBiK)HFM@j$d=SA| z1ot7hFTwo??oaRlf(H^jh~U8l4<UFc!NUk1PVfkVM-rS(@F;>u6Fi3Cu>_AJcs#)q z2%bprB!VXsJcZzc2|k42LkXTr@L>c`BRGfPT!Qlm&L=oPZ~?)E1WzZph~UEso<VRi z!6gKj5?n@bIl(gt4ia2Ja3#T21kWOPHo<cUo=fmNg69*wfZ&A$FCsWZ@DT)86TFz< z8iH#H4imhD;H3mFBe;&>BMDwka6Q2*2yP&_k>DnRk0Q94;0VDj1h*2rlHgSYuO@g6 z!ABFkmf&>+uP68zf;SMX5=;QXhv4G~-bnEA1fM|gi3FcS@W}+9Lhz{spGNQ|f=?&- z41&)j_$-3YCU`T!=Ma1@!RHZtKEW3dd?CRX5qvShmk@j@!Iu$yIl)^9-b(N`g0~aA zgW#P6UqSFLf_D>qCBat_yocbc3BHEly#!xN@O1=VPw)){-$?LH1m8^XEd<|6@NER& zPVgNB-%0RY1m8{YJp|uN@O=c|Pw)c-KS=OH1V2phBLqK6@M8o&PVf^1KS}UY^gt~e z=NlIo7tRGd$q0iQCg=x1M?(ynl)@qaym4gRx}5y{qROJO(wyQDyv3|wX;NdzcmxFL z@#nOx{dV}cnqio07+rc7wTy9kJI2Ah>A+4CV=1HYw55R_gJorvIu#^RLBxLTsH)1# z%Yv1G{7`vuPGvz^uq4J8_6BI-YujR0PH|CwC?`>ZCPtZowEZHsnXOw_F}Ea9hDb+r zWx0nZ(ye5415)sto)e^^1_OCzCFK>N{Gy;fzBQ~(?`WGSV%oZOxm88Q`Jq`k!J?ef z%Gl7>F=Ag^;=;VV(5yhP0;Wu73z=C^!r-=)kVda63>B49h2_vG4rzbWn;pxV4Qku0 zFi;u@=2Qk?1Z4$9#YLrsp}eyEfZpnO)@oYYR<Yq0mF5*!<p)C3138ettq2ta%Su9Y zgq4(GepOy&l1ffu?1r>u7py7`<rU{Z-xZZ0dtN9940P_iKunboQo)$Vv~5?Bms1+b zDF$0Es|w}?LNI^;$WRspJutaq>OGw?$ZE@gSx$8HR9Jo3XEE{th@QE!=(~3aIM=PC ziV0N|6_$nqrIkgM#eov|Z>)=RSerf_wxKByXf;>w<9tRxyhHk6AUdjG6&+Q1PUUpH z=|!w*|29p_DyIj6Z1yxE3yO0JW71v9ns`t?AoDe@p}0k`7Ak{9<w;bKM*}_klc;iv zD+9q&s-(hTSrs4>YHNIZr=(@G!K`%BD;TM-1Fj_r=5{5c9NYnAc_3I)R6*AQOfsEn zy#q)_f!KYLn!$3+Eh+`eEXpr03Kf;)6vpWxa|QHSN%Z-F^5U|&bVftPWqE7`>FjS{ z<O4e*FE6X81Y^$&fM}(KdZU|Jqs*j6MWtZhV6I7uysZ<$BsD_X2&C?vk|R}Oh)$*6 zJ*1X^*p)<_4-=l?fA41`8A&9%go)Pn5ThHAL|2lN2T%M%2}-NX2^I!o3kWhP(0y{7 zs6&881x2N77XlAoR1s?fPxPQovOE<tippUzGqveMdz#VpPm+h3vQEhSF>^k8lV@2I zZ;B=rm2-<@-VTn}AVIRBRs_m(n1f_p=nUcf%_wI80BE>A3j+Vv`tZ7SFb%L+L!~(- zF`jTL2TDImO$h@F#uV^or%Wp<%VLWU&iTN!cLz+{Y#4B61Y!?@LXhRmkL6aC=7W^Q zWz=WuBl?I@4Tw|a&n+&>1$R;cwosG{TSMjCwp$S#DuMGs?b=iYgLECWkpoVBK;0{W z8a9onzoMR~JYn^~!4PN%#c5$@ngQM|zo-JDg1Hr;64)(@VWO$3V}9T})@pdX73@<L zf#9qF*qq)KHN6VhVDdxY*5aWB1oO#5fjwH&fW9OWClw<8Wa_}2Xv_lfMQ&NK=AU%c z!m$9TopG^%cWGIuyeMWQa9#ikcbtMs83K1(2`((k#>6qAfpH?LlhEv<%IS35EX~ge z=7(U)f)H86RAS;;qx5(qSh>?fWueNs<uS%0qjAM)%7S1R%*E<`n;A)h4QZQAaem_V zVX`o)1RIJ)7bQ6rpzaVvRe`+9B+fS0CSm9>XKY|F6n$b%4o1{FF5!$opd2EMqFHob z3e2H9RE#*C5%-A`gSsKYpe`*`5ujlr+e~Bh-nPu+OP)<;C;&0Dt_U9^PEdp{ZjvH; zGpdZZ2o*5ws8$npWmBKFqE?l5W=W?0ZTZg536|2Bt<6LXVsr`m0u?08MS0Q;3}wUv zP&vF&s9wrEL{52m@mx?E4Lph<HY+Qio3!JaMzA(niERRN0(n)HIl16j=!5`tZY*Xs zjbh}zIv@uX78K3VH9VHl4ojq^Q7zjlfO9!rx>^if5vYXq5sPt56IjbWi7jJ;E}v0I zxg-sIa(k%?g5XbPmj!3EabBiF7;R=E@3>Sn7}3Q)j1i7ZO{lFJ7;iLQfJimTZgN@U zejPNfsw}U9#lr%8y}LkX-6eGt-*#h`KfSZ=v{{Kp_Ih_SSc{~2kE<cxolaiL$Ok5l zhuRXgSRiJuxgs>Z0L}<Gl{tE&nXJ*E#76o`j~z40im8W6h*C_Itd%#p6$=6qw`0?6 zM%F)xj0PdhFhbyP+pBn9`$3df<rc#+r4w-$vPOdw`=J2@SZh*Gfl@eBz^D4yk6_J` z7Ru}(tVS4YyG2#QXa}K+Fhx4gq9BCygkL<H?vGJNR|Psw_I68Hs{w6V#qB<ohpc05 z`nGAKjb87G&PB|y>RE$+Z5n8s)7+FT8d-~j+O!A;=B1==X4HqYp$^Pphd%K3;ECYO z4Euh<XhIcLxo|pXjyPe1Y)#23dVcI4tJREE+X-P)(21_rMn?|6mDiG0sXg^tw@&jE zl>us*i95zIDXAG<P66FwnQPR|i7;v}O6JX|r^Bg5C)>!#JgLZnMKRkvkx}(Wv*=Ho zHAaub(NGWk8Qa;DLq5|ftV!>rCQ%aDSK7GaO^kRz$Hdy!2(esVu`c<UtW8$OZ8R^Y zlW*Q1c|}!0!d7%%$Kq2LRxuZXni8G&g^ajQ$D**Ai3QxIOBj6)t&f3MI<zd7;)22L zVsqBGk)yLluopX7QH&YT_qug78B_p)6b+;DSSXxRnWrZOOqVl$)4Rb>OS#OMGyyg{ z8lJH8QxMW1^n|SsYa3%bwHs`ynAF!npa+S$oP<NMX(wZLXg8VV&xP0<+%1cl^K`*> zGhQ>g$txBRutktp2G$6ff#l$3593_aP0mH75Vk_RloO=Mw8Y3%mw4~Ll9--9f>kUr z0jsPK0u=BFWwU9%Gd4-rGtS+adpb#hQWmYjxvDf!49jX(pt!7@cBBh@6JtBJ8;YQI z94f9X(>dJAI2_Uq4pgvU0GuYXp@it}4#w)RZn6TKfg@}Qq(gHdtwS^3EPZ9Vn{k`e zO>S)UL3%Z|=<Z`|y1R%grw8FYT9H#g2T2p2F|i(G`~uw+OFwj`HoHd{&x5<kv#K;$ z2C1szva<4+bdNJmoh;vCDDiIv91P7@<w0&dR8$dyH`tIgg~K}iK%ao87_TWEOO?zk zYO6UFC7~ICxe%e}>x}m8Z+OX!@<KGxTtyeXernb^J<m9GVqtMkn(NG)GpA#2FEMW8 zyE4E8ZtVQ7=ZH<OcAW=ZH+kR{KtUCAODl6?=czXsj|p9ogYqaUWf3r(XcAKdZ!;!c zp84o(<&~F1*qRq8Pufx5W4tDIRiFf3K{)T}ll39vlGjx(@mz_%o3u-ne8M<(veU(< zKf!yly}11#KWEH3@h>Tv!LA7ozC0dCf5q5zvdN`n1N#Gb6?(`jE28;q&8R|okb91; z<!`&EKkAT+O11boR8UpQf`nv_KXjjCFi;3*FNj)GbNrcc?8I}$N3Sg*Hp^^AAmLM4 z6wAVze(RndA^Zmq4MT?Tk!C<)HRMN6d!Y(&VhJa<KN;uAU9m$=#;83rDPa%S?fD<Z zXH-}CL@#<0&jn`8ns>?GqRq>Tt00$JRguKTz}QUdiWGDW#MMLp3XyYiy1;B=?7HLw zqwL!Akh>>RRK4sD5>i*XVd-{nPGju4>&eP<Dq!`r2}#U$#;cR~C~lv0cooy(UK^sW zs#x0D>|z`Wx~gw2EQ;oO^}AQ?j2kyevxhOA*D+Igtk<N0E3<50RQ2(kR6?o<g6_%? zbej*WU!U%nE;Ct2orImUtDEULF{`{0K&0sV1KJhMSpv7|aH&8~2*vCJ5I@GY7h~H= z(AY8C@<2Y^su$_2%ACbm6?UwOl&mUY@mI#gf;}}92nNf7F#-EAu9f@c8i7+B{3>cz zeKageR6ySJK;Dc{1*GpGA5Ejcq}yckK-R_V1L`6t7xGyU*V9!B{PWu{h9Rt%PEI;e z^`sbx=FHe!21?4|ZYZ}bUyobN!x`VI1CqV~?(|v2n3G3$h&(ux!YxPazTKS7`sgG8 z=velc6@o9%FPj~8!R9fH<AF`<gmIzDve4KuA!^(pb8<q&Jf3y&uckFY;YB5o4bOuP z*kgqDy-Z@gEI1(bvnyISzr!mG<^u|<is4ECZkO_A1i+SbogK`&Dm|dCG&>CjDyzUT zBt)I&sf>B~0WoJU252Y*=kii`AyE;#8#CuH_6rY)y(YWfNkLHnZdwvl7jqf;tgi!G z5y^dlyRIyw+KTm2$odHO;CM;{vuRR8pX|d~2f6>I1O1{ZFDcw8=`pRaNEb|1J8425 zCZ?5g*2ll{adAIEAN{ba@L)_C6^!q{vYv#cTmeBCEakE)xM<T?b^8T9i}iKnzfn9L zgSMYRyb!(2hbuZ=U(|p)+3Du8j+Y!@$NIqZV2q`3>8lF%l&9VHx`1^$>)&?D_9Qwk zZHr~69_o}KJ5pL%pxbhYb#h?7r3&s|;UNq2lJEers<JF*b&DDM;sY8(Rq2dUcmV{0 z=M=&Px-NORM_99%PM;8+^)kl#z}8AtDPvunlN->}^ycM^Z^;2_gYl)WaY|qZ(i2JM zhMtodoJ*7s38r)Kup6E4PeHMcO<ot)|uLYKT@!{Fs1dmPCO8xkt8@zb*{tRk8j zrkVSgZLI2sG8pHWiz|f`>8zq)WfdHA;*52PkM6F-F~0Er4jw+nSnC!SlXyMjT-GJi zNS0XJ4vR{)=f7nI1@IoAtN>mH<puTpvsq=_JISYZqG`zPjhYj`c8y7V9OK!wFj1=; zu3H(-%1fTb{3;s4(bp?r%+t&ALG1Wlj`;-EMb`qjj=Eq8hS;8xQ&~o@P#|c4yX4CF z{ipflp6W`Efudc&H7}$gA>JyADekm?tGJjk!D$h0KD3Pt5|r%Ka%EXwS<KO#!MdpK zk~JkMF4jd!RdHoeIqZ<}Loka;wRgo8fns)5rmu^$S$|zy$w~bstY|t>kSK**P$(x? z&u^N~?SXkoIQqq`fgLloomU^k1+1&CEy2zPLGRrIaO)ln%?{+u(79jCxOZ)%P2wJ# zlIUfkuKVPrav5XawF5|M_V5}KZj|A8kPpuVlBahoV}5{3olb0SuqYpH9P;SxEqK~^ z-p{;)buqfEB8L`LQy}CK(E_$u#ekNuqZC>yGAV@K#oCYUw0*24cr*G)D-bFxEsh=5 zuVNeyp;h95Uz7vC+q>pyxP*oa=w;!W<&d+`Y*l}g4+|qFpFM@Ae}Px2@Q_EJ>uVUR z;az4`m=`-pUdNhdce!Z^^#!p!&yB2gZbz+QFtNEG5%a{c5ox*DN^n>)hPN<=6u2j) zQo6#hv?8y7<&AXh+|GEG9SBd&_33*?(&_Im#y$T)xaSo>ZZbC>THVW779J2wxI_ex zned{(`~c%R{Xn=zV@$YYkB2@FGqwjbW3c=S*y&xLvBwTvR7h*&uqTvoA)&K<lCfn# zMyXaD7*|EOrnMO$6xuC5ct~0mq))Ng9S^;o%_{@W@i}{j@h<8_yZh%2H>_|~3sUEl z$M&P=7~eSu#2212Q1Ju67A}R^@hp(9<$ZM3yvVw#=&^2~CZT*bynT)54PRkBl=oN< zB{S$NApL2+`E|zrz~(klPeI7`>&khH@$Srl?0;?(dBet<S0393-eufNdrUF2;H7FT z3iyCA?@hrHMgaH+{7^-$b{jw|SBgWG^eC;rG&6t9h=(Q<cT{o`YHF&{74#Wv=uK`2 z>2Ih6N_b^y{*sY-lF1;^Sq4|7r64lEE}6e(h&-%7()^wIdnjDcio>Czo5Fgu1uocb z{=xhs{RN56$x{E0L=;WH{ImHN4Kqsr;CBg-HFlc+F#l=(%lx<bAA+AF_<4d~AoxXs zU)m`l2}`^rNCtvmCioSC-zE4x!r%G-6#|4OX=aKVmNaTG2T?6bX_5l?50Z`GSGP)b zf?uQBvBOV+R8UL{`V&SBmX6K4ln$T}l3Vf+{5rvJ$3P*ZOsN+jJxD&uPw*QAzqt*Y zq=Qr_{(TD&ihx&9E!5Q2Evciw+oHg~Dch22s2ps8AGK(U8zBvl2DjrjlyZBAB1fD$ zr)$U&Qa0c%NTUdTKLI&H8Y_*H#*0CMKO*=;f<FMfh>%kIU%)NN?w51(igm}mKXjX} z`6<#=fTfTQmJX2)CHP~4KOy+j?b2b=G%1JR&j|jU;4l8;uoO}eRny@Fe;I?NkV>RV zfTfU1r822pnkfaP3WC2P_-lf{A^2N@za#kjE4Z1`EDA~?%|$EJaRmQBF)0ZCNrR=> z9}dKS4UnR1_!wP<rI6saL$*q_1pgSTE0?sqU`IvY;4Y;jDVD{<(sHR@S|K$^jZ%|z zl+-Lmq!y`FS}CoPR!eK7qouXdI%&OhjI=>gB_bUw9Vcy+j+ai5PLxiPPL@uQPL)oR zHc6*TXGmvCXGv#Eo27H4bEWg7^Q8-<3#E&si=|7XOQp-C%cU*SR%x5GUD_e-l&+9= zNxP*hrK_Yp($&&6(q8FW={o6p=?3XW=_cuB=@#i$={D(h=?>{m=`QJR=^p7`=|1Ux z=>h3M=^^Q1=@IEs=`rbX=?Upc=_%=H=^1IC^sMxp^t|+f^rG~V^s@Ad^s4ll^t$wh z^rrNd^tSYl^se-t^uF|g^r7^T^s)4b^r`fj^ttqf^riHb^tJSj^sV%r^u6?h^rQ5X z^t1Gf^sDrn^t<$j^r!Tf^tben%*jZ`GA|3VK^A4BY?95gB+Ifzw#sR;O;%*P?2w(Z zOHP;FvPbsH8FHrVll^ipxwm|foF(^>`^x>~{_+5Mpgc$(EDw=~%ERR0@(6jPoK5i0 z1ph+d2e9yO1piL(9|ZqN@LvS~P2iWWc#iOh@R;yCf#1C14TKj7ZzQ~l@MgkGgqI2Y zgcWZkd>Y|xgjWb}C%l93PQtqgpH6r;;XQ=+5<Y|QnS}Qd-cR^mgzruGg9x8R_&$X1 zOZa|-?@#yvgda%wL4+Sn_#uQJO88*}ejkY+LHLn`&nEmR!jC5W7{ZSw{5ZmoC;SA$ zPbBcGNBm^MPa*ul1b*j;Ka}uO34a*jrx8Af@VSJ~Bk-$6e1Px;gfArgbix-A{&2$2 zAbc_5O9)>|_%gzm6MiP)gM_ajd?kUO^x<a_em3Ff5PmM<=MjEB;TI5oA>kJhK1AU6 zdiZL>FD85q;cE#WCj1h@FD3jk!q*Z0NWw2Cd_Cb;5Wa!%jf8I^{85B&CVYgzFW2y` zgkMScRfJzn_%(z-n!u0L@aqV_p76&IegolE!V|(DOZejmzmf3A6aECkpGf$V2!Ar+ zPa*KLE&OSO-$eM+3H(qCe<tD2BK+Be-%R*(2!Af&&m;W#guj6B7ZUy=!e31IO9+1{ z;V&cn<%Hit_^pKBM)>Uney4=rN%$)Wzl*>xlkis({wl)nA^g>ZzlQL834bkt-yz|z zC;SbBzmf1a5&mYv-$M9X34a^mZzud6F;^guWwF!#fhE{8TX_Pb?#OXyG?TSxtSzcT zGFpUu2&3u-T7-NUYtaR?2sxKg?iVdW4s=8Z350~oYI!=N>lRvsJcG6A8d`*0%80vw z79r1Ml-)&(kSmi$5X(gAZ`aBLr6uK1P{WWqqQSR3o3-gC!h}4JwdyH^33(x7*KLFe z`3TnT-y=-OHH<-55hmm%jJ#V26LKAE(`AGSxt`Jg8-xkDku~iO!i22VWbFrGLT+V@ zyMizwYvoiOktRYT$XX3ma^Zd)w;};yLe}c1x{EL&lc?$w;WHo`+Y!Qqyphp&6=6a? zk&$-~VM0EIHQGPIguJN}!X!0n)l^+Wn2<L!uAL!F$mcPVWJCvA&O#skCDd-p7c#nJ zw1|$5`?|NeBt;vzdZH*UiB~s?2ov(<Ddb6kFd=VablpLikaw~s`$L$JcQdkNLyec4 zQxpV!e0!plsc|C`zzF2MjIt{T6Y}+)GEG33kZ)p?T|=0VZ)L;@Me(T+CgeL9RRTJ| z{t+hRyIGqqB238lG3qWMOvn#1+HN9D$d9mAoj^Irk28vYgFzub#hNAz7T%I|h(RIm zYfIf3a)7MWwj{tTq(GREUt%n~hcF>)H7cDVOvqXdN&+4Nj0`TKX%LZknI&swCY>Qs z$nP;36KqYp9ZLp4kUwNp3APri`|A*iLjHucNl+0a4p~7#0uqJ%IU`CyR_FwYLjH;o z_ld(mz_2?(qL8(kj0EO!*U%1$LjHj<Pf&y|ZjwfSW>g89PmM$&|JGL2&XFkOKil%v zANaMIh<_Me!jM1(33HKzL}9^<xLZgR76WUOgh<c{5{1RY$dd}}6Uae@@$z4b%xM1w z5``s=wd^tyg~i@ps(3|y@)Kf<i_z{MiNfMxg#QkS!jj1vcLRyS(yO!XK(VknQ-~}m zGmgKk&@YZHS)FyK%}R1<iKQQFku>j}AW>KbGV<;rQCNnsM%_fBuncFd_J>4a$!28T zL87o|57d(ev0o$#i}vKayGRrk?G1U-Lg@&J!lFF_Zwq{|A0!Hk_PV=UNEDVFrnIgj zQCRX>gKi*ESPEH-E+SD_4rkOofka^`Ny#c&<<l)B3XAsUx$T6&`^jLeimg2mlBFU# z@?^9KZGUZtL}8hglDY#V3d>wZy+0%h%K}EWA0!G(h*5P1iNdm&HR&1>g(b|0yM;ty zS;pFQ6^X*Ke1GIgNEDWaj>U(2(_|zH%TbKD%SaTK7DhjTVNew2<pKP}82b8$VqbO{ ze!{YfF`3jAChWNleU=@f1=M-@2@hB;M>954y22)!jH;*zjBWo))3Tm1I=Fj`#*I$F zN&Q!x#-!kM9OG2f9ho4-rs0gz>O(qGdVX$$(P24(@g3V0zR|aIZGbr}Co>MYUExp= z2;}EN6%d8Gg_k|>YOW0GyGx4Zu}6i`<E!N~#&Aqm80rPtN$?&P?Iq{5t}uwjlO1Dv zShR<lQ@g@$zd#-q?QLe4WYearQ}hmt_WttFuE-X(`3@mFEZS?!@m=A?5Q6~~jk*s8 zTBy&R_M~#~{&>*u6R<ukTiKM4-d{8DFew2(EIU~Hab0QO0jh^(SJ$mhPi0dmokIQD zpXDmXU_@7BXp046xrVhpq$_Q8*QK56qNlt#UY<pJ4A~`*+#!~T<whn?mt1M503w!K z7^6{L8CVL`5X<eXd0SVITpHaOREXs+#vr>*|H%xZ8f}jcV!1b^^vSI|1_iM^z?vV{ zY3Ev@QM7=O6_JFX5P`n5hiCUtJ{izUOf3&HZo@j|mJ)%(@)&E`xfY{JNC~@Pd6F?0 z-f7nf3=*(5EYGl}ZTI$M6|zhT10&V_d0T)D%X5rP+ifbDO;iFFBD6!*u)N4Pv|XMl zIkbh+u)M<BwsqPm+japz!}59;bOHf4?AM)vW?0_pBAd>UGA!?QVQ_Gg=pv|v<paiU zXs5Q43T(#mF>5%W!-i4piNq9@<ulf%<4KLSNrhKo`I5D5yWJ&EDx?ph59cX>K|6p6 z%QsyZY|4h;ccJsBJ$D30Vfl&i=+d%Ii9uocwF?a3Ats>X=apAc3`AD(3Bk9%+yB8B zwB7BKRoEW6!tyt3);7LQZbt222U((3JM5<d+QL;>5#t2!!~p^?e*EYmj0&s3xKD1w zT`&7eK&0p#kilwXeA>E?6np{&1@yr?fKTS>CJWVXW$;@T36J2d5@XkPb56l-KQIVZ zD`V7l`cg1T!aA@jT~$lxfCg44<I~m*QglztH99NZvbq_kwlPl%PMtu9STh(C=qt&V zQZmsCcRPbOu=*Llwp&&Tep)eNdkh2XL5xFN50!#LtbVQ?P=U2C<I(nXmV!qzLO_RT z1l9qJVHd0~nIWWblOYGJgBhcV``33eqhwqG>oCS;`u@3et2oa(lCf<Ywxm#7r?s!v z(TvTY4yDs?K9Zmftm9a#E~t1v1+vzOj8WUYIK?R1VBc7$bX5XvZgfO|b_fdALm8tk ztjw5wv`0R%PGd|)cBn;qEMx`FQA`u~*?}0=f;Epd?t+<hRw`&MU|eQ&DnccL{)v^% z>gCFCXF*E@J3uV37BSA98?eS1Oby^27=||>v#~Nd4O@t!3`H$TzZJ0-Gq#=k4vnqe zvK>~DwT$uTf`i^4VuCf;1!>p}c3e<tt?D|Dj-VB+a~O}dd4?1VA~k-3b$-{|GsFSi z2BHCzbrEa-e~3E|xG3xYfj`JS&tuj-9`m@NxU&-3%d$d-d*Vd#Jm3@*ga9X|e66(7 zhGm(Wno4PorrI91_p)Vs*|NQC_j^D0z`@}m`Ah5nf4%!5-1FJr{oM2XjY<yiBm}eD zdvWvmUO?l$%9}s#z+7~c+M7Ppz&!0JU2pc_0`qk5_06|90$6W!DNVkA+z>=xZI^jP zHQ$hHQPdH?=5MYrgthS1C7xG(*!SpK{t~OX$}6m;Z_pi481Hx*I$}64Kj0b7-qnB8 zDc@|b-1MU`(z^<7{-s3oJg=O;_f;zM0`G^9{;O2xMcxZr`i@ln7d*_uyx8v>OXdqS z-dTII<r?!6^HTGL=8Mc1o0plFn=dh6YQD^Txp{^83iFlbmFBC=SDROvuQ9JSuQ9JR zUu#}xUT@xDzRtYSyve-TTxY)Ce1mz5d8_$G^EUH#^A7V)^G!h}^DX9E&9|9vH}5j< zHt#XtVZPIRm-%k<J?4AO_nGfEKVW{)yx07Y`C;=T=10wsnIAVlVSdv5l=*4%Gv;T_ z&zYY$zhHjR{E~T}`DODf=2y+HnO`^WH@{(i)BKkCZSy<kcg^pa-#33?{?Po9`GEOj z^C#v{&7YY+Hy<>AVgAzmmHBJ)H|B56-<iKR|6u;n{FC{R`DgPl=3mXfnSVF`VgA$n zmnLaJS{p4`GikD>XsXs$J3(uwov59pnKeyouUWJZEmRBB!nFu3QnPANnoYB74$Y}` z5W)9};0HwTUJ?AT2!2!qKQ4lw6v0o6;Achf^CI{~5xh?XzaoNP6T$mM@S7s|Z4vyg z2!3A#e<*?vh~Q5|@Mj|Upa}j_1b;1pzZJpXi{Kwc@F5ZWiwOQr1pgs|{}QGkVG0%| zS(sE|IzgCD6ee@6TbSAlQ;0By2~&hHS%t|aOb%h{AWYH1)LEFi3R8DsI$4-b5vJ3G zDMpxLg(+T`5``&Qm{Nr)U6@W6roO^-mM~=qQ>HLw3sZk#8YoPIg=wfT4Hu@7!jvma zV}xm(FijAqiNcgGOfF$Ud!aCSglU>El?c-eVJZ`*a$!10n5u+nmN3l`rg_3tBTVNC z(;{IK!gQW6T_8+Lh3O(;S|&`F2-9W4v_hD!6sD_$X_YXo7N)hrv`&~d2-8Mk+AK`h z3)2>1x>1<63)4<vx>=ZR6{g#TX}2)lAxw7((>=m;pD;ZjOnZgtVPSeym>w6VCxz*0 zVR}}Wo)@MUg=wEKy&_Dn3DbUIdQ+I*7N&QF>3w1PP?!z~(<j388I`X^Yn`;tS{JRW z)=lfK_0Ue%dTOU=r)sBZy|fsuw-&3#Y4KWumZ&9Z$y$n*s-<b^S|9Cn?F_B2cBXcg zcD9zG_0ux7EG=8h(fVrxw1L_nZLl^(8>$V{hHE3Vk=iINR~xO3(Z*`ywDH;mEl-=M zP15qU$(l=>qPevKtxzk{Jla%knpUipXw$VBTB%m1&D6@Z3hf-NQmfLcwOQJ1ZH_iq zo2Sj!YP1E~x!OW)kyfh-ZLxNqcD{CjwnSU1U8r58U92tBmTQ-2mui=3muoAuE3_-M zmD*L>)!HiU8f~?<Mq8_0tF6=4Ya6udw2j&(ZL?OVU9a7sZPB)BH)`9o?b;4)r*@Ne zvv!Mit9F}qyS7W)t?dz}gTnN^F#RgzHbQPEWV4XNg=`hFUC14U+(XEx2svKJ$wEFu z$Y%>VQ^@^=JXpxXg*;Bkc|vvzxmd`hLaq>UwUBFsyimxCg?y2amkarFAzvxvRYG1X z<PAdJEaWXh-X`RmgnXNjcMJJ0A@3FPlR|!0$S(`|O(DM{<oAVqK**m8UJNgPE#&V6 zuTPgT@(-Z|3B@E7RVeL*q6sBbC=o)55{g489fi_GDBXo}icsQ(k|vbXg>sfqGKG>O zlz~DSB9swA87+8EGp}Y=TtX=j%5=eNk(ElJ%o55xp)3%}BB7iolqEvBNGQvNa+y%B z5Xx0TSuK=xLb*;TTZFP*C^rdZk5KLs%6&rFE0jlt@`O;H5z6yIc}Xa*2xY%e-WSS8 zLitoE2Zi#rP`(q&PeS=cD8CC;5^7tao+wmJsG&lQ5NecAokHy-)NVrUDb!v<jT35; zP*a84N2q5CwVzOPggQ{DLxnm*sJTMT6KcLtr}(|1UAxEo#`NI(U6!dw`sN|urkz&l zE-T|9p|Oo`VUO)UW?<}~S%sb<B?Xo4%6a-xbZk{+VQiWHj+5Bw{KYj?|1oFQ%))Bk zjZoFQxXJ6<wFeF554tRqkEFceJG@7HU3+f%tja=9EQay`)2i}HKJ3O~PqnAgU+JTU z(uZ7@MgLf7Am69WDv8zK5K%spFPc`x&MBE$R6eIZ7@6+U(&4kJ`<2h_U06}kG!#!6 zRz2df<o{!<>O(<p>R%(yS6nN~E32F9eBRLcn9EY}k97u$L}B^NYB%2?Cl}sQ80)Sq zanC%=jF$~Fo^V+v9LbC$lwg3|H<UsDN_R!Ee*x?_^gVUF3ScIWBAM->4HOz~^Mh+x zuKqn^{mC)jvKZl^D$B~67Qj1(RnNFArALaw-)akgCm9))mF{`|f%(udfo~y?Ig$xS zm57{@Qd;0JItG7TpBlPea9O4tN!Q<Uw?6$Dvx-W}W4-_N1-g03e`%<Fsg;sHDi_C= zRLydimdq#Z<uhY*D@tZ~MwFIUSL=PH{==B+lG0`!-*<)?FS{&N$IAOA9bcBa+C93s z(&H|wiY5M@QT*hoG=9@OAcqV~UUgX(90yB|6q?bV>PpH&kC1<9{BD@^y34}zCrUki zVq;6o3*Du~<yF<O`lBGKVh5F16~`V;X*3Cr??<C&@b8A(2N}BGa9PB0(0!zEV3+>9 z3Q8zruBWP5n%XOdU2nN8<Bnt(LRuQ8>l?{1PxYMg${CE4Zj=$$-15R19{&uqKhe<k z&M|D9zOXkPmzxFOVyJ!3Wf^fKCyyraLm7XX$1=iD^MT7U=}2l?k7W~|ay<-frLpBx zjUSq;v>PfvYQ?kGRWhcJ8Q4<q);`)$^Rde^=SZIYtpElZLjsL#IW*DC;_`ADrvHf6 zzMEmqr!LFqhgqXP_>b!I&Ix0^j|J)NuBeF3WX9l~HD!5bdrFyTR?>sItEZM%mQ}?L zbr<q3<K7kZzld%83|~QR_;Y+*@3h`kMKfY^=T%jE%3|whrm;EtTu`t4DwI@uNYiZn zN%y^{HvB%e{&i_pu^E0Jc2^dZ&(tpo{Lum4zE$sMXVS;|b!6>NF#_=UKW?;53T<3T zP6;!}idoI4QSEyh+P-jECLR{<Cf#Q1HP%F%_qNiKLf>!v{Yx}7e&w>9b0m#_tK1Hs z!ufZW!z(;9`wz)<&z$W(taD5=?D)oI$vcuAN9B3*2HkYs(!Q^ukcSOb9y5jh?zS|G zXx3x)GYt8`Wtn{>L;h9<0yTJAp}vOk&fYV;gHylCa(7Xoo3>Tiyp!v181s|M;y#iw zN0kP@smzG}8TFGGzibRK^!|KI`}2}%JYTW?uIlo`Tpeks{MBVSdv46!LZ&e>MI}}4 zswz)eLFqhZELGLKq}S!`T+Z_TcYwR9xNm%1dR$6!LV8kSVsc!1LRxBKVp5YeK>M+V z*xy~2vHvWBe`6}#exjl5PnV_epDFY84pp&D)7AKM^Fo>8)ohYlS?eBEq4?S>LkPjA zYW@2vkD;^8vDA53@7Sz$PB(O#T$b`9Mfh*E&ZFud{hCL)VTIzd%sdWO7&{D2CUwRy zny0+lFrsZM>#n~Qia;IJ-`j9%KhH3u-LV`aedQl;L9x)#c+#<~J72A5R2I!DnOWXE z*ykBKHJ8P895UWy2I5y|7aCeEt#n?0E5-HIuFu}bdH2tnyLgGAEYxKgbR-vB??SSw zD)cpS^IgLBR~QPyTbWZFjW<W0yRR}7M!GDc{+UOp@s;F|lB&bziPsv6qK?H{#9xtL zIczl4*j*MLw)YQL@c~=Br>wkkUj5Xhy1cBU(7(gK!O-tKKAmqvx7XMh0{45{4J$ex zi(S3Lhkynvvh``2zQ<N?gkK_VF-+)md`+ky3j;@Cw_!pTmu31tu7#GP;BSIo4DL1z z=yoi&d=EF^h*Nj}Z5=<W9x$xxaV&NL`^_pTWxLN<BR4ss>Fu4JR$xV}{vURjdRG+8 z)qiX{@qEOvq^HX={74C+xwo>tq<5!0j=W%ARk3IGz=8fv@<~I>sV>XBBWXFBJ{5}^ zj(d)jg>mlL9`ClAU;Ljl?CI4?AK$vyO|0-X#Vk&p3abxaHtaJL_C7xQYTik|cc;DC zJoI%#ZQQY(^&B<_@r&%+hQ@?rxwi1nZ^OTu@40+nXijQnqIpy~ZO|2HgWtDM_b>HN z3^P((mTAYK)V)fxN~+ijn-?hIUl`icT$Y8$LHm)ykzGpR2i(?g|E*zEpH@zq|IgN+ zd*lWCPloa{j?bCGC{LBUj1A41(*kAVH$(TCE=$>wvhhz#vc4VyZjo6e!-lh6mg?ha zgYVp{pS#L4W+2s2#>~X8X;@^#lzuMDjN@sFe>j@<PL_6t1z9dj?U5|_KP&O?HxK`A z+S1-IE9c)g%RgJq%nCQm8sM_j{L9hujoQsDvKbZ)IzEm0uw5O$+UaQM9^$gh`gfvn zggWkO*fQ*BcOjFL)6&z@;uBKSQ{qxmQ_~aT)0#{MEj<mfBV3k(<KUt(b~Q|p{9+qp zC?0i8?>}JExc<DvPgjDWYqZNU`bbW;-YEy%YV}i<YN#4}d>3H8yPX280WD`3CX7Em zJ3={u@A0r?7+UjMnRgydKg;HZzOSs`OcUUaCQFW?agxij_()kj8jVfn_DAa3bJ;=i zls8U&nsr%&4Z|iMiwFE4z5w-aQ_WP5FjP-z<@Tzhi3wTIPiia6OGmh8dP@Dr_c4aP zg8zS2)qK0B*}voc&zUWGhQgv_xbfIzSFl+$U52u$E=%!|Dy;Q>qe)#gY~%Q)G2l*$ zrN~fU?6M5|XX;6z{sN96?gH}H%*PT#$@JrOkk{m7$giWEY3MC&Wrc8r*fy&a<6hJz z8-=-r+*43AqP&FL4Ezu4Emel{nXPQpA7wK!y2h5etGR~GisN(tYvX=^UzE=^lvcVd zF^84Vtg1@mW~<nenT4gi5G8hMbwYu@wdCK%7aKCFU6%2O$@qWoHK;$#2sBtPHPp>+ zWi@?-!Z^IoY%Ib6H_7=0Y`LL*?(rEsM|ld%D~r7AMnA1946XB9X@o~vkH#`NvzUXG zq3)UPX@{NSTdp?rE^t`}|FhI)6zV&3nWdbH`xnnzL&L&jSoN(>!mcxv*8cljB2Dje zY}V0UZy2@sSl%F%(>UR6rfr*{?fm1j`{+A^Xg-?UY^YswEQYM6_rCeHmR*LD3;+M2 z<M19Lz;w@eIc0MX?=qBM{O{jG+jx6%vs~YAn6&)gx<jdc(R|n*yX9fSkW2slcIUsT z;a4qB7)D)w+@`1r&8Dc&8VavCmiys;16bp&QOyeBB}4PdRyO{QW*7-HbM@bS4Lo;! z%`oNaW4XLHTJ7PZ=UaxZYh0G0$8HpB7TWg>9c%vm{krChO~2y)*f8tb<8xQ0U)44L zZh@a22Ms&cx3WujRFgLUF4^y%P(R(@7`m_f$CDWEd8WInkS|d9Phx&FG;BJ)cU3V_ zo5=z@*P|b+9Cn^)`PDF@u9bQ5|Jk??+X!t||9=_UZ*W<L{IfRZw-#-h#}JdDVrwf7 z9;+JicQE7xL;JQ?_OFgg`w@?dLNr6;j(=l!dC1fX|GnjA-iH~s+;l8X>swowkMc}q z`)p>RC$oGOOY@@od6r)-L>czn(n^2we-?XVGy)vqg>*1<-`2`*@zLmRvc=@*W*0-% zuH!a0N%Wtagq&<B+|$a5`O)~+WQO41V|#bF0#2esdKqTic?{RPP0VPr%5GNX@rK^J zTiKaCsz%<j(|)N=F;w4sEcX(dj?d*Yaw^%T_3qJT4H?pG*%ETPq5l4Vf7#N~Y9Zuo z!=wjW*;hK6T4Zo(Y1J5#ZK!*wm3tKbLGBy7mHKmezXBL!=zrw+9fcpJzghJUH!OJU z_)cSddjkO%1|g#jBc3=uO+TmcbgG&26AZmi9iN%9|E|7qvrb_DCmVJ=b1c5L_qVn& zjyUcY8rD2_e2*)e&usnLMX_PR3&(O_tjS8TSs9cW+FokqfUNaipr!BDHq%#W=zF;p z?~bOEYr5CkOxqko+pGWoeB$tu^53d&rf`9w@b%-<nj3GpZa$m|L+=}{bf!lW)+Q5( zhSqHKCV|`W62pSGj>Y}FhX>t%QgK+v?$>~p8J4_rEC;rxGYg_{q^AmmTyE%pua$AU z^(NIc1Nu$wzB_CE+`Y<B_dzQi`BAC!54U&X>btwGg&UJX));ntbS#&v4TWbM4j*Y4 z*<fh@xRs>;tp?EAf^DexP}OfsB&5#J|LOnV(=^xG?B7YvRxURh3O{dUwS3Idj-aNG zXeh3KxL(MPkXxmmbs;-LZVI_M<Q8H2LYTf3rmuwQ>$;HJLT;D3gz)sTZ-nXFT8l7! zS6k?^M2)B{DdT}j4Y?RyQs&`Xi)EYycWd@1>ae6h|B5|NGb-fNdX#(SG*AA3k|Iw= zY3abKs#%^Ym!*5Ni;N8;Pm%vsT{CuXdHmhUlSF<^d|Yx|YOhZ5X=!oi=GDZ<C#IzL z>J)cwgGUd9JfeH_V94H(heCMD+7H6?qcHs>Oo!@19u0X+>Jk(sOg{_LFSVB1vHz(< z?mwzGP3b$SCO$#;AfB(+`kZ(%<W=2?mqPZ1yd1*w;C>UP--YQ9VfwQ!<h793Ny{6; z^p}t&(jo`_r(TriS03yaJgFunB`%>?r-X#~gmWj<q^2gOHBHJ#A)o2~90>V1<dYDd zcNQ#UlaOU0D|I2ChaAM8FNLfMxvlQc3IC}-B|ncJm6J!AC8ea|Lwr&~f?j6HY4Isd zJvtQfdy8fEN64SvGLugf@<~RSQNQk6wn$%hLvUhp68TO@O7#_Os2ti3X`xD}8rnAW z1R-leZZBkF5mFa=V(3YRv``_3{ntgir`zzKA0CxO(Z;9f(Md>bbix|yY$+t69YQ-A zPDBVfvPnp8nUZ{MehptL_ex7lNoi;Tq1{7IZBg23p}h=gQ9`ygN~;>sCANl2Oi$4J zhxEqw6q*>C)?$3qL;FZwLV4_;LO{yNkacFow+^(EWcKixl(?k1INrKZN$R{@zz z^cmSNw7)JlGc+qSJ2Xeg(L(Md<jz9wQWrWPbRcqhgkV=8chlu||4-{WvFM5SzFMDG zla!X&t5bSvGOaW*PVYz?6F4R`uf-@$44q_z{A3~bYzX<D9s`%no}uN{B*s$=X^FlL zEVMARSQk|k>It11I!(x@3i&i4_Y!hUU1&+@bOOVZ6nhIfRu4?ve;Sz5toZ#0f16m7 zm`48<AD@&?Wa1O!<C;chc4!Um1niGP7lfXRJBx&zAml{dog}?}c9-VQo%Fdnp$0ke z32BMvj;~2iYT74;UJ!b*9-<|oOG7UV<tdUWLQWNOnvm1$LYIXuH=^A~$fy6;ZGLxY z>^JY+dA{DTQuKzEnAVu*RiW3m7?^dT>j}(tLhdW%GxflnRUeo`ul8`!u+o!tVF^h_ zypx*7`-af%dTavrhdV-d8nMX`a=*q(9B`ob+CfIRlM~{7Ep%7tUAlpRrURjOhu(vM z_X#;m$l1DqIbH+Zf4uyWb_oV1r(t1QlGniWc$!UPQ+YV_30-WU0WI{&(5DdljF1Ni zd7v(KkXLNU?|q#!FPm7C9;cT?e5zM$YP??yd@1y`7X5xbbU$KwaOe;r57osE)5Y%T zG2jvRFFVKUb(WqSf9|-NRKLo7KlEc=;s>E0hJF;v!$wC4d8Cj>2|2ee^pns}k@&fg zM+<q3F7ZE|5A7KqJv{8qeUoYu;?fvu<Kw)6Pe@5235|jOA@mnL@PTGVp}&UyW>m&_ zAx~(i3>sqT#N{F0%1DSOLiH2Hur^^TlEQ++Okr}EBIJoeo+RXaAy2LgYa4cgA;~4= zDgSl*+taCR(|cJr)BY%I0+Sw}<Z~iC%%(dL5f&L{4P!Jc5OSfAi-hc{3$uqg3@4@v zdD?&O#K5&H1}fc+2AY`c>p{YLgq@}rXrQJZ)+;PV>Jk<!<PsrI*9&xpx8%DG|IGUA zSIj|}HV}`bIDIfPIwxPDge8ad(F-L|!w)+>><r|dDdaLC&(!6Xds}G1`ryx^H&3cb z;wd+}+(dmUo1Bu|w26jgg$-=c-a%o5kvmk#=Loq{ms?feL?8OYveDZ__1>ge6AjA^ z8?WbZbl8}%v0*%Hc$Sc73we%^=hlTy2+K2aI8Vs)|LYv?-sOI1r4pqFK3NYC?bKI@ zp0Me9xC3>FVKc%?4JQ@|`CMPSEcxNqo_p^?Sh7CW#wR8Drd458VRKuI@w~A4#2878 zxV3tWg*V3C?~4Al|Ce;yDQQScNl(*9mE?Ga^v04{9JW*s^m$?Dhg}f1M9Aj}`FtT? zAmk-=VHbv7WZ1Y=$QS<Sfj-dp%7aUn8I2__In@{Cm0_#(C<iR+HDPNF4=xt+GGCP4 zx7>5nNPB&=qxc$nzfECVT8zckup0^Sb|GIP<V*DsU*>Hd2l_5^j2oU;lcrCU(wXcL zVVX+Q2;UmEr^UqG5q76x-wGjL(O}=6ZX>r3y?Vc4UqW2E&%Ou3^ksbDZsE}|mhoXv z2zjNDuhQ+iy1tn`+CKLaV<aU1<Mbi1ag7!BT-d%ACB7W?3KCxv@-;$UtxH_vmDu&w zgAV8DNj0en`ihNukH_c4gk-;}dOPd`<Oa^khhZNf_hTVnE97;$-1Xi_7OW4uqH||` z5tX3JP4LbI5)xAUV);ebw=K&3F6?{c{wQQ-R~vP?n+&-@yZU~xmJTdFPH&$HDS9hN zN=ahWXlw<)g-g2JKqF{)P<R`uOE^pOIw4=L%e}!Xw{+4EcdpIQw_cFU0w^vaEx^`G zc)RfSdV~YbHNq|7Ax8GM3i(D~_J{0}&*{6LK%^z;eLx~>?fL=@j|%Ug3kx(Zgm(;& z#!Qx3)aVY~%$?qJ^%(F=zpVB~Ev3Y#H}7b}PY&<ZQbfaJ!h0h!PRKV4`4(N|twu!K z+!OZIfrd$29P@aJKGko>DLf_obi@W(f<l5qgTiV@)Q+qjRhwHEenxm-!{ytByvyhE z_`HEPT}AE_6BE1(=u}_p4$lhr4lRLJ1mT0i8Ct>_TJ{L}4&A;xjm-2`o_@TJ045|- zJnUKM6`GKsw@_ck!*j#+0VaHO_?Ymq;S4Z$3;7-)-z((%>cS_4Gr)vT67u~*en6M| z;D5Oo+Y|S}^JiYW8h_G_IUs9o{7KaR(df_A@EN*4)543xOTwoM`5_@cEaXRo{AgWx zX?Pj_lnePWAwRDB^TdDY&+f9C%F)^P=>F*2M@(4s)n$VJUQ+nH@P+sjxZNz`JIr0e zdC$O8LVjBJ=NWIQ54rtDdGJmat%+$=QHr+%VO`dAff;^b_$7LnE(*Umd|CK%AwMVN z=Y{-&kYB6|zcl<Zqc&d>@;;+B|I4l2XPg%vdU|3_s@}6QxoGSK)`V}+eOMcQZTPzI z^+J9{$gc{Sj{5bw@aw`i8b0h7@*DrP54(OWdf=)4ZS+3UyPeAylN%fMj&ScTd!S)E z{I+m*+1Znp-xBiM4ZXx}_aATExqoCH5zz;+bl<obes}l-1SH^S6aHZMUPIKoLVmAN z)Ss8<&X4gfX9;dX;|eJJiSTDzl=WQr^VHpoLjFL=AL@1Yk<lMYD+U!i=)K~-sY*@J z_u!M_y)!u9oId=u@V8nN{C4;|hLMblpZJU{2pTo~cYRyYm<;M8ZNortApCP(Site> zVE7kU`IV4A6Y}S}l?RPpF~38>J9p7K;=IGFw^L+Gr|Cj6{D*LTAsM(6`8B+LA^D|{ zzw+5wR<ogE#f#qIB`Fb^^#(??iSRBY1I^zf+D6nbB)<_dXDIrK1A9ZaxfZq+4r8EV zo7pGH5)sjos}YeAR;f#bO~~I1`3K$AAM0I>)#g5EtS!>@U8ZEe(LN$NqMPn!puRt% zdqfXJ_7w6VA^)t4{6!bJC+_BueiJRs^Aeauq{n+_(((FMh_45Z=pB)W)PVb*5lIor zMuLA6^6x&E6N@5)yItMjvag;a&WOm+B?TJhBl<;TVqdn9{}l3H*r!Nd`+5v`bZhh$ zLzKRfY_^_?7#uMIkpb6J5hEi;d5u%r2qoBO+-(cCz3#|lszd`xPHr@ALd4`2jdMjz zF(k=CQ5qz%A-cHFnJ?-aqAVKIlhb^uofc85iwZQhN0dd(G(@!($_Wjkc9*7n*yZ{9 zh{Y%S7Do}YBIYA0V0(zDiC93y77FD=p>Xmb6mxx%ESNQIYJJ4mu^(T<^IMzd^Zba5 zbeVxVsECUrmLc;Jp|lr@MVA@kmFeD@_|Wy|Q6=dNI_XI%`oxHtY*VRMMqJaP)YTDd z44=b<67KWa{oBVQ=A;;grl$K=D-jzbZqTC_uu8T>Y&9fB3dPzWiS7HmMblraueT=A zyE$SPk^&dU?ub2xB%4s|4U%^6nskj=9A-$0Z`@goxG&-%Bn2E^BOZ=;#E|3^N(Y~$ zEl)m{H89(d#Q5N=ji)1C(Bl-Shl_YI;w7U0vQVOh(n*hg=lYC3{>=6flWLL^yc6dX z@2Oi#nm(m$Y^85RyxXGO_afdmEbJ;2PABR+rqanN?dRTWSeTsP>(C=UjrdZR6tF(N ziuf7}zZFUkp`5H+*wd(w-&P!2I^7Tz$7GzIDV?#b(Yiws`UzUZ&k?^w{2K9_P)-%f zX+r5Gl$g4RKO#6mi<E@YTPXSwf%2ao5$yVT@Z2x<v}Zg?O<{tPoTl#!B_+l+T~<Z5 zi_{lCktar;6lsp+jZFzcNfb(wP?GB+Es@6JM@bP%suAq}aJH2iJ32QtGp{CHU%RKI z`g)c~XJqG=vK-kZva3-q=|bt_s~7hzxBmXaRczU&={u7NX>q;{p~zDsV|8JHiaIhb zGM@Ajo->5fS5NPmMo~{%UUkEKqhwMO^pZ)^k6?Wz6PX@)CNcwd1CeJ%o{h|YLOEL~ z8M@4Vx=cFcPC-{5V)m1ezzCLVjAm(m{Z!<D$e}HY9Tqv<@H<N=oDmr9giZHDz5lue zsfl_&n$&pG7&$g_Vv8}H6q#?x>MxW54YGC@NY6dlO+Ri(NTPkDH}3XC7DbjID_{$W zoE|yDkTpmsgBxV+`uU7kD^E)|BB<|y)lX3(D<kLVRs~GP+{k$Zu0|+Bg)&SJ-0=Dy zCg<b9ZJ3dzrI1=ymfn?1LTb}_K%|IV(xTj@kryKOVxf!_$|zlKZoS+GSNFM+8DyM( zzd(Ev!!3;|-fxpN^76>5T8!e=k*koqS}0?LGFF#6&MVh_TbuiSAEIyGCU_SSlp>qA zoU=47pbe3AE!um1<PFH(DwGLA$<yUdH0+)9T(6=Fu{Sv#QOtC`dn%mXH<f!+<n71} zI2J_iirj5vDqkp*8#1+f%f1J{U%0|MZ%c06&yTz}axa1cr~IMFhYdkfgyL=xMBlWz zf7|ehH3>=jqF>+kXh`}~k<TM5^6AKDBA<<XPAG*!DH4iDC{ybqUx<7WXZHzZnox>$ zXG{LeW%8bw?@qnzr@J}fNYmFl@vQzy9{W~)t^e&veWNYlGCA_YNH*FcKNiXip_J<W zl<CRaGvxLSKem6IjyqmI^-fLIYa%f@rRi=$<QI|pK3m{U<-17s*&=@wO1V%fbg}1n z#daIH^QLo?X|mj8fLQOMo*PA2Y&7;&zghKdwt!--K~}ceSo0}WLaA=Z<esjt++DD~ z9Tl9Ms4rVm<9tgD>j_p3VF8!H*7jD5)WsSql-WX=quV%Fw{h2xw{BQtIwik`8*)<g zm?kIccQ7QxrRw|RJ~ORRR(+c-;K*+6Xl0vCH*>yFY8uSkUC>6JI;y^xPK@&{)vZ0O z`aw>>Hel^#<se6wbgobq`Xp_6;`w$P<5=X9=0qOq)lj+CBx`z$vFl?!9e4W*rB*0H zcXzQjB|Qe#r1jBH@#7H2%L-D-G~1OliAG;DtpgAnaR1*r&^pMl@O+_M;Ir_+nT3z7 z{;Ylylj56?T1Q&P>IMdy&0EJ=#~YHC3Z?!eLBAa!{_WBZryG*eI9RH0q*j-;2uXqC z@3BrbB+-dB+0p;&q93wu);Aj1^uyPbbl*J9T4t?mF>qDZYC{@Rd3N=EBiY;i=WHMc z`l)n!lai~k*6N}H-P&Rm*2RXX%Z0L{LDcTVBAZ+o#=Ih#@=Z(ibwt*Ste3Xv<7L*% z4N+GLWu;G)d)dmz4qZ;C%Y8SvnAX^<Syx&0I}QS#cv{z4x#Pfkolve8$|}7!uJP8! zz_qnMOnaW@nyk-{)06b+8v~kOJGjBB-*FH)4?C>fabUe!C~JhWRu_A%E|!Ln)5)<) zp9JWG0S}}@Y(ktK$HtP|ZM|EMVxTQ?>pj+c4cFHTWkZAOdxq>v*>u`XOsTvLl@*n5 zN@ac6s^4^AeZ=~x^)c(?LfI&kO+wi$l)5_WlU8mz&|BE`Lb<^Z_8(3$A3Io5T3a>I zxY<a*L(^C9uUOyE;~Z!vVtv#47IA(@C=9}!5eQ|QH_oN`CAU8N3Nw);V{q_}zzK1F zchguuvVNuqI?xKy`nmO>5t|)C+35>(kAX|0&$@u6y1tW@67SoEv3_Sgq=)%?>krl+ ztv?Bc#NQ&6TZM94o%LtyFPO+`<#wU$(oNj`Uyhr*OKZ9pwXqq!3R`FTj5)38#3V|N zYKJcYJLRYoqfRoya)(gvYzPYzlfBy~PH8?di3*E~YAL=^wkW&QC5ol)-9ouX56ZpX zX4n0$8&CUT8>eT<-n=EzBTV4%(C?nJs4h__BR62Xi|QG53UXN#-Y*pWY(n8|f_CTL zxo&h1{rKOzLB%n>eiE6GtS`-c4KFG_Dy2nxQ=`(5+eau53FTp3?jv4%yN&94>FNuZ zNyX_)g_LA{vcRES(@{O@?5OM(#pXoyH{$u2P&j(<b+Auotp3wT5l21^4Iye+RIcuL zpoS1NI%*6CjuXn0LU~Fz@ag)7Aa#EK*1Q^huFT3KiFBvy{bQro`B4SB&_Ji~QH4=O zhI!8l<+%p)c9;BA{YFiNVP10MosCg5qAHLSaGxaVoTy4e(hEX)(I@G)1=sI9^>y03 z_uc?r736buUX*^m5x58!@!e=|zr|eiWuL4q@16S4x+=q}bjI@f(K2dj)N<XwK>H9; zmqcAk&@LCst3r8A58CVApcMoazqjTYvYMvf7{##?Sxrfc_Y2$AQEL$!wJPeGsMS$) z@^1*`O`*Icl(*}mu8mrU*bPFVUwT&;``&-r;xFF(%*CN+Gd#rW^SJnAHpvb<l8(AD z>ZTS0esk0<M!-K13LE=ImG0j1^n<w{U0h!V+ydDU@H?XJMN;50xG(B{BJ-e74hZFA zJu;to1Ag0l$MOgAC)IElu0D2Sr+!u($Ao~XvQO}1QBSvM;xkdt8YX@w6n6C+Onlzn zxB8^|hSa#x5cP7@ek291`8T58#KgCS@`X^o)J^=#YhuZFFE02phTXHo6nzF2pQO(g z^(V_VZA%|UeTv+G6QHQiqCPh){6;8^+xkhXpDm72^i@nEo^v;YZ)+v$+o+#(BLlYf zLs36t<gY^cUMN54MmFs1Z`*v}4Z~m7;8@6a9hzEblWa0V11=VAicK{vJR}tM_Kg^_ zSX{a6Wo06V1gY%(q$l}S7&grohOB^X)D~`wFl1rlZw;~-C?0w=ZbI{c!sfJjH<1E) zYU^TS6Uo+HD1Qj$Pu<hM>ie}1WA4?r8rbsHdp2)PC#3kTr);O$;xN$G%NAqnZHpCZ zkWkwQHCU*oI$OLg0lB<FTox*O@j_Mq(>7YRC}GdyU-UZAcS~4#c@MF@dxyTR+IFTb z6Mq7>EL)Z>+Z%B81fjO`1$@`XwiTO)5+?3=qr8$DPX%p5Y$FjCaQ0&xWy>{$og`Fq zgRni_3U~J$JUPE6m79}wBWb4%ZPS)#b0IBYvD&8C+=RMNsO^QSp9ZMLX+Y_uL-+le z=q-kHW_$W(Z_{~*t;9A{7a3?^vX$E^3<JZ28s1>w?vfu}3+J9fN0*$a4|hr2v0mRP z+2+_5v>3W`Z3_)ykwUflgzcJi<u`NhBy`Eiy0cC0KeSz7({IB*?CuTQG8?yG+b$KV zO{g3O2-Tt2>Ynj=y~aMnJ%Ze@qW8aX@p{8dPET(-`LM0DwRoGBZH<lFv~25y+Ciut zb-B^rHc${$^=Xgr`s0)|dSJ$Oy>n_Tn9a7WdI$rJeYP8I+Yq`#sGWt{MHkxDE7bja z+?aDtU>U_72N;`>=H0tW^V|Qh-DbN(mm9Fb-f6oFx%UXQyHI=Ra!;;rup>J}pF}v* z^+{KJ3U^uQ-zM-|ZQJ(R9z$-xX|(Ne+Y`urN~os@^;BK%X<oTy^LKqZ_#qk&gSDQf zRDGqElAh=n+!t)Gv>1n1ZLcABzffa@+FO?!TOZtUogX*p>G$41%ag;A%Z9LDZ~Ct7 zBjg5dLkDahBllCG#tSt;mz$`|-P3Kv>XMWZ%q<f2m3XRm(;*=>j!vvGZC}~GZ&B<I zwjYgRO%`fOL$R{C{O<lapVyDYjd#l0ezyndjt6Q(_BQrlLsFVh(;Fo1F8MjXTgsb; zq?AP8;A?MZ_ui-#Xt89s*g31P(-cn^>KVGLeZ8*s80h&^9>-$WyO|Wvj<+|0O{Y<I zo4sR8nXyOPJ0Z4<P|p(T*}B*aBQxu|{Or84;S`ahNk%#D0&5aLdrx~zi&A^rW06Wy zGKHF@OU<sAdi7Zkp3rcf>lGT8-gF*sPqm-XqR_tfGmTjG7iyDj`t=>=w_j18m3ZIC zZqK$4LQ=p@CHr9e5X>7U)ImaJlU}GpyyhJ^bLz5=r?OF^cOfapb_9*6snetF6ObD4 z*xsIJpJ>>J;NcCq=G4CZM=NX%32L(Bwino^=@tgMKfzvXFEM0|6e^qa^;4}~?nf_+ zA8PojpWW4Wy!HzFEF{^_u~*uw?A1aYEz~hW9V^svb@tizIfkV1Lao2~{=eIR*mG*w z=phe2Z+MWH;M+p6FSakmgMgi={X+Xih6fXcI>{Fc_c`Iermdn+O7Y%Pnbz1K?U&p2 zQ;L9dCi~TPPAS-rQ6~%4<rB8$y;DA2IlTFt$-dsc89@QN9($erdP9&~s09sz_MCj$ znBnEOl5OVI`tF6Vzp?MI-zoLnZr^FY$$qo_7W=LC+w8a7ciDH__t@_cYLQT<3bk0M z(}h|p)R{u95Nf4RN#<;!&fRXm%YL{09{aua`|S7IAFw}Y-)n!!{;*Kz3sng9JfU7F z)JueVg;1{)>MEhG73v0|*3}j^c?*Nxct)k_aaj@?UNKu*K8;t)re$VkC#GiQ#H7U~ zWyd7Z0mt-<%Swr1hdMhuD>XBzUtGVYf{bTRs?!b=)GvWs|FgL~DJ>&8CMg9O=~?OV zG3ou1;xaRnGyCzD+NOexM@gzBhY89`%t}kkPD_nRNlA&1NlHr3iRqWsFFhtDE-fx2 zD<L~EDLcNYAmc%h>Wsq#aaCp(n*}j(+|YwXas6U4k}`8*vg6aU6LVM!rDUZx6=Xc+ zQ7t=65Cw)8Nr^F8?0v>0Wo2i_q$T9=pNy2m_^kBQ^qj=Frh<$|IjZG{35x5Nlz~w> zF{ym55<yw%G5vD-CB<Z?CZ#1OC8uR2rDQi1WITLPJ?C&i=_&CkNtyj(Qv0RG5u?oX zn2eOv1k6fGB%K+_DH%CU1sP9IRQYaqv-D^5ON!56c#KI)>__@@5))(6Q!+DR`ekOO zWMyaeOUTUdv*;V|m*mx1hY8|t%7pZc%<Py%UI2n?nQ<{3X2-?w&7th1%uM2!mD1EA z<B5mroWlgAC*|ZMr)MX`<mfVzvNEtJng66_@TOy4c-${5J+rAG<Ee$}yu$<~WF_bH zOG!$O$w*Hi*!_}|Vlt8wGh-6clCn4!&q>LSOK<2!|FHih_1tLxQ>Zl?9g<KN=!+Fw z!}s1BzE?k_y#5{YFG=mB6CEZgd832n&AGMhUy)9f?r^k~_Bc*(w38M|XV{-`XfBJz zGq=J$vuJdsduCN(Wl2T#1pU44b4R$VY3{YPQd^;Vgt~B_!{P`*!ZJswBg|z98J0V+ z;bTKQGpAJ-BdN*n#=1*qc`S5di(Zmar8Gx`BXVMsKW}narPG`K!uXWUVRu;~2WDjt zDWBHdq0J75!zrEK;@@4Cu&lA8n_pEQJV!@ICxYjQ7V6@SrX?cCbL8MPT-M#eHseM| z522pF(a}?=7aaLABj&yIm@|`H5-8>`IaqHRVJ#8r(#Ei+IKnKGh*yK^bO*PGZ*=q# z>O~tJX9)G;zoYtWU3G>~mjzP&nqxqN>KQ^^?o%CnlY@DiPw^1PFkSIbp<cStF<hv8 zi=*{A%heS#u3sKV@mmgtM#JYap|0>L)=R00Vwc11Q(T{;hG2Lc%tab(qApj~78<dh zq3dNtx+;*~j~!JFde0H+)h+3r<CxbdoDqxDA4B-Ly6}ZUT^&gHLB|CR!qKv(CE*u2 zmNg1rE>zBd4B?mQ!Y>!<x<JCeaWF_45t}8{^(_fs>sY4?zgDQ%ZFH;`>c+p5s!h7$ z%|hK2Nb!%3Z4HX&2z9ehakCn^$#ILW*eK3hg?fF1SG#oKyM=l~AmP6{?rji0PpDg3 z68@lrJLEPx_6qgJjSeOe9OvZICk%6!d2*{OdF5Olue6vM<Ebc~SJhA;PdL~Y+~j!D z!Qznh?9NS&XB^K8^(LX-tj8pT>$5zwOA0*={iDkg;rm@iWnpoN{{G5Yl}tXm6wR(K z@_sg^l+Ls?rm(!MViwOK>Er!pad}ns*tuybu9Tz(<u5y4mwIk?yyAG(@tRNx$8AEr zeY0b~;|<4~Lfs|Q=Y;yaZblp`GYYFqW|vgY8|Beo=aY%-QcrbB`OMr|W%~0`3=eZX z)AZNKF&0K0cFFJx{p0*e?<oDHjV`G!^%&*#e$e7N#|MrN9UnOk2$hTw`Ui#jXl=u+ z-0`X73*G9^9G^Q53U!ZA?-1&pn;l;|zH)pm)VqXww@~lVt?qG{9zP>_5KDO_4!JC+ z9r=U(+=Vl8Jrz9Fg$Mh(ET<g#(}oW3IMVfO$@ssKoyK_I`q~iqpB=vka^VlhpN_wT zdY@457wQA7ozAux*N^Jc>G0Zd%FYu4NO87vp6EPDsFdMDLVXx1XMJNxDU>>OZzFYj z$;o)=40VQ$8<yL<h*vZX4{0;0fOjHRRma7>9MmS*BrB(%F}~YuPh}Me8{e(GK!27_ z)r4+tz25ls=x){J6`@kllIwP=ZQEPy4rjOSr?F)<rrXR}rKS5$Xm{dCW^Mei-1<;- zE7adCF=<$CMm5c#fRe1LZBu(vZSaKLS-g3|Q{*Yy7ZTboEYhZ1G{ZBmDv$rI*SaY@ zqSjO^Z?Z<!Dzzuno;Y?`ZVpe%<dd1@rR9|`cjy@1u2bhOUHN@($$Sr5r{<Kpr&aN9 zz2S8|yNBU?h}lxB*0!Zd4VhI~Qsm|p@XP~Z`jwX!z0~96o~Ps)R?g&_@y3rHU52h} zQ_oWoYdi~eU$2;Uy<_80KTdCYIOR1Xx58cM=@%zif@|9$E+MhOzD)_I^6%snKA2TP z3o4&UTiKMX|1vGzWeIH(lp-TsoBEs@@b@lD`(e3*J@Y(8-eyl4UhI43=*sf)>e?Ww ztrQ~JrLIzpl)$tlTN*5lk|s(8Qn_@FR3*(~*0e;rR9Y=vE3KEVlQv7&OIxHHrCX#s zrM=P<(u>mT()-d!(#O)L((ge*K_>-81UZAEgL($V2BijN1@#Xa7&JI&M9}!4i9u6> z%7Q9_W(8dwbV<;rpj|<C1l?-{xJ{7pztUOt|6Bh*LDcdi-f5CE!Wo%AEO+RvYB!Hb z(jQW`nO`xXBF_51>RX4?=48%ugX1%&!|8M!bar$y`=OaXCe+7i=|X)%s88PD>>O0) z?CR`>IgHIu)s_qOX`wz_Th9N}_PZRpk&d2Mq4$_a{t!0tp_5zxP;T|S($+tzKRL?# z$*yO&HDdFUvo|d<)~T0M?`r<c9^3G)b2j967wR)c$P%21Msz%zoC*3YGAuqmHa;#k zKB1Glx>IVOxRg#KhFYdK=^eb?s532S@kYr^Gi&HJoo6`vNj<M;X?&agCg<5sCR?n7 zSrD^6eo3e=U+>IxW;wH+IZn2LUKJ_>z&k?yK&T)4Eq0wlj77>mm*w-r9wnYpK`&B2 zjgK8)$Xm{PyDNChG;K&96k-|4Jf)0*m9ZmA-PKdeE6W;QgWa3=<9dJ5<TJThgB$)F zAJ;prcU94h*xY$l)t<80AteQsw4>OZN}B7O^2!-iD5>=Drel4mtm-|r;rFp)jZUm8 zHpB13?#hDlnffJxKRUp}Q{*f4w++!p_`iM1InoHgEC2tq)BeT_z#E#vXy-U7bdz(8 zbF5GqqF>+S9PgYURCavds2w+EPDxR9@z`Qd$+Y6?u4gZP&|6i$9~xv#aTYd{QRMUp z^(~>kT|3VAY2ObGmrZw;>6gvWRln<1J<~}edrzqEH>mbq<NKlE;#tnQ`o**Li$C;U zJkQAt^&_DkX#L_^=XuREpYOatsGkV+(?A9r1%GkS;+rk)gG^dGMRi{4yv%vIbA|H? z=atTt&a0ePJ6Accajvd)3)90Qh*{0&Lj6LhUkUXap?)XSAB6goP=6NcuR{G@sDFyK z5)CIPOFA(qTUr#<-?`pM`azdv#9>u`RBzF0_Kaiy2XZ<$8*08ho-g2WZZ(vAeJr1q z&-3<-m%B5pRuuPc=GIO_<F_u$sDB(ipQa(qSDGuj%~16Hv4~$w@7#0VVJP{rm50J& z=rp>aGUolUjr0E4{#3x>PYiAGS*gx@4Q+>xrM4DdJmuVLX#2%w8T8LG)xtCLosSs` ze*6D>&%=Y~eP*@qaih&@?`cEfAOFttO`R_o>i#;G4~qAHu4w)HcmqDy*7=H8ecPaa z@3E!<rlrpP&Ns&7Rx^8IW-2i^l_VQ<fzu!v`T+ApOMe&&c~AglP!02-2F``Wa6T-B zi{KV`9A1V4@Cked2jNTj8oq_^;YUddQ2-l4+QCVn0qd%ePzZ-eh=P-0FieB1;WhY0 zl0qXO4hBIkjD_)l&7p-b6Xw7oz|PQ1;8Iu%Hv#sB-Uhp158MfN1M}w4`{6;@2d@A+ zdF+)G`X;;$@4*LvpP~2}il3qQ6ox-x*d3Mw6W~HXU)VNy7+!>z;9d9zzJnj&C-@nD zh2P;%Ng@Oi537*E!vJ5yxsgBI1`g-|(a;&XLT~5~V_*u*hSjhW@FN_(;U7y9Vx$PJ zkKp<Uu8-jQ2(FJf1F~TV5W|QXSPJBouU$$J#4h48SOHhUR=5YA0^$+z3;YIuz+aLS zNqt2ILo%ER*cLeu$YbPC7!D(WTt#|d8k7L}imZhVPzS^;@)>vzUVt~@Bfyu)Pl1|> zByN$!Et0rdRUmNIPH-yp0%BvOPOSK1y#lb^N?feSwj!ImY$Yq#as#LobvE>aEFgzb z0{}atM#ESjHc@UMCQ+Be-GH2^&)_SX6S}$YNV0W<9&ier1~EWxY_ugC{@U=@HXTY~ zCR71_+m-@$+K_J}=C+k^HCzL0;97VB-UIyRBwn(cK!LVEg6-(GqubsSh=H9L*olFi z7}yga12Tbp+xx>nATM_EVka+l{IyR8?6Y40)RBER&=&0P0(oZFUt;%Oa!{KNbh7&{ zIjBuX7eK!Q{SNdy(C<LM13eD>bS!{6ApQ<w=hzER!E5jqd<);hk3e1=)RhB$PJDEl zp*^72iC!mqS)@u%a_vN~6TQwDh=q9Q17`sB=S05~Kb`pLB#+FzB`0}sPJ<GlE}Yby za|_%K`0Km_?t+Kl33wLv0d_jS18nQi24qm-1i+RK*w7&j(BA?59njz5Z0H9=ff#of z3Ar!^#=!)b0khy-xDYnNX1E2gsRK53xD$w5hkIc^d<>t#L7@IRd;{3lk$UJD29Xd2 z4(I^UkO<h-kvix|9dx7)Iuf6b)Obhi=r|Gbp#X|tDip(PxCmCkb+8j|gI%x(?t%N@ z0U)m(iC4#0;a$MCjz3CLH1UcK2J#t=jnUW`jg8UR7>$k5*cgqC(byP`jnUW`jg8UR z7>$k5*cgqC(byP`jnUW`jg8UR7>$k5l~4o3FZvR=3|7F^a1E@1YvCp!ztNAt<M1TV z7eqe?F95NPeh1!z58xyC7Jh=C;aB)ek~#$e{&b=SI^j<z>a&v*Izw0J4zz(zw1G~& zfi~DF9ddxYcfyxW_|geqI=R3Nh2Vi{Fc;>-0$2#Oa2_lHa?xoyTnhNp=|wmoNu9B! zGdepDgi^Q|$XVwbU@L5c9l$l6sjbfBuroRA{4hKU#G^Cu==?O0!_LnGvODjCkC`sC zg;>ai3Rnr$WEZaQLOi=X2FU0_9J_E`7q06<9J_oC#IVcvKrM7R1i!#<@P{OIJqa|h zKq!O*wb3;S>_A+*_JgUg45+`ZuK{wpb%bsZ1AX8O$c7Ox2Bts>(8jt|1NG7EGT02n zp&NE~Bj4SyuN(Gt!@h31T<q(HeciCH8~N@|zPkqlc6G<D?%35GySh`e-N|`(Z0LS6 zoC3X|H;{+!<AGdsCx6}1+kFe%1K8jF3rXsM%pUmPV=b(M4X_cgugCSk=X=};+X26O z+zhwE?XVl}fV%*hJ??`CU@trj<g~}*@FbAa9^|yg^MKDi$W4z|06Ti@hd1GEco*J> z58(iO0-wP__!7PbV%39K^&nO~h*b|_)#EoHRz3cbq?3aHzfP7xg%jXJFhhF?fiQ>w zE7-sR9UvMy1MxihWT2i;jse<nPimv*e8A>YQsGL#mQ!Z}KAn~h#Hts%deMG*QHL=D zV1p!)4ypGn;M&+MSS3kud@imSsN49SumX^mz%>c{E-?=3Bq^yapf?Ghlc}fV*Ci<> z2Z(PfcBYcsG<;5@t)_h{N$J^e3sY+B?L*t`LmW>Z2X{%*85)!WHP;t=`|g&cGfxBj zJ1YdH12&#L3htMr3}TZ}1#d`Fzckn=NtxK4SpxfkJ}Q%(Wc~!dOHvjw&%)j;K9hy6 zEaIAljakGpi&$n6%PjoLLU$HzCF?ApZDnC|R)3fX9>9*Q*{}!}!v(Mub^x`NMGUg2 z->knRDVz41-4pO5n?PqHKRW@EBq;|wa`<}=zt2gA;eh;{nSjik3t<^t3dBEWC6Jq( zHLwn@gUxUQYz5+#LtJw9!XxlFJO%sURUjrgZ^66pK70<;ZO%9Foh0?Qf*qU?4V|GY z^nmkVIa~sl!4^px&;??F*bg`z&V&ref}t=1a$zh?0OB{G2&Mrs98e1QH2}W`;MaiF zuol+CFOoE{4FrP>3xQY+<g)|$>_B2LkQfXk1_P<<fji)4xDANIz&qeUco?YHflmOw z4#d}i-@}h^2!55MLF2&<1%Q2n-UB{6h`Jes9fPQyLF95U_6#OxgEgQY2a~(OR<HrF z7~CDm_25%sI8dj9$G|w)1@{5@8H`;+`apjmMnj0v5MnfB0!#vGU`R2{0BT{#IZy=) zU=b{a^8vqy;P;T5;8wUD@O{Xgk~B05$lp-x8rlsu0r45C|Lq>Yj-h+u5qK6}fPFxn z4BZcJ!bk84P$xsbkfdSwJPe<Q;qx$j9!8xE<L|?W>9B9%dr2BjoQJ;x@4)+jjNyD{ zI5LLoe<!BHe*t1ToS2RXf_7jA3xq-{5T6l!;Vj62EJ+&4XGikck>p?`pC9=$pkpMm zM}7&|F%lgk(J>O)quKzqGpa3c%_y!J6$#ir3fo6@giN5n8Z{6G!%!F@Nx2T_2IMsN zWWe6hCjj=1jsW62n$L_z#%TUN`c#O4I7ozKI1{jaG`5dM$7u37ntYBXpQEc_7R;5T zF}W}a^1&rZWBL5pk&p-cZtN5&gsD&tmB6)Qxpr&~oC{0fB3KTW!tJmJ$oJTL;68W& z9+ISS_%IIJ#}R{Z*gx(J!2fZhU<{0hi7*+a!E`8t3c&7h=pMHa&I9z0L+`j{a0{S! z+-^YcxVzzAK=1fi7!9<A@e=@l$0L6{zKzGX@uh%{@%T3$+2hy18}K1~44=V4_yG>V zukgDhO*jEGpf)E^n-j?G1Sdp8XCQ|Y$j^i`;7sTb1Atslz@7>CI{|+u(B>wPn+fD* zLN&~R`GAiT@NvS0fR7W1?S#wW26zszZ^C!*8|e1@B}sYITOKy$g#q^D(FXIn0=1Nf z9eKn$k67oSI}hD?#5#{y<Pqz<5|{zRB9B<)VNV{q^ESiXKuq#J0d(b|Ya%s1ks6<f z&WR@idM6T#iNs=}73@IlCni7=q(VBJ4#Z<3^*NDxn@C(H4uT<oJrir;CU^<Hm83}u zbO2;c!q!Q|XcF<5v=Uaq8n_m&2kKxFbufwgn{*f43lG3vcn0>tJMabkDM|U*osZr5 z*qx8v`PiLL-11L@G{Dw;Y|Y2kd~D6nfsue6`Q$C1xaCu$`NS+AyYlD2e4t(AF9LkY zzZkGH|2iO+`Q$HuD{O~da0lECw3GY?fp(JrC_D|X!<&H3`R~I=@G*Q3^fmdv0Qtx# zACrRsUnb+rWb!|m{$?`1Om;v|z^BPE5C@5n4E-P*2Ebq#1|tCfCeMJGa1P+xWPF=E z50=1ExDfDd@|A#3lW&9_a5LNnw8hDH!aZ<5kb}vOz_aiI?1NVT-zHPblkscvXK)aH z0DPN_Z<F!Og>SA1=m^xas|TC{_~c50zJM<-d~xB6i+Xb90)DvMPz2=4MXp@r%0+#< z$dL<QT$jNWa1~qwYhfMWlWQkXQ?A>AnsVWf3x8br;d&aLgBRgtcop!&MQyphhVS4< z_*s&sVE+^osBi+D1mtQ;GGODB^MUwHA#PL9HDxzY2UDnnDNg{prl4yIahvi1Ab$$- zryzfdF8@~`R_+c!Jlq+O1vxMfhQKfw2k3JX6L%316L$&Bh8iFyZtB*JJ#KRBCcp0G zumQFLcDbolH|@%OKRgVN!IOZE?)`v$ZtQcDL-$XBeeORbZnA)2kRb{>1NkVRt_m)N z6|fRk!5Sb31+<xh%|I>+h)=-|xEat{KwJvYSwKA%5SIe#sel|5U_-%M@GiU$<fPyL z5T8ODB*NK1EDG_j@LIs1!q?ziNh)d!5zrB^v8WrI45tFu7NtNsoB?M+22=sHQiOgF zetOJcfiQ>!^m-i76OiNS1+hR5JhU%QH4q2Sd>{uNa^S&t5B_@Y0%Gmi3y%P?_B;d6 z1GVRQ2i^nX?!nKg{a`qZgj^U4_&1g7roIgLIrR;A8@O&N@tOJ+;QLf^HuVtv3gm3+ zUy?KpJE!HrMQ|s4DoMpA2!U|Gzhe9=b^<XgCRWAxSIl+A36KQDsF+$T9sq*?`--uz zcr;*Nu?tG!93Ym(vw&C>F92duEPz}UQwPO21MQ@kS}eW;o`9F&6?h%q1Y%PB3E)rh zZ}6uil>`BHmz)S1V1EhrmtcQM2j~U^fdrORz&t>I3HnRWUqX$RtcCTk5$a$IYy)y% zayQ%u55hz62vDab*jMrtd?QKIPl8040LY(?tm()ooeXX$f@v@v$^bh`iAU*d;Pa)} zQ;I#Mi{S#e5S9V9m9Bu5unN||I-rJ1X+NdJt@K9N0mQGA_>~gBQu0}P58MxX0h>!7 z2kb3<7G8jT@G9(wx8Pl%)=H_h(of+aP(P*L0`V@TeoB7@>IWC3vS3i)1i=5Y_7DmY zKtE9CfR4}^y1~hCD#Sn>5U;WnNQX1vETG2AvS9!WhG8%gM#DJBgM63*g)kLLfEp_+ zhf0_QbD;(nf`Id3DO?Pfz~yiyTn($?TG#-a;Ck2!+u<g-6?OqNSw=0CQ43|%LfOMW z9h5x@&%pCQy_Qk0Wz=igoA3_24<ErN@Hu=5-@y0q6Z`_d!(Wm#vkl157ES~WLLeNh zV22LS3A#cLI0bq^EF?fOq`~QMCS*Vs^oKz(6h=TUjD-m>30zPB9w>$xFcZ#!YM2A_ z;asSN^I!>F1k2$vxB{+%YhW#`hmBANTVNaPgj?Wt*aLULz3>1$1dqZK@H9LJFT%_4 z8oU8-!+Y={d<>t#7w{DvlBDt=FafbCCnn|iUp@dvLLTG;HBwG(lncPla_lR|zVc_` zRoD;6s*oTUqM;|82E?&~_*D?UiW)c{mcmxJ6{wX8>Y(CHAphr_0HF{8X92dHGZ-#~ zRj>vggXe+kDpjyR7^DE#RQ7}EPzAGrYbrOx4e$z}r}BMCs%i@%K)qD;hE(VS<hY95 zR*~B(?5(;4E{B`o4!9c*05PokR+6f*wYnp8hAg0Fs`0sc9xR3nU=wTyWK@%@YI0Ql z8vHCtvx2|`4(J9aLnaJ?;V=iNp;_kvGG-C8S=cdaAG`(cO44iv+5@qh9RtK-b~=oM zDNqRHZ}!E2KeKnhZnzW3;cQ*T2a+@=7)}CY%{c`UAQ`BGIa8qomcdF`1=um?L3kLx zgrDFSNt#Rk=f*=4j0G1E)49ZRF8b#Z&$;Ad?#*x;5R<vYWbSK{MA)Qx)WJOLm`6P3 z;m^D{pqAzl*Ll>^yfT;#e0bhQpsmc?36H_^KyA$X9_TCP{Uu5ByFxFB1!T;h0JP)z z$e6zf$kY7wumzAc|2e>x`ELL|%|}K}8$eDCa%zxMGY*JtO(86S%is#YpPGB%e)s}@ z1oFJV3EhF%ETFCzjD*o}4$KGoiUrii0%E#=8e8xld<Mukw*&M5a&qo)7!MO+AuI** zdhYFTFFXKTckXw9?u8bx0s0qa!Vo~l!nr_AEF>ojZ-zSoyBEF*AHgS*v?v7Zfc{0< zFbuGJ5pi2Y+!hhHMO)!k*afe`yYPV|)pmwcf&A5$!Yn{%?Ixg(Yw@-A1=tU7!JiUe z_=0vooJ4PkhrvLc1o0O5EAUs~uRw-CryyPeo#InCC`pSoumW~3?h83E5T-*FVEf`V zuo-TE&w*N5OrFonfI%=6E`?RVXU}^BK7@}Y>HH)>?)hiKa<~ev0sU`Z1988Azh968 z=)HhAU2q{RgQs905T_+kK#Z19<4asn3^RaSEFl+5$i>oNI0@PVHZ2_s)b7&NKpdA| z55#&YelPt>k}m88$&d!~;XGIZ)Z&GY1Ntv&11AD;x~M<U9xlp-E8$w$0OaH%<X&_@ zk}f_C@cH6Ym<!a*#njBj55N=fv?MLFK^Guz%Vt0|%z^vhF?dpvmXq7%)Z+3maKm&c zgByW1vwSy@!{y(?50Z3AEa1l_rvrJvguGvJF+2q5yyQ7ax-<mr&;jycDwF^|T)Gvu z1F|mtLy|6|U%8CWT*hZE<1?4-g8Se>_)C&5Zwn{F7?=#$csY5vd@npANh><S$#5!A zLn{`+VxTrwP#Y^gmZU3){}sgl3hcfDg;!hyYvD)uQ<AO>f+>LhD@y_WR}!BqpOmDP zw9l2qZ)H!o5LUoS_yV|o<<F9I6*X`bHE<O*aMgO)0^20%>NbGwSCiAL^Pmv$^J-*Y z{XD!RNvqC+0WcWweHFS_;rlh@?izA;4Z5$H3j)aRHPq=fw99MWm88|Zf&8!T14{tk zR$l=hz(M#*lGgCIHJOkDR{{2|*$7_)wy*h3lGgSI>TNCcwwAxG#rCy3f%sob{IA7_ zYx&!?lfVUg-~o6@lGb$wV!tj1mIFH05#M#lUx)m4$Y0Mj>x*Fq+yz{>{!vNVKpWe@ zbsOSfF)V{i;eGfVzLccv&IIhcZV+JGb=Y<twq3_(uH!S;@tKWXfgEp)g_%H&Z=4S| z0yVsGH+%x$!1t20DGf3p3$S?;HgCe_O~~7%|NSRP+T0h2+2(<8CC~;pZvZ~Cna^zI zGj-Tjhi!F(02y_}whkNXXe)KU!XJ`!J=b493dX=KfdALuD@iwmf&)6jIe@)4oD0vw ztFT{^wwwk@K#sRidt0czE!5r?{Mm9p>;-bX<q)86YXl%~YiBqe@Na82VB=QuyR`y{ z&DK>w47c75_W<^6Mc&q@0o_~Cz4a}47pSGJ2Y}dZ#qX{7z4aIP9sZJ}8-pMoCIR`o z5t%m<qirS#fpD;b9XdcXB*Gbx0ob?=`?e9MZDU~~Oa?bh1?pzo3@C#dpgy)?|F$|H zzuR`e%|P4Pwg-ssHhkLl2)qZM!52V1Zu?e}wzmNpsO#+~f(El-Az=S@+Ryf@fO^=z z7B<24uobogaodir?daH!{O!bHhYA)5gGh*i?vMb<K)vla9nJ)N-ht0MMnW#&^N#V5 z2l?OveBU8p9pJ|f;<*#~JCU^$89R}&6B#?H&z-}8`r0`isw9a}{I8|^j;^Xq-v+$5 zz|fJdD2mbqq=gbd2!xPAXaPbmfdm4fB>|)bQS4&xWw6%~OOW0>(h*RkN~9x2K$;Zc zyIj9-*1Bfa8qV48{oc>B`D;8A<mTf)6s8!rW8ZSiAzSX<+{^t`<pF9@hx(XLZY0ex zr`%S=5Jy|u(+PLT?M6@J&y_!SApV}qHM`tlj3kROjAJ5`(RZ#p=03%<JkLwK${W1R zd%Vv_m_x2P<eEdSIpluN512*neC%EBQdY2<AKAcWeqskZ+08x<aF8P$N5{EmIL8Gp zW6yKVH}_T$%(OQ%3t(?%7RBDoEJa!D_e}de^B(TQ-$yg6Q<K`%qXFhOvnh6Ara8_u z$C>6hGl6z=q%+Cbi<!OYhn<+2MmiacAd}HN%mi|n!c?B*8K&_fukbo=@h;Q(kWcuW zub9Di%w#t6SjZBVvx>E>XA@i5&M)j@FTe3ShdIU{oaQWlaf!dV&dnhBAtXNqDME2d zQik$Wpdyv1Of_ooAa#kL5lwiAD57aYJc)E5i7xb^KacSoFYp=PlFJ6{$q)AA2N`F{ zHcPfy&Yk7FS<ahfMzhRjmf6f2$D=&X*UVxrzmmtHAW&s6yD-I&bGCf5<(qAWv(0Yy z1k7Q!{%7ldw*8xZ6?-?wUFSG+jyuj7#u%JA#|-EA&K$Fwvl)5k?8bNI7N8K$n(M5& z&YC-%v5e<c-s621vxaq;*IaX&YfkgbV4m*h>3&`Uok>R4c~g0kFVWdNcb>P8BODKc z`8u0#j`KZZejOrdhVJJNVhHwh{xeMD3%=(E_Mo%*M}uI2XDld>919xbeOb_&3`V27 z1+Sos1=CrG9bK@N!<@!_7M9=+?xHE4u`rf&GV!d1_F&<gyn|g|xSma%;WAf)V38b) z?BJqmB+-k$`2M0C+-Z?LT4er<7O)pN7U^}dc`PnPS#+{kCySerhCNs;$6|dfcAv$s zqmRY&S;TfcYw>Sf34$f|X-PgF#9l0Eg83}zO+VyV;#o^{yW~6Ou@KK#BF_?emU_lg zJGs<OF0DZXp0(7SmZmZob6)BhOJBrumU_-o&slnqljvrd8854VJz3U*INCBE@7S^@ z_>x@g$+8{Tm1PIG9t6wn%5v}5a&uX3F3Zhjxm{guSC@On@~@bQmuUGO4skRHR_Jqu zK3C{-MHKNQ;(IF|!PzVR%V#)$#TI_WGgjV4QS8OaX2c-(%5=<O<!J2F%Fl8B%AeSc z+^h7qN^h(5wyFWmv6rg`GK`UY!yL?S)n#r4!D?r&u8loj?XIi)Fo+>M$7{Tao>nhl zG2ZFbdRndTHSW8{eb>0}8qZkc%r*L2<IFW<7{|MOg4}D?v5lX($Ui}_R`#`3sY88y zcdhTP_1(2PUb~PbTn&OB<^8b$ZRkJ}FYz|-ag;wf9|Y?j!1LBMWFn9A6rQ(EVe1^c zUjFs+ua|#)cTz}2*7e`v{PpK>_WBz^u%Qv=x*?hoJj?`iyI~Hx-QfHUSGX1g8|$Ih zjpnh@=QsNNMxWm}5AX9vIW}Gof=&4;NGu)c%#*yxE39D)+k#-T4mKCXo^00j=63kb zW}n-v>&?^IfSumFGYGa6p$z4TqZ3{5>@9EMJ6pE03-97qpWo{9TYY|OZ_-HTW4`8F zj-!{Y7lPoYNLmp?7P|gvGIsnYpZzJ9JWg;b2)0$BHudO-XK%~E^S62aHs9HHkdvGV zg6)-gkh;jTU7qc}v)%Kz`|Nhl-w`7Bj^ZTJ74zKTZaY4~Ja>5J4$s`-nLppj{ZwTj z!x+g7W@A1-pXG1N=NI?;r7i7woacFowdn4b?Ln|pUpp%y@6G|Z)6Nlm!T0=t9s0EZ zg=j+ul9<F3Jk2UL;kmy$dslw!#;#a8VmEe8<8{n$*N^;!dG9VpIoxlzcX)ReWAGR2 zZlBw|Aqe(_=xUFy_PEcUZuI08^tH$S?D?7fnA={vu(u-awl^6w+v|RNU*$dC$Nl%( zoxQ&W!M+mQ!CiF1v-kDEXZL-IKK32sEPn;T{)V)m6)*56?;yke{m9_4!Ec3ezu%e> zLmYDaW^TWYB9m;U1i^us%*GrKEMy7G(d~h?tVhQObbLVe1HZ5fcR1j%1HW?^IS>57 zY2-a1?}1C$ivwnJ;ARly=`+ua^2{htuX%dSD@hsbL|z3dQi;k`qXrLBhx+IsFA{gl z(?wn@+%eA`^V(ugdAiK&f_dfXG*72_{jtA!gD~&BVdx{z-1E#mZyXbu%%j-dyr*~; zJDm3tukr?O^B(W>5ufq}|Kl6J#}4PsVLppk$_iFvzw+!?-e!Jc2Rqr#J`Qk@Bl!Cx z?<8k9#|18Pl^fg&g5PhW0EH+@2})6xJGhH`xQ{ASrzW+jM*|wul;*UgHQuA&6KF?A zI+IKfdee^qq>)YrBgkYl4>KVM4$j~^W-^<3EMy7GS;bn`vx%*2=NEQi*ACjXgLdtp zT|0OTyLQm79kgo)?b<=RcF?XJv}*_L+My7;cF3+BDnfBeQik$Wpdyv1Of_ooAa#kL z5lwiAD57aYJc)E5iLP{~7kx<~mB9>UIHSmBEaREPBRs|vJk4{wz{|YGo4mt+`GAl4 zj4%0`Z^>mAb6LP*ma&pGtYafv*v8NN${zNU$03e#f>Zp-c`kB=Yy1-gst*q5<3ALp z7`IcJa@@(?+{^t`<pF9@hx#-ml4i7^6*0uomiBa_3*G2RANn(pK@4FSBgtY65A!%r zqRYd&JnRmK?ZOeckK9H9eD{bM92v(1a<~x$N8RUWQS8Z4dvesQj!waRj(YCVr_jZ* z{J8(ILiqf#p*Z`PnI4<SWOQ}h&K=j!@e-6`DlhR0ukj|Qxyp5XNBzMG_dDV26Yg}v zb5F>4;v~*K;j<@v_JlkA;m`h%>ks$+!+rm7-;)I?OL@%Vq*<Kw=O<s~b)0$fogg^n zzduz2b2(L;dQ9VO-o?J1`XC6z3r_3fv>Bgvhtr;Y+I>$u`?UL>cHh&J*~@YM!2X=J zKWAEFj%Pa474OHHpRjXh4)8mNgW%6?{DwXJ^B{(Gwk7u9Y)6vt{j)P!%5qk+CJ4?o z#onAtAdwDy%{&&c2;Vv10DE>`rt@ux$8*kaW-BtB_g?(fgjoFfUu}`$uNll|A&XfS z1Q$Zg^+HKXWA`s)qKgYtcnt6K1p~cs3A4Lkb{Fi~#eNK91f$5t`4@F?F%KPF)WM}5 z3?dz!UmDInJoC~?4Cm6>Ah?`H7NfD(m(At!FL=&n{a!wb?_6=8D`s$|C%uv5io0Cd z#1_ov%8nrT`$6>j_d~QmZ-2kYdrap8KIWewxLSl_=;EsVxa!@yD#O)rOdto(zG^?N z?#JA(%5}|Luk}HOYbm6n|7&*Q+9BNknti&igX=oDu7m43xUPfidpL$WUDw0)GeK~} zvu^nF8+yH=*BfSW;~X;HxD^Edgyct_f1YI;FYq$X{Kqr?(d9qqxfldD&E)13%<<;q zJcZmh|HN}|{)M^T>V<5#oPEpLw??v&UC4RMylx!`!XTC|B-5Q<Y+^Ti*-u^&hKcmR zpND<ukMD=4IKx@~3c}m^lEH9BlEp5LaEuf9PClQ@=X3ddE}zfk^SONfJl_Q_afNF^ znBQmek7ELpc!XO)SfCgsC`lRK<}<$FD`o`Ye`?T}CN!f3pYsE=nahG8ELfi?TG1Mv z6nvI9@!W#%GCc?j1r+CYN>LWs3&~YzGE<m}`xbKFLhe(@eG9p7VVxBo$}mQd$u@pN zzl9ItJ4Iqh!c2;oNfDhF*@x#8Imv0x24PYEebGUr<GDrkSoBAJW+yTfHNRr+Ud(-p z#nYDde2xx^>7bYnis_(u74%TN0gdpz;?MCG@9-Y)2cg#~ETMxEIw+xo5;`d1-X)&r zMPBAL&T}&eZ}<7zZ=(Q17|S>&kb^nhKA(jwW?2xHtUz^YP>VXqP*U!aU-Cb`3Bpox zl)8(G+{^tu&Fh$5DYGjjcd6rC<T8JAJqSzp!z@ahMd?vwBXen)%g9_t<}xyu8Gsp= zF|RT{Q%3$WzjBzPcy^hSL0Gmq`Yqdz4wzwCy_Q|eIySI52+Qf;?;3>V>_a&j%6Wdd zUoii2o>|T_%bf_q^0Jj5&qVZ8UdQG4;=J;IaEd>J@Q!YzVi)d6Cj<L*$7%lk^K)DX z!aJSoHv_^uoqMNq?{w~+xhz5FcdlS{5LU1!6_V*rPkg?@R_tH}yIR4sD;x?!zwsX4 z<<IZxO<z*@7IVC7F-!5xyCY~xG<N&$IGlU8bMJQU-T!{ZxfT6bV8u$9VZ|z#f5lh% zfRFeD^S{Sj?y-CKl%fpfd70_>>^(kv&!<6n@4Y;T-MP0O_WIuc@)ck64c`Z0r2;s+ zQdvB!lHIGM_exLlG|%!p{{-QEMJPrIoPVD^zV8X1;u)r)@B9A!?5!ZYKO{d{Ji?<) z#j`8BM`ib@>^YU)qq4IrkH%*z`%Goet?c~D=eZe#RRVmcio8|E;xkozri!zx$XMm? zAgt=osurX$a#ppkRj2S6kK?mdeXg3%Rr9%OK3C1>s>xpM4ZQ2syl2()RNbFdm#O-l z+{Haiz%#1*eD&vef#Z0$s$a&l{d2eB19s<uGzK$-Vf@I?>|_^vgRn+R>}8FPB+-=> zY~d%i<K3uf*J|3ens%+GU8|YGMm(qH9`<n{2x~PX9`9i-->K!fwN_$(Yi(l(&VR5K z9q2@7l3C7XeD*<~eNfig^@+mgYqusAds}-0o>kkkYVXGRwVhvE7qw4vhO_*IZt9qG zok)DY&Pc{#2kN}cbUx=RX7C*|S%|ah$W_N3>a1ohzXxGmv#VPU+3LD)UHR({M9+0S zzit*|a8BJvG5fkt@eI>2x4K`V=en}j%SSOPPzCp{r^|XRaQAvK#G$WxUFb#+defKj ze1LbVp5E&1M-TNb1z~+VTfZnJC`DQB;69vHzdALjMQs|>hR%3?{eBF<KGjbrlhHhk zbL&qehqusI{f+3o{`DY?C`38#<$kL20M3eNh?zvVXGC*!8R4!Gb|=E!A_k$$2wg_# zGGZLgiqK_*E+d{rml3**c!{_946}<^h%6Ci7qJR+i`a^Nj`)RN*@NyQj&Kfn8_3&0 zM-6n;Kt~O{cMa}AM-6JCp9Xb_K>h}ukgLIy=)S=moY`Ol&S;RwA&zo_Q(WW<*SNvW zAZ!>=80R+BQ$zhUtb;vh=$wX;=%!%|_Ml+`?dZTzUgmw)V5b_oTf@V+SHr6~r{S$2 zY;+q1D1m!6a$ckIRN!vRr;+<LYC<d>=}a;`=uH~wWH1~vYLtmtG@8jWj^X`l<lM&Y z)wneFpz)nJr?Gu#Y!4c{XJhwlT#p7c!X7kE#F>q~Q;mn=jK=n$u{~(4@5YZ}4;nwk zGd#!hyn*+i@eF1&kA*D3TpF)u6I<EF&+Oy?Co!AIkRlYPBxTT1WF;z74cQ}WVILwJ z)0+15B9+0IOXP4yF`h|0g6xs9N7|Xl7kLYrBWECUq|A{rN6H*2bEM3XGDpfBDRZRE zkupb~3&JLLw23@T%&AEa2I0IW-p3}M-$XY}%%zEQn!LihOy@&B=2JfBJLa>7EjXu% zbDI3h9u9Go6P)BUe+FSwvu#?RmJGp+{N_Q})R|3R$K9Gbv#B$iI<x6lxMx%6HO=J* z+_|Z{HN6ys&GPXe_Mn+(Hq&XdZuF!N{jn3x>_oGXIIr1g9!AH_9>ZOmz0GHQi*uUI zVlE3<iF-C%#|Adz{ARm2f_pW)9)u6&ryxZrPDv_I5xelv{Zyqo^=L{o9WjfCdee^q zcxN6OK_>D(G?sBpKu-^u_e1hLbe6w^uz3MW<6UWfFV1T2tmY4(@8%7O#F@<>q6Kku z#d*y$a9(rgHFsWf{WPD#RP06br+JR&d4rGmnt3c|6>G73%{TE2`f0wG{T$$T^wgp< zGPUSMD$Z>&k;i$8XK_x8moS$W@9{qNp~c61$~Tx#3+J|QUJLVRu^s2OaBd4{wK&W% z>|l#ioZ)g1MuimRPV^L|rzkx|)uIl1^1B*gl#Zh8R8%xEw5L01j6hdWx{A_Ol(|Gr zMORVYp(tHNy?{GJxkHq`qP}7dOIg8ce#A~i?O-Rn(OJ}Q<RN?1C2j>_%VLy6?w01< z(wtk$-%{?Da<|lJ%LX*2339jWNKXbcifrss%kfO&3Cy;oye)O!Qr?!Y@Gf8AU1+%k zvu(MaP3XF%u3O64QqGpYbBLoH=NvbKuvKBoQ;Et{qXrMs2pL=1#a4Q5rRP@iwo0T2 zgBVE`V;ILo>_{s+(#npsn#PN~%sYI-*UV!%tB|{u+^ytpWj9*wLhe@k(Qm7RoaAy4 zMh6r}=4c&9-$h0A9Bn_M^&DM?dPLxzik3ZE=4hFt2arZO8H~VgL{A`xM|cc(h}Lzq z%+WGOf6sgtVK<^zU^k-uJrn&Cb|YH$XxXFpa4`s5n}6$?bfFJJv5T!AMK`TIzqMJm zeiiR)>-YJHPx+j$&{gX-oZ@N_#@vrP#x$Wdo#=_@$Mk0)<`QErG3F9uE-~&GGXc94 z^8{uQV|QY{z`bIAU=H(fzZmz5vGXw-Fq4=qxMR%8AZ$~LN+i&kehkAoZOp%o`L~&j zJGODhHtyKQ9oxLZYq)0{XSUhN;UJ7HN?9sXkES%ouEn}vY%CpdR%|leao^b9m}BfH za(EK&bnG<jTdeb9-7$7LAM!DJjn!-HcPzvmW8Ev(>|*7K-OWCZa2)rIJ<VCpb1ewt z3Q`&!#CcER9;7Z2G$M*<+7O4H;u7h~0L&#$PjPyR(^H(D;vPp&ae9ig3vsXW7VjW; z+_!jN;>;y(Gcw1?94B*}%y9>iIZo!dKd>utXYjtn2NcKq5?_Ie$R4lnc-iA+kC#2( zdlKK6CdeP(4n4;YWDr9z=Xm+!<&T#?UjFzgOyvn);7vYY2D6bnUf1zUSdRBReiK{S z#?QD%`~hT-zYv58GA9(K7`LPEgmT=={Zyqo`cJ5Z><M~LkU1fl9@viryP2T#1n+sm z2r|iLEbfq?`-JDvd4kLdU-C8jPRL~zi&@4>^q=7Gs)TjOp0F34C!FKo-1<(q%8ejw zTYy3oMgMKxqirefq8bfoPD@%7i(P5k8Fy&w4sCnU2lr^3P8N^wG;+7qciWeFjsM~f zZ9m4IxBY^zn8_k!Z!2@#J?tlsLmcH#&T|oWXzLDbuLogbe&kN9fW8y!A$MY9nj(Lq z+=+50>OQdpop6W5-q@SOY$hRh;$zs8MEMitPL$hkAccu<^Dgd?_!-|JbE3?NKeB<% z{KRhdae&`(hr}b;_rxnf*iPnl`fgW}GL%RDc9p3{4eU(2+SJ9qx6^++x!c+Ic75p2 zK;&;X61}$@!^2F#ecHK4yH|J*d($o#`_gVM3s}q=*0B-!+ik@R+U?;m=eWuZZUtfc z+bBQ@>`MEx$ltyKcT*La+soWOmX37BzO?T_Z_-F7gW-%q{`SxF1Isy%v)enj!++3I zhl*4}PaX8sK~EhbXoT}RG{d|*c+WcY!Yn(yg!^{zesnOS4!@GeA&zo_Q(WW<*ZB9$ zn?cyoJKoVd-qHO!R>3?v*28{vv|k;YVlExsv!ng$m`DfAsbf!4aleien97qp!!%yx zE#751-iwYO^C{mjpOu(L$6f5@H-5)lI-ce%e<6Fv%lsXLokHwZr@N53Q*~-0dnegD z$=pdtoxIbXqKQHNPUh6fY&s3WEIQexPUD!!WS-(#%&3#>onGcu-s3Z7vXCX1U#C^9 zMgC6P`32o~+QUAMaGvWym{f>Tl;sX&Pr3)$lVnelJ*h5coz##P=sL+xB@JX4Bau5v z?j*UB9_4Z5PSSbOH2htZ^d_I6<D>=XIB5;ufuxOWLCz#OllF6fgXlczG*^SLb3RH^ zfr{A4&Xuu~o#pH-XXi#lqHn*g6?Sez2YQo6I`+Tw2r{uFopYFiz3nV}=O=lQclm<v z`GGmukIsu&&5vwg6I<EFsUYl9n)_%=7gBI$7yWe6PZwu&(N7n1?P9K7-r#NCV>%!5 zF<&zmbM3O3o$SUOyXdEje!86G4Ck<uT`qAY2)hOpqdZlpjXmtzfX3*jYinZh4s}hW zJ@&C{4+fFVBpyLGU7z4-UgkB-w5!}*<?bqX*Uy>7Qp~jL&-}_B%(QDBC(u#XKashs z%v~??PY@;-q%3wYS%1lLC)>s3n#i3jce32c=9=7smdKvml>z8Dc?6k^=3&e=c`8pL zd-8MWJXz<-AED#qc`V1flf0JoY~mMou^0K1b)Nh?e{dlPyXm-FVf5VXc1lx@d%2&g z$lt97wP;8b?MOz?-Fnjx`Mb&AP5y53chh~hF}OoFcj)#4_OaV1=(*ch%-}oZ@3xR7 zEMo=k(#;*Z>A%}yPIH#Oup{064#Mss`O$lK_vl`f;*>}J?saK`zProaJ(@OjAPK#9 z?}mGH??o!Icc08tJd3Wozr?H9lkV@M_wMe|-95U0NiK`gefJ&M@9w(pevl&^$F6kO zdH2iwoBcZf1YwW=P@0O=qyhG%M^l>9k_2?#!*2JG+i%W=J@ns0?>&Ywp2x7?J?uyi zJJLhnJ>KLU{)^l_KICI$?Qsa1dfthyde%WtJ@wNwo<#K2(|J90)3Yxr3}g`L=&I*r zoZ0hrrsIsBy6LH#o?kJO+00`Bi&%oLdT!%4j`0U(-197dah;oi|8pqvp{HJjsDdtf z$<%8q(|7~->-9CWn2WP|EoK?(*vJ-sVmm*xpQAXhm-Bi#uebAh=cgbgDMNYg<ZkYv zIt{T?y=Cd0Ob@&Zz5C%^=<QwTJpvu|&Sos*coehg{T83{4d3$vbC}NxR`Vn4*@W!9 zf5qH->#6tEAnbD+1<*^MqLknc?n2H!l`z{rI_p!LNZMeoeazKw+l7AHF6^VrKB)|5 zD8m?u?0qKi1Tyz|mrpR;K4#lz2H!Cc?{6P-?W6BL^7mPV+<kT;bDvZE$$2hvB?$Wl z<il+JE?(HT2*oIe+<oiP1bf+6*L|arzpwm#<?kzhU+-^U-S>5ezV6U>1QU6jr+Aj< zd5O324)?VyeLuuq`hLc@EI{VI_M`7^_HlrN9N`S-xWFa;=2{T;leJ$9>_NXVOy)UW z$KMnE{>L|bj~Vwf<9<ugQNPuA5BjZR13TEyAN+-L`Z=ec-Sqo=VgG{YsDE*8r!-|T z>;AQ9ObqSmL>Khazb6A3#1JwVjv4nKhrc`ezsOs>%XIY9UqAh4V8;DtGK;y)NB;g> z*oA)j>!-hd`s=6vW$b6lZP?EgvrUmZr5Gi+gQ`Sewkc+tVzwz}n-Y)NrgWt{vZwT+ zAL(Q<iD!6)*O5C#?i9IGKF4mR$em)YDSA(lJ;i>e=sINw`!L%SvrUmb<v6mZ$etp5 ziq2Ea*6-<s1LPkd^MJdNdB6kIq7L<GhWQU@MQdVlhXL*|K;{AZ9^l;{@CbSy@B~j| zM+Usco4mt&ypP@o$U5M6{tUu_<*7t%BGJ*n4tV}R9Szjcz+R*>n4x%o2YL?%j$%Ad z@+!_4=!}6M@hM-RpMmyrpuHS8j|D7ZHQUkCK>Z9ni5U;n(?C59yuqy?Of}=w{1l`x zrO{QYu2Ri6)qGRUH`RPoWlz;js_dz<r^=pczNx+Gi~Omhd6Z{)o|lk4^$lcCl|5DV z)X(`6?^mk)eqS&2n|fjDFZ{}G_OhR&oZuAhkm?Spe{nqs)9hxN%xOAKtHFcRMfS8t z$et#9n(S$Dw51)%q@eG#hnd1ube;AL(|8@bnf5OK<pbnT`yX>z&SrKZZ`wZeon|l7 z^qnSanyhKErd{Gn5Dp3`&K>A@P#x;i5c@Hx88OH@NY+8J4(f=`2lXPIEFR%$p5p~x z<~8ITB<G-y(et1$_==e<WgR*m^c%l(m}B@mYml6S<Q()j*Z7B9K{&V&Ww{sq4%X}7 zCOkwG(IjH82g^CQ3;G@09UTwOU>uL~I8R|e2HTIp_G0kc*zLj7`2Zac{vWf@@!<7r zVk_H`f3W<6<sU5n;G>*C=YuaGbGltlFHa>ZQ;izPpDus8{OR(ix1bf?{d8TY%bY%d zk;t4rk;%xOE_=Gn=`Zmr_9Oi*-a+5#Gnm6lHnN3n{EVGW&*KpCrXNS=>8H5J%^)07 zl(N{3A$M^P_feDD)Wcp6k$;F?86x)(nTK>EmEnvco3V`NF`nRQbUtJnFYqQZ5BZLH zEMy7GS;Z#wJw)F_<R7w=UFdwsNv;Ip(13jW2YnAMMmg@}ZsZ?YiTly>&_RsGtcQNe zw>WpG^M<a)oQFDhsB?!pYv^9gd1xL7G3%kHxf+BS&dj)-(l|52nHkQ^@J?ksKrM8Z zQJ4BOBL@4K(Tl#=%?!O|3`TDmddtw8-(w6jCNPO7c$w+g$BelwU@^;B$r{$N5i`#) z^9-G3=qck2=eWRS{>^@aTR}MNHVRM(vmaI*b01cbd(qpl9_Y>QG={^5GMtal-LUVO z$!zTZuuGWBFlP*N#&Ekbyd}}N`|vn&um{8K!Ek#p+}(z+M&{u=_yygMC`JWzI>H=B z+(&oP(AS6|4C6z-;X88C(TL+*#C=En&GjH0S)V9m8QF$-5^0Znjm$>(BgZq5m-v_& zc(&hh3`e@_NOv7M51B{GIa0?X?Zn8lIBQgX?Bb|$=x|gMbTFzXqj3LGQ<%z=Ji~K* z&JWCCK8sk&a`tfq_ZsEAQO?T@aaN{1%q&O|ierA6=9gKC+SH=~jcLk5n5o|t3^R3^ zX|9>>pZN%n@i<TLG;;afz%cV&zTki8I@8=UWzEz@=1=TK#>@l!&Lwn_c@5oX-VDMl zd9zAT3cY06t*oj%KrLj=YDNoMVPCTBOI8A%Nk;ChUg$B)yt2k%W?5#IH3?m2*{iI# zd5`z`h)>aPmN{mbVV2xkbJ@ri+#zclKl3YxImQJpbCnz13jCi8qw8#4XP2Zj?vU*c z+3t{Chx#<cu4UV`?9L?9gWmKbg&gcaw%plrXL}#A?OgU}=sWvMzUEsNvV;w6M&|4t z?8F{s>pffUY`L?&i`oAKp??G-9DN)4_z#6CPX($|6PZWbk<oT!bR+aWx+8rUKpN=` zXB64!ee^SY$ZGUBT87aFIEY;xeVjizk9TqO74$g9d1K6U%s__WS!2dAk;y#DR9@mu z-r>J|fEkYYiWz)IE_QFMyN#89Y;&S$gU-kH#68CL$9ZFi;vQq&W2}3Ob@o_ij&<hP zX}pbd#(vCae2H_$&SW<8Sinlwvz<Lb==Tr9@hz~g<IQ=zGsmZriRX{^{PB<T6wmTJ z?l<1O#yfAk9UX5+$D8?h_Z$B;-m~%B@GecLL?T`3%OFOQh2ADShG$Rkyb15)853ll zAoB!!K4Cs<urm{OU}q-iZNfgxY{DO$<}82l@0ovdEeIzTq%cMC{!Y9egp&$Ugks!| zER!bTo|D{jk}Q*^@glGA8s<3ZLu8vI+oYweVlBFyv<3H_^fU5Jl55g&?9L>6GwBAm zf-omPGUYfw$N4#>xtpp)5Q%x@m`6@)Vo5-MIZ5=wY;w#dXDs89JxBH&*>hyivD-Ov z=e)}&$eFW-b!<e|99eT@&H0r*>?e;y9K}1Ba|-W3&N==;{>dTvv73_zGlUFAu!Ie4 z!WomD@km{o6Gbax(B&haV?Q7HAK###Ddse#D8(tsa3<h>Qzqk%Q_Oved{cDmw;RJL zr-SfOeLWgaTiVf)8O&!Pi&++gk5!;LHK;`$bo7|Lee5f~=G!2gS{|R7>d&Y8AA0`# Xul%?D-+xxz_kaKS|NlLl+W7wg0wRB5 diff --git a/Source/Processors/Utilities/RecordControl.h b/Source/Processors/Utilities/RecordControl.h index 377abc27f..537187015 100644 --- a/Source/Processors/Utilities/RecordControl.h +++ b/Source/Processors/Utilities/RecordControl.h @@ -28,7 +28,7 @@ #include <Windows.h> #endif -#include "../../JuceLibraryCode/JuceHeader.h" +#include "../../../JuceLibraryCode/JuceHeader.h" #include "../GenericProcessor.h" #include "../Editors/RecordControlEditor.h" -- GitLab